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)
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

index aec406bc65eb70ce2a0980a9779d7e6e6913e26f..baf710d0df27f0cf6444c26f8aae77ebdba512db 100644 (file)
@@ -10,6 +10,7 @@
 #ifndef __DTS_IMX53_PINFUNC_H
 #define __DTS_IMX53_PINFUNC_H
 
+#define IMX_PAD_SION       0x40000000
 /*
  * The pin function ID is a tuple of
  * <mux_reg conf_reg input_reg mux_mode input_val>