mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
targets/TARGET_TOSHIBA/TARGET_TMPM4G9/PeripheralNames.h@189:f392fc9709a3, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 22:31:08 2019 +0000
- Revision:
- 189:f392fc9709a3
- Parent:
- 188:bcfe06ba3d64
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 188:bcfe06ba3d64 | 1 | /* mbed Microcontroller Library |
AnnaBridge | 188:bcfe06ba3d64 | 2 | * (C)Copyright TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION 2018 All rights reserved |
AnnaBridge | 188:bcfe06ba3d64 | 3 | * |
AnnaBridge | 188:bcfe06ba3d64 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
AnnaBridge | 188:bcfe06ba3d64 | 5 | * you may not use this file except in compliance with the License. |
AnnaBridge | 188:bcfe06ba3d64 | 6 | * You may obtain a copy of the License at |
AnnaBridge | 188:bcfe06ba3d64 | 7 | * |
AnnaBridge | 188:bcfe06ba3d64 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
AnnaBridge | 188:bcfe06ba3d64 | 9 | * |
AnnaBridge | 188:bcfe06ba3d64 | 10 | * Unless required by applicable law or agreed to in writing, software |
AnnaBridge | 188:bcfe06ba3d64 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
AnnaBridge | 188:bcfe06ba3d64 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
AnnaBridge | 188:bcfe06ba3d64 | 13 | * See the License for the specific language governing permissions and |
AnnaBridge | 188:bcfe06ba3d64 | 14 | * limitations under the License. |
AnnaBridge | 188:bcfe06ba3d64 | 15 | */ |
AnnaBridge | 188:bcfe06ba3d64 | 16 | #ifndef MBED_PERIPHERALNAMES_H |
AnnaBridge | 188:bcfe06ba3d64 | 17 | #define MBED_PERIPHERALNAMES_H |
AnnaBridge | 188:bcfe06ba3d64 | 18 | |
AnnaBridge | 188:bcfe06ba3d64 | 19 | #include "PinNames.h" |
AnnaBridge | 188:bcfe06ba3d64 | 20 | |
AnnaBridge | 188:bcfe06ba3d64 | 21 | #ifdef __cplusplus |
AnnaBridge | 188:bcfe06ba3d64 | 22 | extern "C" { |
AnnaBridge | 188:bcfe06ba3d64 | 23 | #endif |
AnnaBridge | 188:bcfe06ba3d64 | 24 | |
AnnaBridge | 188:bcfe06ba3d64 | 25 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 26 | SERIAL_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 27 | SERIAL_1, |
AnnaBridge | 188:bcfe06ba3d64 | 28 | SERIAL_2, |
AnnaBridge | 188:bcfe06ba3d64 | 29 | SERIAL_3, |
AnnaBridge | 188:bcfe06ba3d64 | 30 | SERIAL_4, |
AnnaBridge | 188:bcfe06ba3d64 | 31 | SERIAL_5, |
AnnaBridge | 188:bcfe06ba3d64 | 32 | SERIAL_6, |
AnnaBridge | 188:bcfe06ba3d64 | 33 | SERIAL_7, |
AnnaBridge | 188:bcfe06ba3d64 | 34 | INVALID_SERIAL = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 35 | } UARTName; |
AnnaBridge | 188:bcfe06ba3d64 | 36 | |
AnnaBridge | 188:bcfe06ba3d64 | 37 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 38 | DAC_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 39 | DAC_1, |
AnnaBridge | 188:bcfe06ba3d64 | 40 | INVALID_DAC = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 41 | } DACName; |
AnnaBridge | 188:bcfe06ba3d64 | 42 | |
AnnaBridge | 188:bcfe06ba3d64 | 43 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 44 | PWM_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 45 | PWM_1, |
AnnaBridge | 188:bcfe06ba3d64 | 46 | PWM_2, |
AnnaBridge | 188:bcfe06ba3d64 | 47 | PWM_3, |
AnnaBridge | 188:bcfe06ba3d64 | 48 | PWM_4, |
AnnaBridge | 188:bcfe06ba3d64 | 49 | PWM_5, |
AnnaBridge | 188:bcfe06ba3d64 | 50 | PWM_6, |
AnnaBridge | 188:bcfe06ba3d64 | 51 | PWM_7, |
AnnaBridge | 188:bcfe06ba3d64 | 52 | PWM_8, |
AnnaBridge | 188:bcfe06ba3d64 | 53 | PWM_9, |
AnnaBridge | 188:bcfe06ba3d64 | 54 | PWM_10, |
AnnaBridge | 188:bcfe06ba3d64 | 55 | PWM_11, |
AnnaBridge | 188:bcfe06ba3d64 | 56 | PWM_12, |
AnnaBridge | 188:bcfe06ba3d64 | 57 | INVALID_PWM = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 58 | } PWMName; |
AnnaBridge | 188:bcfe06ba3d64 | 59 | |
AnnaBridge | 188:bcfe06ba3d64 | 60 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 61 | ADC_A0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 62 | ADC_A1, |
AnnaBridge | 188:bcfe06ba3d64 | 63 | ADC_A2, |
AnnaBridge | 188:bcfe06ba3d64 | 64 | ADC_A3, |
AnnaBridge | 188:bcfe06ba3d64 | 65 | ADC_A4, |
AnnaBridge | 188:bcfe06ba3d64 | 66 | ADC_A5, |
AnnaBridge | 188:bcfe06ba3d64 | 67 | ADC_A6, |
AnnaBridge | 188:bcfe06ba3d64 | 68 | ADC_A7, |
AnnaBridge | 188:bcfe06ba3d64 | 69 | ADC_A8, |
AnnaBridge | 188:bcfe06ba3d64 | 70 | ADC_A9, |
AnnaBridge | 188:bcfe06ba3d64 | 71 | ADC_A10, |
AnnaBridge | 188:bcfe06ba3d64 | 72 | ADC_A11, |
AnnaBridge | 188:bcfe06ba3d64 | 73 | ADC_A12, |
AnnaBridge | 188:bcfe06ba3d64 | 74 | ADC_A13, |
AnnaBridge | 188:bcfe06ba3d64 | 75 | ADC_A14, |
AnnaBridge | 188:bcfe06ba3d64 | 76 | ADC_A15, |
AnnaBridge | 188:bcfe06ba3d64 | 77 | ADC_A16, |
AnnaBridge | 188:bcfe06ba3d64 | 78 | ADC_A17, |
AnnaBridge | 188:bcfe06ba3d64 | 79 | ADC_A18, |
AnnaBridge | 188:bcfe06ba3d64 | 80 | ADC_A19, |
AnnaBridge | 188:bcfe06ba3d64 | 81 | ADC_A20, |
AnnaBridge | 188:bcfe06ba3d64 | 82 | ADC_A21, |
AnnaBridge | 188:bcfe06ba3d64 | 83 | ADC_A22, |
AnnaBridge | 188:bcfe06ba3d64 | 84 | ADC_A23, |
AnnaBridge | 188:bcfe06ba3d64 | 85 | INVALID_ADC = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 86 | } ADCName; |
AnnaBridge | 188:bcfe06ba3d64 | 87 | |
AnnaBridge | 188:bcfe06ba3d64 | 88 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 89 | I2C_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 90 | I2C_1, |
AnnaBridge | 188:bcfe06ba3d64 | 91 | I2C_2, |
AnnaBridge | 188:bcfe06ba3d64 | 92 | I2C_3, |
AnnaBridge | 188:bcfe06ba3d64 | 93 | I2C_4, |
AnnaBridge | 188:bcfe06ba3d64 | 94 | INVALID_I2C = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 95 | } I2CName; |
AnnaBridge | 188:bcfe06ba3d64 | 96 | |
AnnaBridge | 188:bcfe06ba3d64 | 97 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 98 | SPI_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 99 | SPI_1, |
AnnaBridge | 188:bcfe06ba3d64 | 100 | SPI_2, |
AnnaBridge | 188:bcfe06ba3d64 | 101 | SPI_3, |
AnnaBridge | 188:bcfe06ba3d64 | 102 | SPI_4, |
AnnaBridge | 188:bcfe06ba3d64 | 103 | SPI_5, |
AnnaBridge | 188:bcfe06ba3d64 | 104 | SPI_6, |
AnnaBridge | 188:bcfe06ba3d64 | 105 | SPI_7, |
AnnaBridge | 188:bcfe06ba3d64 | 106 | SPI_8, |
AnnaBridge | 188:bcfe06ba3d64 | 107 | INVALID_SPI = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 108 | } SPIName; |
AnnaBridge | 188:bcfe06ba3d64 | 109 | |
AnnaBridge | 188:bcfe06ba3d64 | 110 | typedef enum { |
AnnaBridge | 188:bcfe06ba3d64 | 111 | GPIO_IRQ_0 = 0, |
AnnaBridge | 188:bcfe06ba3d64 | 112 | GPIO_IRQ_1, |
AnnaBridge | 188:bcfe06ba3d64 | 113 | GPIO_IRQ_2, |
AnnaBridge | 188:bcfe06ba3d64 | 114 | GPIO_IRQ_3, |
AnnaBridge | 188:bcfe06ba3d64 | 115 | GPIO_IRQ_4, |
AnnaBridge | 188:bcfe06ba3d64 | 116 | GPIO_IRQ_5, |
AnnaBridge | 188:bcfe06ba3d64 | 117 | GPIO_IRQ_6, |
AnnaBridge | 188:bcfe06ba3d64 | 118 | GPIO_IRQ_7, |
AnnaBridge | 188:bcfe06ba3d64 | 119 | GPIO_IRQ_8, |
AnnaBridge | 188:bcfe06ba3d64 | 120 | GPIO_IRQ_9, |
AnnaBridge | 188:bcfe06ba3d64 | 121 | GPIO_IRQ_A, |
AnnaBridge | 188:bcfe06ba3d64 | 122 | GPIO_IRQ_B, |
AnnaBridge | 188:bcfe06ba3d64 | 123 | GPIO_IRQ_C, |
AnnaBridge | 188:bcfe06ba3d64 | 124 | GPIO_IRQ_D, |
AnnaBridge | 188:bcfe06ba3d64 | 125 | GPIO_IRQ_E, |
AnnaBridge | 188:bcfe06ba3d64 | 126 | GPIO_IRQ_F, |
AnnaBridge | 188:bcfe06ba3d64 | 127 | INVALID_GPIO_IRQ = (int)NC |
AnnaBridge | 188:bcfe06ba3d64 | 128 | } GPIO_IRQName; |
AnnaBridge | 188:bcfe06ba3d64 | 129 | |
AnnaBridge | 188:bcfe06ba3d64 | 130 | // DAP UART |
AnnaBridge | 188:bcfe06ba3d64 | 131 | #define STDIO_UART_TX USBTX |
AnnaBridge | 188:bcfe06ba3d64 | 132 | #define STDIO_UART_RX USBRX |
AnnaBridge | 188:bcfe06ba3d64 | 133 | |
AnnaBridge | 188:bcfe06ba3d64 | 134 | #define SERIAL_TX PU0 |
AnnaBridge | 188:bcfe06ba3d64 | 135 | #define SERIAL_RX PU1 |
AnnaBridge | 188:bcfe06ba3d64 | 136 | |
AnnaBridge | 188:bcfe06ba3d64 | 137 | #define STDIO_UART SERIAL_4 |
AnnaBridge | 188:bcfe06ba3d64 | 138 | |
AnnaBridge | 188:bcfe06ba3d64 | 139 | // TxD RxD |
AnnaBridge | 188:bcfe06ba3d64 | 140 | #define MBED_UART0 PE3, PE2 |
AnnaBridge | 188:bcfe06ba3d64 | 141 | #define MBED_UART1 PH1, PH0 |
AnnaBridge | 188:bcfe06ba3d64 | 142 | #define MBED_UART2 PG1, PG0 |
AnnaBridge | 188:bcfe06ba3d64 | 143 | #define MBED_UART3 PU7, PU6 |
AnnaBridge | 188:bcfe06ba3d64 | 144 | #define MBED_UART4 PM1, PM0 |
AnnaBridge | 188:bcfe06ba3d64 | 145 | #define MBED_UART5 PJ1, PJ0 |
AnnaBridge | 188:bcfe06ba3d64 | 146 | #define MBED_UART6 PG4, PG5 |
AnnaBridge | 188:bcfe06ba3d64 | 147 | #define MBED_UART7 PJ6, PJ7 |
AnnaBridge | 188:bcfe06ba3d64 | 148 | #define MBED_UARTUSB USBTX, USBRX |
AnnaBridge | 188:bcfe06ba3d64 | 149 | |
AnnaBridge | 188:bcfe06ba3d64 | 150 | // SDA SCK |
AnnaBridge | 188:bcfe06ba3d64 | 151 | #define MBED_I2C0 PG2, PG3 |
AnnaBridge | 188:bcfe06ba3d64 | 152 | #define MBED_I2C1 PF2, PF3 |
AnnaBridge | 188:bcfe06ba3d64 | 153 | #define MBED_I2C2 PG4, PG5 |
AnnaBridge | 188:bcfe06ba3d64 | 154 | #define MBED_I2C3 PJ6, PJ7 |
AnnaBridge | 188:bcfe06ba3d64 | 155 | #define MBED_I2C4 PJ3, PJ2 |
AnnaBridge | 188:bcfe06ba3d64 | 156 | |
AnnaBridge | 188:bcfe06ba3d64 | 157 | // MOSI, MISO, SCLK SS |
AnnaBridge | 188:bcfe06ba3d64 | 158 | #define MBED_SPI0 PA3, PA2, PA1, PA0 |
AnnaBridge | 188:bcfe06ba3d64 | 159 | #define MBED_SPI1 PL3, PL2, PL1, PL0 |
AnnaBridge | 188:bcfe06ba3d64 | 160 | #define MBED_SPI2 PA4, PA5, PA6, PA7 |
AnnaBridge | 188:bcfe06ba3d64 | 161 | #define MBED_SPI3 PK4, PK5, PK6, PK7 |
AnnaBridge | 188:bcfe06ba3d64 | 162 | #define MBED_SPI4 PD3, PD2, PD1, PD0 |
AnnaBridge | 188:bcfe06ba3d64 | 163 | #define MBED_SPI5 PV5, PV4, PV6, PV7 |
AnnaBridge | 188:bcfe06ba3d64 | 164 | #define MBED_SPI6 PM0, PM1, PM2, PM3 |
AnnaBridge | 188:bcfe06ba3d64 | 165 | #define MBED_SPI7 PM7, PM6, PM5, PM4 |
AnnaBridge | 188:bcfe06ba3d64 | 166 | #define MBED_SPI8 PW3, PW2, PW1, PW0 |
AnnaBridge | 188:bcfe06ba3d64 | 167 | |
AnnaBridge | 188:bcfe06ba3d64 | 168 | #define MBED_ANALOGIN0 A0 |
AnnaBridge | 188:bcfe06ba3d64 | 169 | #define MBED_ANALOGIN1 A1 |
AnnaBridge | 188:bcfe06ba3d64 | 170 | #define MBED_ANALOGIN2 A2 |
AnnaBridge | 188:bcfe06ba3d64 | 171 | #define MBED_ANALOGIN3 A3 |
AnnaBridge | 188:bcfe06ba3d64 | 172 | #define MBED_ANALOGIN4 A4 |
AnnaBridge | 188:bcfe06ba3d64 | 173 | #define MBED_ANALOGIN5 A5 |
AnnaBridge | 188:bcfe06ba3d64 | 174 | |
AnnaBridge | 188:bcfe06ba3d64 | 175 | #define MBED_PWMOUT0 PA5 |
AnnaBridge | 188:bcfe06ba3d64 | 176 | #define MBED_PWMOUT1 PB2 |
AnnaBridge | 188:bcfe06ba3d64 | 177 | #define MBED_PWMOUT2 PB4 |
AnnaBridge | 188:bcfe06ba3d64 | 178 | #define MBED_PWMOUT3 PD2 |
AnnaBridge | 188:bcfe06ba3d64 | 179 | #define MBED_PWMOUT4 PD4 |
AnnaBridge | 188:bcfe06ba3d64 | 180 | #define MBED_PWMOUT5 PE1 |
AnnaBridge | 188:bcfe06ba3d64 | 181 | #define MBED_PWMOUT6 PE6 |
AnnaBridge | 188:bcfe06ba3d64 | 182 | #define MBED_PWMOUT7 PC2 |
AnnaBridge | 188:bcfe06ba3d64 | 183 | #define MBED_PWMOUT8 PL6 |
AnnaBridge | 188:bcfe06ba3d64 | 184 | #define MBED_PWMOUT9 PC4 |
AnnaBridge | 188:bcfe06ba3d64 | 185 | #define MBED_PWMOUT10 PM2 |
AnnaBridge | 188:bcfe06ba3d64 | 186 | #define MBED_PWMOUT11 PU0 |
AnnaBridge | 188:bcfe06ba3d64 | 187 | #define MBED_PWMOUT12 PU6 |
AnnaBridge | 188:bcfe06ba3d64 | 188 | |
AnnaBridge | 188:bcfe06ba3d64 | 189 | #ifdef __cplusplus |
AnnaBridge | 188:bcfe06ba3d64 | 190 | } |
AnnaBridge | 188:bcfe06ba3d64 | 191 | #endif |
AnnaBridge | 188:bcfe06ba3d64 | 192 | #endif |