mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
187:0387e8f68319
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 150:02e0a0aed4ec 1 /***************************************************************************//**
<> 150:02e0a0aed4ec 2 * @file PeripheralPins.c
<> 150:02e0a0aed4ec 3 *******************************************************************************
<> 150:02e0a0aed4ec 4 * @section License
<> 150:02e0a0aed4ec 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
<> 150:02e0a0aed4ec 6 *******************************************************************************
<> 150:02e0a0aed4ec 7 *
<> 150:02e0a0aed4ec 8 * SPDX-License-Identifier: Apache-2.0
<> 150:02e0a0aed4ec 9 *
<> 150:02e0a0aed4ec 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 150:02e0a0aed4ec 11 * not use this file except in compliance with the License.
<> 150:02e0a0aed4ec 12 * You may obtain a copy of the License at
<> 150:02e0a0aed4ec 13 *
<> 150:02e0a0aed4ec 14 * http://www.apache.org/licenses/LICENSE-2.0
<> 150:02e0a0aed4ec 15 *
<> 150:02e0a0aed4ec 16 * Unless required by applicable law or agreed to in writing, software
<> 150:02e0a0aed4ec 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 150:02e0a0aed4ec 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 150:02e0a0aed4ec 19 * See the License for the specific language governing permissions and
<> 150:02e0a0aed4ec 20 * limitations under the License.
<> 150:02e0a0aed4ec 21 *
<> 150:02e0a0aed4ec 22 ******************************************************************************/
<> 150:02e0a0aed4ec 23
<> 150:02e0a0aed4ec 24 #include "PeripheralPins.h"
AnnaBridge 187:0387e8f68319 25 #include "mbed_toolchain.h"
<> 150:02e0a0aed4ec 26
<> 150:02e0a0aed4ec 27 /************ADC***************/
<> 150:02e0a0aed4ec 28 /* The third "function" value is used to select the correct ADC channel */
AnnaBridge 187:0387e8f68319 29 MBED_WEAK const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 30 #ifdef ADC0_BASE
<> 150:02e0a0aed4ec 31 {PA0, ADC_0, adcPosSelAPORT3XCH8},
<> 150:02e0a0aed4ec 32 {PA1, ADC_0, adcPosSelAPORT4XCH9},
<> 150:02e0a0aed4ec 33 {PA2, ADC_0, adcPosSelAPORT3XCH10},
<> 150:02e0a0aed4ec 34 {PA3, ADC_0, adcPosSelAPORT4XCH11},
<> 150:02e0a0aed4ec 35 {PA4, ADC_0, adcPosSelAPORT3XCH12},
<> 150:02e0a0aed4ec 36 {PA5, ADC_0, adcPosSelAPORT4XCH13},
<> 150:02e0a0aed4ec 37
<> 150:02e0a0aed4ec 38 {PB11, ADC_0, adcPosSelAPORT4XCH27},
<> 150:02e0a0aed4ec 39 {PB12, ADC_0, adcPosSelAPORT3XCH28},
<> 150:02e0a0aed4ec 40 {PB14, ADC_0, adcPosSelAPORT3XCH30},
<> 150:02e0a0aed4ec 41 {PB15, ADC_0, adcPosSelAPORT4XCH31},
<> 150:02e0a0aed4ec 42
<> 150:02e0a0aed4ec 43 {PC6, ADC_0, adcPosSelAPORT1XCH6},
<> 150:02e0a0aed4ec 44 {PC7, ADC_0, adcPosSelAPORT2XCH7},
<> 150:02e0a0aed4ec 45 {PC8, ADC_0, adcPosSelAPORT1XCH8},
<> 150:02e0a0aed4ec 46 {PC9, ADC_0, adcPosSelAPORT2XCH9},
<> 150:02e0a0aed4ec 47 {PC10, ADC_0, adcPosSelAPORT1XCH10},
<> 150:02e0a0aed4ec 48 {PC11, ADC_0, adcPosSelAPORT2XCH11},
<> 150:02e0a0aed4ec 49
<> 150:02e0a0aed4ec 50 {PD9, ADC_0, adcPosSelAPORT4XCH1},
<> 150:02e0a0aed4ec 51 {PD10, ADC_0, adcPosSelAPORT3XCH2},
<> 150:02e0a0aed4ec 52 {PD11, ADC_0, adcPosSelAPORT3YCH3},
<> 150:02e0a0aed4ec 53 {PD12, ADC_0, adcPosSelAPORT3XCH4},
<> 150:02e0a0aed4ec 54 {PD13, ADC_0, adcPosSelAPORT3YCH5},
<> 150:02e0a0aed4ec 55 {PD14, ADC_0, adcPosSelAPORT3XCH6},
<> 150:02e0a0aed4ec 56 {PD15, ADC_0, adcPosSelAPORT4XCH7},
<> 150:02e0a0aed4ec 57
<> 150:02e0a0aed4ec 58 {PF0, ADC_0, adcPosSelAPORT1XCH16},
<> 150:02e0a0aed4ec 59 {PF1, ADC_0, adcPosSelAPORT2XCH17},
<> 150:02e0a0aed4ec 60 {PF2, ADC_0, adcPosSelAPORT1XCH18},
<> 150:02e0a0aed4ec 61 {PF3, ADC_0, adcPosSelAPORT2XCH19},
<> 150:02e0a0aed4ec 62 {PF4, ADC_0, adcPosSelAPORT1XCH20},
<> 150:02e0a0aed4ec 63 {PF5, ADC_0, adcPosSelAPORT2XCH21},
<> 150:02e0a0aed4ec 64 {PF6, ADC_0, adcPosSelAPORT1XCH22},
<> 150:02e0a0aed4ec 65 {PF7, ADC_0, adcPosSelAPORT2XCH23},
AnnaBridge 181:57724642e740 66 #endif
<> 150:02e0a0aed4ec 67 {NC , NC , NC}
<> 150:02e0a0aed4ec 68 };
<> 150:02e0a0aed4ec 69
<> 150:02e0a0aed4ec 70 /************I2C SCL***********/
AnnaBridge 187:0387e8f68319 71 MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 72 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 73 /* I2C0 */
<> 150:02e0a0aed4ec 74 {PA1, I2C_0, 0},
<> 150:02e0a0aed4ec 75 {PA2, I2C_0, 1},
<> 150:02e0a0aed4ec 76 {PA3, I2C_0, 2},
<> 150:02e0a0aed4ec 77 {PA4, I2C_0, 3},
<> 150:02e0a0aed4ec 78 {PA5, I2C_0, 4},
<> 150:02e0a0aed4ec 79 {PB11, I2C_0, 5},
<> 150:02e0a0aed4ec 80 {PB12, I2C_0, 6},
<> 150:02e0a0aed4ec 81 {PB13, I2C_0, 7},
<> 150:02e0a0aed4ec 82 {PB14, I2C_0, 8},
<> 150:02e0a0aed4ec 83 {PB15, I2C_0, 9},
<> 150:02e0a0aed4ec 84 {PC6, I2C_0, 10},
<> 150:02e0a0aed4ec 85 {PC7, I2C_0, 11},
<> 150:02e0a0aed4ec 86 {PC8, I2C_0, 12},
<> 150:02e0a0aed4ec 87 {PC9, I2C_0, 13},
<> 150:02e0a0aed4ec 88 {PC10, I2C_0, 14},
<> 150:02e0a0aed4ec 89 {PC11, I2C_0, 15},
<> 150:02e0a0aed4ec 90 {PD9, I2C_0, 16},
<> 150:02e0a0aed4ec 91 {PD10, I2C_0, 17},
<> 150:02e0a0aed4ec 92 {PD11, I2C_0, 18},
<> 150:02e0a0aed4ec 93 {PD12, I2C_0, 19},
<> 150:02e0a0aed4ec 94 {PD13, I2C_0, 20},
<> 150:02e0a0aed4ec 95 {PD14, I2C_0, 21},
<> 150:02e0a0aed4ec 96 {PD15, I2C_0, 22},
<> 150:02e0a0aed4ec 97 {PF0, I2C_0, 23},
<> 150:02e0a0aed4ec 98 {PF1, I2C_0, 24},
<> 150:02e0a0aed4ec 99 {PF2, I2C_0, 25},
<> 150:02e0a0aed4ec 100 {PF3, I2C_0, 26},
<> 150:02e0a0aed4ec 101 {PF4, I2C_0, 27},
<> 150:02e0a0aed4ec 102 {PF5, I2C_0, 28},
<> 150:02e0a0aed4ec 103 {PF6, I2C_0, 29},
<> 150:02e0a0aed4ec 104 {PF7, I2C_0, 30},
<> 150:02e0a0aed4ec 105 {PA0, I2C_0, 31},
AnnaBridge 181:57724642e740 106 #endif
<> 150:02e0a0aed4ec 107 {NC , NC , NC}
<> 150:02e0a0aed4ec 108 };
<> 150:02e0a0aed4ec 109
<> 150:02e0a0aed4ec 110 /************I2C SDA***********/
AnnaBridge 187:0387e8f68319 111 MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 112 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 113 /* I2C0 */
<> 150:02e0a0aed4ec 114 {PA0, I2C_0, 0},
<> 150:02e0a0aed4ec 115 {PA1, I2C_0, 1},
<> 150:02e0a0aed4ec 116 {PA2, I2C_0, 2},
<> 150:02e0a0aed4ec 117 {PA3, I2C_0, 3},
<> 150:02e0a0aed4ec 118 {PA4, I2C_0, 4},
<> 150:02e0a0aed4ec 119 {PA5, I2C_0, 5},
<> 150:02e0a0aed4ec 120 {PB11, I2C_0, 6},
<> 150:02e0a0aed4ec 121 {PB12, I2C_0, 7},
<> 150:02e0a0aed4ec 122 {PB13, I2C_0, 8},
<> 150:02e0a0aed4ec 123 {PB14, I2C_0, 9},
<> 150:02e0a0aed4ec 124 {PB15, I2C_0, 10},
<> 150:02e0a0aed4ec 125 {PC6, I2C_0, 11},
<> 150:02e0a0aed4ec 126 {PC7, I2C_0, 12},
<> 150:02e0a0aed4ec 127 {PC8, I2C_0, 13},
<> 150:02e0a0aed4ec 128 {PC9, I2C_0, 14},
<> 150:02e0a0aed4ec 129 {PC10, I2C_0, 15},
<> 150:02e0a0aed4ec 130 {PC11, I2C_0, 16},
<> 150:02e0a0aed4ec 131 {PD9, I2C_0, 17},
<> 150:02e0a0aed4ec 132 {PD10, I2C_0, 18},
<> 150:02e0a0aed4ec 133 {PD11, I2C_0, 19},
<> 150:02e0a0aed4ec 134 {PD12, I2C_0, 20},
<> 150:02e0a0aed4ec 135 {PD13, I2C_0, 21},
<> 150:02e0a0aed4ec 136 {PD14, I2C_0, 22},
<> 150:02e0a0aed4ec 137 {PD15, I2C_0, 23},
<> 150:02e0a0aed4ec 138 {PF0, I2C_0, 24},
<> 150:02e0a0aed4ec 139 {PF1, I2C_0, 25},
<> 150:02e0a0aed4ec 140 {PF2, I2C_0, 26},
<> 150:02e0a0aed4ec 141 {PF3, I2C_0, 27},
<> 150:02e0a0aed4ec 142 {PF4, I2C_0, 28},
<> 150:02e0a0aed4ec 143 {PF5, I2C_0, 29},
<> 150:02e0a0aed4ec 144 {PF6, I2C_0, 30},
<> 150:02e0a0aed4ec 145 {PF7, I2C_0, 31},
AnnaBridge 181:57724642e740 146 #endif
<> 150:02e0a0aed4ec 147 /* Not connected */
<> 150:02e0a0aed4ec 148 {NC , NC , NC}
<> 150:02e0a0aed4ec 149 };
<> 150:02e0a0aed4ec 150
<> 150:02e0a0aed4ec 151 /************PWM***************/
AnnaBridge 187:0387e8f68319 152 MBED_WEAK const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 153 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 154 /* PWM0 */
<> 150:02e0a0aed4ec 155 {PA0, PWM_CH0, 0},
<> 150:02e0a0aed4ec 156 {PB14, PWM_CH0, 9},
<> 150:02e0a0aed4ec 157 {PB15, PWM_CH0, 10},
<> 150:02e0a0aed4ec 158 {PC6, PWM_CH0, 11},
AnnaBridge 181:57724642e740 159 {PD10, PWM_CH0, 18},
AnnaBridge 181:57724642e740 160 {PD14, PWM_CH0, 22},
AnnaBridge 181:57724642e740 161 {PF0, PWM_CH0, 24},
AnnaBridge 181:57724642e740 162 {PF4, PWM_CH0, 28},
AnnaBridge 181:57724642e740 163 #endif
AnnaBridge 181:57724642e740 164 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 165 /* PWM1 */
AnnaBridge 181:57724642e740 166 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 167 {PB11, PWM_CH1, 5},
<> 150:02e0a0aed4ec 168 {PC7, PWM_CH1, 11},
AnnaBridge 181:57724642e740 169 {PD11, PWM_CH1, 18},
AnnaBridge 181:57724642e740 170 {PD15, PWM_CH1, 22},
AnnaBridge 181:57724642e740 171 {PF1, PWM_CH1, 24},
AnnaBridge 181:57724642e740 172 {PF5, PWM_CH1, 28},
AnnaBridge 181:57724642e740 173 #endif
AnnaBridge 181:57724642e740 174 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 175 /* PWM2 */
AnnaBridge 181:57724642e740 176 {PA2, PWM_CH2, 0},
AnnaBridge 181:57724642e740 177 {PA4, PWM_CH2, 2},
AnnaBridge 181:57724642e740 178 {PB12, PWM_CH2, 5},
<> 150:02e0a0aed4ec 179 {PC8, PWM_CH2, 11},
AnnaBridge 181:57724642e740 180 {PD12, PWM_CH2, 18},
AnnaBridge 181:57724642e740 181 {PF2, PWM_CH2, 24},
AnnaBridge 181:57724642e740 182 {PF6, PWM_CH2, 28},
AnnaBridge 181:57724642e740 183 #endif
AnnaBridge 181:57724642e740 184 #if defined(TIMER_ROUTE_CC3PEN) || defined(TIMER_ROUTEPEN_CC3PEN)
AnnaBridge 181:57724642e740 185 /* PWM3 */
AnnaBridge 181:57724642e740 186 {PA3, PWM_CH3, 0},
AnnaBridge 181:57724642e740 187 {PA5, PWM_CH3, 2},
AnnaBridge 181:57724642e740 188 {PB13, PWM_CH3, 5},
<> 150:02e0a0aed4ec 189 {PC9, PWM_CH3, 11},
<> 150:02e0a0aed4ec 190 {PC10, PWM_CH2, 13},
<> 150:02e0a0aed4ec 191 {PC11, PWM_CH3, 13},
<> 150:02e0a0aed4ec 192 {PD9, PWM_CH3, 14},
<> 150:02e0a0aed4ec 193 {PD13, PWM_CH3, 18},
<> 150:02e0a0aed4ec 194 {PF3, PWM_CH3, 24},
<> 150:02e0a0aed4ec 195 {PF7, PWM_CH3, 28},
AnnaBridge 181:57724642e740 196 #endif
<> 150:02e0a0aed4ec 197 {NC , NC , NC}
<> 150:02e0a0aed4ec 198 };
<> 150:02e0a0aed4ec 199
<> 150:02e0a0aed4ec 200 /*************SPI**************/
AnnaBridge 187:0387e8f68319 201 MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 202 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 203 /* USART0 */
<> 150:02e0a0aed4ec 204 {PA0, SPI_0, 0},
<> 150:02e0a0aed4ec 205 {PA1, SPI_0, 1},
<> 150:02e0a0aed4ec 206 {PA2, SPI_0, 2},
<> 150:02e0a0aed4ec 207 {PA3, SPI_0, 3},
<> 150:02e0a0aed4ec 208 {PA4, SPI_0, 4},
<> 150:02e0a0aed4ec 209 {PA5, SPI_0, 5},
<> 150:02e0a0aed4ec 210 {PB11, SPI_0, 6},
<> 150:02e0a0aed4ec 211 {PB12, SPI_0, 7},
<> 150:02e0a0aed4ec 212 {PB13, SPI_0, 8},
<> 150:02e0a0aed4ec 213 {PB14, SPI_0, 9},
<> 150:02e0a0aed4ec 214 {PB15, SPI_0, 10},
<> 150:02e0a0aed4ec 215 {PD9, SPI_0, 17},
<> 150:02e0a0aed4ec 216 {PD10, SPI_0, 18},
<> 150:02e0a0aed4ec 217 {PD11, SPI_0, 19},
<> 150:02e0a0aed4ec 218 {PD12, SPI_0, 20},
<> 150:02e0a0aed4ec 219 {PD13, SPI_0, 21},
<> 150:02e0a0aed4ec 220 {PD14, SPI_0, 22},
<> 150:02e0a0aed4ec 221 {PD15, SPI_0, 23},
AnnaBridge 181:57724642e740 222 #endif
AnnaBridge 181:57724642e740 223 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 224 /* USART1 */
<> 150:02e0a0aed4ec 225 {PC6, SPI_1, 11},
<> 150:02e0a0aed4ec 226 {PC7, SPI_1, 12},
<> 150:02e0a0aed4ec 227 {PC8, SPI_1, 13},
<> 150:02e0a0aed4ec 228 {PC9, SPI_1, 14},
<> 150:02e0a0aed4ec 229 {PC10, SPI_1, 15},
<> 150:02e0a0aed4ec 230 {PC11, SPI_1, 16},
<> 150:02e0a0aed4ec 231 {PF0, SPI_1, 24},
<> 150:02e0a0aed4ec 232 {PF1, SPI_1, 25},
<> 150:02e0a0aed4ec 233 {PF2, SPI_1, 26},
<> 150:02e0a0aed4ec 234 {PF3, SPI_1, 27},
<> 150:02e0a0aed4ec 235 {PF4, SPI_1, 28},
<> 150:02e0a0aed4ec 236 {PF5, SPI_1, 29},
<> 150:02e0a0aed4ec 237 {PF6, SPI_1, 30},
<> 150:02e0a0aed4ec 238 {PF7, SPI_1, 31},
AnnaBridge 181:57724642e740 239 #endif
<> 150:02e0a0aed4ec 240 {NC , NC , NC}
<> 150:02e0a0aed4ec 241 };
<> 150:02e0a0aed4ec 242
AnnaBridge 187:0387e8f68319 243 MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 244 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 245 /* USART0 */
<> 150:02e0a0aed4ec 246 {PA0, SPI_0, 31},
<> 150:02e0a0aed4ec 247 {PA1, SPI_0, 0},
<> 150:02e0a0aed4ec 248 {PA2, SPI_0, 1},
<> 150:02e0a0aed4ec 249 {PA3, SPI_0, 2},
<> 150:02e0a0aed4ec 250 {PA4, SPI_0, 3},
<> 150:02e0a0aed4ec 251 {PA5, SPI_0, 4},
<> 150:02e0a0aed4ec 252 {PB11, SPI_0, 5},
<> 150:02e0a0aed4ec 253 {PB12, SPI_0, 6},
<> 150:02e0a0aed4ec 254 {PB13, SPI_0, 7},
<> 150:02e0a0aed4ec 255 {PB14, SPI_0, 8},
<> 150:02e0a0aed4ec 256 {PB15, SPI_0, 9},
<> 150:02e0a0aed4ec 257 {PD9, SPI_0, 16},
<> 150:02e0a0aed4ec 258 {PD10, SPI_0, 17},
<> 150:02e0a0aed4ec 259 {PD11, SPI_0, 18},
<> 150:02e0a0aed4ec 260 {PD12, SPI_0, 19},
<> 150:02e0a0aed4ec 261 {PD13, SPI_0, 20},
<> 150:02e0a0aed4ec 262 {PD14, SPI_0, 21},
<> 150:02e0a0aed4ec 263 {PD15, SPI_0, 22},
AnnaBridge 181:57724642e740 264 #endif
AnnaBridge 181:57724642e740 265 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 266 /* USART1 */
<> 150:02e0a0aed4ec 267 {PC6, SPI_1, 10},
<> 150:02e0a0aed4ec 268 {PC7, SPI_1, 11},
<> 150:02e0a0aed4ec 269 {PC8, SPI_1, 12},
<> 150:02e0a0aed4ec 270 {PC9, SPI_1, 13},
<> 150:02e0a0aed4ec 271 {PC10, SPI_1, 14},
<> 150:02e0a0aed4ec 272 {PC11, SPI_1, 15},
<> 150:02e0a0aed4ec 273 {PF0, SPI_1, 23},
<> 150:02e0a0aed4ec 274 {PF1, SPI_1, 24},
<> 150:02e0a0aed4ec 275 {PF2, SPI_1, 25},
<> 150:02e0a0aed4ec 276 {PF3, SPI_1, 26},
<> 150:02e0a0aed4ec 277 {PF4, SPI_1, 27},
<> 150:02e0a0aed4ec 278 {PF5, SPI_1, 28},
<> 150:02e0a0aed4ec 279 {PF6, SPI_1, 29},
<> 150:02e0a0aed4ec 280 {PF7, SPI_1, 30},
<> 150:02e0a0aed4ec 281 {PA0, SPI_1, 31},
AnnaBridge 181:57724642e740 282 #endif
<> 150:02e0a0aed4ec 283 {NC , NC , NC}
<> 150:02e0a0aed4ec 284 };
<> 150:02e0a0aed4ec 285
AnnaBridge 187:0387e8f68319 286 MBED_WEAK const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 287 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 288 /* USART0 */
<> 150:02e0a0aed4ec 289 {PA0, SPI_0, 30},
<> 150:02e0a0aed4ec 290 {PA1, SPI_0, 31},
<> 150:02e0a0aed4ec 291 {PA2, SPI_0, 0},
<> 150:02e0a0aed4ec 292 {PA3, SPI_0, 1},
<> 150:02e0a0aed4ec 293 {PA4, SPI_0, 2},
<> 150:02e0a0aed4ec 294 {PA5, SPI_0, 3},
<> 150:02e0a0aed4ec 295 {PB11, SPI_0, 4},
<> 150:02e0a0aed4ec 296 {PB12, SPI_0, 5},
<> 150:02e0a0aed4ec 297 {PB13, SPI_0, 6},
<> 150:02e0a0aed4ec 298 {PB14, SPI_0, 7},
<> 150:02e0a0aed4ec 299 {PB15, SPI_0, 8},
<> 150:02e0a0aed4ec 300 {PD9, SPI_0, 15},
<> 150:02e0a0aed4ec 301 {PD10, SPI_0, 16},
<> 150:02e0a0aed4ec 302 {PD11, SPI_0, 17},
<> 150:02e0a0aed4ec 303 {PD12, SPI_0, 18},
<> 150:02e0a0aed4ec 304 {PD13, SPI_0, 19},
<> 150:02e0a0aed4ec 305 {PD14, SPI_0, 20},
<> 150:02e0a0aed4ec 306 {PD15, SPI_0, 21},
AnnaBridge 181:57724642e740 307 #endif
AnnaBridge 181:57724642e740 308 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 309 /* USART1 */
<> 150:02e0a0aed4ec 310 {PC6, SPI_1, 9},
<> 150:02e0a0aed4ec 311 {PC7, SPI_1, 10},
<> 150:02e0a0aed4ec 312 {PC8, SPI_1, 11},
<> 150:02e0a0aed4ec 313 {PC9, SPI_1, 12},
<> 150:02e0a0aed4ec 314 {PC10, SPI_1, 13},
<> 150:02e0a0aed4ec 315 {PC11, SPI_1, 14},
<> 150:02e0a0aed4ec 316 {PF0, SPI_1, 22},
<> 150:02e0a0aed4ec 317 {PF1, SPI_1, 23},
<> 150:02e0a0aed4ec 318 {PF2, SPI_1, 24},
<> 150:02e0a0aed4ec 319 {PF3, SPI_1, 25},
<> 150:02e0a0aed4ec 320 {PF4, SPI_1, 26},
<> 150:02e0a0aed4ec 321 {PF5, SPI_1, 27},
<> 150:02e0a0aed4ec 322 {PF6, SPI_1, 28},
<> 150:02e0a0aed4ec 323 {PF7, SPI_1, 29},
<> 150:02e0a0aed4ec 324 {PA0, SPI_1, 30},
<> 150:02e0a0aed4ec 325 {PA1, SPI_1, 31},
AnnaBridge 181:57724642e740 326 #endif
<> 150:02e0a0aed4ec 327 {NC , NC , NC}
<> 150:02e0a0aed4ec 328 };
<> 150:02e0a0aed4ec 329
AnnaBridge 187:0387e8f68319 330 MBED_WEAK const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 331 #ifdef USART0_BASE
<> 150:02e0a0aed4ec 332 /* USART0 */
<> 150:02e0a0aed4ec 333 {PA0, SPI_0, 29},
<> 150:02e0a0aed4ec 334 {PA1, SPI_0, 30},
<> 150:02e0a0aed4ec 335 {PA2, SPI_0, 31},
<> 150:02e0a0aed4ec 336 {PA3, SPI_0, 0},
<> 150:02e0a0aed4ec 337 {PA4, SPI_0, 1},
<> 150:02e0a0aed4ec 338 {PA5, SPI_0, 2},
<> 150:02e0a0aed4ec 339 {PB11, SPI_0, 3},
<> 150:02e0a0aed4ec 340 {PB12, SPI_0, 4},
<> 150:02e0a0aed4ec 341 {PB13, SPI_0, 5},
<> 150:02e0a0aed4ec 342 {PB14, SPI_0, 6},
<> 150:02e0a0aed4ec 343 {PB15, SPI_0, 7},
<> 150:02e0a0aed4ec 344 {PD9, SPI_0, 14},
<> 150:02e0a0aed4ec 345 {PD10, SPI_0, 15},
<> 150:02e0a0aed4ec 346 {PD11, SPI_0, 16},
<> 150:02e0a0aed4ec 347 {PD12, SPI_0, 17},
<> 150:02e0a0aed4ec 348 {PD13, SPI_0, 18},
<> 150:02e0a0aed4ec 349 {PD14, SPI_0, 19},
<> 150:02e0a0aed4ec 350 {PD15, SPI_0, 20},
AnnaBridge 181:57724642e740 351 #endif
AnnaBridge 181:57724642e740 352 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 353 /* USART1 */
<> 150:02e0a0aed4ec 354 {PC6, SPI_1, 8},
<> 150:02e0a0aed4ec 355 {PC7, SPI_1, 9},
<> 150:02e0a0aed4ec 356 {PC8, SPI_1, 10},
<> 150:02e0a0aed4ec 357 {PC9, SPI_1, 11},
<> 150:02e0a0aed4ec 358 {PC10, SPI_1, 12},
<> 150:02e0a0aed4ec 359 {PC11, SPI_1, 13},
<> 150:02e0a0aed4ec 360 {PF0, SPI_1, 21},
<> 150:02e0a0aed4ec 361 {PF1, SPI_1, 22},
<> 150:02e0a0aed4ec 362 {PF2, SPI_1, 23},
<> 150:02e0a0aed4ec 363 {PF3, SPI_1, 24},
<> 150:02e0a0aed4ec 364 {PF4, SPI_1, 25},
<> 150:02e0a0aed4ec 365 {PF5, SPI_1, 26},
<> 150:02e0a0aed4ec 366 {PF6, SPI_1, 27},
<> 150:02e0a0aed4ec 367 {PF7, SPI_1, 28},
AnnaBridge 181:57724642e740 368 #endif
<> 150:02e0a0aed4ec 369 {NC , NC , NC}
<> 150:02e0a0aed4ec 370 };
<> 150:02e0a0aed4ec 371
<> 150:02e0a0aed4ec 372 /************UART**************/
AnnaBridge 187:0387e8f68319 373 MBED_WEAK const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 374 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 375 /* USART0 */
<> 150:02e0a0aed4ec 376 {PA0, USART_0, 0},
<> 150:02e0a0aed4ec 377 {PA1, USART_0, 1},
<> 150:02e0a0aed4ec 378 {PA2, USART_0, 2},
<> 150:02e0a0aed4ec 379 {PA3, USART_0, 3},
<> 150:02e0a0aed4ec 380 {PA4, USART_0, 4},
<> 150:02e0a0aed4ec 381 {PA5, USART_0, 5},
<> 150:02e0a0aed4ec 382 {PB11, USART_0, 6},
<> 150:02e0a0aed4ec 383 {PB12, USART_0, 7},
<> 150:02e0a0aed4ec 384 {PB13, USART_0, 8},
<> 150:02e0a0aed4ec 385 {PB14, USART_0, 9},
<> 150:02e0a0aed4ec 386 {PB15, USART_0, 10},
AnnaBridge 181:57724642e740 387 #endif
AnnaBridge 181:57724642e740 388 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 389 /* LEUART0 */
<> 150:02e0a0aed4ec 390 {PD9, LEUART_0, 17},
<> 150:02e0a0aed4ec 391 {PD10, LEUART_0, 18},
<> 150:02e0a0aed4ec 392 {PD11, LEUART_0, 19},
<> 150:02e0a0aed4ec 393 {PD12, LEUART_0, 20},
<> 150:02e0a0aed4ec 394 {PD13, LEUART_0, 21},
<> 150:02e0a0aed4ec 395 {PD14, LEUART_0, 22},
<> 150:02e0a0aed4ec 396 {PD15, LEUART_0, 23},
AnnaBridge 181:57724642e740 397 #endif
AnnaBridge 181:57724642e740 398 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 399 /* USART1 */
<> 150:02e0a0aed4ec 400 {PC6, USART_1, 11},
<> 150:02e0a0aed4ec 401 {PC7, USART_1, 12},
<> 150:02e0a0aed4ec 402 {PC8, USART_1, 13},
<> 150:02e0a0aed4ec 403 {PC9, USART_1, 14},
<> 150:02e0a0aed4ec 404 {PC10, USART_1, 15},
<> 150:02e0a0aed4ec 405 {PC11, USART_1, 16},
<> 150:02e0a0aed4ec 406 {PF0, USART_1, 24},
<> 150:02e0a0aed4ec 407 {PF1, USART_1, 25},
<> 150:02e0a0aed4ec 408 {PF2, USART_1, 26},
<> 150:02e0a0aed4ec 409 {PF3, USART_1, 27},
<> 150:02e0a0aed4ec 410 {PF4, USART_1, 28},
<> 150:02e0a0aed4ec 411 {PF5, USART_1, 29},
<> 150:02e0a0aed4ec 412 {PF6, USART_1, 30},
<> 150:02e0a0aed4ec 413 {PF7, USART_1, 31},
AnnaBridge 181:57724642e740 414 #endif
<> 150:02e0a0aed4ec 415 {NC , NC , NC}
<> 150:02e0a0aed4ec 416 };
<> 150:02e0a0aed4ec 417
AnnaBridge 187:0387e8f68319 418 MBED_WEAK const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 419 #ifdef USART0_BASE
AnnaBridge 181:57724642e740 420 /* USART0 */
<> 150:02e0a0aed4ec 421 {PA0, USART_0, 31},
<> 150:02e0a0aed4ec 422 {PA1, USART_0, 0},
<> 150:02e0a0aed4ec 423 {PA2, USART_0, 1},
<> 150:02e0a0aed4ec 424 {PA3, USART_0, 2},
<> 150:02e0a0aed4ec 425 {PA4, USART_0, 3},
<> 150:02e0a0aed4ec 426 {PA5, USART_0, 4},
<> 150:02e0a0aed4ec 427 {PB11, USART_0, 5},
<> 150:02e0a0aed4ec 428 {PB12, USART_0, 6},
<> 150:02e0a0aed4ec 429 {PB13, USART_0, 7},
<> 150:02e0a0aed4ec 430 {PB14, USART_0, 8},
<> 150:02e0a0aed4ec 431 {PB15, USART_0, 9},
AnnaBridge 181:57724642e740 432 #endif
AnnaBridge 181:57724642e740 433 #ifdef LEUART0_BASE
AnnaBridge 181:57724642e740 434 /* LEUART0 */
<> 150:02e0a0aed4ec 435 {PD9, LEUART_0, 16},
<> 150:02e0a0aed4ec 436 {PD10, LEUART_0, 17},
<> 150:02e0a0aed4ec 437 {PD11, LEUART_0, 18},
<> 150:02e0a0aed4ec 438 {PD12, LEUART_0, 19},
<> 150:02e0a0aed4ec 439 {PD13, LEUART_0, 20},
<> 150:02e0a0aed4ec 440 {PD14, LEUART_0, 21},
<> 150:02e0a0aed4ec 441 {PD15, LEUART_0, 22},
AnnaBridge 181:57724642e740 442 #endif
AnnaBridge 181:57724642e740 443 #ifdef USART1_BASE
AnnaBridge 181:57724642e740 444 /* USART1 */
<> 150:02e0a0aed4ec 445 {PC6, USART_1, 10},
<> 150:02e0a0aed4ec 446 {PC7, USART_1, 11},
<> 150:02e0a0aed4ec 447 {PC8, USART_1, 12},
<> 150:02e0a0aed4ec 448 {PC9, USART_1, 13},
<> 150:02e0a0aed4ec 449 {PC10, USART_1, 14},
<> 150:02e0a0aed4ec 450 {PC11, USART_1, 15},
<> 150:02e0a0aed4ec 451 {PF0, USART_1, 23},
<> 150:02e0a0aed4ec 452 {PF1, USART_1, 24},
<> 150:02e0a0aed4ec 453 {PF2, USART_1, 25},
<> 150:02e0a0aed4ec 454 {PF3, USART_1, 26},
<> 150:02e0a0aed4ec 455 {PF4, USART_1, 27},
<> 150:02e0a0aed4ec 456 {PF5, USART_1, 28},
<> 150:02e0a0aed4ec 457 {PF6, USART_1, 29},
<> 150:02e0a0aed4ec 458 {PF7, USART_1, 30},
AnnaBridge 181:57724642e740 459 #endif
<> 150:02e0a0aed4ec 460 {NC , NC , NC}
<> 150:02e0a0aed4ec 461 };