arm64: dts: mediatek: cherry: Add I2C-HID touchscreen on I2C4

This platform carries a HID compatible I2C touchscreen on the i2c4 bus,
but it may be at a different address, depending on the board model.
Add the node for a touchscreen at 0x10, but enable it only in the
final board dts.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20220704101321.44835-12-angelogioacchino.delregno@collabora.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
This commit is contained in:
AngeloGioacchino Del Regno 2022-07-04 12:13:21 +02:00 committed by Matthias Brugger
parent c34bc66086
commit 10d4a706ff
4 changed files with 40 additions and 0 deletions

View File

@ -9,3 +9,7 @@
model = "Acer Tomato (rev1) board";
compatible = "google,tomato-rev1", "google,tomato", "mediatek,mt8195";
};
&ts_10 {
status = "okay";
};

View File

@ -29,3 +29,7 @@
bias-pull-down;
};
};
&ts_10 {
status = "okay";
};

View File

@ -30,3 +30,7 @@
bias-pull-down;
};
};
&ts_10 {
status = "okay";
};

View File

@ -145,6 +145,18 @@
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&i2c4_pins>;
ts_10: touchscreen@10 {
compatible = "hid-over-i2c";
reg = <0x10>;
hid-descr-addr = <0x0001>;
interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&touchscreen_pins>;
post-power-on-delay-ms = <10>;
vdd-supply = <&pp3300_s3>;
status = "disabled";
};
};
&i2c5 {
@ -609,6 +621,22 @@
bias-pull-up;
};
};
touchscreen_pins: touchscreen-default-pins {
pins-int-n {
pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
input-enable;
bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
};
pins-rst {
pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
output-high;
};
pins-report-sw {
pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
output-low;
};
};
};
&pmic {