Commit 10d4a706 authored by AngeloGioacchino Del Regno's avatar AngeloGioacchino Del Regno Committed by Matthias Brugger
Browse files

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: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20220704101321.44835-12-angelogioacchino.delregno@collabora.com


Signed-off-by: default avatarMatthias Brugger <matthias.bgg@gmail.com>
parent c34bc660
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -9,3 +9,7 @@ / {
	model = "Acer Tomato (rev1) board";
	compatible = "google,tomato-rev1", "google,tomato", "mediatek,mt8195";
};

&ts_10 {
	status = "okay";
};
+4 −0
Original line number Diff line number Diff line
@@ -29,3 +29,7 @@ pins-low-power-pcie0-disable {
		bias-pull-down;
	};
};

&ts_10 {
	status = "okay";
};
+4 −0
Original line number Diff line number Diff line
@@ -30,3 +30,7 @@ pins-low-power-pcie0-disable {
		bias-pull-down;
	};
};

&ts_10 {
	status = "okay";
};
+28 −0
Original line number Diff line number Diff line
@@ -145,6 +145,18 @@ &i2c4 {
	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 @@ subpmic_pin_irq: pins-subpmic-int-n {
			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 {