From 8da5c9c0c4b0765ee5fa5e114f715892be5fa081 Mon Sep 17 00:00:00 2001 From: Guru Das Srinagesh Date: Fri, 24 Jul 2020 12:43:09 -0700 Subject: [PATCH 1/3] ARM: dts: msm: Add thermal-zones node to sdxlemur This enables the thermal framework to create and populate thermal zone devices when they are specified as child nodes in the device tree in board files. Change-Id: I5385f0749a94a63bace8aead653d275681c456f9 --- qcom/sdxlemur.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qcom/sdxlemur.dtsi b/qcom/sdxlemur.dtsi index 7c3a86f8ed85..e7575156bad3 100644 --- a/qcom/sdxlemur.dtsi +++ b/qcom/sdxlemur.dtsi @@ -619,6 +619,8 @@ qcom,ee = <0>; }; + thermal_zones: thermal-zones { + }; }; #include "sdxlemur-pinctrl.dtsi" From 478ac0717ca0681cc1342dec15804f38665c0b8d Mon Sep 17 00:00:00 2001 From: Guru Das Srinagesh Date: Fri, 24 Jul 2020 12:38:53 -0700 Subject: [PATCH 2/3] ARM: dts: msm: Add PMX65 PMIC devices Add SPMI slave device for PMX65, and also a few of its peripherals. Change-Id: I333140629b18cbea7e7a9c8f34c8b59b118b120b --- qcom/pmx65.dtsi | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 qcom/pmx65.dtsi diff --git a/qcom/pmx65.dtsi b/qcom/pmx65.dtsi new file mode 100644 index 000000000000..813eed17ef68 --- /dev/null +++ b/qcom/pmx65.dtsi @@ -0,0 +1,67 @@ +#include +#include + +&spmi_bus { + interrupt-controller; + #interrupt-cells = <4>; + + qcom,pmx65@1 { + compatible = "qcom,spmi-pmic"; + reg = <1 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + pmx65_tz: qcom,temp-alarm@a00 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0xa00>; + interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells = <0>; + }; + + pmx65_pwm: pwms@e800 { + compatible = "qcom,pwm-lpg"; + reg = <0xe800>; + reg-names = "lpg-base"; + #pwm-cells = <2>; + qcom,num-lpg-channels = <4>; + }; + + pmx65_gpios: pinctrl@8800 { + compatible = "qcom,pmx65-gpio"; + reg = <0x8800>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; +}; + +&thermal_zones { + pmx65_temp_alarm: pmx65_tz { + polling-delay-passive = <100>; + polling-delay = <0>; + thermal-governor = "step_wise"; + thermal-sensors = <&pmx65_tz>; + + trips { + pmx65_trip0: trip0 { + temperature = <95000>; + hysteresis = <0>; + type = "passive"; + }; + + pmx65_trip1: trip1 { + temperature = <115000>; + hysteresis = <0>; + type = "critical"; + }; + + pmx65_trip2: trip2 { + temperature = <145000>; + hysteresis = <0>; + type = "critical"; + }; + }; + }; +}; From 5ed588011017996ecb080f06749d480c6093c61e Mon Sep 17 00:00:00 2001 From: Guru Das Srinagesh Date: Fri, 24 Jul 2020 12:40:48 -0700 Subject: [PATCH 3/3] ARM: dts: msm: Add PMIC overlay to sdxlemur platforms SDXLemur uses PMK8350, PM7250B and PMX65. Add all PMIC devices to SDXLemur platforms as a PMIC overlay. Change-Id: Ic91bfcb7787b5db6e67edb39813b35b1f16ef5f4 --- qcom/sdxlemur-cdp.dtsi | 2 ++ qcom/sdxlemur-mtp.dtsi | 2 ++ qcom/sdxlemur-pmic-overlay.dtsi | 8 ++++++++ qcom/sdxlemur-rumi.dtsi | 2 ++ 4 files changed, 14 insertions(+) create mode 100644 qcom/sdxlemur-pmic-overlay.dtsi diff --git a/qcom/sdxlemur-cdp.dtsi b/qcom/sdxlemur-cdp.dtsi index 3bac905149f5..768d9aaa521c 100644 --- a/qcom/sdxlemur-cdp.dtsi +++ b/qcom/sdxlemur-cdp.dtsi @@ -1,3 +1,5 @@ +#include "sdxlemur-pmic-overlay.dtsi" + &soc { }; diff --git a/qcom/sdxlemur-mtp.dtsi b/qcom/sdxlemur-mtp.dtsi index 3bac905149f5..768d9aaa521c 100644 --- a/qcom/sdxlemur-mtp.dtsi +++ b/qcom/sdxlemur-mtp.dtsi @@ -1,3 +1,5 @@ +#include "sdxlemur-pmic-overlay.dtsi" + &soc { }; diff --git a/qcom/sdxlemur-pmic-overlay.dtsi b/qcom/sdxlemur-pmic-overlay.dtsi new file mode 100644 index 000000000000..67995251e247 --- /dev/null +++ b/qcom/sdxlemur-pmic-overlay.dtsi @@ -0,0 +1,8 @@ +#include "pmk8350.dtsi" +#include "pmx65.dtsi" +#include "pm7250b.dtsi" + +&pm7250b_clkdiv { + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; +}; diff --git a/qcom/sdxlemur-rumi.dtsi b/qcom/sdxlemur-rumi.dtsi index e9849a017bdd..f7394765df36 100644 --- a/qcom/sdxlemur-rumi.dtsi +++ b/qcom/sdxlemur-rumi.dtsi @@ -1,3 +1,5 @@ +#include "sdxlemur-pmic-overlay.dtsi" + &soc { timer { clock-frequency = <96000>;