Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp844818rdb; Thu, 30 Nov 2023 23:08:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IGhc3BUEwZ7iuHlgvlwDFPP63khIIGHScqeHoaMiJrfSgm+4Jx3/PMaAh5ksx9as9ZcOVxm X-Received: by 2002:a05:6a00:4ace:b0:6cb:913d:2cc6 with SMTP id ds14-20020a056a004ace00b006cb913d2cc6mr26448123pfb.15.1701414495348; Thu, 30 Nov 2023 23:08:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701414495; cv=none; d=google.com; s=arc-20160816; b=JjD3HMEusIiS1X97jJttLerE26GK031k4AUcIvWLSDWrYO4vA1EgSaIX73NbktlQ4B LtIbJYTJlCXYn0ZYbQ1V3FCwWr2+ZJQKmsWW3cMEv0w1WfhqCrvA9d61wg7tF49yQ9xt OdHP1Q9Y0YWK2ABDcqnZ0AW88Fwb7LEvhLMCt8flGSsJiovDL8Dz08QkKN6PL0EHDho7 sTCt+MJEooL0Y25sIG4W/MblH4rtWEIxqrye0ALE3dbn2fmszBCvYm3H+nibZbPcvFk2 jC4UYxuK7y06AE2KPbnn16jyzYVvYUeIVOKq0/AlGuyFpfRFbDpymbnZEs1VkxKHyBEK A/qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Fv3gY0OG29Hmko7SRZlGyxeiJZLZTVl1gELlNf1O6QI=; fh=ozUc+Kv5N17AfI/qHB2FbMG+hTd56NCl/ZR03jXHGLs=; b=yRvyaSjlJJI3qIRGi5fuRB4ebyBTdTWYZ9+yCsLS3aWGhoq+I2PyJ5fTGNkyT81QRL LyOSMq3Q7VWhBW9sA/t26uOA/KyWbRdYz4f1h4ubxRnR1FZi++QddPUFRoAYtwg/MUQ0 I1P3GOXxyLjdK4fX5b517IttD2xkuWjd2sjwGYCcnzdcTR5BhCHfIfY02UIcz0vJfAud /smFfH+x67Ws0f9OVDJETGbBPdvs3rqIkC66h49PE0lPFo5oyOuZzNKBkwmr7yCmFjcC gxrywWbxctRwimWIUCgQPlKIHv5MMU5ZUDQkXUomtQhdzLI6e0+nK75fblHEzvKm1xhr C7fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ge6CJZZ1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id j18-20020a056a00235200b006b28fa70b3bsi2795932pfj.86.2023.11.30.23.07.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 23:08:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ge6CJZZ1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 454D387507AE; Thu, 30 Nov 2023 23:07:49 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229768AbjLAHHc (ORCPT + 99 others); Fri, 1 Dec 2023 02:07:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229496AbjLAHHa (ORCPT ); Fri, 1 Dec 2023 02:07:30 -0500 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 844F7103 for ; Thu, 30 Nov 2023 23:07:36 -0800 (PST) Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1cfd78f8a12so1992905ad.2 for ; Thu, 30 Nov 2023 23:07:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1701414456; x=1702019256; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Fv3gY0OG29Hmko7SRZlGyxeiJZLZTVl1gELlNf1O6QI=; b=Ge6CJZZ1XlnYNYoFlcHHVzbhqEg+1g0YOaaZB53bE4/sStdNvaGfiMAXZSVrnvSWmR gEbidgpk5Nv6wCa/TmU0nwUnqGp3mHtCO90gTpXG02Ru4vHAFIku8+nQ+La72+8wrk5K 848Thv2TYC+hiyZ7/I9IKZ1Ni4Lr3bfnD59Qg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701414456; x=1702019256; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Fv3gY0OG29Hmko7SRZlGyxeiJZLZTVl1gELlNf1O6QI=; b=K17+41Ygm0V5noDsx9kG3ZKztNhcoY+XyUvfkk+byoUCJU99WJ4Y09LSdOpaM5cyRw Y0idmLPa1MdPE6gDwLjFTqDbB4WTZD67z0c6pEVMid9/WUt4uhXVjj5heloc1k9KDD1B DuIt88GUvu/7QC5wctRtj2XgdRdjqU3zZfZ6K/D21ewS/h7MpD8RFhUaJXIBcT2aTvO2 36M4jRPXIdir7DHidIu3a1CXHpaQjoMCsN1zUoBPSqlQ6Trw1waRzfDde4xme2O6y1og WXJc9JfJcQ8Vvj1JyIWjiyDAVjoX9TDk67sO6Oe6hUp1u4wicfcrD+usk4js0PZ6ak3z SQPQ== X-Gm-Message-State: AOJu0YwJ56IYV8uDji4yT8A06HA4OiWJFs6sTGUoQ7yyMPY1RJXESec1 JRFemjJohuAPxeuW2kO/DIFoRxuSKeld8ti5fRk= X-Received: by 2002:a17:902:7e8d:b0:1d0:569f:eeb with SMTP id z13-20020a1709027e8d00b001d0569f0eebmr541941pla.7.1701414455639; Thu, 30 Nov 2023 23:07:35 -0800 (PST) Received: from wenstp920.tpe.corp.google.com ([2401:fa00:1:10:720a:d435:c253:2402]) by smtp.gmail.com with ESMTPSA id y10-20020a1709027c8a00b001cfa0c04553sm2558684pll.116.2023.11.30.23.07.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 23:07:35 -0800 (PST) From: Chen-Yu Tsai To: Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/9] arm64: dts: mediatek: Add MT8186 Corsola Chromebooks Date: Fri, 1 Dec 2023 15:07:04 +0800 Message-ID: <20231201070719.1229447-1-wenst@chromium.org> X-Mailer: git-send-email 2.43.0.rc2.451.g8631bc7472-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 30 Nov 2023 23:07:49 -0800 (PST) Hi everyone, This is v2 of the MT8186 Chromebook device tree series. Changes since v1: - Reorder SKU numbers in descending order. - Fixed pinconfig node names - Moved pinctrl-* properties after interrupts-* - Switched to interrupts-extended for external components - Marked ADSP as explicitly disabled, with a comment explaining that it stalls the system - Renamed "touchpad" to "trackpad" - Dropped bogus "no-laneswap" property from it6505 node - Moved "realtek,jd-src" property to after all the regulator supplies - Switched to macros for MT6366 regulator "regulator-allowed-modes" - Renamed "vgpu" regulator name to allow coupling, with a comment containing the name used in the design - Renamed "cr50" node name to "tpm" - Moved trackpad_pins reference up to i2c2; workaround for second source component resource sharing. - Fix copyright year - Fixed touchscreen supply name - Mark missing components as disabled instead of deleting the node - Dropped reset-gpios from touchscreen nodes - Drop status = "okay", which is the default This series adds device trees for the various MT8186 Chromebooks that were initially released. These are the Tentacruel / Tentacool devices released by ASUS, and the Steelix / Rusty / Magneton devices released by Lenovo. The device trees are taken from the downstream ChromeOS v5.15 kernel, ported to mainline and cleaned up. Corsola is the Google codename given to the MT8186 platform. This platform has two reference designs, Krabby and Kingler. Kingler was not used in any actual product, and is therefor not included. Steelix is an alternative design put forward and is effectively a mix-and-match of the two reference designs. Most of the core design is shared between the variants. The differences are on which external components, such as the display bridges, are used. Patch 1 cleans up the current list of MediaTek boards. The entries are reordered by SoC model first, then by board name. Patch 2 through 5 add DT binding entries for the Tentacruel/Tentacool, Steelix, Rusty, and Magneton Chromebooks. Patch 6 through 9 add board device tree files for these devices. Patch 6 also adds the corsola dtsi file for the commonalities between the designs, as well as a dtsi file for the krabby reference design. Currently external display support is missing. Audio is not working, as enabling the audio DSP causes my test systems to hang. Please have a look and test if possible. Regards ChenYu Chen-Yu Tsai (9): dt-bindings: arm: mediatek: Sort entries by SoC then board compatibles dt-bindings: arm: mediatek: Add MT8186 Tentacruel / Tentacool Chromebooks dt-bindings: arm: mediatek: Add MT8186 Steelix Chromebook dt-bindings: arm: mediatek: Add MT8186 Rusty Chromebook dt-bindings: arm: mediatek: Add MT8186 Magneton Chromebooks arm64: dts: mediatek: Add MT8186 Krabby platform based Tentacruel / Tentacool arm64: dts: mediatek: Introduce MT8186 Steelix arm64: dts: mediatek: Add MT8186 Steelix platform based Rusty arm64: dts: mediatek: Add MT8186 Magneton Chromebooks .../devicetree/bindings/arm/mediatek.yaml | 180 +- arch/arm64/boot/dts/mediatek/Makefile | 10 + .../dts/mediatek/mt8186-corsola-krabby.dtsi | 129 ++ .../mt8186-corsola-magneton-sku393216.dts | 39 + .../mt8186-corsola-magneton-sku393217.dts | 39 + .../mt8186-corsola-magneton-sku393218.dts | 26 + .../mt8186-corsola-rusty-sku196608.dts | 26 + .../mt8186-corsola-steelix-sku131072.dts | 18 + .../mt8186-corsola-steelix-sku131073.dts | 18 + .../dts/mediatek/mt8186-corsola-steelix.dtsi | 195 ++ .../mt8186-corsola-tentacool-sku327681.dts | 57 + .../mt8186-corsola-tentacool-sku327683.dts | 26 + .../mt8186-corsola-tentacruel-sku262144.dts | 44 + .../mt8186-corsola-tentacruel-sku262148.dts | 28 + .../boot/dts/mediatek/mt8186-corsola.dtsi | 1719 +++++++++++++++++ 15 files changed, 2493 insertions(+), 61 deletions(-) create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-krabby.dtsi create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-magneton-sku393216.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-magneton-sku393217.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-magneton-sku393218.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-rusty-sku196608.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix-sku131072.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix-sku131073.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-steelix.dtsi create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327681.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacool-sku327683.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262144.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-tentacruel-sku262148.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi -- 2.43.0.rc2.451.g8631bc7472-goog