From 5bf962afa07dcecaae3fb5a140a51282a9046d48 Mon Sep 17 00:00:00 2001 From: FantasyGmm <16450052+FantasyGmm@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:06:48 +0800 Subject: [PATCH] Remove Xiaomi umi Support --- config/boards/xiaomi-umi.eos | 99 -- packages/bsp/xiaomi-umi/umi.conf | 6 - packages/bsp/xiaomi-umi/umi_HiFi.conf | 67 -- packages/bsp/xiaomi-umi/zz-update-abl-kernel | 33 - .../archive/sm8250-6.12/dt/.placeholder | 0 .../dt/sm8250-xiaomi-umi-common.dtsi | 938 ------------------ .../sm8250-6.12/dt/sm8250-xiaomi-umi-csot.dts | 13 - .../sm8250-6.12/dt/sm8250-xiaomi-umi-sms.dts | 13 - 8 files changed, 1169 deletions(-) delete mode 100644 config/boards/xiaomi-umi.eos delete mode 100644 packages/bsp/xiaomi-umi/umi.conf delete mode 100644 packages/bsp/xiaomi-umi/umi_HiFi.conf delete mode 100755 packages/bsp/xiaomi-umi/zz-update-abl-kernel create mode 100644 patch/kernel/archive/sm8250-6.12/dt/.placeholder delete mode 100644 patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-common.dtsi delete mode 100644 patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-csot.dts delete mode 100644 patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-sms.dts diff --git a/config/boards/xiaomi-umi.eos b/config/boards/xiaomi-umi.eos deleted file mode 100644 index b559a084a..000000000 --- a/config/boards/xiaomi-umi.eos +++ /dev/null @@ -1,99 +0,0 @@ -# Generate kernel and rootfs image for Qcom ABL booting -declare -g BOARD_NAME="Xiaomi Umi" -declare -g BOARD_MAINTAINER="FantasyGmm" -declare -g BOARDFAMILY="sm8250" -declare -g KERNEL_TARGET="current,edge" -declare -g KERNEL_TEST_TARGET="edge" -declare -g EXTRAWIFI="no" -declare -g MODULES="spi-geni-qcom" -declare -g BOOTCONFIG="none" -declare -g BOOTIMG_CMDLINE_EXTRA="clk_ignore_unused pd_ignore_unused" -declare -g IMAGE_PARTITION_TABLE="gpt" -declare -g -a ABL_DTB_LIST=("sm8250-xiaomi-umi-csot" "sm8250-xiaomi-umi-sms") - -# Use the full firmware, complete linux-firmware plus Armbian's (for qcom/a650_sqe.fw) -declare -g BOARD_FIRMWARE_INSTALL="-full" - -function xiaomi-umi_is_userspace_supported() { - [[ "${RELEASE}" == "jammy" ]] && return 0 - [[ "${RELEASE}" == "trixie" ]] && return 0 - [[ "${RELEASE}" == "noble" ]] && return 0 - return 1 -} - -function post_family_tweaks_bsp__xiaomi-umi_firmware() { - display_alert "$BOARD" "Install firmwares for xiaomi umi" "info" - - # Alsa-ucm-conf profile for Xiaomi Umi - mkdir -p $destination/usr/share/alsa/ucm2/conf.d/sm8250 - install -Dm644 $SRC/packages/bsp/xiaomi-umi/umi.conf $destination/usr/share/alsa/ucm2/Xiaomi/umi/umi.conf - install -Dm644 $SRC/packages/bsp/xiaomi-umi/umi_HiFi.conf $destination/usr/share/alsa/ucm2/Xiaomi/umi/HiFi.conf - ln -sfv ../../Xiaomi/umi/umi.conf \ - "$destination/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Mi 10.conf" - - # USB Gadget Network service - mkdir -p $destination/usr/local/bin/ - mkdir -p $destination/usr/lib/systemd/system/ - install -Dm655 $SRC/packages/bsp/usb-gadget-network/setup-usbgadget-network.sh $destination/usr/local/bin/ - install -Dm655 $SRC/packages/bsp/usb-gadget-network/remove-usbgadget-network.sh $destination/usr/local/bin/ - install -Dm644 $SRC/packages/bsp/usb-gadget-network/usbgadget-rndis.service $destination/usr/lib/systemd/system/ - - # Kernel postinst script to update abl boot partition - install -Dm655 $SRC/packages/bsp/xiaomi-umi/zz-update-abl-kernel $destination/etc/kernel/postinst.d/ - - return 0 -} - -function post_family_tweaks__xiaomi-umi_enable_services() { - if ! xiaomi-umi_is_userspace_supported; then - if [[ "${RELEASE}" != "" ]]; then - display_alert "Missing userspace for ${BOARD}" "${RELEASE} does not have the userspace necessary to support the ${BOARD}" "warn" - fi - return 0 - fi - - if [[ "${RELEASE}" == "jammy" ]] || [[ "${RELEASE}" == "noble" ]]; then - display_alert "Adding qcom-mainline PPA" "${BOARD}" "info" - do_with_retries 3 chroot_sdcard add-apt-repository ppa:liujianfeng1994/qcom-mainline --yes --no-update - fi - - # We need unudhcpd from armbian repo, so enable it - mv "${SDCARD}"/etc/apt/sources.list.d/armbian.sources.disabled "${SDCARD}"/etc/apt/sources.list.d/armbian.sources - - do_with_retries 3 chroot_sdcard_apt_get_update - display_alert "$BOARD" "Installing board tweaks" "info" - do_with_retries 3 chroot_sdcard_apt_get_install alsa-ucm-conf qbootctl qrtr-tools unudhcpd mkbootimg - - # Disable armbian repo back - mv "${SDCARD}"/etc/apt/sources.list.d/armbian.sources "${SDCARD}"/etc/apt/sources.list.d/armbian.sources.disabled - do_with_retries 3 chroot_sdcard_apt_get_update - - chroot_sdcard systemctl enable qbootctl.service - chroot_sdcard systemctl enable usbgadget-rndis.service - return 0 -} - -function post_family_tweaks_bsp__xiaomi-umi_bsp_firmware_in_initrd() { - display_alert "Adding to bsp-cli" "${BOARD}: firmware in initrd" "info" - declare file_added_to_bsp_destination # Will be filled in by add_file_from_stdin_to_bsp_destination - # Using Elish's firmware for now - add_file_from_stdin_to_bsp_destination "/etc/initramfs-tools/hooks/xiaomi-elish-firmware" <<- 'FIRMWARE_HOOK' - #!/bin/bash - [[ "$1" == "prereqs" ]] && exit 0 - . /usr/share/initramfs-tools/hook-functions - for f in /lib/firmware/qcom/sm8250/xiaomi/elish/* ; do - add_firmware "${f#/lib/firmware/}" - done - add_firmware "qcom/a650_sqe.fw" # Extra one for dpu - add_firmware "qcom/a650_gmu.bin" # Extra one for gpu - FIRMWARE_HOOK - run_host_command_logged chmod -v +x "${file_added_to_bsp_destination}" -} - -## Modules, required to boot, add them to initrd -function post_family_tweaks_bsp__xiaomi-umi_bsp_modules_in_initrd() { - display_alert "Adding to bsp-cli" "${BOARD}: modules in initrd" "info" - add_file_from_stdin_to_bsp_destination "/etc/initramfs-tools/modules" <<- 'EXTRA_MODULES' - spi-geni-qcom - EXTRA_MODULES -} diff --git a/packages/bsp/xiaomi-umi/umi.conf b/packages/bsp/xiaomi-umi/umi.conf deleted file mode 100644 index 9993d8ee8..000000000 --- a/packages/bsp/xiaomi-umi/umi.conf +++ /dev/null @@ -1,6 +0,0 @@ -Syntax 3 - -SectionUseCase."HiFi" { - File "/Xiaomi/umi/HiFi.conf" - Comment "HiFi quality Music." -} diff --git a/packages/bsp/xiaomi-umi/umi_HiFi.conf b/packages/bsp/xiaomi-umi/umi_HiFi.conf deleted file mode 100644 index 6b247adf1..000000000 --- a/packages/bsp/xiaomi-umi/umi_HiFi.conf +++ /dev/null @@ -1,67 +0,0 @@ -SectionVerb { - EnableSequence [ - cset "name='BRH DSP1 Preload Switch' 1" - cset "name='BRH DRE Switch' 1" - cset "name='BRH PCM Soft Ramp' 4ms" - cset "name='BRH Analog PCM Volume' 18" - cset "name='BRH ASP TX1 Source' DSPTX1" - cset "name='BRH DSP RX1 Source' ASPRX1" - cset "name='BRH DSP RX2 Source' ASPTX2" - - cset "name='BLH DSP1 Preload Switch' 1" - cset "name='BLH DRE Switch' 1" - cset "name='BLH PCM Soft Ramp' 4ms" - cset "name='BLH Analog PCM Volume' 18" - cset "name='BLH ASP TX1 Source' DSPTX1" - cset "name='BLH DSP RX1 Source' ASPRX1" - cset "name='BLH DSP RX2 Source' ASPTX2" - - cset "name='TERT_MI2S_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ - cset "name='BRH DSP1 Preload Switch' 0" - cset "name='BRH DRE Switch' 0" - cset "name='BRH PCM Soft Ramp' zero" - cset "name='BRH Analog PCM Volume' 0" - cset "name='BRH ASP TX1 Source' zero" - cset "name='BRH DSP RX1 Source' zero" - cset "name='BRH DSP RX2 Source' zero" - - cset "name='BLH DSP1 Preload Switch' 0" - cset "name='BLH DRE Switch' 0" - cset "name='BLH PCM Soft Ramp' zero" - cset "name='BLH Analog PCM Volume' 0" - cset "name='BLH ASP TX1 Source' zero" - cset "name='BLH DSP RX1 Source' zero" - cset "name='BLH DSP RX2 Source' zero" - - cset "name='TERT_MI2S_RX Audio Mixer MultiMedia1' 0" - ] - - Value { - TQ "HiFi" - } -} - -SectionDevice."Speaker" { - Comment "Speaker playback" - - EnableSequence [ - cset "name='BRH PCM Source' DSP" - cset "name='BLH PCM Source' DSP" - ] - - DisableSequence [ - cset "name='BRH PCM Source' zero" - cset "name='BLH PCM Source' zero" - ] - - Value { - PlaybackPriority 100 - PlaybackPCM "hw:${CardId},0" - PlaybackMixerElem "Digital PCM" - PlaybackMasterElem "Analog PCM" - PlaybackVolume "Digital PCM Volume" - } -} diff --git a/packages/bsp/xiaomi-umi/zz-update-abl-kernel b/packages/bsp/xiaomi-umi/zz-update-abl-kernel deleted file mode 100755 index b007c32f4..000000000 --- a/packages/bsp/xiaomi-umi/zz-update-abl-kernel +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -set -ex -machine_model=$(cat /sys/firmware/devicetree/base/model|tr '\0' '\n') -case $machine_model in - "Xiaomi Mi 10 (SMS)") - panel_type=sms - ;; - "Xiaomi Mi 10 (CSOT)") - panel_type=csot - ;; - *) - echo "$machine_model is not supported, exit" - exit - ;; -esac -new_rootfs_image_uuid=$(sed -e 's/^.*root=UUID=//' -e 's/ .*$//' < /proc/cmdline) -gzip -c /boot/vmlinuz-*-sm8250 > /tmp/Image.gz - -cat /tmp/Image.gz /usr/lib/linux-image-*-sm8250/qcom/sm8250-xiaomi-umi-${panel_type}.dtb > /tmp/Image.gz-dtb-${panel_type} - -source /boot/armbianEnv.txt -/usr/bin/mkbootimg \ - --kernel /tmp/Image.gz-dtb-${panel_type} \ - --ramdisk /boot/initrd.img-*-sm8250 \ - --base 0x0 \ - --second_offset 0x00f00000 \ - --cmdline "clk_ignore_unused pd_ignore_unused root=UUID=${new_rootfs_image_uuid}" \ - --kernel_offset 0x8000 \ - --ramdisk_offset 0x1000000 \ - --tags_offset 0x100 \ - --pagesize 4096 \ - -o /boot/armbian-kernel-${panel_type}.img -rm -f /tmp/Image.gz /tmp/Image.gz-dtb-${panel_type} diff --git a/patch/kernel/archive/sm8250-6.12/dt/.placeholder b/patch/kernel/archive/sm8250-6.12/dt/.placeholder new file mode 100644 index 000000000..e69de29bb diff --git a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-common.dtsi b/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-common.dtsi deleted file mode 100644 index eb297472a..000000000 --- a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-common.dtsi +++ /dev/null @@ -1,938 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause -/* - * Copyright (c) 2020, The Linux Foundation. All rights reserved. - */ - - /dts-v1/; - - #include - #include - #include - #include - #include - #include - #include "sm8250.dtsi" - #include "pm8150.dtsi" - #include "pm8150b.dtsi" - #include "pm8150l.dtsi" - #include "pm8009.dtsi" - - /* - * Delete following upstream (sm8250.dtsi) reserved - * memory mappings which are different on this device. - */ - /delete-node/ &adsp_mem; - /delete-node/ &cdsp_secure_heap; - /delete-node/ &slpi_mem; - /delete-node/ &spss_mem; - /delete-node/ &xbl_aop_mem; - - / { - chassis-type = "handset"; - - qcom,msm-id = ; - qcom,board-id = <0x2b 0>; - - aliases { - hsuart0 = &uart6; - }; - - chosen { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - framebuffer: framebuffer@9c000000 { - compatible = "simple-framebuffer"; - reg = <0x0 0x9c000000 0x0 0x2300000>; - width = <1080>; - height = <2340>; - stride = <(1080 * 4)>; - format = "a8r8g8b8"; - }; - }; - - // battery: battery { - // compatible = "simple-battery"; - // voltage-min-design-microvolt = <3870000>; - // energy-full-design-microwatt-hours = <16600000>; - // charge-full-design-microamp-hours = <4300000>; - // }; - - gpio_keys: gpio-keys { - compatible = "gpio-keys"; - - pinctrl-names = "default"; - pinctrl-0 = <&vol_up_n>; - - vol_up { - label = "Volume Up"; - gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; - linux,code = ; - debounce-interval = <15>; - linux,can-disable; - wakeup-source; - }; - - hall_key { - label = "Hall Key"; - gpios = <&tlmm 14 GPIO_ACTIVE_LOW>; - linux,code = ; - debounce-interval = <15>; - linux,can-disable; - wakeup-source; - }; - }; - - vph_pwr: vph-pwr-regulator { - compatible = "regulator-fixed"; - regulator-name = "vph_pwr"; - regulator-min-microvolt = <3700000>; - regulator-max-microvolt = <3700000>; - }; - - vreg_s6c_0p88: smpc6-regulator { - compatible = "regulator-fixed"; - regulator-name = "vreg_s6c_0p88"; - - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <880000>; - regulator-always-on; - vin-supply = <&vph_pwr>; - }; - - vreg_touch_vddio: vreg-touch-vddio{ - compatible = "regulator-fixed"; - regulator-name = "vreg_touch_vddio"; - enable-active-high; - /*regulator-boot-on*/ - gpio = <&tlmm 69 0>; - }; - - wcd938x: audio-codec { - compatible = "qcom,wcd9380-codec"; - - reset-gpios = <&tlmm 32 GPIO_ACTIVE_LOW>; - - vdd-buck-supply = <&vreg_s4a_1p8>; - vdd-rxtx-supply = <&vreg_s4a_1p8>; - vdd-io-supply = <&vreg_s4a_1p8>; - vdd-mic-bias-supply = <&vreg_bob>; - - qcom,micbias1-microvolt = <2750000>; - qcom,micbias2-microvolt = <2750000>; - qcom,micbias3-microvolt = <2750000>; - qcom,micbias4-microvolt = <2750000>; - qcom,rx-device = <&wcd_rx>; - qcom,tx-device = <&wcd_tx>; - - #sound-dai-cells = <1>; - }; - - qca639x: qca639x { - compatible = "qcom,qca6390"; - #power-domain-cells = <0>; - - vddaon-supply = <&vreg_s6a_0p95>; - vddpmu-supply = <&vreg_s2f_0p95>; - vddrfa1-supply = <&vreg_s2f_0p95>; - vddrfa2-supply = <&vreg_s8c_1p35>; - vddrfa3-supply = <&vreg_s5a_1p9>; - vddpcie1-supply = <&vreg_s8c_1p35>; - vddpcie2-supply = <&vreg_s5a_1p9>; - vddio-supply = <&vreg_s4a_1p8>; - - pinctrl-names = "default"; - pinctrl-0 = <&wlan_en_state>; - - wlan-en-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; - }; - - reserved-memory { - xbl_aop_mem: xbl-aop@80600000 { - reg = <0x0 0x80600000 0x0 0x260000>; - no-map; - }; - - slpi_mem: slpi@88c00000 { - reg = <0x0 0x88c00000 0x0 0x2f00000>; - no-map; - }; - - adsp_mem: adsp@8bb00000 { - reg = <0x0 0x8bb00000 0x0 0x2500000>; - no-map; - }; - - spss_mem: spss@8e000000 { - reg = <0x0 0x8e000000 0x0 0x100000>; - no-map; - }; - - cdsp_secure_heap: cdsp-secure-heap@8e100000 { - reg = <0x0 0x8e100000 0x0 0x4600000>; - no-map; - }; - - cont_splash_mem: cont-splash@9c000000 { - reg = <0x0 0x9c000000 0x0 0x2300000>; - no-map; - }; - }; -}; - -&adsp { - firmware-name = "qcom/sm8250/xiaomi/elish/adsp.mbn"; - status = "okay"; -}; - -&apps_rsc { - regulators-0 { - compatible = "qcom,pm8150-rpmh-regulators"; - qcom,pmic-id = "a"; - - vdd-s1-supply = <&vph_pwr>; - vdd-s2-supply = <&vph_pwr>; - vdd-s3-supply = <&vph_pwr>; - vdd-s4-supply = <&vph_pwr>; - vdd-s5-supply = <&vph_pwr>; - vdd-s6-supply = <&vph_pwr>; - vdd-s7-supply = <&vph_pwr>; - vdd-s8-supply = <&vph_pwr>; - vdd-s9-supply = <&vph_pwr>; - vdd-s10-supply = <&vph_pwr>; - vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>; - vdd-l2-l10-supply = <&vreg_bob>; - vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; - vdd-l6-l9-supply = <&vreg_s8c_1p35>; - vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; - vdd-l13-l16-l17-supply = <&vreg_bob>; - - vreg_s4a_1p8: smps4 { - regulator-name = "vreg_s4a_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1920000>; - regulator-initial-mode = ; - }; - - vreg_s5a_1p9: smps5 { - regulator-name = "vreg_s5a_1p9"; - regulator-min-microvolt = <1900000>; - regulator-max-microvolt = <2040000>; - regulator-initial-mode = ; - }; - - vreg_s6a_0p95: smps6 { - regulator-name = "vreg_s6a_0p95"; - regulator-min-microvolt = <950000>; - regulator-max-microvolt = <1128000>; - regulator-initial-mode = ; - }; - - vreg_l2a_3p1: ldo2 { - regulator-name = "vreg_l2a_3p1"; - regulator-min-microvolt = <3072000>; - regulator-max-microvolt = <3072000>; - regulator-initial-mode = ; - }; - - vreg_l3a_0p9: ldo3 { - regulator-name = "vreg_l3a_0p9"; - regulator-min-microvolt = <928000>; - regulator-max-microvolt = <932000>; - regulator-initial-mode = ; - }; - - /* L4 - lmx.lvl (ARC) */ - - vreg_l5a_0p88: ldo5 { - regulator-name = "vreg_l5a_0p88"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <880000>; - regulator-initial-mode = ; - }; - - vreg_l6a_1p2: ldo6 { - regulator-name = "vreg_l6a_1p2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - regulator-initial-mode = ; - }; - - /* L7 is unused. */ - - vreg_l9a_1p2: ldo9 { - regulator-name = "vreg_l9a_1p2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - regulator-initial-mode = ; - }; - - /* L10 is unused, L11 - lcx.lvl (ARC) */ - - vreg_l12a_1p8: ldo12 { - regulator-name = "vreg_l12a_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - regulator-initial-mode = ; - }; - - vreg_l13a_3p0: ldo13 { - regulator-name = "vreg_l13a_3p0"; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3008000>; - regulator-initial-mode = ; - }; - - vreg_l14a_1p88: ldo14 { - regulator-name = "vreg_l14a_1p88"; - regulator-min-microvolt = <1880000>; - regulator-max-microvolt = <1880000>; - regulator-initial-mode = ; - }; - - /* L15 & L16 are unused. */ - - vreg_l17a_3p0: ldo17 { - regulator-name = "vreg_l17a_3p0"; - regulator-min-microvolt = <2856000>; - regulator-max-microvolt = <3008000>; - regulator-initial-mode = ; - }; - - vreg_l18a_0p9: ldo18 { - regulator-name = "vreg_l18a_0p9"; - regulator-min-microvolt = <912000>; - regulator-max-microvolt = <912000>; - regulator-initial-mode = ; - }; - }; - - regulators-1 { - compatible = "qcom,pm8150l-rpmh-regulators"; - qcom,pmic-id = "c"; - - vdd-s1-supply = <&vph_pwr>; - vdd-s2-supply = <&vph_pwr>; - vdd-s3-supply = <&vph_pwr>; - vdd-s4-supply = <&vph_pwr>; - vdd-s5-supply = <&vph_pwr>; - vdd-s6-supply = <&vph_pwr>; - vdd-s7-supply = <&vph_pwr>; - vdd-s8-supply = <&vph_pwr>; - vdd-l1-l8-supply = <&vreg_s4a_1p8>; - vdd-l2-l3-supply = <&vreg_s8c_1p35>; - vdd-l4-l5-l6-supply = <&vreg_bob>; - vdd-l7-l11-supply = <&vreg_bob>; - vdd-l9-l10-supply = <&vreg_bob>; - vdd-bob-supply = <&vph_pwr>; - - vreg_bob: bob { - regulator-name = "vreg_bob"; - regulator-min-microvolt = <3008000>; - regulator-max-microvolt = <3960000>; - regulator-initial-mode = ; - }; - - vreg_s8c_1p35: smps8 { - regulator-name = "vreg_s8c_1p35"; - regulator-min-microvolt = <1350000>; - regulator-max-microvolt = <1400000>; - regulator-initial-mode = ; - }; - - vreg_l1c_1p8: ldo1 { - regulator-name = "vreg_l1c_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - regulator-initial-mode = ; - }; - - vreg_l2c_1p2: ldo2 { - regulator-name = "vreg_l2c_1p2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - regulator-initial-mode = ; - }; - - vreg_l3c_0p92: ldo3 { - regulator-name = "vreg_l3c_0p92"; - regulator-min-microvolt = <920000>; - regulator-max-microvolt = <920000>; - regulator-initial-mode = ; - }; - - vreg_l4c_1p7: ldo4 { - regulator-name = "vreg_l4c_1p7"; - regulator-min-microvolt = <1704000>; - regulator-max-microvolt = <2928000>; - regulator-initial-mode = ; - }; - - vreg_l5c_1p8: ldo5 { - regulator-name = "vreg_l5c_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2928000>; - regulator-initial-mode = ; - }; - - vreg_l6c_2p9: ldo6 { - regulator-name = "vreg_l6c_2p9"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2960000>; - regulator-initial-mode = ; - }; - - vreg_l7c_cam_vcm0_2p85: ldo7 { - regulator-name = "vreg_l7c_cam_vcm0_2p85"; - regulator-min-microvolt = <2856000>; - regulator-max-microvolt = <3104000>; - regulator-initial-mode = ; - }; - - vreg_l8c_1p8: ldo8 { - regulator-name = "vreg_l8c_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - regulator-initial-mode = ; - }; - - vreg_l9c_2p9: ldo9 { - regulator-name = "vreg_l9c_2p9"; - regulator-min-microvolt = <2704000>; - regulator-max-microvolt = <2960000>; - regulator-initial-mode = ; - }; - - vreg_l10c_3p0: ldo10 { - regulator-name = "vreg_l10c_3p0"; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; - regulator-initial-mode = ; - }; - - vreg_l11c_3p3: ldo11 { - regulator-name = "vreg_l11c_3p3"; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3312000>; - regulator-initial-mode = ; - }; - }; - - regulators-2 { - compatible = "qcom,pm8009-rpmh-regulators"; - qcom,pmic-id = "f"; - - vdd-s1-supply = <&vph_pwr>; - vdd-s2-supply = <&vreg_bob>; - vdd-l2-supply = <&vreg_s8c_1p35>; - vdd-l5-l6-supply = <&vreg_bob>; - vdd-l7-supply = <&vreg_s4a_1p8>; - - vreg_s1f_1p2: smps1 { - regulator-name = "vreg_s1f_1p2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - regulator-initial-mode = ; - }; - - vreg_s2f_0p95: smps2 { - regulator-name = "vreg_s2f_0p95"; - regulator-min-microvolt = <950000>; - regulator-max-microvolt = <1100000>; - regulator-initial-mode = ; - }; - - /* L1 is unused. */ - - vreg_l2f_1p3: ldo2 { - regulator-name = "vreg_l2f_1p3"; - regulator-min-microvolt = <1304000>; - regulator-max-microvolt = <1304000>; - regulator-initial-mode = ; - }; - - /* L3 & L4 are unused. */ - - vreg_l5f_2p8: ldo5 { - regulator-name = "vreg_l5f_2p85"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; - regulator-initial-mode = ; - }; - - vreg_l6f_2p8: ldo6 { - regulator-name = "vreg_l6f_2p8"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; - regulator-initial-mode = ; - }; - - vreg_l7f_1p8: ldo7 { - regulator-name = "vreg_l7f_1p8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - regulator-initial-mode = ; - }; - }; -}; - -&cdsp { - firmware-name = "qcom/sm8250/xiaomi/elish/cdsp.mbn"; - status = "okay"; -}; - -&gmu { - status = "okay"; -}; - -&gpu { - tatus = "okay"; - - zap-shader { - memory-region = <&gpu_mem>; - firmware-name = "qcom/sm8250/xiaomi/elish/a650_zap.mbn"; - }; -}; - -&qupv3_id_0 { - status = "okay"; -}; - -&qupv3_id_1 { - status = "okay"; -}; - -&qupv3_id_2 { - status = "okay"; -}; - -&gpi_dma0 { - status = "okay"; -}; - -&gpi_dma1 { - status = "okay"; -}; - -&gpi_dma2 { - status = "okay"; -}; - -&i2c3 { - clock-frequency = <400000>; - status = "okay"; - - cs35l41_brh: speaker-amp@40 { - compatible = "cirrus,cs35l41"; - reg = <0x40>; - interrupt-parent = <&tlmm>; - interrupts = <113 IRQ_TYPE_LEVEL_LOW>; - reset-gpios = <&tlmm 114 GPIO_ACTIVE_HIGH>; - cirrus,temp-warn_threshold = <3>; - cirrus,boost-peak-milliamp = <4000>; - cirrus,boost-ind-nanohenry = <1000>; - cirrus,boost-cap-microfarad = <15>; - cirrus,asp-sdout-hiz = <1>; - cirrus,gpio2-src-select = <4>; - cirrus,gpio2-output-enable; - sound-name-prefix = "BRH"; - #sound-dai-cells = <1>; - }; - - cs35l41_blh: speaker-amp@42 { - compatible = "cirrus,cs35l41"; - reg = <0x42>; - interrupt-parent = <&tlmm>; - interrupts = <112 IRQ_TYPE_LEVEL_LOW>; - reset-gpios = <&tlmm 114 GPIO_ACTIVE_HIGH>; - cirrus,boost-peak-milliamp = <4000>; - cirrus,boost-ind-nanohenry = <1000>; - cirrus,boost-cap-microfarad = <15>; - cirrus,asp-sdout-hiz = <1>; - cirrus,gpio2-src-select = <4>; - cirrus,gpio2-output-enable; - sound-name-prefix = "BLH"; - #sound-dai-cells = <1>; - }; -}; - -&i2c13 { - clock-frequency = <400000>; - status = "okay"; - - touchscreen: fts@49 { - status = "okay"; - compatible = "st,fts"; - reg = <0x49>; - interrupt-parent = <&tlmm>; - interrupts = <39 0x2008>; - pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; - pinctrl-0 = <&ts_active>; - pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; - avdd-supply = <&vreg_touch_vddio>; - vdd-supply = <&vreg_l1c_1p8>; - fts,pwr-reg-name = "avdd"; - fts,bus-reg-name = "vdd"; - fts,irq-gpio = <&tlmm 39 0x2008>; - fts,irq-gpio-name = "fts_irq"; - fts,reset-gpio-enable; - fts,reset-gpio = <&tlmm 38 0x00>; - fts,reset-gpio-name = "fts_rst"; - fts,irq-flags = <0x2008>; /* IRQF_ONESHOT | IRQF_TRIGGER_LOW */ - fts,x-max = <1080>; - fts,y-max = <2340>; - // fts,fod-lx = <421>; - // fts,fod-ly = <1788>; - // fts,fod-x-size = <238>; - // fts,fod-y-size = <238>; - fts,default-fw-name = "st_fts_j2.ftb"; - fts,config-array-size = <2>; - fts,dump-click-count; - // fts,support-fod; - fts,touch-up-threshold-min = <40>; - fts,touch-up-threshold-max = <120>; - fts,touch-up-threshold-def = <80>; - fts,touch-tolerance-min = <5>; - fts,touch-tolerance-max = <35>; - fts,touch-tolerance-def = <25>; - fts,touch-idletime-min = <0>; - fts,touch-idletime-max = <12750>; - fts,touch-idletime-def = <12450>; - /*edge filter rects in gamemode*/ - fts,cornerfilter-area-step1 = <100>; - fts,cornerfilter-area-step2 = <170>; - fts,cornerfilter-area-step3 = <250>; - fts,touch-deadzone-filter-ver = <2 0 0 0 0 0 0 0 - 2 1 0 0 0 0 0 0 - 2 2 0 0 5 2339 0 0 - 2 3 1074 0 1079 2339 0 0>; - fts,touch-deadzone-filter-hor = <2 0 0 0 1079 5 0 0 - 2 1 0 2334 1079 2339 0 0 - 2 2 0 0 5 2339 0 0 - 2 3 1074 0 1079 2339 0 0>; - fts,touch-edgezone-filter-ver = <1 0 0 0 0 0 0 0 - 1 1 0 0 0 0 0 0 - 1 2 0 0 40 2339 0 0 - 1 3 1039 0 1079 2339 0 0>; - fts,touch-edgezone-filter-hor = <1 0 0 0 1079 40 0 0 - 1 1 0 2299 1079 2339 0 0 - 1 2 0 0 40 2339 0 0 - 1 3 1039 0 1079 2339 0 0>; - fts,touch-cornerzone-filter-ver = <0 0 0 0 0 0 0 0 - 0 1 0 0 0 0 0 0 - 0 2 0 2039 150 2339 0 0 - 0 3 929 2039 1079 2339 0 0>; - fts,touch-cornerzone-filter-hor1 = <0 0 0 0 170 170 0 0 - 0 1 0 0 0 0 0 0 - 0 2 0 2169 170 2339 0 0 - 0 3 0 0 0 0 0 0>; - fts,touch-cornerzone-filter-hor2 = <0 0 0 0 0 0 0 0 - 0 1 909 0 1079 170 0 0 - 0 2 0 0 0 0 0 0 - 0 3 909 2169 1079 2339 0 0>; - fts,cfg_0 { - fts,tp-vendor = <0x38>; - fts,tp-module = <0>; - fts,fw-name = "st_fts_j2_1.ftb"; - fts,limit-name = "stm_fts_production_limits_1.csv"; - }; - fts,cfg_1 { - fts,tp-vendor = <0x42>; - fts,tp-module = <1>; - fts,fw-name = "st_fts_j2_2.ftb"; - fts,limit-name = "stm_fts_production_limits_2.csv"; - }; - }; -}; - -//TODO: Port the CHARGER Driver -&i2c15{ - status = "disabled"; - - // bq25970: bq25970-standalone@66 { - // compatible = "ti,bq2597x-standalone"; - // reg = <0x66>; - // interrupt-parent = <&tlmm>; - // interrupts = <68 0x2002>; - // pinctrl-names = "default"; - // pinctrl-0 = <&bq2597x_master_int_default>; - - // ti,bq2597x,bat-ovp-alarm-disable; - // ti,bq2597x,bat-ocp-disable; - // ti,bq2597x,bat-ocp-alarm-disable; - // ti,bq2597x,bat-ucp-alarm-disable; - // ti,bq2597x,bat-ucp-disable; - - // ti,bq2597x,bat-therm-disable; - // ti,bq2597x,bus-therm-disable; - // ti,bq2597x,die-therm-disable; - - // ti,bq2597x,bat-ovp-threshold = <4550>; - // ti,bq2597x,bat-ovp-alarm-threshold = <4525>; - - // ti,bq2597x,bus-ovp-threshold = <12000>; - // ti,bq2597x,bus-ovp-alarm-threshold = <11000>; - // ti,bq2597x,bus-ocp-threshold = <3750>; - // ti,bq2597x,bus-ocp-alarm-threshold = <3500>; - - // ti,bq2597x,bat-therm-threshold = <0x15>;/*4.1%*/ - // ti,bq2597x,bus-therm-threshold = <0x15>;/*4.1%*/ - // ti,bq2597x,die-therm-threshold = <145>; - // ti,bq2597x,ac-ovp-threshold = <14>; - // }; -}; - -//TODO: There are some issues with DSC CMD Mode that need to be fixed,https://gitlab.freedesktop.org/drm/msm/-/issues/42 -// &mdss { -// status = "okay"; -// }; - -// &mdss_dsi0 { -// vdda-supply = <&vreg_l9a_1p2>; -// qcom,master-dsi; -// status = "okay"; - -// display_panel: panel@0 { -// reg = <0>; -// vddio-supply = <&vreg_l14a_1p88>; -// reset-gpios = <&tlmm 12 0>; - -// port { -// panel_in: endpoint { -// remote-endpoint = <&mdss_dsi0_out>; -// }; -// }; -// }; -// }; - -// &mdss_dsi0_out { -// data-lanes = <0 1 2 3>; -// remote-endpoint = <&panel_in>; -// }; - -// &mdss_dsi0_phy { -// vdds-supply = <&vreg_l5a_0p88>; -// status = "okay"; -// }; - -&pcie0 { - status = "okay"; -}; - -&pcie0_phy { - vdda-phy-supply = <&vreg_l5a_0p88>; - vdda-pll-supply = <&vreg_l9a_1p2>; - status = "okay"; - - /* Power on QCA639x chip, otherwise PCIe bus timeouts */ - power-domains = <&qca639x>; -}; - -&pm8150_gpios { - vol_up_n: vol-up-n-state { - pins = "gpio6"; - function = "normal"; - power-source = <1>; - input-enable; - bias-pull-up; - }; -}; - -&pon_pwrkey { - status = "okay"; -}; - -&pon_resin { - linux,code = ; - status = "okay"; -}; - -&slpi { - firmware-name = "qcom/sm8250/xiaomi/elish/slpi.mbn"; - status = "disabled"; -}; - -&q6afedai { - dai@20 { - reg = ; - qcom,sd-lines = <0>; - }; -}; - -&q6asmdai { - dai@0 { - reg = <0>; - }; -}; - -&swr1 { - status = "okay"; - - wcd_rx: wcd9380-rx@0,4 { - compatible = "sdw20217010d00"; - reg = <0x0d 0x1170224>; - qcom,rx-port-mapping = <1 2 3 4 5>; - }; -}; - -&swr2 { - status = "okay"; - - wcd_tx: wcd9380-tx@0,3 { - compatible = "sdw20217010d00"; - reg = <0x0d 0x1170223>; - qcom,tx-port-mapping = <2 3 4 5>; - }; -}; - -&sound { - compatible = "qcom,sm8250-sndcard"; - model = "Xiaomi Mi 10"; - pinctrl-names = "default"; - pinctrl-0 = <&tert_mi2s_active>; - - mm1-dai-link { - link-name = "MultiMedia1"; - - cpu { - sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; - }; - }; - - speaker-dai-link { - link-name = "Tertiary MI2S Playback"; - - cpu { - sound-dai = <&q6afedai TERTIARY_MI2S_RX>; - }; - - platform { - sound-dai = <&q6routing>; - }; - - codec { - sound-dai = <&cs35l41_brh 0>, <&cs35l41_blh 0>; - }; - }; -}; - -&tlmm { - gpio-reserved-ranges = <28 4>, <40 4>, <52 4>; - - mdss_te_default: mdss-te-default-state { - pins = "gpio66"; - function = "mdp_vsync"; - drive-strength = <2>; - bias-pull-down; - }; - - bt_en_state: bt-default-state { - bt-en-pins { - pins = "gpio21"; - function = "gpio"; - - drive-strength = <16>; - output-low; - bias-pull-up; - }; - }; - - wlan_en_state: wlan-default-state { - wlan-en-pins { - pins = "gpio20"; - function = "gpio"; - - drive-strength = <16>; - output-low; - bias-pull-up; - }; - }; - - key_confirm: key_confirm_default { - pins = "gpio7"; - function = "normal"; - input-enable; - bias-pull-up; - }; - - ts_active: ts-active { - pins = "gpio38", "gpio39"; - function = "gpio"; - drive-strength = <2>; - bias-pull-up; - }; - - ts_int_suspend: ts-int-suspend { - pins = "gpio39"; - function = "gpio"; - drive-strength = <2>; - bias-pull-down; - }; - - ts_reset_suspend: ts-reset-suspend { - pins = "gpio38"; - function = "gpio"; - drive-strength = <2>; - bias-pull-down; - }; -}; - -&uart6 { - status = "okay"; - - bluetooth { - compatible = "qcom,qca6390-bt"; - - pinctrl-names = "default"; - pinctrl-0 = <&bt_en_state>; - - power-domains = <&qca639x>; - enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; - swctrl-gpios = <&tlmm 124 GPIO_ACTIVE_HIGH>; - }; -}; - -&ufs_mem_hc { - vcc-supply = <&vreg_l17a_3p0>; - vcc-max-microamp = <800000>; - vccq-supply = <&vreg_l6a_1p2>; - vccq-max-microamp = <800000>; - vccq2-supply = <&vreg_s4a_1p8>; - vccq2-max-microamp = <800000>; - status = "okay"; -}; - -&ufs_mem_phy { - vdda-phy-supply = <&vreg_l5a_0p88>; - vdda-pll-supply = <&vreg_l9a_1p2>; - status = "okay"; -}; - -&usb_1 { - /* USB 2.0 only */ - qcom,select-utmi-as-pipe-clk; - status = "okay"; -}; - -&usb_1_dwc3 { - dr_mode = "otg"; - maximum-speed = "high-speed"; - /* Remove USB3 phy */ - phys = <&usb_1_hsphy>; - phy-names = "usb2-phy"; - usb-role-switch; -}; - -&usb_1_hsphy { - vdda-pll-supply = <&vreg_l5a_0p88>; - vdda18-supply = <&vreg_l12a_1p8>; - vdda33-supply = <&vreg_l2a_3p1>; - status = "okay"; -}; - -&venus { - firmware-name = "qcom/sm8250/xiaomi/elish/venus.mbn"; - status = "okay"; -}; - \ No newline at end of file diff --git a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-csot.dts b/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-csot.dts deleted file mode 100644 index 912471898..000000000 --- a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-csot.dts +++ /dev/null @@ -1,13 +0,0 @@ -/dts-v1/; - -#include "sm8250-xiaomi-umi-common.dtsi" - -/ { - model = "Xiaomi Mi 10 (CSOT)"; - compatible = "xiaomi,umi", "qcom,sm8250"; -}; - -// &display_panel { -// compatible = "xiaomi-umi-csot"; -// status = "okay"; -// }; diff --git a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-sms.dts b/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-sms.dts deleted file mode 100644 index 21223ff42..000000000 --- a/patch/kernel/archive/sm8250-6.12/dt/sm8250-xiaomi-umi-sms.dts +++ /dev/null @@ -1,13 +0,0 @@ -/dts-v1/; - -#include "sm8250-xiaomi-umi-common.dtsi" - -/ { - model = "Xiaomi Mi 10 (SMS)"; - compatible = "xiaomi,umi", "qcom,sm8250"; -}; - -// &display_panel { -// compatible = "xiaomi-umi-sms"; -// status = "okay"; -// };