Skip to content

Commit 9ab3f1b

Browse files
duraikvddpclaudiubeznea
authored andcommitted
ARM: dts: at91-sama5d2_icp.dts: Added I2C bus recovery support
SDA and SCL is configured as GPIO for I2C bus to recover during I2C bus malfunction. Signed-off-by: Durai Manickam KR <durai.manickamkr@microchip.com> Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com> Link: https://lore.kernel.org/r/20210921064344.889304-1-durai.manickamkr@microchip.com
1 parent f2fd6fb commit 9ab3f1b

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

arch/arm/boot/dts/at91-sama5d2_icp.dts

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,17 +307,23 @@
307307
};
308308

309309
&i2c0 { /* mikrobus i2c */
310-
pinctrl-names = "default";
310+
pinctrl-names = "default", "gpio";
311311
pinctrl-0 = <&pinctrl_mikrobus_i2c>;
312+
pinctrl-1 = <&pinctrl_i2c0_gpio>;
313+
sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
314+
scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
312315
i2c-digital-filter;
313316
i2c-digital-filter-width-ns = <35>;
314317
status = "okay";
315318
};
316319

317320
&i2c1 {
318321
dmas = <0>, <0>;
319-
pinctrl-names = "default";
322+
pinctrl-names = "default", "gpio";
320323
pinctrl-0 = <&pinctrl_i2c1_default>;
324+
pinctrl-1 = <&pinctrl_i2c1_gpio>;
325+
sda-gpios = <&pioA PIN_PD19 GPIO_ACTIVE_HIGH>;
326+
scl-gpios = <&pioA PIN_PD20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
321327
i2c-digital-filter;
322328
i2c-digital-filter-width-ns = <35>;
323329
status = "okay";
@@ -402,6 +408,12 @@
402408
bias-disable;
403409
};
404410

411+
pinctrl_i2c1_gpio: i2c1_gpio {
412+
pinmux = <PIN_PD19__GPIO>,
413+
<PIN_PD20__GPIO>;
414+
bias-disable;
415+
};
416+
405417
pinctrl_key_gpio_default: key_gpio_default {
406418
pinmux = <PIN_PD0__GPIO>;
407419
bias-pull-up;
@@ -463,6 +475,12 @@
463475
bias-disable;
464476
};
465477

478+
pinctrl_i2c0_gpio: i2c0_gpio {
479+
pinmux = <PIN_PD21__GPIO>,
480+
<PIN_PD22__GPIO>;
481+
bias-disable;
482+
};
483+
466484
pinctrl_mikrobus1_an: mikrobus1_an {
467485
pinmux = <PIN_PD26__GPIO>;
468486
bias-disable;

0 commit comments

Comments
 (0)