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: 14013299 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF1211DB124 for ; Wed, 12 Mar 2025 10:43:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776238; cv=none; b=ed0H1Y0qM9ncnH5AK6Ua2OuLrhalvxRBBQCIE+o9sUS5/XA1+qaV9YO25siudo6x+vuGjiV9+soBhUtHK4c3ZnXrHRKpUW3ko0WyUmleq+pjkkrN87RGZk7K4cFtK5vkEHaZIhw5X2YqBfzPCAgWDGC0ll0ZchPAVh9vEy6Nfdo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776238; c=relaxed/simple; bh=3DmkBeiH+EVYQGbZv+HVXY4sUC3b266LNBE6ycsAuV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dM7+uDj26gx+Y5G/2BkEbKljf5s4DjNUvvk6RpZnaOt6j7rYY1PvKd+KtgyqSJKIS46FaPMR9SCh6woZgel4EbCwqsZ0SJAVQnmWfA8XSM0UndD2g/9RLT9dUijZ81JUy4d+302VS8eMiMyLnPopMLa/19ApeQpiBLVS3pcjZt0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=ZrZu9cwa; arc=none smtp.client-ip=209.85.216.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="ZrZu9cwa" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-2feae794508so9915336a91.0 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.linux.dev; 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=ZrZu9cwayDOw7YjG9yXeRQEv1y3jsDqKCzx0WKIsBACv0YAnZqvREO0Dmz3OGROykq Hh/aNdAMC6ivUWTJmlTe1UAnEQMvK9T3ke5tP5vNCCJvbc2U/xEJ4C9rSHl503S2UgbN F4nvqgrzzUodk1Ev/PDzu7+07bFJxzdmy8oeo= 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=Xbi8luVZr13KTPAFYrY/Q8r8t93m20BCr53iC/GI4aD/AIaMHNZQPCqVxLKi9+bmO9 zgQ5LvM2Sg3nCPWOrxFYy2vWC5KOLQ1rF0VflZJm6rlixgMp6HNBOiVwIFsjDEJQp9Tk xyvqoSNSsHiPqrQYc0MSVHr8oo1BPWIjvHvwW+l4TvoHTD9nN9r/+v0cppobcKC6EVde 4MtbReGdfyamh8gYmD1lneg1wdEzvldxe0rjK1Bo3NTIaSDMSL6zDUbTsEEmU+wcW6FH qpTkYDJxGBjxm1qYPXA9Cq2PMEgivLWqAAOu1bLgdBFRZTowIUOHUZ8CUC3FCekFLBKD wUcA== X-Forwarded-Encrypted: i=1; AJvYcCVkIE4F9IMSvl4NiOQm3wVXXvP4SDXFLgo8CEXighjAWlm4tq6uZVL42L0N3MPVmU1qTv/JkL2tutpd4qkUkL0=@lists.linux.dev X-Gm-Message-State: AOJu0YzARrFisrenF18FAMzxfbI4zfIEWEw8mKAPet3G1N1AEc5BwK5j k0ttmVW5OkYWMmc9ehhdwTQlz/MKqvPB9eFLHSpoUEs9FD0/l95bYGWlOgAt4g== X-Gm-Gg: ASbGnct4JSfcly/+hUrGvi0i7x7yjmQWLyXdpD5+eJ586m/Rxp27Xg4pOmN67/SJp01 ag8qFcRVszvYqtjxOvCWslqEary0y1EjeH5qFcnTcZ+drlhrKmnJhOZdx29jCRq2lANjh+GgtOT sCl9js2PpuAriRBOjUTr0wsmNFl6LO3BjF0OvbiM6k7NFt/w5W1q2LJCod0mmXbrY6U373ZCUb4 Wt+5Z9SGWoy5MKmeLjPTB7wWncm4aWBG9qB4VvYjIOXCafGnSIdL+0JXDQcnpLdAs8J0FG8zgZf Fu54s1pqgEageVHDXwLunYGekDRyR9zLs9EQuCpHP5/N3zkpp8jHooov9yCPY3Cp9kKdDtOEvg= = X-Google-Smtp-Source: AGHT+IHVXoxHlRkSlosQqT/eYj9vz6fvVJZ92k/ncUOz6qh5Nk9iYgHkhQ9d0PdxTZIJWqbKDgo8qA== X-Received: by 2002:a17:90b:2d83:b0:2ee:e518:c1d8 with SMTP id 98e67ed59e1d1-2ff7cf22df2mr28755341a91.30.1741776235345; Wed, 12 Mar 2025 03:43:55 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:43:54 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 1/8] dt-bindings: HID: i2c-hid: elan: Introduce Elan eKTH8D18 Date: Wed, 12 Mar 2025 18:43:35 +0800 Message-ID: <20250312104344.3084425-2-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013300 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E7A923F393 for ; Wed, 12 Mar 2025 10:43:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776240; cv=none; b=aPUMUbQw5K3KAgHFcBLiKlQqGf5Yspam8KC/3BWdMGkKTTd0COQ/F1SNyU7GQTLOKan3cwLwCQ28IbZDqqvqPC8Sp1sQIjfM7NntIAwPvScSwuj7wQBKaMQK4hbx8kbrlVMX8N+BVqGDtl1Mera5bMwbGQN/R31VRaQ+vjqCbB8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776240; c=relaxed/simple; bh=0DwS99z488I3Fc/El27D+3T6XkxoLUUqA5oX8NRuukk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KM6lZRRuOsyWZhCmMFjltL3+XzYcTgMkEi7HIrINXSjwchEG1sllmOIVc2YRS54Q+nV7ZtT/lZ6GjixUsl3qy9tPjeBcvT3vtaSS0VzXWHlI54lKgbLHetYmPWt+MobxnOUghnF6rWFeVmWh153uaaY3DcO7lLJHdTyyXbo6V9g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=G7IGcdb7; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="G7IGcdb7" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2243803b776so121726305ad.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.linux.dev; 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=G7IGcdb7ywdT/MPgzF/xk1l+FuOvj5jWYzKXoMDJZC6y857eltSz+Q97AGhb6OlS2b QaHIC4CuLxDMG44MHkbtweNLzRl1qFa5N0n38pOdWgt/WH1d2m0KA7w3i+Xol0hw1/S6 qVwCnnhDPUSd1fcdPRB+TMIQVgCjRdA1ey2SY= 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=q0N+IfxbBUInVgSrYfiU3BiDqFXmVcAMeeMl4DXl9kKnJb4rBu43N9cxMpjw7ffWJs 0FhOZk6ZDlwyn5MShqXTBfHZ16V6PM26w8EV4N9enuVjKxr0mE/ZYmqt5+RUJbXaGuGH Iy9BrFxzJBUajmS3EB1/iQcyHwHI46FO0dQCT4KL+zkoq+kYLKOufKz8/0JVgUvZjMGR 3Q8WqdmJ28bfT3SujfM1EIYptCHC4hZmz5RHymPY2OMVIRYym/7uPQBCKHtROKNq88RT Vx9Y6mV62RR09BTjuBzEtErc59NNvIOhDw5oFHdXBWddjejq5+vIXSjzGvqSS1w9itBH 9nUg== X-Forwarded-Encrypted: i=1; AJvYcCUZFRGB77W17qOp5YNnELocNV6i0NPsHIgRdzXEsXkCpD5cYjAllDf169OP3OQNOIlHQm3NMkOXlmaFzVrw7RM=@lists.linux.dev X-Gm-Message-State: AOJu0YzWrizlE51AKFdr9pd1z5Oz9UGJQNL1iHncfyq263I03zREdO/S T5hqyEkMdECRE/j+SP7hVdI6D1/nmOXJxAajD1sc/b96Ia+oe/541DnQYiutmQ== X-Gm-Gg: ASbGncubx6n2O2vYXqheAJAMcrPnBDQMBxkRq9fZ/S4cz5CBP+l7dLsCz0aiD1xmuZp Tq1F7ct2FEtPPGwULAJTiAM9gE0I/eE1TtsKipm+tCeDH+DI9cvbnbJne6PgHOALN3LYPMsHFTD 2a7wc6USfZorDgDbXkOIoIqaAEQEKh0oPGd8IrYXm+ZDJcLphCydPIcXvWzJog/PKzh9KRB5IFp uphgM4vZpwxGl1pHd41HJ3q5bbnrgte5+tOzBzt8m74DEQadFgONN3fHRFaNEjTDalmf9FhD0LD 6L1ovUEQiVV63o7UXdmKxGsPZ761V1/vWFsYADQ5Ck54uxwidaPJKe577qUhoVs= X-Google-Smtp-Source: AGHT+IEi3t/oRgH4tgJIjV7dZt0tXAW1XWislifFGuRCmj9fEunpdxZYOlzBA/knNfUOTDyGKEKM4w== X-Received: by 2002:a17:903:2445:b0:21f:52e:939e with SMTP id d9443c01a7336-2242899465emr387459965ad.28.1741776238354; Wed, 12 Mar 2025 03:43:58 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:43:58 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 2/8] dt-bindings: arm: mediatek: Merge MT8186 Voltorb entries Date: Wed, 12 Mar 2025 18:43:36 +0800 Message-ID: <20250312104344.3084425-3-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013301 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2DF10241129 for ; Wed, 12 Mar 2025 10:44:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776243; cv=none; b=cpnBnI994hQrFphRf/8H8/Ixmxcbb8UcpfNfylCWD3iOXGQpBuPzMhbjZBbq1Q2+s8C008UHcojvhZbWamHVo2Ck+O+H3K3wNPl9x0tffS7XRfHOSWpkZbxhj5ek6J3uBINJEIOemgUjld8D+qeEDYU6LAHxwFcLzduU35oL9n0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776243; c=relaxed/simple; bh=2Anzpiobt5eRAIZfWn0A1phCfsIccv3FOHc5jmzOe4I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P8HPvLOh0GGFKhH2AZ4CirqXzijjh/JH/hnf1a9NUvy5GnvQjgBBoYXBPANBPH558ZbNpA07vH6CK8OP3XAay03/ENnffz8yhJBiLr5WK/9DALXC/5XAALLyKs4knOR9cMFqbl88GgMZINFIbDPchM+gO4e0xdPMUzMWCR2nhPA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=QdFP6Gob; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="QdFP6Gob" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-2ff85fec403so1284705a91.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.linux.dev; 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=QdFP6GobVSHz4qv4GlitbDAyWT/bOHN8mOkTsN2kF9hAkWsPqDIbvHhsghr5hfk4Pl Thc0HHjBegz1a6XxI1zPPSlGLm+u6shY1x1Q7T5l0OWdlV9OtYHIJyAD39mv024tblWA 4xFK6kwFgFPrEtlcEVw4veHlqQsb93AiY449I= 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=J/STgeY8+V4YQkPk9cf9tIwqhL0/s2U3axU1BCp8LWe5xxiofIu7eAXJpgO7Rg0X5T 2VRCjoAwoyOb6Ka5TVpwDkkseF5y84y46/FIJEO3QBiXVWuSnlSJ9dBT+bj0t8/CgEt0 4jBV48/PMU5sUzq3RmtafnqS7L2lRInhxAt3QaagmVSfluARrX55c6YNODg4+86bDKr7 7W/ydF8RN/v+pFt9Dhe5p/8NzPAaNeuz+yOJpy/2NIR4vpq7/VqBT6QMPgXTXRQuE85e E++P+p97lNT7i2XU0fvLZbX7cgebAq604t01r5Li8FzzPayorfeI8zE3dBdT5FKt5cDi Jkjw== X-Forwarded-Encrypted: i=1; AJvYcCX76LxpG9Hb18cZVacdUT4l9hmk7z8t8zCije50V9koZ8X6ZXL24kXlwkEv5XzvNWFA8sUIw62Cm0JwRmqS/8c=@lists.linux.dev X-Gm-Message-State: AOJu0Ywq2goOwcYUIBRgd0nagkONRIm/NJslSjp8529xFIahzQC6IqmK nXccoil1wMhI8BITT2Vaf/sx2cFIOTCfU5g6cN607VKM3j3Pk50Q5jH3oAtRgw== X-Gm-Gg: ASbGncsWywZNcfg8yt5I9EHzFnHeZQ1iq8DtlKI6YgcPMI0STolfJcwunBX/P75Y2AO /CiNe4Mj0JtauRIiokI/dJ9Nfr/Iz2aI5WEzyYLbp7f5fyVo1WHN9P2UikwJq7+BpXN8A+956q6 QwRgn8VJCTF2F89bGWG84M2OUAXMGpzjVXfuFtLXTXyFAbcbrbcQNkIRRX3dCGwIs7Kr3FoptYB 3jKP+pSIm8bsAx9DZ199ErRXEOuQkeGjpATvxwxg9GEORstU5UERYJsnw45aMddAf1DKgkPVAnE DinnMB9LJBle+qDq6y9oqx7Zi85Lpdn1DWJ79Jg4tfmuC298H428u+bo66gyMew= X-Google-Smtp-Source: AGHT+IFVcVkyWzasFzgLcXK9na9pqX5Q0hBXH6KQUhneK1y88uS9e76oMaG5HptT/l+HGn/E0FP3lQ== X-Received: by 2002:a17:90b:384a:b0:2ee:9661:eafb with SMTP id 98e67ed59e1d1-30100546828mr9403835a91.12.1741776241373; Wed, 12 Mar 2025 03:44:01 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.43.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:00 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 3/8] dt-bindings: arm: mediatek: Add MT8186 Squirtle Chromebooks Date: Wed, 12 Mar 2025 18:43:37 +0800 Message-ID: <20250312104344.3084425-4-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013302 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5DF7024292C for ; Wed, 12 Mar 2025 10:44:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; cv=none; b=b466t8c1SQDa50mot69s57/rb1ffP1a7DTWa2qev/XWRQHoqd6d7XsTMoBxrr6r4SIhlGzXJhX31evdBqRNFTH25HaAoPEbfbC11njVZXasz8NP759BslnbG4J6WVA5teFEU5Uh1oy0M8xUo3n6HrtqB7EFM/p3wmexsbmEoZ14= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; c=relaxed/simple; bh=005DS8QRrzpQdoXyb+W7Av4A9bD2sm0mlAHOBLREaMk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PB7tZi5M829/cuauFIHRdQ58HHSIkL5lZybPPUlYlRt+yjHJLNSXVYGuROmsz3SXyfg6I/agLyNF9OH9EIonzVyZiUWgVDO0J4+aCTLA+Q225ysrQfScf5tF7iThZxAnMGoAT6m2IvzN3JS4M0vB8Rs+AbzccD9UJmgM5AY9vGE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=IPCFC1wh; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="IPCFC1wh" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-300fefb8e06so3697164a91.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.linux.dev; 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=IPCFC1wh5XWQ1CgoMRhK9aW6ALoIAGThPz5BuYAvmQ3kCWhH4oywCQm7ChYWrO2gBT ZnQAkD+ZllDW3bFUlaECaTuD2D/VPLMbtFLOX2X5HHv0QGHwGnH6jAY0wgDX9g4pphwW kyeDld6oT9vgX75p71HivER0nICccgNe9ehvk= 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=i16QMliy3jjPWZUcyQDIa9gEloinnW8Z+YSSNgeTwY+p4viPlpZwVhTY5i3CrHJT6C M41upMQ5Yx9U/CqTgzgZlCRMWx6U+1VZ3b5jPJkRh2iiZsxI8sIAzQALAAlkFyG3BdyO tOczgOE5W3WsXTpSj5l2A2a16Zt+IuOANXc3VGOstV8VyPN5oMBy41IKx7m/VMztg3yw pq0Ox1NX7SP4qONmoKHl6lUClcJ8A6gOVsTNTfssiJkBf8que3NRVPWoLytiRqXMZbCg rAGG3hGlX/1P26RYzD4tzZ26m/8BDA8q5hmhoJIBkMhdwRyL0kkOh+cLY+UBGVEv2mtz U1PQ== X-Forwarded-Encrypted: i=1; AJvYcCW8xo08T4Pr2J3yG5a9PzBrCEqxy5lklbs95xKb1kqn/exggPV2j3v9stFHO6LiwPF6SOQdhdcohs2igvPUsds=@lists.linux.dev X-Gm-Message-State: AOJu0Yx5Hk1YvHyFVlq5oFCRuH50cjqcB2aiNB2k4PYcfwcmcJN8sUzi kHPyZbNi38RUl+dFtZO9chgJKbs5ARbyq9muvEwCJDG91gQR/Wk5IP/zQyN//A== X-Gm-Gg: ASbGncvqJDPtS6mQqwW9Kz47W9Frw8W2xvWKQ+fEypmOniu8IAO4lmYsv+fS/a5+Lgp nX4Iy3+mX1X4XNMW4HxN9uZorD1JD+xH6ykFRwaIxh9pFz8f147lUYpyyAligvjKBJ6zOsbwYou +5gy8g046HveSzjB6DtA+O+gc5Z2gh/lLXSEXeNuotcLr7BdoQ/FMJYxmb3lA7TflhW8wT6OYSy 5yixUwNUPbKE/nkh0tHAt4KjOysGZoqUUZK5iFa5D5rscbb8Vr+4bfK2Pc5h1R8Rc/G1eAd0mQK a+hhEwgL5TOep2i0WgFxOjE9YQUi/a5ETUj/kULL/peGO9V/f2NhLo/OBim6u0U= X-Google-Smtp-Source: AGHT+IHJj3ClCl0G4w7uRfbh34yNw6y58jNADTnvGcCG6MJZbH+QLxVptAl9mfKjSGMGz6TiuUUEtA== X-Received: by 2002:a17:90a:d88d:b0:2ff:6788:cc67 with SMTP id 98e67ed59e1d1-300ff368043mr8303305a91.34.1741776244552; Wed, 12 Mar 2025 03:44:04 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:04 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson , stable+noautosel@kernel.org Subject: [PATCH 4/8] arm64: dts: mediatek: mt8186-steelix: Mark second source components for probing Date: Wed, 12 Mar 2025 18:43:38 +0800 Message-ID: <20250312104344.3084425-5-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013303 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 386DA241666 for ; Wed, 12 Mar 2025 10:44:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; cv=none; b=TRuaaThmmEvU7inQnDBFHCa4FEIQGy88e14t8JHXJOhi4fGG2IVC7fthA+4xb6sAhIMhnTaUbdbAsbLBz4wVaq76CxaEPFpbBZm9xchOb1Kcmm5H9n8NL0sgmNiASgNTn2MMA4q9JM2PszVM5DLPaoSky1uyhq4uYP9jN2rSZBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776249; c=relaxed/simple; bh=DLOFKyixrKjuNk5xbPr6+WZVuEvD4zxgmFK1T42/rQ4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LMAICxyBUQX1/028uqczM47Dc3ysmZ4P3OHlrD0YYpuQwEyJY/YT0wNiXWkk7NIXyP/B19MvqxKUPx9TmQ0fTSUWRZhcR1fpVaX3Af4cFODyx4/jJDt/2o7qa7aCl+4HIebBZhrNIsHO3jp1sOFW0ueRPyEXnWXyFXltugMn5nA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=M93xPcAK; arc=none smtp.client-ip=209.85.216.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="M93xPcAK" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2f9d3d0f55dso10032301a91.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.linux.dev; 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=M93xPcAKDWrs/GQV3LSv0P9C+SqU6U1AMIJ9Cy7C9EJmV6ZY+rmqSCldQUQtW+lCtQ FDVXN+B0PZTDZDD/biP0dUPaMzPD8afIx7Y4tx6vWCSVOT1PQ/f8PcrQCcrMA1YcAIUd o32Y3w17RwS4eO9tOKdtxU3kbcCktvh+L9vHU= 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=SwkCak8/qP0SrIThvjaldvWqIbQQQvGWFhrKo9OOvjgysfuj0oeRZSln8yZ4S4tM1j l4VkTWD3QSRQRm45Ge4N33nITIzuNZW63n+OAWLlSA0tIsh0rMZZRzCjEsYv5uOI2EfW bsOFfssrHpkB1ZEUKtW5R3BEtAPH0YQ722JlgFWBnjdiWjA2ZbVQY8Bys1LAefmLJ32t 7/THJNuEP1OzSt4qQc4iLgamN1tSNv4RcPYTNCimHedQPLSYGHtQruJia/lExTQh1sac DUXyvV5W4dR4TMyVakcxV5QkruX8w8mEBjkVg9FsUQ/DrR2s3cvd/O91uhGJNG+AXOLR Do4Q== X-Forwarded-Encrypted: i=1; AJvYcCWKmQfM5St/qIVbW2CJ9J6owF8ixDleAfYMsz0vbOIhesTh5KJ0rlT7WFPJN/p4Veh3yJjeyb3i8GcEJkGWZXE=@lists.linux.dev X-Gm-Message-State: AOJu0YyHag3IZKHo7YiBJgM8E4CC6kDEtmbETxyMHWMedhTO2HN1Xezd 6J6A2ukQsdaSLhi9Ae5RAKxJJEo4ELRY4EQzmGsI+qF+orYxqs1OKH/MyWtbkA== X-Gm-Gg: ASbGncuoqLm84jw1496ebsah3w9FHpwvPAEz066fhqYLiAlNGlqRocWApQlPXagpZ6r IylEicYHh5rffVsHyYsOPKv7sgC3VCKCSXsnFP/PICoMFix7kLmD/nBQkTRBMRD8hG/o23/H8To 9neG+wrtYDu1nwS2/ZJzYmRjQMl9e14PErFp7pm7pnw+8L+Mu1vkMs1i+ejO+nqctiAy5Z9XQtr Ch1IxkG2Ea86loq15tUs541N8S2j5e+PrsL6RVzpnavoAaXLmdnL3/hB3gjR/tPU3wKESHSJwBn 3rh8VL+bE1lCOrx6vnQoB36ZdKvJ2fQSpk+3q6STlgO8RY/YNWmXh6NAgSpyIi4= X-Google-Smtp-Source: AGHT+IHgEKYXDVQ8fG2MojJ+3+NZnnUhzA79ZMbcKKeZymlj+PamoGqt91exqHl5LDqK7OCjTlvNwA== X-Received: by 2002:a17:90b:350d:b0:2ee:c04a:4276 with SMTP id 98e67ed59e1d1-2ff7ce7276dmr28891107a91.5.1741776247611; Wed, 12 Mar 2025 03:44:07 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:07 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 5/8] arm64: dts: mediatek: mt8186: Merge Voltorb device trees Date: Wed, 12 Mar 2025 18:43:39 +0800 Message-ID: <20250312104344.3084425-6-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013304 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6A2E024501B for ; Wed, 12 Mar 2025 10:44:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776253; cv=none; b=e1qCtLMl6QEmahVqNV1xfS4KECvnYpnPNSgccuZ1aZjGyjRDRDU4qG9Tx7DmAKMCtiTGAh7HR5/6/75tz1SWd8v8nsbLtsLc0rtPfG8wfAhjfYH5EQ4V64y2MVDIYHEqbfsQ9cGKMj+NVJU4EfIA8Gvd0latV3FmtwnbBeMAYls= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776253; c=relaxed/simple; bh=6KzaDgXAuvehobhCqyAsKe+VdJwH/17xKtj+Ekr5FFM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G7DqzkCSfZqY0ILSiP4M1GNlkr4kY23//hHsmSIlBhYJSEO86hCw3xtIDUbxGow3mFtn6cPczZNXfSUqrXPoH6fJueb/OlUX5u36CX6LiXmgNKuiPe0xD0d0e0trBCYQQ5ie06uaaLbOJO3EymAecMjTBpbL+1iVUIke4E0F/YY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=JAPyV7n6; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="JAPyV7n6" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-2fe9759e5c1so9871315a91.0 for ; Wed, 12 Mar 2025 03:44:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1741776251; x=1742381051; darn=lists.linux.dev; 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=JAPyV7n6gRH0SaDRZWyOO6BDJO+TjhE65OYBXnNpNrQIH4USxIuSohacI8wcRLoH/u D8pEAJ0KnwjqJ8KqcoPMBJl7z1arfSz7a28Zv9gcExYN3SYZFJYTvwqAba8UUSVFw46R xxp2G8ie8U6+7Zj7TJ8WbHx9xIarF/6lT/o+8= 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=vDFS06B8o2RVzr6LLDlLCXG3MwyBGzrFuPUtOpJDcNLHEtF3mW1qiodH4mB7VIkbr0 cGNZBBPh2mxFc053QevyDcZYd9hpjUqDopsTE52u01H01jX5rAnZTfJybJx9N1F4jUBw pLNNkSGhLJi2YIfpRNqPmQYDA/qUgDtSBGB6Waf5La+n9fDQuWE0ZC9Kv4pLbRnQr8xx M3gW0CdpMiSPlCfWbgBeaqCJw0ybpzejJE3WdQvXh9fbdOsuMwKCgHEYxkYmLKBDMJNn QlfZZEfqHa96TGcs8hXVNzTc81/C1O/R9QvSlBHcK+2UYqotKRmg4f2nSnrsyP3p0lxf jNlA== X-Forwarded-Encrypted: i=1; AJvYcCXDCBDnNpEOkUKjjrwO8xnM7mlkaxmfriD1PyNITU1UImq8RfJwrB3WKFYsgGMuTT1YnQOsjUMRnVeEX2x7ypA=@lists.linux.dev X-Gm-Message-State: AOJu0YyBnJ9+58uL9SCCuklg32prcKnT5I+BFIHWdfuojIcBvsRwZ5c3 qI41OqLV6YxOCWfqQk1T3seiJIC4gBCrBuWdHUYR5mjiL2ID70EUbnWrFbxU6Q== X-Gm-Gg: ASbGncujhWtQaRKl7+gf1L7Kj75zBulKgmWh5xZs9ryxLMywkr8xe4RaT707F7CJrZB UCDqcWqP3XbydaYRwqp8yYgFDfvKQtxLtQaWp0uiCdtIRiiCMTkhGx9lRXWMetbNDkKJZYvLDlh sgYP5p783BQaHhVn2+CBtM6pEAjBfk+01R7HszHBRsdYCooGohOItoeTZV1zauIhRPAKv7f7IrO w+uyLjU1HDqOZaeFyfGyRGCqMq/TrrNRQe6jCW7PCNQGz0j6/Qw//FexSd9eRyPxEP3wgcTQT0x oVwS4J503JmYgAgOGBgbGhz64QEncO+CimGIdcKeMv8n51CxSo5S2kTEekyMaxc= X-Google-Smtp-Source: AGHT+IFJEDyls+cbJCxBCdhAUNOO7qiruVd5yhiIVXsu3lvkvt9Y01tOY1MADvDbSxiriAzgZl2LFQ== X-Received: by 2002:a17:90b:35ce:b0:2fe:861b:1ae3 with SMTP id 98e67ed59e1d1-300ff0d4869mr9687514a91.8.1741776250694; Wed, 12 Mar 2025 03:44:10 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:10 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 6/8] arm64: dts: mediatek: mt8186: Add Squirtle Chromebooks Date: Wed, 12 Mar 2025 18:43:40 +0800 Message-ID: <20250312104344.3084425-7-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013305 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84C882459E1 for ; Wed, 12 Mar 2025 10:44:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776256; cv=none; b=VIHKUpjxF5PePMVBA0F4TQkxwZjhJv+cQlkADNO+fPuRNXEMaHJk2S7vYRxFQMhdTA/KmdVOP+0j6TJWQhsA7kPLbd5IRQJt2nBuHZrIZWiH/sOxlCGiK4PfzrcJ6GI2bwQeYry3R39MeZ8lpJ1MP9zq1o9DKq+JtXWTKWQOPVQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776256; c=relaxed/simple; bh=9hXJ05Bllblc/HNvRr6L30WMFsTUsEOeU51KuFxzBIU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GtPyU3DxiA/D6FYFu1Y9m/G45cn2iGDFv7DtGIeQU/1bUy0BUjqhnXMMod32wR5aBbYwDJb/NoJYF09BgFMnO+kc7jfBYiQ7Ngbyzps3Leid0PVFlzfCbIuy46HCLhY0gxLD/pcgzlQsEyvUHAWQt+e++YI8ieLYxBR0YvR5Jcc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=dDwOfvb4; arc=none smtp.client-ip=209.85.216.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="dDwOfvb4" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-3012885752dso224513a91.2 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.linux.dev; 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=dDwOfvb4Anx2HPesUh+KXvaZCiuSi1QbK1rSDfTEl2YMitP/fkaVr91VB7oduLM68x 4otKnTEBkt2k0WrhC0mOvQyf+fiIepyzdbPwjHxxni9CroQphpzpDgdb6rU8xqcFrz58 +U+QQFijPnEUcHgpG1lwU9ycA2Ok6bVsxgnqM= 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=DDOLm2D2xKPgFIORQarrG5844exikHsO17kazg4lv4dVRaijvF7FKaD9qfaP/b7u0y EtOuTdxQ0xOpmQ3onDYel7x2xXAO+HIoyRRyY6v0U7dlkk6l4Mde4STntx2tI4QWW5mh q5C/OpuG8ANVMoU17s+MHPjJ9kWZzVfRF6YdHvdyQRwi83G7LYuwymCmEbmybinis07M FTxStTGPcdptw81AbL9j7/yM7r/knlr2ocTaZxDabqhPsIqJUs12nHlR8l6gPeXejqDa BRjrW0ejH135ZGY1YX08OPR1tGsm2x7sPsZTdO2KyVUWV2ujgnRyB3zDdGKj+NMQAstp Iccg== X-Forwarded-Encrypted: i=1; AJvYcCVgAm7DBlcWIYmim4hDZWA7IcBOrJpDPXGdxYW6EZQZkH7bQon8yO0fRiF/Pc5DFkM7QBO6nBFaTpISkiZ8ZFM=@lists.linux.dev X-Gm-Message-State: AOJu0YxEvyTsT6sE4+hqq6wcic8DYDObYCuHIsvmLQBdCO917x2SRXTe n8yDQHh4zpJX8IdqHZcSb24bnCrSS2pah6WWvqS9iui1uiGZD6S/ip6b8BiSMQ== X-Gm-Gg: ASbGnctdNAoY2OxZ5DmWeNQ5xLmUxr+DSbzNV9K0Mj9tzJM0lf8rvF/1ZJJLYpIaVzc 5BIq+VmN+FeXaNHz5f3PKvVhdZv/kAP+UwjZG4EnF9ioIzQHsjp716W5g/KhkJ5UNcjLbVUbs2I hKyyodqHbk7bPtBNta2ZGoazguyud8GnDU/QS4f689651w3wZcviFQ/dNyT5CU8vEg8Tjnj64KM wEzPSyJokbLDnZ4RNWLhF35FfChqeXzLJdizCSN8/AwKcWsJhaOo1eA6cIbllj69okwqvR8R1+1 yi5MlpUoAz77Zp1iDMb0lXdiUKIQ7ipT8cwnjlAFGXDI3YfLu2aVEKTpdVW904U= X-Google-Smtp-Source: AGHT+IFSE2gHTCSWYPmLv3kDZjxj214O8BELRgRt+BaoekLoQKZE6r3o5wS+pqNMYHoEB24uQ1fVVw== X-Received: by 2002:a17:90b:388a:b0:2ea:bf1c:1e3a with SMTP id 98e67ed59e1d1-2ff7ce94cccmr37763724a91.12.1741776253695; Wed, 12 Mar 2025 03:44:13 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:13 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 7/8] platform/chrome: of_hw_prober: Support trackpad probing on Corsola family Date: Wed, 12 Mar 2025 18:43:41 +0800 Message-ID: <20250312104344.3084425-8-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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: 14013306 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D8AD248890 for ; Wed, 12 Mar 2025 10:44:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776258; cv=none; b=iQiSkrLqWdo34wfrF4pwJ2IafrCylV7aUY10kmcj/pW4S8VN2LpsIigdGJ+G2YqPoqQwagGdgSw7At7FWmZj2VQkxHsdFl6zb61l/QQR2S+fU+naDr4JOkARIR6MDPLGsw9LklqlnPcuMrDfIXs22kFPSEwh7JTXFr/E62UDN7w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741776258; c=relaxed/simple; bh=kZEgbPTr1PV4HkxJ04HuVryLA+DQhqltwm1xDNvvkdU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FJoQtwneeOzEBdltxA23LDV0ZcgF/jXjAY1ggnDTXnfgFXxc6EYU9iWqzYycQ6+IHrrnF4U0y2wFqwEmrbw08XEg2a8MnapR4pRhU+gRtmAKnC/Krvts8ghn7pv3kJKkXfHggd8J5SHMfW8n2X8rLYJ1Gs5zrH6uxxOwuV6+Ru8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=cZ0LO+aa; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="cZ0LO+aa" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-2fea8d8c322so12789235a91.2 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.linux.dev; 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=cZ0LO+aaHwnuiC9gJMexbIXgV1kccWQhDf3OiWf7awkQvlaeqU65VGBHoM3pG1e0Ha s83uWehG77KHwecFsD4MMkuY2uGpNEA366ZpGyYpO/XIWojYNpjYRL/mcd+mIEbORYVU OwTkh/t5ElOaa+DcYH1iFc91c2aqr4rj7olF4= 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=Q9gs4JhCLueOF8XBbko9Acuwt9NcatZag/aKOuQxk394W1874LSCX2RecojafdCbkv ZxxUD4wJXb/XW43o4nw1USGDbJv/38zM8ab7XBmFaCfTzrQ/C9LS5bSQKdP95GHbbp5t HPMOTPtD90xMyBHFXWTOhhE5XNhwwY9U1lYMPDNYFYFFdP4lY1lHSyVdOfJM/ZQj5NFQ Zxd2clLii3XLFrVdn6SARfO0cjyO0EX1lsnIKbmOC++vC9F0UKXLl8Q4a7on4pH9AXHT RQDVeCpg6ZacvNxcGSrb0AlyRemVVbdIeneCwmhimuj0YI8JWrImiirKkmORY0H3dZW2 ab0w== X-Forwarded-Encrypted: i=1; AJvYcCW8/0BcCWm8dPEABODJPU1lEwsTqo0RbFE14Vv1j05BxjE5kETxhUF/Nzzpcpn3C/DMfFQIrNvb+45Y44vG48w=@lists.linux.dev X-Gm-Message-State: AOJu0YyBdZScO7wgw74dSkxWIiHVhS3yflSLVaoqGuSBXdr/BRrvoRDK EYupgD3aEcG2Uc8zNofhwdiQIjWyeFeIytSVv5Vuid4VI6la0A89BXj4/tbj3w== X-Gm-Gg: ASbGncuwQ+LjwJwJbCUEuIZhx/ajMpseycxKWMSgL4bhJqdOsJUZFqzG4bahDXZb5Qi U8Ah/ocVKK0mTadhCyZfhPMZph+r9N45/4P3Y6BPkVPc5v4vxZzGFBz6Xa+dXTgwDEUf3ZN0G84 VlegvuUCLpb6p9YHycGs2XWbl6a0Rloxo6Jan49/9/5ctjNzmxDyzXoTcoTnkzb6P5Ig9i1KYr1 eCKh6cIhOo8oix8NynHimlUCx8cAuAeUokRSOhsm1Vpol63bEkm1AIUVwY4JE7+oGyFYIIC2DVV 7Mcr3U6LWIZUxOjAE/e+3o1q9O09sjIyafzf74wapy3ALId7PKu4/ewyQF9WU/I= X-Google-Smtp-Source: AGHT+IHnJ9RN+rcEBHk26VixrUf4szFNagmQDG8odQqs+oPATVUlo/6Tywg9lfAQyAwSqd1m1Il2tg== X-Received: by 2002:a17:90b:1a86:b0:2ee:53b3:3f1c with SMTP id 98e67ed59e1d1-2ff7ce59755mr29857671a91.5.1741776256738; Wed, 12 Mar 2025 03:44:16 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:b5ed:b71c:fb14:a696]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3011926599csm1405675a91.35.2025.03.12.03.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Mar 2025 03:44:16 -0700 (PDT) From: Chen-Yu Tsai To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, Douglas Anderson Subject: [PATCH 8/8] platform/chrome: of_hw_prober: Support touchscreen probing on Squirtle Date: Wed, 12 Mar 2025 18:43:42 +0800 Message-ID: <20250312104344.3084425-9-wenst@chromium.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog In-Reply-To: <20250312104344.3084425-1-wenst@chromium.org> References: <20250312104344.3084425-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: chrome-platform@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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,