]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - arch/arm/include/asm/arch-mx28/regs-common.h
MX28: Fix a typo in mx28_reg_8 macro
[karo-tx-uboot.git] / arch / arm / include / asm / arch-mx28 / regs-common.h
index efe975b4bb295c992957a24722136af91e866d1a..d2e19538af2b09549edfd0a8f01094576215b41f 100644 (file)
  *
  */
 
-#define        __mx28_reg(name)                \
+#define        __mx28_reg_8(name)              \
+       uint8_t name[4];                \
+       uint8_t name##_set[4];          \
+       uint8_t name##_clr[4];          \
+       uint8_t name##_tog[4];          \
+
+#define        __mx28_reg_32(name)             \
        uint32_t name;                  \
        uint32_t name##_set;            \
        uint32_t name##_clr;            \
        uint32_t name##_tog;
 
-struct mx28_register {
-       __mx28_reg(reg)
+struct mx28_register_8 {
+       __mx28_reg_8(reg)
+};
+
+struct mx28_register_32 {
+       __mx28_reg_32(reg)
 };
 
-#define        mx28_reg(name)                                  \
+#define        mx28_reg_8(name)                                \
+       union {                                         \
+               struct { __mx28_reg_8(name) };          \
+               struct mx28_register_8 name##_reg;      \
+       };
+
+#define        mx28_reg_32(name)                               \
        union {                                         \
-               struct { __mx28_reg(name) };            \
-               struct mx28_register name##_reg;        \
+               struct { __mx28_reg_32(name) };         \
+               struct mx28_register_32 name##_reg;     \
        };
 
 #endif /* __MX28_REGS_COMMON_H__ */