From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) (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 F21FB23E34F for ; Wed, 12 Mar 2025 10:43:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776237; cv=none; b=GdaB90oCnWjmd+IyhGXNvDbiYnFTWpKNhAY07SIfhmUewgNaLb2O3/LNIJk4HaevYDCr9yk5oz0SiEsrafJs7Q6pPFalR//1YccNMHWnSp0lgZQU3bMwuHp9qQC77iLQO7H9k5Zl97MtxyjJn7z2pkJppPosvrbN2NHCHvtW9xY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776237; c=relaxed/simple; bh=3DmkBeiH+EVYQGbZv+HVXY4sUC3b266LNBE6ycsAuV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=U/lZ4up+v6FiraTbQM252gn2chqhmkGpV7WcPHKCMYFPzic71Gd9B0UBUhas+Teu5um57mGMVQkSajugZSN4c3vS1+b+Is/8CQlTRs6OcfTZmF2vpQbI/nix1CYnmEAK108iu5lBfkPEKvk6aJRK8q0hMzohFf0aXnLL99HQqo0= 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=VQPrXnrk; arc=none smtp.client-ip=209.85.216.53 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="VQPrXnrk" Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-2fef5c978ccso9900841a91.1 for ; Wed, 12 Mar 2025 03:43:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776235; x=1742381035; 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=p1sMzDBP5vuN2BAfvXEAvEWElSEvZrTJL7A1Fg+i1ek=; b=VQPrXnrke5aU53sQy//AONm+nq809/wtDpWLQIqTKPTSTr5pls9koC3Bb7XVAuNSoN PSUtRCeWFOLy75qlnx0uIyYxKDyy4IuShbHffYZGx3KR+xeaj6fnfzcKLxP3KrI4U8Yf PDo0hmQI4J9STpCDMaMsNxmI1tj6KoWuVdh4k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776235; x=1742381035; 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=p1sMzDBP5vuN2BAfvXEAvEWElSEvZrTJL7A1Fg+i1ek=; b=Lc3V5HteLioFMBElEsFi+vbQb9to/Vdzu4JLqgujlRPyN2cj4+jPfwmDvGsEjhTJ3h BZiKp+78PDLifREY6QEs4ovpStfU0ek4rAyu4cx2VLASdZTOqo5Jy+CDoZb+9EN3O7Qh dSqFjG4yRP0Nw1wUZto5zMW3hIDPNjd6Q8rEoB86YilCGxkya7Kv80/PFsA22vh5E7xQ PWDaLyY4XdWmyEoJZqg7GNPKQYNfvohiPn51+Ooj+h6PGjSDrlf7OuZ5c8IKkghcVAJv 7J8wgwFbXV0Ps3fiK1upLChhGZt3Jypvol/ZmTGLVSWmOvssnL+9KsbtMZ+yKufyj/m9 QHug== X-Forwarded-Encrypted: i=1; AJvYcCVEqIGAUf47ATKLOmqn8mV7xpIWu9i+aFslgFwWcJM8ezwIwDlrqfVFNAHMUNfk35AcqOD7AXtIE8sHn8Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzSPJ6CP3ojN2TDLSkOxiKwQaKe7+IOTWPmtJWqwqe8EGmdVdMx AIirdz30ax3yNyE1j1BHcAEiErNFRiCpPaZlbNCFh/bEFHqvsTC9Jj9ydwGzwg== X-Gm-Gg: ASbGnctIUNsR0rfWv40lVomHpSH7dSM9PHFrH5gQoEnQbppo6FHIJqaDM9Wmocpy/fH wArdzhrYH87oTUg/RWc+K+7PdPh2ntyF0xLHhF7g5Nb/BCEvnrWdph9q9T5/VPhG9lQe7rNGAqI rnkA0durPjq4lS4wSoDg2eR48ww4jwoVsZ/lunfUvZcFshiPil5SQIKygVmtdMg5m1mWfs59RQO Xlbu5sUVy6BlNApAFywuAwNdm1mC9n44T/XXJdH1wArl18d23FvxAzh42srsKssWzNHJxgiD5Ve jRjfajFUUxApGCuW9C0U1GjhwoJm0koDCr2Qd/frIH21/jwslUWHtazIKSSrE32xXC4cwGjC1Q= = X-Google-Smtp-Source: AGHT+IHVXoxHlRkSlosQqT/eYj9vz6fvVJZ92k/ncUOz6qh5Nk9iYgHkhQ9d0PdxTZIJWqbKDgo8qA== X-Received: by 2002:a17:90b:2d83:b0:2ee:e518:c1d8 with SMTP id 98e67ed59e1d1-2ff7cf22df2mr28755341a91.30.1741776235345; Wed, 12 Mar 2025 03:43:55 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:43:54 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 1/8] dt-bindings: HID: i2c-hid: elan: Introduce Elan eKTH8D18 Date: Wed, 12 Mar 2025 18:43:35 +0800 Message-ID: <20250312104344.3084425-2-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" The Elan eKTH8D18 touchscreen controller is an I2C HID device with a longer boot-up time. Power sequence timing wise it is compatible with the eKTH6A12NAY, with a power-on delay of at least 5ms, 20ms out-of-reset for I2C ack response, and 150ms out-of-reset for I2C HID enumeration. Enumeration and subsequent operation follows the I2C HID standard. The eKTH6A12NAY requires longer times for both parts. Add a compatible string for it with the ekth6a12nay one as a fallback. Signed-off-by: Chen-Yu Tsai --- .../bindings/input/elan,ekth6915.yaml | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/input/elan,ekth6915.yaml b/D= ocumentation/devicetree/bindings/input/elan,ekth6915.yaml index cb3e1801b0d3..81c391952ccc 100644 --- a/Documentation/devicetree/bindings/input/elan,ekth6915.yaml +++ b/Documentation/devicetree/bindings/input/elan,ekth6915.yaml @@ -4,14 +4,14 @@ $id: http://devicetree.org/schemas/input/elan,ekth6915.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 -title: Elan eKTH6915 touchscreen controller +title: Elan I2C-HID touchscreen controllers =20 maintainers: - Douglas Anderson =20 description: - Supports the Elan eKTH6915 touchscreen controller. - This touchscreen controller uses the i2c-hid protocol with a reset GPIO. + Supports the Elan eKTH6915 and other I2C-HID touchscreen controllers. + These touchscreen controller use the i2c-hid protocol with a reset GPIO. =20 allOf: - $ref: /schemas/input/touchscreen/touchscreen.yaml# @@ -23,12 +23,18 @@ properties: - enum: - elan,ekth5015m - const: elan,ekth6915 + - items: + - enum: + - elan,ekth8d18 + - const: elan,ekth6a12nay - enum: - elan,ekth6915 - elan,ekth6a12nay =20 reg: - const: 0x10 + enum: + - 0x10 + - 0x16 =20 interrupts: maxItems: 1 @@ -58,6 +64,21 @@ required: - interrupts - vcc33-supply =20 +if: + properties: + compatible: + contains: + enum: + - elan,ekth8d18 +then: + properties: + reg: + const: 0x16 +else: + properties: + reg: + const: 0x10 + additionalProperties: false =20 examples: --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 ED89B23F38F for ; Wed, 12 Mar 2025 10:43:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776240; cv=none; b=XAq6zI0j/UncKtLBvnJYXIcvdJ/VwneiyTSHJtxtbJt93ich7wOQYq7KEXFWzOm6KJ3BHf3d7yPiGL1ULdrhTZAfpCnHfefE+RmfMwK1irxeQNl4bqgKKdCK7KKcV5FA4xrFLPManQWRJ8grlof0Hk0WWMLmq46hYlVWyZQ3IBY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776240; c=relaxed/simple; bh=0DwS99z488I3Fc/El27D+3T6XkxoLUUqA5oX8NRuukk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KM6lZRRuOsyWZhCmMFjltL3+XzYcTgMkEi7HIrINXSjwchEG1sllmOIVc2YRS54Q+nV7ZtT/lZ6GjixUsl3qy9tPjeBcvT3vtaSS0VzXWHlI54lKgbLHetYmPWt+MobxnOUghnF6rWFeVmWh153uaaY3DcO7lLJHdTyyXbo6V9g= 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=K2cmBkvS; arc=none smtp.client-ip=209.85.214.170 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="K2cmBkvS" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-22113560c57so121413185ad.2 for ; Wed, 12 Mar 2025 03:43:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776238; x=1742381038; 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=jq9hWTh28AULQZLwRWR4IEZNtznQ77t9F1aproSHTVY=; b=K2cmBkvSH4sRqImh/4mGMwi1ag8jCpgdCnbfyaCPclwSA8F0MBXZdnIRTjokUI+Gn3 0uGdhx3bWL6XRws4ecn1d3p0WRyJAr/UJmF3oDvMpaahe3Kh8+OnEMJFbZOVcHS9qXC4 0w2CeW3lYWiWRyhjYsAuILzt6ExjagH83XXX0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776238; x=1742381038; 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=jq9hWTh28AULQZLwRWR4IEZNtznQ77t9F1aproSHTVY=; b=KN8w75iqGj3mc2DheKSgDTb5jLVsSIrhyaO1BwTDMobwC+6Hdv4aiEMGhDW7eAHvUD 7u4gJDi+/9yCj+xqXp4R8FlB8hLBu4rfEbEsxQUwGdoutURrjlZXVXF4GiQ8EIbEhWSu QUZH0kwVS2TNsYfGr1Ekqb8hu0E2UCMppI/ckKVsQMIoqzXgj8QPGI6k4J3XL9KBv2xf p1WtECTeOPrJrl0OTjLpxxip/HN5arvkF7CUx0WN8JYFJnWlSdlqV8b3qLWPFaGzJdi5 ekrU6at49ejnlyHZhmNOzwBBsbnt3twnSM8uFmMWut/vYa0AE4zO30WN+I85ISq9jcaD QQCw== X-Forwarded-Encrypted: i=1; AJvYcCXVFmHBc5K30/RK0/MPzOYzYg+ENxUCHSGUIuU7b8WZpJQBTigzTaX1tk0eE5BTWQD6VhxdVgnnQQcZ3Mc=@vger.kernel.org X-Gm-Message-State: AOJu0YwKSds7d5FtJeEXyMYkRkx30cekuo9aj/MUu5pRDRlLV6IgPiUC mxwJ62K5oS+S6LUfgSHw3l2XIq3uR8L89NDDGX+xHHfUB120eGEQP1y2rxM4Og== X-Gm-Gg: ASbGncuXo0FkPKCkFrHnoj4n7purvpDeUKjapdxuCqHB2omih7HG+IrOkrVdPEiX7EP CI8ngG0A+Bc8hMWatF5JUUTnAaj7oyh0CPLpPnJ4z6L/I0lkWXcDUdVwzBzFWa8p7WgkbqTXDIq 6GW6V/bS84nHufb5FLOLga2mmNLLP/A05tzTA+CXfVVb2yYTCFqBlHqBuB9Wt6qgS1/eQtJ9SYF TGVvaLiEKiK+f2OTG6B0zhl6t6qZWZ6QxjQkExpRvkes8c/gVanXcA26cQa+AdTwwT+u2WlLwuA MZu7O5Zz3ketTddvK+efLlnlpoD6hKVPGDTgpWpVcc7AeUq1ymv7Mb3R0pCIoq4= X-Google-Smtp-Source: AGHT+IEi3t/oRgH4tgJIjV7dZt0tXAW1XWislifFGuRCmj9fEunpdxZYOlzBA/knNfUOTDyGKEKM4w== X-Received: by 2002:a17:903:2445:b0:21f:52e:939e with SMTP id d9443c01a7336-2242899465emr387459965ad.28.1741776238354; Wed, 12 Mar 2025 03:43:58 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:43:58 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 2/8] dt-bindings: arm: mediatek: Merge MT8186 Voltorb entries Date: Wed, 12 Mar 2025 18:43:36 +0800 Message-ID: <20250312104344.3084425-3-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" There are only two different SKUs of Voltorb, and the only difference between them is whether a touchscreen is present or not. This can be detected by a simple I2C transfer to the address, instead of having separate compatible strings and device trees. Drop the SKU-specific compatible strings and just keep the generic "google,voltorb" one. Signed-off-by: Chen-Yu Tsai Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/arm/mediatek.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Document= ation/devicetree/bindings/arm/mediatek.yaml index 108ae5e0185d..49ddc504c160 100644 --- a/Documentation/devicetree/bindings/arm/mediatek.yaml +++ b/Documentation/devicetree/bindings/arm/mediatek.yaml @@ -339,9 +339,6 @@ properties: - const: mediatek,mt8186 - description: Google Voltorb (Acer Chromebook 311 C723/C732T) items: - - enum: - - google,voltorb-sku589824 - - google,voltorb-sku589825 - const: google,voltorb - const: mediatek,mt8186 - items: --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (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 2B9AE241109 for ; Wed, 12 Mar 2025 10:44:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776243; cv=none; b=jECU/9kdP7k6eDsllmqx/XsVOjI7f8j9yyynVsHP0bZfS5Ffz4IcXNJjnWPVmVa6A64xs97btKqMSwnCCZtQsljtMY2c60RkptLxF41MWYPiIT1QUrmcQ6vacQfjgjB3dY/XBqDrFdMaE2hL+2EDp3wMGsOSMcK1zyGc4gzhC1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776243; c=relaxed/simple; bh=2Anzpiobt5eRAIZfWn0A1phCfsIccv3FOHc5jmzOe4I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P8HPvLOh0GGFKhH2AZ4CirqXzijjh/JH/hnf1a9NUvy5GnvQjgBBoYXBPANBPH558ZbNpA07vH6CK8OP3XAay03/ENnffz8yhJBiLr5WK/9DALXC/5XAALLyKs4knOR9cMFqbl88GgMZINFIbDPchM+gO4e0xdPMUzMWCR2nhPA= 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=obB0xole; arc=none smtp.client-ip=209.85.216.42 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="obB0xole" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2ff85fec403so1284706a91.1 for ; Wed, 12 Mar 2025 03:44:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776241; x=1742381041; 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=mxzmWWsaWRiq45r0L/zxKeyJjU9fd3lt4WjlEGIOB28=; b=obB0xolej3q3Xl2hLQmRbvu5/zWhe1+4enfkPmcbmqfDV6mxpbUftoyu5CawohnZ/x zOnh32blbJDQY2AecgtLMmOhqDBamBNleepavgTQfod+C4d5r6bQoJz4ki1RTrKJUZeZ 6WyHbtogzsUUxfPOwdQB2heHF9LzLFLvtW/tA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776241; x=1742381041; 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=mxzmWWsaWRiq45r0L/zxKeyJjU9fd3lt4WjlEGIOB28=; b=wKigDNOC66igiGuguwqS/KpHLH/2QUZs2Poou2wnogyPBOW2xCqY4d1N2RrCbwSgkl Z6Cf1rlmMlpRPqchRL01qZh/3lSlkBgf7Wz8Osb6Wxz63cha8rqR1b9MaaOf0P7kaf4u ekjFNIK6UBAGcxylvAa2p4twj4+fNod/MPp+JPG4eP7g9R9RgRt54P5HR/8QA5E2MGPQ smVF96jM4LkoTdAVOVxAev+EzjckLlioJwfn9XDeCxUedKBBFYKHlactIRGDiBf0Piaa tphrXr9ry7cNIpZ/pFKFavuRDItJZ7HHTrldchplRrA8GuKBT9RhpivXIbqh0/QLhd4Z OCjQ== X-Forwarded-Encrypted: i=1; AJvYcCWGFaB8ITOY+REc/o8Ty0DoEWnjLhN3ZuV2nL/lqrbZVJ9pQDVDNTb7Sp5yXQ94SDzTCfhSMOzZVq6bTDc=@vger.kernel.org X-Gm-Message-State: AOJu0YyC3vwmdzzz4xsh0JtRJCKm24BswKl5G/x9E7telVnfqKVV8FCg xrbGq5RATYM2+r1xHuijbl05BArYuUdKGYDK/ENHXaMy5OrG438FpEndGBetPw== X-Gm-Gg: ASbGncuZgiVVJ4mMF6Xlf9CduEdd0wOpVnmvDCRj+7p4AWIGkx0t2tGTpP6AOcixva9 8j0l3LiMVmqIV4P8NDvhtxrzFS4TMkCDUdfJ59GlyKgx8795q0JMgPLLgyH5eEKpLwvAGEykc+D tRuDOdVhOHIzryQvK3QVsSNEIfTfuCGVU5muxjcWXXBmak1fEIrXqZ+1K1RCj8aXGga07W+osd5 YaA7eZ0mWWOI+j3wVYqJKekNb3u/aTGFG3DSrDvcEkXQHJe4Nl84vEMx0PeziBp2uYxGnQckGYE aymnhDFpUaChttN30gvWt6Hdr/fXn4iBouab/1P/oVPpPF6PzF9b8HBGQbAVwJQ= X-Google-Smtp-Source: AGHT+IFVcVkyWzasFzgLcXK9na9pqX5Q0hBXH6KQUhneK1y88uS9e76oMaG5HptT/l+HGn/E0FP3lQ== X-Received: by 2002:a17:90b:384a:b0:2ee:9661:eafb with SMTP id 98e67ed59e1d1-30100546828mr9403835a91.12.1741776241373; Wed, 12 Mar 2025 03:44:01 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:00 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 3/8] dt-bindings: arm: mediatek: Add MT8186 Squirtle Chromebooks Date: Wed, 12 Mar 2025 18:43:37 +0800 Message-ID: <20250312104344.3084425-4-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" Add an entry for the MT8186 based Squirtle Chromebooks, also known as the Acer Chromebook Spin 311 (R724T). The device is a 2-in-1 convertible. Signed-off-by: Chen-Yu Tsai Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/arm/mediatek.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Document= ation/devicetree/bindings/arm/mediatek.yaml index 49ddc504c160..f0b4ccd81c4d 100644 --- a/Documentation/devicetree/bindings/arm/mediatek.yaml +++ b/Documentation/devicetree/bindings/arm/mediatek.yaml @@ -291,6 +291,10 @@ properties: - const: google,steelix-sku196608 - const: google,steelix - const: mediatek,mt8186 + - description: Google Squirtle (Acer Chromebook Spin 311 (R724T) + items: + - const: google,squirtle + - const: mediatek,mt8186 - description: Google Starmie (ASUS Chromebook Enterprise CM30 (CM30= 01)) items: - const: google,starmie-sku0 --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 335E324292B for ; Wed, 12 Mar 2025 10:44:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776246; cv=none; b=Noy8xxuE4XVDR/A1b87jHsrJeFkcQkShkCWG9j4/FHjs9y9XeG9eEohd9F9ElZh58x3gznLBQekWgCVPhAwFC5ECek0E/4/RqfmINV1mvk4oVl7jQ3sq0Z2V/c5G+VSDkzMJEWCC9rpa9ALD8zSEC23S/laBbRtuzQCwfs9GA2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776246; c=relaxed/simple; bh=005DS8QRrzpQdoXyb+W7Av4A9bD2sm0mlAHOBLREaMk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rPgEGydRmIf6k2fqDq+Jj9uL5WXwQ5X68F5yEFKPQjekwusmPpUsxpKkiRX8H6wNzw9inwG5P+scX+W0j8RAKxBB/jKLDWB+M3fEen/kleAIWI3jfBhETK3Wy3GxS+p9cz2Ymf436/OfsdAZ5NqHJ4CWU6LZgZuGvfdSe2LCHJs= 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=b6LqZD8D; arc=none smtp.client-ip=209.85.216.54 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="b6LqZD8D" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2fec13a4067so10153805a91.2 for ; Wed, 12 Mar 2025 03:44:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776244; x=1742381044; 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=g9Hi6z01W79t89Yzzjz+Av4u/k4zBkYFE5hgZtEL7TA=; b=b6LqZD8DvadWFUJlOWAOej3+1XbCeMGfUyE5AsPIR2S7QAXi4tPz8aC4CpDCkAc9Xp miVYZdP7xjh/QD806xK37FO5bP77Ur+tepOuv/wX0R7YaqZMxOPBFauf1Kaoy+uNeqqg x+z/vOf2joRXDzhMP0yHyyfAbaUe2BREKEyJs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776244; x=1742381044; 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=g9Hi6z01W79t89Yzzjz+Av4u/k4zBkYFE5hgZtEL7TA=; b=XzbWmu0nqYqxeE6VwFX6N3Icvi/RQ/eYRfqcsCwrp5w+hII2q/ObkSAbAzjzRVDdLi msZZPkoq8Jrv+RPOUkyMK82LVAznPeSuyrCbAABn2gr/1nh5BuzqzpI26HLQwkM1eifc bj0xshP2OLwknwifVWl+aU+SnSFYphCT+rLcAq6npmUi04K3hkAqqYNT9uP+ldJPxFUq qHDH97PCWLN62fz0BrUbrRAOALvBXBVW4VVzn2jWIMpPdHcoImoOYL8zB3rtiSNNDcX4 V12xPHAewVk169JZtRngvwScTjLVk/8pGobkfdT54hCJQMFxcBlftDIYn0IMahWIqa6l p44g== X-Forwarded-Encrypted: i=1; AJvYcCWbab3ybByr1bLKJvJOIAqyttImzKHRDWMeSBErXxd66ZpJiAGlQfJDizr7pxm+DG7Oet4HzQYFguHvmgU=@vger.kernel.org X-Gm-Message-State: AOJu0YwhUk7yy/SLHjp/qqbTedmWtjWY/IaMJN/nVTX4dzwqmfwzDNIM KKy0jyPHRCyzMSVafAWDSDv89wqxnnRzeTYP3sYWvN8hLH3m50il0BF1QsdSnQ== X-Gm-Gg: ASbGncvGnpFK2znEW6Kqhyse6YrOn+V847HYlK/FZFJyVsWX5N4RMDMQRp6L0Qb+id2 ZWDlYlgVI/KkEzZTHSpe4al50/0XaaXZ5M/F9rz+ncPWL7166Okc/Cbj7wC4E43zdID+KmFCsTn 1LaK1bAwkXbKcW107+09YjPPEO6JzY6wNweJpytIr3lNYP6LOxgSauVZuclFEjkyWYSK2V2FlaY PTV28pqQ1oIrT5S3SgL+3xjTsZaxVqi8Y6UaZWHy6szHirx545N4RqBLTdUomQfnGJvjoAZURS8 1jIRgj7ztU0FZWw82rlhfIBzHFU1Rpe7EK7xIr8tRs1DA9QgG8urfwSfoHwpDhI= X-Google-Smtp-Source: AGHT+IHJj3ClCl0G4w7uRfbh34yNw6y58jNADTnvGcCG6MJZbH+QLxVptAl9mfKjSGMGz6TiuUUEtA== X-Received: by 2002:a17:90a:d88d:b0:2ff:6788:cc67 with SMTP id 98e67ed59e1d1-300ff368043mr8303305a91.34.1741776244552; Wed, 12 Mar 2025 03:44:04 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:04 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson , stable+noautosel@kernel.org Subject: [PATCH 4/8] arm64: dts: mediatek: mt8186-steelix: Mark second source components for probing Date: Wed, 12 Mar 2025 18:43:38 +0800 Message-ID: <20250312104344.3084425-5-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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: # Needs accompanying new driver to work 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 cebb134331fb..918f17385ba5 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi @@ -390,19 +390,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.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 0EEE924339C for ; Wed, 12 Mar 2025 10:44:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; cv=none; b=bjNiV6VDrY06/StlMr5+5Grx5BbzQPDr1spZN8a0fKQxRifcBIWgtTZc0jIDPRNrWwNbwDG7zuZBwdYPiTzxSC26o6LMoeyTPZfYfJaPHCy7r987IekjBNCv81aPNYSbeHYPfF3U0nWlgsYrEG5UZHWv5X54noT9OPyyiEYVd9A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; c=relaxed/simple; bh=DLOFKyixrKjuNk5xbPr6+WZVuEvD4zxgmFK1T42/rQ4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LMAICxyBUQX1/028uqczM47Dc3ysmZ4P3OHlrD0YYpuQwEyJY/YT0wNiXWkk7NIXyP/B19MvqxKUPx9TmQ0fTSUWRZhcR1fpVaX3Af4cFODyx4/jJDt/2o7qa7aCl+4HIebBZhrNIsHO3jp1sOFW0ueRPyEXnWXyFXltugMn5nA= 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=fKcOjMHz; arc=none smtp.client-ip=209.85.216.54 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="fKcOjMHz" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2feb867849fso10022132a91.3 for ; Wed, 12 Mar 2025 03:44:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776247; x=1742381047; 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=iBHq9V8lKreFqK9KM1t5HhbZfxxdkE8xQHpVyP8b1xQ=; b=fKcOjMHzh5460KSR8xnOFBqDFi+7vSkhBVTb4KRCzG0WLmHDrRy0kxkrp4D0aa3CWY u3y17L9/TN9UYnnBlOBq2XoQa2jX1JF+TdrDQtxwR/7cjpID3leroe8InlRCKlSbU6y4 1RiGAImqn41F7LWjx32+gnZb4lyBdMuOCa4gY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776247; x=1742381047; 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=iBHq9V8lKreFqK9KM1t5HhbZfxxdkE8xQHpVyP8b1xQ=; b=v7vl+2tGiJUGQcdwCYVik+Hn8JPkSacfAEsRO5jQ3kL/jCP5QBpOllTP0kyJ0DaB5u GMLRCuTmcmZQw1dtLgoRm/33EcgID0YZOOajyy9A16G797ozsSjGbz0aBsWjqIrJvzFA zl4+7ySWlGbrIpY2v4732Qmlk9eC4kqlFFkmHsAUTWvvzch41h7K2Q8E61fsPQNjm7tE fWA7HYOZhfTm5Aa3QMu6zrz9Am6sDwRj4Z4SOBYI02aNO8QctNOBInZSHQzMXORB8eDU hQj0ihJSxQEkHzydwecODOmoZ50yNl8DGZG4AQA9FtRkIcHc4pK6vAKTI9CZk10lNYn1 gzhQ== X-Forwarded-Encrypted: i=1; AJvYcCVDP5ogxIMu4BuDIj2Ui+c/3Ve46aWB52f1KcttUosCbkpw4PLaw8jz9XDfZ7RL3JxmV35p/pgquuEfhHg=@vger.kernel.org X-Gm-Message-State: AOJu0YzqvyHAdyDPmwXpmPvN2QhR/COPAhht27qd6UeymphG7gx4vlP1 pQU1PCeC4yBQr9WOBwVOrSI797zKA1Zd/YKeDJtq/5jjgbPPNIEICXJQ+Jog6Q== X-Gm-Gg: ASbGncsJMAtp1xotIn5FCN4rprT/ZoGs+vH2EYnyscF+j8+gD7B93vNQZjVcBq6XwMa Tr+TQJgNPzSVK6Zsiceef6Gf62hAny703U3Bs3GdnU2peJsGdLzcE4KPHrLTAjNGeEy0AL+HCqx g3LAGstWurk3H1ewArhvndogQhQMUgP2+R5ReieAfS4fxpuMgDLswehh4n4ZRFGmzgryqmSWWMR n0LiYJ927vxVY7G3vAJQ0DpnJzm0JwnsUvkpKf2lSP8LJwP6Lo9yQDF5NswCjoUrgibDK1yEN05 q670PHOy5ws5AlNmDY1AIWvPg3MDpqwwDdfyRD12N5xQRb87Jw4qoS2FV66Vg9Y= X-Google-Smtp-Source: AGHT+IHgEKYXDVQ8fG2MojJ+3+NZnnUhzA79ZMbcKKeZymlj+PamoGqt91exqHl5LDqK7OCjTlvNwA== X-Received: by 2002:a17:90b:350d:b0:2ee:c04a:4276 with SMTP id 98e67ed59e1d1-2ff7ce7276dmr28891107a91.5.1741776247611; Wed, 12 Mar 2025 03:44:07 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:07 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 5/8] arm64: dts: mediatek: mt8186: Merge Voltorb device trees Date: Wed, 12 Mar 2025 18:43:39 +0800 Message-ID: <20250312104344.3084425-6-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" There are only two different SKUs of Voltorb, and the only difference between them is whether a touchscreen is present or not. This can be detected by a simple I2C transfer to the address, instead of having separate device trees. Merge the two device trees together and simplify the compatible string list. The dtsi is still kept separate since there is an incoming device that shares the same design, but with slightly difference components. Signed-off-by: Chen-Yu Tsai --- arch/arm64/boot/dts/mediatek/Makefile | 3 +-- .../mediatek/mt8186-corsola-voltorb-sku589824.dts | 13 ------------- ...orb-sku589825.dts =3D> mt8186-corsola-voltorb.dts} | 5 ++--- 3 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku= 589824.dts rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts = =3D> mt8186-corsola-voltorb.dts} (76%) diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/me= diatek/Makefile index 58484e830063..ff67931e7821 100644 --- a/arch/arm64/boot/dts/mediatek/Makefile +++ b/arch/arm64/boot/dts/mediatek/Makefile @@ -73,8 +73,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-tentacool= -sku327681.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-tentacool-sku327683.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-tentacruel-sku262144.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-tentacruel-sku262148.dtb -dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-voltorb-sku589824.dtb -dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-voltorb-sku589825.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-voltorb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8188-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8188-geralt-ciri-sku0.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.= dts b/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts deleted file mode 100644 index d16834eec87a..000000000000 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0 OR MIT) -/* - * Copyright 2022 Google LLC - */ - -/dts-v1/; -#include "mt8186-corsola-voltorb.dtsi" - -/ { - model =3D "Google Voltorb sku589824 board"; - compatible =3D "google,voltorb-sku589824", "google,voltorb", - "mediatek,mt8186"; -}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589825.= dts b/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb.dts similarity index 76% rename from arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589825.d= ts rename to arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb.dts index 45e57f7706cc..cc805408a8b7 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589825.dts +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb.dts @@ -7,9 +7,8 @@ #include "mt8186-corsola-voltorb.dtsi" =20 / { - model =3D "Google Voltorb sku589825 board"; - compatible =3D "google,voltorb-sku589825", "google,voltorb", - "mediatek,mt8186"; + model =3D "Google Voltorb board"; + compatible =3D "google,voltorb", "mediatek,mt8186"; }; =20 &i2c1 { --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (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 886F824501C for ; Wed, 12 Mar 2025 10:44:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776253; cv=none; b=rbJSd0Sq+70gUSIUV8cdkVldmSXGtdwpod7F7rtqv9qRjNtkGLLfm7FDOcF+c950WblqF1WF45y7/w2Fuhjy3FqzGRZu86RAPc2hZExVb8ArCsxTfVkQU8kWWZ8rMGqTiRYCxkcbDk9uOylGTB4RTGV+6CUgQzOo2CA3C2Jr7Rs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776253; c=relaxed/simple; bh=6KzaDgXAuvehobhCqyAsKe+VdJwH/17xKtj+Ekr5FFM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G7DqzkCSfZqY0ILSiP4M1GNlkr4kY23//hHsmSIlBhYJSEO86hCw3xtIDUbxGow3mFtn6cPczZNXfSUqrXPoH6fJueb/OlUX5u36CX6LiXmgNKuiPe0xD0d0e0trBCYQQ5ie06uaaLbOJO3EymAecMjTBpbL+1iVUIke4E0F/YY= 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=ab0LIHPZ; arc=none smtp.client-ip=209.85.216.42 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="ab0LIHPZ" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2fe9759e5c1so9871316a91.0 for ; Wed, 12 Mar 2025 03:44:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776251; x=1742381051; 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=S0rwtvzwsfEIt6EQwRB6Y3EdYF6stdicwqbW9nbuzVU=; b=ab0LIHPZLA8cLUHMq6TTKDy6cAgfSQ2hIiexwCok/wJQBpRceP8hrEL5V+s4P9heLJ QIitd83uoFDv127DbI0pBFaegMTH32xNI5VjYyCXom1Cc0gHTJjRBR67W5fQWGAV0Oe0 l+v3yAsNX+dj4uDcPQD64QGF/pU+hYD5PBmN0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776251; x=1742381051; 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=S0rwtvzwsfEIt6EQwRB6Y3EdYF6stdicwqbW9nbuzVU=; b=TOmeh3jxNmEPIwhNSxi8Scg9YNigvi3L2ICRhiaZVOvtOZgusnNYruMXsXyOw8Wo8M zChjt+nqnIInOpYqNZR17dE/Qn250x1q0azaK/9vnxWAefUmje8lW+M88Af1EzfHaRug dAzt/X3Em1reAeHGrOi3L3aUxBCi6m4wPK5SySv505VBJzq+VL7ki4JrlDhFPOTo5RXX rxcXSe1iRBAZjV4y9+aIFOFNEqbz/EjwscTFyogWQjgMe8eG3kA1mlqI01+6ZNl53E0l N2x1SulSTTy1gykLqn1eR4gj5w+S/3I1ZHY3pjHQH8LsxNQLHMvZ4aVK+8WUEcPZr/RV u8Lg== X-Forwarded-Encrypted: i=1; AJvYcCX0pvHSMvSDEzwePvuDJwZ0Kqz9GS/JFTszkrXqtHGmTHiyU44zVs+uxowKDhuABB+hNjPovkYzyyhtyIg=@vger.kernel.org X-Gm-Message-State: AOJu0YxKMlkpOFtF1Ynvpgjlyf8i/17D1zPWDncDmrDURXGTV8d75qIy eGF4uvoE+q+4aUQigM2swydR2QgKTdAUPzhTT+NSpsseWydCz6MMF9OEB5tOgQ== X-Gm-Gg: ASbGncuXRM+4NBYeLmYX5CvRYj4BYV8P1MoBog7ze349jUHKO8ejVLWKCenY4Dd0Xp9 ifVmn8gGi+Dx8LVHjcuvlLxLrZ9FxQs7fu1wgs8Pex3TzS7+plEkQxJ82ty46aFKc2xNdNAi3Hf rbqIDmcla9fO6jAtH32Nm0Eydz+4MODhY5bKblj3b3gqsPdB8tFo9v4wjFkHQKj37WnxEBom7VX GGmoJe+Ywi/hF6BulcuIU7dT3qfxZOsRCSG82TehQ/BFjQvrqKcWsqFor1dHvFzlkbOYtdyM0YU wKfJJTJnVMC9+bAPIjaud9TC5S7PlWIQlSar3d9mHgT6RdpQ7vZvznkE3JHLFY4= X-Google-Smtp-Source: AGHT+IFJEDyls+cbJCxBCdhAUNOO7qiruVd5yhiIVXsu3lvkvt9Y01tOY1MADvDbSxiriAzgZl2LFQ== X-Received: by 2002:a17:90b:35ce:b0:2fe:861b:1ae3 with SMTP id 98e67ed59e1d1-300ff0d4869mr9687514a91.8.1741776250694; Wed, 12 Mar 2025 03:44:10 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:10 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 6/8] arm64: dts: mediatek: mt8186: Add Squirtle Chromebooks Date: Wed, 12 Mar 2025 18:43:40 +0800 Message-ID: <20250312104344.3084425-7-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" Add a device tree for the MT8186 based Squirtle Chromebooks, also known as the Acer Chromebook Spin 311 (R724T). The device is a 2-in-1 convertible. Signed-off-by: Chen-Yu Tsai --- arch/arm64/boot/dts/mediatek/Makefile | 1 + .../dts/mediatek/mt8186-corsola-squirtle.dts | 107 ++++++++++++++++++ .../dts/mediatek/mt8186-corsola-steelix.dtsi | 2 +- 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/me= diatek/Makefile index ff67931e7821..77ce29608170 100644 --- a/arch/arm64/boot/dts/mediatek/Makefile +++ b/arch/arm64/boot/dts/mediatek/Makefile @@ -65,6 +65,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-= sku393216.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-sku393217.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-sku393218.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-rusty-sku196608.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-squirtle.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-starmie-sku0.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-starmie-sku1.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-steelix-sku131072.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts b/arc= h/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts new file mode 100644 index 000000000000..f721ad4e5c97 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts @@ -0,0 +1,107 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright 2024 Google LLC + */ + +/dts-v1/; +#include "mt8186-corsola-voltorb.dtsi" + +/ { + model =3D "Google squirtle board"; + compatible =3D "google,squirtle", "mediatek,mt8186"; + chassis-type =3D "convertible"; +}; + +&i2c1 { + touchscreen@10 { + compatible =3D "elan,ekth6915"; + reg =3D <0x10>; + interrupts-extended =3D <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&touchscreen_pins>; + reset-gpios =3D <&pio 60 GPIO_ACTIVE_LOW>; + vcc33-supply =3D <&pp3300_s3>; + status =3D "fail-needs-probe"; + }; + + touchscreen@16 { + compatible =3D "elan,ekth8d18", "elan,ekth6a12nay"; + reg =3D <0x16>; + interrupts-extended =3D <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&touchscreen_pins>; + reset-gpios =3D <&pio 60 GPIO_ACTIVE_LOW>; + vcc33-supply =3D <&pp3300_s3>; + status =3D "fail-needs-probe"; + }; +}; + +&i2c2 { + trackpad@68 { + compatible =3D "hid-over-i2c"; + reg =3D <0x68>; + 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"; + }; +}; + +&i2c5 { + clock-frequency =3D <400000>; + + /delete-node/ codec@1a; + + rt5650: codec@1a { + compatible =3D "realtek,rt5650"; + reg =3D <0x1a>; + interrupts-extended =3D <&pio 17 IRQ_TYPE_EDGE_BOTH>; + avdd-supply =3D <&mt6366_vio18_reg>; + cpvdd-supply =3D <&mt6366_vio18_reg>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&speaker_codec_pins_default>; + cbj-sleeve-gpios =3D <&pio 150 GPIO_ACTIVE_HIGH>; + #sound-dai-cells =3D <0>; + realtek,dmic1-data-pin =3D <2>; + realtek,jd-mode =3D <2>; + }; +}; + +&sound { + compatible =3D "mediatek,mt8186-mt6366-rt5650-sound"; + model =3D "mt8186_rt5650"; + + audio-routing =3D + "Headphone", "HPOL", + "Headphone", "HPOR", + "HDMI1", "TX"; + + hs-playback-dai-link { + codec { + sound-dai =3D <&rt5650>; + }; + }; + + hs-capture-dai-link { + codec { + sound-dai =3D <&rt5650>; + }; + }; + + spk-hdmi-playback-dai-link { + codec { + sound-dai =3D <&it6505dptx>; + }; + }; +}; + +&speaker_codec { + status =3D "disabled"; +}; + +&trackpad_steelix { + status =3D "disabled"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi b/arc= h/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi index 822a177e7c19..8a196dc9a96b 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi @@ -118,7 +118,7 @@ &i2c2 { i2c-scl-internal-delay-ns =3D <22000>; =20 /* second source component */ - trackpad@2c { + trackpad_steelix: trackpad@2c { compatible =3D "hid-over-i2c"; reg =3D <0x2c>; hid-descr-addr =3D <0x20>; --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (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 6F1FA2459D8 for ; Wed, 12 Mar 2025 10:44:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776255; cv=none; b=cuSAxnTsBbTDmZChWYtD2gXI+7c+wfdrscnlVCOvaVNcQz0SSg0uqUyco8ohwNCQjNdMJ1//wQdkRewEY+ycRonEeObj1MgmRIQrgLmbxyTOAZgMabnt61ovs7fsDBQuS9K5XaNTmTQeA4aEq4nNZ7Z1/kExXXCT5OlejkZOBVc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776255; c=relaxed/simple; bh=9hXJ05Bllblc/HNvRr6L30WMFsTUsEOeU51KuFxzBIU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eY0YIHKTPJ0W4hnofNDdiXX24BIlQi6pMpkJ+wp6arsLn/mwQXyq0eqvy6ZVa8MhfwGqhN5uXSlPBahoV+VDL/Mbkbmjc4RwnQ5lxD7pa6ZqlcaZT64GsTwhvohWeOlY+iGnvO8WwtMwkfJd1hsMGF4N+pRtR7UP5HLsZpyUC1g= 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=lAwCkucf; arc=none smtp.client-ip=209.85.216.47 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="lAwCkucf" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-2fa8ada6662so13837300a91.1 for ; Wed, 12 Mar 2025 03:44:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776254; x=1742381054; 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=07NeGidiEoFI0vJcWncCuXXVE170Ua3zDu2V1ci+TTk=; b=lAwCkucfkAByoO8irfgFun7M00BMvmyymxIxyCUi9NyJCAJNin16elYQyOCm/G5Gw1 Wj0+XT4ablczSmfsm4lO9yGxf0CQoGt0G9YldIUBCkqa1M3A029sepUS4ahkQwaE/bWV YRaslabLellu8hCSz4gYQQouD8/2ksfinqaec= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776254; x=1742381054; 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=07NeGidiEoFI0vJcWncCuXXVE170Ua3zDu2V1ci+TTk=; b=AYVmSMwiPxQk1SpPkbJZOt2ukMDp4wHARg3AqEAG5v4CWl8n/6bp5ITHU/4pyx4AMd ao4yvWcp/AyrcoJIvpu3uN7XbZmtQx9fYB7S4d6HfDH8Voymmnedcyue/kOr2xPwl3/P JztesKL8JqQ8/Y5iGEhmdIBixEhkqV/Khk8EyM/qMOxRErg8yPFzZGREfmRmZQLaCYS7 ef/LUjPsLyfYnxO/koUW5phXoPovD72RDr2pD9bgbI5Cytmi0EFRlkBCztMHBEJdyQks EHxBqrWVLnBPQVjwsGjxur5GmC1H5fR4YV5OIMcqU6iEQ72UZ5C80lK6aeJnuVdUEnAt NOcg== X-Forwarded-Encrypted: i=1; AJvYcCXODORC/cr0SiJT3LNMMF89gH4zTip8eQ2V7Z+c8UNSYrX/TKyWKbicVitBAcffCHxD2b60R+HI150hJCI=@vger.kernel.org X-Gm-Message-State: AOJu0YyjrSHH0D0UutVBA/BcG8v0wmKcMZgtmASMcS0yg1t/rTJLSQkv hP2k7yj2KM6K/N9EU79BMEtihs5bB2OdYPXPOUtetOSoQpwEoYdapC7qg5Vmyg== X-Gm-Gg: ASbGncvx/2h/DLZvnc+SKGyV8PzqPt0DMbRjWt5KNq5CXcSNeSYbKVA+WZsp19V12w3 YoSxXWDQMWTIacj4O/mH9QLDbJ5pGEr4ZzKlDX5fcqJGL9y/yIyrjpC7dfcrICVa3+DOVGFjbsk aJgPjGw0uil7smqc2uIYgmRJLoodw6m8yp0ju29H+1ByMAgvuidduKCi0ixFvUgWkkdP62pZupy vos57Jlfr0pMWdJDErsduCE5WWY523GhS9/BZ2BP5EKTy871xTKj+A7uJ5aA9psJMjJOrylBK75 38ES+WVCwdxq2yDYfuKUoSHoxZcJg6aAQ1zLyiS+aDoDQb82DgYEGO4atCscuaI= X-Google-Smtp-Source: AGHT+IFSE2gHTCSWYPmLv3kDZjxj214O8BELRgRt+BaoekLoQKZE6r3o5wS+pqNMYHoEB24uQ1fVVw== X-Received: by 2002:a17:90b:388a:b0:2ea:bf1c:1e3a with SMTP id 98e67ed59e1d1-2ff7ce94cccmr37763724a91.12.1741776253695; Wed, 12 Mar 2025 03:44:13 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:13 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 7/8] platform/chrome: of_hw_prober: Support trackpad probing on Corsola family Date: Wed, 12 Mar 2025 18:43:41 +0800 Message-ID: <20250312104344.3084425-8-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" Various MT8186 Corsola Chromebooks (squirtle, steelix and voltorb families) have second source trackpads that need to be probed. The power supply for these are always on and their reset/enable lines are not exposed. Add them to the probing list. Signed-off-by: Chen-Yu Tsai --- drivers/platform/chrome/chromeos_of_hw_prober.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/platform/chrome/chromeos_of_hw_prober.c b/drivers/plat= form/chrome/chromeos_of_hw_prober.c index c6992f5cdc76..eb01851e1cf5 100644 --- a/drivers/platform/chrome/chromeos_of_hw_prober.c +++ b/drivers/platform/chrome/chromeos_of_hw_prober.c @@ -57,6 +57,7 @@ static int chromeos_i2c_component_prober(struct device *d= ev, const void *_data) } =20 DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(touchscreen); +DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(trackpad); =20 DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(trackpad); =20 @@ -84,6 +85,18 @@ static const struct hw_prober_entry hw_prober_platforms[= ] =3D { .compatible =3D "google,hana", .prober =3D chromeos_i2c_component_prober, .data =3D &chromeos_i2c_probe_hana_trackpad, + }, { + .compatible =3D "google,squirtle", + .prober =3D chromeos_i2c_component_prober, + .data =3D &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible =3D "google,steelix", + .prober =3D chromeos_i2c_component_prober, + .data =3D &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible =3D "google,voltorb", + .prober =3D chromeos_i2c_component_prober, + .data =3D &chromeos_i2c_probe_dumb_trackpad, }, }; =20 --=20 2.49.0.rc0.332.g42c0ae87b1-goog From nobody Tue Dec 16 08:34:55 2025 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (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 8234E24A047 for ; Wed, 12 Mar 2025 10:44:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776259; cv=none; b=qdD9440lYNHgsqalQtL2xc/kkeXFPLo65BZaWIgYH/2BaahMGlhhf13RMnvoqS1RiYhw2onGU/134ptXxXwymS9+GsEEPiFi6Gb5UBK+crRvcyQZLhQh/8BbHIe/RaY8S2T1yDMFyfx8niITSlK0bEo+E2ZnJI1dtezfZqdLTiE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776259; c=relaxed/simple; bh=kZEgbPTr1PV4HkxJ04HuVryLA+DQhqltwm1xDNvvkdU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jmhc6OX1RHLDwJA6JT5r5N2Umz6j3WkuJocrLxMTILEK5kxiyh/aCxtxoslMNHjhnqhRPc7v4HcloD9AbCbjf62YlKi46hqyl8Iqwh8ylJvK7cHTuuAy2onx9UG/kbsAPtQJ0iM2OeEussOHAVZxLv39Z3dJV20rGJ+RnScloUo= 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=RgrjMkn9; arc=none smtp.client-ip=209.85.216.47 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="RgrjMkn9" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-2ff6ae7667dso12435718a91.0 for ; Wed, 12 Mar 2025 03:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776257; x=1742381057; 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=e67a6xJ2fya7iTHBTm4CMpwBESFmr8ztnJRq0kN0BTU=; b=RgrjMkn9UEdQTzLshcOeYSXmC/OhSwUr57mz/GTzeFs2cU6OAMUWJxEPFYR0lWoDnV 8qJ40qeHkNy6d8ySoWyeRE64p8bZzFrdWjtxhhDiPRG8WJcHuqnUy1H0OBjcES6JJDci UUf4wFQWGSnJVP1T5Y7alw+3gO2Gfst0I7jmU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741776257; x=1742381057; 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=e67a6xJ2fya7iTHBTm4CMpwBESFmr8ztnJRq0kN0BTU=; b=qov/DH9VmOT1ivxo04m0re4Ymlqtt55uFZf6F0o8YI1aFrOtp1UaRhnYj3ofS8aGi0 Ez9y7T2jW8g+jJtpCUKsuHzB88XR3Nu6YKfG4K97p7B+C7nkke7Q35ygMfCs71MKRyiy FYQ6W3tItuxJ4Fe0Pvqa0vpl+ox9EI8j8CaFy1TE3ewMoHAoiTlfR6og9AMLP4JtWGgj w+WVDxWfuMMBSF+SbxThQr35OuC3iPPZPksnwW71ILpLi2cRPZoPmggstYiIQWNqlgPQ 54qJzQqVzG6g0PBIrZPN/L/Xz2LBZ2YoqK3HoWGZZI3kCZW3LkG+QcrafcyQUBz/IUI9 zWvQ== X-Forwarded-Encrypted: i=1; AJvYcCWXVTLR7ouwl3/phvEiYShAmEEBWGYnKcwP06y3TXlK4Y9BLYyWH7xUcvOIBMeEM2mS182/NK3r3V18Ifc=@vger.kernel.org X-Gm-Message-State: AOJu0Yws2uvq+KZTqKx0c+LHU11FNMop9W9C4rl6ciN7rBJuzl7Jpw89 XqQYue86Dq5He1WSHmrbG7V++am+KLERHB87IDvJJEf1Yb7Mb1UQwRaAv4oDgw== X-Gm-Gg: ASbGnctctW/tsOcbijigUPfQNhlWH7Xyb+w5yJZF4o8nbxI2vcW8f5amuj5dF8H5qgo s1jJTyyXNWDdgXzdhfSDjxQkc4iuUSZPNvklxzzDI2n0S59Qn7rhmGtUyqHnpihCWzb8XL25EBu hnXapxy4MV+UGlYOoByZuT2GI5/mbQJexgMBQPXaPNJ9dONXv3DXddOF1FaEyp5cSZCzySZkZ6Q G2mimdS8AXZb72GhMamGPxVRsuyb5imrS5dXGpkTcS1NLTC0I9HUH12wD2X7P2fU0fXQ5b9rj68 zvr6Orz7HUzAbmb4sLQJ7Y/JOS7ajpvc1Pt5N6uZmSN/zotnruGwc9KTw3jMW+g= X-Google-Smtp-Source: AGHT+IHnJ9RN+rcEBHk26VixrUf4szFNagmQDG8odQqs+oPATVUlo/6Tywg9lfAQyAwSqd1m1Il2tg== X-Received: by 2002:a17:90b:1a86:b0:2ee:53b3:3f1c with SMTP id 98e67ed59e1d1-2ff7ce59755mr29857671a91.5.1741776256738; Wed, 12 Mar 2025 03:44:16 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:16 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , 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, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 8/8] platform/chrome: of_hw_prober: Support touchscreen probing on Squirtle Date: Wed, 12 Mar 2025 18:43:42 +0800 Message-ID: <20250312104344.3084425-9-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-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" The MT8186 Squirtle Chromebook is built with one of two possible touchscreens. Let the prober probe for them. Signed-off-by: Chen-Yu Tsai --- drivers/platform/chrome/chromeos_of_hw_prober.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/platform/chrome/chromeos_of_hw_prober.c b/drivers/plat= form/chrome/chromeos_of_hw_prober.c index eb01851e1cf5..a3ec583f316c 100644 --- a/drivers/platform/chrome/chromeos_of_hw_prober.c +++ b/drivers/platform/chrome/chromeos_of_hw_prober.c @@ -59,6 +59,7 @@ static int chromeos_i2c_component_prober(struct device *d= ev, const void *_data) DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(touchscreen); DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(trackpad); =20 +DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(touchscreen); DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(trackpad); =20 static const struct chromeos_i2c_probe_data chromeos_i2c_probe_hana_trackp= ad =3D { @@ -76,6 +77,17 @@ static const struct chromeos_i2c_probe_data chromeos_i2c= _probe_hana_trackpad =3D { }, }; =20 +static const struct chromeos_i2c_probe_data chromeos_i2c_probe_squirtle_to= uchscreen =3D { + .cfg =3D &chromeos_i2c_probe_simple_touchscreen_cfg, + .opts =3D &(const struct i2c_of_probe_simple_opts) { + .res_node_compatible =3D "elan,ekth6a12nay", + .supply_name =3D "vcc33", + .gpio_name =3D "reset", + .post_power_on_delay_ms =3D 10, + .post_gpio_config_delay_ms =3D 300, + }, +}; + static const struct hw_prober_entry hw_prober_platforms[] =3D { { .compatible =3D "google,hana", @@ -89,6 +101,10 @@ static const struct hw_prober_entry hw_prober_platforms= [] =3D { .compatible =3D "google,squirtle", .prober =3D chromeos_i2c_component_prober, .data =3D &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible =3D "google,squirtle", + .prober =3D chromeos_i2c_component_prober, + .data =3D &chromeos_i2c_probe_squirtle_touchscreen, }, { .compatible =3D "google,steelix", .prober =3D chromeos_i2c_component_prober, --=20 2.49.0.rc0.332.g42c0ae87b1-goog