mbed library sources. Supersedes mbed-src.

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/hal/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMR21G18A/PeripheralPins.c@64:41a834223ea3
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 15:a81a8d6c1dfe 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 {PB08, ADC_2, 1},
mbed_official 15:a81a8d6c1dfe 22 {PB09, ADC_3, 1},
mbed_official 15:a81a8d6c1dfe 23 {PA04, ADC_4, 1},
mbed_official 15:a81a8d6c1dfe 24 {PA05, ADC_5, 1},
mbed_official 15:a81a8d6c1dfe 25 {PA06, ADC_6, 1},
mbed_official 15:a81a8d6c1dfe 26 {PA07, ADC_7, 1},
mbed_official 15:a81a8d6c1dfe 27 {PB00, ADC_8, 1},
mbed_official 15:a81a8d6c1dfe 28 {PB02, ADC_10, 1},
mbed_official 15:a81a8d6c1dfe 29 {PB03, ADC_11, 1},
mbed_official 15:a81a8d6c1dfe 30 {PA08, ADC_16, 1},
mbed_official 15:a81a8d6c1dfe 31 {PA09, ADC_17, 1},
mbed_official 15:a81a8d6c1dfe 32 {PA10, ADC_18, 1},
mbed_official 15:a81a8d6c1dfe 33 {PA11, ADC_19, 1},
mbed_official 15:a81a8d6c1dfe 34
mbed_official 15:a81a8d6c1dfe 35 /* Not connected */
mbed_official 15:a81a8d6c1dfe 36 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 37 };
mbed_official 15:a81a8d6c1dfe 38
mbed_official 15:a81a8d6c1dfe 39 /************SERCOM Pins***********/
mbed_official 15:a81a8d6c1dfe 40 const PinMap PinMap_SERCOM_PAD[] = {
mbed_official 15:a81a8d6c1dfe 41 {PA00, SERCOM1_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 42 {PA01, SERCOM1_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 43 {PA04, SERCOM0_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 44 {PA05, SERCOM0_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 45 {PA06, SERCOM0_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 46 {PA07, SERCOM0_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 47 {PA08, SERCOM0_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 48 {PA09, SERCOM0_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 49 {PA12, SERCOM2_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 50 {PA13, SERCOM2_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 51 {PA14, SERCOM2_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 52 {PA15, SERCOM2_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 53 {PA16, SERCOM1_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 54 {PA17, SERCOM1_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 55 {PA18, SERCOM1_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 56 {PA19, SERCOM1_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 57 {PA22, SERCOM3_PAD0, 2},
mbed_official 15:a81a8d6c1dfe 58 {PA23, SERCOM3_PAD1, 2},
mbed_official 15:a81a8d6c1dfe 59 {PA24, SERCOM3_PAD2, 2},
mbed_official 15:a81a8d6c1dfe 60 {PA25, SERCOM3_PAD3, 2},
mbed_official 15:a81a8d6c1dfe 61 {PA27, SERCOM3_PAD0, 5},
mbed_official 15:a81a8d6c1dfe 62 {PA28, SERCOM3_PAD1, 5},
mbed_official 15:a81a8d6c1dfe 63 {PA30, SERCOM1_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 64 {PA31, SERCOM1_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 65 {PB02, SERCOM5_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 66 {PB03, SERCOM5_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 67 {PB22, SERCOM5_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 68 {PB23, SERCOM5_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 69 {PB30, SERCOM4_PAD2, 5},
mbed_official 15:a81a8d6c1dfe 70 {PB31, SERCOM4_PAD1, 5},
mbed_official 15:a81a8d6c1dfe 71 {PC18, SERCOM4_PAD3, 5},
mbed_official 15:a81a8d6c1dfe 72 {PC19, SERCOM4_PAD0, 5},
mbed_official 15:a81a8d6c1dfe 73
mbed_official 15:a81a8d6c1dfe 74 /* Not connected */
mbed_official 15:a81a8d6c1dfe 75 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 76 };
mbed_official 15:a81a8d6c1dfe 77
mbed_official 15:a81a8d6c1dfe 78 /*******SERCOM Pins extended*******/
mbed_official 15:a81a8d6c1dfe 79 const PinMap PinMap_SERCOM_PADEx[] = {
mbed_official 15:a81a8d6c1dfe 80 {PA08, SERCOM2_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 81 {PA09, SERCOM2_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 82 {PA16, SERCOM3_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 83 {PA17, SERCOM3_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 84 {PA18, SERCOM3_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 85 {PA19, SERCOM3_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 86 {PA22, SERCOM5_PAD0, 3},
mbed_official 15:a81a8d6c1dfe 87 {PA23, SERCOM5_PAD1, 3},
mbed_official 15:a81a8d6c1dfe 88 {PA24, SERCOM5_PAD2, 3},
mbed_official 15:a81a8d6c1dfe 89 {PA25, SERCOM5_PAD3, 3},
mbed_official 15:a81a8d6c1dfe 90
mbed_official 15:a81a8d6c1dfe 91 /* Not connected */
mbed_official 15:a81a8d6c1dfe 92 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 93 };
mbed_official 15:a81a8d6c1dfe 94
mbed_official 15:a81a8d6c1dfe 95
mbed_official 15:a81a8d6c1dfe 96 /************PWM***************/
mbed_official 15:a81a8d6c1dfe 97 const PinMap PinMap_PWM[] = {
mbed_official 15:a81a8d6c1dfe 98 {PA00, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 99 {PA01, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 100 {PA04, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 101 {PA05, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 102 {PA06, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 103 {PA07, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 104 {PA08, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 105 {PA09, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 106 {PA10, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 107 {PA11, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 108 {PA12, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 109 {PA13, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 110 {PA16, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 111 {PA17, PWM_2, 4},
mbed_official 15:a81a8d6c1dfe 112 {PA18, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 113 {PA19, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 114 {PA20, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 115 {PA22, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 116 {PA23, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 117 {PA24, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 118 {PA25, PWM_1, 5},
mbed_official 15:a81a8d6c1dfe 119 {PA30, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 120 {PA31, PWM_1, 4},
mbed_official 15:a81a8d6c1dfe 121 {PB16, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 122 {PB17, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 123 {PB30, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 124 {PB31, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 125
mbed_official 15:a81a8d6c1dfe 126 /* Not connected */
mbed_official 15:a81a8d6c1dfe 127 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 128 };
mbed_official 15:a81a8d6c1dfe 129
mbed_official 15:a81a8d6c1dfe 130 /**********EXTINT*************/
mbed_official 15:a81a8d6c1dfe 131 const PinMap PinMap_EXTINT[] = {
mbed_official 15:a81a8d6c1dfe 132 {PA16, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 133 {PB00, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 134 {PB16, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 135 {PA00, EXTINT_0, 0},
mbed_official 15:a81a8d6c1dfe 136
mbed_official 15:a81a8d6c1dfe 137 {PA17, EXTINT_1, 0},
mbed_official 15:a81a8d6c1dfe 138 {PB17, EXTINT_1, 0},
mbed_official 15:a81a8d6c1dfe 139 {PA01, EXTINT_1, 0},
mbed_official 15:a81a8d6c1dfe 140
mbed_official 15:a81a8d6c1dfe 141 {PA18, EXTINT_2, 0},
mbed_official 15:a81a8d6c1dfe 142 {PB02, EXTINT_2, 0},
mbed_official 15:a81a8d6c1dfe 143
mbed_official 15:a81a8d6c1dfe 144 {PA19, EXTINT_3, 0},
mbed_official 15:a81a8d6c1dfe 145 {PB03, EXTINT_3, 0},
mbed_official 15:a81a8d6c1dfe 146
mbed_official 15:a81a8d6c1dfe 147 {PA04, EXTINT_4, 0},
mbed_official 15:a81a8d6c1dfe 148 {PA20, EXTINT_4, 0},
mbed_official 15:a81a8d6c1dfe 149
mbed_official 15:a81a8d6c1dfe 150 {PA05, EXTINT_5, 0},
mbed_official 15:a81a8d6c1dfe 151
mbed_official 15:a81a8d6c1dfe 152 {PA06, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 153 {PA22, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 154 {PB22, EXTINT_6, 0},
mbed_official 15:a81a8d6c1dfe 155
mbed_official 15:a81a8d6c1dfe 156 {PA07, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 157 {PA23, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 158 {PB23, EXTINT_7, 0},
mbed_official 15:a81a8d6c1dfe 159
mbed_official 15:a81a8d6c1dfe 160 {PA28, EXTINT_8, 0},
mbed_official 15:a81a8d6c1dfe 161 {PB08, EXTINT_8, 0},
mbed_official 15:a81a8d6c1dfe 162
mbed_official 15:a81a8d6c1dfe 163 {PA09, EXTINT_9, 0},
mbed_official 15:a81a8d6c1dfe 164 {PB09, EXTINT_9, 0},
mbed_official 15:a81a8d6c1dfe 165
mbed_official 15:a81a8d6c1dfe 166 {PA30, EXTINT_10, 0},
mbed_official 15:a81a8d6c1dfe 167 {PA10, EXTINT_10, 0},
mbed_official 15:a81a8d6c1dfe 168
mbed_official 15:a81a8d6c1dfe 169 {PA31, EXTINT_11, 0},
mbed_official 15:a81a8d6c1dfe 170 {PA11, EXTINT_11, 0},
mbed_official 15:a81a8d6c1dfe 171
mbed_official 15:a81a8d6c1dfe 172 {PA12, EXTINT_12, 0},
mbed_official 15:a81a8d6c1dfe 173 {PA24, EXTINT_12, 0},
mbed_official 15:a81a8d6c1dfe 174
mbed_official 15:a81a8d6c1dfe 175 {PA13, EXTINT_13, 0},
mbed_official 15:a81a8d6c1dfe 176 {PA25, EXTINT_13, 0},
mbed_official 15:a81a8d6c1dfe 177
mbed_official 15:a81a8d6c1dfe 178 {PB14, EXTINT_14, 0},
mbed_official 15:a81a8d6c1dfe 179 {PB30, EXTINT_14, 0},
mbed_official 15:a81a8d6c1dfe 180 {PA14, EXTINT_14, 0},
mbed_official 15:a81a8d6c1dfe 181
mbed_official 15:a81a8d6c1dfe 182 {PA15, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 183 {PA27, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 184 {PB15, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 185 {PB31, EXTINT_15, 0},
mbed_official 15:a81a8d6c1dfe 186
mbed_official 15:a81a8d6c1dfe 187 /* Not connected */
mbed_official 15:a81a8d6c1dfe 188 {NC , NC , NC}
mbed_official 15:a81a8d6c1dfe 189 };
mbed_official 15:a81a8d6c1dfe 190
mbed_official 15:a81a8d6c1dfe 191 const struct pwm_pin_channel pwn_pins[] = {
mbed_official 15:a81a8d6c1dfe 192 {PA00, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 193 {PA01, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 194 {PA04, PWM_0, 0},
mbed_official 15:a81a8d6c1dfe 195 {PA05, PWM_0, 1},
mbed_official 15:a81a8d6c1dfe 196 {PA06, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 197 {PA07, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 198 {PA08, PWM_0, 0},
mbed_official 15:a81a8d6c1dfe 199 {PA09, PWM_0, 1},
mbed_official 15:a81a8d6c1dfe 200 {PA10, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 201 {PA11, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 202 {PA12, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 203 {PA13, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 204 {PA16, PWM_2, 0},
mbed_official 15:a81a8d6c1dfe 205 {PA17, PWM_2, 1},
mbed_official 15:a81a8d6c1dfe 206 {PA18, PWM_0, 2},
mbed_official 15:a81a8d6c1dfe 207 {PA19, PWM_0, 3},
mbed_official 15:a81a8d6c1dfe 208 {PA20, PWM_0, 6},
mbed_official 15:a81a8d6c1dfe 209 {PA22, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 210 {PA23, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 211 {PA24, PWM_1, 2},
mbed_official 15:a81a8d6c1dfe 212 {PA25, PWM_1, 3},
mbed_official 15:a81a8d6c1dfe 213 {PA30, PWM_1, 0},
mbed_official 15:a81a8d6c1dfe 214 {PA31, PWM_1, 1},
mbed_official 15:a81a8d6c1dfe 215 {PB16, PWM_0, 4},
mbed_official 15:a81a8d6c1dfe 216 {PB17, PWM_0, 5},
mbed_official 15:a81a8d6c1dfe 217 {PB30, PWM_0, 0},
mbed_official 15:a81a8d6c1dfe 218 {PB31, PWM_0, 1},
mbed_official 15:a81a8d6c1dfe 219
mbed_official 15:a81a8d6c1dfe 220 /* Not connected */
mbed_official 64:41a834223ea3 221 {(PinName) NC ,(PWMName) NC ,(uint8_t) NC}
mbed_official 15:a81a8d6c1dfe 222 };
mbed_official 15:a81a8d6c1dfe 223
mbed_official 15:a81a8d6c1dfe 224
mbed_official 15:a81a8d6c1dfe 225