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: 14013331 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 898FAC28B28 for ; Wed, 12 Mar 2025 10:59:55 +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=k+QZqXabPCNt/kBEM67Jgpjk/E +YKhbX7PrUSn8Re8ojvyXjz/85mX6hrzKRqozdb4oTb1ZP2AoGkeSlPi9zRKSls7cdnwZ0EMgxkjd KAQPAUsivulcRjIxHbwHjLCK9lPcldIHEQhD+sq/DdY+01lVgHIMbqCV0hVBS3XRGIw61bgTiH9cx 6oTu/rpSiSXqA3j3vDFXukvsf2CHb+6OgHxQNBCDZLrxlZyQq5GIwlFRM3dzGkOjEsDXERV16dSsl Xhc9iCqk61ouZmfve5Cfk9AEJK7Dof8rGUB3HlWc09CG+hOYXkYOuwiMCYsO46aWwMff2mQN22CFM MeU5qhmw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJoL-00000008C5J-2Qkh; Wed, 12 Mar 2025 10:59:41 +0000 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZ6-000000088ft-0qCU for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:43:57 +0000 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2239c066347so115901585ad.2 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=e8dSKKXKbbzxCUu6hC3iNsTscPznJPxhpT28V5/GHHhD7ReLbu4ggQ3W9Y3BOTLgv7 GX4jSchHDkPTwcG4HG4ROaNbf7CCrJhbEgNFFWPU7icaiLJOXehMjhKg1JFz+8uOHiGK R1bdYwtMny1vmy2/HkGIVF0XgnY+dvEUoBZJceaAwnCcGNSYUxu4/II+pysXzeYqvxMO rNCxysCYiyNBxhT+WdcsC7+RtOzutKk14fTAdK4vousEs419HR/t6KoOWR4WgjYVTxsy YTIF7sc3mUZo2N6mI2pTlUU8TC0LjpxWUJKez+qx3y2JavIoE0NS9hXGIP6BymvqNlj1 bjkA== X-Forwarded-Encrypted: i=1; AJvYcCUnd8U297uFqvX8d9FhXJtL6ur2u2L73RDsUFqxjaPZTUEi3x6FIrQidUEnWjbq2KRvBOAijnII1XbzN5GBK0YM@lists.infradead.org X-Gm-Message-State: AOJu0Ywdx3MZgFMjmsgDt5EsAwIO40SOiZpOVNyXxTU2fhm7QjGy2bTS 2t3RmHxjQj+gwq0qoLSzskALKsvUa3kaCz5CTk0kmvLK0wyCYke0q4WP7CCXEQ== X-Gm-Gg: ASbGncvB/v4vnie9AHEHVyqRZ8rTL3eGbdUTTL6z2ig3HtKIfkWntb5HMXFaGpUiuMu 1M1h6eyGQOl8QxWPa0tz0dfwFeV/PA7q88Mo1zhut915a8707MU2nTt4xg1QffNm/GtrE9zr7IW Yzj3/qBH9omsbOh5WrNAcgdpc6v5eMOdYtCvX81Mu73X1dGP8xjDLsWmf/M2mjr5xzhuQrHxAJ4 cUA2IVpFf6+R4U9eZ3b3SjiMSugI0Qxv2ifXOcEm+m7Pn7mpJJhWrbTg2Y4JAAtqUG9w++g4Wrj pZ6wlicNdirR16qf84ouIZ5V91xOv/pEsnIfvqhch9ZSjQJJMtzY7h7bi1ct1P/RkD/DXznTnw= = 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_234248_3301AFA2 X-CRM114-Status: GOOD ( 11.77 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013334 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 CE6A1C28B2F for ; Wed, 12 Mar 2025 11:01:34 +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=v8UcAuqQVCp62rG3Us1n+y3xGj WWbjMorBck4RAVrCGEjGwkS6MjVaAwtevnCM9pZ8x7sSMEd08WuNaAXXhorXkuJ/Nn0eXoaAs/HMU 5f9WH/4lv+2tVtq+oicwLIX9prcG6A+UI2RzrzhVRnjF1qozzPiypmolFUlbNv1w9bGpiPVB9EzFy y9q3G1FFnbzTuQRQPfsxDA/87vg1eqVXjzvfU7nXi8KYybowQNVlCwHiwGDrOtCucHChwr9CATAlf 6I6UI1PQ6+3Nac2oCBxL1QidHP9tZs982rsErbNanBu0NjA8A5vlCaQrpQ5kmd2CiOePTYeRAmNOu 31m6JSLw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJpy-00000008CKA-2hqV; Wed, 12 Mar 2025 11:01:22 +0000 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZ9-000000088gi-0b2Q for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:00 +0000 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-2243803b776so121726315ad.0 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=T9LDTUUdrgdr7m7TVbS0DunHb04edx52T41i3kxwxUwBpTJhui4VajijdNf58nrwoh 1SbeBhXabcSgiBFY4yP8SjrEiepULnKrYPjqhdBsEiOjXl+ldtCap8NRqFB1Qs6mcoWW sAlBmjXAAygwYRKlKwItGGwuNW1rLGE0EPIJOHjviZnjNT+7kRpkRLLdZ8Ceix0kPPlF bqGyBQVFigANCmJafLW8EL4aQRzrAB9aWscwH+kfFIIe/a1qQFj9esCZbAHPTQr6UA9/ EtKb9ArxryuPvmLqyIVyOZHmcAivWQ6aLCD6zz5yR8tOW8riOf01cmR+zW/racrrEuJ5 w/BQ== X-Forwarded-Encrypted: i=1; AJvYcCULl8m4vECGLXh7SeCHvIWCYRhv8wLcTA9HIjsMJpmXG6K4HNQBdnVFEtpRjLDxEQGhe90o5LQlEYYKDnC7z0yd@lists.infradead.org X-Gm-Message-State: AOJu0Yxon05rxCac+/fWuSn/OAoCk0PrlKCaBLlqwqgTuH6EDGtN8PFH BNtPVKknIqN003LTZbKgDndJoy+7aEk0K2RiSKNOUdp1HBWQ5o3/T2YwqzHk+Q== X-Gm-Gg: ASbGncvvhbVPLo6d+kImEW9zxktK0ulJ7x8XrI9TpRjiqviye6teXlGiQNWk/IIanjL VOYwHPiBiPwe826lfZ939hoEvYQ0E90lrH4+qb9XWscDgqVwJzwvl1jFM9gkt3al9fp4YNQhqia cGSg9k6yVUBHBfJl4yC10sNZaY1gE4vrcZmk7pfEPIdNeXKPSwHs/SObPws6wLJYiUMTOAaw6FW PJayvHEZ0kix2u1L3nAW/m0leAhHasQDPdZE0CVClejXgQjycURtnz6Nu2N3uFS6ySjkt95RCnn VsQpvcIg8GhaZDONHdAetBvPWQ0LPTIFZNyVD1YtrYoi2OWBvIy8t4K5T6kLY1o= 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_184037_9D81A86C X-CRM114-Status: GOOD ( 10.95 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013335 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 83FB8C28B28 for ; Wed, 12 Mar 2025 11:03:18 +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=mDlH9JJvhLRKrO82AmL1Ydn4gI kHMXHfBTtulwiEMyhheo4k+uepPChfXTjXno5zMynoFVmi0BMxeM7piPDSrsvxHisa50XJ/3if49q bIsgTc9je8ZOafH2xrwv/1Vxn2fDqzFoqiY8leCgJ+ZX7bjkfi4k19KWOArgq91UJZPPF2m1ei6aw CMLWRiNKQqHItbCVP3e91GlOA9AOz0cafXGMse6959CegAmzyyCgLrTqgTm6+nu59aa7OS/chPB7D Iibap7N115ByUlf7znNye6344C9JgzqYYPzps7Y9IcXK3QKnPNq49+QyXrO2pFBLb0He7ztXaKqIG KCJgD/cQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJrb-00000008CVq-1Fcd; Wed, 12 Mar 2025 11:03:03 +0000 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZC-000000088i9-1Ft6 for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:03 +0000 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2ff615a114bso1318674a91.0 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=WgQDhUT2XRgcUMUx09TkIwPusyLrpWe3OwrkNx9RXTDsHZgdTWtg4F3CtSSHal85eZ oApC96qckcb/OVVUiIe+9aiS30TwEiCCZS1uC3VlV0LqxL96zIP6o03DekS1NeA9b4T+ IQdPuIN/JIx9fuO2BnT7hEw2efKkj4kU4T/UEERKtC+e3SeFy4SFwISjaLL3Gh9x9Ogg 0v7PyMPUcTJOLAQ0ezDPXW+QQddXk+5FcOq/+dE2IHtI+UyPxqOSIodLOtTpAvqSPgix w2VM1UuqRW9QJNMP6ikkmKKmAp8n4NO8umPAfF5VZhQxwsDh2qACzH7zCCKVJfi4X2Ly SXIA== X-Forwarded-Encrypted: i=1; AJvYcCWGU3WQ7tmE/o2yBCUBJVR3ogM+IZm9kRbGe/BsxXdX+od3Mx0VfIC1Wshb7GwM9aoWsqJU6TrmMlatkPaUQ1gq@lists.infradead.org X-Gm-Message-State: AOJu0Yxa/xFp5OX865OyRKIpOSm96UaNlbZSipVSx/W9CqgWYD0Mbd8O L36Bl9LdOn0PnJ0WmgKfAuoQKwM+xTZRxL7uxsaVADxGnimtEYA1VCW1Uuw7Fw== X-Gm-Gg: ASbGncvZ/kjJaB4LY2iKwPQwXXpHeWYtCys7Dp7O76KUiV1+n8iYhTkXM4xW3baloi7 HuQT5Zwz6c085VFI/brTFV1sHIbNDJMFVLI0OlRP+lnOYIE7OCi0Q3M0HgRsFzujkN7x7ZikGGI 9Dcupl7mPJsp2RcZMmvC7lpPjWUVwZCWw9cI1rn4WHJAO2Yh64ltH/8DViFfUtWVcT0rglPILgW pZbukHh3FYYtF5k9sjiW8B0Mro/ABjOQZVfdrfNRtr09gROQ6jSUcuk5RHVNNJWQ2+uksMQl4LS gDlpa087nPz68+cGuUT1evY17Ds4LpyegfI12aZyOnYInnFYrVyYFgPHFhsJUiE= 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_337013_80A4C5D1 X-CRM114-Status: GOOD ( 11.08 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013340 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 13FD2C28B2F for ; Wed, 12 Mar 2025 11:06:36 +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=nGeBKfQXKAqXjwK/zXGe0lxQ3m hgbUF2KcWk5d7eopWSXT1/BHqRjoo0x90mC4kdj4BfobAYYxLcadYlqJT5WV0wKBE6wiC/IBrfAvS Pzx3B2VQTRbvoFEycj1dJ+//2MmaUv/nvwyI3bLjDjzBDylWW4hnwjIIrcjC/XL9Jq5BZNgmBM0Yl eItXuATjXYOCKKmy4wFR2oa6/mMQMcTGy62cv51YgxH2/leALVjLAAXy78+f6yZCdbgHvvP5n/mrS 6h/TyEYzuURq7Z3kyVnxMsB3NuvxpK+UpYODXu+pcScuqG043/fpy6oS7kv0i9WgAW1DRGWN8IgtU D5I/x6Yw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJuq-00000008Cym-35PQ; Wed, 12 Mar 2025 11:06:24 +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 1tsJZF-000000088j6-1osZ for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:07 +0000 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-300fefb8e06so3697163a91.0 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=eN7Jtlh3VFIU88AI5mqmC/tu/n838vmzsOWc8bpfdk81JpuEUtab/Ao5mKsiiTXpqC fUmKc1cQxtsXQSUUpAaLT9OqleWBx5EQyX0XuY1A2MzsuwGWM9v6SSTGVss8s9DljfP0 y1TlD+ExDbBAVh0b2Rt9mjX1GX+5Xxt30b+3hLmYm4Kt9vPUqHM3auWiFoM6AGPu7XqV iKGX/9B4BeF9s/QLMCZWch82evB3Iqcvj4Dr7ndRPN95ctq2kt5D4UqoTGcbwO4KpUBb LfakuCjfVIAbko2IxKBgvA+ltM9sbr3VBlKjmMUK6eEz3p+w27TuLgb100RC4BbsMylY pcQw== X-Forwarded-Encrypted: i=1; AJvYcCWI48HQGBSOEhFa9gcxfUNV3UBYclPw4ZkmOP5MurQDxQYRWw41IQkyj9w3llX5dBPwyqJzog2NVuY8ZIcD572g@lists.infradead.org X-Gm-Message-State: AOJu0Yy6xgASTIlDdBza9K2o+y9V7Hdf9Ua6HU3L3iqnoAN8gzpNkoGU v6NAlgnuuV/8EWdYI2P5SFjyGMzyd+vnOmr5HZOC0t/YqV/VTINu26ZDXDPAYA== X-Gm-Gg: ASbGncsDeti0K/S9BmJllKZS8AZOgmwGG1krUuht1loz9oeq31pd9Lpg0pUUVwiLovL Ygj9madp9qYYARzv1qsBHopeBTJTEdi1K7PCWYnfOsoGbLlgJlD1Y5+orpITLrGSVcN4ovcgWT2 m6aObp6j4mGKe+TGZyo0j9TuufkDOO+QiNgCNTtjMC3L4JCi6+r6EXtVE1uJf7nZ9PDUt/4NYyP MxUJHUHtDnfaZGvaXUOtom83G5T/1LHLHhweUnOI1GVabMpn4X/2Bir8m/FEVuNscNtohulwsxR fyGQYPSdz1T0+OzUNUWGOfJehtymDswP1RZgyWplaLkeSxBUL8Fzzd74D5aeOJQ= 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_469259_A97866F9 X-CRM114-Status: GOOD ( 14.80 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013341 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 D0C86C28B28 for ; Wed, 12 Mar 2025 11:08:16 +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=HQfxXnxGYX2OdvX4PhNQyQtuDM r9ygjlhIbjt1qRF2JrTFAww5XCfUCnRJbpZxY9I3XQ/rLaqlTiBLCFJDDp4KgUqo/h3szSDrlIyC5 Mig30tAx5vStEvsEZgjpJH8m55M+8fEZOZvFPX6wk6wm+AJO5172Q7rHJurvjs3BcYx9qmCf9Ua2L YOq5Z+xpIfdiscjxpeJIpvP6l1FiCDKWaY4HzaXO4+teeXV0KELjCxn+1rjUYjOVRFkdnjKPoAvO7 AX9T/U+c6vWXZAPsclaG0y0ix5kV4WAUJVFNf81mt/cxZfNDU/++r5jvSTO1vb0UusEjLAKZ4763a Bb9/tA0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJwT-00000008DBq-33eo; Wed, 12 Mar 2025 11:08:05 +0000 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZI-000000088ke-0XTE for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:09 +0000 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-2ff6e91cff5so9565167a91.2 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=s6vxb2GDgHX7pTz6paSJZO4MeqlZVOLvxKdrR7B0w9hoaOQIGPSFhTJKMK2SyLZ6Ik Zmc4ZcjOmy4LZ/vX77rAGewmCvdDTvAf14SJjciZdMnKF5l7/rpr/ZsWudAp5ufsPgwy 0bX/c6M3ZcAyXEKF8DmvAbtLtLVIZVD6X7bhXTzYflQANRapcrN39ii64p1fp+wioMgJ f+TVTvpFyyJUmqqH6+x6ODF61YVxc6zJmh3Us5oSdq7dY4F95IUI1q+fhe7uHo3ctFAK W/zDN9BWi23tkEqAXzmbGa9blXEvH9dNCmxIvUTmcioIZQ9OY04hFt+lp+EspnGuZNVt CNOQ== X-Forwarded-Encrypted: i=1; AJvYcCUC0Ji0xeGUogkDaFaCUFdkLrcDQaVb5N/i2iOhpMw4WRcse1UPERo0GAPxUno9FCkHNOowKVwL5X0ZCXmF5Jvb@lists.infradead.org X-Gm-Message-State: AOJu0Yz0YNhBdn7rrHYAqToUWos8PjvCNNM+7Y9NzeSdpSu812jRiiBI 5L5aMg5pf5Wsd5W3ef+D1NPO1s9e8upNA7Qicz5PX6HUsMNSAktGtJdKvRcMOQ== X-Gm-Gg: ASbGncv2sC2HHv55KvPQLiSfx0ZG5oBO/kv7W6DvPHQFVl0p7N6yeFTgM4vMkdR00Zj tcdM6Z4gfko9zsWw84/g9DXjM2jN9Zeh/u1kyZczqlx49MJpCo16DWdRC2+KuHPXSV6QPDAqoo+ 3mDFbl1Q0vJ5dmM/Z7enbQocyWQ+rKbgvCkBTJmlMpDjA9s5PQy2MDbzjzzsEnSUejeE2L1awER 5v7CvEhwBxsFQs879w8bnnrQQ/eiGtF8fGcpozaV3IxVqsdP+G0qNjfCqrZunRXEqAy8rSm8RHw ReadDO3BDuSD5YpM2D0d4YrCtz1xP+hvTkOfy/gEaQoMhIpc4lfWhUuuKtNXXf8= 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_159257_B64B4A50 X-CRM114-Status: GOOD ( 15.58 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013342 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 3922DC28B28 for ; Wed, 12 Mar 2025 11:09:58 +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=w1SGOy19wkimk9/8uBghBscx44 MWFYNBkK4dACtWiGntu6t2DwRd9GiZiadqNYrISnO8C2ZEbfWe+fn3hB2SNuk1a6R27FGwMKeHUcJ K0/CLCXFHEPkMZO2sFXn+iw554QoyTk4fRxtWhOwCQ6n5Rx0RtWiTpJw5ndc4WTvfOXumOn2J0ed3 W4+VKfEBI4RlulFZVs7hOrlfY9q+kRTrxPaMYqBexMli2qpEfb1NXHnqsgznqZnr0XsfO1Th0Udcf 8+2xHK8oLpmzBkTQYCcLJk33pN4myyrHRQD1hFkEchCTvFpyCyFnzV2qnYYq9zjbCMTwFgzD/L9tZ X3y+eu0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJy6-00000008DJJ-1gq3; Wed, 12 Mar 2025 11:09:46 +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 1tsJZL-000000088lf-1GSq for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:12 +0000 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2ff087762bbso9848087a91.3 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=SuO1U9H+IYRTkPIGg7SwQvzBdMpkCuJGC3Bm5HW0pPpm5wuc6tiD2HwKxq+V7/BnY+ s1mtsa9awexkIKzMPTVtD/vsBxaAc9pVKA43iLU7iMjKBrj4SDeQTZna0gFwwJeK5pOL Nu2cHMM+yZd35ET/YPBJzlILZhb7+cRdY548vAsLvB1ZIdamd9hZJuREDFR5AQkiSyKk +rkJyQTR/HmuM6Ky6nlxlvnhywuD/iSIXPdqVI21JLRO8hHWGeGyVJREBhqvHjVsIcYQ 8NQylpipfPgmnOoTmikeVYfsUjKri8UyGWC2oXVu0KWwWlsxD3mtiElgcFhOP9W0kgRC s3MQ== X-Forwarded-Encrypted: i=1; AJvYcCUAAM/d7IStWjJIzDRB3cvkq4UVOpt15UswTK/it6rbKGI+YUYiS0c4penjdE34pKeE2GHmqwR/TltB6bqTUBGB@lists.infradead.org X-Gm-Message-State: AOJu0YzTgzk5xxMWVmxf9mDi4aUQbUufhWFmgGNNBtGxevc/OYW6iHyL LvU6CBz/yXOEpTDspTpORYcvCnZrxUlPO/fmF+oZFTkF6JAlK3MLWT/4qTqrkQ== X-Gm-Gg: ASbGncvN/9ow7cKdAahaf9h2hb1tNGmmrjuywLzO322Zqym1oCZfpdLkGOuY79g2cPV vXZwZFz7DVKS9TQIOL6XRnekX/XOCyDcM/uNpKTeOKqe31okJZpz+N4xwVqB3JPHdk6iBv+uSgk XoY1YCygqxO2OIbPRJYdCsPlj/PL96IGGN8goaw3DvcqaAyR7VMx3lHsz7uWkE+r3WAaT+a6zyG hMtBAaQemzzs6rkIukzPyfQhfNc+rcL4K5zMwOoMfVjOPEcy5Aj1Xm01y9kclrokF1IsueSxsCa 6DogOtsyzgjhmRAM8Qiycr1IHeXHTSGwVB+PvTsPFqzszWnJyD8DFd+FFCtxVUU= 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_347456_EC4258B1 X-CRM114-Status: GOOD ( 17.38 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013368 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 A9109C28B28 for ; Wed, 12 Mar 2025 11:11:38 +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=zVzkEPkqWi9/QH7kckCSCgLcV+ xM6IoixPA/LGV+rZ0dnOFRdNRejUyqcypqj8neqxNOFF/u5Y/S/YoNy+Xnny+sPmluHtDS2i+PvpI tTzMkPu7CN5nJ4EfKRAt2wr++nbLeP1eGZH/BhufzSTPVbC8BuL2YKdv3lnzQTMD51/zyEZ5WQ6op 3rMyQjm2rr2fTIhRBI3FT/9+xbRTWdHxZtCJHjcNy4az7Wm6i9G8IVwS8HkJW2fTEH9Za1XB/UveX dJ87KTL8nLeDQaKARSbbRljTnRFF50AEHjzucewVkbSF19kXgYyHagzfFvxjWcA9JyBuW4DvuASkX peDsJ/4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsJzj-00000008DZr-3BIP; Wed, 12 Mar 2025 11:11:27 +0000 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tsJZO-000000088mP-1EgH for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:15 +0000 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so13262762a91.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=nTxPgUT37D4EihVnK0GSeJpTCKR4g6FZHGQ3aqhtl4hFdo6pV8xTsz1dT7rZF9Teg/ hlMVk/uAS+LOy9foyiMCfsB4JyrEw54dz6A3Urx8cGmSkHCFaddHZ3CyiUpCNJgbJrpN MlzjeCqkkYoDe6+/+69bBs+XZPO5kiBAldX0EeY1js9YpgVHVy+TAPQ2P/t+vCd5KRQ3 xaCuywmvIIkbOBOY9tWzT9R5mSzxR4p6YEGfNeigBinKLaWVmKAdybtqn89h/DfdgUHc +pZoho0YbNKu9wifInFw5MpxQ+D+nBynt9YRWvoRwB8K2sXmqJ9pxqqk23GLE2NnVIID AHxQ== X-Forwarded-Encrypted: i=1; AJvYcCXQWAncaZIpxYrXcgSbCHtmXa4qiJKNMXUdNgKPtBfLqpwF5XakVELt89eyKbm3/wpSxJFtT9P+Vbquuzc7gJLG@lists.infradead.org X-Gm-Message-State: AOJu0YxN0Y06ixqXldiveVFKzLjXCKz33xs6OOaBEFQb+W3bDmgLLkeQ jVvs1UYlkCQQRs9Silw4qVRmc+eAhly9jvtvw6oMDvpzRZpY8vnvHCXoEiIIUg== X-Gm-Gg: ASbGncufVC0Wc9CTB2a5DkMuZzRrMg9IArXKNomjmzKzDswOgvmAflQtStLjZFzROR9 Rqz1x59jnwBCYujbirg61eGyxftA1wMNvemW5zOEnxaHVqNlRti104eCnhRlSi0DsbDKzmiA2ym 9v12cPPjLFyTItUaSuUXUFoYDlJaqeeFBkwXHKI3WzP2YXZ/Jm2gAcWBvP3SmxRe9VLa0WOKUFn 51WQ0DTaPKCfyVQN982GjGdTiLxTXdctjD4ld4G167T73g71gY4yIcCltv18/xLm6xbvI2h6ulq Z/r3MaUu8DPVHqDC6R6b4LeqKn+eddszPc37+HGiLsvMsyZ6whJ47WoAqpUZjVo= 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_330106_2867DADB X-CRM114-Status: GOOD ( 12.58 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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: 14013369 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 5A37BC28B2F for ; Wed, 12 Mar 2025 11:13:21 +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=Qf5xbKM1qTqiCKvMbWGC1TtoFv oCeWcedo38ot5QJNlQroBwle6uoLgpmyOmBZ2r4k2uj7rpnhkJDoc9Inl46lHIDeKD1C/VRE7H2yX Org3BpNScWP+nYOuIq2soisRWQe8NY7unbLCpwyuQtVeeriPBAHxW/JMmpnzvWFogeHKf7x3NEi7C QRiFNPlGnYf6ClJRzZuhxb8DmCrMSVwNJWhmPAe/W7UK6HIUQoRcolXqlBnEOufdjtVbxBvv+V9P0 ZokTTfJ64PAPueSA4Z+KYqv01wntYVzs5VCLlKNqYj3NMb5eZKZltBPGsbgE3m+NDQ8JWCYGk3LMc t+ewH/TA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tsK1L-00000008DmQ-2zq3; Wed, 12 Mar 2025 11:13:07 +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 1tsJZR-000000088nx-183O for linux-arm-kernel@lists.infradead.org; Wed, 12 Mar 2025 10:44:18 +0000 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2ff799d99dcso11214868a91.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=MccpH0tPGeTlR9axeZ19RjiIIcyRD72QM7S8RH9np1Hn8FVQe6uKcc5scYmsN3GZH4 C9FOtf255vJEEbR/8U311k9dbycHKfliJ7IO9Rmjo1uk2FzulTkJxJ3yyLSxOIOTgdgW asLYWxQuf5cIKKuFMk39FUmeBCLjRx8HHYHFC9XV7xxRnnvUtLBmMNoBh2rG/Hj7g4Z7 XwlgITI+g3mJPXEEI2HUZvPFOAiOLeiSh/EHGDz4MdKxjJXLivDw8H0n1C3SqyGbGrm2 wIfdhmUD4jbC4+lDptRvHvuCcfOOzD6LrrPOoNzuTiGWvDH4NTKHqHpDDSlmGHqe1gfF j01g== X-Forwarded-Encrypted: i=1; AJvYcCWfX4qkTyD+xcwQcxHkUY8ymu4q3hUjzKN7I69B5mntIDCJDqVQevi775wNx4kInY0IEHPK6rR5GS4/jfRmGlzZ@lists.infradead.org X-Gm-Message-State: AOJu0YyqgNxM6xR0R6Kalx4VjoGEWNnJ3iTSHtNkifRXqOtv5czZBZ1T WR+W+89yd0BBp096YyVbSrVb0yNfzXz0rA6gjgDhcPp3FVuQ0cImQoMD0yWrzw== X-Gm-Gg: ASbGncuI8Rbsx67TrJ8WDCcKe0a6h8IkLbex+bQwauwqwbS2AxDafBI/75ljYucE31S AzqbGqbDISyFZ+Q2kFck81wh82/QUkS8MjCNqbi1z/N6uCq0jYavP7CgFBjfmd9G6Dle2B3noi1 j5kDY9z0cpS+9IWCSQdrNvGZ+0y26MoICUddg9vNqCYcRS1gJa3wibFUvN5+GsMJ18Ld3AUGXOd YEo+flxGoHNhUORTVBb3LZmr6iFdmrtgNMn6Qiamax/9w+FHZaPm6MwKf4e3MUUr4rDK842sA6s zDGXQUs1uX543Nt8ueIjcwfSxR+7wV/hm08MzjQ/p0e1Fo4ntXXBeeS3pfBem3s= 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_317504_DA4F7F2C X-CRM114-Status: GOOD ( 12.99 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=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,