#include #include #include #include #include #include / { model = "Qualcomm Technologies, Inc. SA410M"; compatible = "qcom,sa410m"; qcom,msm-id = <560 0x10000>; interrupt-parent = <&intc>; #address-cells = <2>; #size-cells = <2>; memory { device_type = "memory"; reg = <0 0 0 0>; }; reserved_memory: reserved-memory { }; mem-offline { compatible = "qcom,mem-offline"; offline-sizes = <0x1 0x40000000 0x0 0x40000000>, <0x1 0xc0000000 0x0 0x80000000>, <0x2 0xc0000000 0x1 0x40000000>; granule = <512>; }; aliases { serial0 = &qupv3_se4_2uart; qpic_nand1 = &qnand_1; mmc0 = &sdhc_1; /*SDC1 eMMC slot*/ pci-domain0 = &pcie0; }; firmware: firmware {}; cpus { #address-cells = <2>; #size-cells = <0>; CPU0: cpu@0 { device_type = "cpu"; compatible = "arm,armv8"; reg = <0x0 0x0>; cpu-idle-states = <&SILVER_OFF>; power-domains = <&CPU_PD0>; enable-method = "psci"; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; next-level-cache = <&L2_0>; qcom,freq-domain = <&cpufreq_hw 0>; #cooling-cells = <2>; L2_0: l2-cache { compatible = "arm,arch-cache"; cache-level = <2>; }; L1_I_0: l1-icache { compatible = "arm,arch-cache"; }; L1_D_0: l1-dcache { compatible = "arm,arch-cache"; }; }; CPU1: cpu@1 { device_type = "cpu"; compatible = "arm,armv8"; reg = <0x0 0x1>; cpu-idle-states = <&SILVER_OFF>; power-domains = <&CPU_PD1>; enable-method = "psci"; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; next-level-cache = <&L2_0>; qcom,freq-domain = <&cpufreq_hw 0>; #cooling-cells = <2>; L1_I_1: l1-icache { compatible = "arm,arch-cache"; }; L1_D_1: l1-dcache { compatible = "arm,arch-cache"; }; }; CPU2: cpu@2 { device_type = "cpu"; compatible = "arm,armv8"; reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&SILVER_OFF>; power-domains = <&CPU_PD2>; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; next-level-cache = <&L2_0>; qcom,freq-domain = <&cpufreq_hw 0>; #cooling-cells = <2>; L1_I_2: l1-icache { compatible = "arm,arch-cache"; }; L1_D_2: l1-dcache { compatible = "arm,arch-cache"; }; }; CPU3: cpu@3 { device_type = "cpu"; compatible = "arm,armv8"; reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&SILVER_OFF>; power-domains = <&CPU_PD3>; capacity-dmips-mhz = <1024>; dynamic-power-coefficient = <100>; next-level-cache = <&L2_0>; qcom,freq-domain = <&cpufreq_hw 0>; #cooling-cells = <2>; L1_I_3: l1-icache { compatible = "arm,arch-cache"; }; L1_D_3: l1-dcache { compatible = "arm,arch-cache"; }; }; cpu-map { cluster0 { core0 { cpu = <&CPU0>; }; core1 { cpu = <&CPU1>; }; core2 { cpu = <&CPU2>; }; core3 { cpu = <&CPU3>; }; }; }; }; idle-states { SILVER_OFF: silver-c3 { /* C3 */ compatible = "arm,idle-state"; idle-state-name = "pc"; entry-latency-us = <297>; exit-latency-us = <324>; min-residency-us = <1110>; arm,psci-suspend-param = <0x40000003>; local-timer-stop; }; SILVER_CLUSTER_D3: silver-cluster-d3 { /* D3 */ compatible = "domain-idle-state"; idle-state-name = "pwr-l2-pc"; entry-latency-us = <800>; exit-latency-us = <2118>; min-residency-us = <7376>; arm,psci-suspend-param = <0x41000043>; }; }; psci { compatible = "arm,psci-1.0"; method = "smc"; CPU_PD0: cpu-pd0 { #power-domain-cells = <0>; power-domains = <&CLUSTER_PD>; }; CPU_PD1: cpu-pd1 { #power-domain-cells = <0>; power-domains = <&CLUSTER_PD>; }; CPU_PD2: cpu-pd2 { #power-domain-cells = <0>; power-domains = <&CLUSTER_PD>; }; CPU_PD3: cpu-pd3 { #power-domain-cells = <0>; power-domains = <&CLUSTER_PD>; }; CLUSTER_PD0: cluster-pd0 { #power-domain-cells = <0>; domain-idle-states = <&SILVER_CLUSTER_D3>; }; }; chosen { bootargs = "rcupdate.rcu_expedited=1 rcu_nocbs=0-7 pcie_ports=compat"; }; soc: soc { }; }; &reserved_memory { #address-cells = <2>; #size-cells = <2>; ranges; hyp_region: hyp_region@45600000 { no-map; reg = <0x0 0x45600000 0x0 0x700000>; }; xbl_aop_mem: xbl_aop_mem@45d00000 { no-map; reg = <0x0 0x45d00000 0x0 0x200000>; }; sec_apps_mem: sec_apps_region@45fff000 { no-map; reg = <0x0 0x45fff000 0x0 0x1000>; }; smem_region: smem@46000000 { no-map; reg = <0x0 0x46000000 0x0 0x200000>; }; pil_modem_mem: modem_region@4ab00000 { no-map; reg = <0x0 0x4ab00000 0x0 0x6900000>; }; wlan_msa_mem: wlan_msa_region@51400000 { no-map; reg = <0x0 0x51400000 0x0 0x100000>; }; pil_adsp_mem: adsp_regions@51500000 { no-map; reg = <0x0 0x51500000 0x0 0x1400000>; }; pil_ipa_fw_mem: ips_fw_region@52900000 { no-map; reg = <0x0 0x52900000 0x0 0x10000>; }; pil_ipa_gsi_mem: ipa_gsi_region@52910000 { no-map; reg = <0x0 0x52910000 0x0 0x5000>; }; pil_reserved_unused_mem: pil_reserved_unused_region@52915000 { no-map; reg = <0x0 0x52915000 0x0 0xEB000>; }; tz_stat: tz_stat@53200000 { no-map; reg = <0x0 0x53200000 0x0 0x100000>; }; pimem_vault: pimem_vault@53300000 { no-map; reg = <0x0 0x53300000 0x0 0x1500000>; }; adsp_mem: adsp_region { compatible = "shared-dma-pool"; alloc-ranges = <0 0x00000000 0 0xffffffff>; reusable; alignment = <0 0x400000>; size = <0 0x800000>; }; dump_mem: mem_dump_region { compatible = "shared-dma-pool"; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; size = <0 0x800000>; }; user_contig_mem: user_contig_region { compatible = "shared-dma-pool"; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; size = <0x0 0x1000000>; }; qseecom_mem: qseecom_region { compatible = "shared-dma-pool"; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; size = <0x0 0x700000>; }; qseecom_ta_mem: qseecom_ta_region { compatible = "shared-dma-pool"; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; size = <0x0 0x400000>; }; memshare_mem: memshare_region { compatible = "shared-dma-pool"; no-map; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; alignment = <0x0 0x100000>; size = <0x0 0x800000>; }; /* global autoconfigured region for contiguous allocations */ system_cma:linux,cma { compatible = "shared-dma-pool"; alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; reusable; alignment = <0x0 0x400000>; size = <0x0 0x2000000>; linux,cma-default; }; }; &firmware { qtee_shmbridge { compatible = "qcom,tee-shared-memory-bridge"; }; qcom_smcinvoke { compatible = "qcom,smcinvoke"; }; }; &soc { #address-cells = <1>; #size-cells = <1>; ranges = <0 0 0 0xffffffff>; compatible = "simple-bus"; intc: interrupt-controller@f200000 { compatible = "arm,gic-v3"; #interrupt-cells = <3>; interrupt-controller; interrupt-parent = <&intc>; #redistributor-regions = <1>; redistributor-stride = <0x0 0x20000>; reg = <0xf200000 0x10000>, /* GICD */ <0xf300000 0x100000>; /* GICR * 8 */ interrupts = ; #gpio-cells = <0>; }; mpm: interrupt-controller@45f01b8 { compatible = "qcom,mpm-sa410m", "qcom,mpm"; reg = <0x45f01b8 0x1000>, <0xf111008 0x4>, /* MSM_APCS_GCC_BASE 4K */ <0xf121000 0x1000>; reg-names = "vmpm", "ipc", "timer"; interrupts = ; qcom,num-mpm-irqs = <96>; interrupt-controller; interrupt-parent = <&intc>; #interrupt-cells = <2>; }; rpm_bus: qcom,rpm-smd { compatible = "qcom,rpm-smd"; rpm-channel-name = "rpm_requests"; interrupts = ; power-domains = <&CLUSTER_PD>; rpm-channel-type = <15>; /* SMD_APPS_RPM */ }; cluster-device { compatible = "qcom,lpm-cluster-dev"; power-domains = <&CLUSTER_PD>; }; rpm-sleep-stats@4690000 { compatible = "qcom,rpm-sleep-stats"; reg = <0x04690000 0x400>; }; qcom,rpm-master-stats@45f0150 { compatible = "qcom,rpm-master-stats"; reg = <0x45f0150 0x5000>; qcom,masters = "APSS", "MPSS", "ADSP", "CDSP", "TZ"; qcom,master-stats-version = <2>; qcom,master-offset = <4096>; }; arch_timer: timer { compatible = "arm,armv8-timer"; interrupts = , , , ; clock-frequency = <19200000>; }; qcom_tzlog: tz-log@c125720 { compatible = "qcom,tz-log"; reg = <0xc125720 0x3000>; qcom,hyplog-enabled; hyplog-address-offset = <0x410>; hyplog-size-offset = <0x414>; }; memtimer: timer@f120000 { #address-cells = <1>; #size-cells = <1>; ranges; compatible = "arm,armv7-timer-mem"; reg = <0xf120000 0x1000>; clock-frequency = <19200000>; frame@f121000 { frame-number = <0>; interrupts = , ; reg = <0xf121000 0x1000>, <0xf122000 0x1000>; }; frame@f123000 { frame-number = <1>; interrupts = ; reg = <0xf123000 0x1000>; status = "disabled"; }; frame@f124000 { frame-number = <2>; interrupts = ; reg = <0xf124000 0x1000>; status = "disabled"; }; frame@f125000 { frame-number = <3>; interrupts = ; reg = <0xf125000 0x1000>; status = "disabled"; }; frame@f126000 { frame-number = <4>; interrupts = ; reg = <0xf126000 0x1000>; status = "disabled"; }; frame@f127000 { frame-number = <5>; interrupts = ; reg = <0xf127000 0x1000>; status = "disabled"; }; frame@f128000 { frame-number = <6>; interrupts = ; reg = <0xf128000 0x1000>; status = "disabled"; }; }; tlmm: pinctrl@500000 { compatible = "qcom,sa410m-pinctrl"; reg = <0x500000 0x7F000>, <0x598000 0xD000>; reg-names = "normal" , "extended"; interrupts = ; gpio-ranges = <&tlmm 0 0 139>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; wakeup-parent = <&mpm>; }; qcom-secure-buffer { compatible = "qcom,secure-buffer"; }; qcom_scm: qcomscm { compatible = "qcom,scm"; }; qcom,rmtfs_sharedmem@0 { compatible = "qcom,sharedmem-uio"; reg = <0x0 0x280000>; reg-names = "rmtfs"; qcom,client-id = <0x00000001>; qcom,vm-nav-path; }; clocks { xo_board: xo-board { compatible = "fixed-clock"; clock-frequency = <38400000>; clock-output-names = "xo_board"; #clock-cells = <0>; }; sleep_clk: sleep-clk { compatible = "fixed-clock"; clock-frequency = <32000>; clock-output-names = "chip_sleep_clk"; #clock-cells = <0>; }; pcie_0_pipe_clk: pcie_0_pipe_clk { compatible = "fixed-clock"; clock-frequency = <1000>; clock-output-names = "pcie_0_pipe_clk"; #clock-cells = <0>; }; usb3_phy_wrapper_gcc_usb30_pipe_clk: usb3_phy_wrapper_gcc_usb30_pipe_clk { compatible = "fixed-clock"; clock-frequency = <1000>; clock-output-names = "usb3_phy_wrapper_gcc_usb30_pipe_clk"; #clock-cells = <0>; }; }; rpmcc: clock-controller { compatible = "qcom,rpmcc-scuba"; #clock-cells = <1>; }; gcc: clock-controller@1400000 { compatible = "qcom,sa410m-gcc", "syscon"; reg = <0x1400000 0x1f0000>; reg-name = "cc_base"; vdd_cx-supply = <&VDD_CX_LEVEL>; clocks = <&rpmcc RPM_CXO_CLK>, <&rpmcc RPM_CXO_A_CLK>, <&pcie_0_pipe_clk>, <&sleep_clk>, <&usb3_phy_wrapper_gcc_usb30_pipe_clk>; clock-names = "bi_tcxo", "bi_tcxo_ao", "pcie_0_pipe_clk", "sleep_clk", "usb3_phy_wrapper_gcc_usb30_pipe_clk"; #clock-cells = <1>; #reset-cells = <1>; }; qcom_cedev: qcedev@1b20000 { compatible = "qcom,qcedev"; reg = <0x1b20000 0x20000>, <0x1b04000 0x24000>; reg-names = "crypto-base","crypto-bam-base"; interrupts = ; qcom,bam-pipe-pair = <2>; qcom,ce-hw-instance = <0>; qcom,ce-device = <0>; qcom,ce-hw-shared; qcom,bam-ee = <0>; qcom,smmu-s1-enable; qcom,no-clock-support; interconnect-names = "data_path"; interconnects = <&sys_noc MASTER_CRYPTO_CORE0 &bimc_noc SLAVE_EBI_CH0>; iommus = <&apps_smmu 0x0084 0x0011>, <&apps_smmu 0x0092 0x00>, <&apps_smmu 0x0086 0x0011>; qcom,iommu-dma = "atomic"; dma-coherent; qcom_cedev_ns_cb { compatible = "qcom,qcedev,context-bank"; label = "ns_context"; iommus = <&apps_smmu 0x0086 0x0011>, <&apps_smmu 0x0092 0x00>, <&apps_smmu 0x0098 0x0001>; dma-coherent; }; qcom_cedev_s_cb { compatible = "qcom,qcedev,context-bank"; label = "secure_context"; iommus = <&apps_smmu 0x093 0x000>, <&apps_smmu 0x09c 0x001>, <&apps_smmu 0x09d 0x001>, <&apps_smmu 0x09E 0x000>; qcom,iommu-vmid = <0x9>; qcom,secure-context-bank; }; }; qcom_rng: qrng@4453000 { compatible = "qcom,msm-rng"; reg = <0x4453000 0x1000>; qcom,no-qrng-config; qcom,no-clock-support; }; mccc_debug: syscon@447d200 { compatible = "syscon"; reg = <0x0447d200 0x100>; }; cpucc_debug: syscon@f11101c { compatible = "syscon"; reg = <0xf11101c 0x4>; }; debugcc: clock-controller@0 { compatible = "qcom,sa410m-debugcc"; qcom,gcc = <&gcc>; qcom,mccc = <&mccc_debug>; qcom,cpucc = <&cpucc_debug>; clock-names = "xo_clk_src"; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; #clock-cells = <1>; }; cpufreq_hw: qcom,cpufreq-hw { compatible = "qcom,cpufreq-hw"; reg = <0xf521000 0x1400>; reg-names = "freq-domain0"; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; clock-names = "xo", "alternate"; #freq-domain-cells = <1>; }; bimc_noc: interconnect@0 { compatible = "qcom,sa410m-bimc"; #interconnect-cells = <1>; }; config_noc: interconnect@1 { compatible = "qcom,sa410m-config_noc"; #interconnect-cells = <1>; }; clk_virt: interconnect@2 { compatible = "qcom,sa410m-clk_virt"; #interconnect-cells = <1>; }; sys_noc: interconnect@3 { compatible = "qcom,sa410m-sys_noc"; #interconnect-cells = <1>; }; thermal_zones: thermal-zones { }; rpm_msg_ram: memory@045f0000 { compatible = "qcom,rpm-msg-ram"; reg = <0x45f0000 0x7000>; }; apcs_glb: mailbox@0f111000 { compatible = "qcom,scuba-apcs-hmss-global"; reg = <0xF111000 0x1000>; #mbox-cells = <1>; }; rpm-glink { compatible = "qcom,glink-rpm"; interrupts = ; qcom,rpm-msg-ram = <&rpm_msg_ram>; mboxes = <&apcs_glb 0>; qcom,rpm_glink_ssr { qcom,glink-channels = "glink_ssr"; // qcom,notify-edges = <&glink_adsp>; }; }; tcsr_mutex_block: syscon@00340000 { compatible = "syscon"; reg = <0x340000 0x20000>; }; tcsr_mutex: hwlock { compatible = "qcom,tcsr-mutex"; syscon = <&tcsr_mutex_block 0 0x1000>; #hwlock-cells = <1>; }; smem: qcom,smem { compatible = "qcom,smem"; memory-region = <&smem_region>; hwlocks = <&tcsr_mutex 3>; }; qcom,glinkpkt { compatible = "qcom,glinkpkt"; qcom,glinkpkt-at-mdm0 { qcom,glinkpkt-edge = "mpss"; qcom,glinkpkt-ch-name = "DS"; qcom,glinkpkt-dev-name = "at_mdm0"; }; qcom,glinkpkt-data40-cntl { qcom,glinkpkt-edge = "mpss"; qcom,glinkpkt-ch-name = "DATA40_CNTL"; qcom,glinkpkt-dev-name = "smdcntl8"; }; qcom,glinkpkt-data1 { qcom,glinkpkt-edge = "mpss"; qcom,glinkpkt-ch-name = "DATA1"; qcom,glinkpkt-dev-name = "smd7"; }; qcom,glinkpkt-data4 { qcom,glinkpkt-edge = "mpss"; qcom,glinkpkt-ch-name = "DATA4"; qcom,glinkpkt-dev-name = "smd8"; }; qcom,glinkpkt-data11 { qcom,glinkpkt-edge = "mpss"; qcom,glinkpkt-ch-name = "DATA11"; qcom,glinkpkt-dev-name = "smd11"; }; }; qcom,smp2p-modem { compatible = "qcom,smp2p"; qcom,smem = <435>, <428>; interrupts = ; mboxes = <&apcs_glb 14>; qcom,local-pid = <0>; qcom,remote-pid = <1>; modem_smp2p_out: master-kernel { qcom,entry-name = "master-kernel"; #qcom,smem-state-cells = <1>; }; modem_smp2p_in: slave-kernel { qcom,entry-name = "slave-kernel"; interrupt-controller; #interrupt-cells = <2>; }; smp2p_ipa_1_out: qcom,smp2p-ipa-1-out { qcom,entry-name = "ipa"; #qcom,smem-state-cells = <1>; }; /* ipa - inbound entry from mss */ smp2p_ipa_1_in: qcom,smp2p-ipa-1-in { qcom,entry-name = "ipa"; interrupt-controller; #interrupt-cells = <2>; }; }; qcom,smp2p-adsp { compatible = "qcom,smp2p"; qcom,smem = <443>, <429>; interrupts = ; mboxes = <&apcs_glb 10>; qcom,local-pid = <0>; qcom,remote-pid = <2>; adsp_smp2p_out: master-kernel { qcom,entry-name = "master-kernel"; #qcom,smem-state-cells = <1>; }; adsp_smp2p_in: slave-kernel { qcom,entry-name = "slave-kernel"; interrupt-controller; #interrupt-cells = <2>; }; }; qcom,sps { compatible = "qcom,msm-sps-4k"; qcom,pipe-attr-ee; }; qnand_1: nand@0x4840000 { compatible = "qcom,msm-nand"; reg = <0x4840000 0x1000>, <0x4844000 0x1c000>; reg-names = "nand_phys", "bam_phys"; qcom,reg-adjustment-offset = <0x4000>; interrupts = ; interrupt-names = "bam_irq"; clock-names = "core_clk"; clocks = <&rpmcc RPM_SMD_QPIC_CLK>; //interconnects = <&system_noc MASTER_QPIC &mc_virt SLAVE_EBI1>; interconnect-names = "nand-ddr"; qcom,msm-bus,name = "qpic_nand"; qcom,msm-bus,num-cases = <2>; qcom,msm-bus,num-paths = <1>; qcom,msm-bus,vectors-KBps = <0 0>, /* Voting for max b/w on PNOC bus for now */ <1057800 725760>; iommus = <&apps_smmu 0x100 0x3>; qcom,iommu-dma = "bypass"; status = "disabled"; }; sdhc_1: sdhci@4744000 { status = "disabled"; compatible = "qcom,sdhci-msm-v5"; reg = <0x04744000 0x1000>, <0x04745000 0x1000>; reg-names = "hc", "cqhci"; interrupts = , ; interrupt-names = "hc_irq", "pwr_irq"; bus-width = <8>; non-removable; supports-cqe; no-sd; no-sdio; qcom,restore-after-cx-collapse; mmc-ddr-1_8v; mmc-hs200-1_8v; mmc-hs400-1_8v; mmc-hs400-enhanced-strobe; cap-mmc-hw-reset; clocks = <&gcc GCC_SDCC1_APPS_CLK>, <&gcc GCC_SDCC1_AHB_CLK>; clock-names = "core", "iface"; /* DLL HSR settings. Refer go/hsr - DLL settings */ qcom,dll-hsr-list = <0x000f642c 0x0 0x0 0x00010800 0x80040868>; /* Add dt entry for gcc hw reset */ //resets = <&gcc GCC_EMMC_BCR>; //reset-names = "core_reset"; iommus = <&apps_smmu 0xC0 0x0>; qcom,iommu-dma = "bypass"; qos0 { mask = <0x0f>; vote = <44>; }; qcom_qseecom: qseecom@c1700000 { compatible = "qcom,qseecom"; memory-region = <&qseecom_mem>; qseecom_mem = <&qseecom_mem>; qseecom_ta_mem = <&qseecom_ta_mem>; user_contig_mem = <&user_contig_mem>; qcom,hlos-num-ce-hw-instances = <1>; qcom,hlos-ce-hw-instance = <0>; qcom,qsee-ce-hw-instance = <0>; qcom,disk-encrypt-pipe-pair = <2>; qcom,no-clock-support; qcom,appsbl-qseecom-support; qcom,commonlib64-loaded-by-uefi; qcom,qsee-reentrancy-support = <2>; }; }; #include "sa410m-stub-regulators.dtsi" #include "scuba-thermal.dtsi" &thermal_zones { wlan { thermal-sensors = <&tsens0 1>; }; cpuss-0 { thermal-sensors = <&tsens0 2>; trips { cpu-0-2-config { temperature = <115000>; }; }; }; cpuss-1 { thermal-sensors = <&tsens0 3>; trips { cpu-1-3-configs { temperature = <115000>; }; }; }; mdm-0 { thermal-sensors = <&tsens0 4>; trips { mdm0-cx-mon { temperature = <105000>; }; mdm0_emer_mon: mdm0-emer-mon { temperature = <125000>; hysteresis = <5000>; type = "passive"; }; }; cooling-maps { /delete-node/ mdm0-cx-cdev0; /delete-node/ mdm0-cx-cdev2; mdm0-cx-cdev1 { cooling-device = <&modem_proc 1 1>; }; mdm0-emer-cdev0 { trip = <&mdm0_emer_mon>; cooling-device = <&modem_proc 3 3>; }; }; }; mdm-1 { thermal-sensors = <&tsens0 5>; trips { mdm1-cx-mon { temperature = <105000>; }; mdm1_emer_mon: mdm1-emer-mon { temperature = <125000>; hysteresis = <5000>; type = "passive"; }; }; cooling-maps { /delete-node/ mdm1-cx-cdev0; /delete-node/ mdm1-cx-cdev2; mdm1-cx-cdev1 { cooling-device = <&modem_proc 1 1>; }; mdm1-emer-cdev0 { trip = <&mdm1_emer_mon>; cooling-device = <&modem_proc 3 3>; }; }; }; video { thermal-sensors = <&tsens0 6>; }; hm-center { thermal-sensors = <&tsens0 7>; }; /delete-node/ gpu; /delete-node/ camera; }; #include "msm-arm-smmu-sa410m.dtsi" #include "sa410m-pinctrl.dtsi" #include "monaco-gdsc.dtsi" #include "sa410m-qupv3.dtsi" #include "sa410m-dma-heap.dtsi" #include "sa410m-pcie.dtsi" #include "sa410m-usb.dtsi" &gcc_emac0_gdsc { status = "ok"; }; &gcc_pcie_0_gdsc { status = "ok"; }; &gcc_usb30_prim_gdsc { status = "ok"; }; &hlos1_vote_mm_snoc_mmu_tbu_rt_gdsc { status = "ok"; }; &hlos1_vote_mm_snoc_mmu_tbu_nrt_gdsc { status = "ok"; }; &hlos1_vote_turing_mmu_tbu1_gdsc { status = "ok"; }; &hlos1_vote_turing_mmu_tbu0_gdsc { status = "ok"; }; &qupv3_se4_2uart { status = "ok"; }; &usb0 { USB3_GDSC-supply = <&gcc_usb30_prim_gdsc>; };