From nobody Tue Feb 10 08:01:13 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A493A330D24; Mon, 12 Jan 2026 20:14:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768248853; cv=none; b=qkkwSog3gt668niwgKV1e6Quz36iBCq99PEZYXvCU7SK3IGRRatWophRfl30Rv+mhT85ldl13uNJjxquEmeCk9Vud2HbGHXvhNPdzaq5hsGdDA8VxK5xJpAdhifZT8xuKqDOLXvRXym1Shx9d7YJgYhcHC7/ULsUlpPy+N84z4k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768248853; c=relaxed/simple; bh=m+w2FRlNfnx5w9723fwig1uaUl56n3qZPrHekKdKhfM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iVj+IN5bd8d8No1JzvbupBLbY5l/oHX12eG4BZGT9+bG8g1EhcJyXqHKYT8M53HjYAHPcUqN6STCOkuridVgl7NFBX0XxHNLqwoacq4tI1Tkk4oMFFldTMxArp+1T7Tr9XlfPu2iRCrqQyAJw9IFi4dIub0nncgTAr2IzykPFVo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=NSqZzX5X; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=w4Nfev5s; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="NSqZzX5X"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="w4Nfev5s" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1768248828; bh=y1F2fre0bBg33fVZwBRygqO 0Pfj4SyZKsih56ctQQag=; b=NSqZzX5XBOrz+BnteAcMFqB70e2Jg2pFSiSYH5NjbcTdgEGTLu wEJX28r/SpGrDsTH2zFvFTx8C4jyVirCTzuOrL0AMtHu4XDsmGWryX2wsC6UZouXTYEZhT0NuQI 8FmHB/NLf1bNWuE5zk/2ZnwM2+yz4TsL8lWpmVyszCwiTwpDUKO6RnXyxC9r7RB3+TZqtJHeQAY RCijfsVqoPN7lU5KccTVnEKLl8uHZ6XXBCNZTPc0LH8rJxeag7Rlq5ko6hcoWyG3R4dQfe6rg5+ 5WIZJFWbT85WVMklse3YC2QTdVSWX88JnjZ3tJ+2EYXfrnEMTXWSg3qDoLP6YUHsFyg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1768248828; bh=y1F2fre0bBg33fVZwBRygqO 0Pfj4SyZKsih56ctQQag=; b=w4Nfev5sCmHxyz+MarCylkQaB72eogZD3oLo8/oH7mZuiQt0+U n0lIoXpslWFFUfXA9zV2xnJHTVUi+PJX5yDg==; From: =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= Date: Mon, 12 Jan 2026 21:13:29 +0100 Subject: [PATCH 6/6] arm64: dts: qcom: Add Redmi Note 8T Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-xiaomi-willow-v1-6-8e4476897638@mainlining.org> References: <20260112-xiaomi-willow-v1-0-8e4476897638@mainlining.org> In-Reply-To: <20260112-xiaomi-willow-v1-0-8e4476897638@mainlining.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Gabriel Gonzales , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Biswapriyo Nath Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux@mainlining.org, =?utf-8?q?Barnab=C3=A1s_Cz=C3=A9m=C3=A1n?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768248812; l=15256; i=barnabas.czeman@mainlining.org; s=20240730; h=from:subject:message-id; bh=m+w2FRlNfnx5w9723fwig1uaUl56n3qZPrHekKdKhfM=; b=hptgD10k9n9+xfCuPnX+9Gclo7k4IeJp6ZxHnfan4huku1risjGdCZhXjX23Y1q4vPI/t2Lvz nTsGHThTjgrBDOeX6TUGLE1J5IEMrrpkcZWOPqg7ImSAPz4qcaYuiOx X-Developer-Key: i=barnabas.czeman@mainlining.org; a=ed25519; pk=TWUSIGgwW/Sn4xnX25nw+lszj1AT/A3bzkahn7EhOFc= Redmi Note 8T (willow) is very similar to Redmi Note 8 (ginkgo) the only difference is willow have NFC. Make a common base from ginkgo devicetree for both device. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi | 302 +++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts | 296 +----------------= --- arch/arm64/boot/dts/qcom/sm6125-xiaomi-willow.dts | 13 + 4 files changed, 318 insertions(+), 294 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 0ccd6ec16dfb..b28ad0e57276 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -281,6 +281,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm6115p-lenovo-j606f.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-sony-xperia-seine-pdx201.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-ginkgo.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-laurel-sprout.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-willow.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6350-sony-xperia-lena-pdx213.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6375-sony-xperia-murray-pdx225.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm7125-xiaomi-curtana.dtb diff --git a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi b/ar= ch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi new file mode 100644 index 000000000000..efe292215f7d --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo-common.dtsi @@ -0,0 +1,302 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2025, Gabriel Gonzales + */ + +/dts-v1/; + +#include +#include +#include +#include +#include +#include "sm6125.dtsi" +#include "pm6125.dtsi" + +/delete-node/ &adsp_pil_mem; +/delete-node/ &cont_splash_mem; +/delete-node/ &gpu_mem; +/delete-node/ &ipa_fw_mem; +/delete-node/ &ipa_gsi_mem; + +/ { + chassis-type =3D "handset"; + + qcom,msm-id =3D ; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + framebuffer0: framebuffer@5c000000 { + compatible =3D "simple-framebuffer"; + reg =3D <0 0x5c000000 0 (2340 * 1080 * 4)>; + width =3D <1080>; + height =3D <2340>; + stride =3D <(1080 * 4)>; + format =3D "a8r8g8b8"; + }; + }; + + reserved-memory { + adsp_pil_mem: adsp_pil_mem@55300000 { + reg =3D <0x0 0x55300000 0x0 0x2200000>; + no-map; + }; + + ipa_fw_mem: ipa_fw_mem@57500000 { + reg =3D <0x0 0x57500000 0x0 0x10000>; + no-map; + }; + + ipa_gsi_mem: ipa_gsi_mem@57510000 { + reg =3D <0x0 0x57510000 0x0 0x5000>; + no-map; + }; + + gpu_mem: gpu_mem@57515000 { + reg =3D <0x0 0x57515000 0x0 0x2000>; + no-map; + }; + + framebuffer@5c000000 { + reg =3D <0x0 0x5c000000 0x0 (2340 * 1080 * 4)>; + no-map; + }; + + /* + * Matching with recovery values + * to be able to get the results. + */ + ramoops@61600000 { + compatible =3D "ramoops"; + reg =3D <0x0 0x61600000 0x0 0x400000>; + record-size =3D <0x80000>; + pmsg-size =3D <0x200000>; + console-size =3D <0x100000>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&vol_up_n>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + gpios =3D <&pm6125_gpios 6 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; +}; + +&pm6125_gpios { + vol_up_n: vol-up-n-state { + pins =3D "gpio6"; + function =3D "normal"; + power-source =3D <1>; + bias-pull-up; + input-enable; + }; +}; + +&hsusb_phy1 { + vdd-supply =3D <&vreg_l7a>; + vdda-pll-supply =3D <&vreg_l10a>; + vdda-phy-dpdm-supply =3D <&vreg_l15a>; + status =3D "okay"; +}; + +&pon_pwrkey { + status =3D "okay"; +}; + +&pon_resin { + linux,code =3D ; + status =3D "okay"; +}; + +&rpm_requests { + regulators-0 { + compatible =3D "qcom,rpm-pm6125-regulators"; + + vreg_s6a: s6 { + regulator-min-microvolt =3D <936000>; + regulator-max-microvolt =3D <1422000>; + }; + + vreg_l1a: l1 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1256000>; + }; + + vreg_l2a: l2 { + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1056000>; + }; + + vreg_l3a: l3 { + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1064000>; + }; + + vreg_l4a: l4 { + regulator-min-microvolt =3D <872000>; + regulator-max-microvolt =3D <976000>; + regulator-allow-set-load; + }; + + vreg_l5a: l5 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <2950000>; + regulator-allow-set-load; + }; + + vreg_l6a: l6 { + regulator-min-microvolt =3D <576000>; + regulator-max-microvolt =3D <656000>; + }; + + vreg_l7a: l7 { + regulator-min-microvolt =3D <872000>; + regulator-max-microvolt =3D <976000>; + }; + + vreg_l8a: l8 { + regulator-min-microvolt =3D <400000>; + regulator-max-microvolt =3D <728000>; + }; + + vreg_l9a: l9 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1896000>; + }; + + vreg_l10a: l10 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1896000>; + regulator-allow-set-load; + }; + + vreg_l11a: l11 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1952000>; + regulator-allow-set-load; + }; + + vreg_l12a: l12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1996000>; + }; + + vreg_l13a: l13 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1832000>; + }; + + vreg_l14a: l14 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1904000>; + }; + + vreg_l15a: l15 { + regulator-min-microvolt =3D <3104000>; + regulator-max-microvolt =3D <3232000>; + }; + + vreg_l16a: l16 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1904000>; + }; + + vreg_l17a: l17 { + regulator-min-microvolt =3D <1248000>; + regulator-max-microvolt =3D <1304000>; + }; + + vreg_l18a: l18 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1264000>; + regulator-allow-set-load; + }; + + vreg_l19a: l19 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <2952000>; + }; + + vreg_l20a: l20 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <2952000>; + }; + + vreg_l21a: l21 { + regulator-min-microvolt =3D <2600000>; + regulator-max-microvolt =3D <2856000>; + }; + + vreg_l22a: l22 { + regulator-min-microvolt =3D <2944000>; + regulator-max-microvolt =3D <2950000>; + regulator-allow-set-load; + }; + + vreg_l23a: l23 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3400000>; + }; + + vreg_l24a: l24 { + regulator-min-microvolt =3D <2944000>; + regulator-max-microvolt =3D <2950000>; + regulator-allow-set-load; + }; + + }; +}; + +&sdc2_off_state { + sd-cd-pins { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; +}; + +&sdc2_on_state { + sd-cd-pins { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; +}; + +&sdhc_1 { + vmmc-supply =3D <&vreg_l24a>; + vqmmc-supply =3D <&vreg_l11a>; + status =3D "okay"; +}; + +&sdhc_2 { + cd-gpios =3D <&tlmm 98 GPIO_ACTIVE_HIGH>; + vmmc-supply =3D <&vreg_l22a>; + vqmmc-supply =3D <&vreg_l5a>; + no-sdio; + no-mmc; + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <0 4>, <30 4>; +}; + +&usb3 { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts b/arch/arm64= /boot/dts/qcom/sm6125-xiaomi-ginkgo.dts index 163ecdc7fd6c..70be19357d11 100644 --- a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts +++ b/arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts @@ -1,304 +1,12 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2025, Gabriel Gonzales + * Copyright (c) 2026, Barnabas Czeman */ - /dts-v1/; =20 -#include -#include -#include -#include -#include -#include "sm6125.dtsi" -#include "pm6125.dtsi" - -/delete-node/ &adsp_pil_mem; -/delete-node/ &cont_splash_mem; -/delete-node/ &gpu_mem; -/delete-node/ &ipa_fw_mem; -/delete-node/ &ipa_gsi_mem; +#include "sm6125-xiaomi-ginkgo-common.dtsi" =20 / { model =3D "Xiaomi Redmi Note 8"; compatible =3D "xiaomi,ginkgo", "qcom,sm6125"; - chassis-type =3D "handset"; - - qcom,msm-id =3D ; - - chosen { - #address-cells =3D <2>; - #size-cells =3D <2>; - ranges; - - framebuffer0: framebuffer@5c000000 { - compatible =3D "simple-framebuffer"; - reg =3D <0 0x5c000000 0 (2340 * 1080 * 4)>; - width =3D <1080>; - height =3D <2340>; - stride =3D <(1080 * 4)>; - format =3D "a8r8g8b8"; - }; - }; - - reserved-memory { - adsp_pil_mem: adsp_pil_mem@55300000 { - reg =3D <0x0 0x55300000 0x0 0x2200000>; - no-map; - }; - - ipa_fw_mem: ipa_fw_mem@57500000 { - reg =3D <0x0 0x57500000 0x0 0x10000>; - no-map; - }; - - ipa_gsi_mem: ipa_gsi_mem@57510000 { - reg =3D <0x0 0x57510000 0x0 0x5000>; - no-map; - }; - - gpu_mem: gpu_mem@57515000 { - reg =3D <0x0 0x57515000 0x0 0x2000>; - no-map; - }; - - framebuffer@5c000000 { - reg =3D <0x0 0x5c000000 0x0 (2340 * 1080 * 4)>; - no-map; - }; - - /* - * Matching with recovery values - * to be able to get the results. - */ - ramoops@61600000 { - compatible =3D "ramoops"; - reg =3D <0x0 0x61600000 0x0 0x400000>; - record-size =3D <0x80000>; - pmsg-size =3D <0x200000>; - console-size =3D <0x100000>; - }; - }; - - gpio-keys { - compatible =3D "gpio-keys"; - - pinctrl-0 =3D <&vol_up_n>; - pinctrl-names =3D "default"; - - key-volume-up { - label =3D "Volume Up"; - gpios =3D <&pm6125_gpios 6 GPIO_ACTIVE_LOW>; - linux,code =3D ; - debounce-interval =3D <15>; - linux,can-disable; - wakeup-source; - }; - }; -}; - -&pm6125_gpios { - vol_up_n: vol-up-n-state { - pins =3D "gpio6"; - function =3D "normal"; - power-source =3D <1>; - bias-pull-up; - input-enable; - }; -}; - -&hsusb_phy1 { - vdd-supply =3D <&vreg_l7a>; - vdda-pll-supply =3D <&vreg_l10a>; - vdda-phy-dpdm-supply =3D <&vreg_l15a>; - status =3D "okay"; -}; - -&pon_pwrkey { - status =3D "okay"; -}; - -&pon_resin { - linux,code =3D ; - status =3D "okay"; -}; - -&rpm_requests { - regulators-0 { - compatible =3D "qcom,rpm-pm6125-regulators"; - - vreg_s6a: s6 { - regulator-min-microvolt =3D <936000>; - regulator-max-microvolt =3D <1422000>; - }; - - vreg_l1a: l1 { - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1256000>; - }; - - vreg_l2a: l2 { - regulator-min-microvolt =3D <1000000>; - regulator-max-microvolt =3D <1056000>; - }; - - vreg_l3a: l3 { - regulator-min-microvolt =3D <1000000>; - regulator-max-microvolt =3D <1064000>; - }; - - vreg_l4a: l4 { - regulator-min-microvolt =3D <872000>; - regulator-max-microvolt =3D <976000>; - regulator-allow-set-load; - }; - - vreg_l5a: l5 { - regulator-min-microvolt =3D <1648000>; - regulator-max-microvolt =3D <2950000>; - regulator-allow-set-load; - }; - - vreg_l6a: l6 { - regulator-min-microvolt =3D <576000>; - regulator-max-microvolt =3D <656000>; - }; - - vreg_l7a: l7 { - regulator-min-microvolt =3D <872000>; - regulator-max-microvolt =3D <976000>; - }; - - vreg_l8a: l8 { - regulator-min-microvolt =3D <400000>; - regulator-max-microvolt =3D <728000>; - }; - - vreg_l9a: l9 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1896000>; - }; - - vreg_l10a: l10 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1896000>; - regulator-allow-set-load; - }; - - vreg_l11a: l11 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1952000>; - regulator-allow-set-load; - }; - - vreg_l12a: l12 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1996000>; - }; - - vreg_l13a: l13 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1832000>; - }; - - vreg_l14a: l14 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1904000>; - }; - - vreg_l15a: l15 { - regulator-min-microvolt =3D <3104000>; - regulator-max-microvolt =3D <3232000>; - }; - - vreg_l16a: l16 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1904000>; - }; - - vreg_l17a: l17 { - regulator-min-microvolt =3D <1248000>; - regulator-max-microvolt =3D <1304000>; - }; - - vreg_l18a: l18 { - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1264000>; - regulator-allow-set-load; - }; - - vreg_l19a: l19 { - regulator-min-microvolt =3D <1648000>; - regulator-max-microvolt =3D <2952000>; - }; - - vreg_l20a: l20 { - regulator-min-microvolt =3D <1648000>; - regulator-max-microvolt =3D <2952000>; - }; - - vreg_l21a: l21 { - regulator-min-microvolt =3D <2600000>; - regulator-max-microvolt =3D <2856000>; - }; - - vreg_l22a: l22 { - regulator-min-microvolt =3D <2944000>; - regulator-max-microvolt =3D <2950000>; - regulator-allow-set-load; - }; - - vreg_l23a: l23 { - regulator-min-microvolt =3D <3000000>; - regulator-max-microvolt =3D <3400000>; - }; - - vreg_l24a: l24 { - regulator-min-microvolt =3D <2944000>; - regulator-max-microvolt =3D <2950000>; - regulator-allow-set-load; - }; - - }; -}; - -&sdc2_off_state { - sd-cd-pins { - pins =3D "gpio98"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; -}; - -&sdc2_on_state { - sd-cd-pins { - pins =3D "gpio98"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-pull-up; - }; -}; - -&sdhc_1 { - vmmc-supply =3D <&vreg_l24a>; - vqmmc-supply =3D <&vreg_l11a>; - status =3D "okay"; -}; - -&sdhc_2 { - cd-gpios =3D <&tlmm 98 GPIO_ACTIVE_HIGH>; - vmmc-supply =3D <&vreg_l22a>; - vqmmc-supply =3D <&vreg_l5a>; - no-sdio; - no-mmc; - status =3D "okay"; -}; - -&tlmm { - gpio-reserved-ranges =3D <0 4>, <30 4>; -}; - -&usb3 { - status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/sm6125-xiaomi-willow.dts b/arch/arm64= /boot/dts/qcom/sm6125-xiaomi-willow.dts new file mode 100644 index 000000000000..9e3aeb5a9e74 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm6125-xiaomi-willow.dts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2026, Barnabas Czeman + */ +/dts-v1/; + +#include "sm6125-xiaomi-ginkgo-common.dtsi" + +/ { + model =3D "Xiaomi Redmi Note 8T"; + compatible =3D "xiaomi,willow", "qcom,sm6125"; + +}; --=20 2.52.0