From patchwork Wed Mar 12 10:43:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013327 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B25AFC28B2F for ; Wed, 12 Mar 2025 10:58:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=p1sMzDBP5vuN2BAfvXEAvEWElSEvZrTJL7A1Fg+i1ek=; b=mb0GtWnl5cFROBowVjsnxP00JG 41dQyuIj9QhM3RlBFEiCeto0Tqxq0MSu++76EKvdTRvu+S2TEtMCF1uO6WRN2b4BcNh0tS69jsXQo ToE0mg2GMgg8UxWIZ6gIz4qg2zHy5CHLQKlwB/ScdccB27hDzk6L3X/wSuKyGx5lfhIkCKp1dUDrG 5lBUOg1b/EHFAhzK20dGnNKUVxilZLYvINRDLvx/504z2QrLTzXUea/C00iEY734/fqEE0wBh+kYA mPNVvvZsnH9qdKkpNYb8qh4kNRE+QIvXoAq4/SEDO0EnVABS9QMKRa8DYh3PG31Wk6B1HfzetlQpj pCJyiW8w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJmj-00000008Bs0-0YKF; Wed, 12 Mar 2025 10:58:01 +0000 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZ6-000000088fs-0fln for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:43:57 +0000 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2fef5c978ccso9900840a91.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=lists.infradead.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=bmaHnE0tBBXdBvSDMRlX/SlbHkBL6/Kg4AdOvEAA163c9v90AQsyqq/CNcvXhk17mx +OYRppPE5l/jTVcz8IrMeFMByHePYjBP4lM/KjWmo24g5nINDyxRqNL5Gt3YXjCFP8DJ leUwbFh0iwZTVtbyqhP1oe1sLu2p9ANsdlQJA= 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=maeTF9Kq75pbRRJ9XggGR7NEuxGIaFQFsZP/71vcAxp3oIF8fct7pMuneP7hNgKChX XVOWu2hJI4zrkvGIB+oERe2IhhkBLsWiaJa1vzs1cnTDN0GcZ5iTIvnMZZR6CIZRJfDZ alBMO2iOEkF1idWCrrLJtQVga4C4jubYJUASrhDQZeC/EZEfbp6soJUCt1z6MIFtTd3b e52EUVxVkw7Fc1PkqsPErY5i+LK2GjaGA3oD8aeSWWSFRByaGXMvreKcoK1hwchQRzJz bq7U3PZvFnze1NB9FLwZy43+ehNh6ZtKVjPsY4+gFXKHV74tsfxQ4Z1U5XrfSSEB3352 drzw== X-Forwarded-Encrypted: i=1; AJvYcCX7160QEFYOsk9lAv7JOe56zUgYYX85lpEkSQvGGsRb+H/kDvV1NPztP5o6ISQC594OXvWxpVRM8AWFs/V1CA==@lists.infradead.org X-Gm-Message-State: AOJu0Yy0ewv/FtONnbMebuvNByIqZa4wy/3cuPIryX6NeHLOvxUCov1+ YCBl7mxO7Ttt5mmC4QUVVu/6tOO2VKnN6Rj0sJwneG5ClTd91KtiVvP9nqSK6g== X-Gm-Gg: ASbGncu7T5v4q+Sa0Eui0ge9yevxEwHbbD9SRHi1A80QeX0KSapGdR2KbqOH4xWdOMi vMHhD/fQdyTTyGy96HSVGm3quFt2yJxUi68u/vVJD9fXfda6CJ73W0Hay7QXC9rx7lorXtohMpV 7DZED21PT+Mx/eP+5HrmIDOx306dc43GJaKsjeuRwcsg6cyWgp51MKf0vJX4INaw9OGRv82gMyH fbTGgsRVIm2pHmvOjcFueh57ASdKL2rYc4q5CgAtyXOgzl1TqW6VqcK+MKdFtS31ckGTQY88qAL mGNUtIaOf9mXRKaoc4gEFPPcDKmizqu0K25oFkJhBDNF3NTVZ1+KOmcTZdBf9dRik4fVrlOBuA= = 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034356_198947_D228D681 X-CRM114-Status: GOOD ( 10.35 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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/Documentation/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# -title: Elan eKTH6915 touchscreen controller +title: Elan I2C-HID touchscreen controllers maintainers: - Douglas Anderson 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. 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 reg: - const: 0x10 + enum: + - 0x10 + - 0x16 interrupts: maxItems: 1 @@ -58,6 +64,21 @@ required: - interrupts - vcc33-supply +if: + properties: + compatible: + contains: + enum: + - elan,ekth8d18 +then: + properties: + reg: + const: 0x16 +else: + properties: + reg: + const: 0x10 + additionalProperties: false examples: From patchwork Wed Mar 12 10:43:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013328 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B1B11C28B28 for ; Wed, 12 Mar 2025 10:59:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jq9hWTh28AULQZLwRWR4IEZNtznQ77t9F1aproSHTVY=; b=JVPf6ChdHuaymHT16TDuRlVCqM IOKc7e3urmeD0ZvOPPUxegsYRZLltjoUcKxNGTc82NTb3tgUnX+z9E3ZdRu4nvPPTbmtT1/TzcZKh gYi404qLB4jiCsF1/IICN/pR/UDBd8mB81USB+CHAS+ZCXdI8u8HIWOuxS5Dj8m69pzA2+Aq6KEbw dEm/bR+PZ1UEpEkUStRT0Inm+rVcfSjKbrs13pafWR6PzKNTrE3hQjV7Bi6pApDh7F63RaUdrOPdg LlDTFMJ+iql02AZn+79rDK1qcSggv8TaDUhGAjFwEKAkesvHgecdKGcXKC4mu1qihn8afHogWnuuH nMn5N/wQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJoM-00000008C5Z-0Kxz; Wed, 12 Mar 2025 10:59:42 +0000 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZ9-000000088gh-0ay0 for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:00 +0000 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22359001f1aso153868035ad.3 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=lists.infradead.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=d0NfefxDy5x4FIGOzFp0S2vQWleNSAEFgGTa4hG2+9SMxhS8USNySCekEMm8fSWK5B CXlV0elRCpu2t60Fm1Sp68erZT2bTLTq6cNhV77LS9fl2AUkPB+bR1SGlOMPwUdDMHkP UyrdJxXM0OcabV4oenwC6hD8uWeSqXor/yr8c= 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=pFf1mm9MSIxl1PExQ+yHBw8fmygz9vdJJeJRgRlHCsZDiyA/QbCBKoS3j42RNbHAcs IaETYvoEcqADUy7ixv028ny8MYWERZ/Mhwf57ApipleBXZcY70NX47vNIMHQHSwfGfWA WBgKyn4m8Fmeha3j3/aWTV0amYXXrkoryX7jZMQuMe6kHINUiwO9hg/O0RfjoIq+RmQV Nenu4jMQ9hzfrUP3Ee9xVADAUMEUrJd5x25fkNK4WhpKnPzD4KAG6BVZWCDrxqwxTI9R CkwRrNi1k9LRLmanTz1UsE9EGLNscDouiYXkgbkPafgbZF5ZDFyXnmfn0zpth+MyR3mW PGMw== X-Forwarded-Encrypted: i=1; AJvYcCV2Dccu7EPCz3s2fbRTCw80vvejGLCMeohAZbZIm9h7JcD+t5o046vCspBBGVdkyhIIOhczdo9ijxrC13QfeA==@lists.infradead.org X-Gm-Message-State: AOJu0YzTipq6HRdWrcROsMh9izF9b/SgFi/FQ+4Emp+ABRq7OD4NfqWJ oZffDCWXSTpc9uDwQW/lISUrT4reC/oY3NbymLgd7diIh0teNvsLD/8O4XJcHQ== X-Gm-Gg: ASbGncsYd2kmIkcz9I8p9nHVZR/jsZD3+MEH+yW/8kHI5cR7ioTDrzPbKQ8XnVS2Ihn 3svRZ5um2fW2g6oKZYzXgYQfLUdxRwDlj+feGT1Jo7w01f/0C2xaoqgT9dvpEmkgTs/thDwqU1L YMCHF434ICx7b56qx2pmUykE2fgSYAYhuxysoxpqsJ77o0I4Z3olbzfGbuBEQMEvSpPhx2xpqwy EUknnAApBHMsSdGMIyy+Ac2cIj1rPkVQDIyDIVchPFZ73mpks1/nxFt9IAiienrrxeiOpeuSehn CF3e2R3VUcsbngD+vFWZLJUFq1I5ScucZZh3jrxDDn4jsuu+CUhHbM30U8BMqzw= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034359_187911_1AD54D39 X-CRM114-Status: UNSURE ( 9.57 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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 --- Documentation/devicetree/bindings/arm/mediatek.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/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: From patchwork Wed Mar 12 10:43:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013332 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2EBE7C28B28 for ; Wed, 12 Mar 2025 11:04:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mxzmWWsaWRiq45r0L/zxKeyJjU9fd3lt4WjlEGIOB28=; b=EAkBr4NsESGeemQducB3lMbYSM 2/FPBf591qbs00Tx1I5MK1H1a3ZCrkVwjeNc9q57++gH51Ry5yJKhcHqAb6MnFTFJBHEfSyvTXv9n gab0vWP2Mdlf6F+h6qFhnZZucjoDL0xSU9jup5eXGSKUC2f6mzPvaf27aRSMkSuj8s7bjT7/tudGX gCxiIzw2QEPz7w92LG4ysP72Axqw/veYY2iFYyESVnY/wk7XJ2rIY9x1H+0hKXeGRQ0ld228uquhb 2zyx54cINnL2HVLouKCCEFXNMLNJm6ss0GvnABcXGEFpYBFBTA21aYsnD8dS94i03qiwy4x5GxWkX /2nMKLbw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJtE-00000008Ch6-23no; Wed, 12 Mar 2025 11:04:44 +0000 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZC-000000088iA-1GZh for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:03 +0000 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-2ff85fec403so1284704a91.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=lists.infradead.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=Eu5ajO95WMUDPf9L0BlqmBC2c/lJ8HiwthivDLX1Y798tK+2L2dvJpk6yAjv4XTQV+ masCNyddVguZiVA3vQQ9ZXGB3gA1GwWOZETatxZkNoO/zezZKqjwmFFDhyQbo+GRnyws ZQQpJ1elcNeO/tyxJfH799eoSNhqlugq56fmM= 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=A7ih/cl92zaqG3PZrCXF/0C8V5QvIww7WlzPpwDI1akrUWjbBYRKGbnQbMJcrTAfHP 8rMBJRUDAq7LJFkcqV7spIRlipRzvpFbZqkCvAdFc7rbOXCURs7q6b/snpvfqzGKL4BR ZA8vwV4dovca16po0lWcyLFlisvEFG+7+DRF9P3oCXGOzKZnxBeIU4kNtoqVz6oVLGCE H7qMetgkO15dTxSA8c5duZ/yEvFlZSV/K6caSrI0SUDKfTJuvF+I29j33oOwi+lEVla1 iqwqOYWCMv6EgsA1PXmBNiuePCvKcsGYucA3JEnLhYvr8+W4ZYgyXc0mIUpqbBCpgUKN G8IA== X-Forwarded-Encrypted: i=1; AJvYcCX5kdi9e4kzvS7qTGe2f/5FQawqb6kTEU8nvDibIeMCdO0qsREfrsn0xP/fZXwzLptJKB+8MCz09HbYxS9cLg==@lists.infradead.org X-Gm-Message-State: AOJu0YyZhjyOcnllBhsAi2XS9ZRMlumJ0cDY6i8maGpTyluRuEXIN5vM XtDUCTtKI+ypGB0/lmtukmpRtLUJkpH1MsBX4KEL0obn2CHb1ZADziFxMJbE+A== X-Gm-Gg: ASbGnct4GxJLKrMQx5Bx50aY3HPkBNZDFtJLJ2Cd7BM//2AhTDyJoxNtn5e5GCZXbdj nCIDC935LB7a8ksEDYH4grtlpF0qcI0e7zTZ49g0sQgSti5pwsPazJfuCbzEm5IloEJvmz7ZBbm Hi3XZswAGZCzyjGih43PgeBIyUB359CXIKkA8kh+pHJKfiQ8xct4HSi2szL/FA42woGJHlvLuKo mCYKPJYjIryXWgkEtAVqbpS0+kouDS3QlPrtQTQK6iDH1W+L2r9i0dAQnJIYYPKcfta/YaZ38Vm Bfpw9nT/Z6tkjCa9MHoIXtOXpcMGM61U2W/Vh6X5aspkfVvOUQZOVhlL7ya155w= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034402_337106_9791D8CB X-CRM114-Status: UNSURE ( 9.66 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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 --- Documentation/devicetree/bindings/arm/mediatek.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/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 (CM3001)) items: - const: google,starmie-sku0 From patchwork Wed Mar 12 10:43:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013333 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 57CFAC28B30 for ; Wed, 12 Mar 2025 11:04:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=g9Hi6z01W79t89Yzzjz+Av4u/k4zBkYFE5hgZtEL7TA=; b=MDU4l3R8n8Ijo0ylNj6BkCWqc6 Ris8dUaq++fG6iAxKIPC5+APyasRTuy60pfjpGtTJXFWH8lZiui7R5uGQ1CeF2yVhNFE/5fXXytSZ FLdR2jM371jqoksiCEt9YgNd+1VQVYbfmvjsRRHIRywCg3jFD4bh6yGaf2Js7Fz+TSCZ8jnX+x/wV hxky87Y+SVje7ua6yzdDr8wGTrYwl3xxpaKk5Xmk2qG1k8fr1PoNTdHcvGnZ6f4A3UZcv22dgdKKW CyRFTbhfMCH4DmJCDzRoUXpIQyM9fZyFLwfjr75fGM3nmPDVD7v2wVQgtJm/d2YNxnQkCckQUrZWU qPzi+1Fg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJtE-00000008ChL-3KQQ; Wed, 12 Mar 2025 11:04:44 +0000 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZF-000000088j5-1o7y for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:06 +0000 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2ff797f8f1bso9103226a91.3 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=lists.infradead.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=TXJlHBkwmYmRamwHK8ZV9PzjFMIiN4jbO00lS9hz7NKEZqS6NuScTSE0bbihjNg7f0 uz678ArxdIdQrJejqPqSJIEtQqvaGO9Gt8DWlcvAezhHwerTlY9g6pk62f+zLBI1W++E Wq5eq4rvQyFP0kdJwlNnliZVQ8ZgOrlLoBZ7M= 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=BYLT48eP1a/HRFm6IdjwWG7FM6bu1jvUXiF0BsZlK4vPzVCm5mezJGBehHO04nVRLI 3vHufCneVSdLLz6UKm6DWVnQXRrPSpLoDai6Pc/EVj6ho+SHhXPMW8ISozAPDEakRgeS 1ih9ks5hz/TGacIRyA1KcMwKgnFBVqgFJDBv8lwQYJOiBIfP3G7ETxpr7UQmE+Upcf9G AwN11UIGmsKwpIXxjUFDtEd4fkW4zbdVjLZzzngS/VW2uqp1LBfHsg0S6nNsDnTunTAQ eIb0kMoJGa2qfuL3UCAOws0h4Cpg9Z2fjGsXTYuruSsQSsPmBYJR9/SkIafbfxBwCu9p rqzQ== X-Forwarded-Encrypted: i=1; AJvYcCVDT6uPjxclKGOqvb01YL/7RNNBhNvRiRyeRcJZkSHYHsjjNZ9Awnuj91s+ixyKvpZopcJyOQQkIKPQn21y+g==@lists.infradead.org X-Gm-Message-State: AOJu0YwXYGlg4hxXlYAdubH8ET9ZWogznaO8lGpXuXh0igPpZgwzTe1s kV9azmFyK0l2HgVQS33JOTmZ/Xd/BkNWoSaGH43VN/EGOz5ukaiSbo8kWsqXWA== X-Gm-Gg: ASbGnctTLRcntUDDe3ah8c/vkc5mxOgOsid618NzyTxdVFVnMMajMHzpUeNaX/m7WWs /tX31YY36g+Fww0nLV8227EbCgKvOCUzmO7EUOwv5QIZ/OAxNQcWOh2skRz/i3UAtJrjX9zlxkA mWCYMVILdh7Kjgo0cWxM1/wQQ3p/BrhWviAiRQvDOS992Jbqjq31hxQ6ywv25iBa0KbY6XV6X25 L8iO7Wz7BbdG/uBKhEqRmx/kWg+ImIKdN1jYKvqqxfInwAEcrT9CeagnRFwh+mvBdWjuIny5yCr ir9K3cBwH5Nx50yEMhO4ZYSfOo55Mx+jnMaW4B/mRIZYEhVOtOKReatQKguc40E= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034405_468662_CAD00DF1 X-CRM114-Status: GOOD ( 13.38 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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/arch/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 = <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; + status = "fail-needs-probe"; }; }; @@ -197,3 +200,7 @@ pins-vreg-en { }; }; }; + +&trackpad { + status = "fail-needs-probe"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327683.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 = "hid-over-i2c"; reg = <0x15>; interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&trackpad_pin>; hid-descr-addr = <0x0001>; vdd-supply = <&pp3300_s3>; wakeup-source; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.dts b/arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.dts 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 = "hid-over-i2c"; reg = <0x15>; interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&trackpad_pin>; hid-descr-addr = <0x0001>; vdd-supply = <&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 { &i2c2 { pinctrl-names = "default"; - /* - * Trackpad pin put here to work around second source components - * sharing the pinmux in steelix designs. - */ - pinctrl-0 = <&i2c2_pins>, <&trackpad_pin>; + pinctrl-0 = <&i2c2_pins>; clock-frequency = <400000>; i2c-scl-internal-delay-ns = <10000>; status = "okay"; - trackpad@15 { + trackpad: trackpad@15 { compatible = "elan,ekth3000"; reg = <0x15>; interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&trackpad_pin>; vcc-supply = <&pp3300_s3>; wakeup-source; }; From patchwork Wed Mar 12 10:43:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013338 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C0D3FC28B2F for ; Wed, 12 Mar 2025 11:06:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=iBHq9V8lKreFqK9KM1t5HhbZfxxdkE8xQHpVyP8b1xQ=; b=w6j0Ha6UfrEvlWBJKiTBv8kblt smVl2kXdZ6UwSoxqnM76gv+49XvpeS/CbvmKswgHAdIxQ2xjVr9hqXAkLeSXU2MnQyFebA0uvVJ85 FfBr3jZVCkSfa6n4NQOtLgGrg68mSsxDOXVHsC/D3fITJXaw3B3yPxdh74xgpz9oj1aLu0GS1c5SU zIvRtxqrJ7XyuVwG0pGgHrpXmwMdexlaTWDtnE/1pDwVhSzJfF5FXQxOLnhDIY+OSf8rYrj0z1LYt KHnWxay6SbrkzeSAjztGW2Q1kdtBR1mwdgbke/HYtcvzrF14pmKlWtCk73u0EUopRvcJdVeKJKJES p0QFmc4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJur-00000008Cz4-165L; Wed, 12 Mar 2025 11:06:25 +0000 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZI-000000088kd-0QnA for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:09 +0000 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-2f9d3d0f55dso10032303a91.1 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=lists.infradead.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=G+5wv9ko0ZExgKUyzKmIuLjTzYQRjEhJZr/spYMXJcmL23nWH25EnFoqHy2efVo7nO 6rDny5vHydxHWXB4qKAlyv+FV0kpMwXfM3xs8pOCygrFGnVgOqffhkE6GowRKY0OwQYS N33qyNkStRfAsLjaY9OHQCy3lxFtTpGyLDyvw= 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=SRlx0rTA5oroWGxU08ked9iVqj1B3LvKy20mHG+fbs4e6mFanu1cd1ds7T+Rt843qM 7yJJHZsQ2yFCaCRYrYnOnCyggGy6GHs9rIqiSPYLdH7TpgCfEa3J96AUBrkbn/TfI0Sp 7HYdKPEwedsQVcEvw5rdJqaWo/rDuT2Kq7aG3hNGFcU/RqtCITEhf0ispZJEQGQlSnHa vtCY6boV5s/nwmBTOeDdwSaF2RpyD786Kbnnuaps27L0rKgRNCNoeislKneu+pWyZwwj KkcEoTsAGYZoVZIErWmWNfOISxFJ4qRoEmUQyc6dKz/D9VcaSIxt7tRHJOoq8+gQpIzJ umOA== X-Forwarded-Encrypted: i=1; AJvYcCX01OM2hc77+jv4US5J1OnItpxL7fmffBYoHxAgu2iE/xUPO/GD0Lqav/ClLK5aRABMYnCIwxZ1gkwLhwfY3g==@lists.infradead.org X-Gm-Message-State: AOJu0YzvshgsXc/mOV+1BNbmEKwdzPd4I8LvXPfAlq4wybnj0A8k4+va 4ZM5e2FtTxoB6+d26+EshI9xmlPQULrM/Nw6Ky+F92uj/BQVvCp8x5b5h8lRv1BDCrzGKY9Pjz0 = X-Gm-Gg: ASbGncud4S3/1b6Ap3VluGtLkp9N2birLuTTcDSTKRFINoVUhKkFyE8NqfZmKc3XN7r JkWkrXp6Gqfxq0Sb7Y6oZ2vZXCBWw8xDbMDmtgds1IF1uRRsBOzRPUlEqvm4dLZpGaoZsl1W/I2 BRSQRoT7kLqP3zPUNn4v+qLn0iw0yk+2MadKl5ihQ+0soiEalPoK4sHGltYGKKEr1yZiX7zCVmN h4zxsYrZYZpbkg6CGolfvci+B9QQLVPiGJ1WtKiU03SJCwCDB14vlLL0cIsLCJ9S30YtoAHqWAD AHEQ6ycHREINPu4zmia6oSmKPcPZBVO2rILlh9YK6SGq5hUFoLKzfyiaHhiT63U= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034408_143866_AECDDB9F X-CRM114-Status: GOOD ( 14.16 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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 => mt8186-corsola-voltorb.dts} | 5 ++--- 3 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts => mt8186-corsola-voltorb.dts} (76%) diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/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) += mt8186-corsola-tentacool-sku327681.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-tentacool-sku327683.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-tentacruel-sku262144.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-tentacruel-sku262148.dtb -dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-voltorb-sku589824.dtb -dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-voltorb-sku589825.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-voltorb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8188-evb.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += 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 = "Google Voltorb sku589824 board"; - compatible = "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.dts 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" / { - model = "Google Voltorb sku589825 board"; - compatible = "google,voltorb-sku589825", "google,voltorb", - "mediatek,mt8186"; + model = "Google Voltorb board"; + compatible = "google,voltorb", "mediatek,mt8186"; }; &i2c1 { From patchwork Wed Mar 12 10:43:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013339 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 62C1DC28B2F for ; Wed, 12 Mar 2025 11:09:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=S0rwtvzwsfEIt6EQwRB6Y3EdYF6stdicwqbW9nbuzVU=; b=ii1NkdlEVR5oVmzRMTPg6mOf6g T0zv1J8WLBeIOYFHyl4uPVxq9KEBYFSJBOPS8wOJXdrQumXDqKiOBxE2FgJLq/xEqBH5kGOQfD1Vu 5/2XuvSpLqI5vz2ZsUObaG/EslY0mnJOsyt+etTMCEVcYBT8P6kgAMnhHzyZpg8AuJ2vkWXoRT+OG UPjdgqW+itsTooOohCCqvaZ2f1+XDQNmTwcM05D3SINQ/qlW9WC2nH7PXxH2ta1MgHUfgWExkgmMu TAlvxJBj/MT1ewgnGnUV9Zswoo2k69yd2GTmwur3oEB2WoXw00Gc73qQPMTQSOLGaPz7u6pTCZqnA /QW4f6Qg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJy6-00000008DJa-3mdO; Wed, 12 Mar 2025 11:09:46 +0000 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZL-000000088le-2nBh for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:12 +0000 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-2ff784dc055so8994420a91.1 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=lists.infradead.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=P0xHpvtEZbWudLvqn78Q+qLJQ+1dMyiOFa6BNSpfKPTN+QZunid/hHCfebTZFy7EBO gARPfie5GDGRCHwZev5KLdRMU5ZNGKsMiXJ8p4pssvlc9gqsG0wBv1LZV4camhZMdvRJ 8Z2sMtG4hpv6o5WlhO4t3RdW6efvM7EcVC5bM= 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=BQbqeybI6lApODigJ/THSWusC59vs2UZIHNImYhAo0JjaSbUy259BRWuA65IhGg+GB QpqS44g3qBVzyMv50ejoJUpwsielCD7nEwPi+k7iryOQwkrdjka6h6eIYKYmcdZHXbL9 DCkJZAwgqYZS2N3kDn0emc9aXSDQXYCGJ+V4eSWvi3w0Om9Bo4UED9ita+CiXLI5tpNR kA3Gwtdz46okG1TXO7a6188x88bUysr8WxDVjVHhGe172HB+2po8PLzSf0KndCYFy3m0 6yhOzY+uCx3cqvOBTkiyvIuJppjfGOdcDFBeo/uElAUIXpDvSRfTSav7C2oYfWV1ImyG Haaw== X-Forwarded-Encrypted: i=1; AJvYcCXwo2uzxPhHINI6n1BGV5fih6bJ0cqdjFsPvHrcEV4yqyWtGQXJ24X39OQUtGjhsFe6sjogszy1JUwK6YCarw==@lists.infradead.org X-Gm-Message-State: AOJu0YygdSBJjat4e75AB51v4eXikr3sVkEi1hVjnDguU9SYicSuwyTO NnT1X7PzV1SgYY58K2XdX6vGi9sICFNKoeyVVLvGpbi9K5rQABhUSq6ytW+aBw== X-Gm-Gg: ASbGncttsMyzhryuZRowaJKJGrcda99jO8AdXo/pkaNR7zcuDqMqttENB+frfNPAFQI sI76elwE0ZR4l5QixQw6Kqw03dCAjWuKTPFU0xGNzEmKa7YdEnQhasQlMokanoCyoVw17XrE9KB v9ngajDWBk2MA5QnZbgbw09znuTZWnbV0VJt5rVPaWg4PH7OU6/QPYSxmdU7SDIdrQyuqJLdvnk 3siVCO4R3kjlFs28Sf5tvPDifyoMAT2VaPAULNqInYdgzw83DDavjAekBPE1CEh2iSly7/BizsL f9IzCwHgXWW9YdRE8vfU/tbAX6HMPEu8zgM/zpEy/d8lb81mGCcyRAa3nH3alK0= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034411_697189_86669727 X-CRM114-Status: GOOD ( 15.96 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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/mediatek/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) += mt8186-corsola-magneton-sku393216.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-magneton-sku393217.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-magneton-sku393218.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-rusty-sku196608.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-squirtle.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-starmie-sku0.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-starmie-sku1.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8186-corsola-steelix-sku131072.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts b/arch/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 = "Google squirtle board"; + compatible = "google,squirtle", "mediatek,mt8186"; + chassis-type = "convertible"; +}; + +&i2c1 { + touchscreen@10 { + compatible = "elan,ekth6915"; + reg = <0x10>; + interrupts-extended = <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&touchscreen_pins>; + reset-gpios = <&pio 60 GPIO_ACTIVE_LOW>; + vcc33-supply = <&pp3300_s3>; + status = "fail-needs-probe"; + }; + + touchscreen@16 { + compatible = "elan,ekth8d18", "elan,ekth6a12nay"; + reg = <0x16>; + interrupts-extended = <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&touchscreen_pins>; + reset-gpios = <&pio 60 GPIO_ACTIVE_LOW>; + vcc33-supply = <&pp3300_s3>; + status = "fail-needs-probe"; + }; +}; + +&i2c2 { + trackpad@68 { + compatible = "hid-over-i2c"; + reg = <0x68>; + 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; + status = "fail-needs-probe"; + }; +}; + +&i2c5 { + clock-frequency = <400000>; + + /delete-node/ codec@1a; + + rt5650: codec@1a { + compatible = "realtek,rt5650"; + reg = <0x1a>; + interrupts-extended = <&pio 17 IRQ_TYPE_EDGE_BOTH>; + avdd-supply = <&mt6366_vio18_reg>; + cpvdd-supply = <&mt6366_vio18_reg>; + pinctrl-names = "default"; + pinctrl-0 = <&speaker_codec_pins_default>; + cbj-sleeve-gpios = <&pio 150 GPIO_ACTIVE_HIGH>; + #sound-dai-cells = <0>; + realtek,dmic1-data-pin = <2>; + realtek,jd-mode = <2>; + }; +}; + +&sound { + compatible = "mediatek,mt8186-mt6366-rt5650-sound"; + model = "mt8186_rt5650"; + + audio-routing = + "Headphone", "HPOL", + "Headphone", "HPOR", + "HDMI1", "TX"; + + hs-playback-dai-link { + codec { + sound-dai = <&rt5650>; + }; + }; + + hs-capture-dai-link { + codec { + sound-dai = <&rt5650>; + }; + }; + + spk-hdmi-playback-dai-link { + codec { + sound-dai = <&it6505dptx>; + }; + }; +}; + +&speaker_codec { + status = "disabled"; +}; + +&trackpad_steelix { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi b/arch/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 = <22000>; /* second source component */ - trackpad@2c { + trackpad_steelix: trackpad@2c { compatible = "hid-over-i2c"; reg = <0x2c>; hid-descr-addr = <0x20>; From patchwork Wed Mar 12 10:43:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013365 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C69B1C28B28 for ; Wed, 12 Mar 2025 11:11:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=07NeGidiEoFI0vJcWncCuXXVE170Ua3zDu2V1ci+TTk=; b=z6yHMt7pB1HnYPknCcxIHw2HSH 0p+bTWQM2jflBPK+44AsRoMnpAmWYVkWK6JpNbKfHH/pFE+k3B9hN6HIAfob9GDJ3z1cZjKvumGVA MXxVNlrfDQr+hPbhVUmeiW7kcn8spp527Ow5qfQc8Ey8ZXrnT5/ZpcJRO/57pQdpAlLV9nHBEuQ0g jD+IVMZNKdhK8DFZO6a050iZsL6jQA4BoxjsyQ4FsFf8p1ruUOIY1BAP/td9cBAU+Om4CbmxbofYn MlTDItCmkOV0AZj45b5tmxQQBsQdZ9e+ITIW3azSDzCzEppaYucewzpRbhCXamrlmYNQm5hfDbODy yAd+wlNA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJzk-00000008Da9-16Ln; Wed, 12 Mar 2025 11:11:28 +0000 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZO-000000088mQ-2cCn for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:16 +0000 Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so13262764a91.3 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=lists.infradead.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=mYboEBBX+GEfnIN/YVRD8QVbo/2gieX2Y9o8yoC4dRtZct7YF7rEF+zVh6aKs3Ls3d Y6EjqsXrQKwe67PsltYKF2PA+udTEBNpMLSUjDIcWS3xJI1Qxuqa+V8+V5qhwoCBtdsQ QnAdARwn0R9FZvXj3dGT0nrQ4lWR5nTp2KD9c= 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=iYAeZbXHJvChhQmf3mOdjLdKvsQJhlU+pMPY7dvO+gcOUcdGrWqqTMtd372TcnVwPk ukX9+8X+bPbt6TrlrBz1jq94tfX8nOCmG7bocBpbfdt7Lize3df+mpQXPY+WMwNlgvDc SaOnOgrF2vwhVTtq36VOcQ0HP+UrBpH5OIi93fvh62HwJbdHqM7Qryq0zeFb96Tkt3Nl 9WVo1D4jCpwgpUa7Ei6ivqrAvnxnvDiVDQN6pywviDjzsnLhe8ZHWzUsWYlzd02I5att c/ZZnl+9Tj6e491a2cJIumAMtGVfFM9iQjdtcHovrFyRTf9zFJ0UY/CJhTGriBNrMR+J h2Jw== X-Forwarded-Encrypted: i=1; AJvYcCUiJdvPDRqi1eFuwwpyv7D1mA8EibiAro16LmlrTffhxryJL2E88bkBs/oSNR4xi954jhJ26j2rKLBf4BC07A==@lists.infradead.org X-Gm-Message-State: AOJu0Yw1juPRXfvySK0wYlLHgIFtjlk0lfhJmrRDuAi4artSsVomlk99 Bk0NrGiniyNx2s+W72Lt7JTFBsnyVB2innEkDV01JE2HsNmmSKGaYX7mG8BiUQ== X-Gm-Gg: ASbGnctHlpZaAIssLOAGFLF3viM6hHc/K5FxEaH9mRe1bWLb6YMjqYtLJ1GVRkMBJY/ pc9bywjsWzOnpNNHVe41JaWogFR/7pJqvDjpa9fuYqBDk6da2fzjJ0DOBNsiFjhiG0+NCq3eL0F 6Qqhp+9kUTyY8/BjY5bSnX0S766Fl7rOAw7k7JLphQAYQekCoSCUeuc5gbLOG1hxayT03Apc/XO wRhGG8igVcRHvF4rIbplJNFk/L11Mp4HspdGJsJtagQsZVtzCecrqD/XcF3xHcrPOsLWzeOrW+P RPLEWrPCQhp213VGHRfN6niewSOoGq5aRDJNTXtM+NK4WwkwNZrgdCe3eOt3lrY= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034414_668475_5ADEDFF1 X-CRM114-Status: GOOD ( 11.16 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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/platform/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 *dev, const void *_data) } DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(touchscreen); +DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(trackpad); DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(trackpad); @@ -84,6 +85,18 @@ static const struct hw_prober_entry hw_prober_platforms[] = { .compatible = "google,hana", .prober = chromeos_i2c_component_prober, .data = &chromeos_i2c_probe_hana_trackpad, + }, { + .compatible = "google,squirtle", + .prober = chromeos_i2c_component_prober, + .data = &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible = "google,steelix", + .prober = chromeos_i2c_component_prober, + .data = &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible = "google,voltorb", + .prober = chromeos_i2c_component_prober, + .data = &chromeos_i2c_probe_dumb_trackpad, }, }; From patchwork Wed Mar 12 10:43:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen-Yu Tsai X-Patchwork-Id: 14013366 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C51BAC28B28 for ; Wed, 12 Mar 2025 11:13:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=e67a6xJ2fya7iTHBTm4CMpwBESFmr8ztnJRq0kN0BTU=; b=ep3VIIBt5utWznxeunIsOGW9Iv jqtmnkhJqtpaY0VWmddhwvvXP8r1g3J5zziclTeNf1yshnxqJE6lOjadmFifWaT/Uaz5QX6hq8xcO CuMpUgG7WnGfo8Hz+MEty3Nnl07rM/aBAKFC7hzyKM3QlmnA6jSOTd7XzowL/6A3OwP1GMwmSQYnH 19YAI4DGz+iLYoe91UV7c84TaKBLI1SFKrorHwJQU9ZEkTGi37RSL4oXJQsTHk90pRK9L0O8sJr7S RR8OX6JQlsmrf09Uz5oOQuJVbkHZh4dDo9nwid3ru02ry4CCQFhlK/rCqjsbBV4JmHJhMVb/VZ7kh 9LXtRdaw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsK1M-00000008DmU-0uCE; Wed, 12 Mar 2025 11:13:08 +0000 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZR-000000088ny-2aA1 for linux-mediatek@lists.infradead.org; Wed, 12 Mar 2025 10:44:19 +0000 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-2ff799d99dcso11214869a91.1 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=lists.infradead.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=UJQodZo7jNfDZQyt0Mi0+vCZlxAFsrnr3FZlx1aiT2fI8o5dhYcEi+gcu+aTgq9SJU 1bpXZ5WKfA1PQPHWnZGRrepfOrCrJF2h5oey9J39pPQ1PVBuhH+bj3NrawwoQ0SX48eH P/7jO68w1UEQGO14oYbJrWlu7AoGeDpbtZKhc= 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=HGZgSvhFzZbXcXOmGuGuQTnT9niRgsU3r1k9I/fPI7AmJe359xXqc5/jbsXD9zEf8s G2hJhnQced2i+FAB2eeXB8rsqD3jViYEp5qfSrT4QIrs5+HtalkXJxhqu54NHf7UDP4G rdFBZuTefiTkP7Kk3Nbyd++DZUFL1GffMXE2X7p4W93N9m6fZD2FdneTvbxYrl8ipuJH TE8ryPSWPx3i09lyCP4qMSqCu041ll3mp/49AdUwK2KO14LExex92brrU4KGNaZoD7xB jDjvLDTp00kPYx1szVUQrM4Tuw10oU24cKTc+91bW8EQXhtMGsyhhkQ7MLrf2aHcAF6J LhLA== X-Forwarded-Encrypted: i=1; AJvYcCWEJtLRjJ2FvDmeF9RdKKzv+nFwFlfYsoenrqxUcN8wW4ZlGtME4qfup40euf8AgiXU7Cfw/CsJMqdvKkMGyQ==@lists.infradead.org X-Gm-Message-State: AOJu0YzsO+gjq/bfLtAK5yyJwa8PNvpG5hUOBuk1qlfTwEnUzClXf39Q uvvN3d3MwBAYFoLtO8LzL8RoW1v5pkmWquA5PaFFS1d9VjKYxddngyH6Zhm7yg== X-Gm-Gg: ASbGnctBOrZOuHoXPAyJEruUcIYoUxui5bV9DbfGgAYanGug75g6fb+Tpl+s5H8mxBY qEASDOZ98IZeB25fZ50Q84uTsHRv82j4VyLOwh4OcojON+ff1b+k9Ex1flBqUPN6cYN/qlHWtbg Q2ps9luxqxftrOCdG3O5ATv/k5pvNo2QVStM92bCPHnG312vo8w93qYL/ytvptS1yneC3CnGbCI Cs0IFeGdCtJqs3D6KnBuXOObcpCkzqlyZmI/0TNTRo3KKi18EWfTVVcdi2FMtEo9x25XSKm8O7W mp5CK35c7xpi3M2HINjFLPc2JTJvPali+FE0QFCpk3DuLTP+Y67RaaYiwl+DkWg= 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> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250312_034417_648548_4F479F27 X-CRM114-Status: GOOD ( 11.57 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org 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/platform/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 *dev, const void *_data) DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(touchscreen); DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(trackpad); +DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(touchscreen); DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(trackpad); static const struct chromeos_i2c_probe_data chromeos_i2c_probe_hana_trackpad = { @@ -76,6 +77,17 @@ static const struct chromeos_i2c_probe_data chromeos_i2c_probe_hana_trackpad = { }, }; +static const struct chromeos_i2c_probe_data chromeos_i2c_probe_squirtle_touchscreen = { + .cfg = &chromeos_i2c_probe_simple_touchscreen_cfg, + .opts = &(const struct i2c_of_probe_simple_opts) { + .res_node_compatible = "elan,ekth6a12nay", + .supply_name = "vcc33", + .gpio_name = "reset", + .post_power_on_delay_ms = 10, + .post_gpio_config_delay_ms = 300, + }, +}; + static const struct hw_prober_entry hw_prober_platforms[] = { { .compatible = "google,hana", @@ -89,6 +101,10 @@ static const struct hw_prober_entry hw_prober_platforms[] = { .compatible = "google,squirtle", .prober = chromeos_i2c_component_prober, .data = &chromeos_i2c_probe_dumb_trackpad, + }, { + .compatible = "google,squirtle", + .prober = chromeos_i2c_component_prober, + .data = &chromeos_i2c_probe_squirtle_touchscreen, }, { .compatible = "google,steelix", .prober = chromeos_i2c_component_prober,