MLK-14890 i2c: Enable I2C force idle bus
authorYe Li <ye.li@nxp.com>
Mon, 15 May 2017 09:04:07 +0000 (04:04 -0500)
committerYe Li <ye.li@nxp.com>
Mon, 15 May 2017 09:08:54 +0000 (04:08 -0500)
commit25515dfb16d987931152c1d93aed3a16f7197921
tree8a8e0f632da27a13dd9f3190657f493796fcd57c
parent09f2bc9e534bd9235a298bac6f0df940b315e9b6
MLK-14890 i2c: Enable I2C force idle bus

This patch enables the I2C force idle bus for all i.MX6 and i.MX7 boards to avoid
i2c bus problem during reboot. To use it, we must add some i2c properties in DTB file
and the GPIO pinctrl for i2c.

For mx6qsabreauto, mx6slevk, mx6sxsabresd and mx6sxscm, these boards call the
setup_i2c. To remove conflict, change to use "setup_i2c" only for non-DM i2c driver.

Signed-off-by: Ye Li <ye.li@nxp.com>
26 files changed:
arch/arm/dts/imx6qdl-sabreauto.dtsi
arch/arm/dts/imx6qdl-sabresd.dtsi
arch/arm/dts/imx6sl-evk.dts
arch/arm/dts/imx6sll-evk.dts
arch/arm/dts/imx6sll-lpddr3-arm2.dts
arch/arm/dts/imx6sx-14x14-arm2.dts
arch/arm/dts/imx6sx-17x17-arm2.dts
arch/arm/dts/imx6sx-19x19-arm2.dts
arch/arm/dts/imx6sx-sabreauto.dts
arch/arm/dts/imx6sx-sdb.dtsi
arch/arm/dts/imx6ul-14x14-ddr3-arm2.dts
arch/arm/dts/imx6ul-14x14-evk.dts
arch/arm/dts/imx6ul-9x9-evk.dts
arch/arm/dts/imx6ull-14x14-ddr3-arm2.dts
arch/arm/dts/imx6ull-14x14-evk.dts
arch/arm/dts/imx6ull-9x9-evk.dts
arch/arm/dts/imx7d-12x12-ddr3-arm2.dts
arch/arm/dts/imx7d-12x12-lpddr3-arm2.dts
arch/arm/dts/imx7d-19x19-ddr3-arm2.dts
arch/arm/dts/imx7d-19x19-lpddr2-arm2.dts
arch/arm/dts/imx7d-19x19-lpddr3-arm2.dts
arch/arm/dts/imx7d-sdb.dts
board/freescale/mx6qsabreauto/mx6qsabreauto.c
board/freescale/mx6slevk/mx6slevk.c
board/freescale/mx6sxsabresd/mx6sxsabresd.c
board/freescale/mx6sxscm/mx6sxscm.c