Loading arch/arm64/boot/dts/qcom/Makefile +2 −3 Original line number Original line Diff line number Diff line Loading @@ -169,7 +169,7 @@ sda670-pm660a-mtp-overlay.dtbo-base := sda670.dtb qcs605-cdp-overlay.dtbo-base := qcs605.dtb qcs605-cdp-overlay.dtbo-base := qcs605.dtb qcs605-mtp-overlay.dtbo-base := qcs605.dtb qcs605-mtp-overlay.dtbo-base := qcs605.dtb qcs605-external-codec-mtp-overlay.dtbo-base := qcs605.dtb qcs605-external-codec-mtp-overlay.dtbo-base := qcs605.dtb qcs605-lc-mtp-overlay.dtbo-base := qcs605.dtb qcs605-lc-mtp-overlay.dtbo-base := qcs605-lc.dtb qcs605-360camera-overlay.dtbo-base := qcs605.dtb qcs605-360camera-overlay.dtbo-base := qcs605.dtb else else Loading Loading @@ -201,8 +201,7 @@ dtb-$(CONFIG_ARCH_SDM670) += sdm670-rumi.dtb \ qcs605-360camera.dtb \ qcs605-360camera.dtb \ qcs605-mtp.dtb \ qcs605-mtp.dtb \ qcs605-cdp.dtb \ qcs605-cdp.dtb \ qcs605-external-codec-mtp.dtb \ qcs605-external-codec-mtp.dtb qcs605-lc-mtp.dtb endif endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) Loading arch/arm64/boot/dts/qcom/qcs605-lc-mtp.dtsi +8 −188 Original line number Original line Diff line number Diff line /* Copyright (c) 2017, The Linux Foundation. All rights reserved. /* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading @@ -10,196 +10,16 @@ * GNU General Public License for more details. * GNU General Public License for more details. */ */ #include "pm8005.dtsi" #include "qcs605-lc-pmic-overlay.dtsi" #include "sdm670-pmic-overlay.dtsi" #include "qcs605-pm660-pm8005-regulator.dtsi" / { &qupv3_se9_2uart { cpus { status = "disabled"; /delete-node/ cpu@200; /delete-node/ cpu@300; /delete-node/ cpu@400; /delete-node/ cpu@500; cpu-map { cluster0 { /delete-node/ core2; /delete-node/ core3; /delete-node/ core4; /delete-node/ core5; }; }; }; }; &soc { /delete-node/ jtagmm@7240000; /delete-node/ jtagmm@7340000; /delete-node/ jtagmm@7440000; /delete-node/ jtagmm@7540000; /delete-node/ cti@7220000; /delete-node/ cti@7320000; /delete-node/ cti@7420000; /delete-node/ cti@7520000; /delete-node/ etm@7240000; /delete-node/ etm@7340000; /delete-node/ etm@7440000; /delete-node/ etm@7540000; cpuss_dump { /delete-node/ qcom,l1_i_cache200; /delete-node/ qcom,l1_i_cache300; /delete-node/ qcom,l1_i_cache400; /delete-node/ qcom,l1_i_cache500; /delete-node/ qcom,l1_d_cache200; /delete-node/ qcom,l1_d_cache300; /delete-node/ qcom,l1_d_cache400; /delete-node/ qcom,l1_d_cache500; /delete-node/ qcom,l1_tlb_dump200; /delete-node/ qcom,l1_tlb_dump300; /delete-node/ qcom,l1_tlb_dump400; /delete-node/ qcom,l1_tlb_dump500; }; devfreq_memlat_0: qcom,cpu0-memlat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_l3lat_0: qcom,cpu0-l3lat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_compute0: qcom,devfreq-compute0 { qcom,cpulist = <&CPU0 &CPU1>; }; funnel_apss: funnel@7800000 { ports { /delete-node/ port@3; /delete-node/ port@4; /delete-node/ port@5; /delete-node/ port@6; }; }; qcom,lpm-levels { qcom,pm-cluster@0 { qcom,pm-cpu@0 { qcom,cpu = <&CPU0 &CPU1>; }; }; }; }; &pm660_temp_alarm { cooling-maps { /delete-node/ trip0_cpu2; /delete-node/ trip0_cpu3; /delete-node/ trip0_cpu4; /delete-node/ trip0_cpu5; /delete-node/ trip1_cpu2; /delete-node/ trip1_cpu3; /delete-node/ trip1_cpu4; /delete-node/ trip1_cpu5; }; }; &thermal_zones { xo-therm-cpu-step { cooling-maps { /delete-node/ skin_cpu2; /delete-node/ skin_cpu3; /delete-node/ skin_cpu4; /delete-node/ skin_cpu5; }; }; }; &spmi_bus { /delete-node/ qcom,pm660l@2; /delete-node/ qcom,pm660l@3; }; &thermal_zones { pm660l_tz { /delete-property/ thermal-sensors; }; }; &soc { qcom,turing@8300000 { /delete-property/ vdd_cx-supply; }; qcom,lpass@62400000 { /delete-property/ vdd_cx-supply; }; }; &clock_cpucc { /delete-property/ vdd_l3_mx_ao-supply; /delete-property/ vdd_pwrcl_mx_ao-supply; }; &clock_gcc { /delete-property/ vdd_cx-supply; /delete-property/ vdd_cx_ao-supply; }; &clock_videocc { /delete-property/ vdd_cx-supply; }; &clock_camcc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &clock_dispcc { /delete-property/ vdd_cx-supply; }; &clock_gpucc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &pil_modem { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; /delete-property/ vdd_mss-supply; }; &clock_gfx { /delete-property/ vdd_gfx-supply; }; &gpu_gx_gdsc { /delete-property/ parent-supply; }; &mdss_dsi_phy0 { /delete-property/ vdda-0p9-supply; }; &mdss_dsi_phy1 { /delete-property/ vdda-0p9-supply; }; &sde_dp { /delete-property/ vdda-0p9-supply; }; &qusb_phy0 { /delete-property/ vdd-supply; /delete-property/ vdda33-supply; }; }; &usb_qmp_dp_phy { &qupv3_se12_2uart { /delete-property/ vdd-supply; status = "ok"; }; }; &pm660_pdphy { &qupv3_se8_spi { /delete-property/ vdd-pdphy-supply; status = "disabled"; }; }; arch/arm64/boot/dts/qcom/qcs605-lc-pmic-overlay.dtsi 0 → 100644 +260 −0 Original line number Original line Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ &pm660_0 { pm660_charger: qcom,qpnp-smb2 { compatible = "qcom,qpnp-smb2"; #address-cells = <1>; #size-cells = <1>; #cooling-cells = <2>; qcom,pmic-revid = <&pm660_revid>; io-channels = <&pm660_rradc 8>, <&pm660_rradc 10>, <&pm660_rradc 3>, <&pm660_rradc 4>; io-channel-names = "charger_temp", "charger_temp_max", "usbin_i", "usbin_v"; qcom,wipower-max-uw = <5000000>; dpdm-supply = <&qusb_phy0>; qcom,thermal-mitigation = <3000000 2500000 2000000 1500000 1000000 500000>; qcom,auto-recharge-soc; qcom,chgr@1000 { reg = <0x1000 0x100>; interrupts = <0x0 0x10 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x1 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x2 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x3 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x4 IRQ_TYPE_EDGE_RISING>; interrupt-names = "chg-error", "chg-state-change", "step-chg-state-change", "step-chg-soc-update-fail", "step-chg-soc-update-request"; }; qcom,otg@1100 { reg = <0x1100 0x100>; interrupts = <0x0 0x11 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x3 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "otg-fail", "otg-overcurrent", "otg-oc-dis-sw-sts", "testmode-change-detect"; }; qcom,bat-if@1200 { reg = <0x1200 0x100>; interrupts = <0x0 0x12 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x12 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x5 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "bat-temp", "bat-ocp", "bat-ov", "bat-low", "bat-therm-or-id-missing", "bat-terminal-missing"; }; qcom,usb-chgpth@1300 { reg = <0x1300 0x100>; interrupts = <0x0 0x13 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x5 IRQ_TYPE_EDGE_RISING>, <0x0 0x13 0x6 IRQ_TYPE_EDGE_RISING>, <0x0 0x13 0x7 IRQ_TYPE_EDGE_RISING>; interrupt-names = "usbin-collapse", "usbin-lt-3p6v", "usbin-uv", "usbin-ov", "usbin-plugin", "usbin-src-change", "usbin-icl-change", "type-c-change"; }; qcom,dc-chgpth@1400 { reg = <0x1400 0x100>; interrupts = <0x0 0x14 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x5 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x6 IRQ_TYPE_EDGE_RISING>; interrupt-names = "dcin-collapse", "dcin-lt-3p6v", "dcin-uv", "dcin-ov", "dcin-plugin", "div2-en-dg", "dcin-icl-change"; }; qcom,chgr-misc@1600 { reg = <0x1600 0x100>; interrupts = <0x0 0x16 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x16 0x1 IRQ_TYPE_EDGE_RISING>, <0x0 0x16 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x5 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x6 IRQ_TYPE_EDGE_FALLING>, <0x0 0x16 0x7 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "wdog-snarl", "wdog-bark", "aicl-fail", "aicl-done", "high-duty-cycle", "input-current-limiting", "temperature-change", "switcher-power-ok"; }; smb2_vbus: qcom,smb2-vbus { regulator-name = "smb2-vbus"; }; smb2_vconn: qcom,smb2-vconn { regulator-name = "smb2-vconn"; }; }; pm660_rradc: rradc@4500 { compatible = "qcom,rradc"; reg = <0x4500 0x100>; #address-cells = <1>; #size-cells = <0>; #io-channel-cells = <1>; qcom,pmic-revid = <&pm660_revid>; }; pm660_fg: qpnp,fg { compatible = "qcom,fg-gen3"; #address-cells = <1>; #size-cells = <1>; qcom,pmic-revid = <&pm660_revid>; io-channels = <&pm660_rradc 0>, <&pm660_rradc 7>; io-channel-names = "rradc_batt_id", "rradc_die_temp"; qcom,rradc-base = <0x4500>; qcom,fg-esr-timer-awake = <64 96>; qcom,fg-esr-timer-asleep = <224 256>; qcom,fg-esr-timer-charging = <0 96>; qcom,cycle-counter-en; qcom,hold-soc-while-full; qcom,fg-auto-recharge-soc; qcom,fg-recharge-soc-thr = <98>; status = "okay"; qcom,fg-batt-soc@4000 { status = "okay"; reg = <0x4000 0x100>; interrupts = <0x0 0x40 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x2 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x3 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x5 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x6 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x7 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "soc-update", "soc-ready", "bsoc-delta", "msoc-delta", "msoc-low", "msoc-empty", "msoc-high", "msoc-full"; }; qcom,fg-batt-info@4100 { status = "okay"; reg = <0x4100 0x100>; interrupts = <0x0 0x41 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x6 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "vbatt-pred-delta", "vbatt-low", "esr-delta", "batt-missing", "batt-temp-delta"; }; qcom,fg-memif@4400 { status = "okay"; reg = <0x4400 0x100>; interrupts = <0x0 0x44 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x44 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x44 0x2 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "ima-rdy", "mem-xcp", "dma-grant"; }; }; }; &pm660_1 { pm660_haptics: qcom,haptics@c000 { compatible = "qcom,qpnp-haptics"; reg = <0xc000 0x100>; interrupts = <0x1 0xc0 0x0 IRQ_TYPE_EDGE_BOTH>, <0x1 0xc0 0x1 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "hap-sc-irq", "hap-play-irq"; qcom,pmic-revid = <&pm660_revid>; qcom,pmic-misc = <&pm660_misc>; qcom,misc-clk-trim-error-reg = <0xf3>; qcom,actuator-type = <0>; qcom,play-mode = "direct"; qcom,vmax-mv = <3200>; qcom,ilim-ma = <800>; qcom,sc-dbc-cycles = <8>; qcom,wave-play-rate-us = <6667>; qcom,en-brake; qcom,lra-high-z = "opt0"; qcom,lra-auto-res-mode = "qwd"; qcom,lra-res-cal-period = <4>; }; }; arch/arm64/boot/dts/qcom/qcs605-lc-mtp.dts→arch/arm64/boot/dts/qcom/qcs605-lc.dts +4 −6 Original line number Original line Diff line number Diff line /* /* * Copyright (c) 2017, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading @@ -13,12 +13,10 @@ /dts-v1/; /dts-v1/; #include "qcs605.dtsi" #include "qcs605-lc.dtsi" #include "qcs605-lc-mtp.dtsi" / { / { model = "Qualcomm Technologies, Inc. QC605 LC Groot + PM8005 MTP"; model = "Qualcomm Technologies, Inc. QCS605 LC SoC"; compatible = "qcom,qcs605-mtp", "qcom,qcs605", "qcom,mtp"; compatible = "qcom,qcs605"; qcom,board-id = <8 4>; qcom,board-id = <8 4>; }; }; arch/arm64/boot/dts/qcom/qcs605-lc.dtsi 0 → 100644 +207 −0 Original line number Original line Diff line number Diff line /* * Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "qcs605.dtsi" #include "pm8005.dtsi" #include "qcs605-pm660-pm8005-regulator.dtsi" / { model = "Qualcomm Technologies, Inc. QCS605 SoC"; compatible = "qcom,qcs605"; cpus { /delete-node/ cpu@200; /delete-node/ cpu@300; /delete-node/ cpu@400; /delete-node/ cpu@500; cpu-map { cluster0 { /delete-node/ core2; /delete-node/ core3; /delete-node/ core4; /delete-node/ core5; }; }; }; }; &soc { /delete-node/ jtagmm@7240000; /delete-node/ jtagmm@7340000; /delete-node/ jtagmm@7440000; /delete-node/ jtagmm@7540000; /delete-node/ cti@7220000; /delete-node/ cti@7320000; /delete-node/ cti@7420000; /delete-node/ cti@7520000; /delete-node/ etm@7240000; /delete-node/ etm@7340000; /delete-node/ etm@7440000; /delete-node/ etm@7540000; cpuss_dump { /delete-node/ qcom,l1_i_cache200; /delete-node/ qcom,l1_i_cache300; /delete-node/ qcom,l1_i_cache400; /delete-node/ qcom,l1_i_cache500; /delete-node/ qcom,l1_d_cache200; /delete-node/ qcom,l1_d_cache300; /delete-node/ qcom,l1_d_cache400; /delete-node/ qcom,l1_d_cache500; /delete-node/ qcom,l1_tlb_dump200; /delete-node/ qcom,l1_tlb_dump300; /delete-node/ qcom,l1_tlb_dump400; /delete-node/ qcom,l1_tlb_dump500; }; devfreq_memlat_0: qcom,cpu0-memlat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_l3lat_0: qcom,cpu0-l3lat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_compute0: qcom,devfreq-compute0 { qcom,cpulist = <&CPU0 &CPU1>; }; funnel_apss: funnel@7800000 { ports { /delete-node/ port@3; /delete-node/ port@4; /delete-node/ port@5; /delete-node/ port@6; }; }; qcom,lpm-levels { qcom,pm-cluster@0 { qcom,pm-cpu@0 { qcom,cpu = <&CPU0 &CPU1>; }; }; }; }; &pm660_temp_alarm { cooling-maps { /delete-node/ trip0_cpu2; /delete-node/ trip0_cpu3; /delete-node/ trip0_cpu4; /delete-node/ trip0_cpu5; /delete-node/ trip1_cpu2; /delete-node/ trip1_cpu3; /delete-node/ trip1_cpu4; /delete-node/ trip1_cpu5; }; }; &thermal_zones { xo-therm-cpu-step { cooling-maps { /delete-node/ skin_cpu2; /delete-node/ skin_cpu3; /delete-node/ skin_cpu4; /delete-node/ skin_cpu5; }; }; }; &spmi_bus { /delete-node/ qcom,pm660l@2; /delete-node/ qcom,pm660l@3; }; &thermal_zones { pm660l_tz { /delete-property/ thermal-sensors; }; }; &soc { qcom,turing@8300000 { /delete-property/ vdd_cx-supply; }; qcom,lpass@62400000 { /delete-property/ vdd_cx-supply; }; }; &clock_cpucc { /delete-property/ vdd_l3_mx_ao-supply; /delete-property/ vdd_pwrcl_mx_ao-supply; }; &clock_gcc { /delete-property/ vdd_cx-supply; /delete-property/ vdd_cx_ao-supply; }; &clock_videocc { /delete-property/ vdd_cx-supply; }; &clock_camcc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &clock_dispcc { /delete-property/ vdd_cx-supply; }; &clock_gpucc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &pil_modem { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; /delete-property/ vdd_mss-supply; }; &clock_gfx { /delete-property/ vdd_gfx-supply; }; &gpu_gx_gdsc { /delete-property/ parent-supply; }; &mdss_dsi_phy0 { /delete-property/ vdda-0p9-supply; }; &mdss_dsi_phy1 { /delete-property/ vdda-0p9-supply; }; &sde_dp { /delete-property/ vdda-0p9-supply; }; &qusb_phy0 { /delete-property/ vdd-supply; /delete-property/ vdda33-supply; }; &usb_qmp_dp_phy { /delete-property/ vdd-supply; }; &pm660_pdphy { /delete-property/ vdd-pdphy-supply; }; Loading
arch/arm64/boot/dts/qcom/Makefile +2 −3 Original line number Original line Diff line number Diff line Loading @@ -169,7 +169,7 @@ sda670-pm660a-mtp-overlay.dtbo-base := sda670.dtb qcs605-cdp-overlay.dtbo-base := qcs605.dtb qcs605-cdp-overlay.dtbo-base := qcs605.dtb qcs605-mtp-overlay.dtbo-base := qcs605.dtb qcs605-mtp-overlay.dtbo-base := qcs605.dtb qcs605-external-codec-mtp-overlay.dtbo-base := qcs605.dtb qcs605-external-codec-mtp-overlay.dtbo-base := qcs605.dtb qcs605-lc-mtp-overlay.dtbo-base := qcs605.dtb qcs605-lc-mtp-overlay.dtbo-base := qcs605-lc.dtb qcs605-360camera-overlay.dtbo-base := qcs605.dtb qcs605-360camera-overlay.dtbo-base := qcs605.dtb else else Loading Loading @@ -201,8 +201,7 @@ dtb-$(CONFIG_ARCH_SDM670) += sdm670-rumi.dtb \ qcs605-360camera.dtb \ qcs605-360camera.dtb \ qcs605-mtp.dtb \ qcs605-mtp.dtb \ qcs605-cdp.dtb \ qcs605-cdp.dtb \ qcs605-external-codec-mtp.dtb \ qcs605-external-codec-mtp.dtb qcs605-lc-mtp.dtb endif endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) Loading
arch/arm64/boot/dts/qcom/qcs605-lc-mtp.dtsi +8 −188 Original line number Original line Diff line number Diff line /* Copyright (c) 2017, The Linux Foundation. All rights reserved. /* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading @@ -10,196 +10,16 @@ * GNU General Public License for more details. * GNU General Public License for more details. */ */ #include "pm8005.dtsi" #include "qcs605-lc-pmic-overlay.dtsi" #include "sdm670-pmic-overlay.dtsi" #include "qcs605-pm660-pm8005-regulator.dtsi" / { &qupv3_se9_2uart { cpus { status = "disabled"; /delete-node/ cpu@200; /delete-node/ cpu@300; /delete-node/ cpu@400; /delete-node/ cpu@500; cpu-map { cluster0 { /delete-node/ core2; /delete-node/ core3; /delete-node/ core4; /delete-node/ core5; }; }; }; }; &soc { /delete-node/ jtagmm@7240000; /delete-node/ jtagmm@7340000; /delete-node/ jtagmm@7440000; /delete-node/ jtagmm@7540000; /delete-node/ cti@7220000; /delete-node/ cti@7320000; /delete-node/ cti@7420000; /delete-node/ cti@7520000; /delete-node/ etm@7240000; /delete-node/ etm@7340000; /delete-node/ etm@7440000; /delete-node/ etm@7540000; cpuss_dump { /delete-node/ qcom,l1_i_cache200; /delete-node/ qcom,l1_i_cache300; /delete-node/ qcom,l1_i_cache400; /delete-node/ qcom,l1_i_cache500; /delete-node/ qcom,l1_d_cache200; /delete-node/ qcom,l1_d_cache300; /delete-node/ qcom,l1_d_cache400; /delete-node/ qcom,l1_d_cache500; /delete-node/ qcom,l1_tlb_dump200; /delete-node/ qcom,l1_tlb_dump300; /delete-node/ qcom,l1_tlb_dump400; /delete-node/ qcom,l1_tlb_dump500; }; devfreq_memlat_0: qcom,cpu0-memlat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_l3lat_0: qcom,cpu0-l3lat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_compute0: qcom,devfreq-compute0 { qcom,cpulist = <&CPU0 &CPU1>; }; funnel_apss: funnel@7800000 { ports { /delete-node/ port@3; /delete-node/ port@4; /delete-node/ port@5; /delete-node/ port@6; }; }; qcom,lpm-levels { qcom,pm-cluster@0 { qcom,pm-cpu@0 { qcom,cpu = <&CPU0 &CPU1>; }; }; }; }; &pm660_temp_alarm { cooling-maps { /delete-node/ trip0_cpu2; /delete-node/ trip0_cpu3; /delete-node/ trip0_cpu4; /delete-node/ trip0_cpu5; /delete-node/ trip1_cpu2; /delete-node/ trip1_cpu3; /delete-node/ trip1_cpu4; /delete-node/ trip1_cpu5; }; }; &thermal_zones { xo-therm-cpu-step { cooling-maps { /delete-node/ skin_cpu2; /delete-node/ skin_cpu3; /delete-node/ skin_cpu4; /delete-node/ skin_cpu5; }; }; }; &spmi_bus { /delete-node/ qcom,pm660l@2; /delete-node/ qcom,pm660l@3; }; &thermal_zones { pm660l_tz { /delete-property/ thermal-sensors; }; }; &soc { qcom,turing@8300000 { /delete-property/ vdd_cx-supply; }; qcom,lpass@62400000 { /delete-property/ vdd_cx-supply; }; }; &clock_cpucc { /delete-property/ vdd_l3_mx_ao-supply; /delete-property/ vdd_pwrcl_mx_ao-supply; }; &clock_gcc { /delete-property/ vdd_cx-supply; /delete-property/ vdd_cx_ao-supply; }; &clock_videocc { /delete-property/ vdd_cx-supply; }; &clock_camcc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &clock_dispcc { /delete-property/ vdd_cx-supply; }; &clock_gpucc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &pil_modem { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; /delete-property/ vdd_mss-supply; }; &clock_gfx { /delete-property/ vdd_gfx-supply; }; &gpu_gx_gdsc { /delete-property/ parent-supply; }; &mdss_dsi_phy0 { /delete-property/ vdda-0p9-supply; }; &mdss_dsi_phy1 { /delete-property/ vdda-0p9-supply; }; &sde_dp { /delete-property/ vdda-0p9-supply; }; &qusb_phy0 { /delete-property/ vdd-supply; /delete-property/ vdda33-supply; }; }; &usb_qmp_dp_phy { &qupv3_se12_2uart { /delete-property/ vdd-supply; status = "ok"; }; }; &pm660_pdphy { &qupv3_se8_spi { /delete-property/ vdd-pdphy-supply; status = "disabled"; }; };
arch/arm64/boot/dts/qcom/qcs605-lc-pmic-overlay.dtsi 0 → 100644 +260 −0 Original line number Original line Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ &pm660_0 { pm660_charger: qcom,qpnp-smb2 { compatible = "qcom,qpnp-smb2"; #address-cells = <1>; #size-cells = <1>; #cooling-cells = <2>; qcom,pmic-revid = <&pm660_revid>; io-channels = <&pm660_rradc 8>, <&pm660_rradc 10>, <&pm660_rradc 3>, <&pm660_rradc 4>; io-channel-names = "charger_temp", "charger_temp_max", "usbin_i", "usbin_v"; qcom,wipower-max-uw = <5000000>; dpdm-supply = <&qusb_phy0>; qcom,thermal-mitigation = <3000000 2500000 2000000 1500000 1000000 500000>; qcom,auto-recharge-soc; qcom,chgr@1000 { reg = <0x1000 0x100>; interrupts = <0x0 0x10 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x1 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x2 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x3 IRQ_TYPE_EDGE_RISING>, <0x0 0x10 0x4 IRQ_TYPE_EDGE_RISING>; interrupt-names = "chg-error", "chg-state-change", "step-chg-state-change", "step-chg-soc-update-fail", "step-chg-soc-update-request"; }; qcom,otg@1100 { reg = <0x1100 0x100>; interrupts = <0x0 0x11 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x11 0x3 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "otg-fail", "otg-overcurrent", "otg-oc-dis-sw-sts", "testmode-change-detect"; }; qcom,bat-if@1200 { reg = <0x1200 0x100>; interrupts = <0x0 0x12 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x12 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x12 0x5 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "bat-temp", "bat-ocp", "bat-ov", "bat-low", "bat-therm-or-id-missing", "bat-terminal-missing"; }; qcom,usb-chgpth@1300 { reg = <0x1300 0x100>; interrupts = <0x0 0x13 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x13 0x5 IRQ_TYPE_EDGE_RISING>, <0x0 0x13 0x6 IRQ_TYPE_EDGE_RISING>, <0x0 0x13 0x7 IRQ_TYPE_EDGE_RISING>; interrupt-names = "usbin-collapse", "usbin-lt-3p6v", "usbin-uv", "usbin-ov", "usbin-plugin", "usbin-src-change", "usbin-icl-change", "type-c-change"; }; qcom,dc-chgpth@1400 { reg = <0x1400 0x100>; interrupts = <0x0 0x14 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x5 IRQ_TYPE_EDGE_BOTH>, <0x0 0x14 0x6 IRQ_TYPE_EDGE_RISING>; interrupt-names = "dcin-collapse", "dcin-lt-3p6v", "dcin-uv", "dcin-ov", "dcin-plugin", "div2-en-dg", "dcin-icl-change"; }; qcom,chgr-misc@1600 { reg = <0x1600 0x100>; interrupts = <0x0 0x16 0x0 IRQ_TYPE_EDGE_RISING>, <0x0 0x16 0x1 IRQ_TYPE_EDGE_RISING>, <0x0 0x16 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x5 IRQ_TYPE_EDGE_BOTH>, <0x0 0x16 0x6 IRQ_TYPE_EDGE_FALLING>, <0x0 0x16 0x7 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "wdog-snarl", "wdog-bark", "aicl-fail", "aicl-done", "high-duty-cycle", "input-current-limiting", "temperature-change", "switcher-power-ok"; }; smb2_vbus: qcom,smb2-vbus { regulator-name = "smb2-vbus"; }; smb2_vconn: qcom,smb2-vconn { regulator-name = "smb2-vconn"; }; }; pm660_rradc: rradc@4500 { compatible = "qcom,rradc"; reg = <0x4500 0x100>; #address-cells = <1>; #size-cells = <0>; #io-channel-cells = <1>; qcom,pmic-revid = <&pm660_revid>; }; pm660_fg: qpnp,fg { compatible = "qcom,fg-gen3"; #address-cells = <1>; #size-cells = <1>; qcom,pmic-revid = <&pm660_revid>; io-channels = <&pm660_rradc 0>, <&pm660_rradc 7>; io-channel-names = "rradc_batt_id", "rradc_die_temp"; qcom,rradc-base = <0x4500>; qcom,fg-esr-timer-awake = <64 96>; qcom,fg-esr-timer-asleep = <224 256>; qcom,fg-esr-timer-charging = <0 96>; qcom,cycle-counter-en; qcom,hold-soc-while-full; qcom,fg-auto-recharge-soc; qcom,fg-recharge-soc-thr = <98>; status = "okay"; qcom,fg-batt-soc@4000 { status = "okay"; reg = <0x4000 0x100>; interrupts = <0x0 0x40 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x2 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x3 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x4 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x5 IRQ_TYPE_EDGE_RISING>, <0x0 0x40 0x6 IRQ_TYPE_EDGE_BOTH>, <0x0 0x40 0x7 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "soc-update", "soc-ready", "bsoc-delta", "msoc-delta", "msoc-low", "msoc-empty", "msoc-high", "msoc-full"; }; qcom,fg-batt-info@4100 { status = "okay"; reg = <0x4100 0x100>; interrupts = <0x0 0x41 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x2 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x3 IRQ_TYPE_EDGE_BOTH>, <0x0 0x41 0x6 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "vbatt-pred-delta", "vbatt-low", "esr-delta", "batt-missing", "batt-temp-delta"; }; qcom,fg-memif@4400 { status = "okay"; reg = <0x4400 0x100>; interrupts = <0x0 0x44 0x0 IRQ_TYPE_EDGE_BOTH>, <0x0 0x44 0x1 IRQ_TYPE_EDGE_BOTH>, <0x0 0x44 0x2 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "ima-rdy", "mem-xcp", "dma-grant"; }; }; }; &pm660_1 { pm660_haptics: qcom,haptics@c000 { compatible = "qcom,qpnp-haptics"; reg = <0xc000 0x100>; interrupts = <0x1 0xc0 0x0 IRQ_TYPE_EDGE_BOTH>, <0x1 0xc0 0x1 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "hap-sc-irq", "hap-play-irq"; qcom,pmic-revid = <&pm660_revid>; qcom,pmic-misc = <&pm660_misc>; qcom,misc-clk-trim-error-reg = <0xf3>; qcom,actuator-type = <0>; qcom,play-mode = "direct"; qcom,vmax-mv = <3200>; qcom,ilim-ma = <800>; qcom,sc-dbc-cycles = <8>; qcom,wave-play-rate-us = <6667>; qcom,en-brake; qcom,lra-high-z = "opt0"; qcom,lra-auto-res-mode = "qwd"; qcom,lra-res-cal-period = <4>; }; };
arch/arm64/boot/dts/qcom/qcs605-lc-mtp.dts→arch/arm64/boot/dts/qcom/qcs605-lc.dts +4 −6 Original line number Original line Diff line number Diff line /* /* * Copyright (c) 2017, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading @@ -13,12 +13,10 @@ /dts-v1/; /dts-v1/; #include "qcs605.dtsi" #include "qcs605-lc.dtsi" #include "qcs605-lc-mtp.dtsi" / { / { model = "Qualcomm Technologies, Inc. QC605 LC Groot + PM8005 MTP"; model = "Qualcomm Technologies, Inc. QCS605 LC SoC"; compatible = "qcom,qcs605-mtp", "qcom,qcs605", "qcom,mtp"; compatible = "qcom,qcs605"; qcom,board-id = <8 4>; qcom,board-id = <8 4>; }; };
arch/arm64/boot/dts/qcom/qcs605-lc.dtsi 0 → 100644 +207 −0 Original line number Original line Diff line number Diff line /* * Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include "qcs605.dtsi" #include "pm8005.dtsi" #include "qcs605-pm660-pm8005-regulator.dtsi" / { model = "Qualcomm Technologies, Inc. QCS605 SoC"; compatible = "qcom,qcs605"; cpus { /delete-node/ cpu@200; /delete-node/ cpu@300; /delete-node/ cpu@400; /delete-node/ cpu@500; cpu-map { cluster0 { /delete-node/ core2; /delete-node/ core3; /delete-node/ core4; /delete-node/ core5; }; }; }; }; &soc { /delete-node/ jtagmm@7240000; /delete-node/ jtagmm@7340000; /delete-node/ jtagmm@7440000; /delete-node/ jtagmm@7540000; /delete-node/ cti@7220000; /delete-node/ cti@7320000; /delete-node/ cti@7420000; /delete-node/ cti@7520000; /delete-node/ etm@7240000; /delete-node/ etm@7340000; /delete-node/ etm@7440000; /delete-node/ etm@7540000; cpuss_dump { /delete-node/ qcom,l1_i_cache200; /delete-node/ qcom,l1_i_cache300; /delete-node/ qcom,l1_i_cache400; /delete-node/ qcom,l1_i_cache500; /delete-node/ qcom,l1_d_cache200; /delete-node/ qcom,l1_d_cache300; /delete-node/ qcom,l1_d_cache400; /delete-node/ qcom,l1_d_cache500; /delete-node/ qcom,l1_tlb_dump200; /delete-node/ qcom,l1_tlb_dump300; /delete-node/ qcom,l1_tlb_dump400; /delete-node/ qcom,l1_tlb_dump500; }; devfreq_memlat_0: qcom,cpu0-memlat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_l3lat_0: qcom,cpu0-l3lat-mon { qcom,cpulist = <&CPU0 &CPU1>; }; devfreq_compute0: qcom,devfreq-compute0 { qcom,cpulist = <&CPU0 &CPU1>; }; funnel_apss: funnel@7800000 { ports { /delete-node/ port@3; /delete-node/ port@4; /delete-node/ port@5; /delete-node/ port@6; }; }; qcom,lpm-levels { qcom,pm-cluster@0 { qcom,pm-cpu@0 { qcom,cpu = <&CPU0 &CPU1>; }; }; }; }; &pm660_temp_alarm { cooling-maps { /delete-node/ trip0_cpu2; /delete-node/ trip0_cpu3; /delete-node/ trip0_cpu4; /delete-node/ trip0_cpu5; /delete-node/ trip1_cpu2; /delete-node/ trip1_cpu3; /delete-node/ trip1_cpu4; /delete-node/ trip1_cpu5; }; }; &thermal_zones { xo-therm-cpu-step { cooling-maps { /delete-node/ skin_cpu2; /delete-node/ skin_cpu3; /delete-node/ skin_cpu4; /delete-node/ skin_cpu5; }; }; }; &spmi_bus { /delete-node/ qcom,pm660l@2; /delete-node/ qcom,pm660l@3; }; &thermal_zones { pm660l_tz { /delete-property/ thermal-sensors; }; }; &soc { qcom,turing@8300000 { /delete-property/ vdd_cx-supply; }; qcom,lpass@62400000 { /delete-property/ vdd_cx-supply; }; }; &clock_cpucc { /delete-property/ vdd_l3_mx_ao-supply; /delete-property/ vdd_pwrcl_mx_ao-supply; }; &clock_gcc { /delete-property/ vdd_cx-supply; /delete-property/ vdd_cx_ao-supply; }; &clock_videocc { /delete-property/ vdd_cx-supply; }; &clock_camcc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &clock_dispcc { /delete-property/ vdd_cx-supply; }; &clock_gpucc { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; }; &pil_modem { /delete-property/ vdd_mx-supply; /delete-property/ vdd_cx-supply; /delete-property/ vdd_mss-supply; }; &clock_gfx { /delete-property/ vdd_gfx-supply; }; &gpu_gx_gdsc { /delete-property/ parent-supply; }; &mdss_dsi_phy0 { /delete-property/ vdda-0p9-supply; }; &mdss_dsi_phy1 { /delete-property/ vdda-0p9-supply; }; &sde_dp { /delete-property/ vdda-0p9-supply; }; &qusb_phy0 { /delete-property/ vdd-supply; /delete-property/ vdda33-supply; }; &usb_qmp_dp_phy { /delete-property/ vdd-supply; }; &pm660_pdphy { /delete-property/ vdd-pdphy-supply; };