Index: uspace/drv/infrastructure/rootamdm37x/clock_control_cm.h
===================================================================
--- uspace/drv/infrastructure/rootamdm37x/clock_control_cm.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/drv/infrastructure/rootamdm37x/clock_control_cm.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -73,5 +73,5 @@
 #define CLOCK_CONTROL_CM_CLKEN_PLL_EN_PERIPH2_DPLL_LOCK   (0x7)
 
-	PADD32(2);
+	PADD32[2];
 
 	const ioport32_t idlest_ckgen;
@@ -94,5 +94,5 @@
 #define CLOCK_CONTROL_CM_IDLEST2_CKGEN_ST_PERIPH2_CLK_FLAG   (1 << 0)
 
-	PADD32(2);
+	PADD32[2];
 
 	ioport32_t autoidle_pll;
@@ -109,5 +109,5 @@
 #define CLOCK_CONTROL_CM_AUTOIDLE2_PLL_AUTO_PERIPH2_DPLL_AUTOMATIC   (0x1)
 
-	PADD32(2);
+	PADD32[2];
 
 	ioport32_t clksel1_pll;
Index: uspace/drv/infrastructure/rootamdm37x/core_cm.h
===================================================================
--- uspace/drv/infrastructure/rootamdm37x/core_cm.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/drv/infrastructure/rootamdm37x/core_cm.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -36,4 +36,5 @@
 #define AMDM37x_CORE_CM_H
 #include <sys/types.h>
+#include <macros.h>
 
 /* AM/DM37x TRM p.447 */
@@ -61,10 +62,10 @@
 #define CORE_CM_FCLKEN1_EN_MMC3_FLAG  (1 << 30)
 
-	uint32_t padd0_;
+	PADD32;
 	ioport32_t fclken3;
 #define CORE_CM_FCLKEN3_EN_TS_FLAG  (1 << 1)
 #define CORE_CM_FCLKEN3_EN_USBTLL_FLAG  (1 << 2)
 
-	uint32_t padd1_;
+	PADD32;
 	ioport32_t iclken1;
 #define CORE_CM_ICLKEN1_EN_SDRC_FLAG  (1 << 1)
@@ -95,5 +96,5 @@
 #define CORE_CM_ICLKEN3_EN_USBTLL_FLAG  (1 << 2)
 
-	uint32_t padd2_;
+	PADD32;
 	const ioport32_t idlest1;
 #define CORE_CM_IDLEST1_ST_SDRC_FLAG  (1 << 1)
@@ -126,5 +127,5 @@
 #define CORE_CM_IDLEST3_ST_USBTLL_FLAG  (1 << 2)
 
-	uint32_t padd3_;
+	PADD32;
 	ioport32_t autoidle1;
 #define CORE_CM_AUTOIDLE1_AUTO_HSOTGUSB_FLAG  (1 << 4)
@@ -154,5 +155,5 @@
 #define CORE_CM_AUTOIDLE3_AUTO_USBTLL_FLAG  (1 << 2)
 
-	uint32_t padd4_;
+	PADD32;
 	ioport32_t clksel;
 #define CORE_CM_CLKSEL_CLKSEL_L3_MASK  (0x3 << 0)
@@ -168,5 +169,5 @@
 #define CORE_CM_CLKSEL_CLKSEL_GPT11_FLAG (1 << 7)
 
-	uint32_t padd5_;
+	PADD32;
 	ioport32_t clkstctrl;
 #define CORE_CM_CLKCTRL_CLKCTRL_L3_MASK  (0x3 << 0)
Index: uspace/drv/infrastructure/rootamdm37x/uhh.h
===================================================================
--- uspace/drv/infrastructure/rootamdm37x/uhh.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/drv/infrastructure/rootamdm37x/uhh.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -35,4 +35,5 @@
 #ifndef AMDM37x_UHH_H
 #define AMDM37x_UHH_H
+#include <macros.h>
 #include <sys/types.h>
 
@@ -45,5 +46,5 @@
 #define UHH_REVISION_MAJOR_MASK  0xf0
 
-	uint32_t padd0_[3];
+	PADD32[3];
 	ioport32_t sysconfig;
 #define UHH_SYSCONFIG_AUTOIDLE_FLAG  (1 << 0)
@@ -65,5 +66,5 @@
 #define UHH_SYSSTATUS_EHCI_RESETDONE_FLAG  (1 << 2)
 
-	uint32_t padd1_[10];
+	PADD32[10];
 	ioport32_t hostconfig;
 #define UHH_HOSTCONFIG_P1_ULPI_BYPASS_FLAG  (1 << 0)
Index: uspace/drv/infrastructure/rootamdm37x/usbhost_cm.h
===================================================================
--- uspace/drv/infrastructure/rootamdm37x/usbhost_cm.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/drv/infrastructure/rootamdm37x/usbhost_cm.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -35,4 +35,5 @@
 #ifndef AMDM37x_USBHOST_CM_H
 #define AMDM37x_USBHOST_CM_H
+#include <macros.h>
 #include <sys/types.h>
 
@@ -46,18 +47,18 @@
 #define USBHOST_CM_FCLKEN_EN_USBHOST2_FLAG  (1 << 1)
 
-	uint32_t padd0_[3];
+	PADD32[3];
 	ioport32_t iclken;
 #define USBHOST_CM_ICLKEN_EN_USBHOST  (1 << 0)
 
-	uint32_t padd1_[3];
+	PADD32[3];
 	const ioport32_t idlest;
 #define USBHOST_CM_IDLEST_ST_USBHOST_STDBY_FLAG  (1 << 0)
 #define USBHOST_CM_IDLEST_ST_USBHOST_IDLE_FLAG  (1 << 1)
 
-	uint32_t padd2_[3];
+	PADD32[3];
 	ioport32_t autoidle;
 #define USBHOST_CM_AUTOIDLE_AUTO_USBHOST_FLAG  (1 << 0)
 
-	uint32_t padd3_[4];
+	PADD32[4];
 	ioport32_t sleepdep;
 #define USBHOST_CM_SLEEPDEP_EN_MPU_FLAG  (1 << 1)
Index: uspace/drv/infrastructure/rootamdm37x/usbtll.h
===================================================================
--- uspace/drv/infrastructure/rootamdm37x/usbtll.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/drv/infrastructure/rootamdm37x/usbtll.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -35,4 +35,5 @@
 #ifndef AMDM37x_USBTLL_H
 #define AMDM37x_USBTLL_H
+#include <macros.h>
 #include <sys/types.h>
 
@@ -45,5 +46,5 @@
 #define TLL_REVISION_MAJOR_MASK  0xf0
 
-	uint32_t padd0_[3];
+	PADD32[3];
 	ioport32_t sysconfig;
 #define TLL_SYSCONFIG_AUTOIDLE_FLAG  (1 << 0)
@@ -69,5 +70,5 @@
 #define TLL_IRQSTATUS_ACCESS_ERROR_EN_FLAG  (1 << 2)
 
-	uint32_t padd1_[4];
+	PADD32[4];
 	ioport32_t shared_conf;
 #define TLL_SHARED_CONF_FCLK_IS_ON_FLAG  (1 << 0)
@@ -78,5 +79,5 @@
 #define TLL_SHARED_CONF_USB_90D_DDR_EN_FLAG  (1 << 6)
 
-	uint32_t padd2_[3];
+	PADD32[3];
 	ioport32_t channel_conf[3];
 #define TLL_CHANNEL_CONF_CHANEN_FLAG  (1 << 0)
Index: uspace/lib/c/include/macros.h
===================================================================
--- uspace/lib/c/include/macros.h	(revision 52fc80593732a731352ed3010789c83d7fc8bb2e)
+++ uspace/lib/c/include/macros.h	(revision a5a73c0e7bf5dab45dcb463e8b588364f1325e6b)
@@ -62,7 +62,7 @@
 #define _paddname(line) PADD_ ## line ## __
 #define _padd(width, line) uint ## width ## _t _paddname(line)
-#define PADD32(count) _padd(32, __LINE__)[count]
-#define PADD16(count) _padd(16, __LINE__)[count]
-#define PADD8(count) _padd(8, __LINE__)[count]
+#define PADD32 _padd(32, __LINE__)
+#define PADD16 _padd(16, __LINE__)
+#define PADD8 _padd(8, __LINE__)
 
 /** @}
