diff --git a/msm89xx/image/msm8916.mk b/msm89xx/image/msm8916.mk index 6361374..43b2744 100644 --- a/msm89xx/image/msm8916.mk +++ b/msm89xx/image/msm8916.mk @@ -50,4 +50,15 @@ define Device/generic-sp970 endef TARGET_DEVICES += generic-sp970 +define Device/xiaoxun-jz0145-v33 + $(Device/msm8916) + DEVICE_VENDOR := Xiaoxun + DEVICE_MODEL := JZ0145-v33 + FILESYSTEMS := squashfs + DEVICE_PACKAGES := uz801-tweaks wpad-basic-wolfssl rmtfs uci-usb-gadget \ + block-mount f2fs-tools prepare-rootfs-data \ + msm-firmware-dumper +endef +TARGET_DEVICES += xiaoxun-jz0145-v33 + endif diff --git a/msm89xx/patches-6.12/802-add-jz0145-v33-dts.patch b/msm89xx/patches-6.12/802-add-jz0145-v33-dts.patch new file mode 100644 index 0000000..a13e729 --- /dev/null +++ b/msm89xx/patches-6.12/802-add-jz0145-v33-dts.patch @@ -0,0 +1,77 @@ +diff --git a/arch/arm64/boot/dts/qcom/msm8916-xiaoxun-jz0145-v33.dts b/arch/arm64/boot/dts/qcom/msm8916-xiaoxun-jz0145-v33.dts + +new file mode 100644 + +index 000000000000..222222222222 + +--- /dev/null + ++++ b/arch/arm64/boot/dts/qcom/msm8916-xiaoxun-jz0145-v33.dts + +@@ -0,0 +1,66 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++ ++/dts-v1/; ++ ++#include "msm8916-ufi.dtsi" ++ ++/ { ++ model = "JZ0145 v33 4G Modem Stick"; ++ compatible = "xiaoxun,jz0145-v33", "qcom,msm8916"; ++}; ++ ++&button_restart { ++ gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; ++}; ++ ++&led_b { ++ gpios = <&tlmm 8 GPIO_ACTIVE_HIGH>; ++}; ++ ++&led_g { ++ gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; ++}; ++ ++&led_r { ++ gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; ++}; ++ ++&mpss { ++ pinctrl-0 = <&sim_ctrl_default>; ++ pinctrl-names = "default"; ++}; ++ ++&button_default { ++ pins = "gpio37"; ++ bias-pull-down; ++}; ++ ++&gpio_leds_default { ++ pins = "gpio6", "gpio7", "gpio8"; ++}; ++ ++/* This selects the external SIM card slot by default */ ++&tlmm { ++ sim_ctrl_default: sim-ctrl-default-state { ++ esim-sel-pins { ++ pins = "gpio22", "gpio23"; ++ function = "gpio"; ++ bias-disable; ++ output-low; ++ }; ++ ++ sim-en-pins { ++ pins = "gpio1"; ++ function = "gpio"; ++ bias-disable; ++ output-low; ++ }; ++ ++ sim-sel-pins { ++ pins = "gpio20"; ++ function = "gpio"; ++ bias-disable; ++ output-high; ++ }; ++ }; ++}; diff --git a/msm89xx/patches-6.12/802-add-sp970-to-makefile.patch b/msm89xx/patches-6.12/803-add-dts-to-makefile.patch similarity index 84% rename from msm89xx/patches-6.12/802-add-sp970-to-makefile.patch rename to msm89xx/patches-6.12/803-add-dts-to-makefile.patch index 32871ab..72e7ab7 100644 --- a/msm89xx/patches-6.12/802-add-sp970-to-makefile.patch +++ b/msm89xx/patches-6.12/803-add-dts-to-makefile.patch @@ -2,11 +2,12 @@ Index: linux-6.12.50/arch/arm64/boot/dts/qcom/Makefile =================================================================== --- linux-6.12.50.orig/arch/arm64/boot/dts/qcom/Makefile +++ linux-6.12.50/arch/arm64/boot/dts/qcom/Makefile -@@ -59,6 +59,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8916-wingt +@@ -59,6 +59,8 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8916-wingt dtb-$(CONFIG_ARCH_QCOM) += msm8916-wingtech-wt86528.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-wingtech-wt88047.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-yiming-uz801v3.dtb +dtb-$(CONFIG_ARCH_QCOM) += msm8916-generic-sp970.dtb ++dtb-$(CONFIG_ARCH_QCOM) += msm8916-xiaoxun-jz0145-v33.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8929-wingtech-wt82918hd.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8939-huawei-kiwi.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8939-longcheer-l9100.dtb