The official mbed C/C SDK provides the software platform and libraries to build your applications.

Fork of mbed by mbed official

Committer:
Mikchel
Date:
Sun May 03 16:04:42 2015 +0000
Revision:
99:7f6c6de930c0
Parent:
90:cb3d968589d8
12

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 90:cb3d968589d8 1
Kojto 90:cb3d968589d8 2 /****************************************************************************************************//**
Kojto 90:cb3d968589d8 3 * @file LPC82x.h
Kojto 90:cb3d968589d8 4 *
Kojto 90:cb3d968589d8 5 * @brief CMSIS Cortex-M0PLUS Peripheral Access Layer Header File for
Kojto 90:cb3d968589d8 6 * LPC82x from .
Kojto 90:cb3d968589d8 7 *
Kojto 90:cb3d968589d8 8 * @version V0.4
Kojto 90:cb3d968589d8 9 * @date 17. June 2014
Kojto 90:cb3d968589d8 10 *
Kojto 90:cb3d968589d8 11 * @note Generated with SVDConv V2.80
Kojto 90:cb3d968589d8 12 * from CMSIS SVD File 'LPC82x.svd' Version 0.4,
Kojto 90:cb3d968589d8 13 *******************************************************************************************************/
Kojto 90:cb3d968589d8 14
Kojto 90:cb3d968589d8 15
Kojto 90:cb3d968589d8 16
Kojto 90:cb3d968589d8 17 /** @addtogroup (null)
Kojto 90:cb3d968589d8 18 * @{
Kojto 90:cb3d968589d8 19 */
Kojto 90:cb3d968589d8 20
Kojto 90:cb3d968589d8 21 /** @addtogroup LPC82x
Kojto 90:cb3d968589d8 22 * @{
Kojto 90:cb3d968589d8 23 */
Kojto 90:cb3d968589d8 24
Kojto 90:cb3d968589d8 25 #ifndef LPC82X_H
Kojto 90:cb3d968589d8 26 #define LPC82X_H
Kojto 90:cb3d968589d8 27
Kojto 90:cb3d968589d8 28 #ifdef __cplusplus
Kojto 90:cb3d968589d8 29 extern "C" {
Kojto 90:cb3d968589d8 30 #endif
Kojto 90:cb3d968589d8 31
Kojto 90:cb3d968589d8 32
Kojto 90:cb3d968589d8 33 /* ------------------------- Interrupt Number Definition ------------------------ */
Kojto 90:cb3d968589d8 34
Kojto 90:cb3d968589d8 35 typedef enum {
Kojto 90:cb3d968589d8 36 /* ----------------- Cortex-M0PLUS Processor Exceptions Numbers ----------------- */
Kojto 90:cb3d968589d8 37 Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */
Kojto 90:cb3d968589d8 38 NonMaskableInt_IRQn = -14, /*!< 2 Non maskable Interrupt, cannot be stopped or preempted */
Kojto 90:cb3d968589d8 39 HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */
Kojto 90:cb3d968589d8 40 SVCall_IRQn = -5, /*!< 11 System Service Call via SVC instruction */
Kojto 90:cb3d968589d8 41 DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor */
Kojto 90:cb3d968589d8 42 PendSV_IRQn = -2, /*!< 14 Pendable request for system service */
Kojto 90:cb3d968589d8 43 SysTick_IRQn = -1, /*!< 15 System Tick Timer */
Kojto 90:cb3d968589d8 44 /* ---------------------- LPC82x Specific Interrupt Numbers --------------------- */
Kojto 90:cb3d968589d8 45 SPI0_IRQn = 0, /*!< 0 SPI0 */
Kojto 90:cb3d968589d8 46 SPI1_IRQn = 1, /*!< 1 SPI1 */
Kojto 90:cb3d968589d8 47 UART0_IRQn = 3, /*!< 3 UART0 */
Kojto 90:cb3d968589d8 48 UART1_IRQn = 4, /*!< 4 UART1 */
Kojto 90:cb3d968589d8 49 UART2_IRQn = 5, /*!< 5 UART2 */
Kojto 90:cb3d968589d8 50 I2C1_IRQn = 7, /*!< 7 I2C1 */
Kojto 90:cb3d968589d8 51 I2C0_IRQn = 8, /*!< 8 I2C0 */
Kojto 90:cb3d968589d8 52 SCT_IRQn = 9, /*!< 9 SCT */
Kojto 90:cb3d968589d8 53 MRT_IRQn = 10, /*!< 10 MRT */
Kojto 90:cb3d968589d8 54 CMP_IRQn = 11, /*!< 11 CMP */
Kojto 90:cb3d968589d8 55 WDT_IRQn = 12, /*!< 12 WDT */
Kojto 90:cb3d968589d8 56 BOD_IRQn = 13, /*!< 13 BOD */
Kojto 90:cb3d968589d8 57 FLASH_IRQn = 14, /*!< 14 FLASH */
Kojto 90:cb3d968589d8 58 WKT_IRQn = 15, /*!< 15 WKT */
Kojto 90:cb3d968589d8 59 ADC_SEQA_IRQn = 16, /*!< 16 ADC_SEQA */
Kojto 90:cb3d968589d8 60 ADC_SEQB_IRQn = 17, /*!< 17 ADC_SEQB */
Kojto 90:cb3d968589d8 61 ADC_THCMP_IRQn = 18, /*!< 18 ADC_THCMP */
Kojto 90:cb3d968589d8 62 ADC_OVR_IRQn = 19, /*!< 19 ADC_OVR */
Kojto 90:cb3d968589d8 63 DMA_IRQn = 20, /*!< 20 DMA */
Kojto 90:cb3d968589d8 64 I2C2_IRQn = 21, /*!< 21 I2C2 */
Kojto 90:cb3d968589d8 65 I2C3_IRQn = 22, /*!< 22 I2C3 */
Kojto 90:cb3d968589d8 66 PIN_INT0_IRQn = 24, /*!< 24 PIN_INT0 */
Kojto 90:cb3d968589d8 67 PIN_INT1_IRQn = 25, /*!< 25 PIN_INT1 */
Kojto 90:cb3d968589d8 68 PIN_INT2_IRQn = 26, /*!< 26 PIN_INT2 */
Kojto 90:cb3d968589d8 69 PIN_INT3_IRQn = 27, /*!< 27 PIN_INT3 */
Kojto 90:cb3d968589d8 70 PIN_INT4_IRQn = 28, /*!< 28 PIN_INT4 */
Kojto 90:cb3d968589d8 71 PIN_INT5_IRQn = 29, /*!< 29 PIN_INT5 */
Kojto 90:cb3d968589d8 72 PIN_INT6_IRQn = 30, /*!< 30 PIN_INT6 */
Kojto 90:cb3d968589d8 73 PIN_INT7_IRQn = 31 /*!< 31 PIN_INT7 */
Kojto 90:cb3d968589d8 74 } IRQn_Type;
Kojto 90:cb3d968589d8 75
Kojto 90:cb3d968589d8 76
Kojto 90:cb3d968589d8 77 /** @addtogroup Configuration_of_CMSIS
Kojto 90:cb3d968589d8 78 * @{
Kojto 90:cb3d968589d8 79 */
Kojto 90:cb3d968589d8 80
Kojto 90:cb3d968589d8 81
Kojto 90:cb3d968589d8 82 /* ================================================================================ */
Kojto 90:cb3d968589d8 83 /* ================ Processor and Core Peripheral Section ================ */
Kojto 90:cb3d968589d8 84 /* ================================================================================ */
Kojto 90:cb3d968589d8 85
Kojto 90:cb3d968589d8 86 /* ----------------Configuration of the Cortex-M0PLUS Processor and Core Peripherals---------------- */
Kojto 90:cb3d968589d8 87 #define __CM0PLUS_REV 0x0001 /*!< Cortex-M0PLUS Core Revision */
Kojto 90:cb3d968589d8 88 #define __MPU_PRESENT 0 /*!< MPU present or not */
Kojto 90:cb3d968589d8 89 #define __NVIC_PRIO_BITS 2 /*!< Number of Bits used for Priority Levels */
Kojto 90:cb3d968589d8 90 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
Kojto 90:cb3d968589d8 91 #define __VTOR_PRESENT 1 /*!< Set to 1 if CPU supports Vector Table Offset Register */
Kojto 90:cb3d968589d8 92 /** @} */ /* End of group Configuration_of_CMSIS */
Kojto 90:cb3d968589d8 93
Kojto 90:cb3d968589d8 94 #include "core_cm0plus.h" /*!< Cortex-M0PLUS processor and core peripherals */
Kojto 90:cb3d968589d8 95 #include "system_LPC82x.h" /*!< LPC82x System */
Kojto 90:cb3d968589d8 96
Kojto 90:cb3d968589d8 97
Kojto 90:cb3d968589d8 98 /* ================================================================================ */
Kojto 90:cb3d968589d8 99 /* ================ Device Specific Peripheral Section ================ */
Kojto 90:cb3d968589d8 100 /* ================================================================================ */
Kojto 90:cb3d968589d8 101
Kojto 90:cb3d968589d8 102
Kojto 90:cb3d968589d8 103 /** @addtogroup Device_Peripheral_Registers
Kojto 90:cb3d968589d8 104 * @{
Kojto 90:cb3d968589d8 105 */
Kojto 90:cb3d968589d8 106
Kojto 90:cb3d968589d8 107
Kojto 90:cb3d968589d8 108 /* ------------------- Start of section using anonymous unions ------------------ */
Kojto 90:cb3d968589d8 109 #if defined(__CC_ARM)
Kojto 90:cb3d968589d8 110 #pragma push
Kojto 90:cb3d968589d8 111 #pragma anon_unions
Kojto 90:cb3d968589d8 112 #elif defined(__ICCARM__)
Kojto 90:cb3d968589d8 113 #pragma language=extended
Kojto 90:cb3d968589d8 114 #elif defined(__GNUC__)
Kojto 90:cb3d968589d8 115 /* anonymous unions are enabled by default */
Kojto 90:cb3d968589d8 116 #elif defined(__TMS470__)
Kojto 90:cb3d968589d8 117 /* anonymous unions are enabled by default */
Kojto 90:cb3d968589d8 118 #elif defined(__TASKING__)
Kojto 90:cb3d968589d8 119 #pragma warning 586
Kojto 90:cb3d968589d8 120 #else
Kojto 90:cb3d968589d8 121 #warning Not supported compiler type
Kojto 90:cb3d968589d8 122 #endif
Kojto 90:cb3d968589d8 123
Kojto 90:cb3d968589d8 124
Kojto 90:cb3d968589d8 125
Kojto 90:cb3d968589d8 126 /* ================================================================================ */
Kojto 90:cb3d968589d8 127 /* ================ WWDT ================ */
Kojto 90:cb3d968589d8 128 /* ================================================================================ */
Kojto 90:cb3d968589d8 129
Kojto 90:cb3d968589d8 130
Kojto 90:cb3d968589d8 131 /**
Kojto 90:cb3d968589d8 132 * @brief Windowed Watchdog Timer (WWDT) (WWDT)
Kojto 90:cb3d968589d8 133 */
Kojto 90:cb3d968589d8 134
Kojto 90:cb3d968589d8 135 typedef struct { /*!< (@ 0x40000000) WWDT Structure */
Kojto 90:cb3d968589d8 136 __IO uint32_t MOD; /*!< (@ 0x40000000) Watchdog mode register. This register contains
Kojto 90:cb3d968589d8 137 the basic mode and status of the Watchdog Timer. */
Kojto 90:cb3d968589d8 138 __IO uint32_t TC; /*!< (@ 0x40000004) Watchdog timer constant register. This 24-bit
Kojto 90:cb3d968589d8 139 register determines the time-out value. */
Kojto 90:cb3d968589d8 140 __O uint32_t FEED; /*!< (@ 0x40000008) Watchdog feed sequence register. Writing 0xAA
Kojto 90:cb3d968589d8 141 followed by 0x55 to this register reloads the Watchdog timer
Kojto 90:cb3d968589d8 142 with the value contained in WDTC. */
Kojto 90:cb3d968589d8 143 __I uint32_t TV; /*!< (@ 0x4000000C) Watchdog timer value register. This 24-bit register
Kojto 90:cb3d968589d8 144 reads out the current value of the Watchdog timer. */
Kojto 90:cb3d968589d8 145 __I uint32_t RESERVED0;
Kojto 90:cb3d968589d8 146 __IO uint32_t WARNINT; /*!< (@ 0x40000014) Watchdog Warning Interrupt compare value. */
Kojto 90:cb3d968589d8 147 __IO uint32_t WINDOW; /*!< (@ 0x40000018) Watchdog Window compare value. */
Kojto 90:cb3d968589d8 148 } LPC_WWDT_Type;
Kojto 90:cb3d968589d8 149
Kojto 90:cb3d968589d8 150
Kojto 90:cb3d968589d8 151 /* ================================================================================ */
Kojto 90:cb3d968589d8 152 /* ================ MRT ================ */
Kojto 90:cb3d968589d8 153 /* ================================================================================ */
Kojto 90:cb3d968589d8 154
Kojto 90:cb3d968589d8 155
Kojto 90:cb3d968589d8 156 /**
Kojto 90:cb3d968589d8 157 * @brief Multi-Rate Timer (MRT) (MRT)
Kojto 90:cb3d968589d8 158 */
Kojto 90:cb3d968589d8 159
Kojto 90:cb3d968589d8 160 typedef struct { /*!< (@ 0x40004000) MRT Structure */
Kojto 90:cb3d968589d8 161 __IO uint32_t INTVAL0; /*!< (@ 0x40004000) MRT0 Time interval value register. This value
Kojto 90:cb3d968589d8 162 is loaded into the TIMER0 register. */
Kojto 90:cb3d968589d8 163 __I uint32_t TIMER0; /*!< (@ 0x40004004) MRT0 Timer register. This register reads the
Kojto 90:cb3d968589d8 164 value of the down-counter. */
Kojto 90:cb3d968589d8 165 __IO uint32_t CTRL0; /*!< (@ 0x40004008) MRT0 Control register. This register controls
Kojto 90:cb3d968589d8 166 the MRT0 modes. */
Kojto 90:cb3d968589d8 167 __IO uint32_t STAT0; /*!< (@ 0x4000400C) MRT0 Status register. */
Kojto 90:cb3d968589d8 168 __IO uint32_t INTVAL1; /*!< (@ 0x40004010) MRT0 Time interval value register. This value
Kojto 90:cb3d968589d8 169 is loaded into the TIMER0 register. */
Kojto 90:cb3d968589d8 170 __I uint32_t TIMER1; /*!< (@ 0x40004014) MRT0 Timer register. This register reads the
Kojto 90:cb3d968589d8 171 value of the down-counter. */
Kojto 90:cb3d968589d8 172 __IO uint32_t CTRL1; /*!< (@ 0x40004018) MRT0 Control register. This register controls
Kojto 90:cb3d968589d8 173 the MRT0 modes. */
Kojto 90:cb3d968589d8 174 __IO uint32_t STAT1; /*!< (@ 0x4000401C) MRT0 Status register. */
Kojto 90:cb3d968589d8 175 __IO uint32_t INTVAL2; /*!< (@ 0x40004020) MRT0 Time interval value register. This value
Kojto 90:cb3d968589d8 176 is loaded into the TIMER0 register. */
Kojto 90:cb3d968589d8 177 __I uint32_t TIMER2; /*!< (@ 0x40004024) MRT0 Timer register. This register reads the
Kojto 90:cb3d968589d8 178 value of the down-counter. */
Kojto 90:cb3d968589d8 179 __IO uint32_t CTRL2; /*!< (@ 0x40004028) MRT0 Control register. This register controls
Kojto 90:cb3d968589d8 180 the MRT0 modes. */
Kojto 90:cb3d968589d8 181 __IO uint32_t STAT2; /*!< (@ 0x4000402C) MRT0 Status register. */
Kojto 90:cb3d968589d8 182 __IO uint32_t INTVAL3; /*!< (@ 0x40004030) MRT0 Time interval value register. This value
Kojto 90:cb3d968589d8 183 is loaded into the TIMER0 register. */
Kojto 90:cb3d968589d8 184 __I uint32_t TIMER3; /*!< (@ 0x40004034) MRT0 Timer register. This register reads the
Kojto 90:cb3d968589d8 185 value of the down-counter. */
Kojto 90:cb3d968589d8 186 __IO uint32_t CTRL3; /*!< (@ 0x40004038) MRT0 Control register. This register controls
Kojto 90:cb3d968589d8 187 the MRT0 modes. */
Kojto 90:cb3d968589d8 188 __IO uint32_t STAT3; /*!< (@ 0x4000403C) MRT0 Status register. */
Kojto 90:cb3d968589d8 189 __I uint32_t RESERVED0[45];
Kojto 90:cb3d968589d8 190 __I uint32_t IDLE_CH; /*!< (@ 0x400040F4) Idle channel register. This register returns
Kojto 90:cb3d968589d8 191 the number of the first idle channel. */
Kojto 90:cb3d968589d8 192 __IO uint32_t IRQ_FLAG; /*!< (@ 0x400040F8) Global interrupt flag register */
Kojto 90:cb3d968589d8 193 } LPC_MRT_Type;
Kojto 90:cb3d968589d8 194
Kojto 90:cb3d968589d8 195
Kojto 90:cb3d968589d8 196 /* ================================================================================ */
Kojto 90:cb3d968589d8 197 /* ================ WKT ================ */
Kojto 90:cb3d968589d8 198 /* ================================================================================ */
Kojto 90:cb3d968589d8 199
Kojto 90:cb3d968589d8 200
Kojto 90:cb3d968589d8 201 /**
Kojto 90:cb3d968589d8 202 * @brief Self wake-up timer (WKT) (WKT)
Kojto 90:cb3d968589d8 203 */
Kojto 90:cb3d968589d8 204
Kojto 90:cb3d968589d8 205 typedef struct { /*!< (@ 0x40008000) WKT Structure */
Kojto 90:cb3d968589d8 206 __IO uint32_t CTRL; /*!< (@ 0x40008000) Self wake-up timer control register. */
Kojto 90:cb3d968589d8 207 __I uint32_t RESERVED0[2];
Kojto 90:cb3d968589d8 208 __IO uint32_t COUNT; /*!< (@ 0x4000800C) Counter register. */
Kojto 90:cb3d968589d8 209 } LPC_WKT_Type;
Kojto 90:cb3d968589d8 210
Kojto 90:cb3d968589d8 211
Kojto 90:cb3d968589d8 212 /* ================================================================================ */
Kojto 90:cb3d968589d8 213 /* ================ SWM ================ */
Kojto 90:cb3d968589d8 214 /* ================================================================================ */
Kojto 90:cb3d968589d8 215
Kojto 90:cb3d968589d8 216
Kojto 90:cb3d968589d8 217 /**
Kojto 90:cb3d968589d8 218 * @brief Switch matrix (SWM) (SWM)
Kojto 90:cb3d968589d8 219 */
Kojto 90:cb3d968589d8 220
Kojto 90:cb3d968589d8 221 typedef struct { /*!< (@ 0x4000C000) SWM Structure */
Kojto 90:cb3d968589d8 222 union {
Kojto 90:cb3d968589d8 223 __IO uint32_t PINASSIGN[12];
Kojto 90:cb3d968589d8 224 struct {
Kojto 90:cb3d968589d8 225 __IO uint32_t PINASSIGN0; /*!< (@ 0x4000C000) Pin assign register 0. Assign movable functions
Kojto 90:cb3d968589d8 226 U0_TXD, U0_RXD, U0_RTS, U0_CTS. */
Kojto 90:cb3d968589d8 227 __IO uint32_t PINASSIGN1; /*!< (@ 0x4000C004) Pin assign register 1. Assign movable functions
Kojto 90:cb3d968589d8 228 U0_SCLK, U1_TXD, U1_RXD, U1_RTS. */
Kojto 90:cb3d968589d8 229 __IO uint32_t PINASSIGN2; /*!< (@ 0x4000C008) Pin assign register 2. Assign movable functions
Kojto 90:cb3d968589d8 230 U1_CTS, U1_SCLK, U2_TXD, U2_RXD. */
Kojto 90:cb3d968589d8 231 __IO uint32_t PINASSIGN3; /*!< (@ 0x4000C00C) Pin assign register 3. Assign movable function
Kojto 90:cb3d968589d8 232 U2_RTS, U2_CTS, U2_SCLK, SPI0_SCK. */
Kojto 90:cb3d968589d8 233 __IO uint32_t PINASSIGN4; /*!< (@ 0x4000C010) Pin assign register 4. Assign movable functions
Kojto 90:cb3d968589d8 234 SPI0_MOSI, SPI0_MISO, SPI0_SSEL0, SPI0_SSEL1. */
Kojto 90:cb3d968589d8 235 __IO uint32_t PINASSIGN5; /*!< (@ 0x4000C014) Pin assign register 5. Assign movable functions
Kojto 90:cb3d968589d8 236 SPI0_SSEL2, SPI0_SSEL3, SPI1_SCK, SPI1_MOSI */
Kojto 90:cb3d968589d8 237 __IO uint32_t PINASSIGN6; /*!< (@ 0x4000C018) Pin assign register 6. Assign movable functions
Kojto 90:cb3d968589d8 238 SPI1_MISO, SPI1_SSEL0, SPI1_SSEL1, SCT0_IN0. */
Kojto 90:cb3d968589d8 239 __IO uint32_t PINASSIGN7; /*!< (@ 0x4000C01C) Pin assign register 7. Assign movable functions
Kojto 90:cb3d968589d8 240 SCT_IN1, SCT_IN2, SCT_IN3, SCT_OUT0. */
Kojto 90:cb3d968589d8 241 __IO uint32_t PINASSIGN8; /*!< (@ 0x4000C020) Pin assign register 8. Assign movable functions
Kojto 90:cb3d968589d8 242 SCT_OUT1, SCT_OUT2, SCT_OUT3, SCT_OUT4. */
Kojto 90:cb3d968589d8 243 __IO uint32_t PINASSIGN9; /*!< (@ 0x4000C024) Pin assign register 9. Assign movable functions
Kojto 90:cb3d968589d8 244 SCT_OUT5, I2C1_SDA, I2C1_SCL, I2C2_SDA. */
Kojto 90:cb3d968589d8 245 __IO uint32_t PINASSIGN10; /*!< (@ 0x4000C028) Pin assign register 10. Assign movable functions
Kojto 90:cb3d968589d8 246 I2C2_SCL, I2C3_SDA, I2C3_SCL, ADC_PINTRIG0. */
Kojto 90:cb3d968589d8 247 __IO uint32_t PINASSIGN11; /*!< (@ 0x4000C02C) Pin assign register 11. Assign movable functions
Kojto 90:cb3d968589d8 248 ADC_PINTRIG1, ACMP_O, CLKOUT, GPIO_INT_BMAT */
Kojto 90:cb3d968589d8 249 };
Kojto 90:cb3d968589d8 250 };
Kojto 90:cb3d968589d8 251 __I uint32_t RESERVED0[100];
Kojto 90:cb3d968589d8 252 __IO uint32_t PINENABLE0; /*!< (@ 0x4000C1C0) Pin enable register 0. Enables fixed-pin functions
Kojto 90:cb3d968589d8 253 ACMP_I0, ACMP_I1, SWCLK, SWDIO, XTALIN, XTALOUT, RESET, CLKIN,
Kojto 90:cb3d968589d8 254 VDDCMP. */
Kojto 90:cb3d968589d8 255 } LPC_SWM_Type;
Kojto 90:cb3d968589d8 256
Kojto 90:cb3d968589d8 257
Kojto 90:cb3d968589d8 258 /* ================================================================================ */
Kojto 90:cb3d968589d8 259 /* ================ ADC ================ */
Kojto 90:cb3d968589d8 260 /* ================================================================================ */
Kojto 90:cb3d968589d8 261
Kojto 90:cb3d968589d8 262
Kojto 90:cb3d968589d8 263 /**
Kojto 90:cb3d968589d8 264 * @brief 12-bit Analog-to-Digital Converter (ADC) (ADC)
Kojto 90:cb3d968589d8 265 */
Kojto 90:cb3d968589d8 266
Kojto 90:cb3d968589d8 267 typedef struct { /*!< (@ 0x4001C000) ADC Structure */
Kojto 90:cb3d968589d8 268 __IO uint32_t CTRL; /*!< (@ 0x4001C000) A/D Control Register. Contains the clock divide
Kojto 90:cb3d968589d8 269 value, enable bits for each sequence and the A/D power-down
Kojto 90:cb3d968589d8 270 bit. */
Kojto 90:cb3d968589d8 271 __I uint32_t RESERVED0;
Kojto 90:cb3d968589d8 272 __IO uint32_t SEQA_CTRL; /*!< (@ 0x4001C008) A/D Conversion Sequence-A control Register: Controls
Kojto 90:cb3d968589d8 273 triggering and channel selection for conversion sequence-A.
Kojto 90:cb3d968589d8 274 Also specifies interrupt mode for sequence-A. */
Kojto 90:cb3d968589d8 275 __IO uint32_t SEQB_CTRL; /*!< (@ 0x4001C00C) A/D Conversion Sequence-B Control Register: Controls
Kojto 90:cb3d968589d8 276 triggering and channel selection for conversion sequence-B.
Kojto 90:cb3d968589d8 277 Also specifies interrupt mode for sequence-B. */
Kojto 90:cb3d968589d8 278 __IO uint32_t SEQA_GDAT; /*!< (@ 0x4001C010) A/D Sequence-A Global Data Register. This register
Kojto 90:cb3d968589d8 279 contains the result of the most recent A/D conversion performed
Kojto 90:cb3d968589d8 280 under sequence-A */
Kojto 90:cb3d968589d8 281 __IO uint32_t SEQB_GDAT; /*!< (@ 0x4001C014) A/D Sequence-B Global Data Register. This register
Kojto 90:cb3d968589d8 282 contains the result of the most recent A/D conversion performed
Kojto 90:cb3d968589d8 283 under sequence-B */
Kojto 90:cb3d968589d8 284 __I uint32_t RESERVED1[2];
Kojto 90:cb3d968589d8 285 __I uint32_t DAT0; /*!< (@ 0x4001C020) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 286 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 287 0. */
Kojto 90:cb3d968589d8 288 __I uint32_t DAT1; /*!< (@ 0x4001C024) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 289 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 290 0. */
Kojto 90:cb3d968589d8 291 __I uint32_t DAT2; /*!< (@ 0x4001C028) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 292 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 293 0. */
Kojto 90:cb3d968589d8 294 __I uint32_t DAT3; /*!< (@ 0x4001C02C) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 295 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 296 0. */
Kojto 90:cb3d968589d8 297 __I uint32_t DAT4; /*!< (@ 0x4001C030) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 298 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 299 0. */
Kojto 90:cb3d968589d8 300 __I uint32_t DAT5; /*!< (@ 0x4001C034) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 301 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 302 0. */
Kojto 90:cb3d968589d8 303 __I uint32_t DAT6; /*!< (@ 0x4001C038) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 304 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 305 0. */
Kojto 90:cb3d968589d8 306 __I uint32_t DAT7; /*!< (@ 0x4001C03C) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 307 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 308 0. */
Kojto 90:cb3d968589d8 309 __I uint32_t DAT8; /*!< (@ 0x4001C040) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 310 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 311 0. */
Kojto 90:cb3d968589d8 312 __I uint32_t DAT9; /*!< (@ 0x4001C044) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 313 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 314 0. */
Kojto 90:cb3d968589d8 315 __I uint32_t DAT10; /*!< (@ 0x4001C048) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 316 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 317 0. */
Kojto 90:cb3d968589d8 318 __I uint32_t DAT11; /*!< (@ 0x4001C04C) A/D Channel 0 Data Register. This register contains
Kojto 90:cb3d968589d8 319 the result of the most recent conversion completed on channel
Kojto 90:cb3d968589d8 320 0. */
Kojto 90:cb3d968589d8 321 __IO uint32_t THR0_LOW; /*!< (@ 0x4001C050) A/D Low Compare Threshold Register 0 : Contains
Kojto 90:cb3d968589d8 322 the lower threshold level for automatic threshold comparison
Kojto 90:cb3d968589d8 323 for any channels linked to threshold pair 0. */
Kojto 90:cb3d968589d8 324 __IO uint32_t THR1_LOW; /*!< (@ 0x4001C054) A/D Low Compare Threshold Register 1: Contains
Kojto 90:cb3d968589d8 325 the lower threshold level for automatic threshold comparison
Kojto 90:cb3d968589d8 326 for any channels linked to threshold pair 1. */
Kojto 90:cb3d968589d8 327 __IO uint32_t THR0_HIGH; /*!< (@ 0x4001C058) A/D High Compare Threshold Register 0: Contains
Kojto 90:cb3d968589d8 328 the upper threshold level for automatic threshold comparison
Kojto 90:cb3d968589d8 329 for any channels linked to threshold pair 0. */
Kojto 90:cb3d968589d8 330 __IO uint32_t THR1_HIGH; /*!< (@ 0x4001C05C) A/D High Compare Threshold Register 1: Contains
Kojto 90:cb3d968589d8 331 the upper threshold level for automatic threshold comparison
Kojto 90:cb3d968589d8 332 for any channels linked to threshold pair 1. */
Kojto 90:cb3d968589d8 333 __IO uint32_t CHAN_THRSEL; /*!< (@ 0x4001C060) A/D Channel-Threshold Select Register. Specifies
Kojto 90:cb3d968589d8 334 which set of threshold compare registers are to be used for
Kojto 90:cb3d968589d8 335 each channel */
Kojto 90:cb3d968589d8 336 __IO uint32_t INTEN; /*!< (@ 0x4001C064) A/D Interrupt Enable Register. This register
Kojto 90:cb3d968589d8 337 contains enable bits that enable the sequence-A, sequence-B,
Kojto 90:cb3d968589d8 338 threshold compare and data overrun interrupts to be generated. */
Kojto 90:cb3d968589d8 339 __IO uint32_t FLAGS; /*!< (@ 0x4001C068) A/D Flags Register. Contains the four interrupt
Kojto 90:cb3d968589d8 340 request flags and the individual component overrun and threshold-compare
Kojto 90:cb3d968589d8 341 flags. (The overrun bits replicate information stored in the
Kojto 90:cb3d968589d8 342 result registers). */
Kojto 90:cb3d968589d8 343 __IO uint32_t TRM; /*!< (@ 0x4001C06C) ADC trim register. */
Kojto 90:cb3d968589d8 344 } LPC_ADC_Type;
Kojto 90:cb3d968589d8 345
Kojto 90:cb3d968589d8 346
Kojto 90:cb3d968589d8 347 /* ================================================================================ */
Kojto 90:cb3d968589d8 348 /* ================ PMU ================ */
Kojto 90:cb3d968589d8 349 /* ================================================================================ */
Kojto 90:cb3d968589d8 350
Kojto 90:cb3d968589d8 351
Kojto 90:cb3d968589d8 352 /**
Kojto 90:cb3d968589d8 353 * @brief Power Management Unit (PMU) (PMU)
Kojto 90:cb3d968589d8 354 */
Kojto 90:cb3d968589d8 355
Kojto 90:cb3d968589d8 356 typedef struct { /*!< (@ 0x40020000) PMU Structure */
Kojto 90:cb3d968589d8 357 __IO uint32_t PCON; /*!< (@ 0x40020000) Power control register */
Kojto 90:cb3d968589d8 358 __IO uint32_t GPREG0; /*!< (@ 0x40020004) General purpose register 0 */
Kojto 90:cb3d968589d8 359 __IO uint32_t GPREG1; /*!< (@ 0x40020008) General purpose register 0 */
Kojto 90:cb3d968589d8 360 __IO uint32_t GPREG2; /*!< (@ 0x4002000C) General purpose register 0 */
Kojto 90:cb3d968589d8 361 __IO uint32_t GPREG3; /*!< (@ 0x40020010) General purpose register 0 */
Kojto 90:cb3d968589d8 362 __IO uint32_t DPDCTRL; /*!< (@ 0x40020014) Deep power-down control register. Also includes
Kojto 90:cb3d968589d8 363 bits for general purpose storage. */
Kojto 90:cb3d968589d8 364 } LPC_PMU_Type;
Kojto 90:cb3d968589d8 365
Kojto 90:cb3d968589d8 366
Kojto 90:cb3d968589d8 367 /* ================================================================================ */
Kojto 90:cb3d968589d8 368 /* ================ CMP ================ */
Kojto 90:cb3d968589d8 369 /* ================================================================================ */
Kojto 90:cb3d968589d8 370
Kojto 90:cb3d968589d8 371
Kojto 90:cb3d968589d8 372 /**
Kojto 90:cb3d968589d8 373 * @brief Analog comparator (CMP)
Kojto 90:cb3d968589d8 374 */
Kojto 90:cb3d968589d8 375
Kojto 90:cb3d968589d8 376 typedef struct { /*!< (@ 0x40024000) CMP Structure */
Kojto 90:cb3d968589d8 377 __IO uint32_t CTRL; /*!< (@ 0x40024000) Comparator control register */
Kojto 90:cb3d968589d8 378 __IO uint32_t LAD; /*!< (@ 0x40024004) Voltage ladder register */
Kojto 90:cb3d968589d8 379 } LPC_CMP_Type;
Kojto 90:cb3d968589d8 380
Kojto 90:cb3d968589d8 381
Kojto 90:cb3d968589d8 382 /* ================================================================================ */
Kojto 90:cb3d968589d8 383 /* ================ DMATRIGMUX ================ */
Kojto 90:cb3d968589d8 384 /* ================================================================================ */
Kojto 90:cb3d968589d8 385
Kojto 90:cb3d968589d8 386
Kojto 90:cb3d968589d8 387 /**
Kojto 90:cb3d968589d8 388 * @brief DMA trigger mux (DMATRIGMUX)
Kojto 90:cb3d968589d8 389 */
Kojto 90:cb3d968589d8 390
Kojto 90:cb3d968589d8 391 typedef struct { /*!< (@ 0x40028000) DMATRIGMUX Structure */
Kojto 90:cb3d968589d8 392 __IO uint32_t DMA_ITRIG_INMUX0; /*!< (@ 0x40028000) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 393 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 394 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 395 __IO uint32_t DMA_ITRIG_INMUX1; /*!< (@ 0x40028004) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 396 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 397 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 398 __IO uint32_t DMA_ITRIG_INMUX2; /*!< (@ 0x40028008) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 399 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 400 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 401 __IO uint32_t DMA_ITRIG_INMUX3; /*!< (@ 0x4002800C) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 402 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 403 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 404 __IO uint32_t DMA_ITRIG_INMUX4; /*!< (@ 0x40028010) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 405 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 406 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 407 __IO uint32_t DMA_ITRIG_INMUX5; /*!< (@ 0x40028014) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 408 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 409 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 410 __IO uint32_t DMA_ITRIG_INMUX6; /*!< (@ 0x40028018) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 411 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 412 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 413 __IO uint32_t DMA_ITRIG_INMUX7; /*!< (@ 0x4002801C) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 414 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 415 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 416 __IO uint32_t DMA_ITRIG_INMUX8; /*!< (@ 0x40028020) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 417 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 418 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 419 __IO uint32_t DMA_ITRIG_INMUX9; /*!< (@ 0x40028024) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 420 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 421 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 422 __IO uint32_t DMA_ITRIG_INMUX10; /*!< (@ 0x40028028) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 423 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 424 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 425 __IO uint32_t DMA_ITRIG_INMUX11; /*!< (@ 0x4002802C) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 426 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 427 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 428 __IO uint32_t DMA_ITRIG_INMUX12; /*!< (@ 0x40028030) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 429 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 430 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 431 __IO uint32_t DMA_ITRIG_INMUX13; /*!< (@ 0x40028034) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 432 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 433 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 434 __IO uint32_t DMA_ITRIG_INMUX14; /*!< (@ 0x40028038) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 435 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 436 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 437 __IO uint32_t DMA_ITRIG_INMUX15; /*!< (@ 0x4002803C) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 438 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 439 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 440 __IO uint32_t DMA_ITRIG_INMUX16; /*!< (@ 0x40028040) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 441 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 442 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 443 __IO uint32_t DMA_ITRIG_INMUX17; /*!< (@ 0x40028044) Input mux register for trigger inputs 0 to 23
Kojto 90:cb3d968589d8 444 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
Kojto 90:cb3d968589d8 445 interrupts, and DMA requests. */
Kojto 90:cb3d968589d8 446 } LPC_DMATRIGMUX_Type;
Kojto 90:cb3d968589d8 447
Kojto 90:cb3d968589d8 448
Kojto 90:cb3d968589d8 449 /* ================================================================================ */
Kojto 90:cb3d968589d8 450 /* ================ INPUTMUX ================ */
Kojto 90:cb3d968589d8 451 /* ================================================================================ */
Kojto 90:cb3d968589d8 452
Kojto 90:cb3d968589d8 453
Kojto 90:cb3d968589d8 454 /**
Kojto 90:cb3d968589d8 455 * @brief Input multiplexing (INPUTMUX)
Kojto 90:cb3d968589d8 456 */
Kojto 90:cb3d968589d8 457
Kojto 90:cb3d968589d8 458 typedef struct { /*!< (@ 0x4002C000) INPUTMUX Structure */
Kojto 90:cb3d968589d8 459 __IO uint32_t DMA_INMUX_INMUX0; /*!< (@ 0x4002C000) Input mux register for DMA trigger input 20.
Kojto 90:cb3d968589d8 460 Selects from 18 DMA trigger outputs. */
Kojto 90:cb3d968589d8 461 __IO uint32_t DMA_INMUX_INMUX1; /*!< (@ 0x4002C004) Input mux register for DMA trigger input 20.
Kojto 90:cb3d968589d8 462 Selects from 18 DMA trigger outputs. */
Kojto 90:cb3d968589d8 463 __I uint32_t RESERVED0[6];
Kojto 90:cb3d968589d8 464 __IO uint32_t SCT0_INMUX0; /*!< (@ 0x4002C020) Input mux register for SCT input 0 */
Kojto 90:cb3d968589d8 465 __IO uint32_t SCT0_INMUX1; /*!< (@ 0x4002C024) Input mux register for SCT input 0 */
Kojto 90:cb3d968589d8 466 __IO uint32_t SCT0_INMUX2; /*!< (@ 0x4002C028) Input mux register for SCT input 0 */
Kojto 90:cb3d968589d8 467 __IO uint32_t SCT0_INMUX3; /*!< (@ 0x4002C02C) Input mux register for SCT input 0 */
Kojto 90:cb3d968589d8 468 } LPC_INPUTMUX_Type;
Kojto 90:cb3d968589d8 469
Kojto 90:cb3d968589d8 470
Kojto 90:cb3d968589d8 471 /* ================================================================================ */
Kojto 90:cb3d968589d8 472 /* ================ FLASHCTRL ================ */
Kojto 90:cb3d968589d8 473 /* ================================================================================ */
Kojto 90:cb3d968589d8 474
Kojto 90:cb3d968589d8 475
Kojto 90:cb3d968589d8 476 /**
Kojto 90:cb3d968589d8 477 * @brief Flash controller (FLASHCTRL)
Kojto 90:cb3d968589d8 478 */
Kojto 90:cb3d968589d8 479
Kojto 90:cb3d968589d8 480 typedef struct { /*!< (@ 0x40040000) FLASHCTRL Structure */
Kojto 90:cb3d968589d8 481 __I uint32_t RESERVED0[4];
Kojto 90:cb3d968589d8 482 __IO uint32_t FLASHCFG; /*!< (@ 0x40040010) Flash configuration register */
Kojto 90:cb3d968589d8 483 __I uint32_t RESERVED1[3];
Kojto 90:cb3d968589d8 484 __IO uint32_t FMSSTART; /*!< (@ 0x40040020) Signature start address register */
Kojto 90:cb3d968589d8 485 __IO uint32_t FMSSTOP; /*!< (@ 0x40040024) Signature stop-address register */
Kojto 90:cb3d968589d8 486 __I uint32_t RESERVED2;
Kojto 90:cb3d968589d8 487 __I uint32_t FMSW0; /*!< (@ 0x4004002C) Signature Word */
Kojto 90:cb3d968589d8 488 } LPC_FLASHCTRL_Type;
Kojto 90:cb3d968589d8 489
Kojto 90:cb3d968589d8 490
Kojto 90:cb3d968589d8 491 /* ================================================================================ */
Kojto 90:cb3d968589d8 492 /* ================ IOCON ================ */
Kojto 90:cb3d968589d8 493 /* ================================================================================ */
Kojto 90:cb3d968589d8 494
Kojto 90:cb3d968589d8 495
Kojto 90:cb3d968589d8 496 /**
Kojto 90:cb3d968589d8 497 * @brief I/O configuration (IOCON) (IOCON)
Kojto 90:cb3d968589d8 498 */
Kojto 90:cb3d968589d8 499
Kojto 90:cb3d968589d8 500 typedef struct { /*!< (@ 0x40044000) IOCON Structure */
Kojto 90:cb3d968589d8 501 __IO uint32_t PIO0_17; /*!< (@ 0x40044000) I/O configuration for pin PIO0_17 */
Kojto 90:cb3d968589d8 502 __IO uint32_t PIO0_13; /*!< (@ 0x40044004) I/O configuration for pin PIO0_13 */
Kojto 90:cb3d968589d8 503 __IO uint32_t PIO0_12; /*!< (@ 0x40044008) I/O configuration for pin PIO0_12 */
Kojto 90:cb3d968589d8 504 __IO uint32_t PIO0_5; /*!< (@ 0x4004400C) I/O configuration for pin PIO0_5/RESET */
Kojto 90:cb3d968589d8 505 __IO uint32_t PIO0_4; /*!< (@ 0x40044010) I/O configuration for pin PIO0_4 */
Kojto 90:cb3d968589d8 506 __IO uint32_t PIO0_3; /*!< (@ 0x40044014) I/O configuration for pin PIO0_3/SWCLK */
Kojto 90:cb3d968589d8 507 __IO uint32_t PIO0_2; /*!< (@ 0x40044018) I/O configuration for pin PIO0_2/SWDIO */
Kojto 90:cb3d968589d8 508 __IO uint32_t PIO0_11; /*!< (@ 0x4004401C) I/O configuration for pin PIO0_11. This is the
Kojto 90:cb3d968589d8 509 pin configuration for the true open-drain pin. */
Kojto 90:cb3d968589d8 510 __IO uint32_t PIO0_10; /*!< (@ 0x40044020) I/O configuration for pin PIO0_10. This is the
Kojto 90:cb3d968589d8 511 pin configuration for the true open-drain pin. */
Kojto 90:cb3d968589d8 512 __IO uint32_t PIO0_16; /*!< (@ 0x40044024) I/O configuration for pin PIO0_16 */
Kojto 90:cb3d968589d8 513 __IO uint32_t PIO0_15; /*!< (@ 0x40044028) I/O configuration for pin PIO0_15 */
Kojto 90:cb3d968589d8 514 __IO uint32_t PIO0_1; /*!< (@ 0x4004402C) I/O configuration for pin PIO0_17 */
Kojto 90:cb3d968589d8 515 __I uint32_t RESERVED0;
Kojto 90:cb3d968589d8 516 __IO uint32_t PIO0_9; /*!< (@ 0x40044034) I/O configuration for pin PIO0_9/XTALOUT */
Kojto 90:cb3d968589d8 517 __IO uint32_t PIO0_8; /*!< (@ 0x40044038) I/O configuration for pin PIO0_8/XTALIN */
Kojto 90:cb3d968589d8 518 __IO uint32_t PIO0_7; /*!< (@ 0x4004403C) I/O configuration for pin PIO0_7 */
Kojto 90:cb3d968589d8 519 __IO uint32_t PIO0_6; /*!< (@ 0x40044040) I/O configuration for pin PIO0_6/VDDCMP */
Kojto 90:cb3d968589d8 520 __IO uint32_t PIO0_0; /*!< (@ 0x40044044) I/O configuration for pin PIO0_0/ACMP_I0 */
Kojto 90:cb3d968589d8 521 __IO uint32_t PIO0_14; /*!< (@ 0x40044048) I/O configuration for pin PIO0_14 */
Kojto 90:cb3d968589d8 522 __I uint32_t RESERVED1;
Kojto 90:cb3d968589d8 523 __IO uint32_t PIO0_28; /*!< (@ 0x40044050) I/O configuration for pin PIO0_28 */
Kojto 90:cb3d968589d8 524 __IO uint32_t PIO0_27; /*!< (@ 0x40044054) I/O configuration for pin PIO0_27 */
Kojto 90:cb3d968589d8 525 __IO uint32_t PIO0_26; /*!< (@ 0x40044058) I/O configuration for pin PIO0_26 */
Kojto 90:cb3d968589d8 526 __IO uint32_t PIO0_25; /*!< (@ 0x4004405C) I/O configuration for pin PIO0_25 */
Kojto 90:cb3d968589d8 527 __IO uint32_t PIO0_24; /*!< (@ 0x40044060) I/O configuration for pin PIO0_24 */
Kojto 90:cb3d968589d8 528 __IO uint32_t PIO0_23; /*!< (@ 0x40044064) I/O configuration for pin PIO0_23/ADC_3 */
Kojto 90:cb3d968589d8 529 __IO uint32_t PIO0_22; /*!< (@ 0x40044068) I/O configuration for pin PIO0_22/ADC_4 */
Kojto 90:cb3d968589d8 530 __IO uint32_t PIO0_21; /*!< (@ 0x4004406C) I/O configuration for pin PIO0_21/ACMP_I4/ADC_5 */
Kojto 90:cb3d968589d8 531 __IO uint32_t PIO0_20; /*!< (@ 0x40044070) I/O configuration for pin PIO0_20/ADC_6 */
Kojto 90:cb3d968589d8 532 __IO uint32_t PIO0_19; /*!< (@ 0x40044074) I/O configuration for pin PIO0_19/ADC_7 */
Kojto 90:cb3d968589d8 533 __IO uint32_t PIO0_18; /*!< (@ 0x40044078) I/O configuration for pin PIO0_18/ADC_8 */
Kojto 90:cb3d968589d8 534 } LPC_IOCON_Type;
Kojto 90:cb3d968589d8 535
Kojto 90:cb3d968589d8 536
Kojto 90:cb3d968589d8 537 /* ================================================================================ */
Kojto 90:cb3d968589d8 538 /* ================ SYSCON ================ */
Kojto 90:cb3d968589d8 539 /* ================================================================================ */
Kojto 90:cb3d968589d8 540
Kojto 90:cb3d968589d8 541
Kojto 90:cb3d968589d8 542 /**
Kojto 90:cb3d968589d8 543 * @brief System configuration (SYSCON) (SYSCON)
Kojto 90:cb3d968589d8 544 */
Kojto 90:cb3d968589d8 545
Kojto 90:cb3d968589d8 546 typedef struct { /*!< (@ 0x40048000) SYSCON Structure */
Kojto 90:cb3d968589d8 547 __IO uint32_t SYSMEMREMAP; /*!< (@ 0x40048000) System memory remap */
Kojto 90:cb3d968589d8 548 __IO uint32_t PRESETCTRL; /*!< (@ 0x40048004) Peripheral reset control */
Kojto 90:cb3d968589d8 549 __IO uint32_t SYSPLLCTRL; /*!< (@ 0x40048008) System PLL control */
Kojto 90:cb3d968589d8 550 __I uint32_t SYSPLLSTAT; /*!< (@ 0x4004800C) System PLL status */
Kojto 90:cb3d968589d8 551 __I uint32_t RESERVED0[4];
Kojto 90:cb3d968589d8 552 __IO uint32_t SYSOSCCTRL; /*!< (@ 0x40048020) System oscillator control */
Kojto 90:cb3d968589d8 553 __IO uint32_t WDTOSCCTRL; /*!< (@ 0x40048024) Watchdog oscillator control */
Kojto 90:cb3d968589d8 554 __IO uint32_t IRCCTRL; /*!< (@ 0x40048028) IRC control */
Kojto 90:cb3d968589d8 555 __I uint32_t RESERVED1;
Kojto 90:cb3d968589d8 556 __IO uint32_t SYSRSTSTAT; /*!< (@ 0x40048030) System reset status register */
Kojto 90:cb3d968589d8 557 __I uint32_t RESERVED2[3];
Kojto 90:cb3d968589d8 558 __IO uint32_t SYSPLLCLKSEL; /*!< (@ 0x40048040) System PLL clock source select */
Kojto 90:cb3d968589d8 559 __IO uint32_t SYSPLLCLKUEN; /*!< (@ 0x40048044) System PLL clock source update enable */
Kojto 90:cb3d968589d8 560 __I uint32_t RESERVED3[10];
Kojto 90:cb3d968589d8 561 __IO uint32_t MAINCLKSEL; /*!< (@ 0x40048070) Main clock source select */
Kojto 90:cb3d968589d8 562 __IO uint32_t MAINCLKUEN; /*!< (@ 0x40048074) Main clock source update enable */
Kojto 90:cb3d968589d8 563 __IO uint32_t SYSAHBCLKDIV; /*!< (@ 0x40048078) System clock divider */
Kojto 90:cb3d968589d8 564 __I uint32_t RESERVED4;
Kojto 90:cb3d968589d8 565 __IO uint32_t SYSAHBCLKCTRL; /*!< (@ 0x40048080) System clock control */
Kojto 90:cb3d968589d8 566 __I uint32_t RESERVED5[4];
Kojto 90:cb3d968589d8 567 __IO uint32_t UARTCLKDIV; /*!< (@ 0x40048094) USART clock divider */
Kojto 90:cb3d968589d8 568 __I uint32_t RESERVED6[18];
Kojto 90:cb3d968589d8 569 __IO uint32_t CLKOUTSEL; /*!< (@ 0x400480E0) CLKOUT clock source select */
Kojto 90:cb3d968589d8 570 __IO uint32_t CLKOUTUEN; /*!< (@ 0x400480E4) CLKOUT clock source update enable */
Kojto 90:cb3d968589d8 571 __IO uint32_t CLKOUTDIV; /*!< (@ 0x400480E8) CLKOUT clock divider */
Kojto 90:cb3d968589d8 572 __I uint32_t RESERVED7;
Kojto 90:cb3d968589d8 573 __IO uint32_t UARTFRGDIV; /*!< (@ 0x400480F0) USART1 to USART4 common fractional generator
Kojto 90:cb3d968589d8 574 divider value */
Kojto 90:cb3d968589d8 575 __IO uint32_t UARTFRGMULT; /*!< (@ 0x400480F4) USART1 to USART4 common fractional generator
Kojto 90:cb3d968589d8 576 multiplier value */
Kojto 90:cb3d968589d8 577 __I uint32_t RESERVED8;
Kojto 90:cb3d968589d8 578 __IO uint32_t EXTTRACECMD; /*!< (@ 0x400480FC) External trace buffer command register */
Kojto 90:cb3d968589d8 579 __I uint32_t PIOPORCAP0; /*!< (@ 0x40048100) POR captured PIO status 0 */
Kojto 90:cb3d968589d8 580 __I uint32_t RESERVED9[12];
Kojto 90:cb3d968589d8 581 __IO uint32_t IOCONCLKDIV6; /*!< (@ 0x40048134) Peripheral clock 6 to the IOCON block for programmable
Kojto 90:cb3d968589d8 582 glitch filter */
Kojto 90:cb3d968589d8 583 __I uint32_t RESERVED10[6];
Kojto 90:cb3d968589d8 584 __IO uint32_t BODCTRL; /*!< (@ 0x40048150) Brown-Out Detect */
Kojto 90:cb3d968589d8 585 __IO uint32_t SYSTCKCAL; /*!< (@ 0x40048154) System tick counter calibration */
Kojto 90:cb3d968589d8 586 __I uint32_t RESERVED11[6];
Kojto 90:cb3d968589d8 587 __IO uint32_t IRQLATENCY; /*!< (@ 0x40048170) IQR delay. Allows trade-off between interrupt
Kojto 90:cb3d968589d8 588 latency and determinism. */
Kojto 90:cb3d968589d8 589 __IO uint32_t NMISRC; /*!< (@ 0x40048174) NMI Source Control */
Kojto 90:cb3d968589d8 590 union {
Kojto 90:cb3d968589d8 591 __IO uint32_t PINTSEL[8];
Kojto 90:cb3d968589d8 592 struct {
Kojto 90:cb3d968589d8 593 __IO uint32_t PINTSEL0; /*!< (@ 0x40048178) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 594 __IO uint32_t PINTSEL1; /*!< (@ 0x4004817C) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 595 __IO uint32_t PINTSEL2; /*!< (@ 0x40048180) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 596 __IO uint32_t PINTSEL3; /*!< (@ 0x40048184) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 597 __IO uint32_t PINTSEL4; /*!< (@ 0x40048188) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 598 __IO uint32_t PINTSEL5; /*!< (@ 0x4004818C) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 599 __IO uint32_t PINTSEL6; /*!< (@ 0x40048190) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 600 __IO uint32_t PINTSEL7; /*!< (@ 0x40048194) GPIO Pin Interrupt Select register 0 */
Kojto 90:cb3d968589d8 601 };
Kojto 90:cb3d968589d8 602 };
Kojto 90:cb3d968589d8 603 __I uint32_t RESERVED12[27];
Kojto 90:cb3d968589d8 604 __IO uint32_t STARTERP0; /*!< (@ 0x40048204) Start logic 0 pin wake-up enable register */
Kojto 90:cb3d968589d8 605 __I uint32_t RESERVED13[3];
Kojto 90:cb3d968589d8 606 __IO uint32_t STARTERP1; /*!< (@ 0x40048214) Start logic 1 interrupt wake-up enable register */
Kojto 90:cb3d968589d8 607 __I uint32_t RESERVED14[6];
Kojto 90:cb3d968589d8 608 __IO uint32_t PDSLEEPCFG; /*!< (@ 0x40048230) Power-down states in deep-sleep mode */
Kojto 90:cb3d968589d8 609 __IO uint32_t PDAWAKECFG; /*!< (@ 0x40048234) Power-down states for wake-up from deep-sleep */
Kojto 90:cb3d968589d8 610 __IO uint32_t PDRUNCFG; /*!< (@ 0x40048238) Power configuration register */
Kojto 90:cb3d968589d8 611 __I uint32_t RESERVED15[111];
Kojto 90:cb3d968589d8 612 __I uint32_t DEVICE_ID; /*!< (@ 0x400483F8) Device ID */
Kojto 90:cb3d968589d8 613 } LPC_SYSCON_Type;
Kojto 90:cb3d968589d8 614
Kojto 90:cb3d968589d8 615
Kojto 90:cb3d968589d8 616 /* ================================================================================ */
Kojto 90:cb3d968589d8 617 /* ================ I2C0 ================ */
Kojto 90:cb3d968589d8 618 /* ================================================================================ */
Kojto 90:cb3d968589d8 619
Kojto 90:cb3d968589d8 620
Kojto 90:cb3d968589d8 621 /**
Kojto 90:cb3d968589d8 622 * @brief I2C0-bus interface (I2C0)
Kojto 90:cb3d968589d8 623 */
Kojto 90:cb3d968589d8 624
Kojto 90:cb3d968589d8 625 typedef struct { /*!< (@ 0x40050000) I2C0 Structure */
Kojto 90:cb3d968589d8 626 __IO uint32_t CFG; /*!< (@ 0x40050000) Configuration for shared functions. */
Kojto 90:cb3d968589d8 627 __IO uint32_t STAT; /*!< (@ 0x40050004) Status register for Master, Slave, and Monitor
Kojto 90:cb3d968589d8 628 functions. */
Kojto 90:cb3d968589d8 629 __IO uint32_t INTENSET; /*!< (@ 0x40050008) Interrupt Enable Set and read register. */
Kojto 90:cb3d968589d8 630 __O uint32_t INTENCLR; /*!< (@ 0x4005000C) Interrupt Enable Clear register. */
Kojto 90:cb3d968589d8 631 __IO uint32_t TIMEOUT; /*!< (@ 0x40050010) Time-out value register. */
Kojto 90:cb3d968589d8 632 __IO uint32_t CLKDIV; /*!< (@ 0x40050014) Clock pre-divider for the entire I2C block. This
Kojto 90:cb3d968589d8 633 determines what time increments are used for the MSTTIME and
Kojto 90:cb3d968589d8 634 SLVTIME registers. */
Kojto 90:cb3d968589d8 635 __I uint32_t INTSTAT; /*!< (@ 0x40050018) Interrupt Status register for Master, Slave,
Kojto 90:cb3d968589d8 636 and Monitor functions. */
Kojto 90:cb3d968589d8 637 __I uint32_t RESERVED0;
Kojto 90:cb3d968589d8 638 __IO uint32_t MSTCTL; /*!< (@ 0x40050020) Master control register. */
Kojto 90:cb3d968589d8 639 __IO uint32_t MSTTIME; /*!< (@ 0x40050024) Master timing configuration. */
Kojto 90:cb3d968589d8 640 __IO uint32_t MSTDAT; /*!< (@ 0x40050028) Combined Master receiver and transmitter data
Kojto 90:cb3d968589d8 641 register. */
Kojto 90:cb3d968589d8 642 __I uint32_t RESERVED1[5];
Kojto 90:cb3d968589d8 643 __IO uint32_t SLVCTL; /*!< (@ 0x40050040) Slave control register. */
Kojto 90:cb3d968589d8 644 __IO uint32_t SLVDAT; /*!< (@ 0x40050044) Combined Slave receiver and transmitter data
Kojto 90:cb3d968589d8 645 register. */
Kojto 90:cb3d968589d8 646 union {
Kojto 90:cb3d968589d8 647 __IO uint32_t SLVADR[4];
Kojto 90:cb3d968589d8 648 struct {
Kojto 90:cb3d968589d8 649 __IO uint32_t SLVADR0; /*!< (@ 0x40050048) Slave address 0. */
Kojto 90:cb3d968589d8 650 __IO uint32_t SLVADR1; /*!< (@ 0x4005004C) Slave address 0. */
Kojto 90:cb3d968589d8 651 __IO uint32_t SLVADR2; /*!< (@ 0x40050050) Slave address 0. */
Kojto 90:cb3d968589d8 652 __IO uint32_t SLVADR3; /*!< (@ 0x40050054) Slave address 0. */
Kojto 90:cb3d968589d8 653 };
Kojto 90:cb3d968589d8 654 };
Kojto 90:cb3d968589d8 655 __IO uint32_t SLVQUAL0; /*!< (@ 0x40050058) Slave Qualification for address 0. */
Kojto 90:cb3d968589d8 656 __I uint32_t RESERVED2[9];
Kojto 90:cb3d968589d8 657 __I uint32_t MONRXDAT; /*!< (@ 0x40050080) Monitor receiver data register. */
Kojto 90:cb3d968589d8 658 } LPC_I2C0_Type;
Kojto 90:cb3d968589d8 659
Kojto 90:cb3d968589d8 660
Kojto 90:cb3d968589d8 661 /* ================================================================================ */
Kojto 90:cb3d968589d8 662 /* ================ SPI0 ================ */
Kojto 90:cb3d968589d8 663 /* ================================================================================ */
Kojto 90:cb3d968589d8 664
Kojto 90:cb3d968589d8 665
Kojto 90:cb3d968589d8 666 /**
Kojto 90:cb3d968589d8 667 * @brief SPI0 (SPI0)
Kojto 90:cb3d968589d8 668 */
Kojto 90:cb3d968589d8 669
Kojto 90:cb3d968589d8 670 typedef struct { /*!< (@ 0x40058000) SPI0 Structure */
Kojto 90:cb3d968589d8 671 __IO uint32_t CFG; /*!< (@ 0x40058000) SPI Configuration register */
Kojto 90:cb3d968589d8 672 __IO uint32_t DLY; /*!< (@ 0x40058004) SPI Delay register */
Kojto 90:cb3d968589d8 673 __IO uint32_t STAT; /*!< (@ 0x40058008) SPI Status. Some status flags can be cleared
Kojto 90:cb3d968589d8 674 by writing a 1 to that bit position */
Kojto 90:cb3d968589d8 675 __IO uint32_t INTENSET; /*!< (@ 0x4005800C) SPI Interrupt Enable read and Set. A complete
Kojto 90:cb3d968589d8 676 value may be read from this register. Writing a 1 to any implemented
Kojto 90:cb3d968589d8 677 bit position causes that bit to be set. */
Kojto 90:cb3d968589d8 678 __O uint32_t INTENCLR; /*!< (@ 0x40058010) SPI Interrupt Enable Clear. Writing a 1 to any
Kojto 90:cb3d968589d8 679 implemented bit position causes the corresponding bit in INTENSET
Kojto 90:cb3d968589d8 680 to be cleared. */
Kojto 90:cb3d968589d8 681 __I uint32_t RXDAT; /*!< (@ 0x40058014) SPI Receive Data */
Kojto 90:cb3d968589d8 682 __IO uint32_t TXDATCTL; /*!< (@ 0x40058018) SPI Transmit Data with Control */
Kojto 90:cb3d968589d8 683 __IO uint32_t TXDAT; /*!< (@ 0x4005801C) SPI Transmit Data */
Kojto 90:cb3d968589d8 684 __IO uint32_t TXCTL; /*!< (@ 0x40058020) SPI Transmit Control */
Kojto 90:cb3d968589d8 685 __IO uint32_t DIV; /*!< (@ 0x40058024) SPI clock Divider */
Kojto 90:cb3d968589d8 686 __I uint32_t INTSTAT; /*!< (@ 0x40058028) SPI Interrupt Status */
Kojto 90:cb3d968589d8 687 } LPC_SPI0_Type;
Kojto 90:cb3d968589d8 688
Kojto 90:cb3d968589d8 689
Kojto 90:cb3d968589d8 690 /* ================================================================================ */
Kojto 90:cb3d968589d8 691 /* ================ USART0 ================ */
Kojto 90:cb3d968589d8 692 /* ================================================================================ */
Kojto 90:cb3d968589d8 693
Kojto 90:cb3d968589d8 694
Kojto 90:cb3d968589d8 695 /**
Kojto 90:cb3d968589d8 696 * @brief USART0 (USART0)
Kojto 90:cb3d968589d8 697 */
Kojto 90:cb3d968589d8 698
Kojto 90:cb3d968589d8 699 typedef struct { /*!< (@ 0x40064000) USART0 Structure */
Kojto 90:cb3d968589d8 700 __IO uint32_t CFG; /*!< (@ 0x40064000) USART Configuration register. Basic USART configuration
Kojto 90:cb3d968589d8 701 settings that typically are not changed during operation. */
Kojto 90:cb3d968589d8 702 __IO uint32_t CTL; /*!< (@ 0x40064004) USART Control register. USART control settings
Kojto 90:cb3d968589d8 703 that are more likely to change during operation. */
Kojto 90:cb3d968589d8 704 __IO uint32_t STAT; /*!< (@ 0x40064008) USART Status register. The complete status value
Kojto 90:cb3d968589d8 705 can be read here. Writing ones clears some bits in the register.
Kojto 90:cb3d968589d8 706 Some bits can be cleared by writing a 1 to them. */
Kojto 90:cb3d968589d8 707 __IO uint32_t INTENSET; /*!< (@ 0x4006400C) Interrupt Enable read and Set register. Contains
Kojto 90:cb3d968589d8 708 an individual interrupt enable bit for each potential USART
Kojto 90:cb3d968589d8 709 interrupt. A complete value may be read from this register.
Kojto 90:cb3d968589d8 710 Writing a 1 to any implemented bit position causes that bit
Kojto 90:cb3d968589d8 711 to be set. */
Kojto 90:cb3d968589d8 712 __O uint32_t INTENCLR; /*!< (@ 0x40064010) Interrupt Enable Clear register. Allows clearing
Kojto 90:cb3d968589d8 713 any combination of bits in the INTENSET register. Writing a
Kojto 90:cb3d968589d8 714 1 to any implemented bit position causes the corresponding bit
Kojto 90:cb3d968589d8 715 to be cleared. */
Kojto 90:cb3d968589d8 716 __I uint32_t RXDAT; /*!< (@ 0x40064014) Receiver Data register. Contains the last character
Kojto 90:cb3d968589d8 717 received. */
Kojto 90:cb3d968589d8 718 __I uint32_t RXDATSTAT; /*!< (@ 0x40064018) Receiver Data with Status register. Combines
Kojto 90:cb3d968589d8 719 the last character received with the current USART receive status.
Kojto 90:cb3d968589d8 720 Allows DMA or software to recover incoming data and status together. */
Kojto 90:cb3d968589d8 721 __IO uint32_t TXDAT; /*!< (@ 0x4006401C) Transmit Data register. Data to be transmitted
Kojto 90:cb3d968589d8 722 is written here. */
Kojto 90:cb3d968589d8 723 __IO uint32_t BRG; /*!< (@ 0x40064020) Baud Rate Generator register. 16-bit integer
Kojto 90:cb3d968589d8 724 baud rate divisor value. */
Kojto 90:cb3d968589d8 725 __I uint32_t INTSTAT; /*!< (@ 0x40064024) Interrupt status register. Reflects interrupts
Kojto 90:cb3d968589d8 726 that are currently enabled. */
Kojto 90:cb3d968589d8 727 __IO uint32_t OSR; /*!< (@ 0x40064028) Oversample selection register for asynchronous
Kojto 90:cb3d968589d8 728 communication. */
Kojto 90:cb3d968589d8 729 __IO uint32_t ADDR; /*!< (@ 0x4006402C) Address register for automatic address matching. */
Kojto 90:cb3d968589d8 730 } LPC_USART0_Type;
Kojto 90:cb3d968589d8 731
Kojto 90:cb3d968589d8 732
Kojto 90:cb3d968589d8 733 /* ================================================================================ */
Kojto 90:cb3d968589d8 734 /* ================ CRC ================ */
Kojto 90:cb3d968589d8 735 /* ================================================================================ */
Kojto 90:cb3d968589d8 736
Kojto 90:cb3d968589d8 737
Kojto 90:cb3d968589d8 738 /**
Kojto 90:cb3d968589d8 739 * @brief Cyclic Redundancy Check (CRC) engine (CRC)
Kojto 90:cb3d968589d8 740 */
Kojto 90:cb3d968589d8 741
Kojto 90:cb3d968589d8 742 typedef struct { /*!< (@ 0x50000000) CRC Structure */
Kojto 90:cb3d968589d8 743 __IO uint32_t MODE; /*!< (@ 0x50000000) CRC mode register */
Kojto 90:cb3d968589d8 744 __IO uint32_t SEED; /*!< (@ 0x50000004) CRC seed register */
Kojto 90:cb3d968589d8 745
Kojto 90:cb3d968589d8 746 union {
Kojto 90:cb3d968589d8 747 __O uint32_t WR_DATA; /*!< (@ 0x50000008) CRC data register */
Kojto 90:cb3d968589d8 748 __I uint32_t SUM; /*!< (@ 0x50000008) CRC checksum register */
Kojto 90:cb3d968589d8 749 };
Kojto 90:cb3d968589d8 750 } LPC_CRC_Type;
Kojto 90:cb3d968589d8 751
Kojto 90:cb3d968589d8 752
Kojto 90:cb3d968589d8 753 /* ================================================================================ */
Kojto 90:cb3d968589d8 754 /* ================ SCT ================ */
Kojto 90:cb3d968589d8 755 /* ================================================================================ */
Kojto 90:cb3d968589d8 756
Kojto 90:cb3d968589d8 757
Kojto 90:cb3d968589d8 758 /**
Kojto 90:cb3d968589d8 759 * @brief State Configurable Timer (SCT) (SCT)
Kojto 90:cb3d968589d8 760 */
Kojto 90:cb3d968589d8 761
Kojto 90:cb3d968589d8 762 typedef struct { /*!< (@ 0x50004000) SCT Structure */
Kojto 90:cb3d968589d8 763 __IO uint32_t CONFIG; /*!< (@ 0x50004000) SCT configuration register */
Kojto 90:cb3d968589d8 764 __IO uint32_t CTRL; /*!< (@ 0x50004004) SCT control register */
Kojto 90:cb3d968589d8 765 __IO uint32_t LIMIT; /*!< (@ 0x50004008) SCT limit register */
Kojto 90:cb3d968589d8 766 __IO uint32_t HALT; /*!< (@ 0x5000400C) SCT halt condition register */
Kojto 90:cb3d968589d8 767 __IO uint32_t STOP; /*!< (@ 0x50004010) SCT stop condition register */
Kojto 90:cb3d968589d8 768 __IO uint32_t START; /*!< (@ 0x50004014) SCT start condition register */
Kojto 90:cb3d968589d8 769 __I uint32_t RESERVED0[10];
Kojto 90:cb3d968589d8 770 __IO uint32_t COUNT; /*!< (@ 0x50004040) SCT counter register */
Kojto 90:cb3d968589d8 771 __IO uint32_t STATE; /*!< (@ 0x50004044) SCT state register */
Kojto 90:cb3d968589d8 772 __I uint32_t INPUT; /*!< (@ 0x50004048) SCT input register */
Kojto 90:cb3d968589d8 773 __IO uint32_t REGMODE; /*!< (@ 0x5000404C) SCT match/capture registers mode register */
Kojto 90:cb3d968589d8 774 __IO uint32_t OUTPUT; /*!< (@ 0x50004050) SCT output register */
Kojto 90:cb3d968589d8 775 __IO uint32_t OUTPUTDIRCTRL; /*!< (@ 0x50004054) SCT output counter direction control register */
Kojto 90:cb3d968589d8 776 __IO uint32_t RES; /*!< (@ 0x50004058) SCT conflict resolution register */
Kojto 90:cb3d968589d8 777 __IO uint32_t DMAREQ0; /*!< (@ 0x5000405C) SCT DMA request 0 register */
Kojto 90:cb3d968589d8 778 __IO uint32_t DMAREQ1; /*!< (@ 0x50004060) SCT DMA request 1 register */
Kojto 90:cb3d968589d8 779 __I uint32_t RESERVED1[35];
Kojto 90:cb3d968589d8 780 __IO uint32_t EVEN; /*!< (@ 0x500040F0) SCT event enable register */
Kojto 90:cb3d968589d8 781 __IO uint32_t EVFLAG; /*!< (@ 0x500040F4) SCT event flag register */
Kojto 90:cb3d968589d8 782 __IO uint32_t CONEN; /*!< (@ 0x500040F8) SCT conflict enable register */
Kojto 90:cb3d968589d8 783 __IO uint32_t CONFLAG; /*!< (@ 0x500040FC) SCT conflict flag register */
Kojto 90:cb3d968589d8 784
Kojto 90:cb3d968589d8 785 union {
Kojto 90:cb3d968589d8 786 union {
Kojto 90:cb3d968589d8 787 __IO uint32_t CAP0; /*!< (@ 0x50004100) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 788 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 789 __IO uint32_t MATCH0; /*!< (@ 0x50004100) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 790 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 791 };
Kojto 90:cb3d968589d8 792
Kojto 90:cb3d968589d8 793 union {
Kojto 90:cb3d968589d8 794 __IO uint32_t CAP1; /*!< (@ 0x50004104) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 795 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 796 __IO uint32_t MATCH1; /*!< (@ 0x50004104) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 797 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 798 };
Kojto 90:cb3d968589d8 799
Kojto 90:cb3d968589d8 800 union {
Kojto 90:cb3d968589d8 801 __IO uint32_t CAP2; /*!< (@ 0x50004108) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 802 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 803 __IO uint32_t MATCH2; /*!< (@ 0x50004108) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 804 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 805 };
Kojto 90:cb3d968589d8 806
Kojto 90:cb3d968589d8 807 union {
Kojto 90:cb3d968589d8 808 __IO uint32_t MATCH3; /*!< (@ 0x5000410C) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 809 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 810 __IO uint32_t CAP3; /*!< (@ 0x5000410C) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 811 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 812 };
Kojto 90:cb3d968589d8 813
Kojto 90:cb3d968589d8 814 union {
Kojto 90:cb3d968589d8 815 __IO uint32_t CAP4; /*!< (@ 0x50004110) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 816 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 817 __IO uint32_t MATCH4; /*!< (@ 0x50004110) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 818 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 819 };
Kojto 90:cb3d968589d8 820
Kojto 90:cb3d968589d8 821 union {
Kojto 90:cb3d968589d8 822 __IO uint32_t MATCH5; /*!< (@ 0x50004114) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 823 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 824 __IO uint32_t CAP5; /*!< (@ 0x50004114) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 825 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 826 };
Kojto 90:cb3d968589d8 827
Kojto 90:cb3d968589d8 828 union {
Kojto 90:cb3d968589d8 829 __IO uint32_t CAP6; /*!< (@ 0x50004118) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 830 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 831 __IO uint32_t MATCH6; /*!< (@ 0x50004118) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 832 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 833 };
Kojto 90:cb3d968589d8 834
Kojto 90:cb3d968589d8 835 union {
Kojto 90:cb3d968589d8 836 __IO uint32_t CAP7; /*!< (@ 0x5000411C) SCT capture register of capture channel 0 to
Kojto 90:cb3d968589d8 837 7; REGMOD0 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 838 __IO uint32_t MATCH7; /*!< (@ 0x5000411C) SCT match value register of match channels 0
Kojto 90:cb3d968589d8 839 to 7; REGMOD0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 840 };
Kojto 90:cb3d968589d8 841 __IO uint32_t CAP[8];
Kojto 90:cb3d968589d8 842 __IO uint32_t MATCH[8];
Kojto 90:cb3d968589d8 843 };
Kojto 90:cb3d968589d8 844 __I uint32_t RESERVED2[56];
Kojto 90:cb3d968589d8 845
Kojto 90:cb3d968589d8 846 union {
Kojto 90:cb3d968589d8 847 struct {
Kojto 90:cb3d968589d8 848 union {
Kojto 90:cb3d968589d8 849 __IO uint32_t CAPCTRL0; /*!< (@ 0x50004200) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 850 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 851 __IO uint32_t MATCHREL0; /*!< (@ 0x50004200) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 852 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 853 };
Kojto 90:cb3d968589d8 854
Kojto 90:cb3d968589d8 855 union {
Kojto 90:cb3d968589d8 856 __IO uint32_t CAPCTRL1; /*!< (@ 0x50004204) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 857 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 858 __IO uint32_t MATCHREL1; /*!< (@ 0x50004204) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 859 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 860 };
Kojto 90:cb3d968589d8 861
Kojto 90:cb3d968589d8 862 union {
Kojto 90:cb3d968589d8 863 __IO uint32_t CAPCTRL2; /*!< (@ 0x50004208) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 864 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 865 __IO uint32_t MATCHREL2; /*!< (@ 0x50004208) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 866 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 867 };
Kojto 90:cb3d968589d8 868
Kojto 90:cb3d968589d8 869 union {
Kojto 90:cb3d968589d8 870 __IO uint32_t MATCHREL3; /*!< (@ 0x5000420C) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 871 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 872 __IO uint32_t CAPCTRL3; /*!< (@ 0x5000420C) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 873 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 874 };
Kojto 90:cb3d968589d8 875
Kojto 90:cb3d968589d8 876 union {
Kojto 90:cb3d968589d8 877 __IO uint32_t CAPCTRL4; /*!< (@ 0x50004210) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 878 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 879 __IO uint32_t MATCHREL4; /*!< (@ 0x50004210) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 880 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 881 };
Kojto 90:cb3d968589d8 882
Kojto 90:cb3d968589d8 883 union {
Kojto 90:cb3d968589d8 884 __IO uint32_t CAPCTRL5; /*!< (@ 0x50004214) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 885 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 886 __IO uint32_t MATCHREL5; /*!< (@ 0x50004214) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 887 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 888 };
Kojto 90:cb3d968589d8 889
Kojto 90:cb3d968589d8 890 union {
Kojto 90:cb3d968589d8 891 __IO uint32_t CAPCTRL6; /*!< (@ 0x50004218) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 892 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 893 __IO uint32_t MATCHREL6; /*!< (@ 0x50004218) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 894 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 895 };
Kojto 90:cb3d968589d8 896
Kojto 90:cb3d968589d8 897 union {
Kojto 90:cb3d968589d8 898 __IO uint32_t CAPCTRL7; /*!< (@ 0x5000421C) SCT capture control register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 899 = 1 to REGMODE7 = 1 */
Kojto 90:cb3d968589d8 900 __IO uint32_t MATCHREL7; /*!< (@ 0x5000421C) SCT match reload value register 0 to 7; REGMOD0
Kojto 90:cb3d968589d8 901 = 0 to REGMODE7 = 0 */
Kojto 90:cb3d968589d8 902 };
Kojto 90:cb3d968589d8 903 };
Kojto 90:cb3d968589d8 904 __IO uint32_t MATCHREL[8];
Kojto 90:cb3d968589d8 905 };
Kojto 90:cb3d968589d8 906 __I uint32_t RESERVED3[56];
Kojto 90:cb3d968589d8 907
Kojto 90:cb3d968589d8 908 union {
Kojto 90:cb3d968589d8 909 struct {
Kojto 90:cb3d968589d8 910 __IO uint32_t EV0_STATE; /*!< (@ 0x50004300) SCT event state register 0 */
Kojto 90:cb3d968589d8 911 __IO uint32_t EV0_CTRL; /*!< (@ 0x50004304) SCT event control register 0 */
Kojto 90:cb3d968589d8 912 __IO uint32_t EV1_STATE; /*!< (@ 0x50004308) SCT event state register 0 */
Kojto 90:cb3d968589d8 913 __IO uint32_t EV1_CTRL; /*!< (@ 0x5000430C) SCT event control register 0 */
Kojto 90:cb3d968589d8 914 __IO uint32_t EV2_STATE; /*!< (@ 0x50004310) SCT event state register 0 */
Kojto 90:cb3d968589d8 915 __IO uint32_t EV2_CTRL; /*!< (@ 0x50004314) SCT event control register 0 */
Kojto 90:cb3d968589d8 916 __IO uint32_t EV3_STATE; /*!< (@ 0x50004318) SCT event state register 0 */
Kojto 90:cb3d968589d8 917 __IO uint32_t EV3_CTRL; /*!< (@ 0x5000431C) SCT event control register 0 */
Kojto 90:cb3d968589d8 918 __IO uint32_t EV4_STATE; /*!< (@ 0x50004320) SCT event state register 0 */
Kojto 90:cb3d968589d8 919 __IO uint32_t EV4_CTRL; /*!< (@ 0x50004324) SCT event control register 0 */
Kojto 90:cb3d968589d8 920 __IO uint32_t EV5_STATE; /*!< (@ 0x50004328) SCT event state register 0 */
Kojto 90:cb3d968589d8 921 __IO uint32_t EV5_CTRL; /*!< (@ 0x5000432C) SCT event control register 0 */
Kojto 90:cb3d968589d8 922 __IO uint32_t EV6_STATE; /*!< (@ 0x50004330) SCT event state register 0 */
Kojto 90:cb3d968589d8 923 __IO uint32_t EV6_CTRL; /*!< (@ 0x50004334) SCT event control register 0 */
Kojto 90:cb3d968589d8 924 __IO uint32_t EV7_STATE; /*!< (@ 0x50004338) SCT event state register 0 */
Kojto 90:cb3d968589d8 925 __IO uint32_t EV7_CTRL; /*!< (@ 0x5000433C) SCT event control register 0 */
Kojto 90:cb3d968589d8 926 };
Kojto 90:cb3d968589d8 927 __IO struct {
Kojto 90:cb3d968589d8 928 uint32_t STATE;
Kojto 90:cb3d968589d8 929 uint32_t CTRL;
Kojto 90:cb3d968589d8 930 } EVENT[8];
Kojto 90:cb3d968589d8 931 };
Kojto 90:cb3d968589d8 932
Kojto 90:cb3d968589d8 933 __I uint32_t RESERVED4[112];
Kojto 90:cb3d968589d8 934
Kojto 90:cb3d968589d8 935 union {
Kojto 90:cb3d968589d8 936 struct {
Kojto 90:cb3d968589d8 937 __IO uint32_t OUT0_SET; /*!< (@ 0x50004500) SCT output 0 set register */
Kojto 90:cb3d968589d8 938 __IO uint32_t OUT0_CLR; /*!< (@ 0x50004504) SCT output 0 clear register */
Kojto 90:cb3d968589d8 939 __IO uint32_t OUT1_SET; /*!< (@ 0x50004508) SCT output 0 set register */
Kojto 90:cb3d968589d8 940 __IO uint32_t OUT1_CLR; /*!< (@ 0x5000450C) SCT output 0 clear register */
Kojto 90:cb3d968589d8 941 __IO uint32_t OUT2_SET; /*!< (@ 0x50004510) SCT output 0 set register */
Kojto 90:cb3d968589d8 942 __IO uint32_t OUT2_CLR; /*!< (@ 0x50004514) SCT output 0 clear register */
Kojto 90:cb3d968589d8 943 __IO uint32_t OUT3_SET; /*!< (@ 0x50004518) SCT output 0 set register */
Kojto 90:cb3d968589d8 944 __IO uint32_t OUT3_CLR; /*!< (@ 0x5000451C) SCT output 0 clear register */
Kojto 90:cb3d968589d8 945 __IO uint32_t OUT4_SET; /*!< (@ 0x50004520) SCT output 0 set register */
Kojto 90:cb3d968589d8 946 __IO uint32_t OUT4_CLR; /*!< (@ 0x50004524) SCT output 0 clear register */
Kojto 90:cb3d968589d8 947 __IO uint32_t OUT5_SET; /*!< (@ 0x50004528) SCT output 0 set register */
Kojto 90:cb3d968589d8 948 __IO uint32_t OUT5_CLR; /*!< (@ 0x5000452C) SCT output 0 clear register */
Kojto 90:cb3d968589d8 949 };
Kojto 90:cb3d968589d8 950 __IO struct {
Kojto 90:cb3d968589d8 951 uint32_t SET;
Kojto 90:cb3d968589d8 952 uint32_t CLR;
Kojto 90:cb3d968589d8 953 } OUT[6];
Kojto 90:cb3d968589d8 954 };
Kojto 90:cb3d968589d8 955
Kojto 90:cb3d968589d8 956 } LPC_SCT_Type;
Kojto 90:cb3d968589d8 957
Kojto 90:cb3d968589d8 958
Kojto 90:cb3d968589d8 959 /* ================================================================================ */
Kojto 90:cb3d968589d8 960 /* ================ DMA ================ */
Kojto 90:cb3d968589d8 961 /* ================================================================================ */
Kojto 90:cb3d968589d8 962
Kojto 90:cb3d968589d8 963
Kojto 90:cb3d968589d8 964 /**
Kojto 90:cb3d968589d8 965 * @brief DMA controller (DMA)
Kojto 90:cb3d968589d8 966 */
Kojto 90:cb3d968589d8 967
Kojto 90:cb3d968589d8 968 typedef struct { /*!< (@ 0x50008000) DMA Structure */
Kojto 90:cb3d968589d8 969 __IO uint32_t CTRL; /*!< (@ 0x50008000) DMA control. */
Kojto 90:cb3d968589d8 970 __I uint32_t INTSTAT; /*!< (@ 0x50008004) Interrupt status. */
Kojto 90:cb3d968589d8 971 __IO uint32_t SRAMBASE; /*!< (@ 0x50008008) SRAM address of the channel configuration table. */
Kojto 90:cb3d968589d8 972 __I uint32_t RESERVED0[5];
Kojto 90:cb3d968589d8 973 __IO uint32_t ENABLESET0; /*!< (@ 0x50008020) Channel Enable read and Set for all DMA channels. */
Kojto 90:cb3d968589d8 974 __I uint32_t RESERVED1;
Kojto 90:cb3d968589d8 975 __O uint32_t ENABLECLR0; /*!< (@ 0x50008028) Channel Enable Clear for all DMA channels. */
Kojto 90:cb3d968589d8 976 __I uint32_t RESERVED2;
Kojto 90:cb3d968589d8 977 __I uint32_t ACTIVE0; /*!< (@ 0x50008030) Channel Active status for all DMA channels. */
Kojto 90:cb3d968589d8 978 __I uint32_t RESERVED3;
Kojto 90:cb3d968589d8 979 __I uint32_t BUSY0; /*!< (@ 0x50008038) Channel Busy status for all DMA channels. */
Kojto 90:cb3d968589d8 980 __I uint32_t RESERVED4;
Kojto 90:cb3d968589d8 981 __IO uint32_t ERRINT0; /*!< (@ 0x50008040) Error Interrupt status for all DMA channels. */
Kojto 90:cb3d968589d8 982 __I uint32_t RESERVED5;
Kojto 90:cb3d968589d8 983 __IO uint32_t INTENSET0; /*!< (@ 0x50008048) Interrupt Enable read and Set for all DMA channels. */
Kojto 90:cb3d968589d8 984 __I uint32_t RESERVED6;
Kojto 90:cb3d968589d8 985 __O uint32_t INTENCLR0; /*!< (@ 0x50008050) Interrupt Enable Clear for all DMA channels. */
Kojto 90:cb3d968589d8 986 __I uint32_t RESERVED7;
Kojto 90:cb3d968589d8 987 __IO uint32_t INTA0; /*!< (@ 0x50008058) Interrupt A status for all DMA channels. */
Kojto 90:cb3d968589d8 988 __I uint32_t RESERVED8;
Kojto 90:cb3d968589d8 989 __IO uint32_t INTB0; /*!< (@ 0x50008060) Interrupt B status for all DMA channels. */
Kojto 90:cb3d968589d8 990 __I uint32_t RESERVED9;
Kojto 90:cb3d968589d8 991 __O uint32_t SETVALID0; /*!< (@ 0x50008068) Set ValidPending control bits for all DMA channels. */
Kojto 90:cb3d968589d8 992 __I uint32_t RESERVED10;
Kojto 90:cb3d968589d8 993 __O uint32_t SETTRIG0; /*!< (@ 0x50008070) Set Trigger control bits for all DMA channels. */
Kojto 90:cb3d968589d8 994 __I uint32_t RESERVED11;
Kojto 90:cb3d968589d8 995 __O uint32_t ABORT0; /*!< (@ 0x50008078) Channel Abort control for all DMA channels. */
Kojto 90:cb3d968589d8 996 __I uint32_t RESERVED12[225];
Kojto 90:cb3d968589d8 997 __IO uint32_t CFG0; /*!< (@ 0x50008400) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 998 __I uint32_t CTLSTAT0; /*!< (@ 0x50008404) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 999 __IO uint32_t XFERCFG0; /*!< (@ 0x50008408) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1000 0. */
Kojto 90:cb3d968589d8 1001 __I uint32_t RESERVED13;
Kojto 90:cb3d968589d8 1002 __IO uint32_t CFG1; /*!< (@ 0x50008410) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1003 __I uint32_t CTLSTAT1; /*!< (@ 0x50008414) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1004 __IO uint32_t XFERCFG1; /*!< (@ 0x50008418) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1005 0. */
Kojto 90:cb3d968589d8 1006 __I uint32_t RESERVED14;
Kojto 90:cb3d968589d8 1007 __IO uint32_t CFG2; /*!< (@ 0x50008420) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1008 __I uint32_t CTLSTAT2; /*!< (@ 0x50008424) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1009 __IO uint32_t XFERCFG2; /*!< (@ 0x50008428) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1010 0. */
Kojto 90:cb3d968589d8 1011 __I uint32_t RESERVED15;
Kojto 90:cb3d968589d8 1012 __IO uint32_t CFG3; /*!< (@ 0x50008430) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1013 __I uint32_t CTLSTAT3; /*!< (@ 0x50008434) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1014 __IO uint32_t XFERCFG3; /*!< (@ 0x50008438) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1015 0. */
Kojto 90:cb3d968589d8 1016 __I uint32_t RESERVED16;
Kojto 90:cb3d968589d8 1017 __IO uint32_t CFG4; /*!< (@ 0x50008440) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1018 __I uint32_t CTLSTAT4; /*!< (@ 0x50008444) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1019 __IO uint32_t XFERCFG4; /*!< (@ 0x50008448) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1020 0. */
Kojto 90:cb3d968589d8 1021 __I uint32_t RESERVED17;
Kojto 90:cb3d968589d8 1022 __IO uint32_t CFG5; /*!< (@ 0x50008450) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1023 __I uint32_t CTLSTAT5; /*!< (@ 0x50008454) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1024 __IO uint32_t XFERCFG5; /*!< (@ 0x50008458) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1025 0. */
Kojto 90:cb3d968589d8 1026 __I uint32_t RESERVED18;
Kojto 90:cb3d968589d8 1027 __IO uint32_t CFG6; /*!< (@ 0x50008460) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1028 __I uint32_t CTLSTAT6; /*!< (@ 0x50008464) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1029 __IO uint32_t XFERCFG6; /*!< (@ 0x50008468) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1030 0. */
Kojto 90:cb3d968589d8 1031 __I uint32_t RESERVED19;
Kojto 90:cb3d968589d8 1032 __IO uint32_t CFG7; /*!< (@ 0x50008470) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1033 __I uint32_t CTLSTAT7; /*!< (@ 0x50008474) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1034 __IO uint32_t XFERCFG7; /*!< (@ 0x50008478) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1035 0. */
Kojto 90:cb3d968589d8 1036 __I uint32_t RESERVED20;
Kojto 90:cb3d968589d8 1037 __IO uint32_t CFG8; /*!< (@ 0x50008480) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1038 __I uint32_t CTLSTAT8; /*!< (@ 0x50008484) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1039 __IO uint32_t XFERCFG8; /*!< (@ 0x50008488) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1040 0. */
Kojto 90:cb3d968589d8 1041 __I uint32_t RESERVED21;
Kojto 90:cb3d968589d8 1042 __IO uint32_t CFG9; /*!< (@ 0x50008490) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1043 __I uint32_t CTLSTAT9; /*!< (@ 0x50008494) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1044 __IO uint32_t XFERCFG9; /*!< (@ 0x50008498) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1045 0. */
Kojto 90:cb3d968589d8 1046 __I uint32_t RESERVED22;
Kojto 90:cb3d968589d8 1047 __IO uint32_t CFG10; /*!< (@ 0x500084A0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1048 __I uint32_t CTLSTAT10; /*!< (@ 0x500084A4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1049 __IO uint32_t XFERCFG10; /*!< (@ 0x500084A8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1050 0. */
Kojto 90:cb3d968589d8 1051 __I uint32_t RESERVED23;
Kojto 90:cb3d968589d8 1052 __IO uint32_t CFG11; /*!< (@ 0x500084B0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1053 __I uint32_t CTLSTAT11; /*!< (@ 0x500084B4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1054 __IO uint32_t XFERCFG11; /*!< (@ 0x500084B8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1055 0. */
Kojto 90:cb3d968589d8 1056 __I uint32_t RESERVED24;
Kojto 90:cb3d968589d8 1057 __IO uint32_t CFG12; /*!< (@ 0x500084C0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1058 __I uint32_t CTLSTAT12; /*!< (@ 0x500084C4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1059 __IO uint32_t XFERCFG12; /*!< (@ 0x500084C8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1060 0. */
Kojto 90:cb3d968589d8 1061 __I uint32_t RESERVED25;
Kojto 90:cb3d968589d8 1062 __IO uint32_t CFG13; /*!< (@ 0x500084D0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1063 __I uint32_t CTLSTAT13; /*!< (@ 0x500084D4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1064 __IO uint32_t XFERCFG13; /*!< (@ 0x500084D8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1065 0. */
Kojto 90:cb3d968589d8 1066 __I uint32_t RESERVED26;
Kojto 90:cb3d968589d8 1067 __IO uint32_t CFG14; /*!< (@ 0x500084E0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1068 __I uint32_t CTLSTAT14; /*!< (@ 0x500084E4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1069 __IO uint32_t XFERCFG14; /*!< (@ 0x500084E8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1070 0. */
Kojto 90:cb3d968589d8 1071 __I uint32_t RESERVED27;
Kojto 90:cb3d968589d8 1072 __IO uint32_t CFG15; /*!< (@ 0x500084F0) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1073 __I uint32_t CTLSTAT15; /*!< (@ 0x500084F4) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1074 __IO uint32_t XFERCFG15; /*!< (@ 0x500084F8) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1075 0. */
Kojto 90:cb3d968589d8 1076 __I uint32_t RESERVED28;
Kojto 90:cb3d968589d8 1077 __IO uint32_t CFG16; /*!< (@ 0x50008500) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1078 __I uint32_t CTLSTAT16; /*!< (@ 0x50008504) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1079 __IO uint32_t XFERCFG16; /*!< (@ 0x50008508) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1080 0. */
Kojto 90:cb3d968589d8 1081 __I uint32_t RESERVED29;
Kojto 90:cb3d968589d8 1082 __IO uint32_t CFG17; /*!< (@ 0x50008510) Configuration register for DMA channel 0. */
Kojto 90:cb3d968589d8 1083 __I uint32_t CTLSTAT17; /*!< (@ 0x50008514) Control and status register for DMA channel 0. */
Kojto 90:cb3d968589d8 1084 __IO uint32_t XFERCFG17; /*!< (@ 0x50008518) Transfer configuration register for DMA channel
Kojto 90:cb3d968589d8 1085 0. */
Kojto 90:cb3d968589d8 1086 } LPC_DMA_Type;
Kojto 90:cb3d968589d8 1087
Kojto 90:cb3d968589d8 1088
Kojto 90:cb3d968589d8 1089 /* ================================================================================ */
Kojto 90:cb3d968589d8 1090 /* ================ GPIO_PORT ================ */
Kojto 90:cb3d968589d8 1091 /* ================================================================================ */
Kojto 90:cb3d968589d8 1092
Kojto 90:cb3d968589d8 1093
Kojto 90:cb3d968589d8 1094 /**
Kojto 90:cb3d968589d8 1095 * @brief General Purpose I/O port (GPIO) (GPIO_PORT)
Kojto 90:cb3d968589d8 1096 */
Kojto 90:cb3d968589d8 1097
Kojto 90:cb3d968589d8 1098 typedef struct { /*!< (@ 0xA0000000) GPIO_PORT Structure */
Kojto 90:cb3d968589d8 1099 __IO uint8_t B0; /*!< (@ 0xA0000000) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1100 __IO uint8_t B1; /*!< (@ 0xA0000001) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1101 __IO uint8_t B2; /*!< (@ 0xA0000002) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1102 __IO uint8_t B3; /*!< (@ 0xA0000003) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1103 __IO uint8_t B4; /*!< (@ 0xA0000004) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1104 __IO uint8_t B5; /*!< (@ 0xA0000005) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1105 __IO uint8_t B6; /*!< (@ 0xA0000006) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1106 __IO uint8_t B7; /*!< (@ 0xA0000007) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1107 __IO uint8_t B8; /*!< (@ 0xA0000008) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1108 __IO uint8_t B9; /*!< (@ 0xA0000009) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1109 __IO uint8_t B10; /*!< (@ 0xA000000A) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1110 __IO uint8_t B11; /*!< (@ 0xA000000B) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1111 __IO uint8_t B12; /*!< (@ 0xA000000C) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1112 __IO uint8_t B13; /*!< (@ 0xA000000D) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1113 __IO uint8_t B14; /*!< (@ 0xA000000E) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1114 __IO uint8_t B15; /*!< (@ 0xA000000F) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1115 __IO uint8_t B16; /*!< (@ 0xA0000010) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1116 __IO uint8_t B17; /*!< (@ 0xA0000011) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1117 __IO uint8_t B18; /*!< (@ 0xA0000012) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1118 __IO uint8_t B19; /*!< (@ 0xA0000013) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1119 __IO uint8_t B20; /*!< (@ 0xA0000014) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1120 __IO uint8_t B21; /*!< (@ 0xA0000015) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1121 __IO uint8_t B22; /*!< (@ 0xA0000016) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1122 __IO uint8_t B23; /*!< (@ 0xA0000017) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1123 __IO uint8_t B24; /*!< (@ 0xA0000018) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1124 __IO uint8_t B25; /*!< (@ 0xA0000019) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1125 __IO uint8_t B26; /*!< (@ 0xA000001A) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1126 __IO uint8_t B27; /*!< (@ 0xA000001B) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1127 __IO uint8_t B28; /*!< (@ 0xA000001C) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
Kojto 90:cb3d968589d8 1128 __I uint8_t RESERVED0[4067];
Kojto 90:cb3d968589d8 1129 __IO uint32_t W0; /*!< (@ 0xA0001000) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1130 __IO uint32_t W1; /*!< (@ 0xA0001004) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1131 __IO uint32_t W2; /*!< (@ 0xA0001008) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1132 __IO uint32_t W3; /*!< (@ 0xA000100C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1133 __IO uint32_t W4; /*!< (@ 0xA0001010) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1134 __IO uint32_t W5; /*!< (@ 0xA0001014) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1135 __IO uint32_t W6; /*!< (@ 0xA0001018) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1136 __IO uint32_t W7; /*!< (@ 0xA000101C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1137 __IO uint32_t W8; /*!< (@ 0xA0001020) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1138 __IO uint32_t W9; /*!< (@ 0xA0001024) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1139 __IO uint32_t W10; /*!< (@ 0xA0001028) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1140 __IO uint32_t W11; /*!< (@ 0xA000102C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1141 __IO uint32_t W12; /*!< (@ 0xA0001030) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1142 __IO uint32_t W13; /*!< (@ 0xA0001034) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1143 __IO uint32_t W14; /*!< (@ 0xA0001038) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1144 __IO uint32_t W15; /*!< (@ 0xA000103C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1145 __IO uint32_t W16; /*!< (@ 0xA0001040) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1146 __IO uint32_t W17; /*!< (@ 0xA0001044) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1147 __IO uint32_t W18; /*!< (@ 0xA0001048) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1148 __IO uint32_t W19; /*!< (@ 0xA000104C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1149 __IO uint32_t W20; /*!< (@ 0xA0001050) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1150 __IO uint32_t W21; /*!< (@ 0xA0001054) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1151 __IO uint32_t W22; /*!< (@ 0xA0001058) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1152 __IO uint32_t W23; /*!< (@ 0xA000105C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1153 __IO uint32_t W24; /*!< (@ 0xA0001060) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1154 __IO uint32_t W25; /*!< (@ 0xA0001064) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1155 __IO uint32_t W26; /*!< (@ 0xA0001068) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1156 __IO uint32_t W27; /*!< (@ 0xA000106C) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1157 __IO uint32_t W28; /*!< (@ 0xA0001070) Word pin registers port 0 */
Kojto 90:cb3d968589d8 1158 __I uint32_t RESERVED1[995];
Kojto 90:cb3d968589d8 1159 __IO uint32_t DIR0; /*!< (@ 0xA0002000) Direction registers port 0 */
Kojto 90:cb3d968589d8 1160 __I uint32_t RESERVED2[31];
Kojto 90:cb3d968589d8 1161 __IO uint32_t MASK0; /*!< (@ 0xA0002080) Mask register port 0 */
Kojto 90:cb3d968589d8 1162 __I uint32_t RESERVED3[31];
Kojto 90:cb3d968589d8 1163 __IO uint32_t PIN0; /*!< (@ 0xA0002100) Port pin register port 0 */
Kojto 90:cb3d968589d8 1164 __I uint32_t RESERVED4[31];
Kojto 90:cb3d968589d8 1165 __IO uint32_t MPIN0; /*!< (@ 0xA0002180) Masked port register port 0 */
Kojto 90:cb3d968589d8 1166 __I uint32_t RESERVED5[31];
Kojto 90:cb3d968589d8 1167 __IO uint32_t SET0; /*!< (@ 0xA0002200) Write: Set register for port 0 Read: output bits
Kojto 90:cb3d968589d8 1168 for port 0 */
Kojto 90:cb3d968589d8 1169 __I uint32_t RESERVED6[31];
Kojto 90:cb3d968589d8 1170 __O uint32_t CLR0; /*!< (@ 0xA0002280) Clear port 0 */
Kojto 90:cb3d968589d8 1171 __I uint32_t RESERVED7[31];
Kojto 90:cb3d968589d8 1172 __O uint32_t NOT0; /*!< (@ 0xA0002300) Toggle port 0 */
Kojto 90:cb3d968589d8 1173 __I uint32_t RESERVED8[31];
Kojto 90:cb3d968589d8 1174 __O uint32_t DIRSET0; /*!< (@ 0xA0002380) Set pin direction bits for port 0. */
Kojto 90:cb3d968589d8 1175 __I uint32_t RESERVED9[31];
Kojto 90:cb3d968589d8 1176 __O uint32_t DIRCLR0; /*!< (@ 0xA0002400) Clear pin direction bits for port 0. */
Kojto 90:cb3d968589d8 1177 __I uint32_t RESERVED10[31];
Kojto 90:cb3d968589d8 1178 __O uint32_t DIRNOT0; /*!< (@ 0xA0002480) Toggle pin direction bits for port 0. */
Kojto 90:cb3d968589d8 1179 } LPC_GPIO_PORT_Type;
Kojto 90:cb3d968589d8 1180
Kojto 90:cb3d968589d8 1181
Kojto 90:cb3d968589d8 1182 /* ================================================================================ */
Kojto 90:cb3d968589d8 1183 /* ================ PIN_INT ================ */
Kojto 90:cb3d968589d8 1184 /* ================================================================================ */
Kojto 90:cb3d968589d8 1185
Kojto 90:cb3d968589d8 1186
Kojto 90:cb3d968589d8 1187 /**
Kojto 90:cb3d968589d8 1188 * @brief Pin interrupt and pattern match engine (PIN_INT)
Kojto 90:cb3d968589d8 1189 */
Kojto 90:cb3d968589d8 1190
Kojto 90:cb3d968589d8 1191 typedef struct { /*!< (@ 0xA0004000) PIN_INT Structure */
Kojto 90:cb3d968589d8 1192 __IO uint32_t ISEL; /*!< (@ 0xA0004000) Pin Interrupt Mode register */
Kojto 90:cb3d968589d8 1193 __IO uint32_t IENR; /*!< (@ 0xA0004004) Pin interrupt level or rising edge interrupt
Kojto 90:cb3d968589d8 1194 enable register */
Kojto 90:cb3d968589d8 1195 __O uint32_t SIENR; /*!< (@ 0xA0004008) Pin interrupt level (rising edge) interrupt set
Kojto 90:cb3d968589d8 1196 register */
Kojto 90:cb3d968589d8 1197 __O uint32_t CIENR; /*!< (@ 0xA000400C) Pin interrupt level or rising edge interrupt
Kojto 90:cb3d968589d8 1198 clear register */
Kojto 90:cb3d968589d8 1199 __IO uint32_t IENF; /*!< (@ 0xA0004010) Pin interrupt active level or falling edge interrupt
Kojto 90:cb3d968589d8 1200 enable register */
Kojto 90:cb3d968589d8 1201 __O uint32_t SIENF; /*!< (@ 0xA0004014) Pin interrupt active level or falling edge interrupt
Kojto 90:cb3d968589d8 1202 set register */
Kojto 90:cb3d968589d8 1203 __O uint32_t CIENF; /*!< (@ 0xA0004018) Pin interrupt active level (falling edge) interrupt
Kojto 90:cb3d968589d8 1204 clear register */
Kojto 90:cb3d968589d8 1205 __IO uint32_t RISE; /*!< (@ 0xA000401C) Pin interrupt rising edge register */
Kojto 90:cb3d968589d8 1206 __IO uint32_t FALL; /*!< (@ 0xA0004020) Pin interrupt falling edge register */
Kojto 90:cb3d968589d8 1207 __IO uint32_t IST; /*!< (@ 0xA0004024) Pin interrupt status register */
Kojto 90:cb3d968589d8 1208 __IO uint32_t PMCTRL; /*!< (@ 0xA0004028) GPIO pattern match interrupt control register */
Kojto 90:cb3d968589d8 1209 __IO uint32_t PMSRC; /*!< (@ 0xA000402C) GPIO pattern match interrupt bit-slice source
Kojto 90:cb3d968589d8 1210 register */
Kojto 90:cb3d968589d8 1211 __IO uint32_t PMCFG; /*!< (@ 0xA0004030) GPIO pattern match interrupt bit slice configuration
Kojto 90:cb3d968589d8 1212 register */
Kojto 90:cb3d968589d8 1213 } LPC_PIN_INT_Type;
Kojto 90:cb3d968589d8 1214
Kojto 90:cb3d968589d8 1215
Kojto 90:cb3d968589d8 1216 /* -------------------- End of section using anonymous unions ------------------- */
Kojto 90:cb3d968589d8 1217 #if defined(__CC_ARM)
Kojto 90:cb3d968589d8 1218 #pragma pop
Kojto 90:cb3d968589d8 1219 #elif defined(__ICCARM__)
Kojto 90:cb3d968589d8 1220 /* leave anonymous unions enabled */
Kojto 90:cb3d968589d8 1221 #elif defined(__GNUC__)
Kojto 90:cb3d968589d8 1222 /* anonymous unions are enabled by default */
Kojto 90:cb3d968589d8 1223 #elif defined(__TMS470__)
Kojto 90:cb3d968589d8 1224 /* anonymous unions are enabled by default */
Kojto 90:cb3d968589d8 1225 #elif defined(__TASKING__)
Kojto 90:cb3d968589d8 1226 #pragma warning restore
Kojto 90:cb3d968589d8 1227 #else
Kojto 90:cb3d968589d8 1228 #warning Not supported compiler type
Kojto 90:cb3d968589d8 1229 #endif
Kojto 90:cb3d968589d8 1230
Kojto 90:cb3d968589d8 1231
Kojto 90:cb3d968589d8 1232
Kojto 90:cb3d968589d8 1233
Kojto 90:cb3d968589d8 1234 /* ================================================================================ */
Kojto 90:cb3d968589d8 1235 /* ================ Peripheral memory map ================ */
Kojto 90:cb3d968589d8 1236 /* ================================================================================ */
Kojto 90:cb3d968589d8 1237
Kojto 90:cb3d968589d8 1238 #define LPC_WWDT_BASE 0x40000000UL
Kojto 90:cb3d968589d8 1239 #define LPC_MRT_BASE 0x40004000UL
Kojto 90:cb3d968589d8 1240 #define LPC_WKT_BASE 0x40008000UL
Kojto 90:cb3d968589d8 1241 #define LPC_SWM_BASE 0x4000C000UL
Kojto 90:cb3d968589d8 1242 #define LPC_ADC_BASE 0x4001C000UL
Kojto 90:cb3d968589d8 1243 #define LPC_PMU_BASE 0x40020000UL
Kojto 90:cb3d968589d8 1244 #define LPC_CMP_BASE 0x40024000UL
Kojto 90:cb3d968589d8 1245 #define LPC_DMATRIGMUX_BASE 0x40028000UL
Kojto 90:cb3d968589d8 1246 #define LPC_INPUTMUX_BASE 0x4002C000UL
Kojto 90:cb3d968589d8 1247 #define LPC_FLASHCTRL_BASE 0x40040000UL
Kojto 90:cb3d968589d8 1248 #define LPC_IOCON_BASE 0x40044000UL
Kojto 90:cb3d968589d8 1249 #define LPC_SYSCON_BASE 0x40048000UL
Kojto 90:cb3d968589d8 1250 #define LPC_I2C0_BASE 0x40050000UL
Kojto 90:cb3d968589d8 1251 #define LPC_I2C1_BASE 0x40054000UL
Kojto 90:cb3d968589d8 1252 #define LPC_SPI0_BASE 0x40058000UL
Kojto 90:cb3d968589d8 1253 #define LPC_SPI1_BASE 0x4005C000UL
Kojto 90:cb3d968589d8 1254 #define LPC_USART0_BASE 0x40064000UL
Kojto 90:cb3d968589d8 1255 #define LPC_USART1_BASE 0x40068000UL
Kojto 90:cb3d968589d8 1256 #define LPC_USART2_BASE 0x4006C000UL
Kojto 90:cb3d968589d8 1257 #define LPC_I2C2_BASE 0x40070000UL
Kojto 90:cb3d968589d8 1258 #define LPC_I2C3_BASE 0x40074000UL
Kojto 90:cb3d968589d8 1259 #define LPC_CRC_BASE 0x50000000UL
Kojto 90:cb3d968589d8 1260 #define LPC_SCT_BASE 0x50004000UL
Kojto 90:cb3d968589d8 1261 #define LPC_DMA_BASE 0x50008000UL
Kojto 90:cb3d968589d8 1262 #define LPC_GPIO_PORT_BASE 0xA0000000UL
Kojto 90:cb3d968589d8 1263 #define LPC_PIN_INT_BASE 0xA0004000UL
Kojto 90:cb3d968589d8 1264
Kojto 90:cb3d968589d8 1265
Kojto 90:cb3d968589d8 1266 /* ================================================================================ */
Kojto 90:cb3d968589d8 1267 /* ================ Peripheral declaration ================ */
Kojto 90:cb3d968589d8 1268 /* ================================================================================ */
Kojto 90:cb3d968589d8 1269
Kojto 90:cb3d968589d8 1270 #define LPC_WWDT ((LPC_WWDT_Type *) LPC_WWDT_BASE)
Kojto 90:cb3d968589d8 1271 #define LPC_MRT ((LPC_MRT_Type *) LPC_MRT_BASE)
Kojto 90:cb3d968589d8 1272 #define LPC_WKT ((LPC_WKT_Type *) LPC_WKT_BASE)
Kojto 90:cb3d968589d8 1273 #define LPC_SWM ((LPC_SWM_Type *) LPC_SWM_BASE)
Kojto 90:cb3d968589d8 1274 #define LPC_ADC ((LPC_ADC_Type *) LPC_ADC_BASE)
Kojto 90:cb3d968589d8 1275 #define LPC_PMU ((LPC_PMU_Type *) LPC_PMU_BASE)
Kojto 90:cb3d968589d8 1276 #define LPC_CMP ((LPC_CMP_Type *) LPC_CMP_BASE)
Kojto 90:cb3d968589d8 1277 #define LPC_DMATRIGMUX ((LPC_DMATRIGMUX_Type *) LPC_DMATRIGMUX_BASE)
Kojto 90:cb3d968589d8 1278 #define LPC_INPUTMUX ((LPC_INPUTMUX_Type *) LPC_INPUTMUX_BASE)
Kojto 90:cb3d968589d8 1279 #define LPC_FLASHCTRL ((LPC_FLASHCTRL_Type *) LPC_FLASHCTRL_BASE)
Kojto 90:cb3d968589d8 1280 #define LPC_IOCON ((LPC_IOCON_Type *) LPC_IOCON_BASE)
Kojto 90:cb3d968589d8 1281 #define LPC_SYSCON ((LPC_SYSCON_Type *) LPC_SYSCON_BASE)
Kojto 90:cb3d968589d8 1282 #define LPC_I2C0 ((LPC_I2C0_Type *) LPC_I2C0_BASE)
Kojto 90:cb3d968589d8 1283 #define LPC_I2C1 ((LPC_I2C0_Type *) LPC_I2C1_BASE)
Kojto 90:cb3d968589d8 1284 #define LPC_SPI0 ((LPC_SPI0_Type *) LPC_SPI0_BASE)
Kojto 90:cb3d968589d8 1285 #define LPC_SPI1 ((LPC_SPI0_Type *) LPC_SPI1_BASE)
Kojto 90:cb3d968589d8 1286 #define LPC_USART0 ((LPC_USART0_Type *) LPC_USART0_BASE)
Kojto 90:cb3d968589d8 1287 #define LPC_USART1 ((LPC_USART0_Type *) LPC_USART1_BASE)
Kojto 90:cb3d968589d8 1288 #define LPC_USART2 ((LPC_USART0_Type *) LPC_USART2_BASE)
Kojto 90:cb3d968589d8 1289 #define LPC_I2C2 ((LPC_I2C0_Type *) LPC_I2C2_BASE)
Kojto 90:cb3d968589d8 1290 #define LPC_I2C3 ((LPC_I2C0_Type *) LPC_I2C3_BASE)
Kojto 90:cb3d968589d8 1291 #define LPC_CRC ((LPC_CRC_Type *) LPC_CRC_BASE)
Kojto 90:cb3d968589d8 1292 #define LPC_SCT ((LPC_SCT_Type *) LPC_SCT_BASE)
Kojto 90:cb3d968589d8 1293 #define LPC_DMA ((LPC_DMA_Type *) LPC_DMA_BASE)
Kojto 90:cb3d968589d8 1294 #define LPC_GPIO_PORT ((LPC_GPIO_PORT_Type *) LPC_GPIO_PORT_BASE)
Kojto 90:cb3d968589d8 1295 #define LPC_PIN_INT ((LPC_PIN_INT_Type *) LPC_PIN_INT_BASE)
Kojto 90:cb3d968589d8 1296
Kojto 90:cb3d968589d8 1297
Kojto 90:cb3d968589d8 1298 /** @} */ /* End of group Device_Peripheral_Registers */
Kojto 90:cb3d968589d8 1299 /** @} */ /* End of group LPC82x */
Kojto 90:cb3d968589d8 1300 /** @} */ /* End of group (null) */
Kojto 90:cb3d968589d8 1301
Kojto 90:cb3d968589d8 1302 #ifdef __cplusplus
Kojto 90:cb3d968589d8 1303 }
Kojto 90:cb3d968589d8 1304 #endif
Kojto 90:cb3d968589d8 1305
Kojto 90:cb3d968589d8 1306
Kojto 90:cb3d968589d8 1307 #endif /* LPC82x_H */
Kojto 90:cb3d968589d8 1308