mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
Diff: targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralNames.h
- Revision:
- 149:156823d33999
- Child:
- 151:02e0a0aed4ec
diff -r 21d94c44109e -r 156823d33999 targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralNames.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralNames.h Fri Oct 28 11:17:30 2016 +0100 @@ -0,0 +1,127 @@ +/* mbed Microcontroller Library + * Copyright (c) 2015-2016 Nuvoton + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MBED_PERIPHERALNAMES_H +#define MBED_PERIPHERALNAMES_H + +#include "cmsis.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// NOTE: TIMER0_BASE=(APBPERIPH_BASE + 0x10000) +// TIMER1_BASE=(APBPERIPH_BASE + 0x10020) +#define NU_MODNAME(MODBASE, SUBINDEX) ((MODBASE) | (SUBINDEX)) +#define NU_MODBASE(MODNAME) ((MODNAME) & 0xFFFFFFE0) +#define NU_MODSUBINDEX(MODNAME) ((MODNAME) & 0x0000001F) + +#if 0 +typedef enum { + GPIO_A = (int) NU_MODNAME(GPIOA_BASE, 0), + GPIO_B = (int) NU_MODNAME(GPIOB_BASE, 0), + GPIO_C = (int) NU_MODNAME(GPIOC_BASE, 0), + GPIO_D = (int) NU_MODNAME(GPIOD_BASE, 0), + GPIO_E = (int) NU_MODNAME(GPIOE_BASE, 0), + GPIO_F = (int) NU_MODNAME(GPIOF_BASE, 0), + GPIO_G = (int) NU_MODNAME(GPIOG_BASE, 0), + GPIO_H = (int) NU_MODNAME(GPIOH_BASE, 0), + GPIO_I = (int) NU_MODNAME(GPIOI_BASE, 0) +} GPIOName; +#endif + +typedef enum { + ADC_0_0 = (int) NU_MODNAME(ADC_BASE, 0), + ADC_0_1 = (int) NU_MODNAME(ADC_BASE, 1), + ADC_0_2 = (int) NU_MODNAME(ADC_BASE, 2), + ADC_0_3 = (int) NU_MODNAME(ADC_BASE, 3), + ADC_0_4 = (int) NU_MODNAME(ADC_BASE, 4), + ADC_0_5 = (int) NU_MODNAME(ADC_BASE, 5), + ADC_0_6 = (int) NU_MODNAME(ADC_BASE, 6), + ADC_0_7 = (int) NU_MODNAME(ADC_BASE, 7), + ADC_0_8 = (int) NU_MODNAME(ADC_BASE, 8), + ADC_0_9 = (int) NU_MODNAME(ADC_BASE, 9), + ADC_0_10 = (int) NU_MODNAME(ADC_BASE, 10), + ADC_0_11 = (int) NU_MODNAME(ADC_BASE, 11) +} ADCName; + +typedef enum { + UART_0 = (int) NU_MODNAME(UART0_BASE, 0), + UART_1 = (int) NU_MODNAME(UART1_BASE, 0), + UART_2 = (int) NU_MODNAME(UART2_BASE, 0), + UART_3 = (int) NU_MODNAME(UART3_BASE, 0), + UART_4 = (int) NU_MODNAME(UART4_BASE, 0), + UART_5 = (int) NU_MODNAME(UART5_BASE, 0), + // FIXME: board-specific + STDIO_UART = UART_3 +} UARTName; + +typedef enum { + SPI_0 = (int) NU_MODNAME(SPI0_BASE, 0), + SPI_1 = (int) NU_MODNAME(SPI1_BASE, 0), + SPI_2 = (int) NU_MODNAME(SPI2_BASE, 0), + SPI_3 = (int) NU_MODNAME(SPI3_BASE, 0) +} SPIName; + +typedef enum { + I2C_0 = (int) NU_MODNAME(I2C0_BASE, 0), + I2C_1 = (int) NU_MODNAME(I2C1_BASE, 0), + I2C_2 = (int) NU_MODNAME(I2C2_BASE, 0), + I2C_3 = (int) NU_MODNAME(I2C3_BASE, 0), + I2C_4 = (int) NU_MODNAME(I2C4_BASE, 0) +} I2CName; + +typedef enum { + PWM_0_0 = (int) NU_MODNAME(PWM0_BASE, 0), + PWM_0_1 = (int) NU_MODNAME(PWM0_BASE, 1), + PWM_0_2 = (int) NU_MODNAME(PWM0_BASE, 2), + PWM_0_3 = (int) NU_MODNAME(PWM0_BASE, 3), + PWM_0_4 = (int) NU_MODNAME(PWM0_BASE, 4), + PWM_0_5 = (int) NU_MODNAME(PWM0_BASE, 5), + + PWM_1_0 = (int) NU_MODNAME(PWM1_BASE, 0), + PWM_1_1 = (int) NU_MODNAME(PWM1_BASE, 1), + PWM_1_2 = (int) NU_MODNAME(PWM1_BASE, 2), + PWM_1_3 = (int) NU_MODNAME(PWM1_BASE, 3), + PWM_1_4 = (int) NU_MODNAME(PWM1_BASE, 4), + PWM_1_5 = (int) NU_MODNAME(PWM1_BASE, 5) +} PWMName; + +typedef enum { + TIMER_0 = (int) NU_MODNAME(TIMER0_BASE, 0), + TIMER_1 = (int) NU_MODNAME(TIMER1_BASE, 0), + TIMER_2 = (int) NU_MODNAME(TIMER2_BASE, 0), + TIMER_3 = (int) NU_MODNAME(TIMER3_BASE, 0) +} TIMERName; + +typedef enum { + RTC_0 = (int) NU_MODNAME(RTC_BASE, 0) +} RTCName; + +typedef enum { + DMA_0 = (int) NU_MODNAME(PDMA_BASE, 0) +} DMAName; + +typedef enum { + SD_0 = (int) NU_MODNAME(SD_BASE, 0), + SD_1 = (int) NU_MODNAME(SD_BASE, 1) +} SDName; + +#ifdef __cplusplus +} +#endif + +#endif