]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
arm64: dts: mediatek: mt8173-elm-hana: Mark touchscreens and trackpads as fail
authorChen-Yu Tsai <wenst@chromium.org>
Wed, 6 Nov 2024 09:33:34 +0000 (17:33 +0800)
committerWolfram Sang <wsa+renesas@sang-engineering.com>
Wed, 27 Nov 2024 11:04:42 +0000 (12:04 +0100)
Instead of having them all available, mark them all as "fail-needs-probe"
and have the implementation try to probe which one is present.

Also remove the shared resource workaround by moving the pinctrl entry
for the trackpad interrupt line back into the individual trackpad nodes.

Cc: <stable+noautosel@kernel.org> # Needs accompanying new driver to work
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Acked-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi

index ae0379fd42a91ce5420f97553736649434d469aa..dfc5c2f0ddefd7bb0f2b989fe3214ba9a903100b 100644 (file)
@@ -14,6 +14,7 @@
                compatible = "melfas,mip4_ts";
                reg = <0x34>;
                interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
+               status = "fail-needs-probe";
        };
 
        /*
@@ -26,6 +27,7 @@
                reg = <0x20>;
                hid-descr-addr = <0x0020>;
                interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>;
+               status = "fail-needs-probe";
        };
 
        /* Lenovo Ideapad C330 uses G2Touch touchscreen as a 2nd source touchscreen */
@@ -35,6 +37,7 @@
                hid-descr-addr = <0x0001>;
                interrupt-parent = <&pio>;
                interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
+               status = "fail-needs-probe";
        };
 };
 
@@ -47,6 +50,8 @@
        trackpad2: trackpad@2c {
                compatible = "hid-over-i2c";
                interrupts-extended = <&pio 117 IRQ_TYPE_LEVEL_LOW>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&trackpad_irq>;
                reg = <0x2c>;
                hid-descr-addr = <0x0020>;
                /*
@@ -58,6 +63,7 @@
                 */
                vdd-supply = <&mt6397_vgp6_reg>;
                wakeup-source;
+               status = "fail-needs-probe";
        };
 };
 
                };
        };
 };
+
+&touchscreen {
+       status = "fail-needs-probe";
+};
+
+&trackpad {
+       status = "fail-needs-probe";
+};
index b4d85147b77b0b7c72fd49b3f3a94c57b6352d64..eee64461421f83cf280dcf2c25e089d3739277e6 100644 (file)
 &i2c4 {
        clock-frequency = <400000>;
        status = "okay";
-       pinctrl-names = "default";
-       pinctrl-0 = <&trackpad_irq>;
 
        trackpad: trackpad@15 {
                compatible = "elan,ekth3000";
                interrupts-extended = <&pio 117 IRQ_TYPE_LEVEL_LOW>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&trackpad_irq>;
                reg = <0x15>;
                vcc-supply = <&mt6397_vgp6_reg>;
                wakeup-source;