dts: pinctrl: Provide IMX_PAD_SION definition for imx53 pinctrl
authorLukasz Majewski <lukma@denx.de>
Thu, 26 Apr 2018 11:19:13 +0000 (13:19 +0200)
committerStefano Babic <sbabic@denx.de>
Thu, 17 May 2018 10:13:00 +0000 (12:13 +0200)
commit768cce8b793ab13848db622792975d1f59bddbcf
tree975081bcba918d3081a5933ba34780572880bfdf
parent0a107afde6b436726de84e6869207e0dea637431
dts: pinctrl: Provide IMX_PAD_SION definition for imx53 pinctrl

The SION pin must be set for proper operation of I2C when DM is enabled.

When legacy I2C is used, this bit is set implicitly in the u-boot code:
arch/arm/include/asm/arch-mx5/iomux-mx53.h:92:
MX53_PAD_KEY_ROW3__I2C2_SDA = IOMUX_PAD(0x368, 0x040, 4 |
IOMUX_CONFIG_SION, 0x820, 0, NO_PAD_CTRL),

The Linux kernel uses similar approach with:
arch/arm/boot/dts/imx53-tqma53.dtsi:182:
MX53_PAD_KEY_ROW3__I2C2_SDA             0xc0000000

After applying this patch it is possible to have the I2C working with DM
on imx53 devices:

MX53_PAD_KEY_ROW3__I2C2_SDA (0x1ee | IMX_PAD_SION)

Signed-off-by: Lukasz Majewski <lukma@denx.de>
arch/arm/dts/imx53-pinfunc.h