Browse Source

remembered to use MMIO32() everywhere

pull/5/head
Michael Ossmann 13 years ago
parent
commit
5585e41311
  1. 236
      include/libopencm3/lpc43xx/ccu.h
  2. 92
      include/libopencm3/lpc43xx/cgu.h
  3. 28
      include/libopencm3/lpc43xx/creg.h
  4. 144
      include/libopencm3/lpc43xx/rgu.h
  5. 322
      include/libopencm3/lpc43xx/sgpio.h

236
include/libopencm3/lpc43xx/ccu.h

@ -26,359 +26,359 @@
/* --- CCU1 registers ------------------------------------------------------ */
/* CCU1 power mode register */
#define CCU1_PM (CCU1_BASE + 0x000)
#define CCU1_PM MMIO32(CCU1_BASE + 0x000)
/* CCU1 base clock status register */
#define CCU1_BASE_STAT (CCU1_BASE + 0x004)
#define CCU1_BASE_STAT MMIO32(CCU1_BASE + 0x004)
/* CLK_APB3_BUS clock configuration register */
#define CCU1_CLK_APB3_BUS_CFG (CCU1_BASE + 0x100)
#define CCU1_CLK_APB3_BUS_CFG MMIO32(CCU1_BASE + 0x100)
/* CLK_APB3_BUS clock status register */
#define CCU1_CLK_APB3_BUS_STAT (CCU1_BASE + 0x104)
#define CCU1_CLK_APB3_BUS_STAT MMIO32(CCU1_BASE + 0x104)
/* CLK_APB3_I2C1 configuration register */
#define CCU1_CLK_APB3_I2C1_CFG (CCU1_BASE + 0x108)
#define CCU1_CLK_APB3_I2C1_CFG MMIO32(CCU1_BASE + 0x108)
/* CLK_APB3_I2C1 status register */
#define CCU1_CLK_APB3_I2C1_STAT (CCU1_BASE + 0x10C)
#define CCU1_CLK_APB3_I2C1_STAT MMIO32(CCU1_BASE + 0x10C)
/* CLK_APB3_DAC configuration register */
#define CCU1_CLK_APB3_DAC_CFG (CCU1_BASE + 0x110)
#define CCU1_CLK_APB3_DAC_CFG MMIO32(CCU1_BASE + 0x110)
/* CLK_APB3_DAC status register */
#define CCU1_CLK_APB3_DAC_STAT (CCU1_BASE + 0x114)
#define CCU1_CLK_APB3_DAC_STAT MMIO32(CCU1_BASE + 0x114)
/* CLK_APB3_ADC0 configuration register */
#define CCU1_CLK_APB3_ADC0_CFG (CCU1_BASE + 0x118)
#define CCU1_CLK_APB3_ADC0_CFG MMIO32(CCU1_BASE + 0x118)
/* CLK_APB3_ADC0 status register */
#define CCU1_CLK_APB3_ADC0_STAT (CCU1_BASE + 0x11C)
#define CCU1_CLK_APB3_ADC0_STAT MMIO32(CCU1_BASE + 0x11C)
/* CLK_APB3_ADC1 configuration register */
#define CCU1_CLK_APB3_ADC1_CFG (CCU1_BASE + 0x120)
#define CCU1_CLK_APB3_ADC1_CFG MMIO32(CCU1_BASE + 0x120)
/* CLK_APB3_ADC1 status register */
#define CCU1_CLK_APB3_ADC1_STAT (CCU1_BASE + 0x124)
#define CCU1_CLK_APB3_ADC1_STAT MMIO32(CCU1_BASE + 0x124)
/* CLK_APB3_CAN0 configuration register */
#define CCU1_CLK_APB3_CAN0_CFG (CCU1_BASE + 0x128)
#define CCU1_CLK_APB3_CAN0_CFG MMIO32(CCU1_BASE + 0x128)
/* CLK_APB3_CAN0 status register */
#define CCU1_CLK_APB3_CAN0_STAT (CCU1_BASE + 0x12C)
#define CCU1_CLK_APB3_CAN0_STAT MMIO32(CCU1_BASE + 0x12C)
/* CLK_APB1_BUS configuration register */
#define CCU1_CLK_APB1_BUS_CFG (CCU1_BASE + 0x200)
#define CCU1_CLK_APB1_BUS_CFG MMIO32(CCU1_BASE + 0x200)
/* CLK_APB1_BUS status register */
#define CCU1_CLK_APB1_BUS_STAT (CCU1_BASE + 0x204)
#define CCU1_CLK_APB1_BUS_STAT MMIO32(CCU1_BASE + 0x204)
/* CLK_APB1_MOTOCON configuration register */
#define CCU1_CLK_APB1_MOTOCONPWM_CFG (CCU1_BASE + 0x208)
#define CCU1_CLK_APB1_MOTOCONPWM_CFG MMIO32(CCU1_BASE + 0x208)
/* CLK_APB1_MOTOCON status register */
#define CCU1_CLK_APB1_MOTOCONPWM_STAT (CCU1_BASE + 0x20C)
#define CCU1_CLK_APB1_MOTOCONPWM_STAT MMIO32(CCU1_BASE + 0x20C)
/* CLK_APB1_I2C0 configuration register */
#define CCU1_CLK_APB1_I2C0_CFG (CCU1_BASE + 0x210)
#define CCU1_CLK_APB1_I2C0_CFG MMIO32(CCU1_BASE + 0x210)
/* CLK_APB1_I2C0 status register */
#define CCU1_CLK_APB1_I2C0_STAT (CCU1_BASE + 0x214)
#define CCU1_CLK_APB1_I2C0_STAT MMIO32(CCU1_BASE + 0x214)
/* CLK_APB1_I2S configuration register */
#define CCU1_CLK_APB1_I2S_CFG (CCU1_BASE + 0x218)
#define CCU1_CLK_APB1_I2S_CFG MMIO32(CCU1_BASE + 0x218)
/* CLK_APB1_I2S status register */
#define CCU1_CLK_APB1_I2S_STAT (CCU1_BASE + 0x21C)
#define CCU1_CLK_APB1_I2S_STAT MMIO32(CCU1_BASE + 0x21C)
/* CLK_APB3_CAN1 configuration register */
#define CCU1_CLK_APB1_CAN1_CFG (CCU1_BASE + 0x220)
#define CCU1_CLK_APB1_CAN1_CFG MMIO32(CCU1_BASE + 0x220)
/* CLK_APB3_CAN1 status register */
#define CCU1_CLK_APB1_CAN1_STAT (CCU1_BASE + 0x224)
#define CCU1_CLK_APB1_CAN1_STAT MMIO32(CCU1_BASE + 0x224)
/* CLK_SPIFI configuration register */
#define CCU1_CLK_SPIFI_CFG (CCU1_BASE + 0x300)
#define CCU1_CLK_SPIFI_CFG MMIO32(CCU1_BASE + 0x300)
/* CLK_SPIFI status register */
#define CCU1_CLK_SPIFI_STAT (CCU1_BASE + 0x304)
#define CCU1_CLK_SPIFI_STAT MMIO32(CCU1_BASE + 0x304)
/* CLK_M4_BUS configuration register */
#define CCU1_CLK_M4_BUS_CFG (CCU1_BASE + 0x400)
#define CCU1_CLK_M4_BUS_CFG MMIO32(CCU1_BASE + 0x400)
/* CLK_M4_BUS status register */
#define CCU1_CLK_M4_BUS_STAT (CCU1_BASE + 0x404)
#define CCU1_CLK_M4_BUS_STAT MMIO32(CCU1_BASE + 0x404)
/* CLK_M4_SPIFI configuration register */
#define CCU1_CLK_M4_SPIFI_CFG (CCU1_BASE + 0x408)
#define CCU1_CLK_M4_SPIFI_CFG MMIO32(CCU1_BASE + 0x408)
/* CLK_M4_SPIFI status register */
#define CCU1_CLK_M4_SPIFI_STAT (CCU1_BASE + 0x40C)
#define CCU1_CLK_M4_SPIFI_STAT MMIO32(CCU1_BASE + 0x40C)
/* CLK_M4_GPIO configuration register */
#define CCU1_CLK_M4_GPIO_CFG (CCU1_BASE + 0x410)
#define CCU1_CLK_M4_GPIO_CFG MMIO32(CCU1_BASE + 0x410)
/* CLK_M4_GPIO status register */
#define CCU1_CLK_M4_GPIO_STAT (CCU1_BASE + 0x414)
#define CCU1_CLK_M4_GPIO_STAT MMIO32(CCU1_BASE + 0x414)
/* CLK_M4_LCD configuration register */
#define CCU1_CLK_M4_LCD_CFG (CCU1_BASE + 0x418)
#define CCU1_CLK_M4_LCD_CFG MMIO32(CCU1_BASE + 0x418)
/* CLK_M4_LCD status register */
#define CCU1_CLK_M4_LCD_STAT (CCU1_BASE + 0x41C)
#define CCU1_CLK_M4_LCD_STAT MMIO32(CCU1_BASE + 0x41C)
/* CLK_M4_ETHERNET configuration register */
#define CCU1_CLK_M4_ETHERNET_CFG (CCU1_BASE + 0x420)
#define CCU1_CLK_M4_ETHERNET_CFG MMIO32(CCU1_BASE + 0x420)
/* CLK_M4_ETHERNET status register */
#define CCU1_CLK_M4_ETHERNET_STAT (CCU1_BASE + 0x424)
#define CCU1_CLK_M4_ETHERNET_STAT MMIO32(CCU1_BASE + 0x424)
/* CLK_M4_USB0 configuration register */
#define CCU1_CLK_M4_USB0_CFG (CCU1_BASE + 0x428)
#define CCU1_CLK_M4_USB0_CFG MMIO32(CCU1_BASE + 0x428)
/* CLK_M4_USB0 status register */
#define CCU1_CLK_M4_USB0_STAT (CCU1_BASE + 0x42C)
#define CCU1_CLK_M4_USB0_STAT MMIO32(CCU1_BASE + 0x42C)
/* CLK_M4_EMC configuration register */
#define CCU1_CLK_M4_EMC_CFG (CCU1_BASE + 0x430)
#define CCU1_CLK_M4_EMC_CFG MMIO32(CCU1_BASE + 0x430)
/* CLK_M4_EMC status register */
#define CCU1_CLK_M4_EMC_STAT (CCU1_BASE + 0x434)
#define CCU1_CLK_M4_EMC_STAT MMIO32(CCU1_BASE + 0x434)
/* CLK_M4_SDIO configuration register */
#define CCU1_CLK_M4_SDIO_CFG (CCU1_BASE + 0x438)
#define CCU1_CLK_M4_SDIO_CFG MMIO32(CCU1_BASE + 0x438)
/* CLK_M4_SDIO status register */
#define CCU1_CLK_M4_SDIO_STAT (CCU1_BASE + 0x43C)
#define CCU1_CLK_M4_SDIO_STAT MMIO32(CCU1_BASE + 0x43C)
/* CLK_M4_DMA configuration register */
#define CCU1_CLK_M4_DMA_CFG (CCU1_BASE + 0x440)
#define CCU1_CLK_M4_DMA_CFG MMIO32(CCU1_BASE + 0x440)
/* CLK_M4_DMA status register */
#define CCU1_CLK_M4_DMA_STAT (CCU1_BASE + 0x444)
#define CCU1_CLK_M4_DMA_STAT MMIO32(CCU1_BASE + 0x444)
/* CLK_M4_M4CORE configuration register */
#define CCU1_CLK_M4_M4CORE_CFG (CCU1_BASE + 0x448)
#define CCU1_CLK_M4_M4CORE_CFG MMIO32(CCU1_BASE + 0x448)
/* CLK_M4_M4CORE status register */
#define CCU1_CLK_M4_M4CORE_STAT (CCU1_BASE + 0x44C)
#define CCU1_CLK_M4_M4CORE_STAT MMIO32(CCU1_BASE + 0x44C)
/* CLK_M4_SCT configuration register */
#define CCU1_CLK_M4_SCT_CFG (CCU1_BASE + 0x468)
#define CCU1_CLK_M4_SCT_CFG MMIO32(CCU1_BASE + 0x468)
/* CLK_M4_SCT status register */
#define CCU1_CLK_M4_SCT_STAT (CCU1_BASE + 0x46C)
#define CCU1_CLK_M4_SCT_STAT MMIO32(CCU1_BASE + 0x46C)
/* CLK_M4_USB1 configuration register */
#define CCU1_CLK_M4_USB1_CFG (CCU1_BASE + 0x470)
#define CCU1_CLK_M4_USB1_CFG MMIO32(CCU1_BASE + 0x470)
/* CLK_M4_USB1 status register */
#define CCU1_CLK_M4_USB1_STAT (CCU1_BASE + 0x474)
#define CCU1_CLK_M4_USB1_STAT MMIO32(CCU1_BASE + 0x474)
/* CLK_M4_EMCDIV configuration register */
#define CCU1_CLK_M4_EMCDIV_CFG (CCU1_BASE + 0x478)
#define CCU1_CLK_M4_EMCDIV_CFG MMIO32(CCU1_BASE + 0x478)
/* CLK_M4_EMCDIV status register */
#define CCU1_CLK_M4_EMCDIV_STAT (CCU1_BASE + 0x47C)
#define CCU1_CLK_M4_EMCDIV_STAT MMIO32(CCU1_BASE + 0x47C)
/* CLK_M4_M0_CFG configuration register */
#define CCU1_CLK_M4_M0APP_CFG (CCU1_BASE + 0x490)
#define CCU1_CLK_M4_M0APP_CFG MMIO32(CCU1_BASE + 0x490)
/* CLK_M4_M0_STAT status register */
#define CCU1_CLK_M4_M0APP_STAT (CCU1_BASE + 0x494)
#define CCU1_CLK_M4_M0APP_STAT MMIO32(CCU1_BASE + 0x494)
/* CLK_M4_VADC_CFG configuration register */
#define CCU1_CLK_M4_VADC_CFG (CCU1_BASE + 0x498)
#define CCU1_CLK_M4_VADC_CFG MMIO32(CCU1_BASE + 0x498)
/* CLK_M4_VADC_STAT configuration register */
#define CCU1_CLK_M4_VADC_STAT (CCU1_BASE + 0x49C)
#define CCU1_CLK_M4_VADC_STAT MMIO32(CCU1_BASE + 0x49C)
/* CLK_M4_WWDT configuration register */
#define CCU1_CLK_M4_WWDT_CFG (CCU1_BASE + 0x500)
#define CCU1_CLK_M4_WWDT_CFG MMIO32(CCU1_BASE + 0x500)
/* CLK_M4_WWDT status register */
#define CCU1_CLK_M4_WWDT_STAT (CCU1_BASE + 0x504)
#define CCU1_CLK_M4_WWDT_STAT MMIO32(CCU1_BASE + 0x504)
/* CLK_M4_UART0 configuration register */
#define CCU1_CLK_M4_USART0_CFG (CCU1_BASE + 0x508)
#define CCU1_CLK_M4_USART0_CFG MMIO32(CCU1_BASE + 0x508)
/* CLK_M4_UART0 status register */
#define CCU1_CLK_M4_USART0_STAT (CCU1_BASE + 0x50C)
#define CCU1_CLK_M4_USART0_STAT MMIO32(CCU1_BASE + 0x50C)
/* CLK_M4_UART1 configuration register */
#define CCU1_CLK_M4_UART1_CFG (CCU1_BASE + 0x510)
#define CCU1_CLK_M4_UART1_CFG MMIO32(CCU1_BASE + 0x510)
/* CLK_M4_UART1 status register */
#define CCU1_CLK_M4_UART1_STAT (CCU1_BASE + 0x514)
#define CCU1_CLK_M4_UART1_STAT MMIO32(CCU1_BASE + 0x514)
/* CLK_M4_SSP0 configuration register */
#define CCU1_CLK_M4_SSP0_CFG (CCU1_BASE + 0x518)
#define CCU1_CLK_M4_SSP0_CFG MMIO32(CCU1_BASE + 0x518)
/* CLK_M4_SSP0 status register */
#define CCU1_CLK_M4_SSP0_STAT (CCU1_BASE + 0x51C)
#define CCU1_CLK_M4_SSP0_STAT MMIO32(CCU1_BASE + 0x51C)
/* CLK_M4_TIMER0 configuration register */
#define CCU1_CLK_M4_TIMER0_CFG (CCU1_BASE + 0x520)
#define CCU1_CLK_M4_TIMER0_CFG MMIO32(CCU1_BASE + 0x520)
/* CLK_M4_TIMER0 status register */
#define CCU1_CLK_M4_TIMER0_STAT (CCU1_BASE + 0x524)
#define CCU1_CLK_M4_TIMER0_STAT MMIO32(CCU1_BASE + 0x524)
/* CLK_M4_TIMER1 configuration register */
#define CCU1_CLK_M4_TIMER1_CFG (CCU1_BASE + 0x528)
#define CCU1_CLK_M4_TIMER1_CFG MMIO32(CCU1_BASE + 0x528)
/* CLK_M4_TIMER1 status register */
#define CCU1_CLK_M4_TIMER1_STAT (CCU1_BASE + 0x52C)
#define CCU1_CLK_M4_TIMER1_STAT MMIO32(CCU1_BASE + 0x52C)
/* CLK_M4_SCU configuration register */
#define CCU1_CLK_M4_SCU_CFG (CCU1_BASE + 0x530)
#define CCU1_CLK_M4_SCU_CFG MMIO32(CCU1_BASE + 0x530)
/* CLK_M4_SCU status register */
#define CCU1_CLK_M4_SCU_STAT (CCU1_BASE + 0x534)
#define CCU1_CLK_M4_SCU_STAT MMIO32(CCU1_BASE + 0x534)
/* CLK_M4_CREG configuration register */
#define CCU1_CLK_M4_CREG_CFG (CCU1_BASE + 0x538)
#define CCU1_CLK_M4_CREG_CFG MMIO32(CCU1_BASE + 0x538)
/* CLK_M4_CREG status register */
#define CCU1_CLK_M4_CREG_STAT (CCU1_BASE + 0x53C)
#define CCU1_CLK_M4_CREG_STAT MMIO32(CCU1_BASE + 0x53C)
/* CLK_M4_RITIMER configuration register */
#define CCU1_CLK_M4_RITIMER_CFG (CCU1_BASE + 0x600)
#define CCU1_CLK_M4_RITIMER_CFG MMIO32(CCU1_BASE + 0x600)
/* CLK_M4_RITIMER status register */
#define CCU1_CLK_M4_RITIMER_STAT (CCU1_BASE + 0x604)
#define CCU1_CLK_M4_RITIMER_STAT MMIO32(CCU1_BASE + 0x604)
/* CLK_M4_UART2 configuration register */
#define CCU1_CLK_M4_USART2_CFG (CCU1_BASE + 0x608)
#define CCU1_CLK_M4_USART2_CFG MMIO32(CCU1_BASE + 0x608)
/* CLK_M4_UART2 status register */
#define CCU1_CLK_M4_USART2_STAT (CCU1_BASE + 0x60C)
#define CCU1_CLK_M4_USART2_STAT MMIO32(CCU1_BASE + 0x60C)
/* CLK_M4_UART3 configuration register */
#define CCU1_CLK_M4_USART3_CFG (CCU1_BASE + 0x610)
#define CCU1_CLK_M4_USART3_CFG MMIO32(CCU1_BASE + 0x610)
/* CLK_M4_UART3 status register */
#define CCU1_CLK_M4_USART3_STAT (CCU1_BASE + 0x614)
#define CCU1_CLK_M4_USART3_STAT MMIO32(CCU1_BASE + 0x614)
/* CLK_M4_TIMER2 configuration register */
#define CCU1_CLK_M4_TIMER2_CFG (CCU1_BASE + 0x618)
#define CCU1_CLK_M4_TIMER2_CFG MMIO32(CCU1_BASE + 0x618)
/* CLK_M4_TIMER2 status register */
#define CCU1_CLK_M4_TIMER2_STAT (CCU1_BASE + 0x61C)
#define CCU1_CLK_M4_TIMER2_STAT MMIO32(CCU1_BASE + 0x61C)
/* CLK_M4_TIMER3 configuration register */
#define CCU1_CLK_M4_TIMER3_CFG (CCU1_BASE + 0x620)
#define CCU1_CLK_M4_TIMER3_CFG MMIO32(CCU1_BASE + 0x620)
/* CLK_M4_TIMER3 status register */
#define CCU1_CLK_M4_TIMER3_STAT (CCU1_BASE + 0x624)
#define CCU1_CLK_M4_TIMER3_STAT MMIO32(CCU1_BASE + 0x624)
/* CLK_M4_SSP1 configuration register */
#define CCU1_CLK_M4_SSP1_CFG (CCU1_BASE + 0x628)
#define CCU1_CLK_M4_SSP1_CFG MMIO32(CCU1_BASE + 0x628)
/* CLK_M4_SSP1 status register */
#define CCU1_CLK_M4_SSP1_STAT (CCU1_BASE + 0x62C)
#define CCU1_CLK_M4_SSP1_STAT MMIO32(CCU1_BASE + 0x62C)
/* CLK_M4_QEI configuration register */
#define CCU1_CLK_M4_QEI_CFG (CCU1_BASE + 0x630)
#define CCU1_CLK_M4_QEI_CFG MMIO32(CCU1_BASE + 0x630)
/* CLK_M4_QEI status register */
#define CCU1_CLK_M4_QEI_STAT (CCU1_BASE + 0x634)
#define CCU1_CLK_M4_QEI_STAT MMIO32(CCU1_BASE + 0x634)
/* CLK_PERIPH_BUS configuration register */
#define CCU1_CLK_PERIPH_BUS_CFG (CCU1_BASE + 0x700)
#define CCU1_CLK_PERIPH_BUS_CFG MMIO32(CCU1_BASE + 0x700)
/* CLK_PERIPH_BUS status register */
#define CCU1_CLK_PERIPH_BUS_STAT (CCU1_BASE + 0x704)
#define CCU1_CLK_PERIPH_BUS_STAT MMIO32(CCU1_BASE + 0x704)
/* CLK_PERIPH_CORE configuration register */
#define CCU1_CLK_PERIPH_CORE_CFG (CCU1_BASE + 0x710)
#define CCU1_CLK_PERIPH_CORE_CFG MMIO32(CCU1_BASE + 0x710)
/* CLK_PERIPH_CORE status register */
#define CCU1_CLK_PERIPH_CORE_STAT (CCU1_BASE + 0x714)
#define CCU1_CLK_PERIPH_CORE_STAT MMIO32(CCU1_BASE + 0x714)
/* CLK_PERIPH_SGPIO configuration register */
#define CCU1_CLK_PERIPH_SGPIO_CFG (CCU1_BASE + 0x718)
#define CCU1_CLK_PERIPH_SGPIO_CFG MMIO32(CCU1_BASE + 0x718)
/* CLK_PERIPH_SGPIO status register */
#define CCU1_CLK_PERIPH_SGPIO_STAT (CCU1_BASE + 0x71C)
#define CCU1_CLK_PERIPH_SGPIO_STAT MMIO32(CCU1_BASE + 0x71C)
/* CLK_USB0 configuration register */
#define CCU1_CLK_USB0_CFG (CCU1_BASE + 0x800)
#define CCU1_CLK_USB0_CFG MMIO32(CCU1_BASE + 0x800)
/* CLK_USB0 status register */
#define CCU1_CLK_USB0_STAT (CCU1_BASE + 0x804)
#define CCU1_CLK_USB0_STAT MMIO32(CCU1_BASE + 0x804)
/* CLK_USB1 configuration register */
#define CCU1_CLK_USB1_CFG (CCU1_BASE + 0x900)
#define CCU1_CLK_USB1_CFG MMIO32(CCU1_BASE + 0x900)
/* CLK_USB1 status register */
#define CCU1_CLK_USB1_STAT (CCU1_BASE + 0x904)
#define CCU1_CLK_USB1_STAT MMIO32(CCU1_BASE + 0x904)
/* CLK_SPI configuration register */
#define CCU1_CLK_SPI_CFG (CCU1_BASE + 0xA00)
#define CCU1_CLK_SPI_CFG MMIO32(CCU1_BASE + 0xA00)
/* CLK_SPI status register */
#define CCU1_CLK_SPI_STAT (CCU1_BASE + 0xA04)
#define CCU1_CLK_SPI_STAT MMIO32(CCU1_BASE + 0xA04)
/* CLK_VADC configuration register */
#define CCU1_CLK_VADC_CFG (CCU1_BASE + 0xB00)
#define CCU1_CLK_VADC_CFG MMIO32(CCU1_BASE + 0xB00)
/* CLK_VADC status register */
#define CCU1_CLK_VADC_STAT (CCU1_BASE + 0xB04)
#define CCU1_CLK_VADC_STAT MMIO32(CCU1_BASE + 0xB04)
/* --- CCU2 registers ------------------------------------------------------ */
/* CCU2 power mode register */
#define CCU2_PM (CCU2_BASE + 0x000)
#define CCU2_PM MMIO32(CCU2_BASE + 0x000)
/* CCU2 base clocks status register */
#define CCU2_BASE_STAT (CCU2_BASE + 0x004)
#define CCU2_BASE_STAT MMIO32(CCU2_BASE + 0x004)
/* CLK_APLL configuration register */
#define CCU2_CLK_APLL_CFG (CCU2_BASE + 0x100)
#define CCU2_CLK_APLL_CFG MMIO32(CCU2_BASE + 0x100)
/* CLK_APLL status register */
#define CCU2_CLK_APLL_STAT (CCU2_BASE + 0x104)
#define CCU2_CLK_APLL_STAT MMIO32(CCU2_BASE + 0x104)
/* CLK_APB2_UART3 configuration register */
#define CCU2_CLK_APB2_USART3_CFG (CCU2_BASE + 0x200)
#define CCU2_CLK_APB2_USART3_CFG MMIO32(CCU2_BASE + 0x200)
/* CLK_APB2_UART3 status register */
#define CCU2_CLK_APB2_USART3_STAT (CCU2_BASE + 0x204)
#define CCU2_CLK_APB2_USART3_STAT MMIO32(CCU2_BASE + 0x204)
/* CLK_APB2_UART2 configuration register */
#define CCU2_CLK_APB2_USART2_CFG (CCU2_BASE + 0x300)
#define CCU2_CLK_APB2_USART2_CFG MMIO32(CCU2_BASE + 0x300)
/* CLK_APB2_UART2 status register */
#define CCU2_CLK_APB2_USART2_STAT (CCU2_BASE + 0x304)
#define CCU2_CLK_APB2_USART2_STAT MMIO32(CCU2_BASE + 0x304)
/* CLK_APB0_UART1 configuration register */
#define CCU2_CLK_APB0_UART1_CFG (CCU2_BASE + 0x400)
#define CCU2_CLK_APB0_UART1_CFG MMIO32(CCU2_BASE + 0x400)
/* CLK_APB0_UART1 status register */
#define CCU2_CLK_APB0_UART1_STAT (CCU2_BASE + 0x404)
#define CCU2_CLK_APB0_UART1_STAT MMIO32(CCU2_BASE + 0x404)
/* CLK_APB0_UART0 configuration register */
#define CCU2_CLK_APB0_USART0_CFG (CCU2_BASE + 0x500)
#define CCU2_CLK_APB0_USART0_CFG MMIO32(CCU2_BASE + 0x500)
/* CLK_APB0_UART0 status register */
#define CCU2_CLK_APB0_USART0_STAT (CCU2_BASE + 0x504)
#define CCU2_CLK_APB0_USART0_STAT MMIO32(CCU2_BASE + 0x504)
/* CLK_APB2_SSP1 configuration register */
#define CCU2_CLK_APB2_SSP1_CFG (CCU2_BASE + 0x600)
#define CCU2_CLK_APB2_SSP1_CFG MMIO32(CCU2_BASE + 0x600)
/* CLK_APB2_SSP1 status register */
#define CCU2_CLK_APB2_SSP1_STAT (CCU2_BASE + 0x604)
#define CCU2_CLK_APB2_SSP1_STAT MMIO32(CCU2_BASE + 0x604)
/* CLK_APB0_SSP0 configuration register */
#define CCU2_CLK_APB0_SSP0_CFG (CCU2_BASE + 0x700)
#define CCU2_CLK_APB0_SSP0_CFG MMIO32(CCU2_BASE + 0x700)
/* CLK_APB0_SSP0 status register */
#define CCU2_CLK_APB0_SSP0_STAT (CCU2_BASE + 0x704)
#define CCU2_CLK_APB0_SSP0_STAT MMIO32(CCU2_BASE + 0x704)
/* CLK_SDIO configuration register (for SD/MMC) */
#define CCU2_CLK_SDIO_CFG (CCU2_BASE + 0x800)
#define CCU2_CLK_SDIO_CFG MMIO32(CCU2_BASE + 0x800)
/* CLK_SDIO status register (for SD/MMC) */
#define CCU2_CLK_SDIO_STAT (CCU2_BASE + 0x804)
#define CCU2_CLK_SDIO_STAT MMIO32(CCU2_BASE + 0x804)
#endif

92
include/libopencm3/lpc43xx/cgu.h

@ -26,141 +26,141 @@
/* --- CGU registers ------------------------------------------------------- */
/* Frequency monitor register */
#define CGU_FREQ_MON (CGU_BASE + 0x014)
#define CGU_FREQ_MON MMIO32(CGU_BASE + 0x014)
/* Crystal oscillator control register */
#define CGU_XTAL_OSC_CTRL (CGU_BASE + 0x018)
#define CGU_XTAL_OSC_CTRL MMIO32(CGU_BASE + 0x018)
/* PLL0USB status register */
#define CGU_PLL0USB_STAT (CGU_BASE + 0x01C)
#define CGU_PLL0USB_STAT MMIO32(CGU_BASE + 0x01C)
/* PLL0USB control register */
#define CGU_PLL0USB_CTRL (CGU_BASE + 0x020)
#define CGU_PLL0USB_CTRL MMIO32(CGU_BASE + 0x020)
/* PLL0USB M-divider register */
#define CGU_PLL0USB_MDIV (CGU_BASE + 0x024)
#define CGU_PLL0USB_MDIV MMIO32(CGU_BASE + 0x024)
/* PLL0USB N/P-divider register */
#define PLL0USB_NP_DIV (CGU_BASE + 0x028)
#define PLL0USB_NP_DIV MMIO32(CGU_BASE + 0x028)
/* PLL0AUDIO status register */
#define PLL0AUDIO_STAT (CGU_BASE + 0x02C)
#define PLL0AUDIO_STAT MMIO32(CGU_BASE + 0x02C)
/* PLL0AUDIO control register */
#define PLL0AUDIO_CTRL (CGU_BASE + 0x030)
#define PLL0AUDIO_CTRL MMIO32(CGU_BASE + 0x030)
/* PLL0AUDIO M-divider register */
#define PLL0AUDIO_MDIV (CGU_BASE + 0x034)
#define PLL0AUDIO_MDIV MMIO32(CGU_BASE + 0x034)
/* PLL0AUDIO N/P-divider register */
#define PLL0AUDIO_NP_DIV (CGU_BASE + 0x038)
#define PLL0AUDIO_NP_DIV MMIO32(CGU_BASE + 0x038)
/* PLL0AUDIO fractional divider register */
#define PLLAUDIO_FRAC (CGU_BASE + 0x03C)
#define PLLAUDIO_FRAC MMIO32(CGU_BASE + 0x03C)
/* PLL1 status register */
#define PLL1_STAT (CGU_BASE + 0x040)
#define PLL1_STAT MMIO32(CGU_BASE + 0x040)
/* PLL1 control register */
#define PLL1_CTRL (CGU_BASE + 0x044)
#define PLL1_CTRL MMIO32(CGU_BASE + 0x044)
/* Integer divider A control register */
#define IDIVA_CTRL (CGU_BASE + 0x048)
#define IDIVA_CTRL MMIO32(CGU_BASE + 0x048)
/* Integer divider B control register */
#define IDIVB_CTRL (CGU_BASE + 0x04C)
#define IDIVB_CTRL MMIO32(CGU_BASE + 0x04C)
/* Integer divider C control register */
#define IDIVC_CTRL (CGU_BASE + 0x050)
#define IDIVC_CTRL MMIO32(CGU_BASE + 0x050)
/* Integer divider D control register */
#define IDIVD_CTRL (CGU_BASE + 0x054)
#define IDIVD_CTRL MMIO32(CGU_BASE + 0x054)
/* Integer divider E control register */
#define IDIVE_CTRL (CGU_BASE + 0x058)
#define IDIVE_CTRL MMIO32(CGU_BASE + 0x058)
/* Output stage 0 control register */
#define BASE_SAFE_CLK (CGU_BASE + 0x05C)
#define BASE_SAFE_CLK MMIO32(CGU_BASE + 0x05C)
/* Output stage 1 control register for base clock */
#define BASE_USB0_CLK (CGU_BASE + 0x060)
#define BASE_USB0_CLK MMIO32(CGU_BASE + 0x060)
/* Output stage 2 control register for base clock */
#define BASE_PERIPH_CLK (CGU_BASE + 0x064)
#define BASE_PERIPH_CLK MMIO32(CGU_BASE + 0x064)
/* Output stage 3 control register for base clock */
#define BASE_USB1_CLK (CGU_BASE + 0x068)
#define BASE_USB1_CLK MMIO32(CGU_BASE + 0x068)
/* Output stage 4 control register for base clock */
#define BASE_M4_CLK (CGU_BASE + 0x06C)
#define BASE_M4_CLK MMIO32(CGU_BASE + 0x06C)
/* Output stage 5 control register for base clock */
#define BASE_SPIFI_CLK (CGU_BASE + 0x070)
#define BASE_SPIFI_CLK MMIO32(CGU_BASE + 0x070)
/* Output stage 6 control register for base clock */
#define BASE_SPI_CLK (CGU_BASE + 0x074)
#define BASE_SPI_CLK MMIO32(CGU_BASE + 0x074)
/* Output stage 7 control register for base clock */
#define BASE_PHY_RX_CLK (CGU_BASE + 0x078)
#define BASE_PHY_RX_CLK MMIO32(CGU_BASE + 0x078)
/* Output stage 8 control register for base clock */
#define BASE_PHY_TX_CLK (CGU_BASE + 0x07C)
#define BASE_PHY_TX_CLK MMIO32(CGU_BASE + 0x07C)
/* Output stage 9 control register for base clock */
#define BASE_APB1_CLK (CGU_BASE + 0x080)
#define BASE_APB1_CLK MMIO32(CGU_BASE + 0x080)
/* Output stage 10 control register for base clock */
#define BASE_APB3_CLK (CGU_BASE + 0x084)
#define BASE_APB3_CLK MMIO32(CGU_BASE + 0x084)
/* Output stage 11 control register for base clock */
#define BASE_LCD_CLK (CGU_BASE + 0x088)
#define BASE_LCD_CLK MMIO32(CGU_BASE + 0x088)
/* Output stage 12 control register for base clock */
#define BASE_VADC_CLK (CGU_BASE + 0x08C)
#define BASE_VADC_CLK MMIO32(CGU_BASE + 0x08C)
/* Output stage 13 control register for base clock */
#define BASE_SDIO_CLK (CGU_BASE + 0x090)
#define BASE_SDIO_CLK MMIO32(CGU_BASE + 0x090)
/* Output stage 14 control register for base clock */
#define BASE_SSP0_CLK (CGU_BASE + 0x094)
#define BASE_SSP0_CLK MMIO32(CGU_BASE + 0x094)
/* Output stage 15 control register for base clock */
#define BASE_SSP1_CLK (CGU_BASE + 0x098)
#define BASE_SSP1_CLK MMIO32(CGU_BASE + 0x098)
/* Output stage 16 control register for base clock */
#define BASE_UART0_CLK (CGU_BASE + 0x09C)
#define BASE_UART0_CLK MMIO32(CGU_BASE + 0x09C)
/* Output stage 17 control register for base clock */
#define BASE_UART1_CLK (CGU_BASE + 0x0A0)
#define BASE_UART1_CLK MMIO32(CGU_BASE + 0x0A0)
/* Output stage 18 control register for base clock */
#define BASE_UART2_CLK (CGU_BASE + 0x0A4)
#define BASE_UART2_CLK MMIO32(CGU_BASE + 0x0A4)
/* Output stage 19 control register for base clock */
#define BASE_UART3_CLK (CGU_BASE + 0x0A8)
#define BASE_UART3_CLK MMIO32(CGU_BASE + 0x0A8)
/* Output stage 20 control register for base clock */
#define BASE_OUT_CLK (CGU_BASE + 0x0AC)
#define BASE_OUT_CLK MMIO32(CGU_BASE + 0x0AC)
/* Reserved output stage */
#define OUTCLK_21_CTRL (CGU_BASE + 0x0B0)
#define OUTCLK_21_CTRL MMIO32(CGU_BASE + 0x0B0)
/* Reserved output stage */
#define OUTCLK_22_CTRL (CGU_BASE + 0x0B4)
#define OUTCLK_22_CTRL MMIO32(CGU_BASE + 0x0B4)
/* Reserved output stage */
#define OUTCLK_23_CTRL (CGU_BASE + 0x0B8)
#define OUTCLK_23_CTRL MMIO32(CGU_BASE + 0x0B8)
/* Reserved output stage */
#define OUTCLK_24_CTRL (CGU_BASE + 0x0BC)
#define OUTCLK_24_CTRL MMIO32(CGU_BASE + 0x0BC)
/* Output stage 25 control register for base clock */
#define BASE_APLL_CLK (CGU_BASE + 0x0C0)
#define BASE_APLL_CLK MMIO32(CGU_BASE + 0x0C0)
/* Output stage 26 control CLK register for base clock */
#define BASE_CGU_OUT0_CLK (CGU_BASE + 0x0C4)
#define BASE_CGU_OUT0_CLK MMIO32(CGU_BASE + 0x0C4)
/* Output stage 27 control CLK register for base clock */
#define BASE_CGU_OUT1_CLK (CGU_BASE + 0x0C8)
#define BASE_CGU_OUT1_CLK MMIO32(CGU_BASE + 0x0C8)
#endif

28
include/libopencm3/lpc43xx/creg.h

@ -29,48 +29,48 @@
* Chip configuration register 32 kHz oscillator output and BOD control
* register
*/
#define CREG0 (CREG_BASE + 0x004)
#define CREG0 MMIO32(CREG_BASE + 0x004)
/* ARM Cortex-M4 memory mapping */
#define M4MEMMAP (CREG_BASE + 0x100)
#define M4MEMMAP MMIO32(CREG_BASE + 0x100)
/* Chip configuration register 1 */
#define CREG1 (CREG_BASE + 0x108)
#define CREG1 MMIO32(CREG_BASE + 0x108)
/* Chip configuration register 2 */
#define CREG2 (CREG_BASE + 0x10C)
#define CREG2 MMIO32(CREG_BASE + 0x10C)
/* Chip configuration register 3 */
#define CREG3 (CREG_BASE + 0x110)
#define CREG3 MMIO32(CREG_BASE + 0x110)
/* Chip configuration register 4 */
#define CREG4 (CREG_BASE + 0x114)
#define CREG4 MMIO32(CREG_BASE + 0x114)
/* Chip configuration register 5 */
#define CREG5 (CREG_BASE + 0x118)
#define CREG5 MMIO32(CREG_BASE + 0x118)
/* DMA muxing control */
#define DMAMUX (CREG_BASE + 0x11C)
#define DMAMUX MMIO32(CREG_BASE + 0x11C)
/* ETB RAM configuration */
#define ETBCFG (CREG_BASE + 0x128)
#define ETBCFG MMIO32(CREG_BASE + 0x128)
/*
* Chip configuration register 6. Controls multiple functions: Ethernet
* interface, SCT output, I2S0/1 inputs, EMC clock.
*/
#define CREG6 (CREG_BASE + 0x12C)
#define CREG6 MMIO32(CREG_BASE + 0x12C)
/* Cortex-M4 TXEV event clear */
#define M4TXEVENT (CREG_BASE + 0x130)
#define M4TXEVENT MMIO32(CREG_BASE + 0x130)
/* Part ID */
#define CHIPID (CREG_BASE + 0x200)
#define CHIPID MMIO32(CREG_BASE + 0x200)
/* Cortex-M0 TXEV event clear */
#define M0TXEVENT (CREG_BASE + 0x400)
#define M0TXEVENT MMIO32(CREG_BASE + 0x400)
/* ARM Cortex-M0 memory mapping */
#define M0APPMEMMAP (CREG_BASE + 0x404)
#define M0APPMEMMAP MMIO32(CREG_BASE + 0x404)
#endif

144
include/libopencm3/lpc43xx/rgu.h

@ -26,219 +26,219 @@
/* --- RGU registers ------------------------------------------------------- */
/* Reset control register 0 */
#define RESET_CTRL0 (RGU_BASE + 0x100)
#define RESET_CTRL0 MMIO32(RGU_BASE + 0x100)
/* Reset control register 1 */
#define RESET_CTRL1 (RGU_BASE + 0x104)
#define RESET_CTRL1 MMIO32(RGU_BASE + 0x104)
/* Reset status register 0 */
#define RESET_STATUS0 (RGU_BASE + 0x110)
#define RESET_STATUS0 MMIO32(RGU_BASE + 0x110)
/* Reset status register 1 */
#define RESET_STATUS1 (RGU_BASE + 0x114)
#define RESET_STATUS1 MMIO32(RGU_BASE + 0x114)
/* Reset status register 2 */
#define RESET_STATUS2 (RGU_BASE + 0x118)
#define RESET_STATUS2 MMIO32(RGU_BASE + 0x118)
/* Reset status register 3 */
#define RESET_STATUS3 (RGU_BASE + 0x11C)
#define RESET_STATUS3 MMIO32(RGU_BASE + 0x11C)
/* Reset active status register 0 */
#define RESET_ACTIVE_STATUS0 (RGU_BASE + 0x150)
#define RESET_ACTIVE_STATUS0 MMIO32(RGU_BASE + 0x150)
/* Reset active status register 1 */
#define RESET_ACTIVE_STATUS1 (RGU_BASE + 0x154)
#define RESET_ACTIVE_STATUS1 MMIO32(RGU_BASE + 0x154)
/* Reset external status register 0 for CORE_RST */
#define RESET_EXT_STAT0 (RGU_BASE + 0x400)
#define RESET_EXT_STAT0 MMIO32(RGU_BASE + 0x400)
/* Reset external status register 1 for PERIPH_RST */
#define RESET_EXT_STAT1 (RGU_BASE + 0x404)
#define RESET_EXT_STAT1 MMIO32(RGU_BASE + 0x404)
/* Reset external status register 2 for MASTER_RST */
#define RESET_EXT_STAT2 (RGU_BASE + 0x408)
#define RESET_EXT_STAT2 MMIO32(RGU_BASE + 0x408)
/* Reserved */
#define RESET_EXT_STAT3 (RGU_BASE + 0x40C)
#define RESET_EXT_STAT3 MMIO32(RGU_BASE + 0x40C)
/* Reset external status register 4 for WWDT_RST */
#define RESET_EXT_STAT4 (RGU_BASE + 0x410)
#define RESET_EXT_STAT4 MMIO32(RGU_BASE + 0x410)
/* Reset external status register 5 for CREG_RST */
#define RESET_EXT_STAT5 (RGU_BASE + 0x414)
#define RESET_EXT_STAT5 MMIO32(RGU_BASE + 0x414)
/* Reserved */
#define RESET_EXT_STAT6 (RGU_BASE + 0x418)
#define RESET_EXT_STAT6 MMIO32(RGU_BASE + 0x418)
/* Reserved */
#define RESET_EXT_STAT7 (RGU_BASE + 0x41C)
#define RESET_EXT_STAT7 MMIO32(RGU_BASE + 0x41C)
/* Reset external status register 8 for BUS_RST */
#define RESET_EXT_STAT8 (RGU_BASE + 0x420)
#define RESET_EXT_STAT8 MMIO32(RGU_BASE + 0x420)
/* Reset external status register 9 for SCU_RST */
#define RESET_EXT_STAT9 (RGU_BASE + 0x424)
#define RESET_EXT_STAT9 MMIO32(RGU_BASE + 0x424)
/* Reserved */
#define RESET_EXT_STAT10 (RGU_BASE + 0x428)
#define RESET_EXT_STAT10 MMIO32(RGU_BASE + 0x428)
/* Reserved */
#define RESET_EXT_STAT11 (RGU_BASE + 0x42C)
#define RESET_EXT_STAT11 MMIO32(RGU_BASE + 0x42C)
/* Reserved */
#define RESET_EXT_STAT12 (RGU_BASE + 0x430)
#define RESET_EXT_STAT12 MMIO32(RGU_BASE + 0x430)
/* Reset external status register 13 for M4_RST */
#define RESET_EXT_STAT13 (RGU_BASE + 0x434)
#define RESET_EXT_STAT13 MMIO32(RGU_BASE + 0x434)
/* Reserved */
#define RESET_EXT_STAT14 (RGU_BASE + 0x438)
#define RESET_EXT_STAT14 MMIO32(RGU_BASE + 0x438)
/* Reserved */
#define RESET_EXT_STAT15 (RGU_BASE + 0x43C)
#define RESET_EXT_STAT15 MMIO32(RGU_BASE + 0x43C)
/* Reset external status register 16 for LCD_RST */
#define RESET_EXT_STAT16 (RGU_BASE + 0x440)
#define RESET_EXT_STAT16 MMIO32(RGU_BASE + 0x440)
/* Reset external status register 17 for USB0_RST */
#define RESET_EXT_STAT17 (RGU_BASE + 0x444)
#define RESET_EXT_STAT17 MMIO32(RGU_BASE + 0x444)
/* Reset external status register 18 for USB1_RST */
#define RESET_EXT_STAT18 (RGU_BASE + 0x448)
#define RESET_EXT_STAT18 MMIO32(RGU_BASE + 0x448)
/* Reset external status register 19 for DMA_RST */
#define RESET_EXT_STAT19 (RGU_BASE + 0x44C)
#define RESET_EXT_STAT19 MMIO32(RGU_BASE + 0x44C)
/* Reset external status register 20 for SDIO_RST */
#define RESET_EXT_STAT20 (RGU_BASE + 0x450)
#define RESET_EXT_STAT20 MMIO32(RGU_BASE + 0x450)
/* Reset external status register 21 for EMC_RST */
#define RESET_EXT_STAT21 (RGU_BASE + 0x454)
#define RESET_EXT_STAT21 MMIO32(RGU_BASE + 0x454)
/* Reset external status register 22 for ETHERNET_RST */
#define RESET_EXT_STAT22 (RGU_BASE + 0x458)
#define RESET_EXT_STAT22 MMIO32(RGU_BASE + 0x458)
/* Reserved */
#define RESET_EXT_STAT23 (RGU_BASE + 0x45C)
#define RESET_EXT_STAT23 MMIO32(RGU_BASE + 0x45C)
/* Reserved */
#define RESET_EXT_STAT24 (RGU_BASE + 0x460)
#define RESET_EXT_STAT24 MMIO32(RGU_BASE + 0x460)
/* Reserved */
#define RESET_EXT_STAT25 (RGU_BASE + 0x464)
#define RESET_EXT_STAT25 MMIO32(RGU_BASE + 0x464)
/* Reserved */
#define RESET_EXT_STAT26 (RGU_BASE + 0x468)
#define RESET_EXT_STAT26 MMIO32(RGU_BASE + 0x468)
/* Reserved */
#define RESET_EXT_STAT27 (RGU_BASE + 0x46C)
#define RESET_EXT_STAT27 MMIO32(RGU_BASE + 0x46C)
/* Reset external status register 28 for GPIO_RST */
#define RESET_EXT_STAT28 (RGU_BASE + 0x470)
#define RESET_EXT_STAT28 MMIO32(RGU_BASE + 0x470)
/* Reserved */
#define RESET_EXT_STAT29 (RGU_BASE + 0x474)
#define RESET_EXT_STAT29 MMIO32(RGU_BASE + 0x474)
/* Reserved */
#define RESET_EXT_STAT30 (RGU_BASE + 0x478)
#define RESET_EXT_STAT30 MMIO32(RGU_BASE + 0x478)
/* Reserved */
#define RESET_EXT_STAT31 (RGU_BASE + 0x47C)
#define RESET_EXT_STAT31 MMIO32(RGU_BASE + 0x47C)
/* Reset external status register 32 for TIMER0_RST */
#define RESET_EXT_STAT32 (RGU_BASE + 0x480)
#define RESET_EXT_STAT32 MMIO32(RGU_BASE + 0x480)
/* Reset external status register 33 for TIMER1_RST */
#define RESET_EXT_STAT33 (RGU_BASE + 0x484)
#define RESET_EXT_STAT33 MMIO32(RGU_BASE + 0x484)
/* Reset external status register 34 for TIMER2_RST */
#define RESET_EXT_STAT34 (RGU_BASE + 0x488)
#define RESET_EXT_STAT34 MMIO32(RGU_BASE + 0x488)
/* Reset external status register 35 for TIMER3_RST */
#define RESET_EXT_STAT35 (RGU_BASE + 0x48C)
#define RESET_EXT_STAT35 MMIO32(RGU_BASE + 0x48C)
/* Reset external status register 36 for RITIMER_RST */
#define RESET_EXT_STAT36 (RGU_BASE + 0x490)
#define RESET_EXT_STAT36 MMIO32(RGU_BASE + 0x490)
/* Reset external status register 37 for SCT_RST */
#define RESET_EXT_STAT37 (RGU_BASE + 0x494)
#define RESET_EXT_STAT37 MMIO32(RGU_BASE + 0x494)
/* Reset external status register 38 for MOTOCONPWM_RST */
#define RESET_EXT_STAT38 (RGU_BASE + 0x498)
#define RESET_EXT_STAT38 MMIO32(RGU_BASE + 0x498)
/* Reset external status register 39 for QEI_RST */
#define RESET_EXT_STAT39 (RGU_BASE + 0x49C)
#define RESET_EXT_STAT39 MMIO32(RGU_BASE + 0x49C)
/* Reset external status register 40 for ADC0_RST */
#define RESET_EXT_STAT40 (RGU_BASE + 0x4A0)
#define RESET_EXT_STAT40 MMIO32(RGU_BASE + 0x4A0)
/* Reset external status register 41 for ADC1_RST */
#define RESET_EXT_STAT41 (RGU_BASE + 0x4A4)
#define RESET_EXT_STAT41 MMIO32(RGU_BASE + 0x4A4)
/* Reset external status register 42 for DAC_RST */
#define RESET_EXT_STAT42 (RGU_BASE + 0x4A8)
#define RESET_EXT_STAT42 MMIO32(RGU_BASE + 0x4A8)
/* Reserved */
#define RESET_EXT_STAT43 (RGU_BASE + 0x4AC)
#define RESET_EXT_STAT43 MMIO32(RGU_BASE + 0x4AC)
/* Reset external status register 44 for UART0_RST */
#define RESET_EXT_STAT44 (RGU_BASE + 0x4B0)
#define RESET_EXT_STAT44 MMIO32(RGU_BASE + 0x4B0)
/* Reset external status register 45 for UART1_RST */
#define RESET_EXT_STAT45 (RGU_BASE + 0x4B4)
#define RESET_EXT_STAT45 MMIO32(RGU_BASE + 0x4B4)
/* Reset external status register 46 for UART2_RST */
#define RESET_EXT_STAT46 (RGU_BASE + 0x4B8)
#define RESET_EXT_STAT46 MMIO32(RGU_BASE + 0x4B8)
/* Reset external status register 47 for UART3_RST */
#define RESET_EXT_STAT47 (RGU_BASE + 0x4BC)
#define RESET_EXT_STAT47 MMIO32(RGU_BASE + 0x4BC)
/* Reset external status register 48 for I2C0_RST */
#define RESET_EXT_STAT48 (RGU_BASE + 0x4C0)
#define RESET_EXT_STAT48 MMIO32(RGU_BASE + 0x4C0)
/* Reset external status register 49 for I2C1_RST */
#define RESET_EXT_STAT49 (RGU_BASE + 0x4C4)
#define RESET_EXT_STAT49 MMIO32(RGU_BASE + 0x4C4)
/* Reset external status register 50 for SSP0_RST */
#define RESET_EXT_STAT50 (RGU_BASE + 0x4C8)
#define RESET_EXT_STAT50 MMIO32(RGU_BASE + 0x4C8)
/* Reset external status register 51 for SSP1_RST */
#define RESET_EXT_STAT51 (RGU_BASE + 0x4CC)
#define RESET_EXT_STAT51 MMIO32(RGU_BASE + 0x4CC)
/* Reset external status register 52 for I2S_RST */
#define RESET_EXT_STAT52 (RGU_BASE + 0x4D0)
#define RESET_EXT_STAT52 MMIO32(RGU_BASE + 0x4D0)
/* Reset external status register 53 for SPIFI_RST */
#define RESET_EXT_STAT53 (RGU_BASE + 0x4D4)
#define RESET_EXT_STAT53 MMIO32(RGU_BASE + 0x4D4)
/* Reset external status register 54 for CAN1_RST */
#define RESET_EXT_STAT54 (RGU_BASE + 0x4D8)
#define RESET_EXT_STAT54 MMIO32(RGU_BASE + 0x4D8)
/* Reset external status register 55 for CAN0_RST */
#define RESET_EXT_STAT55 (RGU_BASE + 0x4DC)
#define RESET_EXT_STAT55 MMIO32(RGU_BASE + 0x4DC)
/* Reset external status register 56 for M0APP_RST */
#define RESET_EXT_STAT56 (RGU_BASE + 0x4E0)
#define RESET_EXT_STAT56 MMIO32(RGU_BASE + 0x4E0)
/* Reset external status register 57 for SGPIO_RST */
#define RESET_EXT_STAT57 (RGU_BASE + 0x4E4)
#define RESET_EXT_STAT57 MMIO32(RGU_BASE + 0x4E4)
/* Reset external status register 58 for SPI_RST */
#define RESET_EXT_STAT58 (RGU_BASE + 0x4E8)
#define RESET_EXT_STAT58 MMIO32(RGU_BASE + 0x4E8)
/* Reserved */
#define RESET_EXT_STAT59 (RGU_BASE + 0x4EC)
#define RESET_EXT_STAT59 MMIO32(RGU_BASE + 0x4EC)
/* Reserved */
#define RESET_EXT_STAT60 (RGU_BASE + 0x4F0)
#define RESET_EXT_STAT60 MMIO32(RGU_BASE + 0x4F0)
/* Reserved */
#define RESET_EXT_STAT61 (RGU_BASE + 0x4F4)
#define RESET_EXT_STAT61 MMIO32(RGU_BASE + 0x4F4)
/* Reserved */
#define RESET_EXT_STAT62 (RGU_BASE + 0x4F8)
#define RESET_EXT_STAT62 MMIO32(RGU_BASE + 0x4F8)
/* Reserved */
#define RESET_EXT_STAT63 (RGU_BASE + 0x4FC)
#define RESET_EXT_STAT63 MMIO32(RGU_BASE + 0x4FC)
#endif

322
include/libopencm3/lpc43xx/sgpio.h

@ -26,246 +26,246 @@
/* --- SGPIO registers ----------------------------------------------------- */
/* Pin multiplexer configuration registers (OUT_MUX_CFG0 to 15) */
#define SGPIO_OUT_MUX_CFG0 (SGPIO_PORT_BASE + 0x00)
#define SGPIO_OUT_MUX_CFG1 (SGPIO_PORT_BASE + 0x04)
#define SGPIO_OUT_MUX_CFG2 (SGPIO_PORT_BASE + 0x08)
#define SGPIO_OUT_MUX_CFG3 (SGPIO_PORT_BASE + 0x0C)
#define SGPIO_OUT_MUX_CFG4 (SGPIO_PORT_BASE + 0x10)
#define SGPIO_OUT_MUX_CFG5 (SGPIO_PORT_BASE + 0x14)
#define SGPIO_OUT_MUX_CFG6 (SGPIO_PORT_BASE + 0x18)
#define SGPIO_OUT_MUX_CFG7 (SGPIO_PORT_BASE + 0x1C)
#define SGPIO_OUT_MUX_CFG8 (SGPIO_PORT_BASE + 0x20)
#define SGPIO_OUT_MUX_CFG9 (SGPIO_PORT_BASE + 0x24)
#define SGPIO_OUT_MUX_CFG10 (SGPIO_PORT_BASE + 0x28)
#define SGPIO_OUT_MUX_CFG11 (SGPIO_PORT_BASE + 0x2C)
#define SGPIO_OUT_MUX_CFG12 (SGPIO_PORT_BASE + 0x30)
#define SGPIO_OUT_MUX_CFG13 (SGPIO_PORT_BASE + 0x34)
#define SGPIO_OUT_MUX_CFG14 (SGPIO_PORT_BASE + 0x38)
#define SGPIO_OUT_MUX_CFG15 (SGPIO_PORT_BASE + 0x3C)
#define SGPIO_OUT_MUX_CFG0 MMIO32(SGPIO_PORT_BASE + 0x00)
#define SGPIO_OUT_MUX_CFG1 MMIO32(SGPIO_PORT_BASE + 0x04)
#define SGPIO_OUT_MUX_CFG2 MMIO32(SGPIO_PORT_BASE + 0x08)
#define SGPIO_OUT_MUX_CFG3 MMIO32(SGPIO_PORT_BASE + 0x0C)
#define SGPIO_OUT_MUX_CFG4 MMIO32(SGPIO_PORT_BASE + 0x10)
#define SGPIO_OUT_MUX_CFG5 MMIO32(SGPIO_PORT_BASE + 0x14)
#define SGPIO_OUT_MUX_CFG6 MMIO32(SGPIO_PORT_BASE + 0x18)
#define SGPIO_OUT_MUX_CFG7 MMIO32(SGPIO_PORT_BASE + 0x1C)
#define SGPIO_OUT_MUX_CFG8 MMIO32(SGPIO_PORT_BASE + 0x20)
#define SGPIO_OUT_MUX_CFG9 MMIO32(SGPIO_PORT_BASE + 0x24)
#define SGPIO_OUT_MUX_CFG10 MMIO32(SGPIO_PORT_BASE + 0x28)
#define SGPIO_OUT_MUX_CFG11 MMIO32(SGPIO_PORT_BASE + 0x2C)
#define SGPIO_OUT_MUX_CFG12 MMIO32(SGPIO_PORT_BASE + 0x30)
#define SGPIO_OUT_MUX_CFG13 MMIO32(SGPIO_PORT_BASE + 0x34)
#define SGPIO_OUT_MUX_CFG14 MMIO32(SGPIO_PORT_BASE + 0x38)
#define SGPIO_OUT_MUX_CFG15 MMIO32(SGPIO_PORT_BASE + 0x3C)
/* SGPIO multiplexer configuration registers (SGPIO_MUX_CFG0 to 15) */
#define SGPIO_MUX_CFG0 (SGPIO_PORT_BASE + 0x40)
#define SGPIO_MUX_CFG1 (SGPIO_PORT_BASE + 0x44)
#define SGPIO_MUX_CFG2 (SGPIO_PORT_BASE + 0x48)
#define SGPIO_MUX_CFG3 (SGPIO_PORT_BASE + 0x4C)
#define SGPIO_MUX_CFG4 (SGPIO_PORT_BASE + 0x50)
#define SGPIO_MUX_CFG5 (SGPIO_PORT_BASE + 0x54)
#define SGPIO_MUX_CFG6 (SGPIO_PORT_BASE + 0x58)
#define SGPIO_MUX_CFG7 (SGPIO_PORT_BASE + 0x5C)
#define SGPIO_MUX_CFG8 (SGPIO_PORT_BASE + 0x60)
#define SGPIO_MUX_CFG9 (SGPIO_PORT_BASE + 0x64)
#define SGPIO_MUX_CFG10 (SGPIO_PORT_BASE + 0x68)
#define SGPIO_MUX_CFG11 (SGPIO_PORT_BASE + 0x6C)
#define SGPIO_MUX_CFG12 (SGPIO_PORT_BASE + 0x70)
#define SGPIO_MUX_CFG13 (SGPIO_PORT_BASE + 0x74)
#define SGPIO_MUX_CFG14 (SGPIO_PORT_BASE + 0x78)
#define SGPIO_MUX_CFG15 (SGPIO_PORT_BASE + 0x7C)
#define SGPIO_MUX_CFG0 MMIO32(SGPIO_PORT_BASE + 0x40)
#define SGPIO_MUX_CFG1 MMIO32(SGPIO_PORT_BASE + 0x44)
#define SGPIO_MUX_CFG2 MMIO32(SGPIO_PORT_BASE + 0x48)
#define SGPIO_MUX_CFG3 MMIO32(SGPIO_PORT_BASE + 0x4C)
#define SGPIO_MUX_CFG4 MMIO32(SGPIO_PORT_BASE + 0x50)
#define SGPIO_MUX_CFG5 MMIO32(SGPIO_PORT_BASE + 0x54)
#define SGPIO_MUX_CFG6 MMIO32(SGPIO_PORT_BASE + 0x58)
#define SGPIO_MUX_CFG7 MMIO32(SGPIO_PORT_BASE + 0x5C)
#define SGPIO_MUX_CFG8 MMIO32(SGPIO_PORT_BASE + 0x60)
#define SGPIO_MUX_CFG9 MMIO32(SGPIO_PORT_BASE + 0x64)
#define SGPIO_MUX_CFG10 MMIO32(SGPIO_PORT_BASE + 0x68)
#define SGPIO_MUX_CFG11 MMIO32(SGPIO_PORT_BASE + 0x6C)
#define SGPIO_MUX_CFG12 MMIO32(SGPIO_PORT_BASE + 0x70)
#define SGPIO_MUX_CFG13 MMIO32(SGPIO_PORT_BASE + 0x74)
#define SGPIO_MUX_CFG14 MMIO32(SGPIO_PORT_BASE + 0x78)
#define SGPIO_MUX_CFG15 MMIO32(SGPIO_PORT_BASE + 0x7C)
/* Slice multiplexer configuration registers (SLICE_MUX_CFG0 to 15) */
#define SGPIO_SLICE_MUX_CFG0 (SGPIO_PORT_BASE + 0x80)
#define SGPIO_SLICE_MUX_CFG1 (SGPIO_PORT_BASE + 0x84)
#define SGPIO_SLICE_MUX_CFG2 (SGPIO_PORT_BASE + 0x88)
#define SGPIO_SLICE_MUX_CFG3 (SGPIO_PORT_BASE + 0x8C)
#define SGPIO_SLICE_MUX_CFG4 (SGPIO_PORT_BASE + 0x90)
#define SGPIO_SLICE_MUX_CFG5 (SGPIO_PORT_BASE + 0x94)
#define SGPIO_SLICE_MUX_CFG6 (SGPIO_PORT_BASE + 0x98)
#define SGPIO_SLICE_MUX_CFG7 (SGPIO_PORT_BASE + 0x9C)
#define SGPIO_SLICE_MUX_CFG8 (SGPIO_PORT_BASE + 0xA0)
#define SGPIO_SLICE_MUX_CFG9 (SGPIO_PORT_BASE + 0xA4)
#define SGPIO_SLICE_MUX_CFG10 (SGPIO_PORT_BASE + 0xA8)
#define SGPIO_SLICE_MUX_CFG11 (SGPIO_PORT_BASE + 0xAC)
#define SGPIO_SLICE_MUX_CFG12 (SGPIO_PORT_BASE + 0xB0)
#define SGPIO_SLICE_MUX_CFG13 (SGPIO_PORT_BASE + 0xB4)
#define SGPIO_SLICE_MUX_CFG14 (SGPIO_PORT_BASE + 0xB8)
#define SGPIO_SLICE_MUX_CFG15 (SGPIO_PORT_BASE + 0xBC)
#define SGPIO_SLICE_MUX_CFG0 MMIO32(SGPIO_PORT_BASE + 0x80)
#define SGPIO_SLICE_MUX_CFG1 MMIO32(SGPIO_PORT_BASE + 0x84)
#define SGPIO_SLICE_MUX_CFG2 MMIO32(SGPIO_PORT_BASE + 0x88)
#define SGPIO_SLICE_MUX_CFG3 MMIO32(SGPIO_PORT_BASE + 0x8C)
#define SGPIO_SLICE_MUX_CFG4 MMIO32(SGPIO_PORT_BASE + 0x90)
#define SGPIO_SLICE_MUX_CFG5 MMIO32(SGPIO_PORT_BASE + 0x94)
#define SGPIO_SLICE_MUX_CFG6 MMIO32(SGPIO_PORT_BASE + 0x98)
#define SGPIO_SLICE_MUX_CFG7 MMIO32(SGPIO_PORT_BASE + 0x9C)
#define SGPIO_SLICE_MUX_CFG8 MMIO32(SGPIO_PORT_BASE + 0xA0)
#define SGPIO_SLICE_MUX_CFG9 MMIO32(SGPIO_PORT_BASE + 0xA4)
#define SGPIO_SLICE_MUX_CFG10 MMIO32(SGPIO_PORT_BASE + 0xA8)
#define SGPIO_SLICE_MUX_CFG11 MMIO32(SGPIO_PORT_BASE + 0xAC)
#define SGPIO_SLICE_MUX_CFG12 MMIO32(SGPIO_PORT_BASE + 0xB0)
#define SGPIO_SLICE_MUX_CFG13 MMIO32(SGPIO_PORT_BASE + 0xB4)
#define SGPIO_SLICE_MUX_CFG14 MMIO32(SGPIO_PORT_BASE + 0xB8)
#define SGPIO_SLICE_MUX_CFG15 MMIO32(SGPIO_PORT_BASE + 0xBC)
/* Slice data registers (REG0 to 15) */
#define SGPIO_REG0 (SGPIO_PORT_BASE + 0xC0)
#define SGPIO_REG1 (SGPIO_PORT_BASE + 0xC4)
#define SGPIO_REG2 (SGPIO_PORT_BASE + 0xC8)
#define SGPIO_REG3 (SGPIO_PORT_BASE + 0xCC)
#define SGPIO_REG4 (SGPIO_PORT_BASE + 0xD0)
#define SGPIO_REG5 (SGPIO_PORT_BASE + 0xD4)
#define SGPIO_REG6 (SGPIO_PORT_BASE + 0xD8)
#define SGPIO_REG7 (SGPIO_PORT_BASE + 0xDC)
#define SGPIO_REG8 (SGPIO_PORT_BASE + 0xE0)
#define SGPIO_REG9 (SGPIO_PORT_BASE + 0xE4)
#define SGPIO_REG10 (SGPIO_PORT_BASE + 0xE8)
#define SGPIO_REG11 (SGPIO_PORT_BASE + 0xEC)
#define SGPIO_REG12 (SGPIO_PORT_BASE + 0xF0)
#define SGPIO_REG13 (SGPIO_PORT_BASE + 0xF4)
#define SGPIO_REG14 (SGPIO_PORT_BASE + 0xF8)
#define SGPIO_REG15 (SGPIO_PORT_BASE + 0xFC)
#define SGPIO_REG0 MMIO32(SGPIO_PORT_BASE + 0xC0)
#define SGPIO_REG1 MMIO32(SGPIO_PORT_BASE + 0xC4)
#define SGPIO_REG2 MMIO32(SGPIO_PORT_BASE + 0xC8)
#define SGPIO_REG3 MMIO32(SGPIO_PORT_BASE + 0xCC)
#define SGPIO_REG4 MMIO32(SGPIO_PORT_BASE + 0xD0)
#define SGPIO_REG5 MMIO32(SGPIO_PORT_BASE + 0xD4)
#define SGPIO_REG6 MMIO32(SGPIO_PORT_BASE + 0xD8)
#define SGPIO_REG7 MMIO32(SGPIO_PORT_BASE + 0xDC)
#define SGPIO_REG8 MMIO32(SGPIO_PORT_BASE + 0xE0)
#define SGPIO_REG9 MMIO32(SGPIO_PORT_BASE + 0xE4)
#define SGPIO_REG10 MMIO32(SGPIO_PORT_BASE + 0xE8)
#define SGPIO_REG11 MMIO32(SGPIO_PORT_BASE + 0xEC)
#define SGPIO_REG12 MMIO32(SGPIO_PORT_BASE + 0xF0)
#define SGPIO_REG13 MMIO32(SGPIO_PORT_BASE + 0xF4)
#define SGPIO_REG14 MMIO32(SGPIO_PORT_BASE + 0xF8)
#define SGPIO_REG15 MMIO32(SGPIO_PORT_BASE + 0xFC)
/* Slice data shadow registers (REG_SS0 to 15) */
#define SGPIO_REG_SS0 (SGPIO_PORT_BASE + 0x100)
#define SGPIO_REG_SS1 (SGPIO_PORT_BASE + 0x104)
#define SGPIO_REG_SS2 (SGPIO_PORT_BASE + 0x108)
#define SGPIO_REG_SS3 (SGPIO_PORT_BASE + 0x10C)
#define SGPIO_REG_SS4 (SGPIO_PORT_BASE + 0x110)
#define SGPIO_REG_SS5 (SGPIO_PORT_BASE + 0x114)
#define SGPIO_REG_SS6 (SGPIO_PORT_BASE + 0x118)
#define SGPIO_REG_SS7 (SGPIO_PORT_BASE + 0x11C)
#define SGPIO_REG_SS8 (SGPIO_PORT_BASE + 0x120)
#define SGPIO_REG_SS9 (SGPIO_PORT_BASE + 0x124)
#define SGPIO_REG_SS10 (SGPIO_PORT_BASE + 0x128)
#define SGPIO_REG_SS11 (SGPIO_PORT_BASE + 0x12C)
#define SGPIO_REG_SS12 (SGPIO_PORT_BASE + 0x130)
#define SGPIO_REG_SS13 (SGPIO_PORT_BASE + 0x134)
#define SGPIO_REG_SS14 (SGPIO_PORT_BASE + 0x138)
#define SGPIO_REG_SS15 (SGPIO_PORT_BASE + 0x13C)
#define SGPIO_REG_SS0 MMIO32(SGPIO_PORT_BASE + 0x100)
#define SGPIO_REG_SS1 MMIO32(SGPIO_PORT_BASE + 0x104)
#define SGPIO_REG_SS2 MMIO32(SGPIO_PORT_BASE + 0x108)
#define SGPIO_REG_SS3 MMIO32(SGPIO_PORT_BASE + 0x10C)
#define SGPIO_REG_SS4 MMIO32(SGPIO_PORT_BASE + 0x110)
#define SGPIO_REG_SS5 MMIO32(SGPIO_PORT_BASE + 0x114)
#define SGPIO_REG_SS6 MMIO32(SGPIO_PORT_BASE + 0x118)
#define SGPIO_REG_SS7 MMIO32(SGPIO_PORT_BASE + 0x11C)
#define SGPIO_REG_SS8 MMIO32(SGPIO_PORT_BASE + 0x120)
#define SGPIO_REG_SS9 MMIO32(SGPIO_PORT_BASE + 0x124)
#define SGPIO_REG_SS10 MMIO32(SGPIO_PORT_BASE + 0x128)
#define SGPIO_REG_SS11 MMIO32(SGPIO_PORT_BASE + 0x12C)
#define SGPIO_REG_SS12 MMIO32(SGPIO_PORT_BASE + 0x130)
#define SGPIO_REG_SS13 MMIO32(SGPIO_PORT_BASE + 0x134)
#define SGPIO_REG_SS14 MMIO32(SGPIO_PORT_BASE + 0x138)
#define SGPIO_REG_SS15 MMIO32(SGPIO_PORT_BASE + 0x13C)
/* Reload registers (PRESET0 to 15) */
#define SGPIO_PRESET0 (SGPIO_PORT_BASE + 0x140)
#define SGPIO_PRESET1 (SGPIO_PORT_BASE + 0x144)
#define SGPIO_PRESET2 (SGPIO_PORT_BASE + 0x148)
#define SGPIO_PRESET3 (SGPIO_PORT_BASE + 0x14C)
#define SGPIO_PRESET4 (SGPIO_PORT_BASE + 0x150)
#define SGPIO_PRESET5 (SGPIO_PORT_BASE + 0x154)
#define SGPIO_PRESET6 (SGPIO_PORT_BASE + 0x158)
#define SGPIO_PRESET7 (SGPIO_PORT_BASE + 0x15C)
#define SGPIO_PRESET8 (SGPIO_PORT_BASE + 0x160)
#define SGPIO_PRESET9 (SGPIO_PORT_BASE + 0x164)
#define SGPIO_PRESET10 (SGPIO_PORT_BASE + 0x168)
#define SGPIO_PRESET11 (SGPIO_PORT_BASE + 0x16C)
#define SGPIO_PRESET12 (SGPIO_PORT_BASE + 0x170)
#define SGPIO_PRESET13 (SGPIO_PORT_BASE + 0x174)
#define SGPIO_PRESET14 (SGPIO_PORT_BASE + 0x178)
#define SGPIO_PRESET15 (SGPIO_PORT_BASE + 0x17C)
#define SGPIO_PRESET0 MMIO32(SGPIO_PORT_BASE + 0x140)
#define SGPIO_PRESET1 MMIO32(SGPIO_PORT_BASE + 0x144)
#define SGPIO_PRESET2 MMIO32(SGPIO_PORT_BASE + 0x148)
#define SGPIO_PRESET3 MMIO32(SGPIO_PORT_BASE + 0x14C)
#define SGPIO_PRESET4 MMIO32(SGPIO_PORT_BASE + 0x150)
#define SGPIO_PRESET5 MMIO32(SGPIO_PORT_BASE + 0x154)
#define SGPIO_PRESET6 MMIO32(SGPIO_PORT_BASE + 0x158)
#define SGPIO_PRESET7 MMIO32(SGPIO_PORT_BASE + 0x15C)
#define SGPIO_PRESET8 MMIO32(SGPIO_PORT_BASE + 0x160)
#define SGPIO_PRESET9 MMIO32(SGPIO_PORT_BASE + 0x164)
#define SGPIO_PRESET10 MMIO32(SGPIO_PORT_BASE + 0x168)
#define SGPIO_PRESET11 MMIO32(SGPIO_PORT_BASE + 0x16C)
#define SGPIO_PRESET12 MMIO32(SGPIO_PORT_BASE + 0x170)
#define SGPIO_PRESET13 MMIO32(SGPIO_PORT_BASE + 0x174)
#define SGPIO_PRESET14 MMIO32(SGPIO_PORT_BASE + 0x178)
#define SGPIO_PRESET15 MMIO32(SGPIO_PORT_BASE + 0x17C)
/* Down counter registers (COUNT0 to 15) */
#define SGPIO_COUNT0 (SGPIO_PORT_BASE + 0x180)
#define SGPIO_COUNT1 (SGPIO_PORT_BASE + 0x184)
#define SGPIO_COUNT2 (SGPIO_PORT_BASE + 0x188)
#define SGPIO_COUNT3 (SGPIO_PORT_BASE + 0x18C)
#define SGPIO_COUNT4 (SGPIO_PORT_BASE + 0x190)
#define SGPIO_COUNT5 (SGPIO_PORT_BASE + 0x194)
#define SGPIO_COUNT6 (SGPIO_PORT_BASE + 0x198)
#define SGPIO_COUNT7 (SGPIO_PORT_BASE + 0x19C)
#define SGPIO_COUNT8 (SGPIO_PORT_BASE + 0x1A0)
#define SGPIO_COUNT9 (SGPIO_PORT_BASE + 0x1A4)
#define SGPIO_COUNT10 (SGPIO_PORT_BASE + 0x1A8)
#define SGPIO_COUNT11 (SGPIO_PORT_BASE + 0x1AC)
#define SGPIO_COUNT12 (SGPIO_PORT_BASE + 0x1B0)
#define SGPIO_COUNT13 (SGPIO_PORT_BASE + 0x1B4)
#define SGPIO_COUNT14 (SGPIO_PORT_BASE + 0x1B8)
#define SGPIO_COUNT15 (SGPIO_PORT_BASE + 0x1BC)
#define SGPIO_COUNT0 MMIO32(SGPIO_PORT_BASE + 0x180)
#define SGPIO_COUNT1 MMIO32(SGPIO_PORT_BASE + 0x184)
#define SGPIO_COUNT2 MMIO32(SGPIO_PORT_BASE + 0x188)
#define SGPIO_COUNT3 MMIO32(SGPIO_PORT_BASE + 0x18C)
#define SGPIO_COUNT4 MMIO32(SGPIO_PORT_BASE + 0x190)
#define SGPIO_COUNT5 MMIO32(SGPIO_PORT_BASE + 0x194)
#define SGPIO_COUNT6 MMIO32(SGPIO_PORT_BASE + 0x198)
#define SGPIO_COUNT7 MMIO32(SGPIO_PORT_BASE + 0x19C)
#define SGPIO_COUNT8 MMIO32(SGPIO_PORT_BASE + 0x1A0)
#define SGPIO_COUNT9 MMIO32(SGPIO_PORT_BASE + 0x1A4)
#define SGPIO_COUNT10 MMIO32(SGPIO_PORT_BASE + 0x1A8)
#define SGPIO_COUNT11 MMIO32(SGPIO_PORT_BASE + 0x1AC)
#define SGPIO_COUNT12 MMIO32(SGPIO_PORT_BASE + 0x1B0)
#define SGPIO_COUNT13 MMIO32(SGPIO_PORT_BASE + 0x1B4)
#define SGPIO_COUNT14 MMIO32(SGPIO_PORT_BASE + 0x1B8)
#define SGPIO_COUNT15 MMIO32(SGPIO_PORT_BASE + 0x1BC)
/* Position registers (POS0 to 15) */
#define SGPIO_POS0 (SGPIO_PORT_BASE + 0x1C0)
#define SGPIO_POS1 (SGPIO_PORT_BASE + 0x1C4)
#define SGPIO_POS2 (SGPIO_PORT_BASE + 0x1C8)
#define SGPIO_POS3 (SGPIO_PORT_BASE + 0x1CC)
#define SGPIO_POS4 (SGPIO_PORT_BASE + 0x1D0)
#define SGPIO_POS5 (SGPIO_PORT_BASE + 0x1D4)
#define SGPIO_POS6 (SGPIO_PORT_BASE + 0x1D8)
#define SGPIO_POS7 (SGPIO_PORT_BASE + 0x1DC)
#define SGPIO_POS8 (SGPIO_PORT_BASE + 0x1E0)
#define SGPIO_POS9 (SGPIO_PORT_BASE + 0x1E4)
#define SGPIO_POS10 (SGPIO_PORT_BASE + 0x1E8)
#define SGPIO_POS11 (SGPIO_PORT_BASE + 0x1EC)
#define SGPIO_POS12 (SGPIO_PORT_BASE + 0x1F0)
#define SGPIO_POS13 (SGPIO_PORT_BASE + 0x1F4)
#define SGPIO_POS14 (SGPIO_PORT_BASE + 0x1F8)
#define SGPIO_POS15 (SGPIO_PORT_BASE + 0x1FC)
#define SGPIO_POS0 MMIO32(SGPIO_PORT_BASE + 0x1C0)
#define SGPIO_POS1 MMIO32(SGPIO_PORT_BASE + 0x1C4)
#define SGPIO_POS2 MMIO32(SGPIO_PORT_BASE + 0x1C8)
#define SGPIO_POS3 MMIO32(SGPIO_PORT_BASE + 0x1CC)
#define SGPIO_POS4 MMIO32(SGPIO_PORT_BASE + 0x1D0)
#define SGPIO_POS5 MMIO32(SGPIO_PORT_BASE + 0x1D4)
#define SGPIO_POS6 MMIO32(SGPIO_PORT_BASE + 0x1D8)
#define SGPIO_POS7 MMIO32(SGPIO_PORT_BASE + 0x1DC)
#define SGPIO_POS8 MMIO32(SGPIO_PORT_BASE + 0x1E0)
#define SGPIO_POS9 MMIO32(SGPIO_PORT_BASE + 0x1E4)
#define SGPIO_POS10 MMIO32(SGPIO_PORT_BASE + 0x1E8)
#define SGPIO_POS11 MMIO32(SGPIO_PORT_BASE + 0x1EC)
#define SGPIO_POS12 MMIO32(SGPIO_PORT_BASE + 0x1F0)
#define SGPIO_POS13 MMIO32(SGPIO_PORT_BASE + 0x1F4)
#define SGPIO_POS14 MMIO32(SGPIO_PORT_BASE + 0x1F8)
#define SGPIO_POS15 MMIO32(SGPIO_PORT_BASE + 0x1FC)
/* Mask for pattern match function of slice A */
#define SGPIO_MASK_A (SGPIO_PORT_BASE + 0x200)
#define SGPIO_MASK_A MMIO32(SGPIO_PORT_BASE + 0x200)
/* Mask for pattern match function of slice H */
#define SGPIO_MASK_H (SGPIO_PORT_BASE + 0x204)
#define SGPIO_MASK_H MMIO32(SGPIO_PORT_BASE + 0x204)
/* Mask for pattern match function of slice I */
#define SGPIO_MASK_I (SGPIO_PORT_BASE + 0x208)
#define SGPIO_MASK_I MMIO32(SGPIO_PORT_BASE + 0x208)
/* Mask for pattern match function of slice P */
#define SGPIO_MASK_P (SGPIO_PORT_BASE + 0x20C)
#define SGPIO_MASK_P MMIO32(SGPIO_PORT_BASE + 0x20C)
/* GPIO input status register */
#define SGPIO_GPIO_INREG (SGPIO_PORT_BASE + 0x210)
#define SGPIO_GPIO_INREG MMIO32(SGPIO_PORT_BASE + 0x210)
/* GPIO output control register */
#define SGPIO_GPIO_OUTREG (SGPIO_PORT_BASE + 0x214)
#define SGPIO_GPIO_OUTREG MMIO32(SGPIO_PORT_BASE + 0x214)
/* GPIO OE control register */
#define SGPIO_GPIO_OENREG (SGPIO_PORT_BASE + 0x218)
#define SGPIO_GPIO_OENREG MMIO32(SGPIO_PORT_BASE + 0x218)
/* Enables the slice COUNT counter */
#define SGPIO_CTRL_ENABLE (SGPIO_PORT_BASE + 0x21C)
#define SGPIO_CTRL_ENABLE MMIO32(SGPIO_PORT_BASE + 0x21C)
/* Disables the slice COUNT counter */
#define SGPIO_CTRL_DISABLE (SGPIO_PORT_BASE + 0x220)
#define SGPIO_CTRL_DISABLE MMIO32(SGPIO_PORT_BASE + 0x220)
/* Shift clock interrupt clear mask */
#define SGPIO_CLR_EN_0 (SGPIO_PORT_BASE + 0xF00)
#define SGPIO_CLR_EN_0 MMIO32(SGPIO_PORT_BASE + 0xF00)
/* Shift clock interrupt set mask */
#define SGPIO_SET_EN_0 (SGPIO_PORT_BASE + 0xF04)
#define SGPIO_SET_EN_0 MMIO32(SGPIO_PORT_BASE + 0xF04)
/* Shift clock interrupt enable */
#define SGPIO_ENABLE_0 (SGPIO_PORT_BASE + 0xF08)
#define SGPIO_ENABLE_0 MMIO32(SGPIO_PORT_BASE + 0xF08)
/* Shift clock interrupt status */
#define SGPIO_STATUS_0 (SGPIO_PORT_BASE + 0xF0C)
#define SGPIO_STATUS_0 MMIO32(SGPIO_PORT_BASE + 0xF0C)
/* Shift clock interrupt clear status */
#define SGPIO_CTR_STAT_0 (SGPIO_PORT_BASE + 0xF10)
#define SGPIO_CTR_STAT_0 MMIO32(SGPIO_PORT_BASE + 0xF10)
/* Shift clock interrupt set status */
#define SGPIO_SET_STAT_0 (SGPIO_PORT_BASE + 0xF14)
#define SGPIO_SET_STAT_0 MMIO32(SGPIO_PORT_BASE + 0xF14)
/* Capture clock interrupt clear mask */
#define SGPIO_CLR_EN_1 (SGPIO_PORT_BASE + 0xF20)
#define SGPIO_CLR_EN_1 MMIO32(SGPIO_PORT_BASE + 0xF20)
/* Capture clock interrupt set mask */
#define SGPIO_SET_EN_1 (SGPIO_PORT_BASE + 0xF24)
#define SGPIO_SET_EN_1 MMIO32(SGPIO_PORT_BASE + 0xF24)
/* Capture clock interrupt enable */
#define SGPIO_ENABLE_1 (SGPIO_PORT_BASE + 0xF28)
#define SGPIO_ENABLE_1 MMIO32(SGPIO_PORT_BASE + 0xF28)
/* Capture clock interrupt status */
#define SGPIO_STATUS_1 (SGPIO_PORT_BASE + 0xF2C)
#define SGPIO_STATUS_1 MMIO32(SGPIO_PORT_BASE + 0xF2C)
/* Capture clock interrupt clear status */
#define SGPIO_CTR_STAT_1 (SGPIO_PORT_BASE + 0xF30)
#define SGPIO_CTR_STAT_1 MMIO32(SGPIO_PORT_BASE + 0xF30)
/* Capture clock interrupt set status */
#define SGPIO_SET_STAT_1 (SGPIO_PORT_BASE + 0xF34)
#define SGPIO_SET_STAT_1 MMIO32(SGPIO_PORT_BASE + 0xF34)
/* Pattern match interrupt clear mask */
#define SGPIO_CLR_EN_2 (SGPIO_PORT_BASE + 0xF40)
#define SGPIO_CLR_EN_2 MMIO32(SGPIO_PORT_BASE + 0xF40)
/* Pattern match interrupt set mask */
#define SGPIO_SET_EN_2 (SGPIO_PORT_BASE + 0xF44)
#define SGPIO_SET_EN_2 MMIO32(SGPIO_PORT_BASE + 0xF44)
/* Pattern match interrupt enable */
#define SGPIO_ENABLE_2 (SGPIO_PORT_BASE + 0xF48)
#define SGPIO_ENABLE_2 MMIO32(SGPIO_PORT_BASE + 0xF48)
/* Pattern match interrupt status */
#define SGPIO_STATUS_2 (SGPIO_PORT_BASE + 0xF4C)
#define SGPIO_STATUS_2 MMIO32(SGPIO_PORT_BASE + 0xF4C)
/* Pattern match interrupt clear status */
#define SGPIO_CTR_STAT_2 (SGPIO_PORT_BASE + 0xF50)
#define SGPIO_CTR_STAT_2 MMIO32(SGPIO_PORT_BASE + 0xF50)
/* Pattern match interrupt set status */
#define SGPIO_SET_STAT_2 (SGPIO_PORT_BASE + 0xF54)
#define SGPIO_SET_STAT_2 MMIO32(SGPIO_PORT_BASE + 0xF54)
/* Input interrupt clear mask */
#define SGPIO_CLR_EN_3 (SGPIO_PORT_BASE + 0xF60)
#define SGPIO_CLR_EN_3 MMIO32(SGPIO_PORT_BASE + 0xF60)
/* Input bit match interrupt set mask */
#define SGPIO_SET_EN_3 (SGPIO_PORT_BASE + 0xF64)
#define SGPIO_SET_EN_3 MMIO32(SGPIO_PORT_BASE + 0xF64)
/* Input bit match interrupt enable */
#define SGPIO_ENABLE_3 (SGPIO_PORT_BASE + 0xF68)
#define SGPIO_ENABLE_3 MMIO32(SGPIO_PORT_BASE + 0xF68)
/* Input bit match interrupt status */
#define SGPIO_STATUS_3 (SGPIO_PORT_BASE + 0xF6C)
#define SGPIO_STATUS_3 MMIO32(SGPIO_PORT_BASE + 0xF6C)
/* Input bit match interrupt clear status */
#define SGPIO_CTR_STAT_3 (SGPIO_PORT_BASE + 0xF70)
#define SGPIO_CTR_STAT_3 MMIO32(SGPIO_PORT_BASE + 0xF70)
/* Input bit match interrupt set status */
#define SGPIO_SET_STAT_3 (SGPIO_PORT_BASE + 0xF74)
#define SGPIO_SET_STAT_3 MMIO32(SGPIO_PORT_BASE + 0xF74)
#endif

Loading…
Cancel
Save