mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/hal/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21G18A/PeripheralPins.c@18:da299f395b9e
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 15:a81a8d6c1dfe 1 /* mbed Microcontroller Library
mbed_official 18:da299f395b9e 2 * Copyright (c) 2006-2015 ARM Limited
mbed_official 15:a81a8d6c1dfe 3 *
mbed_official 15:a81a8d6c1dfe 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 15:a81a8d6c1dfe 5 * you may not use this file except in compliance with the License.
mbed_official 15:a81a8d6c1dfe 6 * You may obtain a copy of the License at
mbed_official 15:a81a8d6c1dfe 7 *
mbed_official 15:a81a8d6c1dfe 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 15:a81a8d6c1dfe 9 *
mbed_official 15:a81a8d6c1dfe 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 15:a81a8d6c1dfe 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 15:a81a8d6c1dfe 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 15:a81a8d6c1dfe 13 * See the License for the specific language governing permissions and
mbed_official 15:a81a8d6c1dfe 14 * limitations under the License.
mbed_official 15:a81a8d6c1dfe 15 */
mbed_official 15:a81a8d6c1dfe 16
mbed_official 15:a81a8d6c1dfe 17 #include "PeripheralPins.h"
mbed_official 15:a81a8d6c1dfe 18
mbed_official 15:a81a8d6c1dfe 19 /************ADC***************/
mbed_official 15:a81a8d6c1dfe 20 const PinMap PinMap_ADC[] = {
mbed_official 15:a81a8d6c1dfe 21 {PA02, ADC_0, 1},
mbed_official 15:a81a8d6c1dfe 22 {PA03, ADC_1, 1},
mbed_official 15:a81a8d6c1dfe 23 {PB08, ADC_2, 1},
mbed_official 15:a81a8d6c1dfe 24 {PB09, ADC_3, 1},
mbed_official 15:a81a8d6c1dfe 25 {PA04, ADC_4, 1},
mbed_official 15:a81a8d6c1dfe 26 {PA05, ADC_5, 1},
mbed_official 15:a81a8d6c1dfe 27 {PA06, ADC_6, 1},
mbed_official 15:a81a8d6c1dfe 28 {PA07, ADC_7, 1},
mbed_official 15:a81a8d6c1dfe 29 {PB02, ADC_10, 1},
mbed_official 15:a81a8d6c1dfe 30 {PB03, ADC_11, 1},
mbed_official 15:a81a8d6c1dfe 31 {PA08, ADC_16, 1},
mbed_official 15:a81a8d6c1dfe 32 {PA09, ADC_17, 1},
mbed_official 15:a81a8d6c1dfe 33 {PA10, ADC_18, 1},
mbed_official 15:a81a8d6c1dfe 34 {PA11, ADC_19, 1},
mbed_official 15:a81a8d6c1dfe 35
mbed_official 15:a81a8d6c1dfe 36 /* Not connected */
mbed_official 15:a81a8d6c1dfe 37 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 38 };
mbed_official 15:a81a8d6c1dfe 39
mbed_official 15:a81a8d6c1dfe 40 /************DAC***************/
mbed_official 15:a81a8d6c1dfe 41 const PinMap PinMap_DAC[] = {
mbed_official 15:a81a8d6c1dfe 42 {PA02, DAC_0, 1},
mbed_official 15:a81a8d6c1dfe 43
mbed_official 15:a81a8d6c1dfe 44 /* Not connected */
mbed_official 15:a81a8d6c1dfe 45 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 46 };
mbed_official 15:a81a8d6c1dfe 47
mbed_official 15:a81a8d6c1dfe 48 /************SERCOM Pins***********/
mbed_official 15:a81a8d6c1dfe 49 const PinMap PinMap_SERCOM_PAD[] = {
mbed_official 15:a81a8d6c1dfe 50 {PA00, SERCOM1_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 51 {PA01, SERCOM1_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 52 {PA04, SERCOM0_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 53 {PA05, SERCOM0_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 54 {PA06, SERCOM0_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 55 {PA07, SERCOM0_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 56 {PA08, SERCOM0_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 57 {PA09, SERCOM0_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 58 {PA10, SERCOM0_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 59 {PA11, SERCOM0_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 60 {PA12, SERCOM2_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 61 {PA13, SERCOM2_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 62 {PA14, SERCOM2_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 63 {PA15, SERCOM2_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 64 {PA16, SERCOM1_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 65 {PA17, SERCOM1_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 66 {PA18, SERCOM1_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 67 {PA19, SERCOM1_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 68 {PA20, SERCOM3_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 69 {PA21, SERCOM3_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 70 {PA22, SERCOM3_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 71 {PA23, SERCOM3_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 72 {PA24, SERCOM3_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 73 {PA25, SERCOM3_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 74 {PA30, SERCOM1_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 75 {PA31, SERCOM1_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 76 {PB02, SERCOM5_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 77 {PB03, SERCOM5_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 78 {PB08, SERCOM4_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 79 {PB09, SERCOM4_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 80 {PB10, SERCOM4_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 81 {PB11, SERCOM4_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 82 {PB22, SERCOM5_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 83 {PB23, SERCOM5_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 84
mbed_official 15:a81a8d6c1dfe 85 /* Not connected */
mbed_official 15:a81a8d6c1dfe 86 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 87 };
mbed_official 15:a81a8d6c1dfe 88
mbed_official 15:a81a8d6c1dfe 89 /*******SERCOM Pins extended*******/
mbed_official 15:a81a8d6c1dfe 90 const PinMap PinMap_SERCOM_PADEx[] = {
mbed_official 15:a81a8d6c1dfe 91 {PA08, SERCOM2_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 92 {PA09, SERCOM2_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 93 {PA10, SERCOM2_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 94 {PA11, SERCOM2_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 95 {PA12, SERCOM4_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 96 {PA13, SERCOM4_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 97 {PA14, SERCOM4_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 98 {PA15, SERCOM4_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 99 {PA16, SERCOM3_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 100 {PA17, SERCOM3_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 101 {PA18, SERCOM3_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 102 {PA19, SERCOM3_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 103 {PA20, SERCOM5_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 104 {PA21, SERCOM5_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 105 {PA22, SERCOM5_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 106 {PA23, SERCOM5_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 107 {PA24, SERCOM5_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 108 {PA25, SERCOM5_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 109
mbed_official 15:a81a8d6c1dfe 110 /* Not connected */
mbed_official 15:a81a8d6c1dfe 111 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 112 };
mbed_official 15:a81a8d6c1dfe 113
mbed_official 15:a81a8d6c1dfe 114
mbed_official 15:a81a8d6c1dfe 115 /************PWM***************/
mbed_official 15:a81a8d6c1dfe 116 const PinMap PinMap_PWM[] = {
mbed_official 15:a81a8d6c1dfe 117 {PA00, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 118 {PA01, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 119 {PA04, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 120 {PA05, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 121 {PA06, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 122 {PA07, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 123 {PA08, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 124 {PA09, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 125 {PA10, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 126 {PA11, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 127 {PA12, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 128 {PA13, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 129 {PA14, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 130 {PA15, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 131 {PA16, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 132 {PA17, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 133 {PA18, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 134 {PA19, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 135 {PA20, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 136 {PA21, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 137 {PA22, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 138 {PA23, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 139 {PA24, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 140 {PA25, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 141 {PA30, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 142 {PA31, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 143 {PB10, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 144 {PB11, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 145
mbed_official 15:a81a8d6c1dfe 146 /* Not connected */
mbed_official 15:a81a8d6c1dfe 147 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 148 };
mbed_official 15:a81a8d6c1dfe 149
mbed_official 15:a81a8d6c1dfe 150 /**********EXTINT*************/
mbed_official 15:a81a8d6c1dfe 151 const PinMap PinMap_EXTINT[] = {
mbed_official 15:a81a8d6c1dfe 152 {PA16, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 153 {PA00, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 154
mbed_official 15:a81a8d6c1dfe 155 {PA17, EXTINT_1, 0},
mbed_official 15:a81a8d6c1dfe 156 {PA01, EXTINT_1, 0},
mbed_official 15:a81a8d6c1dfe 157
mbed_official 15:a81a8d6c1dfe 158 {PA18, EXTINT_2, 0},
mbed_official 15:a81a8d6c1dfe 159 {PA02, EXTINT_2, 0},
mbed_official 15:a81a8d6c1dfe 160 {PB02, EXTINT_2, 0},
mbed_official 15:a81a8d6c1dfe 161
mbed_official 15:a81a8d6c1dfe 162 {PA03, EXTINT_3, 0},
mbed_official 15:a81a8d6c1dfe 163 {PA19, EXTINT_3, 0},
mbed_official 15:a81a8d6c1dfe 164 {PB03, EXTINT_3, 0},
mbed_official 15:a81a8d6c1dfe 165
mbed_official 15:a81a8d6c1dfe 166 {PA04, EXTINT_4, 0},
mbed_official 15:a81a8d6c1dfe 167 {PA20, EXTINT_4, 0},
mbed_official 15:a81a8d6c1dfe 168
mbed_official 15:a81a8d6c1dfe 169 {PA05, EXTINT_5, 0},
mbed_official 15:a81a8d6c1dfe 170 {PA21, EXTINT_5, 0},
mbed_official 15:a81a8d6c1dfe 171
mbed_official 15:a81a8d6c1dfe 172 {PA06, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 173 {PA22, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 174 {PB22, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 175
mbed_official 15:a81a8d6c1dfe 176 {PA07, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 177 {PA23, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 178 {PB23, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 179
mbed_official 15:a81a8d6c1dfe 180 {PA28, EXTINT_8, 0},
mbed_official 15:a81a8d6c1dfe 181 {PB08, EXTINT_8, 0},
mbed_official 15:a81a8d6c1dfe 182
mbed_official 15:a81a8d6c1dfe 183 {PA09, EXTINT_9, 0},
mbed_official 15:a81a8d6c1dfe 184 {PB09, EXTINT_9, 0},
mbed_official 15:a81a8d6c1dfe 185
mbed_official 15:a81a8d6c1dfe 186 {PA10, EXTINT_10, 0},
mbed_official 15:a81a8d6c1dfe 187 {PA30, EXTINT_10, 0},
mbed_official 15:a81a8d6c1dfe 188 {PB10, EXTINT_10, 0},
mbed_official 15:a81a8d6c1dfe 189
mbed_official 15:a81a8d6c1dfe 190 {PA11, EXTINT_11, 0},
mbed_official 15:a81a8d6c1dfe 191 {PA31, EXTINT_11, 0},
mbed_official 15:a81a8d6c1dfe 192 {PB11, EXTINT_11, 0},
mbed_official 15:a81a8d6c1dfe 193
mbed_official 15:a81a8d6c1dfe 194 {PA12, EXTINT_12, 0},
mbed_official 15:a81a8d6c1dfe 195 {PA24, EXTINT_12, 0},
mbed_official 15:a81a8d6c1dfe 196
mbed_official 15:a81a8d6c1dfe 197 {PA13, EXTINT_13, 0},
mbed_official 15:a81a8d6c1dfe 198 {PA25, EXTINT_13, 0},
mbed_official 15:a81a8d6c1dfe 199
mbed_official 15:a81a8d6c1dfe 200 {PA14, EXTINT_14, 0},
mbed_official 15:a81a8d6c1dfe 201
mbed_official 15:a81a8d6c1dfe 202 {PA15, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 203 {PA27, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 204
mbed_official 15:a81a8d6c1dfe 205 /* Not connected */
mbed_official 15:a81a8d6c1dfe 206 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 207 };
mbed_official 15:a81a8d6c1dfe 208
mbed_official 15:a81a8d6c1dfe 209 const struct pwm_pin_channel pwn_pins[] = {
mbed_official 15:a81a8d6c1dfe 210 {PA00, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 211 {PA01, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 212 {PA04, PWM_0, 0},
mbed_official 15:a81a8d6c1dfe 213 {PA05, PWM_0, 1},
mbed_official 15:a81a8d6c1dfe 214 {PA06, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 215 {PA07, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 216 {PA08, PWM_1, 2},
mbed_official 15:a81a8d6c1dfe 217 {PA09, PWM_1, 3},
mbed_official 15:a81a8d6c1dfe 218 {PA10, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 219 {PA11, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 220 {PA12, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 221 {PA13, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 222 {PA14, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 223 {PA15, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 224 {PA16, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 225 {PA17, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 226 {PA18, PWM_0, 2},
mbed_official 15:a81a8d6c1dfe 227 {PA19, PWM_0, 3},
mbed_official 15:a81a8d6c1dfe 228 {PA20, PWM_0, 6},
mbed_official 15:a81a8d6c1dfe 229 {PA21, PWM_0, 7},
mbed_official 15:a81a8d6c1dfe 230 {PA22, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 231 {PA23, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 232 {PA24, PWM_1, 2},
mbed_official 15:a81a8d6c1dfe 233 {PA25, PWM_1, 3},
mbed_official 15:a81a8d6c1dfe 234 {PA30, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 235 {PA31, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 236 {PB10, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 237 {PB11, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 238
mbed_official 15:a81a8d6c1dfe 239 /* Not connected */
mbed_official 15:a81a8d6c1dfe 240 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 241 };
mbed_official 15:a81a8d6c1dfe 242
mbed_official 15:a81a8d6c1dfe 243
mbed_official 15:a81a8d6c1dfe 244