xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pmh0101.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*41b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause
2*41b6e8dbSPankaj Patil/*
3*41b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*41b6e8dbSPankaj Patil */
5*41b6e8dbSPankaj Patil
6*41b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h>
7*41b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h>
8*41b6e8dbSPankaj Patil
9*41b6e8dbSPankaj Patil/ {
10*41b6e8dbSPankaj Patil	thermal-zones {
11*41b6e8dbSPankaj Patil		pmh0101-thermal {
12*41b6e8dbSPankaj Patil			polling-delay-passive = <100>;
13*41b6e8dbSPankaj Patil			thermal-sensors = <&pmh0101_temp_alarm>;
14*41b6e8dbSPankaj Patil
15*41b6e8dbSPankaj Patil			trips {
16*41b6e8dbSPankaj Patil				trip0 {
17*41b6e8dbSPankaj Patil					temperature = <95000>;
18*41b6e8dbSPankaj Patil					hysteresis = <0>;
19*41b6e8dbSPankaj Patil					type = "passive";
20*41b6e8dbSPankaj Patil				};
21*41b6e8dbSPankaj Patil
22*41b6e8dbSPankaj Patil				trip1 {
23*41b6e8dbSPankaj Patil					temperature = <115000>;
24*41b6e8dbSPankaj Patil					hysteresis = <0>;
25*41b6e8dbSPankaj Patil					type = "critical";
26*41b6e8dbSPankaj Patil				};
27*41b6e8dbSPankaj Patil			};
28*41b6e8dbSPankaj Patil		};
29*41b6e8dbSPankaj Patil	};
30*41b6e8dbSPankaj Patil};
31*41b6e8dbSPankaj Patil
32*41b6e8dbSPankaj Patil&spmi_bus0 {
33*41b6e8dbSPankaj Patil	pmic@1 {
34*41b6e8dbSPankaj Patil		compatible = "qcom,pmh0101", "qcom,spmi-pmic";
35*41b6e8dbSPankaj Patil		reg = <0x1 SPMI_USID>;
36*41b6e8dbSPankaj Patil		#address-cells = <1>;
37*41b6e8dbSPankaj Patil		#size-cells = <0>;
38*41b6e8dbSPankaj Patil
39*41b6e8dbSPankaj Patil		pmh0101_temp_alarm: temp-alarm@a00 {
40*41b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
41*41b6e8dbSPankaj Patil			reg = <0xa00>;
42*41b6e8dbSPankaj Patil			interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
43*41b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
44*41b6e8dbSPankaj Patil		};
45*41b6e8dbSPankaj Patil
46*41b6e8dbSPankaj Patil		pmh0101_gpios: gpio@8800 {
47*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0101-gpio", "qcom,spmi-gpio";
48*41b6e8dbSPankaj Patil			reg = <0x8800>;
49*41b6e8dbSPankaj Patil			gpio-controller;
50*41b6e8dbSPankaj Patil			gpio-ranges = <&pmh0101_gpios 0 0 18>;
51*41b6e8dbSPankaj Patil			#gpio-cells = <2>;
52*41b6e8dbSPankaj Patil			interrupt-controller;
53*41b6e8dbSPankaj Patil			#interrupt-cells = <2>;
54*41b6e8dbSPankaj Patil		};
55*41b6e8dbSPankaj Patil
56*41b6e8dbSPankaj Patil		pmh0101_flash: led-controller@ee00 {
57*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0101-flash-led", "qcom,spmi-flash-led";
58*41b6e8dbSPankaj Patil			reg = <0xee00>;
59*41b6e8dbSPankaj Patil			status = "disabled";
60*41b6e8dbSPankaj Patil		};
61*41b6e8dbSPankaj Patil
62*41b6e8dbSPankaj Patil		pmh0101_pwm: pwm {
63*41b6e8dbSPankaj Patil			compatible = "qcom,pmh0101-pwm", "qcom,pm8350c-pwm";
64*41b6e8dbSPankaj Patil			#pwm-cells = <2>;
65*41b6e8dbSPankaj Patil			status = "disabled";
66*41b6e8dbSPankaj Patil		};
67*41b6e8dbSPankaj Patil	};
68*41b6e8dbSPankaj Patil};
69