Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx6-tx6: add support for I2C bus recovery

Define the required properties to enable I2C bus recovery supported by
the I2C subsystem.

Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Lothar Waßmann and committed by
Shawn Guo
038ab100 1a0f710e

+22 -2
+22 -2
arch/arm/boot/dts/imx6qdl-tx6.dtsi
··· 311 311 }; 312 312 313 313 &i2c1 { 314 - pinctrl-names = "default"; 314 + pinctrl-names = "default", "gpio"; 315 315 pinctrl-0 = <&pinctrl_i2c1>; 316 + pinctrl-1 = <&pinctrl_i2c1_gpio>; 317 + scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; 318 + sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 316 319 clock-frequency = <400000>; 317 320 status = "okay"; 318 321 ··· 328 325 }; 329 326 330 327 &i2c3 { 331 - pinctrl-names = "default"; 328 + pinctrl-names = "default", "gpio"; 332 329 pinctrl-0 = <&pinctrl_i2c3>; 330 + pinctrl-1 = <&pinctrl_i2c3_gpio>; 331 + scl-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 332 + sda-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 333 333 clock-frequency = <400000>; 334 334 status = "okay"; 335 335 ··· 558 552 >; 559 553 }; 560 554 555 + pinctrl_i2c1_gpio: i2c1-gpiogrp { 556 + fsl,pins = < 557 + MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x4001b8b1 558 + MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x4001b8b1 559 + >; 560 + }; 561 + 561 562 pinctrl_i2c3: i2c3grp { 562 563 fsl,pins = < 563 564 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 564 565 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 566 + >; 567 + }; 568 + 569 + pinctrl_i2c3_gpio: i2c3-gpiogrp { 570 + fsl,pins = < 571 + MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x4001b8b1 572 + MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b8b1 565 573 >; 566 574 }; 567 575