On Mon, Oct 16, 2023 at 4:36 PM Eugen Hristev <eugen.hristev@xxxxxxxxxxxxx> wrote: > > On 10/13/23 02:02, Chen-Yu Tsai wrote: > > The MT8186 Steelix, also known as the Lenovo 300e Yoga Chromebook Gen 4, > > is a convertible device based on a common design of the same name. The > > device comes in different variants. Of them, whether a world facing > > camera is integrated is the only differentiating factor between the > > two device trees added. The different SKU IDs describe this alone. > > > > The other device difference is the touchpad component used. This is > > simply handled by having both possible components described in the > > device tree, and letting the implementation figure out which one is > > actually available. The system bootloader / firmware does not > > differentiate this in that they share the same SKU IDs. > > > > Signed-off-by: Chen-Yu Tsai <wenst@xxxxxxxxxxxx> > > --- > > arch/arm64/boot/dts/mediatek/Makefile | 2 + > > .../mt8186-corsola-steelix-sku131072.dts | 18 ++ > > .../mt8186-corsola-steelix-sku131073.dts | 18 ++ > > .../dts/mediatek/mt8186-corsola-steelix.dtsi | 197 ++++++++++++++++++ > > 4 files changed, 235 insertions(+) > > create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix-sku131072.dts > > create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix-sku131073.dts > > create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi > > [...] > > diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi b/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi > > new file mode 100644 > > index 000000000000..8488f2f9dc4d > > --- /dev/null > > +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi > > @@ -0,0 +1,197 @@ [...] > > +&i2c2 { > > + i2c-scl-internal-delay-ns = <22000>; > > + > > + /* second source component */ > > + touchpad@2c { > > + compatible = "hid-over-i2c"; > > + reg = <0x2c>; > > + hid-descr-addr = <0x20>; > > + interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&trackpad_pin>; > > + vdd-supply = <&pp3300_s3>; > > + wakeup-source; > > + }; > > Hi Chen-Yu, > > This is not okay, the `trackpad_pin` is shared with touchpad@15 , and if > drivers are probed in parallel , this can lead to a conflict on this pin > (GPIO11) You're right. I've moved it under i2c2 for now, as we do for other platforms with second source components. This should hopefully be cleaned up once we have a hardware prober. ChenYu