Re: [PATCH v4 34/39] dts: msm8996: import PMIC dtsi files

2024-02-20 Thread Sumit Garg
On Fri, 16 Feb 2024 at 02:23, Caleb Connolly  wrote:
>
> Import PM8994 and PMI8994 DTSI files in preparation for switching
> MSM8996 boards to upstream DTS.
>
> Taken from kernel tag v6.7
>
> Reviewed-by: Neil Armstrong 
> Signed-off-by: Caleb Connolly 
> ---
>  arch/arm/dts/pm8994.dtsi  | 152 
> ++
>  arch/arm/dts/pmi8994.dtsi |  65 
>  2 files changed, 217 insertions(+)
>

Reviewed-by: Sumit Garg 


-Sumit

> diff --git a/arch/arm/dts/pm8994.dtsi b/arch/arm/dts/pm8994.dtsi
> new file mode 100644
> index ..d44a95caf04a
> --- /dev/null
> +++ b/arch/arm/dts/pm8994.dtsi
> @@ -0,0 +1,152 @@
> +// SPDX-License-Identifier: GPL-2.0
> +#include 
> +#include 
> +#include 
> +#include 
> +
> +/ {
> +   thermal-zones {
> +   pm8994-thermal {
> +   polling-delay-passive = <250>;
> +   polling-delay = <1000>;
> +
> +   thermal-sensors = <_temp>;
> +
> +   trips {
> +   pm8994_alert0: pm8994-alert0 {
> +   temperature = <95000>;
> +   hysteresis = <2000>;
> +   type = "passive";
> +   };
> +   pm8994_crit: pm8994-crit {
> +   temperature = <125000>;
> +   hysteresis = <2000>;
> +   type = "critical";
> +   };
> +   };
> +   };
> +   };
> +};
> +
> +_bus {
> +
> +   pmic@0 {
> +   compatible = "qcom,pm8994", "qcom,spmi-pmic";
> +   reg = <0x0 SPMI_USID>;
> +   #address-cells = <1>;
> +   #size-cells = <0>;
> +
> +   rtc@6000 {
> +   compatible = "qcom,pm8941-rtc";
> +   reg = <0x6000>, <0x6100>;
> +   reg-names = "rtc", "alarm";
> +   interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
> +   };
> +
> +   pm8994_pon: pon@800 {
> +   compatible = "qcom,pm8916-pon";
> +   reg = <0x800>;
> +   mode-bootloader = <0x2>;
> +   mode-recovery = <0x1>;
> +
> +   pwrkey {
> +   compatible = "qcom,pm8941-pwrkey";
> +   interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
> +   debounce = <15625>;
> +   bias-pull-up;
> +   linux,code = ;
> +   };
> +
> +   pm8994_resin: resin {
> +   compatible = "qcom,pm8941-resin";
> +   interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
> +   debounce = <15625>;
> +   bias-pull-up;
> +   status = "disabled";
> +   };
> +   };
> +
> +   pm8994_temp: temp-alarm@2400 {
> +   compatible = "qcom,spmi-temp-alarm";
> +   reg = <0x2400>;
> +   interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
> +   io-channels = <_vadc VADC_DIE_TEMP>;
> +   io-channel-names = "thermal";
> +   #thermal-sensor-cells = <0>;
> +   };
> +
> +   pm8994_vadc: adc@3100 {
> +   compatible = "qcom,spmi-vadc";
> +   reg = <0x3100>;
> +   interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
> +   #address-cells = <1>;
> +   #size-cells = <0>;
> +   #io-channel-cells = <1>;
> +
> +   channel@7 {
> +   reg = ;
> +   qcom,pre-scaling = <1 3>;
> +   label = "vph_pwr";
> +   };
> +   channel@8 {
> +   reg = ;
> +   label = "die_temp";
> +   };
> +   channel@9 {
> +   reg = ;
> +   label = "ref_625mv";
> +   };
> +   channel@a {
> +   reg = ;
> +   label = "ref_1250mv";
> +   };
> +   channel@e {
> +   reg = ;
> +   };
> +   channel@f {
> +   reg = ;
> +   };
> +   };
> +
> +   pm8994_gpios: 

[PATCH v4 34/39] dts: msm8996: import PMIC dtsi files

2024-02-15 Thread Caleb Connolly
Import PM8994 and PMI8994 DTSI files in preparation for switching
MSM8996 boards to upstream DTS.

Taken from kernel tag v6.7

Reviewed-by: Neil Armstrong 
Signed-off-by: Caleb Connolly 
---
 arch/arm/dts/pm8994.dtsi  | 152 ++
 arch/arm/dts/pmi8994.dtsi |  65 
 2 files changed, 217 insertions(+)

diff --git a/arch/arm/dts/pm8994.dtsi b/arch/arm/dts/pm8994.dtsi
new file mode 100644
index ..d44a95caf04a
--- /dev/null
+++ b/arch/arm/dts/pm8994.dtsi
@@ -0,0 +1,152 @@
+// SPDX-License-Identifier: GPL-2.0
+#include 
+#include 
+#include 
+#include 
+
+/ {
+   thermal-zones {
+   pm8994-thermal {
+   polling-delay-passive = <250>;
+   polling-delay = <1000>;
+
+   thermal-sensors = <_temp>;
+
+   trips {
+   pm8994_alert0: pm8994-alert0 {
+   temperature = <95000>;
+   hysteresis = <2000>;
+   type = "passive";
+   };
+   pm8994_crit: pm8994-crit {
+   temperature = <125000>;
+   hysteresis = <2000>;
+   type = "critical";
+   };
+   };
+   };
+   };
+};
+
+_bus {
+
+   pmic@0 {
+   compatible = "qcom,pm8994", "qcom,spmi-pmic";
+   reg = <0x0 SPMI_USID>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   rtc@6000 {
+   compatible = "qcom,pm8941-rtc";
+   reg = <0x6000>, <0x6100>;
+   reg-names = "rtc", "alarm";
+   interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
+   };
+
+   pm8994_pon: pon@800 {
+   compatible = "qcom,pm8916-pon";
+   reg = <0x800>;
+   mode-bootloader = <0x2>;
+   mode-recovery = <0x1>;
+
+   pwrkey {
+   compatible = "qcom,pm8941-pwrkey";
+   interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
+   debounce = <15625>;
+   bias-pull-up;
+   linux,code = ;
+   };
+
+   pm8994_resin: resin {
+   compatible = "qcom,pm8941-resin";
+   interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
+   debounce = <15625>;
+   bias-pull-up;
+   status = "disabled";
+   };
+   };
+
+   pm8994_temp: temp-alarm@2400 {
+   compatible = "qcom,spmi-temp-alarm";
+   reg = <0x2400>;
+   interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
+   io-channels = <_vadc VADC_DIE_TEMP>;
+   io-channel-names = "thermal";
+   #thermal-sensor-cells = <0>;
+   };
+
+   pm8994_vadc: adc@3100 {
+   compatible = "qcom,spmi-vadc";
+   reg = <0x3100>;
+   interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+   #io-channel-cells = <1>;
+
+   channel@7 {
+   reg = ;
+   qcom,pre-scaling = <1 3>;
+   label = "vph_pwr";
+   };
+   channel@8 {
+   reg = ;
+   label = "die_temp";
+   };
+   channel@9 {
+   reg = ;
+   label = "ref_625mv";
+   };
+   channel@a {
+   reg = ;
+   label = "ref_1250mv";
+   };
+   channel@e {
+   reg = ;
+   };
+   channel@f {
+   reg = ;
+   };
+   };
+
+   pm8994_gpios: gpio@c000 {
+   compatible = "qcom,pm8994-gpio", "qcom,spmi-gpio";
+   reg = <0xc000>;
+   gpio-controller;
+   gpio-ranges = <_gpios 0 0 22>;
+   #gpio-cells = <2>;
+   interrupt-controller;
+