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***************/
AnnaBridge 187:0387e8f68319 28 MBED_WEAK const PinMap PinMap_ADC[] = {
AnnaBridge 181:57724642e740 29 #ifdef ADC0_BASE
<> 150:02e0a0aed4ec 30 {PD4, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH4},
<> 150:02e0a0aed4ec 31 {PD5, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH5},
<> 150:02e0a0aed4ec 32 {PD6, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH6},
<> 150:02e0a0aed4ec 33 {PD7, ADC_0, ADC_SINGLECTRL_INPUTSEL_CH7},
AnnaBridge 181:57724642e740 34 #endif
<> 150:02e0a0aed4ec 35 {NC , NC , NC}
<> 150:02e0a0aed4ec 36 };
<> 150:02e0a0aed4ec 37
<> 150:02e0a0aed4ec 38 /************I2C SCL***********/
AnnaBridge 187:0387e8f68319 39 MBED_WEAK const PinMap PinMap_I2C_SCL[] = {
AnnaBridge 181:57724642e740 40 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 41 /* I2C0 */
<> 150:02e0a0aed4ec 42 {PA1, I2C_0, 0},
<> 150:02e0a0aed4ec 43 {PD7, I2C_0, 1},
<> 150:02e0a0aed4ec 44 {PC1, I2C_0, 4},
<> 150:02e0a0aed4ec 45 {PF1, I2C_0, 5},
<> 150:02e0a0aed4ec 46 {PE13, I2C_0, 6},
AnnaBridge 181:57724642e740 47 #endif
<> 150:02e0a0aed4ec 48 /* Not connected */
<> 150:02e0a0aed4ec 49 {NC , NC , NC}
<> 150:02e0a0aed4ec 50 };
<> 150:02e0a0aed4ec 51
<> 150:02e0a0aed4ec 52 /************I2C SDA***********/
AnnaBridge 187:0387e8f68319 53 MBED_WEAK const PinMap PinMap_I2C_SDA[] = {
AnnaBridge 181:57724642e740 54 #ifdef I2C0_BASE
<> 150:02e0a0aed4ec 55 /* I2C0 */
<> 150:02e0a0aed4ec 56 {PA0, I2C_0, 0},
<> 150:02e0a0aed4ec 57 {PD6, I2C_0, 1},
<> 150:02e0a0aed4ec 58 {PC0, I2C_0, 4},
<> 150:02e0a0aed4ec 59 {PF0, I2C_0, 5},
<> 150:02e0a0aed4ec 60 {PE12, I2C_0, 6},
AnnaBridge 181:57724642e740 61 #endif
<> 150:02e0a0aed4ec 62 /* Not connected */
<> 150:02e0a0aed4ec 63 {NC , NC , NC}
<> 150:02e0a0aed4ec 64 };
<> 150:02e0a0aed4ec 65 /************PWM***************/
AnnaBridge 187:0387e8f68319 66 MBED_WEAK const PinMap PinMap_PWM[] = {
AnnaBridge 181:57724642e740 67 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
AnnaBridge 181:57724642e740 68 /* PWM0 */
<> 150:02e0a0aed4ec 69 {PA0, PWM_CH0, 0},
AnnaBridge 181:57724642e740 70 #endif
AnnaBridge 181:57724642e740 71 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
AnnaBridge 181:57724642e740 72 /* PWM1 */
<> 150:02e0a0aed4ec 73 {PA1, PWM_CH1, 0},
AnnaBridge 181:57724642e740 74 #endif
AnnaBridge 181:57724642e740 75 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
AnnaBridge 181:57724642e740 76 /* PWM2 */
<> 150:02e0a0aed4ec 77 {PA2, PWM_CH2, 0},
AnnaBridge 181:57724642e740 78 #endif
<> 150:02e0a0aed4ec 79 {NC , NC , NC}
<> 150:02e0a0aed4ec 80 };
<> 150:02e0a0aed4ec 81
<> 150:02e0a0aed4ec 82 /*************SPI**************/
AnnaBridge 187:0387e8f68319 83 MBED_WEAK const PinMap PinMap_SPI_MOSI[] = {
AnnaBridge 181:57724642e740 84 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 85 /* USART1 */
<> 150:02e0a0aed4ec 86 {PC0, SPI_1, 0},
<> 150:02e0a0aed4ec 87 {PD7, SPI_1, 3},
AnnaBridge 181:57724642e740 88 #endif
<> 150:02e0a0aed4ec 89 /* Not connected */
<> 150:02e0a0aed4ec 90 {NC , NC , NC}
<> 150:02e0a0aed4ec 91 };
<> 150:02e0a0aed4ec 92
AnnaBridge 187:0387e8f68319 93 MBED_WEAK const PinMap PinMap_SPI_MISO[] = {
AnnaBridge 181:57724642e740 94 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 95 /* USART1 */
<> 150:02e0a0aed4ec 96 {PC1, SPI_1, 0},
<> 150:02e0a0aed4ec 97 {PD6, SPI_1, 3},
AnnaBridge 181:57724642e740 98 #endif
<> 150:02e0a0aed4ec 99 /* Not connected */
<> 150:02e0a0aed4ec 100 {NC , NC , NC}
<> 150:02e0a0aed4ec 101 };
<> 150:02e0a0aed4ec 102
AnnaBridge 187:0387e8f68319 103 MBED_WEAK const PinMap PinMap_SPI_CLK[] = {
AnnaBridge 181:57724642e740 104 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 105 /* USART1 */
<> 150:02e0a0aed4ec 106 {PB7, SPI_1, 0},
<> 150:02e0a0aed4ec 107 {PC15, SPI_1, 3},
AnnaBridge 181:57724642e740 108 #endif
<> 150:02e0a0aed4ec 109 /* Not connected */
<> 150:02e0a0aed4ec 110 {NC , NC , NC}
<> 150:02e0a0aed4ec 111 };
<> 150:02e0a0aed4ec 112
AnnaBridge 187:0387e8f68319 113 MBED_WEAK const PinMap PinMap_SPI_CS[] = {
AnnaBridge 181:57724642e740 114 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 115 /* USART1 */
<> 150:02e0a0aed4ec 116 {PB8, SPI_1, 0},
<> 150:02e0a0aed4ec 117 {PC14, SPI_1, 3},
AnnaBridge 181:57724642e740 118 #endif
<> 150:02e0a0aed4ec 119 /* Not connected */
<> 150:02e0a0aed4ec 120 {NC , NC , NC}
<> 150:02e0a0aed4ec 121 };
<> 150:02e0a0aed4ec 122
<> 150:02e0a0aed4ec 123 /************UART**************/
AnnaBridge 187:0387e8f68319 124 MBED_WEAK const PinMap PinMap_UART_TX[] = {
AnnaBridge 181:57724642e740 125 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 126 /* USART1 */
<> 150:02e0a0aed4ec 127 {PC0, USART_1, 0},
<> 150:02e0a0aed4ec 128 {PD7, USART_1, 3},
AnnaBridge 181:57724642e740 129 #endif
AnnaBridge 181:57724642e740 130 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 131 /* LEUART0 */
<> 150:02e0a0aed4ec 132 {PD4, LEUART_0, 0},
<> 150:02e0a0aed4ec 133 {PB13, LEUART_0, 1},
<> 150:02e0a0aed4ec 134 {PF0, LEUART_0, 3},
<> 150:02e0a0aed4ec 135 {PF2, LEUART_0, 4},
AnnaBridge 181:57724642e740 136 #endif
<> 150:02e0a0aed4ec 137 /* Not connected */
<> 150:02e0a0aed4ec 138 {NC , NC , NC}
<> 150:02e0a0aed4ec 139 };
<> 150:02e0a0aed4ec 140
AnnaBridge 187:0387e8f68319 141 MBED_WEAK const PinMap PinMap_UART_RX[] = {
AnnaBridge 181:57724642e740 142 #ifdef USART1_BASE
<> 150:02e0a0aed4ec 143 /* USART1 */
<> 150:02e0a0aed4ec 144 {PC1, USART_1, 0},
<> 150:02e0a0aed4ec 145 {PD6, USART_1, 3},
AnnaBridge 181:57724642e740 146 #endif
AnnaBridge 181:57724642e740 147 #ifdef LEUART0_BASE
<> 150:02e0a0aed4ec 148 /* LEUART0 */
<> 150:02e0a0aed4ec 149 {PD5, LEUART_0, 0},
<> 150:02e0a0aed4ec 150 {PB14, LEUART_0, 1},
<> 150:02e0a0aed4ec 151 {PF1, LEUART_0, 3},
<> 150:02e0a0aed4ec 152 {PA0, LEUART_0, 4},
AnnaBridge 181:57724642e740 153 #endif
<> 150:02e0a0aed4ec 154 /* Not connected */
<> 150:02e0a0aed4ec 155 {NC , NC , NC}
<> 150:02e0a0aed4ec 156 };