diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml index 3c657e1921bdff..a82c342ce9a79d 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -802,7 +802,7 @@ properties: - items: - enum: - inforce,ifc6560 - - xiaomi,clover + - xiaomi,clover-wifi - const: qcom,sda660 - items: @@ -823,6 +823,7 @@ properties: - items: - enum: + - xiaomi,clover-lte - xiaomi,clover-plus - xiaomi,jasmine - xiaomi,lavender diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 4c91cd7f55132b..a34dc753cd3596 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -229,7 +229,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sc8280xp-microsoft-arcata.dtb sc8280xp-microsoft-arca sc8280xp-microsoft-blackrock-el2-dtbs := sc8280xp-microsoft-blackrock.dtb sc8280xp-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += sc8280xp-microsoft-blackrock.dtb sc8280xp-microsoft-blackrock-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += sda660-inforce-ifc6560.dtb -dtb-$(CONFIG_ARCH_QCOM) += sda660-xiaomi-clover.dtb +dtb-$(CONFIG_ARCH_QCOM) += sda660-xiaomi-clover-wifi.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm450-lenovo-tbx605f.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm450-motorola-ali.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm630-nokia-pl2.dtb @@ -246,6 +246,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sdm636-sony-xperia-ganges-mermaid.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm636-xiaomi-tulip.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm636-xiaomi-whyred.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm660-bbry-athena-boe.dtb +dtb-$(CONFIG_ARCH_QCOM) += sdm660-xiaomi-clover-lte.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm660-xiaomi-clover-plus.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm660-xiaomi-jasmine.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm660-xiaomi-lavender-shenchao.dtb diff --git a/arch/arm64/boot/dts/qcom/sda660-xiaomi-clover-wifi.dts b/arch/arm64/boot/dts/qcom/sda660-xiaomi-clover-wifi.dts new file mode 100644 index 00000000000000..d2ba98db8c7e7f --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sda660-xiaomi-clover-wifi.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2026, Nickolay Goppen + */ + +/dts-v1/; +#include "sdm660-xiaomi-clover-regular-common.dtsi" +/ { + model = "Xiaomi Mi Pad 4 Wi-Fi"; + compatible = "xiaomi,clover-wifi", "qcom,sda660"; +}; + +&remoteproc_mss { + firmware-name = "mba.mbn", "modemnm.mdt"; + + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-lte.dts b/arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-lte.dts new file mode 100644 index 00000000000000..05930b1bab1244 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-lte.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2026, Nickolay Goppen + */ + +/dts-v1/; +#include "sdm660-xiaomi-clover-regular-common.dtsi" +/ { + model = "Xiaomi Mi Pad 4 LTE"; + compatible = "xiaomi,clover-lte", "qcom,sdm660"; +}; + +&remoteproc_mss { + firmware-name = "mba.mbn", "modem.mdt"; + + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/sda660-xiaomi-clover.dts b/arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-regular-common.dtsi similarity index 92% rename from arch/arm64/boot/dts/qcom/sda660-xiaomi-clover.dts rename to arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-regular-common.dtsi index 856ff546405b5e..d646835bacbe17 100644 --- a/arch/arm64/boot/dts/qcom/sda660-xiaomi-clover.dts +++ b/arch/arm64/boot/dts/qcom/sdm660-xiaomi-clover-regular-common.dtsi @@ -7,9 +7,6 @@ #include "sdm660-xiaomi-clover-common.dtsi" / { - model = "Xiaomi Mi Pad 4"; - compatible = "xiaomi,clover", "qcom,sda660"; - battery: battery { compatible = "simple-battery"; @@ -88,12 +85,6 @@ status = "okay"; }; -&remoteproc_mss { - firmware-name = "mba.mbn", "modemnm.mdt"; - - status = "okay"; -}; - &tlmm { ts_int_active: ts-int-active-state { pins = "gpio67";