From nobody Sun Feb 8 21:21:23 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.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 976FF15624D for ; Fri, 29 Nov 2024 05:57:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732859850; cv=none; b=HJl72Zdv68qUsLFeltX1pf6Km9lNMaFwjZXM078DAQ1GWLER9sToSS1Qg8mmShFzsU9Mlgb1iODT7HB3IGa4p5V4ei1hgWf2uVoixwI3jYQQJ/hFRxFqaYmVMIJEoP9IKtR22hfTPMIxEqvB1n0Qyis13kwC5y82+3FkCIMn8ZM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732859850; c=relaxed/simple; bh=2U9nTkbm74paSVTFTs1PRSY08ro5QpmpIYYm03e10r0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GouVv/5IlW3saruPgORW1j3jIRBONx5OdujPAbjBIeP2nv3rOs38Ccw1etJMox1PMJnG5ak5IvNc/JvZ0OwtAc+CcDcNjU5gux7hQUD9yILiYnzH+8S4dMS+CCejODXEXIsbFp2IwBFfe3Ga82PwjHkLeEkxkulX8sdSQU4G3ZA= 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=epSB6VLa; arc=none smtp.client-ip=209.85.218.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="epSB6VLa" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-aa5500f7a75so215534066b.0 for ; Thu, 28 Nov 2024 21:57:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1732859847; x=1733464647; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FIal9P/vly9trTFOOFdtiwygL3gRq3FSgu7GS6el7Zc=; b=epSB6VLaSZDR3EBFYwksqpPY+8BHWBV6Gi0Wzj203rAZFwpG9rNj4XxDaF4gum/iVp Eu+zsYdMoSEXv/cpBj0K6RjDb75LsBNpA6BQVdimteut5GDdFa76IQhx5W6KPt7VYx7N MfvzJ4fLzAfrRdusNUtgJOnklG5DsM+oxQbOY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732859847; x=1733464647; 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=FIal9P/vly9trTFOOFdtiwygL3gRq3FSgu7GS6el7Zc=; b=hiLfSSlxs58LqTO0JDcMs02+UOViy5jB29suQ2X+ypnUtPleo/ekWINpz4YpqbiVYi vqmHdY7X76yUHpONpnWDBxPoKr8RdKFSxM1jmCs+d4zumaaYZbFh8n39Ls9WG4OYg6wX zCL14HD5MsR0PTvvLeN6eA8qJNA/sSBOJXyRPuPnFRu9gy4TfdtI9HFiQjMEOesyy+Sr pghNY+AYDzLDjGpybg3MuV1Oq8i3sr8VnF2mzSb2hwnZA9vi7Xr7qFrNObJ7RHz1wbZJ IEy3F0B3fUxyPrpK2JmR76ZU7veWfaNqo3rryJcrW3N/FspdtgP4X1esgYrhjXhYSvQ2 KLdg== X-Forwarded-Encrypted: i=1; AJvYcCVkNRmStgoNTyU990YXWa5D6TC4WB6M+aCw3s3lYrIrhTqnBnAUT3vWuTDvu76lJEbdVvpuno7N1X/GndI=@vger.kernel.org X-Gm-Message-State: AOJu0YxpSt/vfdAUE4rhwCEmmTfiv8g4E8fnOJYv825DxMorw7OJ3E26 VbZOzcNO938JG5rE6umyYouhc30FUdIrbkGl5sQedJSIiLE5jvQMkSYsEuVgyA== X-Gm-Gg: ASbGncvOBRsTMo6cYweBjyHeH24w+wIIUn3XWZq/gPcvfixANO3uh3b4XvCCGeXAFmz gCU119B2Yo4uCsCHcJf6h7DlJmklD8NGGS6g4W9oksyZr9whoYjjxSQuQMnkqkhdovYwUBA87gD clz9+zwWg43LAuBWPvljmZGj/x5cVqK6OmE7ddXDXpi/rilKgI3mNy7P/oRwx6x5G4hyGSVbn9H w55kBrXD2ssW0S8UeJCdgw2tR6kEAUsVkGEEGMgBC9E1gghZSne0zER0X2gkPpaHXJ2fDPQgIs+ oPBnq44g X-Google-Smtp-Source: AGHT+IFNv0zD6hK5Kn3ME6hU3vghtPqyWLs3uKgSZCZPb6u8aOBrQiKeDRnrEBES/faD2DMaT8va1w== X-Received: by 2002:a17:907:75d0:b0:aa5:3631:adcb with SMTP id a640c23a62f3a-aa58109066cmr648048866b.53.1732859846732; Thu, 28 Nov 2024 21:57:26 -0800 (PST) Received: from localhost (30.171.91.34.bc.googleusercontent.com. [34.91.171.30]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-aa59997354bsm136283266b.199.2024.11.28.21.57.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Nov 2024 21:57:26 -0800 (PST) From: Wojciech Macek To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Chen-Yu Tsai , Rafal Milecki , Hsin-Yi Wang , Sean Wang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: Wojciech Macek , Conor Dooley Subject: [PATCH v4 1/2] dt-bindings: arm: mediatek: Add MT8186 Starmie Chromebooks Date: Fri, 29 Nov 2024 05:57:19 +0000 Message-ID: <20241129055720.3328681-2-wmacek@chromium.org> X-Mailer: git-send-email 2.47.0.338.g60cca15819-goog In-Reply-To: <20241129055720.3328681-1-wmacek@chromium.org> References: <20241129055720.3328681-1-wmacek@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add an entry for the MT8186 based Starmie Chromebooks, also known as the ASUS Chromebook Enterprise CM30 Detachable (CM3001). The device is a tablet style chromebook. Signed-off-by: Wojciech Macek Reviewed-by: AngeloGioacchino Del Regno Acked-by: Conor Dooley --- Changelog v4-v3: - No changes Changelog v3-v2: - No changes Changelog v2-v1: - Fixed items/const bidings description in mediatek.yaml Documentation/devicetree/bindings/arm/mediatek.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Document= ation/devicetree/bindings/arm/mediatek.yaml index 1d4bb50fcd8d..6191a5320c14 100644 --- a/Documentation/devicetree/bindings/arm/mediatek.yaml +++ b/Documentation/devicetree/bindings/arm/mediatek.yaml @@ -263,6 +263,19 @@ properties: - const: google,steelix-sku196608 - const: google,steelix - const: mediatek,mt8186 + - description: Google Starmie (ASUS Chromebook Enterprise CM30 (CM30= 01)) + items: + - const: google,starmie-sku0 + - const: google,starmie-sku2 + - const: google,starmie-sku3 + - const: google,starmie + - const: mediatek,mt8186 + - description: Google Starmie (ASUS Chromebook Enterprise CM30 (CM30= 01)) + items: + - const: google,starmie-sku1 + - const: google,starmie-sku4 + - const: google,starmie + - const: mediatek,mt8186 - description: Google Steelix (Lenovo 300e Yoga Chromebook Gen 4) items: - enum: --=20 2.47.0.338.g60cca15819-goog From nobody Sun Feb 8 21:21:23 2026 Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) (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 86A2E158536 for ; Fri, 29 Nov 2024 05:57:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732859853; cv=none; b=BozYCSZtAlG4QffEIqzASF6FAwpqsxCu6kBLue6n1Y8A5lGXq805MZSaUEX9UIYGipC0M93LmA5Q8HXoDxdQ5BNGCPt7p63fpuKugw8p7fmKI9ERv7DwKBxDmHD7HAYG9bjKBylqhUqqKosm0QzGYcUud8HNoJ38aGtv+uQSASM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732859853; c=relaxed/simple; bh=SuysCxj2X3TSPK4KMZ91GW/fm0ERdtoiJOffEhFKLjs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=F4qEe9FKpu0jBhW5oHvHXP4AiYuKYMnkWhwYMv0DlLhusS7UYuF8qMNorkIFTnVPcXFGWZ/8VcmqFJuaHmlhiBFgCogzbrd3hlF7xBYiGMnFqmF3CcPWoaiTzI+QmO3/I22PkMxUNx5HlddbRS9c6LTiayWMy9dnI4SC73dQ7a0= 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=gBv6XrP4; arc=none smtp.client-ip=209.85.208.49 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="gBv6XrP4" Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-5cedf5fe237so1673466a12.3 for ; Thu, 28 Nov 2024 21:57:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1732859850; x=1733464650; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BeAVX7UvVNO3PvTJphdBYQGTOcjfDDijo9S1pfOn3vA=; b=gBv6XrP42j+uFg8DXteBmoC4bw3gViBaWp/aBwJiEvJr/xI8+KzyuyOuCFSpynpdzt FvMtCpEQzzl2S/k+b2cmZGLmHu+sTSGlE4Pa6svtV3i8MIgcM7thdOauR0mVx6L/Oqyy BU5PDR2o+N7adab54bDefteKrjhht81DHFjGY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732859850; x=1733464650; 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=BeAVX7UvVNO3PvTJphdBYQGTOcjfDDijo9S1pfOn3vA=; b=FA8bXwcMOZubKsjVNZnsI/4/KUz6+MdBPxSvSIGgUFn3b+b8zHZmQmNeXCg+iJA8A2 tXL6tM6sPj7D4H+ezMC5nOhQ3G78hfzcy9/a84obYlvvONXzkQ+P3Do4AvvOisGuLWJC WpbGDN1Fk1JlvazW1chZN6xisA5++iQvOVZSN4bKxlA7OA9728ngnYo+RUWLxvG23AkU bkw37G0mVPsLaUo57AUcpU2bM94iP/4Pqdg2FHZD0IniHJDksL0A3+l8SuGBnSLAP1bT 8VF8x83Vo3Slrv1HkkWgeIcUGFyKEn8aqwRohrBTWJy+m46kfQ3VQbSYfnuQomk321FY zSGA== X-Forwarded-Encrypted: i=1; AJvYcCUlN7/kLbIyQCMHSQGDv0eJnVBV/iyzx+ME1cAKApAA32t8v7EcA8U+4m3RjLeEwxQ/8jmQj/Yhk1AQYH0=@vger.kernel.org X-Gm-Message-State: AOJu0YwS5toWH7w7jU/5ypVp/Meq0XY24yPlp3DvPJKiIO9gVj/VHLqK jjiCf+2L09WAzchBMtv5UkIb/ZhYJ0T2Tt7JY02pm3ILOmQaCB9UUQ/YgBXP0g== X-Gm-Gg: ASbGnctpYtXPetmYvILPVPnW5fqFM4kvxybA5KwgEQ3pwZFLTr7RkAv91NVnsnfEdpl c5Ws0yUkA3CfolU4TAEShBpyXYOY6nv/dXU1bbundmPYahqW5lQdTTHx4SL4WrfUONQ/zUDaQHv OA0w3c40RjaJY69puOhreCC5kmg2grtNJ2gjFoEVPtAKNsUbSh2wvjFlXO1h3eutUQUkXLQUYju set7lAzmc8XkvKq6tE3gPmUxv+bVoK1JTZoPZj079VdMy5tRitazaJ62ZxVaeurm4U0FkThHscT QXmamIo2 X-Google-Smtp-Source: AGHT+IH89N0eBKh8povI6C18xlaQm02JHRQSleB29/KeBbdJHSCxPaipV7KttGza7MrJpx60qOzGNA== X-Received: by 2002:a05:6402:3482:b0:5ce:d706:53d5 with SMTP id 4fb4d7f45d1cf-5d080b9914dmr9464696a12.11.1732859849866; Thu, 28 Nov 2024 21:57:29 -0800 (PST) Received: from localhost (30.171.91.34.bc.googleusercontent.com. [34.91.171.30]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-5d097dd6af2sm1468282a12.48.2024.11.28.21.57.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Nov 2024 21:57:28 -0800 (PST) From: Wojciech Macek To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Chen-Yu Tsai , Rafal Milecki , Hsin-Yi Wang , Sean Wang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: Wojciech Macek Subject: [PATCH v4 2/2] arm64: dts: mediatek: mt8186: Add Starmie device Date: Fri, 29 Nov 2024 05:57:20 +0000 Message-ID: <20241129055720.3328681-3-wmacek@chromium.org> X-Mailer: git-send-email 2.47.0.338.g60cca15819-goog In-Reply-To: <20241129055720.3328681-1-wmacek@chromium.org> References: <20241129055720.3328681-1-wmacek@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for Starmie Chromebooks. Signed-off-by: Wojciech Macek Reviewed-by: AngeloGioacchino Del Regno --- Changelog v4-v3: - Fixed dtbs_check issues caused by introducing new files - Fixed &battery node representation Changelog v3-v2: - Cleaned up DTS - Re-using dsi_out node - Removed unnecessary delete-nodes - Moved touchpads to per-board dts - Modified 3.3/6V power regulator node Changelog v2-v1: - No changes arch/arm64/boot/dts/mediatek/Makefile | 2 + .../mediatek/mt8186-corsola-starmie-sku0.dts | 31 ++ .../mediatek/mt8186-corsola-starmie-sku1.dts | 31 ++ .../dts/mediatek/mt8186-corsola-starmie.dtsi | 472 ++++++++++++++++++ 4 files changed, 536 insertions(+) create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku= 0.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku= 1.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/me= diatek/Makefile index 8fd7b2bb7a15..2ee6266ddf43 100644 --- a/arch/arm64/boot/dts/mediatek/Makefile +++ b/arch/arm64/boot/dts/mediatek/Makefile @@ -59,6 +59,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-= sku393216.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-sku393217.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-magneton-sku393218.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-rusty-sku196608.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-starmie-sku0.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-starmie-sku1.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-steelix-sku131072.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-steelix-sku131073.dtb dtb-$(CONFIG_ARCH_MEDIATEK) +=3D mt8186-corsola-tentacool-sku327681.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku0.dts b= /arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku0.dts new file mode 100644 index 000000000000..23e194579bf2 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku0.dts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright 2023 Google LLC + */ + +/dts-v1/; +#include "mt8186-corsola-starmie.dtsi" + +/ { + model =3D "Google Starmie sku0 board"; + compatible =3D "google,starmie-sku0", "google,starmie-sku2", + "google,starmie-sku3", "google,starmie", + "mediatek,mt8186"; +}; + +&panel { + compatible =3D "starry,ili9882t"; +}; + +&i2c1 { + touchscreen: touchscreen@41 { + compatible =3D "ilitek,ili9882t"; + reg =3D <0x41>; + interrupts-extended =3D <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&touchscreen_pins>; + panel =3D <&panel>; + reset-gpios =3D <&pio 60 GPIO_ACTIVE_LOW>; + vccio-supply =3D <&mt6366_vio18_reg>; + }; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku1.dts b= /arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku1.dts new file mode 100644 index 000000000000..214b972c9357 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie-sku1.dts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright 2023 Google LLC + */ + +/dts-v1/; +#include "mt8186-corsola-starmie.dtsi" + +/ { + model =3D "Google Starmie sku1 board"; + compatible =3D "google,starmie-sku1", "google,starmie-sku4", + "google,starmie", "mediatek,mt8186"; +}; + +&panel { + compatible =3D "starry,himax83102-j02", "himax,hx83102"; +}; + +&i2c1 { + touchscreen_himax: touchscreen@4f { + compatible =3D "hid-over-i2c"; + reg =3D <0x4f>; + interrupts-extended =3D <&pio 12 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&touchscreen_pins>; + vdd-supply =3D <&mt6366_vio18_reg>; + panel =3D <&panel>; + post-power-on-delay-ms =3D <450>; + hid-descr-addr =3D <0x0001>; + }; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi b/arc= h/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi new file mode 100644 index 000000000000..5ea8bdc00e81 --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi @@ -0,0 +1,472 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright 2023 Google LLC + */ + +/dts-v1/; +#include "mt8186-corsola.dtsi" + +/ { + en_pp6000_mipi_disp_150ma: en-pp6000-mipi-disp-150ma { + compatible =3D "regulator-fixed"; + regulator-name =3D "en_pp6000_mipi_disp_150ma"; + gpio =3D <&pio 154 GPIO_ACTIVE_HIGH>; + enable-active-high; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&en_pp6000_mipi_disp_150ma_fixed_pins>; + }; + + /* + * Starmie does not have 3.3V display regulator. It is replaced + * with 6V module for enabling panel, re-using eDP GPIOs. + */ + /delete-node/ pp3300_disp_x; + en_pp6000_mipi_disp: en-regulator-pp6000-mipi-disp { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&edp_panel_fixed_pins>; + gpios =3D <&pio 153 GPIO_ACTIVE_HIGH>; + regulator-name =3D "en_pp6000_mipi_disp"; + enable-active-high; + regulator-enable-ramp-delay =3D <3000>; + vin-supply =3D <&pp3300_z2>; + }; + + tboard_thermistor1: thermal-sensor1 { + compatible =3D "generic-adc-thermal"; + #thermal-sensor-cells =3D <0>; + io-channels =3D <&auxadc 0>; + io-channel-names =3D "sensor-channel"; + temperature-lookup-table =3D < (-5000) 1492 + 0 1413 + 5000 1324 + 10000 1227 + 15000 1121 + 20000 1017 + 25000 900 + 30000 797 + 35000 698 + 40000 606 + 45000 522 + 50000 449 + 55000 383 + 60000 327 + 65000 278 + 70000 236 + 75000 201 + 80000 171 + 85000 145 + 90000 163 + 95000 124 + 100000 91 + 105000 78 + 110000 67 + 115000 58 + 120000 50 + 125000 44>; + }; + + tboard_thermistor2: thermal-sensor2 { + compatible =3D "generic-adc-thermal"; + #thermal-sensor-cells =3D <0>; + io-channels =3D <&auxadc 1>; + io-channel-names =3D "sensor-channel"; + temperature-lookup-table =3D < (-5000) 1492 + 0 1413 + 5000 1324 + 10000 1227 + 15000 1121 + 20000 1017 + 25000 900 + 30000 797 + 35000 698 + 40000 606 + 45000 522 + 50000 449 + 55000 383 + 60000 327 + 65000 278 + 70000 236 + 75000 201 + 80000 171 + 85000 145 + 90000 163 + 95000 124 + 100000 91 + 105000 78 + 110000 67 + 115000 58 + 120000 50 + 125000 44>; + }; +}; + +/* + * Starmie does not have EC keyboard. Remove default keyboard controller + * and replace it with the driver for side switches. + */ +/delete-node/ &keyboard_controller; + +&cros_ec { + cbas: cbas { + compatible =3D "google,cros-cbas"; + }; + + keyboard-controller { + compatible =3D "google,cros-ec-keyb-switches"; + }; +}; + +&dsi0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + panel: panel@0 { + /* compatible will be set in board dts */ + reg =3D <0>; + enable-gpios =3D <&pio 98 0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&panel_default_pins>; + avdd-supply =3D <&en_pp6000_mipi_disp>; + avee-supply =3D <&en_pp6000_mipi_disp_150ma>; + pp1800-supply =3D <&mt6366_vio18_reg>; + backlight =3D <&backlight_lcd0>; + rotation =3D <270>; + port { + panel_in: endpoint { + remote-endpoint =3D <&dsi_out>; + }; + }; + }; +}; + +&dsi_out { + remote-endpoint =3D <&panel_in>; +}; + +&i2c0 { + status =3D "disabled"; +}; + +&i2c2 { + status =3D "disabled"; +}; + +&i2c4 { + status =3D "disabled"; +}; + +&i2c5 { + clock-frequency =3D <400000>; +}; + +&mmc1_pins_default { + pins-clk { + drive-strength =3D <8>; + }; + + pins-cmd-dat { + drive-strength =3D <8>; + }; +}; + +&mmc1_pins_uhs { + pins-clk { + drive-strength =3D <8>; + }; + + pins-cmd-dat { + drive-strength =3D <8>; + }; +}; + +&pen_insert { + wakeup-event-action =3D ; +}; + +&pio { + /* 185 lines */ + gpio-line-names =3D "TP", + "TP", + "TP", + "I2S0_HP_DI", + "I2S3_DP_SPKR_DO", + "SAR_INT_ODL", + "BT_WAKE_AP_ODL", + "WIFI_INT_ODL", + "DPBRDG_INT_ODL", + "NC", + "EC_AP_HPD_OD", + "NC", + "TCHSCR_INT_1V8_ODL", + "EC_AP_INT_ODL", + "EC_IN_RW_ODL", + "GSC_AP_INT_ODL", + /* + * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics + * call it AP_WP_ODL. + */ + "AP_FLASH_WP_L", + "HP_INT_ODL", + "PEN_EJECT_OD", + "NC", + "NC", + "UCAM_SEN_EN", + "NC", + "NC", + "NC", + "I2S2_DP_SPK_MCK", + "I2S2_DP_SPKR_BCK", + "I2S2_DP_SPKR_LRCK", + "NC", + "NC", + "NC", + "NC", + "UART_GSC_TX_AP_RX", + "UART_AP_TX_GSC_RX", + "UART_DBGCON_TX_ADSP_RX", + "UART_ADSP_TX_DBGCON_RX", + "NC", + "TCHSCR_REPORT_DISABLE", + "NC", + "EN_PP1800_DPBRDG", + "SPI_AP_CLK_EC", + "SPI_AP_CS_EC_L", + "SPI_AP_DO_EC_DI", + "SPI_AP_DI_EC_DO", + "SPI_AP_CLK_GSC", + "SPI_AP_CS_GSC_L", + "SPI_AP_DO_GSC_DI", + "SPI_AP_DI_GSC_DO", + "UART_DBGCON_TX_SCP_RX", + "UART_SCP_TX_DBGCON_RX", + "EN_PP1200_CAM_X", + "WLAN_MODULE_RST_L", + "NC", + "NC", + "NC", + "NC", + "I2S1_HP_DO", + "I2S1_HP_BCK", + "I2S1_HP_LRCK", + "I2S1_HP_MCK", + "TCHSCR_RST_1V8_L", + "SPI_AP_CLK_ROM", + "SPI_AP_CS_ROM_L", + "SPI_AP_DO_ROM_DI", + "SPI_AP_DI_ROM_DO", + "NC", + "NC", + "EMMC_STRB", + "EMMC_CLK", + "EMMC_CMD", + "EMMC_RST_L", + "EMMC_DATA0", + "EMMC_DATA1", + "EMMC_DATA2", + "EMMC_DATA3", + "EMMC_DATA4", + "EMMC_DATA5", + "EMMC_DATA6", + "EMMC_DATA7", + "AP_KPCOL0", + "NC", + "NC", + "NC", + "TP", + "SDIO_CLK", + "SDIO_CMD", + "SDIO_DATA0", + "SDIO_DATA1", + "SDIO_DATA2", + "SDIO_DATA3", + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "MIPI_BL_PWM_1V8", + "DISP_RST_1V8_L", + "MIPI_DPI_CLK", + "MIPI_DPI_VSYNC", + "MIPI_DPI_HSYNC", + "MIPI_DPI_DE", + "MIPI_DPI_D0", + "MIPI_DPI_D1", + "MIPI_DPI_D2", + "MIPI_DPI_D3", + "MIPI_DPI_D4", + "MIPI_DPI_D5", + "MIPI_DPI_D6", + "MIPI_DPI_DA7", + "MIPI_DPI_D8", + "MIPI_DPI_D9", + "MIPI_DPI_D10", + "MIPI_DPI_D11", + "PCM_BT_CLK", + "PCM_BT_SYNC", + "PCM_BT_DI", + "PCM_BT_DO", + "JTAG_TMS_TP", + "JTAG_TCK_TP", + "JTAG_TDI_TP", + "JTAG_TDO_TP", + "JTAG_TRSTN_TP", + "NC", + "NC", + "UCAM_DET_ODL", + "NC", + "NC", + "AP_I2C_TCHSCR_SCL_1V8", + "AP_I2C_TCHSCR_SDA_1V8", + "NC", + "NC", + "AP_I2C_DPBRDG_SCL_1V8", + "AP_I2C_DPBRDG_SDA_1V8", + "NC", + "NC", + "AP_I2C_AUD_SCL_1V8", + "AP_I2C_AUD_SDA_1V8", + "AP_I2C_DISP_SCL_1V8", + "AP_I2C_DISP_SDA_1V8", + "NC", + "NC", + "NC", + "NC", + "SCP_I2C_SENSOR_SCL_1V8", + "SCP_I2C_SENSOR_SDA_1V8", + "AP_EC_WARM_RST_REQ", + "AP_XHCI_INIT_DONE", + "USB3_HUB_RST_L", + "EN_SPKR", + "BEEP_ON", + "AP_DISP_BKLTEN", + "EN_PP6000_MIPI_DISP", + "EN_PP6000_MIPI_DISP_150MA", + "BT_KILL_1V8_L", + "WIFI_KILL_1V8_L", + "PWRAP_SPI0_CSN", + "PWRAP_SPI0_CK", + "PWRAP_SPI0_MO", + "PWRAP_SPI0_MI", + "SRCLKENA0", + "SRCLKENA1", + "SCP_VREQ_VAO", + "AP_RTC_CLK32K", + "AP_PMIC_WDTRST_L", + "AUD_CLK_MOSI", + "AUD_SYNC_MOSI", + "AUD_DAT_MOSI0", + "AUD_DAT_MOSI1", + "AUD_CLK_MISO", + "AUD_SYNC_MISO", + "AUD_DAT_MISO0", + "AUD_DAT_MISO1", + "NC", + "NC", + "NC", + "DPBRDG_RST_L", + "LTE_W_DISABLE_L", + "LTE_SAR_DETECT_L", + "EN_PP3300_LTE_X", + "LTE_PWR_OFF_L", + "LTE_RESET_L", + "TP", + "TP"; + + dpi_default_pins: dpi-default-pins { + pins-cmd-dat { + pinmux =3D , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + drive-strength =3D <10>; + output-low; + }; + }; + + dpi_func_pins: dpi-func-pins { + pins-cmd-dat { + pinmux =3D , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + drive-strength =3D <10>; + }; + }; + + en_pp6000_mipi_disp_150ma_fixed_pins: en_pp6000-mipi-disp-150ma-fixed-pin= s { + pins-en { + pinmux =3D ; + output-low; + }; + }; + + panel_default_pins: panel-default-pins { + pins-en { + pinmux =3D ; + output-low; + }; + }; +}; + +&usb_c1 { + status =3D "disabled"; +}; + +&thermal_zones { + tboard1-thermal { + polling-delay =3D <1000>; /* milliseconds */ + polling-delay-passive =3D <0>; /* milliseconds */ + thermal-sensors =3D <&tboard_thermistor1>; + }; + + tboard2-thermal { + polling-delay =3D <1000>; /* milliseconds */ + polling-delay-passive =3D <0>; /* milliseconds */ + thermal-sensors =3D <&tboard_thermistor2>; + }; +}; + +&wifi_pwrseq { + reset-gpios =3D <&pio 51 1>; +}; + +/* + * Battery on Starmie is using a different address than default. + * Remove old node to reuse "battery" alias. + */ +/delete-node/ &battery; +&i2c_tunnel { + battery: sbs-battery@f { + compatible =3D "sbs,sbs-battery"; + reg =3D <0xf>; + sbs,i2c-retry-count =3D <2>; + sbs,poll-retry-count =3D <1>; + }; +}; --=20 2.47.0.338.g60cca15819-goog