Message ID | 20241106093335.1582205-8-wenst@chromium.org |
---|---|
State | New |
Headers | show |
Series | platform/chrome: Introduce DT hardware prober | expand |
Il 06/11/24 10:33, Chen-Yu Tsai ha scritto: > 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>
On Thu, Nov 14, 2024 at 6:36 PM AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> wrote: > > Il 06/11/24 10:33, Chen-Yu Tsai ha scritto: > > 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> Hi Angelo, Could Wolfram also take this patch instead of it having to wait another cycle? Thanks ChenYu
Il 25/11/24 09:01, Chen-Yu Tsai ha scritto: > On Thu, Nov 14, 2024 at 6:36 PM AngeloGioacchino Del Regno > <angelogioacchino.delregno@collabora.com> wrote: >> >> Il 06/11/24 10:33, Chen-Yu Tsai ha scritto: >>> 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> > > Hi Angelo, > > Could Wolfram also take this patch instead of it having to wait another cycle? > > > Thanks > ChenYu Acked-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Yes Thanks, Angelo
diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi index ae0379fd42a9..dfc5c2f0ddef 100644 --- a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi @@ -14,6 +14,7 @@ touchscreen2: touchscreen@34 { compatible = "melfas,mip4_ts"; reg = <0x34>; interrupts-extended = <&pio 88 IRQ_TYPE_LEVEL_LOW>; + status = "fail-needs-probe"; }; /* @@ -26,6 +27,7 @@ touchscreen3: touchscreen@20 { 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 @@ touchscreen@40 { hid-descr-addr = <0x0001>; interrupt-parent = <&pio>; interrupts = <88 IRQ_TYPE_LEVEL_LOW>; + status = "fail-needs-probe"; }; }; @@ -47,6 +50,8 @@ &i2c4 { 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 @@ trackpad2: trackpad@2c { */ vdd-supply = <&mt6397_vgp6_reg>; wakeup-source; + status = "fail-needs-probe"; }; }; @@ -82,3 +88,11 @@ pins_wp { }; }; }; + +&touchscreen { + status = "fail-needs-probe"; +}; + +&trackpad { + status = "fail-needs-probe"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi index b4d85147b77b..eee64461421f 100644 --- a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi @@ -358,12 +358,12 @@ touchscreen: touchscreen@10 { &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;