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:
188:bcfe06ba3d64
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 187:0387e8f68319 1 /* mbed Microcontroller Library
AnnaBridge 187:0387e8f68319 2 * Copyright (c) 2015-2016 Nuvoton
AnnaBridge 187:0387e8f68319 3 *
AnnaBridge 187:0387e8f68319 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 187:0387e8f68319 5 * you may not use this file except in compliance with the License.
AnnaBridge 187:0387e8f68319 6 * You may obtain a copy of the License at
AnnaBridge 187:0387e8f68319 7 *
AnnaBridge 187:0387e8f68319 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 187:0387e8f68319 9 *
AnnaBridge 187:0387e8f68319 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 187:0387e8f68319 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 187:0387e8f68319 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 187:0387e8f68319 13 * See the License for the specific language governing permissions and
AnnaBridge 187:0387e8f68319 14 * limitations under the License.
AnnaBridge 187:0387e8f68319 15 */
AnnaBridge 187:0387e8f68319 16
AnnaBridge 187:0387e8f68319 17 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 187:0387e8f68319 18 #define MBED_PERIPHERALNAMES_H
AnnaBridge 187:0387e8f68319 19
AnnaBridge 187:0387e8f68319 20 #include "cmsis.h"
AnnaBridge 187:0387e8f68319 21 #include "partition_M2351.h"
AnnaBridge 187:0387e8f68319 22
AnnaBridge 187:0387e8f68319 23 #ifdef __cplusplus
AnnaBridge 187:0387e8f68319 24 extern "C" {
AnnaBridge 187:0387e8f68319 25 #endif
AnnaBridge 187:0387e8f68319 26
AnnaBridge 187:0387e8f68319 27 // NOTE: Check all module base addresses (XXX_BASE in BSP) for free bit fields to define module name
AnnaBridge 187:0387e8f68319 28 // which encodes module base address and module index/subindex.
AnnaBridge 187:0387e8f68319 29 #define NU_MODSUBINDEX_Pos 0
AnnaBridge 187:0387e8f68319 30 #define NU_MODSUBINDEX_Msk (0x1Ful << NU_MODSUBINDEX_Pos)
AnnaBridge 187:0387e8f68319 31 #define NU_MODINDEX_Pos 20
AnnaBridge 187:0387e8f68319 32 #define NU_MODINDEX_Msk (0xFul << NU_MODINDEX_Pos)
AnnaBridge 187:0387e8f68319 33
AnnaBridge 187:0387e8f68319 34 #define NU_MODNAME(MODBASE, INDEX, SUBINDEX) ((MODBASE) | ((INDEX) << NU_MODINDEX_Pos) | ((SUBINDEX) << NU_MODSUBINDEX_Pos))
AnnaBridge 187:0387e8f68319 35 #define NU_MODBASE(MODNAME) ((MODNAME) & ~(NU_MODINDEX_Msk | NU_MODSUBINDEX_Msk))
AnnaBridge 187:0387e8f68319 36 #define NU_MODINDEX(MODNAME) (((MODNAME) & NU_MODINDEX_Msk) >> NU_MODINDEX_Pos)
AnnaBridge 187:0387e8f68319 37 #define NU_MODSUBINDEX(MODNAME) (((MODNAME) & NU_MODSUBINDEX_Msk) >> NU_MODSUBINDEX_Pos)
AnnaBridge 187:0387e8f68319 38
AnnaBridge 187:0387e8f68319 39 #if 0
AnnaBridge 187:0387e8f68319 40 typedef enum {
AnnaBridge 187:0387e8f68319 41
AnnaBridge 187:0387e8f68319 42 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 0))
AnnaBridge 187:0387e8f68319 43 GPIO_A = (int) NU_MODNAME(GPIOA_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 44 #else
AnnaBridge 187:0387e8f68319 45 GPIO_A = (int) NU_MODNAME(GPIOA_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 46 #endif
AnnaBridge 187:0387e8f68319 47
AnnaBridge 187:0387e8f68319 48 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 1))
AnnaBridge 187:0387e8f68319 49 GPIO_B = (int) NU_MODNAME(GPIOB_BASE + NS_OFFSET, 1, 0),
AnnaBridge 187:0387e8f68319 50 #else
AnnaBridge 187:0387e8f68319 51 GPIO_B = (int) NU_MODNAME(GPIOB_BASE, 1, 0),
AnnaBridge 187:0387e8f68319 52 #endif
AnnaBridge 187:0387e8f68319 53
AnnaBridge 187:0387e8f68319 54 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 2))
AnnaBridge 187:0387e8f68319 55 GPIO_C = (int) NU_MODNAME(GPIOC_BASE + NS_OFFSET, 2, 0),
AnnaBridge 187:0387e8f68319 56 #else
AnnaBridge 187:0387e8f68319 57 GPIO_C = (int) NU_MODNAME(GPIOC_BASE, 2, 0),
AnnaBridge 187:0387e8f68319 58 #endif
AnnaBridge 187:0387e8f68319 59
AnnaBridge 187:0387e8f68319 60 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 3))
AnnaBridge 187:0387e8f68319 61 GPIO_D = (int) NU_MODNAME(GPIOD_BASE + NS_OFFSET, 3, 0),
AnnaBridge 187:0387e8f68319 62 #else
AnnaBridge 187:0387e8f68319 63 GPIO_D = (int) NU_MODNAME(GPIOD_BASE, 3, 0),
AnnaBridge 187:0387e8f68319 64 #endif
AnnaBridge 187:0387e8f68319 65
AnnaBridge 187:0387e8f68319 66 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 4))
AnnaBridge 187:0387e8f68319 67 GPIO_E = (int) NU_MODNAME(GPIOE_BASE + NS_OFFSET, 4, 0),
AnnaBridge 187:0387e8f68319 68 #else
AnnaBridge 187:0387e8f68319 69 GPIO_E = (int) NU_MODNAME(GPIOE_BASE, 4, 0),
AnnaBridge 187:0387e8f68319 70 #endif
AnnaBridge 187:0387e8f68319 71
AnnaBridge 187:0387e8f68319 72 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 5))
AnnaBridge 187:0387e8f68319 73 GPIO_F = (int) NU_MODNAME(GPIOF_BASE + NS_OFFSET, 5, 0),
AnnaBridge 187:0387e8f68319 74 #else
AnnaBridge 187:0387e8f68319 75 GPIO_F = (int) NU_MODNAME(GPIOF_BASE, 5, 0),
AnnaBridge 187:0387e8f68319 76 #endif
AnnaBridge 187:0387e8f68319 77
AnnaBridge 187:0387e8f68319 78 #if defined(SCU_INIT_IONSSET_VAL) && (SCU_INIT_IONSSET_VAL & (1 << 6))
AnnaBridge 187:0387e8f68319 79 GPIO_G = (int) NU_MODNAME(GPIOF_BASE + NS_OFFSET, 6, 0)
AnnaBridge 187:0387e8f68319 80 #else
AnnaBridge 187:0387e8f68319 81 GPIO_G = (int) NU_MODNAME(GPIOF_BASE, 6, 0)
AnnaBridge 187:0387e8f68319 82 #endif
AnnaBridge 187:0387e8f68319 83
AnnaBridge 187:0387e8f68319 84 } GPIOName;
AnnaBridge 187:0387e8f68319 85 #endif
AnnaBridge 187:0387e8f68319 86
AnnaBridge 187:0387e8f68319 87 typedef enum {
AnnaBridge 187:0387e8f68319 88
AnnaBridge 187:0387e8f68319 89 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 3))
AnnaBridge 187:0387e8f68319 90 ADC_0_0 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 91 ADC_0_1 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 1),
AnnaBridge 187:0387e8f68319 92 ADC_0_2 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 2),
AnnaBridge 187:0387e8f68319 93 ADC_0_3 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 3),
AnnaBridge 187:0387e8f68319 94 ADC_0_4 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 4),
AnnaBridge 187:0387e8f68319 95 ADC_0_5 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 5),
AnnaBridge 187:0387e8f68319 96 ADC_0_6 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 6),
AnnaBridge 187:0387e8f68319 97 ADC_0_7 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 7),
AnnaBridge 187:0387e8f68319 98 ADC_0_8 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 8),
AnnaBridge 187:0387e8f68319 99 ADC_0_9 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 9),
AnnaBridge 187:0387e8f68319 100 ADC_0_10 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 10),
AnnaBridge 187:0387e8f68319 101 ADC_0_11 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 11),
AnnaBridge 187:0387e8f68319 102 ADC_0_12 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 12),
AnnaBridge 187:0387e8f68319 103 ADC_0_13 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 13),
AnnaBridge 187:0387e8f68319 104 ADC_0_14 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 14),
AnnaBridge 187:0387e8f68319 105 ADC_0_15 = (int) NU_MODNAME(EADC0_BASE + NS_OFFSET, 0, 15)
AnnaBridge 187:0387e8f68319 106 #else
AnnaBridge 187:0387e8f68319 107 ADC_0_0 = (int) NU_MODNAME(EADC0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 108 ADC_0_1 = (int) NU_MODNAME(EADC0_BASE, 0, 1),
AnnaBridge 187:0387e8f68319 109 ADC_0_2 = (int) NU_MODNAME(EADC0_BASE, 0, 2),
AnnaBridge 187:0387e8f68319 110 ADC_0_3 = (int) NU_MODNAME(EADC0_BASE, 0, 3),
AnnaBridge 187:0387e8f68319 111 ADC_0_4 = (int) NU_MODNAME(EADC0_BASE, 0, 4),
AnnaBridge 187:0387e8f68319 112 ADC_0_5 = (int) NU_MODNAME(EADC0_BASE, 0, 5),
AnnaBridge 187:0387e8f68319 113 ADC_0_6 = (int) NU_MODNAME(EADC0_BASE, 0, 6),
AnnaBridge 187:0387e8f68319 114 ADC_0_7 = (int) NU_MODNAME(EADC0_BASE, 0, 7),
AnnaBridge 187:0387e8f68319 115 ADC_0_8 = (int) NU_MODNAME(EADC0_BASE, 0, 8),
AnnaBridge 187:0387e8f68319 116 ADC_0_9 = (int) NU_MODNAME(EADC0_BASE, 0, 9),
AnnaBridge 187:0387e8f68319 117 ADC_0_10 = (int) NU_MODNAME(EADC0_BASE, 0, 10),
AnnaBridge 187:0387e8f68319 118 ADC_0_11 = (int) NU_MODNAME(EADC0_BASE, 0, 11),
AnnaBridge 187:0387e8f68319 119 ADC_0_12 = (int) NU_MODNAME(EADC0_BASE, 0, 12),
AnnaBridge 187:0387e8f68319 120 ADC_0_13 = (int) NU_MODNAME(EADC0_BASE, 0, 13),
AnnaBridge 187:0387e8f68319 121 ADC_0_14 = (int) NU_MODNAME(EADC0_BASE, 0, 14),
AnnaBridge 187:0387e8f68319 122 ADC_0_15 = (int) NU_MODNAME(EADC0_BASE, 0, 15)
AnnaBridge 187:0387e8f68319 123 #endif
AnnaBridge 187:0387e8f68319 124
AnnaBridge 187:0387e8f68319 125 } ADCName;
AnnaBridge 187:0387e8f68319 126
AnnaBridge 187:0387e8f68319 127 typedef enum {
AnnaBridge 189:f392fc9709a3 128 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 7))
AnnaBridge 189:f392fc9709a3 129 DAC_0_0 = (int) NU_MODNAME(DAC0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 189:f392fc9709a3 130 DAC_1_0 = (int) NU_MODNAME(DAC1_BASE + NS_OFFSET, 1, 0)
AnnaBridge 189:f392fc9709a3 131 #else
AnnaBridge 189:f392fc9709a3 132 DAC_0_0 = (int) NU_MODNAME(DAC0_BASE, 0, 0),
AnnaBridge 189:f392fc9709a3 133 DAC_1_0 = (int) NU_MODNAME(DAC1_BASE, 1, 0)
AnnaBridge 189:f392fc9709a3 134 #endif
AnnaBridge 189:f392fc9709a3 135 } DACName;
AnnaBridge 189:f392fc9709a3 136
AnnaBridge 189:f392fc9709a3 137 typedef enum {
AnnaBridge 187:0387e8f68319 138
AnnaBridge 187:0387e8f68319 139 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1<<16))
AnnaBridge 187:0387e8f68319 140 UART_0 = (int) NU_MODNAME(UART0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 141 #else
AnnaBridge 187:0387e8f68319 142 UART_0 = (int) NU_MODNAME(UART0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 143 #endif
AnnaBridge 187:0387e8f68319 144
AnnaBridge 187:0387e8f68319 145 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1<<17))
AnnaBridge 187:0387e8f68319 146 UART_1 = (int) NU_MODNAME(UART1_BASE + NS_OFFSET, 1, 0),
AnnaBridge 187:0387e8f68319 147 #else
AnnaBridge 187:0387e8f68319 148 UART_1 = (int) NU_MODNAME(UART1_BASE, 1, 0),
AnnaBridge 187:0387e8f68319 149 #endif
AnnaBridge 187:0387e8f68319 150
AnnaBridge 187:0387e8f68319 151 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1<<18))
AnnaBridge 187:0387e8f68319 152 UART_2 = (int) NU_MODNAME(UART2_BASE + NS_OFFSET, 2, 0),
AnnaBridge 187:0387e8f68319 153 #else
AnnaBridge 187:0387e8f68319 154 UART_2 = (int) NU_MODNAME(UART2_BASE, 2, 0),
AnnaBridge 187:0387e8f68319 155 #endif
AnnaBridge 187:0387e8f68319 156
AnnaBridge 187:0387e8f68319 157 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (0x01<<19))
AnnaBridge 187:0387e8f68319 158 UART_3 = (int) NU_MODNAME(UART3_BASE + NS_OFFSET, 3, 0),
AnnaBridge 187:0387e8f68319 159 #else
AnnaBridge 187:0387e8f68319 160 UART_3 = (int) NU_MODNAME(UART3_BASE, 3, 0),
AnnaBridge 187:0387e8f68319 161 #endif
AnnaBridge 187:0387e8f68319 162
AnnaBridge 187:0387e8f68319 163 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (0x01<<20))
AnnaBridge 187:0387e8f68319 164 UART_4 = (int) NU_MODNAME(UART4_BASE + NS_OFFSET, 4, 0),
AnnaBridge 187:0387e8f68319 165 #else
AnnaBridge 187:0387e8f68319 166 UART_4 = (int) NU_MODNAME(UART4_BASE, 4, 0),
AnnaBridge 187:0387e8f68319 167 #endif
AnnaBridge 187:0387e8f68319 168
AnnaBridge 187:0387e8f68319 169 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (0x01<<21))
AnnaBridge 187:0387e8f68319 170 UART_5 = (int) NU_MODNAME(UART5_BASE + NS_OFFSET, 5, 0),
AnnaBridge 187:0387e8f68319 171 #else
AnnaBridge 187:0387e8f68319 172 UART_5 = (int) NU_MODNAME(UART5_BASE, 5, 0),
AnnaBridge 187:0387e8f68319 173 #endif
AnnaBridge 187:0387e8f68319 174
AnnaBridge 187:0387e8f68319 175 // NOTE: board-specific
AnnaBridge 188:bcfe06ba3d64 176 STDIO_UART = UART_0
AnnaBridge 187:0387e8f68319 177
AnnaBridge 187:0387e8f68319 178 } UARTName;
AnnaBridge 187:0387e8f68319 179
AnnaBridge 187:0387e8f68319 180 typedef enum {
AnnaBridge 187:0387e8f68319 181
AnnaBridge 187:0387e8f68319 182 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1 << 0))
AnnaBridge 187:0387e8f68319 183 SPI_0 = (int) NU_MODNAME(SPI0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 184 #else
AnnaBridge 187:0387e8f68319 185 SPI_0 = (int) NU_MODNAME(SPI0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 186 #endif
AnnaBridge 187:0387e8f68319 187
AnnaBridge 187:0387e8f68319 188 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1 << 1))
AnnaBridge 187:0387e8f68319 189 SPI_1 = (int) NU_MODNAME(SPI1_BASE + NS_OFFSET, 1, 0),
AnnaBridge 187:0387e8f68319 190 #else
AnnaBridge 187:0387e8f68319 191 SPI_1 = (int) NU_MODNAME(SPI1_BASE, 1, 0),
AnnaBridge 187:0387e8f68319 192 #endif
AnnaBridge 187:0387e8f68319 193
AnnaBridge 187:0387e8f68319 194 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1 << 2))
AnnaBridge 187:0387e8f68319 195 SPI_2 = (int) NU_MODNAME(SPI2_BASE + NS_OFFSET, 2, 0),
AnnaBridge 187:0387e8f68319 196 #else
AnnaBridge 187:0387e8f68319 197 SPI_2 = (int) NU_MODNAME(SPI2_BASE, 2, 0),
AnnaBridge 187:0387e8f68319 198 #endif
AnnaBridge 187:0387e8f68319 199
AnnaBridge 187:0387e8f68319 200 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1 << 3))
AnnaBridge 187:0387e8f68319 201 SPI_3 = (int) NU_MODNAME(SPI3_BASE + NS_OFFSET, 3, 0),
AnnaBridge 187:0387e8f68319 202 #else
AnnaBridge 187:0387e8f68319 203 SPI_3 = (int) NU_MODNAME(SPI3_BASE, 3, 0),
AnnaBridge 187:0387e8f68319 204 #endif
AnnaBridge 187:0387e8f68319 205
AnnaBridge 187:0387e8f68319 206 #if defined(SCU_INIT_PNSSET3_VAL) && (SCU_INIT_PNSSET3_VAL & (1 << 5))
AnnaBridge 187:0387e8f68319 207 SPI_5 = (int) NU_MODNAME(SPI5_BASE + NS_OFFSET, 5, 0)
AnnaBridge 187:0387e8f68319 208 #else
AnnaBridge 187:0387e8f68319 209 SPI_5 = (int) NU_MODNAME(SPI5_BASE, 5, 0)
AnnaBridge 187:0387e8f68319 210 #endif
AnnaBridge 187:0387e8f68319 211
AnnaBridge 187:0387e8f68319 212 } SPIName;
AnnaBridge 187:0387e8f68319 213
AnnaBridge 187:0387e8f68319 214 typedef enum {
AnnaBridge 187:0387e8f68319 215
AnnaBridge 187:0387e8f68319 216 #if defined(SCU_INIT_PNSSET4_VAL) && (SCU_INIT_PNSSET4_VAL & (1 << 0))
AnnaBridge 187:0387e8f68319 217 I2C_0 = (int) NU_MODNAME(I2C0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 218 #else
AnnaBridge 187:0387e8f68319 219 I2C_0 = (int) NU_MODNAME(I2C0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 220 #endif
AnnaBridge 187:0387e8f68319 221
AnnaBridge 187:0387e8f68319 222 #if defined(SCU_INIT_PNSSET4_VAL) && (SCU_INIT_PNSSET4_VAL & (1 << 1))
AnnaBridge 187:0387e8f68319 223 I2C_1 = (int) NU_MODNAME(I2C1_BASE + NS_OFFSET, 1, 0),
AnnaBridge 187:0387e8f68319 224 #else
AnnaBridge 187:0387e8f68319 225 I2C_1 = (int) NU_MODNAME(I2C1_BASE, 1, 0),
AnnaBridge 187:0387e8f68319 226 #endif
AnnaBridge 187:0387e8f68319 227
AnnaBridge 187:0387e8f68319 228 #if defined(SCU_INIT_PNSSET4_VAL) && (SCU_INIT_PNSSET4_VAL & (1 << 2))
AnnaBridge 187:0387e8f68319 229 I2C_2 = (int) NU_MODNAME(I2C2_BASE + NS_OFFSET, 2, 0)
AnnaBridge 187:0387e8f68319 230 #else
AnnaBridge 187:0387e8f68319 231 I2C_2 = (int) NU_MODNAME(I2C2_BASE, 2, 0)
AnnaBridge 187:0387e8f68319 232 #endif
AnnaBridge 187:0387e8f68319 233
AnnaBridge 187:0387e8f68319 234 } I2CName;
AnnaBridge 187:0387e8f68319 235
AnnaBridge 187:0387e8f68319 236 typedef enum {
AnnaBridge 187:0387e8f68319 237
AnnaBridge 187:0387e8f68319 238 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 24))
AnnaBridge 187:0387e8f68319 239 PWM_0_0 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 0),
AnnaBridge 187:0387e8f68319 240 PWM_0_1 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 1),
AnnaBridge 187:0387e8f68319 241 PWM_0_2 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 2),
AnnaBridge 187:0387e8f68319 242 PWM_0_3 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 3),
AnnaBridge 187:0387e8f68319 243 PWM_0_4 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 4),
AnnaBridge 187:0387e8f68319 244 PWM_0_5 = (int) NU_MODNAME(EPWM0_BASE + NS_OFFSET, 0, 5),
AnnaBridge 187:0387e8f68319 245 #else
AnnaBridge 187:0387e8f68319 246 PWM_0_0 = (int) NU_MODNAME(EPWM0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 247 PWM_0_1 = (int) NU_MODNAME(EPWM0_BASE, 0, 1),
AnnaBridge 187:0387e8f68319 248 PWM_0_2 = (int) NU_MODNAME(EPWM0_BASE, 0, 2),
AnnaBridge 187:0387e8f68319 249 PWM_0_3 = (int) NU_MODNAME(EPWM0_BASE, 0, 3),
AnnaBridge 187:0387e8f68319 250 PWM_0_4 = (int) NU_MODNAME(EPWM0_BASE, 0, 4),
AnnaBridge 187:0387e8f68319 251 PWM_0_5 = (int) NU_MODNAME(EPWM0_BASE, 0, 5),
AnnaBridge 187:0387e8f68319 252 #endif
AnnaBridge 187:0387e8f68319 253
AnnaBridge 187:0387e8f68319 254 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 25))
AnnaBridge 187:0387e8f68319 255 PWM_1_0 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 0),
AnnaBridge 187:0387e8f68319 256 PWM_1_1 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 1),
AnnaBridge 187:0387e8f68319 257 PWM_1_2 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 2),
AnnaBridge 187:0387e8f68319 258 PWM_1_3 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 3),
AnnaBridge 187:0387e8f68319 259 PWM_1_4 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 4),
AnnaBridge 187:0387e8f68319 260 PWM_1_5 = (int) NU_MODNAME(EPWM1_BASE + NS_OFFSET, 1, 5),
AnnaBridge 187:0387e8f68319 261 #else
AnnaBridge 187:0387e8f68319 262 PWM_1_0 = (int) NU_MODNAME(EPWM1_BASE, 1, 0),
AnnaBridge 187:0387e8f68319 263 PWM_1_1 = (int) NU_MODNAME(EPWM1_BASE, 1, 1),
AnnaBridge 187:0387e8f68319 264 PWM_1_2 = (int) NU_MODNAME(EPWM1_BASE, 1, 2),
AnnaBridge 187:0387e8f68319 265 PWM_1_3 = (int) NU_MODNAME(EPWM1_BASE, 1, 3),
AnnaBridge 187:0387e8f68319 266 PWM_1_4 = (int) NU_MODNAME(EPWM1_BASE, 1, 4),
AnnaBridge 187:0387e8f68319 267 PWM_1_5 = (int) NU_MODNAME(EPWM1_BASE, 1, 5),
AnnaBridge 187:0387e8f68319 268 #endif
AnnaBridge 187:0387e8f68319 269
AnnaBridge 187:0387e8f68319 270 } PWMName;
AnnaBridge 187:0387e8f68319 271
AnnaBridge 187:0387e8f68319 272 typedef enum {
AnnaBridge 187:0387e8f68319 273
AnnaBridge 187:0387e8f68319 274 /* TMR0/1 are hard-wired to Secure mode */
AnnaBridge 187:0387e8f68319 275 TIMER_0 = (int) NU_MODNAME(TMR01_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 276 TIMER_1 = (int) NU_MODNAME(TMR01_BASE + 0x100, 1, 0),
AnnaBridge 187:0387e8f68319 277
AnnaBridge 187:0387e8f68319 278 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 17))
AnnaBridge 187:0387e8f68319 279 TIMER_2 = (int) NU_MODNAME(TMR23_BASE + NS_OFFSET, 2, 0),
AnnaBridge 187:0387e8f68319 280 TIMER_3 = (int) NU_MODNAME(TMR23_BASE + NS_OFFSET + 0x100, 3, 0),
AnnaBridge 187:0387e8f68319 281 #else
AnnaBridge 187:0387e8f68319 282 TIMER_2 = (int) NU_MODNAME(TMR23_BASE, 2, 0),
AnnaBridge 187:0387e8f68319 283 TIMER_3 = (int) NU_MODNAME(TMR23_BASE + 0x100, 3, 0),
AnnaBridge 187:0387e8f68319 284 #endif
AnnaBridge 187:0387e8f68319 285
AnnaBridge 187:0387e8f68319 286 } TIMERName;
AnnaBridge 187:0387e8f68319 287
AnnaBridge 187:0387e8f68319 288 typedef enum {
AnnaBridge 187:0387e8f68319 289
AnnaBridge 187:0387e8f68319 290 #if defined(SCU_INIT_PNSSET2_VAL) && (SCU_INIT_PNSSET2_VAL & (1 << 1))
AnnaBridge 187:0387e8f68319 291 RTC_0 = (int) NU_MODNAME(RTC_BASE + NS_OFFSET, 0, 0)
AnnaBridge 187:0387e8f68319 292 #else
AnnaBridge 187:0387e8f68319 293 RTC_0 = (int) NU_MODNAME(RTC_BASE, 0, 0)
AnnaBridge 187:0387e8f68319 294 #endif
AnnaBridge 187:0387e8f68319 295
AnnaBridge 187:0387e8f68319 296 } RTCName;
AnnaBridge 187:0387e8f68319 297
AnnaBridge 187:0387e8f68319 298 typedef enum {
AnnaBridge 187:0387e8f68319 299
AnnaBridge 187:0387e8f68319 300 /* PDMA0 is hard-wired to Secure mode. */
AnnaBridge 187:0387e8f68319 301 DMA_0 = (int) NU_MODNAME(PDMA0_BASE, 0, 0),
AnnaBridge 187:0387e8f68319 302
AnnaBridge 187:0387e8f68319 303 #if defined(SCU_INIT_PNSSET0_VAL) && (SCU_INIT_PNSSET0_VAL & (1 << 24))
AnnaBridge 187:0387e8f68319 304 DMA_1 = (int) NU_MODNAME(PDMA1_BASE + NS_OFFSET, 1, 0)
AnnaBridge 187:0387e8f68319 305 #else
AnnaBridge 187:0387e8f68319 306 DMA_1 = (int) NU_MODNAME(PDMA1_BASE, 1, 0)
AnnaBridge 187:0387e8f68319 307 #endif
AnnaBridge 187:0387e8f68319 308
AnnaBridge 187:0387e8f68319 309 } DMAName;
AnnaBridge 187:0387e8f68319 310
AnnaBridge 187:0387e8f68319 311 typedef enum {
AnnaBridge 187:0387e8f68319 312
AnnaBridge 187:0387e8f68319 313 #if defined(SCU_INIT_PNSSET0_VAL) && (SCU_INIT_PNSSET0_VAL & (1 << 13))
AnnaBridge 187:0387e8f68319 314 SD_0 = (int) NU_MODNAME(SDH0_BASE + NS_OFFSET, 0, 0)
AnnaBridge 187:0387e8f68319 315 #else
AnnaBridge 187:0387e8f68319 316 SD_0 = (int) NU_MODNAME(SDH0_BASE, 0, 0)
AnnaBridge 187:0387e8f68319 317 #endif
AnnaBridge 187:0387e8f68319 318
AnnaBridge 187:0387e8f68319 319 } SDName;
AnnaBridge 187:0387e8f68319 320
AnnaBridge 187:0387e8f68319 321 typedef enum {
AnnaBridge 187:0387e8f68319 322
AnnaBridge 187:0387e8f68319 323 #if defined(SCU_INIT_PNSSET5_VAL) && (SCU_INIT_PNSSET5_VAL & (1 << 0))
AnnaBridge 187:0387e8f68319 324 CAN_0 = (int) NU_MODNAME(CAN0_BASE + NS_OFFSET, 0, 0)
AnnaBridge 187:0387e8f68319 325 #else
AnnaBridge 187:0387e8f68319 326 CAN_0 = (int) NU_MODNAME(CAN0_BASE, 0, 0)
AnnaBridge 187:0387e8f68319 327 #endif
AnnaBridge 187:0387e8f68319 328
AnnaBridge 187:0387e8f68319 329 } CANName;
AnnaBridge 187:0387e8f68319 330
AnnaBridge 187:0387e8f68319 331 #ifdef __cplusplus
AnnaBridge 187:0387e8f68319 332 }
AnnaBridge 187:0387e8f68319 333 #endif
AnnaBridge 187:0387e8f68319 334
AnnaBridge 187:0387e8f68319 335 #endif