mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 04:56:13 +02:00
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:
parent
26c7b370eb
commit
3d058df954
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user