Gordon Craig / mbed-dev

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Wed Jun 21 17:46:44 2017 +0100
Revision:
167:e84263d55307
This updates the lib to the mbed lib v 145

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /* mbed Microcontroller Library
AnnaBridge 167:e84263d55307 2 * Copyright (c) 2006-2013 ARM Limited
AnnaBridge 167:e84263d55307 3 *
AnnaBridge 167:e84263d55307 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 167:e84263d55307 5 * you may not use this file except in compliance with the License.
AnnaBridge 167:e84263d55307 6 * You may obtain a copy of the License at
AnnaBridge 167:e84263d55307 7 *
AnnaBridge 167:e84263d55307 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 167:e84263d55307 9 *
AnnaBridge 167:e84263d55307 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 167:e84263d55307 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 167:e84263d55307 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 167:e84263d55307 13 * See the License for the specific language governing permissions and
AnnaBridge 167:e84263d55307 14 * limitations under the License.
AnnaBridge 167:e84263d55307 15 */
AnnaBridge 167:e84263d55307 16
AnnaBridge 167:e84263d55307 17 #include "PeripheralPins.h"
AnnaBridge 167:e84263d55307 18
AnnaBridge 167:e84263d55307 19 /************RTC***************/
AnnaBridge 167:e84263d55307 20 const PinMap PinMap_RTC[] = {
AnnaBridge 167:e84263d55307 21 {NC, OSC32KCLK, 0},
AnnaBridge 167:e84263d55307 22 };
AnnaBridge 167:e84263d55307 23
AnnaBridge 167:e84263d55307 24 /************ADC***************/
AnnaBridge 167:e84263d55307 25 const PinMap PinMap_ADC[] = {
AnnaBridge 167:e84263d55307 26 {PTE16, ADC0_SE4a, 0},
AnnaBridge 167:e84263d55307 27 {PTE17, ADC0_SE5a, 0},
AnnaBridge 167:e84263d55307 28 {PTE18, ADC0_SE6a, 0},
AnnaBridge 167:e84263d55307 29 {PTE19, ADC0_SE7a, 0},
AnnaBridge 167:e84263d55307 30 {PTB0, ADC0_SE8, 0},
AnnaBridge 167:e84263d55307 31 {PTB1, ADC0_SE9, 0},
AnnaBridge 167:e84263d55307 32 {PTA7, ADC0_SE10, 0},
AnnaBridge 167:e84263d55307 33 {PTA8, ADC0_SE11, 0},
AnnaBridge 167:e84263d55307 34 {PTB2, ADC0_SE12, 0},
AnnaBridge 167:e84263d55307 35 {PTB3, ADC0_SE13, 0},
AnnaBridge 167:e84263d55307 36 {PTC0, ADC0_SE14, 0},
AnnaBridge 167:e84263d55307 37 {PTC1, ADC0_SE15, 0},
AnnaBridge 167:e84263d55307 38 {PTC2, ADC0_SE4b, 0},
AnnaBridge 167:e84263d55307 39 {PTD1, ADC0_SE5b, 0},
AnnaBridge 167:e84263d55307 40 {PTD5, ADC0_SE6b, 0},
AnnaBridge 167:e84263d55307 41 {PTD6, ADC0_SE7b, 0},
AnnaBridge 167:e84263d55307 42 {NC , NC , 0}
AnnaBridge 167:e84263d55307 43 };
AnnaBridge 167:e84263d55307 44
AnnaBridge 167:e84263d55307 45 /************DAC***************/
AnnaBridge 167:e84263d55307 46 const PinMap PinMap_DAC[] = {
AnnaBridge 167:e84263d55307 47 {DAC0_OUT, DAC_0, 0},
AnnaBridge 167:e84263d55307 48 {NC , NC , 0}
AnnaBridge 167:e84263d55307 49 };
AnnaBridge 167:e84263d55307 50
AnnaBridge 167:e84263d55307 51 /************I2C***************/
AnnaBridge 167:e84263d55307 52 const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 167:e84263d55307 53 {PTE0, I2C_1, 6},
AnnaBridge 167:e84263d55307 54 {PTE10, I2C_3, 2},
AnnaBridge 167:e84263d55307 55 {PTE18, I2C_0, 4},
AnnaBridge 167:e84263d55307 56 {PTA21, I2C_0, 2},
AnnaBridge 167:e84263d55307 57 {PTA1, I2C_3, 4},
AnnaBridge 167:e84263d55307 58 {PTA7, I2C_2, 2},
AnnaBridge 167:e84263d55307 59 {PTA10, I2C_2, 2},
AnnaBridge 167:e84263d55307 60 {PTB1, I2C_0, 2},
AnnaBridge 167:e84263d55307 61 {PTB3, I2C_0, 2},
AnnaBridge 167:e84263d55307 62 {PTB11, I2C_2, 4},
AnnaBridge 167:e84263d55307 63 {PTC11, I2C_1, 2},
AnnaBridge 167:e84263d55307 64 {PTD3, I2C_0, 7},
AnnaBridge 167:e84263d55307 65 {PTD9, I2C_0, 2},
AnnaBridge 167:e84263d55307 66 {NC , NC , 0}
AnnaBridge 167:e84263d55307 67 };
AnnaBridge 167:e84263d55307 68
AnnaBridge 167:e84263d55307 69 const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 167:e84263d55307 70 {PTE1, I2C_1, 6},
AnnaBridge 167:e84263d55307 71 {PTE11, I2C_3, 2},
AnnaBridge 167:e84263d55307 72 {PTE19, I2C_0, 4},
AnnaBridge 167:e84263d55307 73 {PTA20, I2C_0, 2},
AnnaBridge 167:e84263d55307 74 {PTA2, I2C_3, 4},
AnnaBridge 167:e84263d55307 75 {PTA6, I2C_2, 2},
AnnaBridge 167:e84263d55307 76 {PTA11, I2C_2, 2},
AnnaBridge 167:e84263d55307 77 {PTB0, I2C_0, 2},
AnnaBridge 167:e84263d55307 78 {PTB2, I2C_0, 2},
AnnaBridge 167:e84263d55307 79 {PTB10, I2C_2, 4},
AnnaBridge 167:e84263d55307 80 {PTC10, I2C_1, 2},
AnnaBridge 167:e84263d55307 81 {PTD2, I2C_0, 7},
AnnaBridge 167:e84263d55307 82 {PTD8, I2C_0, 2},
AnnaBridge 167:e84263d55307 83 {NC , NC , 0}
AnnaBridge 167:e84263d55307 84 };
AnnaBridge 167:e84263d55307 85
AnnaBridge 167:e84263d55307 86 /************UART***************/
AnnaBridge 167:e84263d55307 87 const PinMap PinMap_UART_TX[] = {
AnnaBridge 167:e84263d55307 88 {PTE0, LPUART_1, 3},
AnnaBridge 167:e84263d55307 89 {PTE4, LPUART_3, 3},
AnnaBridge 167:e84263d55307 90 {PTE12, LPUART_2, 3},
AnnaBridge 167:e84263d55307 91 {PTE16, LPUART_2, 3},
AnnaBridge 167:e84263d55307 92 {PTA20, LPUART_4, 3},
AnnaBridge 167:e84263d55307 93 {PTA2, LPUART_0, 2},
AnnaBridge 167:e84263d55307 94 {PTA14, LPUART_0, 3},
AnnaBridge 167:e84263d55307 95 {PTB11, LPUART_3, 3},
AnnaBridge 167:e84263d55307 96 {PTB17, LPUART_0, 3},
AnnaBridge 167:e84263d55307 97 {PTC4, LPUART_1, 3},
AnnaBridge 167:e84263d55307 98 {PTC15, LPUART_4, 3},
AnnaBridge 167:e84263d55307 99 {PTC17, LPUART_3, 3},
AnnaBridge 167:e84263d55307 100 {PTD3, LPUART_2, 3},
AnnaBridge 167:e84263d55307 101 {PTD7, LPUART_0, 3},
AnnaBridge 167:e84263d55307 102 {NC , NC , 0}
AnnaBridge 167:e84263d55307 103 };
AnnaBridge 167:e84263d55307 104
AnnaBridge 167:e84263d55307 105 const PinMap PinMap_UART_RX[] = {
AnnaBridge 167:e84263d55307 106 {PTE1, LPUART_1, 3},
AnnaBridge 167:e84263d55307 107 {PTE5, LPUART_3, 3},
AnnaBridge 167:e84263d55307 108 {PTE13, LPUART_2, 3},
AnnaBridge 167:e84263d55307 109 {PTE17, LPUART_2, 3},
AnnaBridge 167:e84263d55307 110 {PTA21, LPUART_4, 3},
AnnaBridge 167:e84263d55307 111 {PTA1, LPUART_0, 2},
AnnaBridge 167:e84263d55307 112 {PTA15, LPUART_0, 3},
AnnaBridge 167:e84263d55307 113 {PTB10, LPUART_3, 3},
AnnaBridge 167:e84263d55307 114 {PTB16, LPUART_0, 3},
AnnaBridge 167:e84263d55307 115 {PTC3, LPUART_1, 3},
AnnaBridge 167:e84263d55307 116 {PTC14, LPUART_4, 3},
AnnaBridge 167:e84263d55307 117 {PTC16, LPUART_3, 3},
AnnaBridge 167:e84263d55307 118 {PTD2, LPUART_2, 3},
AnnaBridge 167:e84263d55307 119 {PTD6, LPUART_0, 3},
AnnaBridge 167:e84263d55307 120 {NC , NC , 0}
AnnaBridge 167:e84263d55307 121 };
AnnaBridge 167:e84263d55307 122
AnnaBridge 167:e84263d55307 123 const PinMap PinMap_UART_CTS[] = {
AnnaBridge 167:e84263d55307 124 {PTE2, LPUART_1, 3},
AnnaBridge 167:e84263d55307 125 {PTE6, LPUART_3, 3},
AnnaBridge 167:e84263d55307 126 {PTE18, LPUART_2, 3},
AnnaBridge 167:e84263d55307 127 {PTA0, LPUART_0, 2},
AnnaBridge 167:e84263d55307 128 {PTA16, LPUART_0, 3},
AnnaBridge 167:e84263d55307 129 {PTB3, LPUART_0, 3},
AnnaBridge 167:e84263d55307 130 {PTB9, LPUART_3, 3},
AnnaBridge 167:e84263d55307 131 {PTC2, LPUART_1, 3},
AnnaBridge 167:e84263d55307 132 {PTC13, LPUART_4, 3},
AnnaBridge 167:e84263d55307 133 {PTC19, LPUART_3, 3},
AnnaBridge 167:e84263d55307 134 {PTD1, LPUART_2, 3},
AnnaBridge 167:e84263d55307 135 {PTD5, LPUART_0, 3},
AnnaBridge 167:e84263d55307 136 {NC , NC , 0}
AnnaBridge 167:e84263d55307 137 };
AnnaBridge 167:e84263d55307 138
AnnaBridge 167:e84263d55307 139 const PinMap PinMap_UART_RTS[] = {
AnnaBridge 167:e84263d55307 140 {PTE3, LPUART_1, 3},
AnnaBridge 167:e84263d55307 141 {PTE7, LPUART_3, 3},
AnnaBridge 167:e84263d55307 142 {PTE19, LPUART_2, 3},
AnnaBridge 167:e84263d55307 143 {PTA3, LPUART_0, 2},
AnnaBridge 167:e84263d55307 144 {PTA17, LPUART_0, 3},
AnnaBridge 167:e84263d55307 145 {PTB2, LPUART_0, 3},
AnnaBridge 167:e84263d55307 146 {PTB8, LPUART_3, 3},
AnnaBridge 167:e84263d55307 147 {PTC1, LPUART_1, 3},
AnnaBridge 167:e84263d55307 148 {PTC12, LPUART_4, 3},
AnnaBridge 167:e84263d55307 149 {PTC18, LPUART_3, 3},
AnnaBridge 167:e84263d55307 150 {PTD0, LPUART_2, 3},
AnnaBridge 167:e84263d55307 151 {PTD4, LPUART_0, 3},
AnnaBridge 167:e84263d55307 152 {NC , NC , 0}
AnnaBridge 167:e84263d55307 153 };
AnnaBridge 167:e84263d55307 154
AnnaBridge 167:e84263d55307 155 /************SPI***************/
AnnaBridge 167:e84263d55307 156 const PinMap PinMap_SPI_SCLK[] = {
AnnaBridge 167:e84263d55307 157 {PTE1, SPI_1, 2},
AnnaBridge 167:e84263d55307 158 {PTE2, SPI_1, 7},
AnnaBridge 167:e84263d55307 159 {PTE7, SPI_2, 2},
AnnaBridge 167:e84263d55307 160 {PTE17, SPI_0, 2},
AnnaBridge 167:e84263d55307 161 {PTA15, SPI_0, 2},
AnnaBridge 167:e84263d55307 162 {PTB11, SPI_1, 2},
AnnaBridge 167:e84263d55307 163 {PTB21, SPI_2, 2},
AnnaBridge 167:e84263d55307 164 {PTC5, SPI_0, 2},
AnnaBridge 167:e84263d55307 165 {PTD1, SPI_0, 2},
AnnaBridge 167:e84263d55307 166 {PTD5, SPI_1, 7},
AnnaBridge 167:e84263d55307 167 {PTD12, SPI_2, 2},
AnnaBridge 167:e84263d55307 168 {NC , NC , 0}
AnnaBridge 167:e84263d55307 169 };
AnnaBridge 167:e84263d55307 170
AnnaBridge 167:e84263d55307 171 const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 167:e84263d55307 172 {PTE2, SPI_1, 2},
AnnaBridge 167:e84263d55307 173 {PTE3, SPI_1, 7},
AnnaBridge 167:e84263d55307 174 {PTE8, SPI_2, 3},
AnnaBridge 167:e84263d55307 175 {PTE18, SPI_0, 2},
AnnaBridge 167:e84263d55307 176 {PTA16, SPI_0, 2},
AnnaBridge 167:e84263d55307 177 {PTB16, SPI_1, 2},
AnnaBridge 167:e84263d55307 178 {PTB16, SPI_1, 2},
AnnaBridge 167:e84263d55307 179 {PTB22, SPI_2, 2},
AnnaBridge 167:e84263d55307 180 {PTC6, SPI_0, 2},
AnnaBridge 167:e84263d55307 181 {PTD2, SPI_0, 2},
AnnaBridge 167:e84263d55307 182 {PTD6, SPI_1, 7},
AnnaBridge 167:e84263d55307 183 {PTD13, SPI_2, 2},
AnnaBridge 167:e84263d55307 184 {NC , NC , 0}
AnnaBridge 167:e84263d55307 185 };
AnnaBridge 167:e84263d55307 186
AnnaBridge 167:e84263d55307 187 const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 167:e84263d55307 188 {PTE1, SPI_1, 7},
AnnaBridge 167:e84263d55307 189 {PTE4, SPI_1, 2},
AnnaBridge 167:e84263d55307 190 {PTE10, SPI_2, 3},
AnnaBridge 167:e84263d55307 191 {PTE19, SPI_0, 2},
AnnaBridge 167:e84263d55307 192 {PTA17, SPI_0, 2},
AnnaBridge 167:e84263d55307 193 {PTB17, SPI_1, 2},
AnnaBridge 167:e84263d55307 194 {PTB23, SPI_2, 2},
AnnaBridge 167:e84263d55307 195 {PTC7, SPI_0, 2},
AnnaBridge 167:e84263d55307 196 {PTD3, SPI_0, 2},
AnnaBridge 167:e84263d55307 197 {PTD7, SPI_1, 7},
AnnaBridge 167:e84263d55307 198 {PTD14, SPI_2, 2},
AnnaBridge 167:e84263d55307 199 {NC , NC , 0}
AnnaBridge 167:e84263d55307 200 };
AnnaBridge 167:e84263d55307 201
AnnaBridge 167:e84263d55307 202 const PinMap PinMap_SPI_SSEL[] = {
AnnaBridge 167:e84263d55307 203 {PTE5, SPI_1, 2},
AnnaBridge 167:e84263d55307 204 {PTE11, SPI_2, 3},
AnnaBridge 167:e84263d55307 205 {PTE16, SPI_0, 2},
AnnaBridge 167:e84263d55307 206 {PTA14, SPI_0, 2},
AnnaBridge 167:e84263d55307 207 {PTB10, SPI_1, 2},
AnnaBridge 167:e84263d55307 208 {PTB20, SPI_2, 2},
AnnaBridge 167:e84263d55307 209 {PTC4, SPI_0, 2},
AnnaBridge 167:e84263d55307 210 {PTD0, SPI_0, 2},
AnnaBridge 167:e84263d55307 211 {PTD4, SPI_1, 7},
AnnaBridge 167:e84263d55307 212 {PTD11, SPI_2, 2},
AnnaBridge 167:e84263d55307 213 {NC , NC , 0}
AnnaBridge 167:e84263d55307 214 };
AnnaBridge 167:e84263d55307 215
AnnaBridge 167:e84263d55307 216 /************PWM***************/
AnnaBridge 167:e84263d55307 217 const PinMap PinMap_PWM[] = {
AnnaBridge 167:e84263d55307 218 /* FTM 0 */
AnnaBridge 167:e84263d55307 219 {PTA0, PWM_6, 3},
AnnaBridge 167:e84263d55307 220 {PTA1, PWM_7, 3},
AnnaBridge 167:e84263d55307 221 {PTA2, PWM_8, 3},
AnnaBridge 167:e84263d55307 222 {PTA3, PWM_1, 3},
AnnaBridge 167:e84263d55307 223 {PTA4, PWM_2, 3},
AnnaBridge 167:e84263d55307 224 {PTA5, PWM_3, 3},
AnnaBridge 167:e84263d55307 225 {PTA6, PWM_4, 3},
AnnaBridge 167:e84263d55307 226 {PTA7, PWM_5, 3},
AnnaBridge 167:e84263d55307 227 {PTC1, PWM_1, 4},
AnnaBridge 167:e84263d55307 228 {PTC2, PWM_2, 4},
AnnaBridge 167:e84263d55307 229 {PTC3, PWM_3, 4},
AnnaBridge 167:e84263d55307 230 {PTC4, PWM_4, 4},
AnnaBridge 167:e84263d55307 231 {PTC5, PWM_3, 7},
AnnaBridge 167:e84263d55307 232 {PTD4, PWM_5, 4},
AnnaBridge 167:e84263d55307 233 {PTD5, PWM_6, 4},
AnnaBridge 167:e84263d55307 234 {PTD6, PWM_7, 4},
AnnaBridge 167:e84263d55307 235 {PTD7, PWM_8, 4},
AnnaBridge 167:e84263d55307 236 /* FTM 1 */
AnnaBridge 167:e84263d55307 237 {PTA8, PWM_9, 3},
AnnaBridge 167:e84263d55307 238 {PTA9, PWM_10, 3},
AnnaBridge 167:e84263d55307 239 {PTA12, PWM_9, 3},
AnnaBridge 167:e84263d55307 240 {PTA13, PWM_10, 3},
AnnaBridge 167:e84263d55307 241 {PTB0, PWM_9, 3},
AnnaBridge 167:e84263d55307 242 {PTB1, PWM_10, 3},
AnnaBridge 167:e84263d55307 243 /* FTM 2 */
AnnaBridge 167:e84263d55307 244 {PTA10, PWM_11, 3},
AnnaBridge 167:e84263d55307 245 {PTA11, PWM_12, 3},
AnnaBridge 167:e84263d55307 246 {PTB18, PWM_11, 3},
AnnaBridge 167:e84263d55307 247 {PTB19, PWM_12, 3},
AnnaBridge 167:e84263d55307 248 /* FTM 3 */
AnnaBridge 167:e84263d55307 249 {PTE5, PWM_13, 6},
AnnaBridge 167:e84263d55307 250 {PTE6, PWM_14, 6},
AnnaBridge 167:e84263d55307 251 {PTE7, PWM_15, 6},
AnnaBridge 167:e84263d55307 252 {PTE8, PWM_16, 6},
AnnaBridge 167:e84263d55307 253 {PTE9, PWM_17, 6},
AnnaBridge 167:e84263d55307 254 {PTE10, PWM_18, 6},
AnnaBridge 167:e84263d55307 255 {PTE11, PWM_19, 6},
AnnaBridge 167:e84263d55307 256 {PTE12, PWM_20, 6},
AnnaBridge 167:e84263d55307 257 {PTC8, PWM_17, 3},
AnnaBridge 167:e84263d55307 258 {PTC9, PWM_18, 3},
AnnaBridge 167:e84263d55307 259 {PTC10, PWM_19, 3},
AnnaBridge 167:e84263d55307 260 {PTC11, PWM_20, 3},
AnnaBridge 167:e84263d55307 261 {PTD0, PWM_13, 4},
AnnaBridge 167:e84263d55307 262 {PTD1, PWM_14, 4},
AnnaBridge 167:e84263d55307 263 {PTD2, PWM_15, 4},
AnnaBridge 167:e84263d55307 264 {PTD3, PWM_16, 4},
AnnaBridge 167:e84263d55307 265
AnnaBridge 167:e84263d55307 266 {NC , NC , 0}
AnnaBridge 167:e84263d55307 267 };