From nobody Fri Oct 10 14:03:14 2025 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F895295528 for ; Tue, 17 Jun 2025 08:20:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750148421; cv=none; b=D4uxSOhZlIZKkDrvo90ewkgRPZgd6uG/hGLg10y9Ca1UcsPqEK3lHpsHKm2keEAdkIrfiAKOnhW6NwLHI9KZ56j/KRGA8dAK0KcWGWN5mqFSFqama4pe0Mz0wJ/IQgCzptmyDByvR7uxYIYgrQZMmry5YBT9oGjXijO0U89rKY4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750148421; c=relaxed/simple; bh=oBHXVLfPUMNfuLYLhWWLUgYUX4yzCGGF3ElVjcq/IvQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tb68xLb0e/Vm5l8ZJN/Z0ob2UoK8Y3iN6iuCmyedTM6Q5yfALHpwUMUgLV9g2nJ9UkWixjHlrZ8yPbQtTGcf2sP20AqICbgRH+B8kx994+RwvuakhJImwXOODVw2SYEjiAZze1MamALTQvynzGjr7+/snNv4qkraFstXJ4yboSE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=iqH7AOxL; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="iqH7AOxL" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-236192f8770so37433885ad.0 for ; Tue, 17 Jun 2025 01:20:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1750148419; x=1750753219; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vLfwvnKqf7flG1w1FJwQLt+8yXkZ/9IUG75s/1+ddU0=; b=iqH7AOxL7rK9x2UR5zCInQMw8iDB9vPxWOHkjgqvZ5EQmEC5bsr5V87wRSaENmpvXA kN2sBl5wNb313noKZKTtFPTVmzdmLoY+xRUS3/3NIxBTbqa3qhB3Efte7Vv6hbLNW8O+ VZi12NS5YGlKwMXnW3j/koBJ0wEJIuIeARJ6U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750148419; x=1750753219; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vLfwvnKqf7flG1w1FJwQLt+8yXkZ/9IUG75s/1+ddU0=; b=YgF7WnQeHn20ul3TRXXop0r1kzV/+qeDGbZayYapE/nuY+JZFMArJyDAvfA+xj1KO4 Ao8o5TcQsp5DVluVtJCEjbxp/DUKrdP0mTIuu5U7WvyIMtCmdXNLZ96lr3Sf4XekxdFy 1fDTB3LoI+IwlYgZK10I4NGgjS+xwK5PjsAkMFL7NR0sUFTJB9KRFlvq/XrEJZId/2Ns tIkpKWEQt7YVVr7HUe3hAQegaKSck9LiOUtz72gDUSuoF3804teYmmaInJGuPFgeure5 iovA1X5L2sHxoY0OfzfisNPTIZRPAM/ztUdisgCDh+VHr0fxwxpb0czi308oEmfj7ony SVDQ== X-Forwarded-Encrypted: i=1; AJvYcCXcJpjZkl/DzVVa0Nfsm+oaovHHPPo++/Q08Hxv5PO4YApLsrqcqH9iiGG9jBbrbD5ep2Nzl1Xy0rpvLU4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/PHfdQk3m1kyYNRx4bovQwIVI5sz6bt3+gnW1YXuTQ1ifrSmb aCWVczS4fiT0eu+DsyiQz9q+iScMVMh66spoaFg52LH57IQ8tRM8WJ3QINGUlv4hLg== X-Gm-Gg: ASbGnctHL3nSSMUvED6g3Ko2cwBxIgJz7KaAmxc2d2j4V2XCv2fVyFizUwN4rXyiDPc vEne2Tmk/INyizGBqz21p6RgxeXUrTP3jhrCgjpjVs93H/fFT3UtzS1RI7xr3cs/ECMsBO/C5DO Y9+dfRQzKAPINHiYxloPEtSnOEOZ8UDKRF6po5LJxo2Vz77n12nNELTuUB3wOjP3rkEN4spoEBw Lro1j8aPHT8LAwRcoNCwa/0KMcpkeq/1mfzIApvExmkPPwsFkEzBGOuD/+q88/bPznSMC/O56AI 8FyY3TtWjGxV1ayDzT7sPFSQscGNKC7SsSIZst/jV3De3Dbs9MTgcK5OkDSylD7uwmRK2sWQ/f7 DlcZ/ X-Google-Smtp-Source: AGHT+IEdEae9jR3M9Ile50GhlK5a+mZddJwAjCXfQi04qoA/3oENN3QsRc5nWKd11gVEcOZh5+alGQ== X-Received: by 2002:a17:902:d4d0:b0:236:15b7:62e3 with SMTP id d9443c01a7336-2366ae00e3fmr181507135ad.9.1750148418807; Tue, 17 Jun 2025 01:20:18 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:24a1:2596:1651:13d8]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365de781f7sm74598885ad.110.2025.06.17.01.20.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Jun 2025 01:20:18 -0700 (PDT) From: Chen-Yu Tsai To: Matthias Brugger , AngeloGioacchino Del Regno , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-input@vger.kernel.org, stable+noautosel@kernel.org Subject: [PATCH v3 4/6] arm64: dts: mediatek: mt8186-steelix: Mark second source components for probing Date: Tue, 17 Jun 2025 16:20:01 +0800 Message-ID: <20250617082004.1653492-5-wenst@chromium.org> X-Mailer: git-send-email 2.50.0.rc2.692.g299adb8693-goog In-Reply-To: <20250617082004.1653492-1-wenst@chromium.org> References: <20250617082004.1653492-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Steelix design has two possible trackpad component sources. Currently they are all marked as available, along with having workarounds for shared pinctrl muxing and GPIOs. Instead, 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 Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Chen-Yu Tsai --- .../boot/dts/mediatek/mt8186-corsola-steelix.dtsi | 7 +++++++ .../mediatek/mt8186-corsola-tentacool-sku327683.dts | 2 ++ .../mediatek/mt8186-corsola-tentacruel-sku262148.dts | 2 ++ arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 10 ++++------ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi b/arc= h/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi index e74e886a00cb..822a177e7c19 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi @@ -123,8 +123,11 @@ trackpad@2c { reg =3D <0x2c>; hid-descr-addr =3D <0x20>; interrupts-extended =3D <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&trackpad_pin>; vdd-supply =3D <&pp3300_s3>; wakeup-source; + status =3D "fail-needs-probe"; }; }; =20 @@ -197,3 +200,7 @@ pins-vreg-en { }; }; }; + +&trackpad { + status =3D "fail-needs-probe"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku32768= 3.dts b/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327683.dts index c3ae6f9616c8..4dbf2cb73a81 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327683.dts +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327683.dts @@ -17,6 +17,8 @@ trackpad@15 { compatible =3D "hid-over-i2c"; reg =3D <0x15>; interrupts-extended =3D <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&trackpad_pin>; hid-descr-addr =3D <0x0001>; vdd-supply =3D <&pp3300_s3>; wakeup-source; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku2621= 48.dts b/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.d= ts index 447b57b12b41..ee5bc2cd9e9f 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.dts +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.dts @@ -19,6 +19,8 @@ trackpad@15 { compatible =3D "hid-over-i2c"; reg =3D <0x15>; interrupts-extended =3D <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&trackpad_pin>; hid-descr-addr =3D <0x0001>; vdd-supply =3D <&pp3300_s3>; wakeup-source; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi b/arch/arm64/= boot/dts/mediatek/mt8186-corsola.dtsi index 18cfc99cfa3c..ff20376a44d7 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi @@ -398,19 +398,17 @@ &i2c1 { =20 &i2c2 { pinctrl-names =3D "default"; - /* - * Trackpad pin put here to work around second source components - * sharing the pinmux in steelix designs. - */ - pinctrl-0 =3D <&i2c2_pins>, <&trackpad_pin>; + pinctrl-0 =3D <&i2c2_pins>; clock-frequency =3D <400000>; i2c-scl-internal-delay-ns =3D <10000>; status =3D "okay"; =20 - trackpad@15 { + trackpad: trackpad@15 { compatible =3D "elan,ekth3000"; reg =3D <0x15>; interrupts-extended =3D <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&trackpad_pin>; vcc-supply =3D <&pp3300_s3>; wakeup-source; }; --=20 2.50.0.rc2.692.g299adb8693-goog