summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-28 11:31:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-02 13:40:56 +0200
commit9db9024b7d91f145c4feb8b0572cbafe8c972c3a (patch)
tree2528d74624be6423bcc78fa9974b50c702a99f84
parentbsp/imx: Add imx_get_reg_of_node() (diff)
downloadrtems-9db9024b7d91f145c4feb8b0572cbafe8c972c3a.tar.bz2
bsp/imx: Fix I2C register header
Update #3090.
-rw-r--r--c/src/lib/libbsp/arm/imx/include/arm/freescale/imx/imx_i2creg.h58
1 files changed, 31 insertions, 27 deletions
diff --git a/c/src/lib/libbsp/arm/imx/include/arm/freescale/imx/imx_i2creg.h b/c/src/lib/libbsp/arm/imx/include/arm/freescale/imx/imx_i2creg.h
index 52201c7033..0f1b7f13c5 100644
--- a/c/src/lib/libbsp/arm/imx/include/arm/freescale/imx/imx_i2creg.h
+++ b/c/src/lib/libbsp/arm/imx/include/arm/freescale/imx/imx_i2creg.h
@@ -18,33 +18,37 @@
#include <bsp/utility.h>
typedef struct {
- uint32_t iadr;
-#define IMX_I2C_IADR_ADR(val) BSP_FLD32(val, 1, 7)
-#define IMX_I2C_IADR_ADR_GET(reg) BSP_FLD32GET(reg, 1, 7)
-#define IMX_I2C_IADR_ADR_SET(reg, val) BSP_FLD32SET(reg, val, 1, 7)
- uint32_t ifdr;
-#define IMX_I2C_IFDR_IC(val) BSP_FLD32(val, 0, 5)
-#define IMX_I2C_IFDR_IC_GET(reg) BSP_FLD32GET(reg, 0, 5)
-#define IMX_I2C_IFDR_IC_SET(reg, val) BSP_FLD32SET(reg, val, 0, 5)
- uint32_t i2cr;
-#define IMX_I2C_I2CR_IEN BSP_BIT32(7)
-#define IMX_I2C_I2CR_IIEN BSP_BIT32(6)
-#define IMX_I2C_I2CR_MSTA BSP_BIT32(5)
-#define IMX_I2C_I2CR_MTX BSP_BIT32(4)
-#define IMX_I2C_I2CR_TXAK BSP_BIT32(3)
-#define IMX_I2C_I2CR_RSTA BSP_BIT32(2)
- uint32_t i2sr;
-#define IMX_I2C_I2SR_ICF BSP_BIT32(7)
-#define IMX_I2C_I2SR_IAAS BSP_BIT32(6)
-#define IMX_I2C_I2SR_IBB BSP_BIT32(5)
-#define IMX_I2C_I2SR_IAL BSP_BIT32(4)
-#define IMX_I2C_I2SR_SRW BSP_BIT32(2)
-#define IMX_I2C_I2SR_IIF BSP_BIT32(1)
-#define IMX_I2C_I2SR_RXAK BSP_BIT32(0)
- uint32_t i2dr;
-#define IMX_I2C_I2DR_DATA(val) BSP_FLD32(val, 0, 7)
-#define IMX_I2C_I2DR_DATA_GET(reg) BSP_FLD32GET(reg, 0, 7)
-#define IMX_I2C_I2DR_DATA_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
+ uint16_t iadr;
+#define IMX_I2C_IADR_ADR(val) BSP_FLD16(val, 1, 7)
+#define IMX_I2C_IADR_ADR_GET(reg) BSP_FLD16GET(reg, 1, 7)
+#define IMX_I2C_IADR_ADR_SET(reg, val) BSP_FLD16SET(reg, val, 1, 7)
+ uint16_t reserved_02;
+ uint16_t ifdr;
+#define IMX_I2C_IFDR_IC(val) BSP_FLD16(val, 0, 5)
+#define IMX_I2C_IFDR_IC_GET(reg) BSP_FLD16GET(reg, 0, 5)
+#define IMX_I2C_IFDR_IC_SET(reg, val) BSP_FLD16SET(reg, val, 0, 5)
+ uint16_t reserved_06;
+ uint16_t i2cr;
+#define IMX_I2C_I2CR_IEN BSP_BIT16(7)
+#define IMX_I2C_I2CR_IIEN BSP_BIT16(6)
+#define IMX_I2C_I2CR_MSTA BSP_BIT16(5)
+#define IMX_I2C_I2CR_MTX BSP_BIT16(4)
+#define IMX_I2C_I2CR_TXAK BSP_BIT16(3)
+#define IMX_I2C_I2CR_RSTA BSP_BIT16(2)
+ uint16_t reserved_0a;
+ uint16_t i2sr;
+#define IMX_I2C_I2SR_ICF BSP_BIT16(7)
+#define IMX_I2C_I2SR_IAAS BSP_BIT16(6)
+#define IMX_I2C_I2SR_IBB BSP_BIT16(5)
+#define IMX_I2C_I2SR_IAL BSP_BIT16(4)
+#define IMX_I2C_I2SR_SRW BSP_BIT16(2)
+#define IMX_I2C_I2SR_IIF BSP_BIT16(1)
+#define IMX_I2C_I2SR_RXAK BSP_BIT16(0)
+ uint16_t reserved_0e;
+ uint16_t i2dr;
+#define IMX_I2C_I2DR_DATA(val) BSP_FLD16(val, 0, 7)
+#define IMX_I2C_I2DR_DATA_GET(reg) BSP_FLD16GET(reg, 0, 7)
+#define IMX_I2C_I2DR_DATA_SET(reg, val) BSP_FLD16SET(reg, val, 0, 7)
} imx_i2c;
#endif /* IMX_I2CREG_H */