From 9db9024b7d91f145c4feb8b0572cbafe8c972c3a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 28 Sep 2017 11:31:32 +0200 Subject: bsp/imx: Fix I2C register header Update #3090. --- .../arm/imx/include/arm/freescale/imx/imx_i2creg.h | 58 ++++++++++++---------- 1 file 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 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 */ -- cgit v1.2.3