diff --git a/arch/arm64/boot/dts/vendor/bindings/arm/msm/msm.txt b/arch/arm64/boot/dts/vendor/bindings/arm/msm/msm.txt index 013f38e3fe76..0cca021ae5f2 100644 --- a/arch/arm64/boot/dts/vendor/bindings/arm/msm/msm.txt +++ b/arch/arm64/boot/dts/vendor/bindings/arm/msm/msm.txt @@ -104,6 +104,9 @@ SoCs: - BLAIR compatible = "qcom,blair" +- BLAIRP + compatible = "qcom,blairp" + - MONACO compatible = "qcom,monaco" @@ -300,6 +303,10 @@ compatible = "qcom,blair-mtp" compatible = "qcom,blair-cdp" compatible = "qcom,blair-atp" compatible = "qcom,blair-qrd" +compatible = "qcom,blairp-mtp" +compatible = "qcom,blairp-cdp" +compatible = "qcom,blairp-atp" +compatible = "qcom,blairp-qrd" compatible = "qcom,scuba-idp" compatible = "qcom,monaco-rumi" compatible = "qcom,monaco" diff --git a/arch/arm64/boot/dts/vendor/bindings/cnss/cnss-wlan.txt b/arch/arm64/boot/dts/vendor/bindings/cnss/cnss-wlan.txt index 7be180ac82b5..1c3cf34581f6 100644 --- a/arch/arm64/boot/dts/vendor/bindings/cnss/cnss-wlan.txt +++ b/arch/arm64/boot/dts/vendor/bindings/cnss/cnss-wlan.txt @@ -54,6 +54,8 @@ Optional properties: load in uA and Regulator settle delay in us - qcom,smmu-s1-enable: Boolean property to decide whether to enable SMMU S1 stage or not + - wlan-ipa-disabled: Boolean property to decide whether IPA is disabled + or not - qcom,wlan-smmu-iova-address: I/O virtual address range as format to be used for allocations associated between WLAN/PCIe and SMMU diff --git a/arch/arm64/boot/dts/vendor/bindings/pci/pci-msm.txt b/arch/arm64/boot/dts/vendor/bindings/pci/pci-msm.txt index e80245821de0..09fdfa102583 100644 --- a/arch/arm64/boot/dts/vendor/bindings/pci/pci-msm.txt +++ b/arch/arm64/boot/dts/vendor/bindings/pci/pci-msm.txt @@ -407,12 +407,24 @@ interconnects: Usage: optional Value type: Definition: Skip enumeration for the list of 32-bit BDFs. + - qcom,config-recovery: Usage: optional Value type : Definition: Enable to notify the client driver for recovery when config space is not accessible +- qcom, pcie-halt-feature-dis: + Usage: optional + Value type : + Definition: Disable PCIe Write and Read halt feature + +- qcom, qcom,bdf-halt-dis: + Usage: optional + Value type : + Definition: Disables the BDF halt feature which halt inbound + write transactions when BDF change is detected. + ============== Root port node ============== @@ -629,6 +641,17 @@ i2c child node Value Type: Array of Definition: List of slave registers to dump by i2c read +- version-reg: + Usage: optional + Value type: + Definition: Register to find ntn3 switch version + +- force-i2c-setting: + Usage: optional + Value type: + Definition: If force-i2c-setting flag is set + then de_emphasis settings are updated + irrespective of the chip version via i2c_writes ======= Example ======= @@ -641,5 +664,7 @@ Example ep-reset-reg = <0x801210>; ep-reset-gpio-mask = <0xf>; dump-regs = <0x801330 0x801350 0x801370>; + version-reg = <0x800000>; + force-i2c-setting; }; }; diff --git a/arch/arm64/boot/dts/vendor/bindings/thermal/qti-qmi-sensor.txt b/arch/arm64/boot/dts/vendor/bindings/thermal/qti-qmi-sensor.txt index 1c42a19e8cc7..b5bb09558bc7 100644 --- a/arch/arm64/boot/dts/vendor/bindings/thermal/qti-qmi-sensor.txt +++ b/arch/arm64/boot/dts/vendor/bindings/thermal/qti-qmi-sensor.txt @@ -92,6 +92,17 @@ Subsystem properties: 59. mmw2 60. mmw3 61. mmw_ific0 + 62. rf_cal + 63. qfe_wtr_pa4 + 64. qfe_wtr_pa5 + 65. qfe_wtr_pa6 + 66. qfe_wtr_pa4_fr1 + 67. qfe_wtr_pa5_fr1 + 68. qfe_wtr_pa6_fr1 + 69. qfe_ret_pa1 + 70. qfe_ret_pa1_fr1 + 71. sdr0_pa + 72. sdr1_pa Example: diff --git a/arch/arm64/boot/dts/vendor/bindings/thermal/qti-voltage-cooling.txt b/arch/arm64/boot/dts/vendor/bindings/thermal/qti-voltage-cooling.txt index ad5b3436aba0..84b62e0a484c 100644 --- a/arch/arm64/boot/dts/vendor/bindings/thermal/qti-voltage-cooling.txt +++ b/arch/arm64/boot/dts/vendor/bindings/thermal/qti-voltage-cooling.txt @@ -15,11 +15,24 @@ Required Parameters: driver. voltage cooling device node properties: - -qcom,cpus: + - apc1_cluster: thermal-cluster-a-b + Usage: required + Definition : CPU voltage cooling device node name. where 'a' is the + 1st core of 1st cluster and 'b' is 1st core of 2nd cluster. + + -qcom,cluster0: Usage: required Value type: An array of CPU phandle - Definition: Specify array of 2 CPU phandles, which needs to be - used for building a voltage based mitigation table. + Definition: Specify array of CPU phandles available in 1st cluster, + which needs to be used for building a voltage based mitigation + table. + + -qcom,cluster1: + Usage: required + Value type: An array of CPU phandle + Definition: Specify array of CPU phandles available in 2nd cluster, + which needs to be used for building a voltage based mitigation + table. -#cooling-cells: Usage: required @@ -35,8 +48,9 @@ Optional Parameters: Example: qcom,cpu-voltage-cdev { compatible = "qcom,cc-cooling-devices"; - apc1_cluster: qcom,apc1-cluster { - qcom,cpus = <&CPU4 &CPU7>; + apc1_cluster: thermal-cluster-4-7 { + qcom,cluster0 = <&CPU4 &CPU5 &CPU6>; + qcom,cluster1 = <&CPU7>; #cooling-cells = <2>; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/Makefile b/arch/arm64/boot/dts/vendor/qcom/Makefile index cfe040cf7742..972c845c97a4 100644 --- a/arch/arm64/boot/dts/vendor/qcom/Makefile +++ b/arch/arm64/boot/dts/vendor/qcom/Makefile @@ -150,7 +150,14 @@ dtbo-$(CONFIG_ARCH_BLAIR) += blair-rumi-overlay.dtbo \ blair-qrd-overlay.dtbo \ blair-mtp-usbc-overlay.dtbo \ blair-mtp-nopmi-overlay.dtbo \ - blair-qrd-nopmi-overlay.dtbo + blair-qrd-nopmi-overlay.dtbo \ + blairp-mtp-overlay.dtbo \ + blairp-cdp-overlay.dtbo \ + blairp-atp-overlay.dtbo \ + blairp-qrd-overlay.dtbo \ + blairp-mtp-usbc-overlay.dtbo \ + blairp-mtp-nopmi-overlay.dtbo \ + blairp-qrd-nopmi-overlay.dtbo blair-rumi-overlay.dtbo-base := blair.dtb blair-mtp-overlay.dtbo-base := blair.dtb @@ -160,6 +167,13 @@ blair-qrd-overlay.dtbo-base := blair.dtb blair-mtp-usbc-overlay.dtbo-base := blair.dtb blair-mtp-nopmi-overlay.dtbo-base := blair.dtb blair-qrd-nopmi-overlay.dtbo-base := blair.dtb +blairp-mtp-overlay.dtbo-base := blairp.dtb +blairp-cdp-overlay.dtbo-base := blairp.dtb +blairp-atp-overlay.dtbo-base := blairp.dtb +blairp-qrd-overlay.dtbo-base := blairp.dtb +blairp-mtp-usbc-overlay.dtbo-base := blairp.dtb +blairp-mtp-nopmi-overlay.dtbo-base := blairp.dtb +blairp-qrd-nopmi-overlay.dtbo-base := blairp.dtb else dtb-$(CONFIG_ARCH_BLAIR) += blair-rumi.dtb \ blair-mtp.dtb \ @@ -168,7 +182,14 @@ dtb-$(CONFIG_ARCH_BLAIR) += blair-rumi.dtb \ blair-qrd.dtb \ blair-mtp-usbc.dtb \ blair-mtp-nopmi.dtb \ - blair-qrd-nopmi.dtb + blair-qrd-nopmi.dtb \ + blairp-mtp.dtb \ + blairp-cdp.dtb \ + blairp-atp.dtb \ + blairp-qrd.dtb \ + blairp-mtp-usbc.dtb \ + blairp-mtp-nopmi.dtb \ + blairp-qrd-nopmi.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) @@ -217,12 +238,20 @@ dtbo-$(CONFIG_ARCH_YUPIK) += \ yupik-iot-qrd-overlay.dtbo \ yupik-iot-hsp-overlay.dtbo \ yupik-iot-hsp-pm7250b-overlay.dtbo \ + katmai-hsp-overlay.dtbo \ + katmai-hsp-pm7250b-overlay.dtbo \ + katmai-fp2-hsp-overlay.dtbo \ + katmai-fp2-hsp-pm7250b-overlay.dtbo \ yupik-iot-idps-amoled-overlay.dtbo \ yupikp-iot-idp-overlay.dtbo \ yupikp-iot-idp-pm7250b-overlay.dtbo \ yupikp-iot-qrd-overlay.dtbo \ yupikp-iot-hsp-overlay.dtbo \ yupikp-iot-hsp-pm7250b-overlay.dtbo \ + katmaip-hsp-overlay.dtbo \ + katmaip-hsp-pm7250b-overlay.dtbo \ + katmaip-fp2-hsp-overlay.dtbo \ + katmaip-fp2-hsp-pm7250b-overlay.dtbo \ yupikp-iot-idps-amoled-overlay.dtbo @@ -238,18 +267,26 @@ yupikp-atp-overlay.dtbo-base := yupikp.dtb yupikp-qrd-overlay.dtbo-base := yupikp.dtb yupikp-idps-amoled-overlay.dtbo-base := yupikp.dtb yupikp-idp-hsp-overlay.dtbo-base := yupikp-hsp.dtb -yupik-iot-idp-overlay.dtbo-base := yupik-iot.dtb -yupik-iot-idp-pm7250b-overlay.dtbo-base := yupik-iot.dtb -yupik-iot-qrd-overlay.dtbo-base := yupik-iot.dtb +yupik-iot-idp-overlay.dtbo-base := yupik-iot.dtb katmai.dtb katmai-fp2.dtb +yupik-iot-idp-pm7250b-overlay.dtbo-base := yupik-iot.dtb katmai.dtb katmai-fp2.dtb +yupik-iot-qrd-overlay.dtbo-base := yupik-iot.dtb katmai.dtb katmai-fp2.dtb yupik-iot-hsp-overlay.dtbo-base := yupik-iot.dtb yupik-iot-hsp-pm7250b-overlay.dtbo-base := yupik-iot.dtb -yupik-iot-idps-amoled-overlay.dtbo-base := yupik-iot.dtb -yupikp-iot-idp-overlay.dtbo-base := yupikp-iot.dtb -yupikp-iot-idp-pm7250b-overlay.dtbo-base := yupikp-iot.dtb -yupikp-iot-qrd-overlay.dtbo-base := yupikp-iot.dtb +katmai-hsp-overlay.dtbo-base := katmai.dtb +katmai-hsp-pm7250b-overlay.dtbo-base := katmai.dtb +katmai-fp2-hsp-overlay.dtbo-base := katmai-fp2.dtb +katmai-fp2-hsp-pm7250b-overlay.dtbo-base := katmai-fp2.dtb +yupik-iot-idps-amoled-overlay.dtbo-base := yupik-iot.dtb katmai.dtb katmai-fp2.dtb +yupikp-iot-idp-overlay.dtbo-base := yupikp-iot.dtb katmaip.dtb katmaip-fp2.dtb +yupikp-iot-idp-pm7250b-overlay.dtbo-base := yupikp-iot.dtb katmaip.dtb katmaip-fp2.dtb +yupikp-iot-qrd-overlay.dtbo-base := yupikp-iot.dtb katmaip.dtb katmaip-fp2.dtb yupikp-iot-hsp-overlay.dtbo-base := yupikp-iot.dtb yupikp-iot-hsp-pm7250b-overlay.dtbo-base := yupikp-iot.dtb -yupikp-iot-idps-amoled-overlay.dtbo-base := yupikp-iot.dtb +katmaip-hsp-overlay.dtbo-base := katmaip.dtb +katmaip-hsp-pm7250b-overlay.dtbo-base := katmaip.dtb +katmaip-fp2-hsp-overlay.dtbo-base := katmaip-fp2.dtb +katmaip-fp2-hsp-pm7250b-overlay.dtbo-base := katmaip-fp2.dtb +yupikp-iot-idps-amoled-overlay.dtbo-base := yupikp-iot.dtb katmaip.dtb katmaip-fp2.dtb else dtb-$(CONFIG_ARCH_YUPIK) += yupik-rumi.dtb \ yupik-idp.dtb \ @@ -274,7 +311,19 @@ dtb-$(CONFIG_ARCH_YUPIK) += yupik-rumi.dtb \ yupikp-iot-hsp.dtb \ yupik-iot-hsp-pm7250b.dtb \ yupikp-iot-hsp-pm7250b.dtb \ - yupikp-iot-idps-amoled.dtb + yupikp-iot-idps-amoled.dtb \ + katmai-idp.dtb \ + katmai-idp-pm7250b.dtb \ + katmai-qrd.dtb \ + katmai-hsp.dtb \ + katmai-idps-amoled.dtb \ + katmaip-idp.dtb \ + katmaip-idp-pm7250b.dtb \ + katmaip-qrd.dtb \ + katmaip-hsp.dtb \ + katmai-hsp-pm7250b.dtb \ + katmaip-hsp-pm7250b.dtb \ + katmaip-idps-amoled.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) @@ -454,7 +503,8 @@ dtb-$(CONFIG_ARCH_SDXLEMUR) += sdxlemur-rumi.dtb \ sdxlemur-v2-mtp-mbb-m2-ep.dtb \ sdxlemur-v2-rcm-rc-pine1x.dtb \ sdxlemur-v2-rcm-rc-pine2x.dtb \ - sdxlemur-v2-m2-ep-fwa.dtb + sdxlemur-v2-m2-ep-fwa.dtb \ + sdxlemur-v2-mtp-cpe-pine2x-5+6.dtb diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-atp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-atp-overlay.dts index c002a611a76b..7ea8dfd91329 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-atp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-atp-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Blair ATP"; compatible = "qcom,blair-atp", "qcom,blair", "qcom,atp"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <33 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-cdp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-cdp-overlay.dts index c46e6e97fc86..1961fb0914d0 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-cdp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-cdp-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Blair CDP"; compatible = "qcom,blair-cdp", "qcom,blair", "qcom,cdp"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <1 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-nopmi-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-nopmi-overlay.dts index a879373f8d08..a132050d0e25 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-nopmi-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-nopmi-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Blair MTP NOPMI"; compatible = "qcom,blair-mtp", "qcom,blair", "qcom,mtp"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <8 0>; qcom,pmic-id-size = <4>; qcom,pmic-id = <0x2D 0x0 0x0 0x0>; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-overlay.dts index 624cb3f025ec..4dbe0d8a6869 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Blair MTP"; compatible = "qcom,blair-mtp", "qcom,blair", "qcom,mtp"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <8 0>; qcom,pmic-id-size = <4>; qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-usbc-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-usbc-overlay.dts index d6477987dbeb..69e6b42dad93 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-mtp-usbc-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-mtp-usbc-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Blair MTP USBC audio"; compatible = "qcom,blair-mtp", "qcom,blair", "qcom,mtp"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <8 1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-qrd-nopmi-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-qrd-nopmi-overlay.dts index 242b301e2408..3b837e5a2916 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-qrd-nopmi-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-qrd-nopmi-overlay.dts @@ -6,7 +6,7 @@ / { model = "Qualcomm Technologies, Inc. Blair QRD NOPMI"; compatible = "qcom,blair-qrd", "qcom,blair", "qcom,qrd"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id-size = <4>; qcom,pmic-id = <0x2D 0x0 0x0 0x0>; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-qrd-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-qrd-overlay.dts index 57c75c1c53cd..f8a57fbf3309 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-qrd-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-qrd-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Blair QRD"; compatible = "qcom,blair-qrd", "qcom,blair", "qcom,qrd"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id-size = <4>; qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair-rumi-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blair-rumi-overlay.dts index 36113587bdfb..b1720bf4a833 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair-rumi-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/blair-rumi-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. Blair RUMI"; compatible = "qcom,blair-rumi", "qcom,blair", "qcom,rumi"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; qcom,board-id = <15 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/blair.dtsi b/arch/arm64/boot/dts/vendor/qcom/blair.dtsi index b16c64f920a6..8956d7e3b0b6 100644 --- a/arch/arm64/boot/dts/vendor/qcom/blair.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/blair.dtsi @@ -17,7 +17,7 @@ / { model = "Qualcomm Technologies, Inc. Blair "; compatible = "qcom,blair"; - qcom,msm-id = <507 0x10000>; + qcom,msm-id = <507 0x10000>, <578 0x10000>; interrupt-parent = <&intc>; #address-cells = <2>; @@ -3684,6 +3684,73 @@ qcom,bus-max-ddr7 = <4>; }; }; + + qcom,gpu-pwrlevels-3 { + #address-cells = <1>; + #size-cells = <0>; + qcom,speed-bin = <148>; + qcom,ca-target-pwrlevel = <3>; + qcom,initial-pwrlevel = <4>; + + + /* NOM_L1 */ + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <700000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <9>; + qcom,bus-min-ddr7 = <5>; + qcom,bus-max-ddr7 = <9>; + + }; + + /* NOM */ + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <650000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <6>; + qcom,bus-min-ddr7 = <5>; + qcom,bus-max-ddr7 = <8>; + + }; + + /* SVS_L1 */ + qcom,gpu-pwrlevel@2 { + reg = <2>; + qcom,gpu-freq = <490000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <5>; + qcom,bus-min-ddr7 = <4>; + qcom,bus-max-ddr7 = <7>; + + }; + + /* SVS */ + qcom,gpu-pwrlevel@3 { + reg = <3>; + qcom,gpu-freq = <390000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <4>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7= <5>; + }; + + /* LOW SVS */ + qcom,gpu-pwrlevel@4 { + reg = <4>; + qcom,gpu-freq = <266000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <2>; + qcom,bus-min-ddr7 = <1>; + qcom,bus-max-ddr7 = <4>; + }; + }; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-atp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-atp-overlay.dts new file mode 100644 index 000000000000..bb7b8787bdd3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-atp-overlay.dts @@ -0,0 +1,44 @@ +/dts-v1/; +/plugin/; + +#include "blairp-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp ATP"; + compatible = "qcom,blairp-atp", "qcom,blairp", "qcom,atp"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <33 0>; +}; + +&wsa881x_i2c_e { + status = "disabled"; +}; + +&wsa881x_i2c_44 { + status = "disabled"; +}; + +&wcd937x_tx_slave { + status = "disabled"; +}; + +&wcd937x_rx_slave { + status = "disabled"; +}; + +&wcd937x_codec { + status = "disabled"; +}; + +&holi_snd { + qcom,wcd-disabled = <1>; + qcom,audio-routing = + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "VA SWR_INPUT", "VA_SWR_CLK", + "VA_AIF1 CAP", "VA_SWR_CLK", + "VA_AIF2 CAP", "VA_SWR_CLK", + "VA_AIF3 CAP", "VA_SWR_CLK"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dts new file mode 100644 index 000000000000..f428a1ce4008 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp ATP"; + compatible = "qcom,blairp-atp", "qcom,blairp", "qcom,atp"; + qcom,board-id = <33 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dtsi new file mode 100644 index 000000000000..0655e61bdc13 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-atp.dtsi @@ -0,0 +1 @@ +#include "blair-atp.dtsi" diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-cdp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp-overlay.dts new file mode 100644 index 000000000000..02704e07a2a9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp-overlay.dts @@ -0,0 +1,16 @@ +/dts-v1/; +/plugin/; + +#include "blairp-cdp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp CDP"; + compatible = "qcom,blairp-cdp", "qcom,blairp", "qcom,cdp"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <1 0>; +}; + +&wsa881x_analog_reset_gpio { + pinctrl-0 = <&spkr_1_sd_n_active>; + pinctrl-1 = <&spkr_1_sd_n_sleep>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dts new file mode 100644 index 000000000000..0b6e0547abf3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-cdp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp CDP"; + compatible = "qcom,blairp-cdp", "qcom,blairp", "qcom,cdp"; + qcom,board-id = <1 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dtsi new file mode 100644 index 000000000000..048e3c5d9dd1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-cdp.dtsi @@ -0,0 +1 @@ +#include "blair-cdp.dtsi" diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi-overlay.dts new file mode 100644 index 000000000000..58003066810b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include "blairp-mtp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp MTP NOPMI"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <8 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dts new file mode 100644 index 000000000000..4f1cee09132a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-mtp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp MTP NOPMI"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,board-id = <8 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dtsi new file mode 100644 index 000000000000..684585a2fa27 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-nopmi.dtsi @@ -0,0 +1,2 @@ +#include "blair-mtp-nopmi.dtsi" + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-overlay.dts new file mode 100644 index 000000000000..37651c24ece1 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-overlay.dts @@ -0,0 +1,18 @@ +/dts-v1/; +/plugin/; + +#include "blairp-mtp.dtsi" +#include "holi-mtp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp MTP"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <8 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc-overlay.dts new file mode 100644 index 000000000000..8df452b841c0 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc-overlay.dts @@ -0,0 +1,53 @@ +/dts-v1/; +/plugin/; + +#include "blairp-mtp-usbc.dtsi" +#include "holi-mtp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp MTP USBC audio"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <8 1>; +}; + +&swr0 { + qcom,is_wcd937x = <0>; +}; + +&wcd937x_tx_slave { + status = "disabled"; +}; + +&wcd937x_rx_slave { + status = "disabled"; +}; + +&wcd937x_codec { + status = "disabled"; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; + +&wcd938x_tx_slave { + status = "ok"; +}; + +&wcd938x_rx_slave { + status = "ok"; +}; + +&wcd938x_codec { + status = "ok"; +}; + +&holi_snd { + asoc-codec = <&stub_codec>, <&bolero>, + <&wcd938x_codec>, <&wsa881x_i2c_e>, + <&wsa881x_i2c_f>; + asoc-codec-names = "msm-stub-codec.1", "bolero_codec", + "wcd938x_codec", "wsa-codec0", + "wsa-codec1"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dts new file mode 100644 index 000000000000..4590d8e52055 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dts @@ -0,0 +1,15 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-mtp-usbc.dtsi" +#include "holi-mtp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. BLAIRP MTP USBC audio"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,board-id = <8 1>; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dtsi new file mode 100644 index 000000000000..b90e9b1c0b19 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp-usbc.dtsi @@ -0,0 +1 @@ +#include "blair-mtp-usbc.dtsi" diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dts new file mode 100644 index 000000000000..305dbd64a19e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dts @@ -0,0 +1,17 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-mtp.dtsi" +#include "holi-mtp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp MTP"; + compatible = "qcom,blairp-mtp", "qcom,blairp", "qcom,mtp"; + qcom,board-id = <8 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dtsi new file mode 100644 index 000000000000..b8622d186cf9 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-mtp.dtsi @@ -0,0 +1 @@ +#include "blair-mtp.dtsi" diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi-overlay.dts new file mode 100644 index 000000000000..d3a8ca2f0c0b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include "blairp-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp QRD NOPMI"; + compatible = "qcom,blairp-qrd", "qcom,blairp", "qcom,qrd"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dts new file mode 100644 index 000000000000..64cac8f5ccf5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp QRD NOPMI"; + compatible = "qcom,blairp-qrd", "qcom,blairp", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dtsi new file mode 100644 index 000000000000..c1ab5e75c7fb --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-nopmi.dtsi @@ -0,0 +1,2 @@ +#include "blair-qrd-nopmi.dtsi" + diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-overlay.dts new file mode 100644 index 000000000000..40c9baef8462 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd-overlay.dts @@ -0,0 +1,18 @@ +/dts-v1/; +/plugin/; + +#include "blairp-qrd.dtsi" +#include "holi-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp QRD"; + compatible = "qcom,blairp-qrd", "qcom,blairp", "qcom,qrd"; + qcom,msm-id = <565 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dts b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dts new file mode 100644 index 000000000000..7f4730b19a02 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dts @@ -0,0 +1,17 @@ +/dts-v1/; + +#include "blairp.dtsi" +#include "blairp-qrd.dtsi" +#include "holi-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp QRD"; + compatible = "qcom,blairp-qrd", "qcom,blairp", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id-size = <4>; + qcom,pmic-id = <0x2D 0x0 0x2E 0x0>; +}; + +&pm7250b_charger { + dpdm-supply = <&usb2_phy0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dtsi new file mode 100644 index 000000000000..b35b4131b743 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp-qrd.dtsi @@ -0,0 +1 @@ +#include "blair-qrd.dtsi" diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp.dts b/arch/arm64/boot/dts/vendor/qcom/blairp.dts new file mode 100644 index 000000000000..0377d012c7c4 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "blairp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp SoC"; + compatible = "qcom,blairp"; + qcom,board-id = <0 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/blairp.dtsi b/arch/arm64/boot/dts/vendor/qcom/blairp.dtsi new file mode 100644 index 000000000000..192f3b55e620 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/blairp.dtsi @@ -0,0 +1,32 @@ +/dts-v1/; + +#include "blair.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Blairp SoC"; + compatible = "qcom,blairp"; + qcom,msm-id = <565 0x10000>; +}; + +&soc { + qcom,msm_gsi { + status = "disabled"; + }; + + qcom,rmnet-ipa { + status = "disabled"; + }; + + qcom,ipa_fws { + status = "disabled"; + }; + + ipa_hw: qcom,ipa@0x5800000 { + status = "disabled"; + }; + + icnss: qcom,icnss@C800000 { + wlan-ipa-disabled; + }; + +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/holi-qupv3.dtsi b/arch/arm64/boot/dts/vendor/qcom/holi-qupv3.dtsi index 3376a25d47cc..cbc8be21fa8a 100644 --- a/arch/arm64/boot/dts/vendor/qcom/holi-qupv3.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/holi-qupv3.dtsi @@ -158,6 +158,7 @@ <&gpi_dma0 1 2 3 64 0>; dma-names = "tx", "rx"; qcom,wrapper-core = <&qupv3_0>; + qcom,rtl_se; status = "disabled"; }; @@ -241,6 +242,7 @@ <&gpi_dma1 1 0 3 64 0>; dma-names = "tx", "rx"; qcom,wrapper-core = <&qupv3_1>; + qcom,rtl_se; status = "disabled"; }; @@ -283,6 +285,7 @@ <&gpi_dma1 1 1 3 64 0>; dma-names = "tx", "rx"; qcom,wrapper-core = <&qupv3_1>; + qcom,rtl_se; status = "disabled"; }; @@ -303,6 +306,7 @@ <&gpi_dma1 1 2 3 64 0>; dma-names = "tx", "rx"; qcom,wrapper-core = <&qupv3_1>; + qcom,rtl_se; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-cpu-fp2.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmai-cpu-fp2.dtsi new file mode 100644 index 000000000000..045ae1660bb3 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-cpu-fp2.dtsi @@ -0,0 +1,278 @@ +/ { + /delete-node/ cpus; +// /delete-node/ energy-costs; + + cpus { + #address-cells = <2>; + #size-cells = <0>; + + CPU0: cpu@0 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpu-idle-states = <&SLVR_OFF &SLVR_RAIL_OFF>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + next-level-cache = <&L2_0>; + #cooling-cells = <2>; + L2_0: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + + L3_0: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <3>; + }; + }; + }; + + CPU1: cpu@100 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x100>; + enable-method = "psci"; + cpu-idle-states = <&SLVR_OFF &SLVR_RAIL_OFF>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + next-level-cache = <&L2_1>; + L2_1: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU2: cpu@200 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x200>; + enable-method = "psci"; + cpu-idle-states = <&SLVR_OFF &SLVR_RAIL_OFF>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + next-level-cache = <&L2_2>; + L2_2: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU3: cpu@300 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x300>; + enable-method = "psci"; + cpu-idle-states = <&SLVR_OFF &SLVR_RAIL_OFF>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + next-level-cache = <&L2_3>; + L2_3: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU4: cpu@400 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x400>; + enable-method = "psci"; + cpu-idle-states = <&GOLD_OFF &GOLD_RAIL_OFF>; + capacity-dmips-mhz = <1946>; + dynamic-power-coefficient = <520>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + next-level-cache = <&L2_4>; + #cooling-cells = <2>; + L2_4: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU5: cpu@500 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x500>; + enable-method = "psci"; + cpu-idle-states = <&GOLD_OFF &GOLD_RAIL_OFF>; + capacity-dmips-mhz = <1946>; + dynamic-power-coefficient = <520>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + next-level-cache = <&L2_5>; + L2_5: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU6: cpu@600 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x600>; + enable-method = "psci"; + cpu-idle-states = <&GOLD_OFF &GOLD_RAIL_OFF>; + capacity-dmips-mhz = <1946>; + dynamic-power-coefficient = <520>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + next-level-cache = <&L2_6>; + L2_6: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + CPU7: cpu@700 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x700>; + enable-method = "psci"; + cpu-idle-states = <&GOLD_OFF &GOLD_RAIL_OFF>; + capacity-dmips-mhz = <1964>; + dynamic-power-coefficient = <520>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + next-level-cache = <&L2_7>; + L2_7: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + }; + + cpu-map { + cluster0 { + core0 { + cpu = <&CPU0>; + }; + + core1 { + cpu = <&CPU1>; + }; + + core2 { + cpu = <&CPU2>; + }; + + core3 { + cpu = <&CPU3>; + }; + }; + + cluster1 { + core0 { + cpu = <&CPU4>; + }; + + core1 { + cpu = <&CPU5>; + }; + + core2 { + cpu = <&CPU6>; + }; + + core3 { + cpu = <&CPU7>; + }; + }; + }; + }; +}; + +&soc { + qcom,cpu0-cpugrp { + qcom,cpu4-cpu-llcc-latmon { + qcom,core-dev-table = + < 691200 MHZ_TO_MBPS( 300, 16) >, + < 940800 MHZ_TO_MBPS( 466, 16) >, + < 1228800 MHZ_TO_MBPS( 600, 16) >, + < 1651200 MHZ_TO_MBPS( 806, 16) >; + }; + + qcom,cpu4-llcc-ddr-latmon { + ddr4-map { + qcom,core-dev-table = + < 691200 MHZ_TO_MBPS( 451, 4) >, + < 940800 MHZ_TO_MBPS( 547, 4) >, + < 1228800 MHZ_TO_MBPS(1017, 4) >, + < 1651200 MHZ_TO_MBPS(1555, 4) >; + }; + + ddr5-map { + qcom,core-dev-table = + < 691200 MHZ_TO_MBPS( 451, 4) >, + < 940800 MHZ_TO_MBPS( 547, 4) >, + < 1228800 MHZ_TO_MBPS( 768, 4) >, + < 1651200 MHZ_TO_MBPS(1555, 4) >, + < 1900800 MHZ_TO_MBPS(1708, 4) >; + }; + }; + + qcom,cpu4-computemon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + ddr4-map { + qcom,core-dev-table = + < 691200 MHZ_TO_MBPS( 451, 4) >, + < 1228800 MHZ_TO_MBPS( 547, 4) >, + < 1516800 MHZ_TO_MBPS( 768, 4) >, + < 1651200 MHZ_TO_MBPS(1017, 4) >, + < 1900800 MHZ_TO_MBPS(1555, 4) >; + }; + + ddr5-map { + qcom,core-dev-table = + < 691200 MHZ_TO_MBPS( 451, 4) >, + < 1228800 MHZ_TO_MBPS( 547, 4) >, + < 1516800 MHZ_TO_MBPS( 768, 4) >, + < 1651200 MHZ_TO_MBPS(1555, 4) >, + < 1900800 MHZ_TO_MBPS(1708, 4) >; + }; + }; + + qcom,cpu4-llcc-computemon { + qcom,core-dev-table = + < 1900800 MHZ_TO_MBPS( 150, 16) >; + }; + + qcom,cpu4-qoslatmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + }; + + /delete-node/ qcom,cpu7-qoslatmon; + /delete-node/ qcom,cpu7-l3-computemon; + /delete-node/ qcom,cpu7-computemon; + }; + + qcom,cpu4_grp { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + + qcom,cpu4-rimps-l3-latmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + qcom,core-dev-table = + < 940800 556800000 >, + < 1228800 768000000 >, + < 1651200 1190400000 >, + < 1900800 1401600000 >; + }; + }; + + /delete-node/ qcom,cpu7-cpu-ddr-latfloor; + /delete-node/ qcom,cpu7-cpu-l3-latfloor; + /delete-node/ qcom,cpu7-cpu-ddr-qoslatfloor; + /delete-node/ qcom,cpu7_grp; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-overlay.dts new file mode 100644 index 000000000000..23e5434a5674 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-overlay.dts @@ -0,0 +1,22 @@ +/dts-v1/; +/plugin/; + +#include +#include "katmai-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai FP2 IoT HSP"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <2>; +}; + +&pcie1 { + status = "okay"; +}; + +&pcie1_msi { + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-pm7250b-overlay.dts new file mode 100644 index 000000000000..3daf3088780a --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2-hsp-pm7250b-overlay.dts @@ -0,0 +1,21 @@ +/dts-v1/; +/plugin/; + +#include "katmai-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai FP2 IOT HSP + PM7250B"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <2>; +}; + +&pcie1 { + status = "okay"; +}; + +&pcie1_msi { + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dts new file mode 100644 index 000000000000..10a68aa48e59 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "katmai-fp2.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI-FP2 SoC"; + compatible = "qcom,yupik-iot"; + qcom,board-id = <0 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dtsi new file mode 100644 index 000000000000..180a619f8f01 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-fp2.dtsi @@ -0,0 +1,60 @@ +#include "yupik-iot.dtsi" +#include "katmai-cpu-fp2.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI-FP2 SoC"; + compatible = "qcom,yupik-iot"; + qcom,msm-id = <576 0x10000>; + qcom,softsku-id = <2>; +}; + +&msm_gpu { + /delete-property/qcom,gpu-speed-bin; + /delete-property/qcom,initial-pwrlevel; + /delete-node/qcom,gpu-pwrlevels; + /delete-node/qcom,gpu-pwrlevel-bins; + + /* GPU power levels */ + qcom,gpu-pwrlevels { + #address-cells = <1>; + #size-cells = <0>; + + qcom,initial-pwrlevel = <0>; + compatible = "qcom,gpu-pwrlevels"; + + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <315000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <3>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <3>; + qcom,bus-min-ddr8 = <2>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0x882F5FFD>; + }; + }; +}; + +&cam_csid2 { + status = "disabled"; +}; + +&cam_vfe2 { + status = "disabled"; +}; + +&mdss_dsi0 { + /delete-property/reg; + /delete-property/reg-names; + + reg = <0xae94000 0x400>, + <0xaf08000 0x4>, + <0x0ae36000 0x300>, + <0xc00c6000 0x01000>; + reg-names = "dsi_ctrl", "disp_cc_base", "mdp_intf_base", "disp_conf"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-overlay.dts new file mode 100644 index 000000000000..02720f56b1c6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "katmai-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai IoT HSP"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b-overlay.dts new file mode 100644 index 000000000000..67050db9a43d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include "katmai-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai IOT HSP + PM7250B"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dts new file mode 100644 index 000000000000..248750ebe660 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai HSP + PM7250B"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,board-id = <34 1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dtsi new file mode 100644 index 000000000000..82aceb806a2c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp-pm7250b.dtsi @@ -0,0 +1,10 @@ +#include "yupik-iot-hsp-pm7250b.dtsi" + +&pcie1 { + status = "disabled"; +}; + +&pcie1_msi { + status = "disabled"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dts new file mode 100644 index 000000000000..9aaf17c0d01c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai HSP"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,board-id = <34 1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dtsi new file mode 100644 index 000000000000..2ae682e6e881 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-hsp.dtsi @@ -0,0 +1,9 @@ +#include "yupik-iot-hsp.dtsi" + +&pcie1 { + status = "disabled"; +}; + +&pcie1_msi { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-idp-pm7250b.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-idp-pm7250b.dts new file mode 100644 index 000000000000..c8d237d79fe8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-idp-pm7250b.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Katmai IDP + PM7250B"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,board-id = <34 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-idp.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-idp.dts new file mode 100644 index 000000000000..9d9b2fb29bb8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-idp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI IDP"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,board-id = <34 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-idps-amoled.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-idps-amoled.dts new file mode 100644 index 000000000000..7acdcc48cf59 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-idps-amoled.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-idps-amoled.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI IDPS + AMOLED"; + compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; + qcom,board-id = <34 2>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai-qrd.dts b/arch/arm64/boot/dts/vendor/qcom/katmai-qrd.dts new file mode 100644 index 000000000000..5ea9050346fc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai-qrd.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmai.dtsi" +#include "yupik-iot-qrd.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI QRD"; + compatible = "qcom,yupik-iot-qrd", "qcom,yupik-iot", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai.dts b/arch/arm64/boot/dts/vendor/qcom/katmai.dts new file mode 100644 index 000000000000..0769778f40a6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "katmai.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI SoC"; + compatible = "qcom,yupik-iot"; + qcom,board-id = <0 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmai.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmai.dtsi new file mode 100644 index 000000000000..58b7e15ad52f --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmai.dtsi @@ -0,0 +1,60 @@ +#include "yupik-iot.dtsi" +#include "katmai-cpu-fp2.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAI SoC"; + compatible = "qcom,yupik-iot"; + qcom,msm-id = <576 0x10000>; + qcom,softsku-id = <1>; +}; + +&msm_gpu { + /delete-property/qcom,gpu-speed-bin; + /delete-property/qcom,initial-pwrlevel; + /delete-node/qcom,gpu-pwrlevels; + /delete-node/qcom,gpu-pwrlevel-bins; + + /* GPU power levels */ + qcom,gpu-pwrlevels { + #address-cells = <1>; + #size-cells = <0>; + + qcom,initial-pwrlevel = <0>; + compatible = "qcom,gpu-pwrlevels"; + + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <315000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <3>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <3>; + qcom,bus-min-ddr8 = <2>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0x882F5FFD>; + }; + }; +}; + +&cam_csid2 { + status = "disabled"; +}; + +&cam_vfe2 { + status = "disabled"; +}; + +&mdss_dsi0 { + /delete-property/reg; + /delete-property/reg-names; + + reg = <0xae94000 0x400>, + <0xaf08000 0x4>, + <0x0ae36000 0x300>, + <0xc00c6000 0x01000>; + reg-names = "dsi_ctrl", "disp_cc_base", "mdp_intf_base", "disp_conf"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-overlay.dts new file mode 100644 index 000000000000..f6c78069c114 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-overlay.dts @@ -0,0 +1,22 @@ +/dts-v1/; +/plugin/; + +#include +#include "katmaip-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP FP2 IoT HSP"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <2>; +}; + +&pcie1 { + status = "okay"; +}; + +&pcie1_msi { + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-pm7250b-overlay.dts new file mode 100644 index 000000000000..e802e8da8e6e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2-hsp-pm7250b-overlay.dts @@ -0,0 +1,21 @@ +/dts-v1/; +/plugin/; + +#include "katmaip-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP FP2 IOT HSP + PM7250B"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <2>; +}; + +&pcie1 { + status = "okay"; +}; + +&pcie1_msi { + status = "okay"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dts new file mode 100644 index 000000000000..6fe9dd37f37c --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "katmaip-fp2.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP-FP2 SoC"; + compatible = "qcom,yupikp-iot"; + qcom,board-id = <0 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dtsi new file mode 100644 index 000000000000..0d0c02ff0f9e --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-fp2.dtsi @@ -0,0 +1,26 @@ +#include "katmai-fp2.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP-FP2 SoC"; + compatible = "qcom,yupikp-iot"; + qcom,msm-id = <575 0x10000>; + qcom,softsku-id = <2>; +}; + +&soc { + qcom,rmnet-ipa { + status = "disabled"; + }; +}; + +&ipa_hw { + status = "disabled"; +}; + +&cam_csid2 { + status = "disabled"; +}; + +&cam_vfe2 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-overlay.dts new file mode 100644 index 000000000000..bf4f8af03708 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "katmaip-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP IoT HSP"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b-overlay.dts new file mode 100644 index 000000000000..1a4fa6d07817 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include "katmaip-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP IOT HSP + PM7250B"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; + qcom,board-id = <34 1>; + qcom,softsku-id = <1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dts new file mode 100644 index 000000000000..2eccc09194f2 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-iot-hsp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP HSP + PM7250B"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,board-id = <34 1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dtsi new file mode 100644 index 000000000000..789376a38c6b --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp-pm7250b.dtsi @@ -0,0 +1,9 @@ +#include "yupikp-iot-hsp-pm7250b.dtsi" + +&pcie1 { + status = "disabled"; +}; + +&pcie1_msi { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dts new file mode 100644 index 000000000000..8e0ad391069d --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-iot-hsp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP HSP"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,board-id = <34 1>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dtsi new file mode 100644 index 000000000000..77283c6341e6 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-hsp.dtsi @@ -0,0 +1,9 @@ +#include "yupikp-iot-hsp.dtsi" + +&pcie1 { + status = "disabled"; +}; + +&pcie1_msi { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-idp-pm7250b.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-idp-pm7250b.dts new file mode 100644 index 000000000000..74314dfdb779 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-idp-pm7250b.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-iot-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KatmaiP IDP + PM7250B"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,board-id = <34 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-idp.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-idp.dts new file mode 100644 index 000000000000..e1697a341ed5 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-idp.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP IDP"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,board-id = <34 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-idps-amoled.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-idps-amoled.dts new file mode 100644 index 000000000000..60289858a9b8 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-idps-amoled.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-iot-idps-amoled.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP IDPS + AMOLED"; + compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; + qcom,board-id = <34 2>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip-qrd.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip-qrd.dts new file mode 100644 index 000000000000..41048d9a7aa7 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip-qrd.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "katmaip.dtsi" +#include "yupikp-iot-qrd.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP QRD"; + compatible = "qcom,yupikp-iot-qrd", "qcom,yupikp-iot", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip.dts b/arch/arm64/boot/dts/vendor/qcom/katmaip.dts new file mode 100644 index 000000000000..73cd145a60ef --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "katmaip.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP SoC"; + compatible = "qcom,yupikp-iot"; + qcom,board-id = <0 0>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/katmaip.dtsi b/arch/arm64/boot/dts/vendor/qcom/katmaip.dtsi new file mode 100644 index 000000000000..d9e2b81adefc --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/katmaip.dtsi @@ -0,0 +1,26 @@ +#include "katmai.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KATMAIP SoC"; + compatible = "qcom,yupikp-iot"; + qcom,msm-id = <575 0x10000>; + qcom,softsku-id = <1>; +}; + +&cam_csid2 { + status = "disabled"; +}; + +&cam_vfe2 { + status = "disabled"; +}; + +&soc { + qcom,rmnet-ipa { + status = "disabled"; + }; +}; + +&ipa_hw { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/lahaina-thermal.dtsi b/arch/arm64/boot/dts/vendor/qcom/lahaina-thermal.dtsi index 4fadb7a87f45..62c72c32cfa0 100644 --- a/arch/arm64/boot/dts/vendor/qcom/lahaina-thermal.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/lahaina-thermal.dtsi @@ -171,8 +171,9 @@ qcom,cpu-voltage-cdev { compatible = "qcom,cc-cooling-devices"; - apc1_cluster: qcom,apc1-cluster { - qcom,cpus = <&CPU4 &CPU7>; + apc1_cluster: thermal-cluster-4-7 { + qcom,cluster0 = <&CPU4 &CPU5 &CPU6>; + qcom,cluster1 = <&CPU7>; #cooling-cells = <2>; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/lahaina-v2-gpu.dtsi b/arch/arm64/boot/dts/vendor/qcom/lahaina-v2-gpu.dtsi index 23b477a5fa54..b16c675a6abc 100644 --- a/arch/arm64/boot/dts/vendor/qcom/lahaina-v2-gpu.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/lahaina-v2-gpu.dtsi @@ -899,5 +899,140 @@ qcom,acd-level = <0x882f5ffd>; }; }; + + qcom,gpu-pwrlevels-5 { + #address-cells = <1>; + #size-cells = <0>; + qcom,speed-bin = <4>; + qcom,initial-pwrlevel = <7>; + + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <738000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <11>; + qcom,bus-min-ddr7 = <11>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <11>; + qcom,bus-min-ddr8 = <11>; + qcom,bus-max-ddr8 = <11>; + + qcom,acd-level = <0xa82a5ffd>; + }; + + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <676000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <11>; + qcom,bus-min-ddr7 = <11>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <10>; + qcom,bus-min-ddr8 = <10>; + qcom,bus-max-ddr8 = <11>; + + qcom,acd-level = <0x882b5ffd>; + }; + + qcom,gpu-pwrlevel@2 { + reg = <2>; + qcom,gpu-freq = <608000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <8>; + qcom,bus-min-ddr7 = <7>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <7>; + qcom,bus-min-ddr8 = <7>; + qcom,bus-max-ddr8 = <11>; + + qcom,acd-level = <0xa82b5ffd>; + }; + + qcom,gpu-pwrlevel@3 { + reg = <3>; + qcom,gpu-freq = <540000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <8>; + qcom,bus-min-ddr7 = <7>; + qcom,bus-max-ddr7 = <10>; + + qcom,bus-freq-ddr8 = <7>; + qcom,bus-min-ddr8 = <7>; + qcom,bus-max-ddr8 = <9>; + + qcom,acd-level = <0xa82c5ffd>; + }; + + qcom,gpu-pwrlevel@4 { + reg = <4>; + qcom,gpu-freq = <491000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <8>; + qcom,bus-min-ddr7 = <6>; + qcom,bus-max-ddr7 = <10>; + + qcom,bus-freq-ddr8 = <7>; + qcom,bus-min-ddr8 = <5>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0xa82c5ffd>; + }; + + qcom,gpu-pwrlevel@5 { + reg = <5>; + qcom,gpu-freq = <443000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <8>; + qcom,bus-min-ddr7 = <6>; + qcom,bus-max-ddr7 = <10>; + + qcom,bus-freq-ddr8 = <7>; + qcom,bus-min-ddr8 = <5>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0xa82d5ffd>; + }; + + qcom,gpu-pwrlevel@6 { + reg = <6>; + qcom,gpu-freq = <379000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <8>; + qcom,bus-min-ddr7 = <6>; + qcom,bus-max-ddr7 = <10>; + + qcom,bus-freq-ddr8 = <6>; + qcom,bus-min-ddr8 = <5>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0x882e5ffd>; + }; + + qcom,gpu-pwrlevel@7 { + reg = <7>; + qcom,gpu-freq = <315000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <2>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <2>; + qcom,bus-min-ddr8 = <2>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0x882f5ffd>; + }; + }; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/qcx6490-cnss.dtsi b/arch/arm64/boot/dts/vendor/qcom/qcx6490-cnss.dtsi index 5c50c7e7fb45..817bca47eede 100644 --- a/arch/arm64/boot/dts/vendor/qcom/qcx6490-cnss.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/qcx6490-cnss.dtsi @@ -32,7 +32,7 @@ interconnect-names = "pcie_to_memnoc", "memnoc_to_ddr"; qcom,icc-path-count = <2>; - qcom,bus-bw-cfg-count = <7>; + qcom,bus-bw-cfg-count = <9>; qcom,bus-bw-cfg = /** ICC Path 1 **/ <0 0>, /* no vote */ @@ -46,6 +46,10 @@ <100000 790000>, /* very high: > 1080 Mbps snoc/anoc: 403 Mhz ddr: 451.2 MHz */ <175000 1600000>, + /* Ultra high */ + <0 0>, + /* Super High */ + <0 0>, /* low (latency critical): 18-60 Mbps snoc/anoc: 200 Mhz * ddr: 547.2 MHz */ @@ -58,6 +62,8 @@ <30000 1804800>, <100000 1804800>, <175000 6220800>, + <0 0>, + <0 0>, <7500 2188800>; mhi,max-channels = <30>; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-cnss.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-cnss.dtsi index 469c03a51321..49483d12f328 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-cnss.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-cnss.dtsi @@ -16,7 +16,7 @@ &soc { wlan: qcom,cnss-qca6490@b0000000 { compatible = "qcom,cnss-qca6490"; - reg = <0xb0000000 0x10000>, + reg = <0xc0000000 0x10000>, <0xb2e5510 0x690>; reg-names = "smmu_iova_ipa", "tcs_cmd"; wlan-en-gpio = <&tlmm 91 0>; @@ -197,7 +197,7 @@ #size-cells = <1>; cnss_pci_iommu_group: cnss_pci_iommu_group { - qcom,iommu-dma-addr-pool = <0xa0000000 0x10000000>; + qcom,iommu-dma-addr-pool = <0xa0000000 0x20000000>; qcom,iommu-dma = "fastmap"; qcom,iommu-faults = "stall-disable", "HUPCF", "no-CFRE", "non-fatal"; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-coresight.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-coresight.dtsi index 60efffb4855e..f4ff5cd3e7fd 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-coresight.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-coresight.dtsi @@ -147,6 +147,7 @@ arm,buffer-size = <0x400000>; arm,scatter-gather; + qcom,sw-usb; qcom,qdss-ipa-support; ipa-conn-data-base-pa = <0x1468B000>; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-hsp.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-hsp.dtsi index e8ba2208d897..477a478c99db 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-hsp.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-hsp.dtsi @@ -2,6 +2,8 @@ &pcie0 { qcom,boot-option = <0x1>; + qcom,bdf-halt-dis; + qcom,wr-halt-size = <0x1e>; }; &pcie0_bus2_dev2_fn0 { diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dts b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dts index 7fa9d4a9e077..bf0c719460f4 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dts +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dts @@ -12,3 +12,7 @@ "qcom,sdxlemur", "qcom,mtp"; qcom,board-id = <0x9010008 0x309>; }; + +&ipa_hw { + qcom,scaling-exceptions = "wdi", "1400", "4800", "10000"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dtsi index 305877ccd276..baff76c38128 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine1x.dtsi @@ -22,6 +22,8 @@ qcom,no-l1-supported; qcom,no-l1ss-supported; qcom,no-aux-clk-sync; + qcom,bdf-halt-dis; + qcom,wr-halt-size = <0x1e>; }; &pcie0_bus2_dev1_fn0 { @@ -37,6 +39,7 @@ }; &pcie_i2c_ctrl { + ep_reset_postlinkup; reg_update = <0x82c030 0x1 0x828000 0x3 0x82bd00 0x8 @@ -53,6 +56,8 @@ }; &wifi0 { + /* QCN9000 6G */ + board_id = <0xa4>; status = "ok"; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dts b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dts index 705c9b4cb1dd..b32efdfad3f8 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dts +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dts @@ -12,3 +12,9 @@ "qcom,sdxlemur", "qcom,mtp"; qcom,board-id = <0xA010008 0x30A>; }; + +&ipa_hw { + qcom,use-dual-pine-config; + qcom,scaling-exceptions = "wdi", "1400", "4800", "10000", "wdi1", "1400", "4800", "10000"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dtsi index 2fc2b95bc75d..54fe439cabf0 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe-pine2x.dtsi @@ -17,6 +17,7 @@ }; &pcie_i2c_ctrl { + ep_reset_postlinkup; reg_update = <0x82c030 0x1 0x828000 0x3 0x82bd00 0x8 @@ -37,6 +38,9 @@ qcom,no-l1-supported; qcom,no-l1ss-supported; qcom,no-aux-clk-sync; + qcom,bdf-halt-dis; + qcom,wr-halt-size = <0x1e>; + }; &pcie0_bus2_dev1_fn0 { @@ -64,11 +68,13 @@ }; &wifi0 { + /* QCN9000 5G with SBS filter */ status = "ok"; - board_id = <0xa0>; + board_id = <0xa3>; }; &wifi1 { + /* QCN9000 2G */ status = "ok"; board_id = <0xa1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe.dtsi index dde1e97716da..6e9f0048d3e1 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-cpe.dtsi @@ -91,6 +91,7 @@ gpio-config-reg = <0x801208>; ep-reset-reg = <0x801210>; ep-reset-gpio-mask = <0xc>; + version-reg = <0x800000>; dump-regs = <0x801330 0x801350 0x801370>; reg_update = <0x82c030 0x1 0x828000 0x3 @@ -104,9 +105,14 @@ 0x82c01c 0x10 0x82c030 0xf 0x828000 0xf - 0x82b268 0x2 - 0x82C02C 0x4 - 0x8249DC 0x0>; + 0x82b268 0x2>; + /*FOM for preset caluclation*/ + switch_reg_update = <0x82c02c 0x00000007 + 0x824a10 0x00000001 + 0x82c030 0x00000008 + 0x828000 0x00000001 + 0x82b074 0x00000020 + 0x82b2bc 0x00000001>; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb-pcie-rc-ep.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb-pcie-rc-ep.dtsi index 6bd0120779cc..c2d9043b1248 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb-pcie-rc-ep.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb-pcie-rc-ep.dtsi @@ -40,7 +40,7 @@ ioss_r8125_eth0_tx: r8125_tx@eth0 { qcom,dir-tx; - qcom,ring-size = <1024>; + qcom,ring-size = <4096>; qcom,buff-size = <2048>; qcom,mod-count-min = <32>; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb.dtsi index 4127b6f32dc4..88692e8b80fc 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-mtp-mbb.dtsi @@ -29,6 +29,8 @@ &pcie0 { qcom,boot-option = <0x1>; + qcom,bdf-halt-dis; + qcom,wr-halt-size = <0x1e>; }; &pm7250b_vadc { diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-qcn9000.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-qcn9000.dtsi index d3ec2dcd34c0..af0da8be1fba 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-qcn9000.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-qcn9000.dtsi @@ -39,7 +39,6 @@ qrtr_node_id = <0x20>; qca,auto-restart; tgt-mem-mode = <0x1>; - board_id = <0xa4>; mhi,max-channels = <30>; mhi,timeout = <10000>; @@ -163,7 +162,6 @@ qrtr_node_id = <0x21>; qca,auto-restart; tgt-mem-mode = <0x1>; - board_id = <0xa4>; mhi,max-channels = <30>; mhi,timeout = <10000>; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal-modem.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal-modem.dtsi index e54074abffd8..e04948b34a69 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal-modem.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal-modem.dtsi @@ -140,7 +140,9 @@ "mmw1", "mmw2", "mmw3", - "mmw_ific0"; + "mmw_ific0", + "sdr0_pa", + "sdr1_pa"; }; }; }; @@ -619,4 +621,44 @@ }; }; }; + + modem-sdr0-pa { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&qmi_sensor + (QMI_MODEM_INST_ID+QMI_SDR0_PA)>; + trips { + thermal-engine-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + thermal-hal-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; + + modem-sdr1-pa { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&qmi_sensor + (QMI_MODEM_INST_ID+QMI_SDR1_PA)>; + trips { + thermal-engine-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + + thermal-hal-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal.dtsi index 5ca372177e6d..150c060358e8 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-thermal.dtsi @@ -67,14 +67,14 @@ thermal-sensors = <&tsens0 3>; trips { mdmss0_config0: mdmss0-config0 { - temperature = <111000>; + temperature = <101000>; hysteresis = <3000>; type = "passive"; }; mdmss0_config1: mdmss0-config1 { - temperature = <115000>; - hysteresis = <2000>; + temperature = <105000>; + hysteresis = <3000>; type = "passive"; }; }; @@ -87,14 +87,14 @@ thermal-sensors = <&tsens0 4>; trips { mdmss1_config0: mdmss1-config0 { - temperature = <111000>; + temperature = <101000>; hysteresis = <3000>; type = "passive"; }; mdmss1_config1: mdmss1-config1 { - temperature = <115000>; - hysteresis = <2000>; + temperature = <105000>; + hysteresis = <3000>; type = "passive"; }; }; @@ -134,14 +134,14 @@ thermal-sensors = <&tsens0 5>; trips { mdmss2_config0: mdmss2-config0 { - temperature = <111000>; + temperature = <101000>; hysteresis = <3000>; type = "passive"; }; mdmss2_config1: mdmss2-config1 { - temperature = <115000>; - hysteresis = <2000>; + temperature = <105000>; + hysteresis = <3000>; type = "passive"; }; }; @@ -154,14 +154,14 @@ thermal-sensors = <&tsens0 6>; trips { mdmss3_config0: mdmss3-config0 { - temperature = <111000>; + temperature = <101000>; hysteresis = <3000>; type = "passive"; }; mdmss3_config1: mdmss3-config1 { - temperature = <115000>; - hysteresis = <2000>; + temperature = <105000>; + hysteresis = <3000>; type = "passive"; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine1x.dts b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine1x.dts index 8b0d1e19d836..0bc9d50d4566 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine1x.dts +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine1x.dts @@ -3,7 +3,7 @@ #include "sdxlemur-v2.dtsi" #include "sdxlemur-mtp-cpe.dtsi" #include "sdxlemur-mtp-cpe-pine1x.dtsi" -#include "sdxlemur-1024mb.dtsi" +#include "sdxlemur-1024mb-cpe.dtsi" #include "sdxlemur-bluetooth.dtsi" / { @@ -12,3 +12,7 @@ "qcom,sdxlemur", "qcom,mtp"; qcom,board-id = <0x9010008 0x309>; }; + +&ipa_hw { + qcom,scaling-exceptions = "wdi", "1400", "4800", "10000"; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x-5+6.dts b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x-5+6.dts new file mode 100644 index 000000000000..6e942c0d1337 --- /dev/null +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x-5+6.dts @@ -0,0 +1,25 @@ +/dts-v1/; + +#include "sdxlemur-v2.dtsi" +#include "sdxlemur-mtp-cpe.dtsi" +#include "sdxlemur-mtp-cpe-pine2x.dtsi" +#include "sdxlemur-1024mb-cpe.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDXLEMUR MTP CPE 2x Pine V2 5+6 Configuration"; + compatible = "qcom,sdxlemur-mtp", + "qcom,sdxlemur", "qcom,mtp"; + qcom,board-id = <0x12010008 0x312>; +}; + +&wifi0 { + /* QCN9000 6G with SBS filter */ + status = "ok"; + board_id = <0xa4>; +}; + +&wifi1 { + /* QCN9000 5G */ + status = "ok"; + board_id = <0xa3>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x.dts b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x.dts index 77b04077a9ff..9adb514f8274 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x.dts +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur-v2-mtp-cpe-pine2x.dts @@ -3,7 +3,7 @@ #include "sdxlemur-v2.dtsi" #include "sdxlemur-mtp-cpe.dtsi" #include "sdxlemur-mtp-cpe-pine2x.dtsi" -#include "sdxlemur-1024mb.dtsi" +#include "sdxlemur-1024mb-cpe.dtsi" #include "sdxlemur-bluetooth.dtsi" / { @@ -12,3 +12,9 @@ "qcom,sdxlemur", "qcom,mtp"; qcom,board-id = <0xA010008 0x30A>; }; + +&ipa_hw { + qcom,use-dual-pine-config; + qcom,scaling-exceptions = "wdi", "1400", "4800", "10000", "wdi1", "1400", "4800", "10000"; +}; + diff --git a/arch/arm64/boot/dts/vendor/qcom/sdxlemur.dtsi b/arch/arm64/boot/dts/vendor/qcom/sdxlemur.dtsi index 3ffb3e2dd6f1..27cede7e5cc0 100644 --- a/arch/arm64/boot/dts/vendor/qcom/sdxlemur.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/sdxlemur.dtsi @@ -1229,19 +1229,19 @@ /* SVS2 */ qcom,svs2 = - <600000 0 600000 1900000 0 76800>; + <50000 0 600000 1900000 0 76800>; /* SVS */ qcom,svs = - <1200000 0 1200000 2800000 0 150000>; + <1290000 0 2160000 3000000 0 150000>; /* NOMINAL */ qcom,nominal = - <2400000 0 2400000 5500000 0 400000>; + <2820000 0 4300000 6000000 0 400000>; /* TURBO */ qcom,turbo = - <3600000 0 3600000 5500000 0 400000>; + <3480000 0 6900000 9600000 0 400000>; qcom,bus-vector-names = "MIN", "SVS2", "SVS", "NOMINAL", "TURBO"; diff --git a/arch/arm64/boot/dts/vendor/qcom/shima-thermal.dtsi b/arch/arm64/boot/dts/vendor/qcom/shima-thermal.dtsi index a5b819e44a9c..bf631203e352 100644 --- a/arch/arm64/boot/dts/vendor/qcom/shima-thermal.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/shima-thermal.dtsi @@ -199,8 +199,9 @@ qcom,cpu-voltage-cdev { compatible = "qcom,cc-cooling-devices"; - apc1_cluster: qcom,apc1-cluster { - qcom,cpus = <&CPU4 &CPU7>; + apc1_cluster: thermal-cluster-4-7 { + qcom,cluster0 = <&CPU4 &CPU5 &CPU6>; + qcom,cluster1 = <&CPU7>; #cooling-cells = <2>; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-gpu.dtsi b/arch/arm64/boot/dts/vendor/qcom/yupik-gpu.dtsi index c8a93bd66ed6..da9b0fdd4f37 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-gpu.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-gpu.dtsi @@ -559,6 +559,94 @@ qcom,acd-level = <0x882F5FFD>; }; }; + + qcom,gpu-pwrlevels-5 { + #address-cells = <1>; + #size-cells = <0>; + + qcom,speed-bin = <148>; + qcom,initial-pwrlevel = <4>; + + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <700000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <11>; + qcom,bus-min-ddr7 = <10>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <9>; + qcom,bus-min-ddr8 = <8>; + qcom,bus-max-ddr8 = <10>; + + qcom,acd-level = <0x802B5FFD>; + }; + + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <608000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <10>; + qcom,bus-min-ddr7 = <9>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <8>; + qcom,bus-min-ddr8 = <7>; + qcom,bus-max-ddr8 = <10>; + + qcom,acd-level = <0x802B5FFD>; + }; + + qcom,gpu-pwrlevel@2 { + reg = <2>; + qcom,gpu-freq = <550000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <9>; + qcom,bus-min-ddr7 = <8>; + qcom,bus-max-ddr7 = <11>; + + qcom,bus-freq-ddr8 = <7>; + qcom,bus-min-ddr8 = <6>; + qcom,bus-max-ddr8 = <9>; + + qcom,acd-level = <0x802B5FFD>; + }; + + qcom,gpu-pwrlevel@3 { + reg = <3>; + qcom,gpu-freq = <450000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <6>; + qcom,bus-min-ddr7 = <5>; + qcom,bus-max-ddr7 = <10>; + + qcom,bus-freq-ddr8 = <6>; + qcom,bus-min-ddr8 = <6>; + qcom,bus-max-ddr8 = <8>; + + qcom,acd-level = <0x802B5FFD>; + }; + + qcom,gpu-pwrlevel@4 { + reg = <4>; + qcom,gpu-freq = <315000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <3>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <3>; + qcom,bus-min-ddr8 = <2>; + qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = <0x882F5FFD>; + }; + }; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-idp.dtsi b/arch/arm64/boot/dts/vendor/qcom/yupik-idp.dtsi index 97bfc3cba1f2..ddc59eb8c3af 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-idp.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-idp.dtsi @@ -144,6 +144,14 @@ qcom,pre-scaling = <1 1>; }; + pm7325b_batt_therm { + reg = ; + label = "pm7325b_batt_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + pm7325b_chg_temp { reg = ; label = "pm7325b_chg_temp"; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-overlay.dts index ff3f722b20fc..305a1283c29e 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-overlay.dts @@ -7,6 +7,6 @@ / { model = "Qualcomm Technologies, Inc. Yupik IoT HSP"; compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-pm7250b-overlay.dts index 13601736b210..ae0e75afd39e 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-pm7250b-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-hsp-pm7250b-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. Yupik IOT HSP + PM7250B"; compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-overlay.dts index fcf60a41d2d6..6cfb766ca72f 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-overlay.dts @@ -7,6 +7,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIK-IOT IDP"; compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-pm7250b-overlay.dts index 30427232e379..82336601fcdd 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-pm7250b-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idp-pm7250b-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. Yupik IOT IDP + PM7250B"; compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idps-amoled-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idps-amoled-overlay.dts index 0f64f04e5599..19d275473291 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idps-amoled-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-idps-amoled-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIK-IOT IDPS + AMOLED"; compatible = "qcom,yupik-iot-idp", "qcom,yupik-iot", "qcom,idp"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 2>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd-overlay.dts index 640be53957ac..84ef097bd8ff 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIK-IOT QRD"; compatible = "qcom,yupik-iot-qrd", "qcom,yupik-iot", "qcom,qrd"; - qcom,msm-id = <497 0x10000>; + qcom,msm-id = <497 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <0x1000B 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd.dtsi b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd.dtsi index 3eaf08aed50a..07e07fa9fa42 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-iot-qrd.dtsi @@ -36,3 +36,7 @@ &gcc_usb30_sec_gdsc { status = "ok"; }; + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_r66451_amoled_120hz_cmd_cphy>; +}; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupik-thermal.dtsi b/arch/arm64/boot/dts/vendor/qcom/yupik-thermal.dtsi index a9d549cfe7b1..db04e7b9de33 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupik-thermal.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/yupik-thermal.dtsi @@ -231,8 +231,9 @@ qcom,cpu-voltage-cdev { compatible = "qcom,cc-cooling-devices"; - apc1_cluster: qcom,apc1-cluster { - qcom,cpus = <&CPU4 &CPU7>; + apc1_cluster: thermal-cluster-4-7 { + qcom,cluster0 = <&CPU4 &CPU5 &CPU6>; + qcom,cluster1 = <&CPU7>; #cooling-cells = <2>; }; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-overlay.dts index 5bce4a9f4d0f..a5ead642363b 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-overlay.dts @@ -7,6 +7,6 @@ / { model = "Qualcomm Technologies, Inc. YupikP IoT HSP"; compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-pm7250b-overlay.dts index 657d8bcd6537..93d88a639d8c 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-pm7250b-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-hsp-pm7250b-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YupikP IOT HSP + PM7250B"; compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 1>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-overlay.dts index b90731fe0dfb..2afdd382b929 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-overlay.dts @@ -7,6 +7,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIKP-IOT IDP"; compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-pm7250b-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-pm7250b-overlay.dts index 9b6f4f250fef..1f8aaad1ccbc 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-pm7250b-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idp-pm7250b-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YupikP IOT IDP + PM7250B"; compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>,<576 0x10000>; qcom,board-id = <34 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idps-amoled-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idps-amoled-overlay.dts index dfe1eae9874b..e4c15845a32a 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idps-amoled-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-idps-amoled-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIKP-IOT IDPS + AMOLED"; compatible = "qcom,yupikp-iot-idp", "qcom,yupikp-iot", "qcom,idp"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <34 2>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd-overlay.dts b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd-overlay.dts index 1df03e9216a3..06bf8795d084 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd-overlay.dts +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd-overlay.dts @@ -6,6 +6,6 @@ / { model = "Qualcomm Technologies, Inc. YUPIKP-IOT QRD"; compatible = "qcom,yupikp-iot-qrd", "qcom,yupikp-iot", "qcom,qrd"; - qcom,msm-id = <498 0x10000>; + qcom,msm-id = <498 0x10000>, <575 0x10000>, <576 0x10000>; qcom,board-id = <0x1000B 0>; }; diff --git a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd.dtsi b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd.dtsi index 9119462f89dc..75aeb4ca4aab 100644 --- a/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd.dtsi +++ b/arch/arm64/boot/dts/vendor/qcom/yupikp-iot-qrd.dtsi @@ -1 +1,5 @@ #include "yupikp-qrd.dtsi" + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_r66451_amoled_120hz_cmd_cphy>; +};