ARM: dts: stm32: add goodix touchscreen on stm32mp135f-dk

Touchscreen reset needs to be configured
via the pinctrl not the driver (a pull-down resistor
has been soldered onto the reset line which forces
the touchscreen to reset state).
Interrupt line must have a pull-down resistor
in order to freeze the i2c address at 0x5D.

Signed-off-by: Yannick Fertre <yannick.fertre@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
This commit is contained in:
Yannick Fertre 2024-05-06 16:49:45 +02:00 committed by Alexandre Torgue
parent 26c7b370eb
commit 3d058df954
2 changed files with 36 additions and 0 deletions

View File

@ -46,6 +46,28 @@ pins1 {
};
};
goodix_pins_a: goodix-0 {
/*
* touchscreen reset needs to be configured
* via the pinctrl not the driver (a pull-down resistor
* has been soldered onto the reset line which forces
* the touchscreen to reset state).
*/
pins1 {
pinmux = <STM32_PINMUX('H', 2, GPIO)>;
output-high;
bias-pull-up;
};
/*
* Interrupt line must have a pull-down resistor
* in order to freeze the i2c address at 0x5D
*/
pins2 {
pinmux = <STM32_PINMUX('F', 5, GPIO)>;
bias-pull-down;
};
};
i2c1_pins_a: i2c1-0 {
pins {
pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */

View File

@ -288,6 +288,20 @@ gc2145_ep: endpoint {
};
};
};
goodix: goodix-ts@5d {
compatible = "goodix,gt911";
reg = <0x5d>;
pinctrl-names = "default";
pinctrl-0 = <&goodix_pins_a>;
interrupt-parent = <&gpiof>;
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
AVDD28-supply = <&scmi_v3v3_sw>;
VDDIO-supply = <&scmi_v3v3_sw>;
touchscreen-size-x = <480>;
touchscreen-size-y = <272>;
status = "okay" ;
};
};
&iwdg2 {