1 From fb76b808f8628215afebaf0f8af0bde635302590 Mon Sep 17 00:00:00 2001
2 From: Robert Marko <robimarko@gmail.com>
3 Date: Fri, 19 Aug 2022 00:18:14 +0200
4 Subject: [PATCH] arm64: dts: qcom: add PMP8074 DTSI
6 PMP8074 is a companion PMIC to the Qualcomm IPQ8074 series that is
9 Add DTSI for it providing GPIO, regulator, RTC and VADC support.
11 RTC is disabled by default as there is no built-in battery so it will
12 loose time unless board vendor added a battery, so make it optional.
14 Signed-off-by: Robert Marko <robimarko@gmail.com>
15 Signed-off-by: Bjorn Andersson <andersson@kernel.org>
16 Link: https://lore.kernel.org/r/20220818221815.346233-4-robimarko@gmail.com
18 arch/arm64/boot/dts/qcom/pmp8074.dtsi | 125 ++++++++++++++++++++++++++
19 1 file changed, 125 insertions(+)
20 create mode 100644 arch/arm64/boot/dts/qcom/pmp8074.dtsi
23 +++ b/arch/arm64/boot/dts/qcom/pmp8074.dtsi
25 +// SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause
27 +#include <dt-bindings/spmi/spmi.h>
28 +#include <dt-bindings/iio/qcom,spmi-vadc.h>
32 + compatible = "qcom,pmp8074", "qcom,spmi-pmic";
33 + reg = <0x0 SPMI_USID>;
34 + #address-cells = <1>;
37 + pmp8074_adc: adc@3100 {
38 + compatible = "qcom,spmi-adc-rev2";
40 + interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
41 + #address-cells = <1>;
43 + #io-channel-cells = <1>;
46 + reg = <ADC5_REF_GND>;
47 + qcom,pre-scaling = <1 1>;
51 + reg = <ADC5_1P25VREF>;
52 + qcom,pre-scaling = <1 1>;
56 + reg = <ADC5_VREF_VADC>;
57 + qcom,pre-scaling = <1 1>;
60 + pmic_die: die-temp@6 {
61 + reg = <ADC5_DIE_TEMP>;
62 + qcom,pre-scaling = <1 1>;
65 + xo_therm: xo-temp@76 {
66 + reg = <ADC5_XO_THERM_100K_PU>;
68 + qcom,hw-settle-time = <200>;
69 + qcom,pre-scaling = <1 1>;
72 + pa_therm1: thermistor1@77 {
73 + reg = <ADC5_AMUX_THM1_100K_PU>;
75 + qcom,hw-settle-time = <200>;
76 + qcom,pre-scaling = <1 1>;
79 + pa_therm2: thermistor2@78 {
80 + reg = <ADC5_AMUX_THM2_100K_PU>;
82 + qcom,hw-settle-time = <200>;
83 + qcom,pre-scaling = <1 1>;
86 + pa_therm3: thermistor3@79 {
87 + reg = <ADC5_AMUX_THM3_100K_PU>;
89 + qcom,hw-settle-time = <200>;
90 + qcom,pre-scaling = <1 1>;
94 + reg = <ADC5_VPH_PWR>;
95 + qcom,pre-scaling = <1 3>;
99 + pmp8074_rtc: rtc@6000 {
100 + compatible = "qcom,pm8941-rtc";
102 + reg-names = "rtc", "alarm";
103 + interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
105 + status = "disabled";
108 + pmp8074_gpios: gpio@c000 {
109 + compatible = "qcom,pmp8074-gpio", "qcom,spmi-gpio";
113 + gpio-ranges = <&pmp8074_gpios 0 0 12>;
114 + interrupt-controller;
115 + #interrupt-cells = <2>;
120 + compatible = "qcom,pmp8074", "qcom,spmi-pmic";
121 + reg = <0x1 SPMI_USID>;
124 + compatible = "qcom,pmp8074-regulators";
127 + regulator-name = "vdd_s3";
128 + regulator-min-microvolt = <592000>;
129 + regulator-max-microvolt = <1064000>;
130 + regulator-always-on;
135 + regulator-name = "vdd_s4";
136 + regulator-min-microvolt = <712000>;
137 + regulator-max-microvolt = <992000>;
138 + regulator-always-on;
143 + regulator-name = "l11";
144 + regulator-min-microvolt = <1800000>;
145 + regulator-max-microvolt = <3300000>;