diff --git a/device/community/linux-postmarketos-qcom-sdm670/APKBUILD b/device/community/linux-postmarketos-qcom-sdm670/APKBUILD index ec9342e78..770b6cc3f 100644 --- a/device/community/linux-postmarketos-qcom-sdm670/APKBUILD +++ b/device/community/linux-postmarketos-qcom-sdm670/APKBUILD @@ -3,8 +3,8 @@ maintainer="Richard Acayan " _flavor="postmarketos-qcom-sdm670" pkgname=linux-$_flavor -pkgver=6.18.5 -pkgrel=3 +pkgver=6.19.10 +pkgrel=0 pkgdesc="Mainline Kernel fork for SDM670/SDM710 devices" arch="aarch64" _carch="arm64" @@ -36,8 +36,6 @@ _tag="sdm670-v$pkgver" source=" https://gitlab.com/sdm670-mainline/linux/-/archive/$_tag/linux-$_tag.tar.gz 0001-ASoC-qcom-qdsp6-q6asm-dai-Keep-stream-marked-running.patch - add-sdm710.patch - add-xiaomi-pyxis.patch $_config " builddir="$srcdir/linux-$_tag" @@ -76,9 +74,7 @@ package() { } sha512sums=" -e002e31904e0e9885e40d2054f297f8063e8720c663444019d333e64a6819a0dd3ecc48a9ab2891b420cbee702cfb0583e6ad51de1376be861989a6f15f37f30 linux-sdm670-v6.18.5.tar.gz +e88abf25ae6e6da37069a2147b5c06aeffe9083879fe5877e17f8d27da73a05bfa60c80af68a73f2402ab9a009b2f1d13a96602a6ead9b63732e019d975dfee1 linux-sdm670-v6.19.10.tar.gz c30da4fb13415b0c30072cfb0c984454aaafbc90124ea399dce65f35baee0acc30f52f381ca44ebbddd028e4ff1b32b2c65eab2af8264309f0b2085bfb1ada5b 0001-ASoC-qcom-qdsp6-q6asm-dai-Keep-stream-marked-running.patch -65d28202bb77d6ab8c989ec353e5e864215a63dd901873d15e31eb08514e683947ec8be0e3d7285e0c50653eada182acb7b8f18241c8713ff15f8f52b9d5f645 add-sdm710.patch -8f01d760444c3b2ef64c7a41c46e0e88e00e3b9753450da2d23ea89f90004b9be1b42c6dd5ab18c0aeb235eec1af7224ecb26e26dbe2b56ee483a9cd8408f286 add-xiaomi-pyxis.patch -43fc0fa50b36ca5c8dbba3ab3e16404bc28951c936e24443188a8182f9de2d55d9c19e716141d064f3e52e65cdac2d37124eac8f7eebb932c90188a5a7ee702a config-postmarketos-qcom-sdm670.aarch64 +d014bb29168811406eded72037b27155398e5b423eccaae1c3d65fe35b67eb4a565fd2c014ee152fc598d948d0be40443a76ba9c481d13591d5774b5788dec10 config-postmarketos-qcom-sdm670.aarch64 " diff --git a/device/community/linux-postmarketos-qcom-sdm670/add-sdm710.patch b/device/community/linux-postmarketos-qcom-sdm670/add-sdm710.patch deleted file mode 100644 index 754463424..000000000 --- a/device/community/linux-postmarketos-qcom-sdm670/add-sdm710.patch +++ /dev/null @@ -1,291 +0,0 @@ -From 82ddaae5211e0e095cf1ed6bdfe3b65ccda27c32 Mon Sep 17 00:00:00 2001 -From: Alicja Michalska -Date: Sat, 7 Feb 2026 02:02:53 +0100 -Subject: [PATCH] arm64: dts: qcom: Add Snapdragon 710 (sdm710) - -SDM710 is essentially the same SoC as SDM670, major difference being a -newer 4nm TSMC node which makes it more power-efficient and boost higher -(therefore it has additional OPP tables). - -Most devices with this SoC are using UFS storage and have microSD slots, -which were also missing from SDM670 tree. - -Signed-off-by: Alicja Michalska ---- - arch/arm64/boot/dts/qcom/sdm710.dtsi | 264 +++++++++++++++++++++++++++ - 1 file changed, 264 insertions(+) - create mode 100644 arch/arm64/boot/dts/qcom/sdm710.dtsi - -diff --git a/arch/arm64/boot/dts/qcom/sdm710.dtsi b/arch/arm64/boot/dts/qcom/sdm710.dtsi -new file mode 100644 -index 000000000000..5ec9a69ab9ae ---- /dev/null -+++ b/arch/arm64/boot/dts/qcom/sdm710.dtsi -@@ -0,0 +1,264 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * SDM710 SoC device tree source -+ * -+ * Copyright (c) 2025, The Linux Foundation. All rights reserved. -+ */ -+ -+#include "sdm670.dtsi" -+ -+// SDM710 has higher clock speed, so it needs additional OPP tables. -+&cpu6_opp_table { -+ cpu6_opp11: opp-2054400000 { -+ opp-hz = /bits/ 64 <2054400000>; -+ opp-peak-kBps = <7216000 20889600>; -+ }; -+ -+ cpu6_opp12: opp-2169600000 { -+ opp-hz = /bits/ 64 <2169600000>; -+ opp-peak-kBps = <7216000 20889600>; -+ }; -+ -+ cpu6_opp13: opp-2208000000 { -+ opp-hz = /bits/ 64 <2208000000>; -+ opp-peak-kBps = <7216000 20889600>; -+ }; -+}; -+ -+&cdsp_pas { -+ glink-edge { -+ fastrpc { -+ compute-cb@7 { -+ compatible = "qcom,fastrpc-compute-cb"; -+ reg = <7>; -+ iommus = <&apps_smmu 0x1429 0x30>; -+ }; -+ -+ compute-cb@8 { -+ compatible = "qcom,fastrpc-compute-cb"; -+ reg = <8>; -+ iommus = <&apps_smmu 0x142a 0x30>; -+ }; -+ }; -+ }; -+}; -+ -+&soc { -+ sdhc_2: mmc@8804000 { -+ compatible = "qcom,sdm670-sdhci", "qcom,sdhci-msm-v5"; -+ reg = <0 0x08804000 0 0x1000>; -+ -+ interrupts = , -+ ; -+ interrupt-names = "hc_irq", "pwr_irq"; -+ -+ clocks = <&gcc GCC_SDCC2_AHB_CLK>, -+ <&gcc GCC_SDCC2_APPS_CLK>, -+ <&rpmhcc RPMH_CXO_CLK>; -+ clock-names = "iface", "core", "xo"; -+ iommus = <&apps_smmu 0xa0 0xf>; -+ power-domains = <&rpmhpd SDM670_CX>; -+ operating-points-v2 = <&sdhc2_opp_table>; -+ -+ status = "disabled"; -+ -+ sdhc2_opp_table: opp-table { -+ compatible = "operating-points-v2"; -+ -+ opp-9600000 { -+ opp-hz = /bits/ 64 <9600000>; -+ required-opps = <&rpmhpd_opp_min_svs>; -+ }; -+ -+ opp-19200000 { -+ opp-hz = /bits/ 64 <19200000>; -+ required-opps = <&rpmhpd_opp_low_svs>; -+ }; -+ -+ opp-100000000 { -+ opp-hz = /bits/ 64 <100000000>; -+ required-opps = <&rpmhpd_opp_svs>; -+ }; -+ -+ opp-201500000 { -+ opp-hz = /bits/ 64 <201500000>; -+ required-opps = <&rpmhpd_opp_svs_l1>; -+ }; -+ }; -+ }; -+ -+ ufs_mem_hc: ufshc@1d84000 { -+ compatible = "qcom,sdm845-ufshc", "qcom,ufshc", -+ "jedec,ufs-2.0"; -+ reg = <0 0x01d84000 0 0x3000>, -+ <0 0x01d90000 0 0x8000>; -+ reg-names = "std", "ice"; -+ interrupts = ; -+ phys = <&ufs_mem_phy>; -+ phy-names = "ufsphy"; -+ lanes-per-direction = <2>; -+ power-domains = <&gcc UFS_PHY_GDSC>; -+ #reset-cells = <1>; -+ resets = <&gcc GCC_UFS_PHY_BCR>; -+ reset-names = "rst"; -+ -+ iommus = <&apps_smmu 0x100 0xf>; -+ -+ clock-names = -+ "core_clk", -+ "bus_aggr_clk", -+ "iface_clk", -+ "core_clk_unipro", -+ "ref_clk", -+ "tx_lane0_sync_clk", -+ "rx_lane0_sync_clk", -+ "rx_lane1_sync_clk", -+ "ice_core_clk"; -+ clocks = -+ <&gcc GCC_UFS_PHY_AXI_CLK>, -+ <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, -+ <&gcc GCC_UFS_PHY_AHB_CLK>, -+ <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, -+ <&rpmhcc RPMH_CXO_CLK>, -+ <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, -+ <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, -+ <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, -+ <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; -+ -+ operating-points-v2 = <&ufs_opp_table>; -+ -+ interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mem_noc SLAVE_EBI_CH0 0>, -+ <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>; -+ interconnect-names = "ufs-ddr", "cpu-ufs"; -+ -+ status = "disabled"; -+ -+ ufs_opp_table: opp-table { -+ compatible = "operating-points-v2"; -+ -+ opp-50000000 { -+ opp-hz = /bits/ 64 <50000000>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <37500000>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <75000000>; -+ required-opps = <&rpmhpd_opp_low_svs>; -+ }; -+ -+ opp-200000000 { -+ opp-hz = /bits/ 64 <200000000>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <150000000>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <0>, -+ /bits/ 64 <300000000>; -+ required-opps = <&rpmhpd_opp_nom>; -+ }; -+ }; -+ }; -+ -+ ufs_mem_phy: phy@1d87000 { -+ compatible = "qcom,sdm845-qmp-ufs-phy"; -+ reg = <0 0x01d87000 0 0x1000>; -+ -+ clocks = <&rpmhcc RPMH_CXO_CLK>, -+ <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, -+ <&gcc GCC_UFS_MEM_CLKREF_CLK>; -+ clock-names = "ref", -+ "ref_aux", -+ "qref"; -+ -+ power-domains = <&gcc UFS_PHY_GDSC>; -+ -+ resets = <&ufs_mem_hc 0>; -+ reset-names = "ufsphy"; -+ -+ #phy-cells = <0>; -+ status = "disabled"; -+ }; -+}; -+ -+&qupv3_id_1 { -+ uart12: serial@a9000 { -+ compatible = "qcom,geni-uart"; -+ reg = <0 0x00a90000 0 0x4000>; -+ clock-names = "se"; -+ clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&qup_uart12_default>; -+ interrupts = ; -+ operating-points-v2 = <&qup_opp_table>; -+ power-domains = <&rpmhpd SDM670_CX>; -+ interconnects = <&aggre1_noc MASTER_BLSP_2 0 &config_noc SLAVE_BLSP_2 0>, -+ <&gladiator_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_BLSP_2 0>; -+ interconnect-names = "qup-core", "qup-config"; -+ status = "dusabled"; -+ }; -+}; -+ -+&tlmm { -+ sdc2_state_on: sdc2-on-state { -+ clk-pins { -+ pins = "sdc2_clk"; -+ bias-disable; -+ drive-strength = <16>; -+ }; -+ -+ cmd-pins { -+ pins = "sdc2_cmd"; -+ bias-pull-up; -+ drive-strength = <10>; -+ }; -+ -+ data-pins { -+ pins = "sdc2_data"; -+ bias-pull-up; -+ drive-strength = <10>; -+ }; -+ -+ rclk-pins { -+ pins = "sdc2_rclk"; -+ bias-pull-down; -+ }; -+ }; -+ -+ sdc2_state_off: sdc2-off-state { -+ clk-pins { -+ pins = "sdc2_clk"; -+ bias-disable; -+ drive-strength = <2>; -+ }; -+ -+ cmd-pins { -+ pins = "sdc2_cmd"; -+ bias-pull-up; -+ drive-strength = <2>; -+ }; -+ -+ data-pins { -+ pins = "sdc2_data"; -+ bias-pull-up; -+ drive-strength = <2>; -+ }; -+ -+ rclk-pins { -+ pins = "sdc2_rclk"; -+ bias-pull-down; -+ }; -+ }; -+ -+ qup_uart12_default: qup-uart12-default-state { -+ pins = "gpio92", "gpio96"; -+ function = "qup7"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+}; --- -GitLab - diff --git a/device/community/linux-postmarketos-qcom-sdm670/add-xiaomi-pyxis.patch b/device/community/linux-postmarketos-qcom-sdm670/add-xiaomi-pyxis.patch deleted file mode 100644 index da71392ac..000000000 --- a/device/community/linux-postmarketos-qcom-sdm670/add-xiaomi-pyxis.patch +++ /dev/null @@ -1,1178 +0,0 @@ -From 9e10ef8540c79db6c026b7041fc9e92998657e37 Mon Sep 17 00:00:00 2001 -From: Alicja Michalska -Date: Sat, 7 Feb 2026 02:02:59 +0100 -Subject: [PATCH] arm64: dts: qcom: Add Xiaomi Mi 9 Lite (xiaomi-pyxis) - -Xiaomi Mi 9 Lite is a smartphone what was released in 2019. - -Current state of working features: -- Display (simplefb, panel) -- Touchscreen (driver needs work, missing TOUCH_UP event) -- GPU (Adreno 616) -- UFS (WD iNAND 8521) -- MicroSD (sdhc_2) -- Bluetooth (WiFi untested) -- Flash (PMIC) -- Modem (SMS, LTE, GPS) -- Camera ISP (no sensor drivers yet) -- USB (gadget mode, vendor wired only 2.0 signals) - -Signed-off-by: Alicja Michalska ---- - arch/arm64/boot/dts/qcom/Makefile | 1 + - .../boot/dts/qcom/sdm710-xiaomi-pyxis.dts | 1131 +++++++++++++++++ - 2 files changed, 1132 insertions(+) - create mode 100644 arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts - -diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile -index 0f0f46ea04dc..b3c03caa078d 100644 ---- a/arch/arm64/boot/dts/qcom/Makefile -+++ b/arch/arm64/boot/dts/qcom/Makefile -@@ -242,6 +242,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sdm660-xiaomi-lavender.dtb - dtb-$(CONFIG_ARCH_QCOM) += sdm670-google-sargo.dtb - dtb-$(CONFIG_ARCH_QCOM) += sdm670-google-bonito-sdc.dtb - dtb-$(CONFIG_ARCH_QCOM) += sdm670-google-bonito-tianma.dtb -+dtb-$(CONFIG_ARCH_QCOM) += sdm710-xiaomi-pyxis.dtb - dtb-$(CONFIG_ARCH_QCOM) += sdm845-db845c.dtb - - sdm845-db845c-navigation-mezzanine-dtbs := sdm845-db845c.dtb sdm845-db845c-navigation-mezzanine.dtbo -diff --git a/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts b/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts -new file mode 100644 -index 000000000000..98fbc75652d9 ---- /dev/null -+++ b/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts -@@ -0,0 +1,1131 @@ -+// SPDX-License-Identifier: GPL-2.0 -+ -+/dts-v1/; -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include "sdm710.dtsi" -+#include "pm660.dtsi" -+#include "pm660l.dtsi" -+ -+/delete-node/ &xbl_mem; -+/delete-node/ &wlan_msa_mem; -+/delete-node/ &cdsp_mem; -+/delete-node/ &mba_region; -+/delete-node/ &adsp_mem; -+/delete-node/ &ipa_fw_mem; -+/delete-node/ &ipa_gsi_mem; -+/delete-node/ &gpu_mem; -+/delete-node/ &rmtfs_mem; -+ -+/ { -+ model = "Xiaomi Mi 9 Lite (xiaomi-pyxis)"; -+ compatible = "qcom,sdm670-mtp", "qcom,sdm670", "qcom,mtp"; -+ qcom,msm-id = <0x360 0 393 0>; -+ qcom,board-id = <35 0>; -+ chassis-type = "handset"; -+ -+ aliases { -+ hsuart0 = &uart6; -+ }; -+ -+ clocks { -+ int_cdc_bclk: int-cdc-bclk { -+ compatible = "fixed-clock"; -+ #clock-cells = <0>; -+ clock-frequency = <1536000>; -+ }; -+ }; -+ -+ chosen { -+ stdout-path = "framebuffer"; -+ -+ #address-cells = <2>; -+ #size-cells = <2>; -+ ranges; -+ -+ framebuffer: framebuffer@9c000000 { -+ compatible = "simple-framebuffer"; -+ reg = <0 0x9c000000 0 (1080 * 2340 * 4)>; -+ width = <1080>; -+ height = <2340>; -+ stride = <(1080 * 4)>; -+ format = "a8r8g8b8"; -+ status = "okay"; -+ }; -+ }; -+ -+ reserved-memory { -+ #address-cells = <2>; -+ #size-cells = <2>; -+ -+ xbl_mem: memory@85e00000 { -+ reg = <0 0x85e00000 0 0x1c0000>; -+ no-map; -+ }; -+ -+ wlan_msa_mem: wlan-msa@93300000 { -+ reg = <0 0x93300000 0 0x100000>; -+ no-map; -+ }; -+ -+ cdsp_mem: cdsp@93400000 { -+ reg = <0 0x93400000 0 0x1e00000>; -+ no-map; -+ }; -+ -+ mba_region: mba@95200000 { -+ reg = <0 0x95200000 0 0x200000>; -+ no-map; -+ }; -+ -+ adsp_mem: adsp@95400000 { -+ reg = <0 0x95400000 0 0x2200000>; -+ no-map; -+ }; -+ -+ ipa_fw_mem: ipa-fw@97600000 { -+ reg = <0 0x97600000 0 0x10000>; -+ no-map; -+ }; -+ -+ ipa_gsi_mem: ipa-gsi@97610000 { -+ reg = <0 0x97610000 0 0x5000>; -+ no-map; -+ }; -+ -+ gpu_mem: gpu@97615000 { -+ reg = <0 0x97615000 0 0x2000>; -+ no-map; -+ }; -+ -+ fb_mem: framebuffer@9c000000 { -+ reg = <0 0x9c000000 0 0x2300000>; -+ no-map; -+ }; -+ -+ rmtfs_lower_guard: rmtfs-lower-guard@fc200000 { -+ reg = <0 0xfc200000 0 0x1000>; -+ no-map; -+ }; -+ -+ rmtfs_mem: rmtfs-mem@fc201000 { -+ compatible = "qcom,rmtfs-mem"; -+ reg = <0 0xfc201000 0 0x200000>; -+ no-map; -+ -+ qcom,client-id = <1>; -+ qcom,vmid = ; -+ }; -+ -+ rmtfs_upper_guard: rmtfs-upper-guard@fc401000 { -+ reg = <0 0xfc401000 0 0x1000>; -+ no-map; -+ }; -+ }; -+ -+ gpio-keys { -+ compatible = "gpio-keys"; -+ autorepeat; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vol_up_pin>; -+ -+ key-vol-up { -+ label = "Volume Up"; -+ linux,code = ; -+ gpios = <&pm660l_gpios 7 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ extcon_usb: extcon-usb { -+ compatible = "linux,extcon-usb-gpio"; -+ id-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>; -+ }; -+ -+ battery: battery { -+ compatible = "simple-battery"; -+ voltage-min-design-microvolt = <3312000>; -+ voltage-max-design-microvolt = <4400000>; -+ }; -+ -+ /* Regulators */ -+ vph_pwr: vph-pwr-regulator { -+ compatible = "regulator-fixed"; -+ regulator-name = "vph_pwr"; -+ regulator-min-microvolt = <3312000>; -+ regulator-max-microvolt = <3312000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ disp_3p0_en: display-3p0-regulator { -+ compatible = "regulator-fixed"; -+ regulator-name = "disp_3p0_en"; -+ regulator-min-microvolt = <3312000>; -+ regulator-max-microvolt = <3312000>; -+ gpio = <&tlmm 76 GPIO_ACTIVE_HIGH>; -+ enable-active-high; -+ regulator-boot-on; -+ }; -+ -+ vreg_s2b_1p05: vreg-s2b-regulator { -+ compatible = "regulator-fixed"; -+ regulator-name = "vreg_s2b"; -+ regulator-min-microvolt = <1050000>; -+ regulator-max-microvolt = <1050000>; -+ }; -+}; -+ -+/* Regulators */ -+&apps_rsc { -+ regulators-0 { -+ compatible = "qcom,pm660-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-l1-l6-l7-supply = <&vreg_s6a_0p87>; -+ vdd-l2-l3-supply = <&vreg_s2b_1p05>; -+ vdd-l5-supply = <&vreg_s2b_1p05>; -+ vdd-l8-l9-l10-l11-l12-l13-l14-supply = <&vreg_s4a_2p04>; -+ vdd-l15-l16-l17-l18-l19-supply = <&vreg_bob>; -+ -+ /* -+ * S1A (FTAPC0), S2A (FTAPC1), S3A (HFAPC1) are managed -+ * by the Core Power Reduction hardened (CPRh) and the -+ * Operating State Manager (OSM) HW automatically. -+ */ -+ -+ vreg_s4a_2p04: smps4 { -+ regulator-min-microvolt = <1808000>; -+ regulator-max-microvolt = <2040000>; -+ regulator-enable-ramp-delay = <200>; -+ }; -+ -+ vreg_s6a_0p87: smps6 { -+ regulator-min-microvolt = <1224000>; -+ regulator-max-microvolt = <1352000>; -+ regulator-enable-ramp-delay = <150>; -+ }; -+ -+ /* LDOs */ -+ vreg_l1a_1p225: ldo1 { -+ regulator-min-microvolt = <1200000>; -+ regulator-max-microvolt = <1250000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l2a_1p0: ldo2 { -+ regulator-min-microvolt = <1000000>; -+ regulator-max-microvolt = <1000000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l3a_1p0: ldo3 { -+ regulator-min-microvolt = <1000000>; -+ regulator-max-microvolt = <1000000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ // Possibly unused according to stock (dumped) DT... -+ vreg_l5a_0p848: ldo5 { -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l6a_1p3: ldo6 { -+ regulator-min-microvolt = <1248000>; -+ regulator-max-microvolt = <1304000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l7a_1p2: ldo7 { -+ regulator-min-microvolt = <1200000>; -+ regulator-max-microvolt = <1200000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l8a_1p8: ldo8 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ regulator-always-on; -+ }; -+ -+ vreg_l9a_1p8: ldo9 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l10a_1p8: ldo10 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l11a_1p8: ldo11 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l12a_1p8: ldo12 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l13a_1p8: ldo13 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l14a_1p8: ldo14 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l15a_1p8: ldo15 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <2950000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ // Stock sets it to 2700000, but range seems unsupported... -+ vreg_l16a_2p7: ldo16 { -+ regulator-min-microvolt = <2696000>; -+ regulator-max-microvolt = <2696000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l17a_1p8: ldo17 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <2950000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l19a_3p3: ldo19 { -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3312000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ }; -+ -+ regulators-1 { -+ compatible = "qcom,pm660l-rpmh-regulators"; -+ qcom,pmic-id = "b"; -+ -+ vdd-s1-supply = <&vph_pwr>; -+ vdd-s2-supply = <&vph_pwr>; -+ vdd-s3-s4-supply = <&vph_pwr>; -+ vdd-s5-supply = <&vph_pwr>; -+ -+ vdd-l1-l9-l10-supply = <&vreg_s2b_1p05>; -+ vdd-l2-supply = <&vreg_bob>; -+ vdd-l3-l5-l7-l8-supply = <&vreg_bob>; -+ vdd-l4-l6-supply = <&vreg_bob>; -+ vdd-bob-supply = <&vph_pwr>; -+ -+ /* LDOs */ -+ vreg_l1b_0p925: ldo1 { -+ regulator-min-microvolt = <880000>; -+ regulator-max-microvolt = <900000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l2b_2p95: ldo2 { -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <2960000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l3b_3p0: ldo3 { -+ regulator-min-microvolt = <2800000>; -+ regulator-max-microvolt = <3008000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l4b_2p95: ldo4 { -+ regulator-min-microvolt = <2960000>; -+ regulator-max-microvolt = <2960000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l5b_2p95: ldo5 { -+ regulator-min-microvolt = <2960000>; -+ regulator-max-microvolt = <2960000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l6b_3p3: ldo6 { -+ regulator-min-microvolt = <3008000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l7b_3p125: ldo7 { -+ regulator-min-microvolt = <3088000>; -+ regulator-max-microvolt = <3100000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ vreg_l8b_3p3: ldo8 { -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3312000>; -+ regulator-enable-ramp-delay = <250>; -+ }; -+ -+ /* -+ * Downstream specifies a fixed voltage of 3.312 V, but the -+ * PMIC4 BOB ranges don't support that. Widen the range a -+ * little to avoid adding a new BOB regulator type. -+ */ -+ vreg_bob: bob { -+ regulator-min-microvolt = <3296000>; -+ regulator-max-microvolt = <3328000>; -+ regulator-enable-ramp-delay = <500>; -+ }; -+ }; -+}; -+ -+/* Enable i2c/spi blocks */ -+&qupv3_id_0 { -+ status = "okay"; -+}; -+ -+&qupv3_id_1 { -+ status = "okay"; -+}; -+ -+&gpi_dma0 { -+ status = "okay"; -+}; -+ -+&gpi_dma1 { -+ status = "okay"; -+}; -+ -+&spmi_bus { -+ status = "okay"; -+}; -+ -+/* IR blaster */ -+&spi4 { -+ status = "okay"; -+ -+ infrared@1 { -+ compatible = "ir-spi"; -+ reg = <0x01>; -+ }; -+}; -+ -+/* NFC */ -+&i2c3 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ nfc@28 { -+ compatible = "nxp,nxp-nci-i2c"; -+ reg = <0x28>; -+ -+ interrupts-extended = <&tlmm 44 IRQ_TYPE_LEVEL_HIGH>; -+ enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; -+ firmware-gpios = <&tlmm 43 GPIO_ACTIVE_HIGH>; -+ -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&nfc_default>; -+ pinctrl-1 = <&nfc_sleep>; -+ }; -+}; -+ -+/* Audio amp */ -+&i2c7 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ spk_amp: amplifier@4c { -+ compatible = "ti,tas2562"; -+ reg = <0x4c>; -+ #sound-dai-cells = <1>; -+ -+ interrupts-extended = <&tlmm 96 IRQ_TYPE_EDGE_FALLING>; -+ shutdown-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; -+ -+ vdd-supply = <&vreg_l13a_1p8>; -+ }; -+}; -+ -+/* Touchscreen */ -+&i2c9 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ touchscreen@38 { -+ compatible = "focaltech,ft5452"; -+ reg = <0x38>; -+ -+ interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; -+ reset-gpios = <&tlmm 5 GPIO_ACTIVE_LOW>; -+ -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&touchscreen_default>; -+ pinctrl-1 = <&touchscreen_sleep>; -+ -+ vcc-supply = <&vreg_l8b_3p3>; -+ iovcc-supply = <&vreg_l13a_1p8>; -+ -+ touchscreen-size-x = <1080>; -+ touchscreen-size-y = <2340>; -+ }; -+}; -+ -+&i2c10 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ // smb1355@8 -+ // smb1355@c -+}; -+ -+/* Camera subsystem */ -+&camss { -+ vdda-phy-supply = <&vreg_l11a_1p8>; -+ status = "okay"; -+ -+ ports { -+ port@0 { -+ camss_endpoint0: endpoint { -+ clock-lanes = <7>; -+ data-lanes = <0 1 2 3>; -+ remote-endpoint = <&cam_rear_endpoint>; -+ }; -+ }; -+ -+ port@1 { -+ camss_endpoint1: endpoint { -+ clock-lanes = <7>; -+ data-lanes = <0 1 2 3>; -+ remote-endpoint = <&cam_front_endpoint>; -+ }; -+ }; -+ }; -+}; -+ -+&cci { -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&cci0_default &cci1_default &cam_mclk_default>; -+ pinctrl-1 = <&cci0_sleep &cci1_sleep>; -+ -+ status = "okay"; -+}; -+ -+&cci_i2c0 { -+ camera@1a { -+ compatible = "sony,imx586"; -+ reg = <0x1a>; -+ -+ clocks = <&camcc CAM_CC_MCLK0_CLK>; -+ clock-names = "xvclk"; -+ -+ clock-frequency = <24000000>; -+ -+ assigned-clocks = <&camcc CAM_CC_MCLK0_CLK>; -+ assigned-clock-rates = <24000000>; -+ -+ reset-gpios = <&tlmm 30 GPIO_ACTIVE_LOW>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&cam_rear_default>; -+ -+ rotation = <90>; -+ orientation = <1>; -+ -+ port { -+ cam_rear_endpoint: endpoint { -+ data-lanes = <0 1 2 3>; -+ link-frequencies = /bits/ 64 <321000000 636000000>; -+ remote-endpoint = <&camss_endpoint0>; -+ }; -+ }; -+ }; -+}; -+ -+&cci_i2c1 { -+ camera@1a { -+ compatible = "samsung,s5k3t1"; -+ reg = <0x1a>; -+ -+ clocks = <&camcc CAM_CC_MCLK2_CLK>; -+ clock-names = "mclk"; -+ -+ clock-frequency = <19200000>; -+ -+ assigned-clocks = <&camcc CAM_CC_MCLK2_CLK>; -+ assigned-clock-rates = <24000000>; -+ -+ reset-gpios = <&tlmm 9 GPIO_ACTIVE_HIGH>; -+ -+ pinctrl-names = "default"; -+ pinctrl-0 = <&cam_front_default>; -+ -+ rotation = <270>; -+ orientation = <0>; -+ -+ port { -+ cam_front_endpoint: endpoint { -+ data-lanes = <0 1>; -+ link-frequencies = /bits/ 64 <360000000>; -+ remote-endpoint = <&camss_endpoint1>; -+ }; -+ }; -+ }; -+}; -+ -+/* WiFi and Bluetooth */ -+&wifi { -+ status = "okay"; -+ -+ vdd-0.8-cx-mx-supply = <&vreg_l5a_0p848>; -+ vdd-1.8-xo-supply = <&vreg_l9a_1p8>; -+ vdd-1.3-rfa-supply = <&vreg_l6a_1p3>; -+ vdd-3.3-ch0-supply = <&vreg_l19a_3p3>; -+ -+ qcom,snoc-host-cap-8bit-quirk; -+ qcom,ath10k-calibration-variant = "xiaomi_pyxis"; -+}; -+ -+&uart6 { -+ pinctrl-0 = <&qup_uart6_4pin>; -+ status = "okay"; -+ -+ bluetooth { -+ compatible = "qcom,wcn3990-bt"; -+ vddio-supply = <&vph_pwr>; -+ vddxo-supply = <&vreg_l9a_1p8>; -+ vddrf-supply = <&vreg_l6a_1p3>; -+ vddch0-supply = <&vreg_l19a_3p3>; -+ max-speed = <3200000>; -+ }; -+}; -+ -+/* Display Subsystem */ -+&mdss { -+ status = "okay"; -+}; -+ -+&mdss_dsi0 { -+ status = "okay"; -+ vdda-supply = <&vreg_l11a_1p8>; -+ -+ panel: panel@0 { -+ status = "okay"; -+ compatible = "samsung,ams639rq08"; -+ reg = <0>; -+ -+ te-gpios = <&tlmm 10 GPIO_ACTIVE_LOW>; -+ reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>; -+ -+ pinctrl-names = "default", "sleep"; -+ pinctrl-0 = <&panel_default>; -+ pinctrl-1 = <&panel_sleep>; -+ -+ vddio-supply = <&disp_3p0_en>; -+ vdd3p3-supply = <&vreg_l8b_3p3>; -+ -+ 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 { -+ status = "okay"; -+ vdds-supply = <&vreg_l1b_0p925>; -+}; -+ -+&mdss_mdp { -+ status = "okay"; -+}; -+ -+/* Audio */ -+&pm660l_codec { -+ vdd-cdc-io-supply = <&vreg_l13a_1p8>; -+ vdd-cdc-tx-rx-cx-supply = <&vreg_l1b_0p925>; -+ vdd-micbias-supply = <&vreg_l3b_3p0>; -+ -+ status = "okay"; -+}; -+ -+&lpass_codec { -+ status = "okay"; -+}; -+ -+&lpi_tlmm { -+ sec_tdm_default: sec-tdm-default-state { -+ misc-pins { -+ pins = "gpio18", "gpio19"; -+ function = "sec_tdm"; -+ drive-strength = <8>; -+ bias-disable; -+ }; -+ -+ din-pins { -+ pins = "gpio21", "gpio23"; -+ function = "sec_tdm_din"; -+ drive-strength = <8>; -+ bias-disable; -+ }; -+ -+ dout-pins { -+ pins = "gpio20"; -+ function = "sec_tdm_dout"; -+ drive-strength = <8>; -+ bias-disable; -+ }; -+ }; -+}; -+ -+/* PMIC */ -+&pm660_charger { -+ monitored-battery = <&battery>; -+ status = "okay"; -+}; -+ -+&pm660_fg { -+ monitored-battery = <&battery>; -+ power-supplies = <&pm660_charger>; -+ status = "okay"; -+}; -+ -+&pm660_rradc { -+ status = "okay"; -+}; -+ -+&pm660l_flash { -+ status = "okay"; -+ -+ led-0 { -+ function = LED_FUNCTION_FLASH; -+ color = ; -+ led-sources = <1>, <2>; -+ led-max-microamp = <350000>; -+ flash-max-microamp = <1000000>; -+ flash-max-timeout-us = <1280000>; -+ }; -+}; -+ -+&pm660l_gpios { -+ cam_rear_ldo_pin: cam-rear-state { -+ pins = "gpio2"; -+ function = "normal"; -+ power-source = ; -+ output-low; -+ }; -+ -+ cam_tele_ldo_pin: cam-tele-state { -+ pins = "gpio3"; -+ function = "normal"; -+ power-source = ; -+ output-low; -+ }; -+ -+ vol_up_pin: vol-up-state { -+ pins = "gpio7"; -+ function = "normal"; -+ qcom,drive-strength = ; -+ input-enable; -+ bias-pull-up; -+ }; -+}; -+ -+&pon_pwrkey { -+ status = "okay"; -+}; -+ -+&pon_resin { -+ linux,code = ; -+ status = "okay"; -+}; -+ -+/* Storage: UFS */ -+&ufs_mem_phy { -+ status = "okay"; -+ -+ vdda-phy-supply = <&vreg_l1b_0p925>; -+ vdda-pll-supply = <&vreg_l1a_1p225>; -+}; -+ -+&ufs_mem_hc { -+ status = "okay"; -+ -+ reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; -+ -+ vcc-supply = <&vreg_l4b_2p95>; -+ vccq2-supply = <&vreg_l8b_3p3>; -+}; -+ -+/* Storage: MicroSD slot */ -+&sdhc_2 { -+ status = "okay"; -+ -+ vmmc-supply = <&vreg_l5b_2p95>; -+ vqmmc-supply = <&vreg_l2b_2p95>; -+ -+ cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>; -+ -+ pinctrl-0 = <&sdcard_default>; -+ pinctrl-names = "default"; -+ -+ no-sdio; -+ no-mmc; -+}; -+ -+/* Global Clock Controller */ -+&gcc { -+ protected-clocks = , -+ , -+ ; -+}; -+ -+/* SoC GPIO aka pinctrl */ -+&tlmm { -+ gpio-reserved-ranges = <0 4>, <80 5>; -+ -+ /* GPIOs for display panel */ -+ panel_default: panel-default-state { -+ te-pins { -+ pins = "gpio10"; -+ function = "mdp_vsync"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ -+ reset-pins { -+ pins = "gpio75"; -+ function = "gpio"; -+ drive-strength = <8>; -+ bias-disable; -+ }; -+ }; -+ -+ panel_sleep: panel-sleep-state { -+ te-pins { -+ pins = "gpio10"; -+ function = "mdp_vsync"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ -+ reset-pins { -+ pins = "gpio75"; -+ function = "gpio"; -+ drive-strength = <8>; -+ bias-disable; -+ }; -+ }; -+ -+ /* GPIOs for touchscreen */ -+ touchscreen_default: ts-default-state { -+ ts-irq-pins { -+ pins = "gpio125"; -+ function = "gpio"; -+ drive-strength = <16>; -+ bias-pull-up; -+ }; -+ -+ ts-reset-pins { -+ pins = "gpio5"; -+ function = "gpio"; -+ drive-strength = <16>; -+ bias-pull-up; -+ }; -+ }; -+ -+ touchscreen_sleep: ts-sleep-state { -+ ts-irq-pins { -+ pins = "gpio125"; -+ function = "gpio"; -+ drive-strength = <16>; -+ bias-pull-down; -+ }; -+ -+ ts-reset-pins { -+ pins = "gpio5"; -+ function = "gpio"; -+ drive-strength = <16>; -+ bias-pull-down; -+ }; -+ }; -+ -+ /* GPIOs for MicroSD */ -+ sdcard_default: sdc2-default-state { -+ clk-pins { -+ pins = "sdc2_clk"; -+ drive-strength = <16>; -+ bias-disable; -+ }; -+ -+ cmd-pins { -+ pins = "sdc2_cmd"; -+ drive-strength = <10>; -+ bias-pull-up; -+ }; -+ -+ data-pins { -+ pins = "sdc2_data"; -+ drive-strength = <10>; -+ bias-pull-up; -+ }; -+ -+ cd-pins { -+ pins = "gpio126"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-pull-up; -+ }; -+ }; -+ -+ sdcard_sleep: sdc2-sleep-state { -+ clk-pins { -+ pins = "sdc2_clk"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+ cmd-pins { -+ pins = "sdc2_cmd"; -+ drive-strength = <2>; -+ bias-pull-up; -+ }; -+ -+ data-pins { -+ pins = "sdc2_data"; -+ drive-strength = <2>; -+ bias-pull-up; -+ }; -+ -+ cd-pins { -+ pins = "gpio126"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ }; -+ -+ /* GPIOs for NFC */ -+ nfc_default: nfc-default-state { -+ pins = "gpio12", "gpio43", "gpio44", "gpio116"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-pull-up; -+ }; -+ -+ nfc_sleep: nfc-sleep-state { -+ pins = "gpio12", "gpio43", "gpio44", "gpio116"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+ /* GPIOs for Camera reset/power */ -+ cam_front_default: cam-front-default-state { -+ pins = "gpio8"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-disable; -+ -+ reset-pins { -+ pins = "gpio9"; -+ function = "gpio"; -+ drive-strength = <2>; -+ input-enable; -+ }; -+ }; -+ -+ cam_rear_default: cam-rear-default-state { -+ reset-pins { -+ pins = "gpio30"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ }; -+ -+ /* GPIOs for Camera MCLKs */ -+ cam_mclk_default: cam-default-state { -+ mclk0-pins { -+ pins = "gpio13"; -+ function = "cam_mclk"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+ mclk1-pins { -+ pins = "gpio14"; -+ function = "cam_mclk"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+ mclk2-pins { -+ pins = "gpio15"; -+ function = "cam_mclk"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ -+ mclk4-pins { -+ pins = "gpio16"; -+ function = "cam_mclk"; -+ drive-strength = <2>; -+ bias-disable; -+ }; -+ }; -+ -+ /* GPIOs for Audio Codec */ -+ pri_tdm_default: pri-tdm-default-state { -+ misc-pins { -+ pins = "gpio65"; -+ function = "pri_mi2s"; -+ drive-strength = <8>; -+ }; -+ -+ ws-pins { -+ pins = "gpio66"; -+ function = "pri_mi2s_ws"; -+ drive-strength = <8>; -+ }; -+ -+ dout-pins { -+ pins = "gpio67"; -+ function = "pri_mi2s"; -+ drive-strength = <8>; -+ }; -+ -+ din-pins { -+ pins = "gpio68"; -+ function = "pri_mi2s"; -+ drive-strength = <8>; -+ }; -+ }; -+ -+ pri_tdm_sleep: pri-tdm-sleep-state { -+ misc-pins { -+ pins = "gpio65"; -+ function = "pri_mi2s"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ -+ ws-pins { -+ pins = "gpio66"; -+ function = "pri_mi2s_ws"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ -+ dout-pins { -+ pins = "gpio67"; -+ function = "pri_mi2s"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ -+ din-pins { -+ pins = "gpio68"; -+ function = "pri_mi2s"; -+ drive-strength = <2>; -+ bias-pull-down; -+ }; -+ }; -+ -+ /* GPIOs for Speaker Amplifier */ -+ tas2562_default: tas2562_default-state { -+ pins = "gpio95", "gpio96"; -+ function = "gpio"; -+ drive-strength = <2>; -+ bias-pull-down; -+ output-disable; -+ }; -+ -+}; -+ -+/* USB: Only USB2.0 because Xiaomi are cheapskates */ -+&usb_1 { -+ status = "okay"; -+ qcom,select-utmi-as-pipe-clk; -+}; -+ -+&usb_1_dwc3 { -+ dr_mode = "peripheral"; -+ phys = <&usb_1_hsphy>; -+ phy-names = "usb2-phy"; -+ maximum-speed = "high-speed"; -+}; -+ -+&usb_1_hsphy { -+ status = "okay"; -+ vdd-supply = <&vreg_l1b_0p925>; -+ vdda-pll-supply = <&vreg_l10a_1p8>; -+ vdda-phy-dpdm-supply = <&vreg_l7b_3p125>; -+}; -+ -+/* Remoteproc etc. */ -+&adsp_pas { -+ status = "okay"; -+ firmware-name = "qcom/sdm710/pyxis/adsp.mbn"; -+}; -+ -+&cdsp_pas { -+ status = "okay"; -+ firmware-name = "qcom/sdm710/pyxis/cdsp.mbn"; -+}; -+ -+&mss_pil { -+ status = "okay"; -+ firmware-name = "qcom/sdm710/pyxis/mba.mbn", -+ "qcom/sdm710/pyxis/modem.mbn"; -+}; -+ -+&ipa { -+ status = "okay"; -+ qcom,gsi-loader = "self"; -+ memory-region = <&ipa_fw_mem>; -+ firmware-name = "qcom/sdm710/pyxis/ipa_fws.mbn"; -+}; -+ -+&gpu { -+ status = "okay"; -+ -+ zap-shader { -+ firmware-name = "qcom/sdm710/pyxis/a615_zap.mbn"; -+ }; -+}; -+ -+&venus { -+ status = "okay"; -+ firmware-name = "qcom/sdm710/pyxis/venus.mbn"; -+}; --- -GitLab - diff --git a/device/community/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 b/device/community/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 index daa353a91..fe7a597e7 100644 --- a/device/community/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 +++ b/device/community/linux-postmarketos-qcom-sdm670/config-postmarketos-qcom-sdm670.aarch64 @@ -1,19 +1,18 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 6.18.5 Kernel Configuration +# Linux/arm64 6.19.10 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="Alpine clang version 21.1.8" +CONFIG_CC_VERSION_TEXT="clang version 22.1.2" CONFIG_GCC_VERSION=0 CONFIG_CC_IS_CLANG=y -CONFIG_CLANG_VERSION=210108 +CONFIG_CLANG_VERSION=220102 CONFIG_AS_IS_LLVM=y -CONFIG_AS_VERSION=210108 +CONFIG_AS_VERSION=220102 CONFIG_LD_VERSION=0 CONFIG_LD_IS_LLD=y -CONFIG_LLD_VERSION=210108 -CONFIG_RUSTC_VERSION=109300 -CONFIG_RUST_IS_AVAILABLE=y -CONFIG_RUSTC_LLVM_VERSION=210108 +CONFIG_LLD_VERSION=220102 +CONFIG_RUSTC_VERSION=109401 +CONFIG_RUSTC_LLVM_VERSION=220101 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y @@ -24,12 +23,13 @@ CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CC_HAS_COUNTED_BY=y CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y +CONFIG_RUSTC_HAS_SLICE_AS_FLATTENED=y CONFIG_RUSTC_HAS_COERCE_POINTEE=y CONFIG_RUSTC_HAS_SPAN_FILE=y CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y CONFIG_RUSTC_HAS_FILE_WITH_NUL=y CONFIG_RUSTC_HAS_FILE_AS_C_STR=y -CONFIG_PAHOLE_VERSION=130 +CONFIG_PAHOLE_VERSION=131 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -116,7 +116,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_JIT_DEFAULT_ON=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # CONFIG_BPF_PRELOAD is not set -# CONFIG_BPF_LSM is not set +CONFIG_BPF_LSM=y # end of BPF subsystem CONFIG_PREEMPT_BUILD=y @@ -240,6 +240,7 @@ CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_RD_ZSTD=y # CONFIG_BOOT_CONFIG is not set +CONFIG_CMDLINE_LOG_WRAP_IDEAL_LEN=1021 CONFIG_INITRAMFS_PRESERVE_MTIME=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set @@ -290,7 +291,6 @@ CONFIG_PERF_EVENTS=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y -# CONFIG_RUST is not set CONFIG_TRACEPOINTS=y # @@ -302,10 +302,15 @@ CONFIG_KEXEC_CORE=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y # CONFIG_KEXEC_SIG is not set -# CONFIG_KEXEC_HANDOVER is not set CONFIG_CRASH_DUMP=y # CONFIG_CRASH_DM_CRYPT is not set # end of Kexec and crash features + +# +# Live Update and Kexec HandOver +# +# CONFIG_KEXEC_HANDOVER is not set +# end of Live Update and Kexec HandOver # end of General setup CONFIG_ARM64=y @@ -349,6 +354,7 @@ CONFIG_ARCH_AXIADO=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BITMAIN is not set # CONFIG_ARCH_BLAIZE is not set +# CONFIG_ARCH_BST is not set CONFIG_ARCH_CIX=y # CONFIG_ARCH_EXYNOS is not set # CONFIG_ARCH_K3 is not set @@ -536,6 +542,7 @@ CONFIG_AS_HAS_CFI_NEGATE_RA_STATE=y # CONFIG_ARM64_AMU_EXTN=y CONFIG_ARM64_TLB_RANGE=y +# CONFIG_ARM64_MPAM is not set # end of ARMv8.4 architectural features # @@ -607,6 +614,7 @@ CONFIG_PM_AUTOSLEEP=y CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=100 CONFIG_PM_WAKELOCKS_GC=y +# CONFIG_PM_QOS_CPU_SYSTEM_WAKEUP is not set CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y @@ -719,11 +727,12 @@ CONFIG_SCHED_MC=y CONFIG_HOTPLUG_CORE_SYNC=y CONFIG_HOTPLUG_CORE_SYNC_DEAD=y CONFIG_GENERIC_IRQ_ENTRY=y -# CONFIG_KPROBES is not set +CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_KRETPROBES=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y @@ -1031,6 +1040,14 @@ CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set # CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set +CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_NEVER=y +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ALWAYS is not set +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE is not set +CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_NEVER=y +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ALWAYS is not set +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE is not set CONFIG_THP_SWAP=y # CONFIG_READ_ONLY_THP_FOR_FS is not set # CONFIG_NO_PAGE_MAPCOUNT is not set @@ -1284,11 +1301,13 @@ CONFIG_NETFILTER_XT_NAT=m # CONFIG_NETFILTER_XT_TARGET_NETMAP is not set # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m # CONFIG_NETFILTER_XT_TARGET_TEE is not set # CONFIG_NETFILTER_XT_TARGET_TPROXY is not set +# CONFIG_NETFILTER_XT_TARGET_TRACE is not set CONFIG_NETFILTER_XT_TARGET_TCPMSS=m # CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set @@ -1421,7 +1440,7 @@ CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_ECN is not set # CONFIG_IP_NF_TARGET_TTL is not set -# CONFIG_IP_NF_RAW is not set +CONFIG_IP_NF_RAW=m # CONFIG_IP_NF_SECURITY is not set # CONFIG_IP_NF_ARPTABLES is not set # CONFIG_IP_NF_ARPFILTER is not set @@ -1456,7 +1475,7 @@ CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m # CONFIG_IP6_NF_TARGET_SYNPROXY is not set CONFIG_IP6_NF_MANGLE=m -# CONFIG_IP6_NF_RAW is not set +CONFIG_IP6_NF_RAW=m # CONFIG_IP6_NF_SECURITY is not set CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m @@ -1790,11 +1809,7 @@ CONFIG_MHI_BUS=m # CONFIG_MHI_BUS_EP is not set # end of Bus devices -# -# Cache Drivers -# -# end of Cache Drivers - +# CONFIG_CACHEMAINT_FOR_HOTPLUG is not set # CONFIG_CONNECTOR is not set # @@ -1946,7 +1961,8 @@ CONFIG_XEN_BLKDEV_FRONTEND=y # CONFIG_XEN_BLKDEV_BACKEND is not set CONFIG_VIRTIO_BLK=y # CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_UBLK is not set +CONFIG_BLK_DEV_UBLK=m +CONFIG_BLKDEV_UBLK_LEGACY_OPCODES=y # # NVME Support @@ -2083,7 +2099,7 @@ CONFIG_DM_THIN_PROVISIONING=y # CONFIG_DM_INIT is not set # CONFIG_DM_UEVENT is not set # CONFIG_DM_FLAKEY is not set -CONFIG_DM_VERITY=y +CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set # CONFIG_DM_SWITCH is not set @@ -2184,6 +2200,7 @@ CONFIG_NET_VENDOR_MICROCHIP=y CONFIG_NET_VENDOR_MICROSEMI=y # CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_NET_VENDOR_MICROSOFT=y +CONFIG_NET_VENDOR_MUCSE=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -2666,6 +2683,7 @@ CONFIG_INPUT_MISC=y # CONFIG_INPUT_E3X0_BUTTON is not set CONFIG_INPUT_PM8941_PWRKEY=y CONFIG_INPUT_PM8XXX_VIBRATOR=m +CONFIG_INPUT_QCOM_SPMI_HAPTICS=m CONFIG_INPUT_MAX77693_HAPTIC=m # CONFIG_INPUT_MMA8450 is not set # CONFIG_INPUT_GPIO_BEEPER is not set @@ -2753,7 +2771,6 @@ CONFIG_LDISC_AUTOLOAD=y # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_16550A_VARIANTS=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y @@ -2936,6 +2953,7 @@ CONFIG_SPI_MEM=y # CONFIG_SPI_GPIO is not set # CONFIG_SPI_FSL_SPI is not set # CONFIG_SPI_MICROCHIP_CORE_QSPI is not set +# CONFIG_SPI_MICROCHIP_CORE_SPI is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PL022 is not set CONFIG_SPI_QCOM_QSPI=m @@ -3020,6 +3038,7 @@ CONFIG_GENERIC_PINCONF=y # CONFIG_PINCTRL_STMFX is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINCTRL_TPS6594 is not set +# CONFIG_PINCTRL_SKY1 is not set # CONFIG_PINCTRL_IMX_SCMI is not set CONFIG_PINCTRL_MSM=y # CONFIG_PINCTRL_GLYMUR is not set @@ -3029,6 +3048,7 @@ CONFIG_PINCTRL_IPQ5424=y # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL_IPQ6018 is not set # CONFIG_PINCTRL_IPQ9574 is not set +# CONFIG_PINCTRL_KAANAPALI is not set # CONFIG_PINCTRL_MDM9607 is not set # CONFIG_PINCTRL_MSM8916 is not set # CONFIG_PINCTRL_MSM8917 is not set @@ -3076,7 +3096,6 @@ CONFIG_PINCTRL_LPASS_LPI=m CONFIG_PINCTRL_SDM670_LPASS_LPI=m # CONFIG_PINCTRL_SM6115_LPASS_LPI is not set # CONFIG_PINCTRL_SM8250_LPASS_LPI is not set -# CONFIG_PINCTRL_SM8350_LPASS_LPI is not set # CONFIG_PINCTRL_SM8450_LPASS_LPI is not set # CONFIG_PINCTRL_SC8280XP_LPASS_LPI is not set CONFIG_PINCTRL_SM8550_LPASS_LPI=m @@ -3096,10 +3115,12 @@ CONFIG_PINCTRL_SOPHGO_SG2000=y # CONFIG_PINCTRL_SOPHGO_SG2042 is not set # CONFIG_PINCTRL_SOPHGO_SG2044 is not set CONFIG_GPIOLIB_LEGACY=y +CONFIG_HAVE_SHARED_GPIOS=y CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y CONFIG_GPIOLIB_IRQCHIP=y +CONFIG_GPIO_SHARED=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y @@ -3150,6 +3171,7 @@ CONFIG_GPIO_TPIC2810=m CONFIG_GPIO_ADP5585=m # CONFIG_GPIO_CROS_EC is not set CONFIG_GPIO_MAX77759=m +# CONFIG_GPIO_QIXIS_FPGA is not set # CONFIG_GPIO_WM8994 is not set # end of MFD GPIO expanders @@ -3178,6 +3200,7 @@ CONFIG_GPIO_AGGREGATOR=m # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_VIRTIO is not set # CONFIG_GPIO_SIM is not set +CONFIG_GPIO_SHARED_PROXY=y # end of Virtual GPIO drivers # @@ -3255,6 +3278,7 @@ CONFIG_CHARGER_RK817=m # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_RT9467 is not set # CONFIG_CHARGER_RT9471 is not set +# CONFIG_CHARGER_RT9756 is not set # CONFIG_CHARGER_CROS_USBPD is not set CONFIG_CHARGER_CROS_PCHG=y # CONFIG_FUEL_GAUGE_STC3117 is not set @@ -3428,6 +3452,7 @@ CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TMP464 is not set # CONFIG_SENSORS_TMP513 is not set +# CONFIG_SENSORS_TSC1641 is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_W83773G is not set # CONFIG_SENSORS_W83781D is not set @@ -3549,6 +3574,7 @@ CONFIG_MFD_CROS_EC_DEV=y # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set +# CONFIG_MFD_PF1550 is not set # CONFIG_MFD_HI6421_PMIC is not set # CONFIG_MFD_HI6421_SPMI is not set # CONFIG_MFD_IQS62X is not set @@ -3626,7 +3652,6 @@ CONFIG_MFD_TPS6594_I2C=m # CONFIG_MFD_TPS6594_SPI is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TQMX86 is not set @@ -3645,7 +3670,7 @@ CONFIG_MFD_WM8994=m # CONFIG_MFD_STMFX is not set CONFIG_MFD_WCD934X=m # CONFIG_MFD_ATC260X_I2C is not set -# CONFIG_MFD_QCOM_PM8008 is not set +CONFIG_MFD_QCOM_PM8008=m # CONFIG_RAVE_SP_CORE is not set # CONFIG_MFD_INTEL_M10_BMC_SPI is not set # CONFIG_MFD_QNAP_MCU is not set @@ -3675,6 +3700,7 @@ CONFIG_REGULATOR_CROS_EC=y CONFIG_REGULATOR_GPIO=y # CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_FP9931 is not set # CONFIG_REGULATOR_LP3971 is not set # CONFIG_REGULATOR_LP3972 is not set # CONFIG_REGULATOR_LP872X is not set @@ -3700,7 +3726,9 @@ CONFIG_REGULATOR_MAX20411=m # CONFIG_REGULATOR_MPQ7920 is not set # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_MT6315=m +# CONFIG_REGULATOR_MT6316 is not set CONFIG_REGULATOR_MT6360=y +# CONFIG_REGULATOR_MT6363 is not set # CONFIG_REGULATOR_PCA9450 is not set # CONFIG_REGULATOR_PF9453 is not set # CONFIG_REGULATOR_PF0900 is not set @@ -3711,6 +3739,7 @@ CONFIG_REGULATOR_MT6360=y # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_QCOM_PM8008=m CONFIG_REGULATOR_QCOM_REFGEN=y # CONFIG_REGULATOR_QCOM_RPM is not set CONFIG_REGULATOR_QCOM_RPMH=y @@ -3886,6 +3915,10 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # Amphion drivers # +# +# ARM media platform drivers +# + # # Aspeed media platform drivers # @@ -4010,6 +4043,7 @@ CONFIG_VIDEO_CAMERA_SENSOR=y # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_HI846 is not set # CONFIG_VIDEO_HI847 is not set +# CONFIG_VIDEO_IMX111 is not set # CONFIG_VIDEO_IMX208 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set @@ -4074,6 +4108,7 @@ CONFIG_VIDEO_OV5640=m # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5C73M3 is not set +# CONFIG_VIDEO_S5K3M5 is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_VD55G1 is not set @@ -4268,6 +4303,7 @@ CONFIG_DRM_PANEL_HIMAX_HX8279=m # CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829 is not set # CONFIG_DRM_PANEL_LINCOLNTECH_LCD197 is not set # CONFIG_DRM_PANEL_LG_LB035Q02 is not set +# CONFIG_DRM_PANEL_LG_LD070WX3 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set CONFIG_DRM_PANEL_LG_SW43408=y # CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966 is not set @@ -4309,6 +4345,7 @@ CONFIG_DRM_PANEL_SAMSUNG_S6E3FA7=y # CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6D27A1 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E3FC2X01 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA8=y # CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set @@ -4318,6 +4355,7 @@ CONFIG_DRM_PANEL_SAMSUNG_S6E3HA8=y # CONFIG_DRM_PANEL_SAMSUNG_SOFEF00 is not set CONFIG_DRM_PANEL_SAMSUNG_SOFEF00_BONITO=y # CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set +# CONFIG_DRM_PANEL_SHARP_LQ079L1SX01 is not set # CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set # CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set @@ -4333,6 +4371,7 @@ CONFIG_DRM_PANEL_EDP=y CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SUMMIT is not set # CONFIG_DRM_PANEL_SYNAPTICS_R63353 is not set +# CONFIG_DRM_PANEL_SYNAPTICS_TDDI is not set # CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set # CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set # CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set @@ -4465,7 +4504,6 @@ CONFIG_FB_IOMEM_FOPS=y CONFIG_FB_IOMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y -CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # end of Frame buffer Devices @@ -4486,6 +4524,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_AW99706 is not set # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_KTD2801 is not set # CONFIG_BACKLIGHT_KTZ8866 is not set @@ -4547,7 +4586,7 @@ CONFIG_SND_PCM_TIMER=y # CONFIG_SND_HRTIMER is not set CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 -CONFIG_SND_SUPPORT_OLD_API=y +# CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_CTL_FAST_LOOKUP=y @@ -4567,6 +4606,7 @@ CONFIG_SND_ALOOP=m # # HD-Audio # +# CONFIG_SND_HDA_CIX_IPBLOQ is not set # end of HD-Audio CONFIG_SND_SPI=y @@ -4579,6 +4619,7 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y # CONFIG_SND_USB_6FIRE is not set # CONFIG_SND_USB_HIFACE is not set # CONFIG_SND_BCD2000 is not set +CONFIG_SND_USB_AUDIO_QMI=m # CONFIG_SND_USB_POD is not set # CONFIG_SND_USB_PODHD is not set # CONFIG_SND_USB_TONEPORT is not set @@ -4586,7 +4627,7 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_SOC=m CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y -# CONFIG_SND_SOC_USB is not set +CONFIG_SND_SOC_USB=m # # Analog Devices @@ -4701,6 +4742,7 @@ CONFIG_SND_SOC_QCOM=m # CONFIG_SND_SOC_STORM is not set # CONFIG_SND_SOC_APQ8016_SBC is not set CONFIG_SND_SOC_QCOM_COMMON=m +CONFIG_SND_SOC_QCOM_SDW=m CONFIG_SND_SOC_QDSP6_COMMON=m CONFIG_SND_SOC_QDSP6_CORE=m CONFIG_SND_SOC_QDSP6_AFE=m @@ -4715,13 +4757,14 @@ CONFIG_SND_SOC_QDSP6_APM_LPASS_DAI=m CONFIG_SND_SOC_QDSP6_APM=m CONFIG_SND_SOC_QDSP6_PRM_LPASS_CLOCKS=m CONFIG_SND_SOC_QDSP6_PRM=m +CONFIG_SND_SOC_QCOM_OFFLOAD_UTILS=m +CONFIG_SND_SOC_QDSP6_USB=m CONFIG_SND_SOC_QDSP6=m CONFIG_SND_SOC_QDSP6_Q6VOICE_DAI=m CONFIG_SND_SOC_QDSP6_Q6VOICE=m # CONFIG_SND_SOC_MSM8996 is not set -CONFIG_SND_SOC_SDM660_INT=m # CONFIG_SND_SOC_SDM845 is not set -# CONFIG_SND_SOC_SM8250 is not set +CONFIG_SND_SOC_SM8250=m # CONFIG_SND_SOC_SC8280XP is not set # CONFIG_SND_SOC_SC7180 is not set # CONFIG_SND_SOC_SC7280 is not set @@ -4841,6 +4884,7 @@ CONFIG_SND_SOC_CS35L36=m # CONFIG_SND_SOC_CS48L32 is not set # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CS530X_I2C is not set +# CONFIG_SND_SOC_CS530X_SPI is not set # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DA7213=m CONFIG_SND_SOC_DMIC=m @@ -5239,7 +5283,7 @@ CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1 CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PLATFORM=y -# CONFIG_USB_XHCI_SIDEBAND is not set +CONFIG_USB_XHCI_SIDEBAND=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -5524,7 +5568,7 @@ CONFIG_TYPEC_MUX_GPIO_SBU=m CONFIG_TYPEC_MUX_IT5205=m CONFIG_TYPEC_MUX_NB7VPQ904M=m CONFIG_TYPEC_MUX_PS883X=m -# CONFIG_TYPEC_MUX_PTN36502 is not set +CONFIG_TYPEC_MUX_PTN36502=m # CONFIG_TYPEC_MUX_TUSB1046 is not set CONFIG_TYPEC_MUX_WCD939X_USBSS=m # end of USB Type-C Multiplexer/DeMultiplexer Switch support @@ -5592,7 +5636,7 @@ CONFIG_SCSI_UFS_QCOM=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLASS_FLASH=y -CONFIG_LEDS_CLASS_MULTICOLOR=y +CONFIG_LEDS_CLASS_MULTICOLOR=m # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # @@ -5701,7 +5745,6 @@ CONFIG_LEDS_TRIGGER_PATTERN=y # CONFIG_INFINIBAND is not set CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y -CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set # CONFIG_EDAC_SCRUB is not set # CONFIG_EDAC_ECS is not set @@ -5883,7 +5926,6 @@ CONFIG_DMABUF_HEAPS=y # CONFIG_DMABUF_SYSFS_STATS is not set CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y -CONFIG_DMABUF_HEAPS_CMA_LEGACY=y # end of DMABUF options # CONFIG_UIO is not set @@ -5951,6 +5993,7 @@ CONFIG_GREYBUS=m CONFIG_GREYBUS_BEAGLEPLAY=m # CONFIG_GREYBUS_ES2 is not set # CONFIG_COMEDI is not set +# CONFIG_GPIB is not set CONFIG_STAGING=y # CONFIG_RTL8723BS is not set @@ -6010,7 +6053,6 @@ CONFIG_VIDEO_MAX96712=m # CONFIG_GREYBUS_VIBRATOR is not set # CONFIG_GREYBUS_BRIDGED_PHY is not set # CONFIG_XIL_AXIS_FIFO is not set -# CONFIG_GPIB is not set # CONFIG_GOLDFISH is not set CONFIG_CHROME_PLATFORMS=y # CONFIG_CHROMEOS_OF_HW_PROBER is not set @@ -6097,11 +6139,12 @@ CONFIG_IPQ_GCC_5424=y # CONFIG_IPQ_GCC_6018 is not set # CONFIG_IPQ_GCC_8074 is not set # CONFIG_IPQ_GCC_9574 is not set +CONFIG_IPQ_NSSCC_5424=m # CONFIG_IPQ_NSSCC_QCA8K is not set # CONFIG_MSM_GCC_8916 is not set # CONFIG_MSM_GCC_8917 is not set # CONFIG_MSM_GCC_8939 is not set -# CONFIG_MSM_GCC_8953 is not set +CONFIG_MSM_GCC_8953=y # CONFIG_MSM_GCC_8976 is not set # CONFIG_MSM_MMCC_8994 is not set # CONFIG_MSM_GCC_8994 is not set @@ -6160,7 +6203,7 @@ CONFIG_SDM_DISPCC_845=y CONFIG_SDM_LPASSCC_845=m # CONFIG_SDX_GCC_75 is not set # CONFIG_SM_CAMCC_4450 is not set -# CONFIG_SM_CAMCC_6350 is not set +CONFIG_SM_CAMCC_6350=m # CONFIG_SM_CAMCC_7150 is not set # CONFIG_SM_CAMCC_MILOS is not set # CONFIG_SM_CAMCC_8150 is not set @@ -6169,12 +6212,13 @@ CONFIG_SDM_LPASSCC_845=m CONFIG_SM_CAMCC_8550=m CONFIG_SM_CAMCC_8650=m # CONFIG_SM_DISPCC_8250 is not set +# CONFIG_SM_DISPCC_6350 is not set CONFIG_SM_DISPCC_8450=m CONFIG_SM_DISPCC_8550=m # CONFIG_SM_GCC_4450 is not set # CONFIG_SM_GCC_6115 is not set # CONFIG_SM_GCC_6125 is not set -# CONFIG_SM_GCC_6350 is not set +CONFIG_SM_GCC_6350=m # CONFIG_SM_GCC_6375 is not set # CONFIG_SM_GCC_7150 is not set # CONFIG_SM_GCC_MILOS is not set @@ -6209,6 +6253,7 @@ CONFIG_SM_TCSRCC_8550=y CONFIG_SM_VIDEOCC_8250=y # CONFIG_SM_VIDEOCC_8350 is not set CONFIG_SM_VIDEOCC_8550=m +# CONFIG_SM_VIDEOCC_8750 is not set # CONFIG_SPMI_PMIC_CLKDIV is not set CONFIG_QCOM_HFPLL=y # CONFIG_KPSS_XCC is not set @@ -6260,7 +6305,6 @@ CONFIG_IOMMU_SUPPORT=y # CONFIG_IOMMU_IO_PGTABLE=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y -# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S_SELFTEST is not set # CONFIG_IOMMU_IO_PGTABLE_DART is not set @@ -6604,6 +6648,7 @@ CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_MAX11410 is not set # CONFIG_MAX1241 is not set # CONFIG_MAX1363 is not set +# CONFIG_MAX14001 is not set # CONFIG_MAX34408 is not set # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set @@ -6739,7 +6784,8 @@ CONFIG_IIO_ST_SENSORS_CORE=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set -# CONFIG_AD5446 is not set +# CONFIG_AD5446_SPI is not set +# CONFIG_AD5446_I2C is not set # CONFIG_AD5449 is not set # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set @@ -6884,9 +6930,13 @@ CONFIG_HID_SENSOR_HUMIDITY=m # CONFIG_KMX61 is not set # CONFIG_INV_ICM42600_I2C is not set # CONFIG_INV_ICM42600_SPI is not set +# CONFIG_INV_ICM45600_I2C is not set +# CONFIG_INV_ICM45600_SPI is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set # CONFIG_SMI240 is not set +# CONFIG_SMI330_I2C is not set +# CONFIG_SMI330_SPI is not set CONFIG_IIO_ST_LSM6DSX=m CONFIG_IIO_ST_LSM6DSX_I2C=m CONFIG_IIO_ST_LSM6DSX_SPI=m @@ -7060,6 +7110,7 @@ CONFIG_HID_SENSOR_PRESS=m # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set +# CONFIG_ADP810 is not set # end of Pressure sensors # @@ -7147,7 +7198,6 @@ CONFIG_ARM_GIC_V5=y CONFIG_IRQ_MSI_LIB=y # CONFIG_AL_FIC is not set # CONFIG_XILINX_INTC is not set -CONFIG_PARTITION_PERCPU=y CONFIG_QCOM_PDC=y CONFIG_QCOM_MPM=y # end of IRQ chip support @@ -7202,7 +7252,7 @@ CONFIG_PHY_QCOM_QUSB2=y CONFIG_PHY_QCOM_EUSB2_REPEATER=m CONFIG_PHY_QCOM_M31_USB=m # CONFIG_PHY_QCOM_UNIPHY_PCIE_28LP is not set -# CONFIG_PHY_QCOM_M31_EUSB is not set +CONFIG_PHY_QCOM_M31_EUSB=m CONFIG_PHY_QCOM_USB_HS=y # CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set @@ -7271,8 +7321,8 @@ CONFIG_NVMEM_SPMI_SDAM=m # HW tracing support # CONFIG_STM=m -# CONFIG_STM_PROTO_BASIC is not set -# CONFIG_STM_PROTO_SYS_T is not set +CONFIG_STM_PROTO_BASIC=m +CONFIG_STM_PROTO_SYS_T=m # CONFIG_STM_DUMMY is not set # CONFIG_STM_SOURCE_CONSOLE is not set # CONFIG_STM_SOURCE_HEARTBEAT is not set @@ -7307,6 +7357,7 @@ CONFIG_INTERCONNECT=y CONFIG_INTERCONNECT_QCOM=y CONFIG_INTERCONNECT_QCOM_BCM_VOTER=y # CONFIG_INTERCONNECT_QCOM_GLYMUR is not set +# CONFIG_INTERCONNECT_QCOM_KAANAPALI is not set # CONFIG_INTERCONNECT_QCOM_MSM8909 is not set # CONFIG_INTERCONNECT_QCOM_MSM8916 is not set # CONFIG_INTERCONNECT_QCOM_MSM8937 is not set @@ -7548,16 +7599,16 @@ CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_RAM=y # CONFIG_PSTORE_BLK is not set # CONFIG_UFS_FS is not set -CONFIG_EROFS_FS=y +CONFIG_EROFS_FS=m # CONFIG_EROFS_FS_DEBUG is not set CONFIG_EROFS_FS_XATTR=y CONFIG_EROFS_FS_POSIX_ACL=y CONFIG_EROFS_FS_SECURITY=y CONFIG_EROFS_FS_BACKED_BY_FILE=y CONFIG_EROFS_FS_ZIP=y -# CONFIG_EROFS_FS_ZIP_LZMA is not set -# CONFIG_EROFS_FS_ZIP_DEFLATE is not set -# CONFIG_EROFS_FS_ZIP_ZSTD is not set +CONFIG_EROFS_FS_ZIP_LZMA=y +CONFIG_EROFS_FS_ZIP_DEFLATE=y +CONFIG_EROFS_FS_ZIP_ZSTD=y # CONFIG_EROFS_FS_ZIP_ACCEL is not set # CONFIG_EROFS_FS_ONDEMAND is not set # CONFIG_EROFS_FS_PCPU_KTHREAD is not set @@ -7891,7 +7942,6 @@ CONFIG_CRYPTO_ZSTD=m # # Random number generation # -CONFIG_CRYPTO_ANSI_CPRNG=y CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y # CONFIG_CRYPTO_DRBG_HASH is not set @@ -7922,10 +7972,8 @@ CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # Accelerated Cryptographic Algorithms for CPU (arm64) # CONFIG_CRYPTO_GHASH_ARM64_CE=y -CONFIG_CRYPTO_SHA3_ARM64=m # CONFIG_CRYPTO_SM3_NEON is not set CONFIG_CRYPTO_SM3_ARM64_CE=m -# CONFIG_CRYPTO_POLYVAL_ARM64_CE is not set # CONFIG_CRYPTO_AES_ARM64 is not set CONFIG_CRYPTO_AES_ARM64_CE=y CONFIG_CRYPTO_AES_ARM64_CE_BLK=y @@ -8020,6 +8068,7 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=y CONFIG_CRYPTO_LIB_GF128MUL=y +CONFIG_CRYPTO_LIB_BLAKE2B=y CONFIG_CRYPTO_LIB_CHACHA=m CONFIG_CRYPTO_LIB_CHACHA_ARCH=y CONFIG_CRYPTO_LIB_CURVE25519=m @@ -8036,6 +8085,8 @@ CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SHA256_ARCH=y CONFIG_CRYPTO_LIB_SHA512=y CONFIG_CRYPTO_LIB_SHA512_ARCH=y +CONFIG_CRYPTO_LIB_SHA3=y +CONFIG_CRYPTO_LIB_SHA3_ARCH=y CONFIG_CRYPTO_LIB_SM3=m # end of Crypto library routines @@ -8064,7 +8115,7 @@ CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_ARM64=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_RISCV=y -# CONFIG_XZ_DEC_MICROLZMA is not set +CONFIG_XZ_DEC_MICROLZMA=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y @@ -8138,6 +8189,8 @@ CONFIG_FONT_SUPPORT=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y +CONFIG_GENERIC_CPU_CACHE_MAINTENANCE=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_STACKDEPOT_MAX_FRAMES=64 @@ -8167,6 +8220,7 @@ CONFIG_DYNAMIC_DEBUG=y CONFIG_DYNAMIC_DEBUG_CORE=y CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_BUGVERBOSE_DETAILED is not set # end of printk and dmesg options CONFIG_DEBUG_KERNEL=y @@ -8208,7 +8262,6 @@ CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y -# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set @@ -8317,7 +8370,6 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # @@ -8346,6 +8398,7 @@ CONFIG_RCU_TRACE=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set # CONFIG_LATENCYTOP is not set +# CONFIG_DEBUG_CGROUP_REF is not set CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y @@ -8375,6 +8428,7 @@ CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_FUNCTION_GRAPH_RETADDR is not set CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y +# CONFIG_FUNCTION_SELF_TRACING is not set # CONFIG_FPROBE is not set # CONFIG_FUNCTION_PROFILER is not set # CONFIG_STACK_TRACER is not set @@ -8390,6 +8444,8 @@ CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set +CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_EPROBE_EVENTS=y CONFIG_BPF_EVENTS=y @@ -8410,6 +8466,7 @@ CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_RV is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y @@ -8447,6 +8504,7 @@ CONFIG_CORESIGHT_CTI=m # # CONFIG_KUNIT is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FUNCTION_ERROR_INJECTION is not set # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y # CONFIG_KCOV is not set