xref: /linux/arch/arm64/boot/dts/qcom/pm660l.dtsi (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, Konrad Dybcio
4 */
5
6#include <dt-bindings/iio/qcom,spmi-vadc.h>
7#include <dt-bindings/input/linux-event-codes.h>
8#include <dt-bindings/interrupt-controller/irq.h>
9#include <dt-bindings/spmi/spmi.h>
10#include <dt-bindings/thermal/thermal.h>
11
12/ {
13	thermal-zones {
14		pm660l-thermal {
15			polling-delay-passive = <250>;
16
17			thermal-sensors = <&pm660l_temp>;
18
19			trips {
20				pm660l_alert0: pm660l-alert0 {
21					temperature = <95000>;
22					hysteresis = <2000>;
23					type = "passive";
24				};
25				pm660l_crit: pm660l-crit {
26					temperature = <125000>;
27					hysteresis = <2000>;
28					type = "critical";
29				};
30			};
31		};
32	};
33};
34
35&spmi_bus {
36
37	pmic@2 {
38		compatible = "qcom,pm660l", "qcom,spmi-pmic";
39		reg = <0x2 SPMI_USID>;
40		#address-cells = <1>;
41		#size-cells = <0>;
42
43		pm660l_temp: temp-alarm@2400 {
44			compatible = "qcom,spmi-temp-alarm";
45			reg = <0x2400>;
46			interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
47			#thermal-sensor-cells = <0>;
48		};
49
50		pm660l_gpios: gpio@c000 {
51			compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio";
52			reg = <0xc000>;
53			gpio-controller;
54			gpio-ranges = <&pm660l_gpios 0 0 12>;
55			#gpio-cells = <2>;
56			interrupt-controller;
57			#interrupt-cells = <2>;
58		};
59	};
60
61	pmic@3 {
62		compatible = "qcom,pm660l", "qcom,spmi-pmic";
63		reg = <0x3 SPMI_USID>;
64		#address-cells = <1>;
65		#size-cells = <0>;
66
67		pm660l_lpg: pwm {
68			compatible = "qcom,pm660l-lpg";
69
70			status = "disabled";
71		};
72
73		pm660l_wled: leds@d800 {
74			compatible = "qcom,pm660l-wled";
75			reg = <0xd800>, <0xd900>;
76			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
77				     <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
78			interrupt-names = "ovp", "short";
79			label = "backlight";
80
81			status = "disabled";
82		};
83
84		pm660l_spmi_regulators: regulators {
85			compatible = "qcom,pm660l-regulators";
86		};
87	};
88};
89
90