LF-633-2 ARM64: dts: imx8qxp: add bus recovery for cm40_i2c
authorClark Wang <xiaoning.wang@nxp.com>
Fri, 27 Dec 2019 07:26:19 +0000 (15:26 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:22:12 +0000 (11:22 +0800)
In order to avoid the bus busy status when read wm8960, add bus recovery
feature for cm40_i2c.

Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

index 7d1fe43..1dbfe8c 100755 (executable)
        #address-cells = <1>;
        #size-cells = <0>;
        clock-frequency = <100000>;
-       pinctrl-names = "default";
+       pinctrl-names = "default", "gpio";
        pinctrl-0 = <&pinctrl_cm40_i2c>;
+       pinctrl-1 = <&pinctrl_cm40_i2c_gpio>;
+       scl-gpios = <&lsio_gpio1 10 GPIO_ACTIVE_HIGH>;
+       sda-gpios = <&lsio_gpio1 9 GPIO_ACTIVE_HIGH>;
        status = "okay";
 
        pca6416: gpio@20 {
                >;
        };
 
+       pinctrl_cm40_i2c_gpio: cm40i2cgrp-gpio {
+               fsl,pins = <
+                       IMX8QXP_ADC_IN1_LSIO_GPIO1_IO09         0xc600004c
+                       IMX8QXP_ADC_IN0_LSIO_GPIO1_IO10         0xc600004c
+               >;
+       };
+
        pinctrl_i2c0_mipi_lvds0: mipi_lvds0_i2c0_grp {
                fsl,pins = <
                        IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL           0xc6000020