aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Ossmann2012-05-28 16:59:18 -0600
committerMichael Ossmann2012-05-28 16:59:18 -0600
commit5585e41311c54ed0e456bcf0776df625aef83f81 (patch)
tree70cfc11fd92ad4e137ebfc2ec72a38465efb3717
parent98bb0b5c9115e7b12eee3c0f4a18fefcf2ebf515 (diff)
remembered to use MMIO32() everywhere
-rw-r--r--include/libopencm3/lpc43xx/ccu.h236
-rw-r--r--include/libopencm3/lpc43xx/cgu.h92
-rw-r--r--include/libopencm3/lpc43xx/creg.h28
-rw-r--r--include/libopencm3/lpc43xx/rgu.h144
-rw-r--r--include/libopencm3/lpc43xx/sgpio.h322
5 files changed, 411 insertions, 411 deletions
diff --git a/include/libopencm3/lpc43xx/ccu.h b/include/libopencm3/lpc43xx/ccu.h
index c2c95ea..068bd3d 100644
--- a/include/libopencm3/lpc43xx/ccu.h
+++ b/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
diff --git a/include/libopencm3/lpc43xx/cgu.h b/include/libopencm3/lpc43xx/cgu.h
index 73dbfe5..bf2967a 100644
--- a/include/libopencm3/lpc43xx/cgu.h
+++ b/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
diff --git a/include/libopencm3/lpc43xx/creg.h b/include/libopencm3/lpc43xx/creg.h
index 7894691..6387180 100644
--- a/include/libopencm3/lpc43xx/creg.h
+++ b/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
diff --git a/include/libopencm3/lpc43xx/rgu.h b/include/libopencm3/lpc43xx/rgu.h
index e3f0dd0..777158b 100644
--- a/include/libopencm3/lpc43xx/rgu.h
+++ b/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
diff --git a/include/libopencm3/lpc43xx/sgpio.h b/include/libopencm3/lpc43xx/sgpio.h
index e6816ad..a686925 100644
--- a/include/libopencm3/lpc43xx/sgpio.h
+++ b/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