14870c76cSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
24870c76cSKonrad Dybcio/*
34870c76cSKonrad Dybcio * Copyright (c) 2020, Konrad Dybcio
44870c76cSKonrad Dybcio */
54870c76cSKonrad Dybcio
6*4bf09754SKonrad Dybcio#include <dt-bindings/iio/qcom,spmi-vadc.h>
74870c76cSKonrad Dybcio#include <dt-bindings/input/linux-event-codes.h>
84870c76cSKonrad Dybcio#include <dt-bindings/interrupt-controller/irq.h>
94870c76cSKonrad Dybcio#include <dt-bindings/spmi/spmi.h>
10*4bf09754SKonrad Dybcio#include <dt-bindings/thermal/thermal.h>
11*4bf09754SKonrad Dybcio
12*4bf09754SKonrad Dybcio/ {
13*4bf09754SKonrad Dybcio	thermal-zones {
14*4bf09754SKonrad Dybcio		pm660l {
15*4bf09754SKonrad Dybcio			polling-delay-passive = <250>;
16*4bf09754SKonrad Dybcio			polling-delay = <1000>;
17*4bf09754SKonrad Dybcio
18*4bf09754SKonrad Dybcio			thermal-sensors = <&pm660l_temp>;
19*4bf09754SKonrad Dybcio
20*4bf09754SKonrad Dybcio			trips {
21*4bf09754SKonrad Dybcio				pm660l_alert0: pm660l-alert0 {
22*4bf09754SKonrad Dybcio					temperature = <95000>;
23*4bf09754SKonrad Dybcio					hysteresis = <2000>;
24*4bf09754SKonrad Dybcio					type = "passive";
25*4bf09754SKonrad Dybcio				};
26*4bf09754SKonrad Dybcio				pm660l_crit: pm660l-crit {
27*4bf09754SKonrad Dybcio					temperature = <125000>;
28*4bf09754SKonrad Dybcio					hysteresis = <2000>;
29*4bf09754SKonrad Dybcio					type = "critical";
30*4bf09754SKonrad Dybcio				};
31*4bf09754SKonrad Dybcio			};
32*4bf09754SKonrad Dybcio		};
33*4bf09754SKonrad Dybcio	};
34*4bf09754SKonrad Dybcio};
354870c76cSKonrad Dybcio
364870c76cSKonrad Dybcio&spmi_bus {
374870c76cSKonrad Dybcio
384870c76cSKonrad Dybcio	pmic@2 {
394870c76cSKonrad Dybcio		compatible = "qcom,pm660l", "qcom,spmi-pmic";
404870c76cSKonrad Dybcio		reg = <0x2 SPMI_USID>;
414870c76cSKonrad Dybcio		#address-cells = <1>;
424870c76cSKonrad Dybcio		#size-cells = <0>;
434870c76cSKonrad Dybcio
44*4bf09754SKonrad Dybcio		pm660l_temp: temp-alarm@2400 {
45*4bf09754SKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
46*4bf09754SKonrad Dybcio			reg = <0x2400>;
47*4bf09754SKonrad Dybcio			interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
48*4bf09754SKonrad Dybcio			#thermal-sensor-cells = <0>;
49*4bf09754SKonrad Dybcio		};
50*4bf09754SKonrad Dybcio
514870c76cSKonrad Dybcio		pm660l_gpios: gpios@c000 {
524870c76cSKonrad Dybcio			compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio";
534870c76cSKonrad Dybcio			reg = <0xc000>;
544870c76cSKonrad Dybcio			gpio-controller;
554870c76cSKonrad Dybcio			gpio-ranges = <&pm660l_gpios 0 0 12>;
564870c76cSKonrad Dybcio			#gpio-cells = <2>;
574870c76cSKonrad Dybcio			interrupt-controller;
584870c76cSKonrad Dybcio			#interrupt-cells = <2>;
594870c76cSKonrad Dybcio		};
604870c76cSKonrad Dybcio	};
614870c76cSKonrad Dybcio
624870c76cSKonrad Dybcio	pmic@3 {
634870c76cSKonrad Dybcio		compatible = "qcom,pm660l", "qcom,spmi-pmic";
644870c76cSKonrad Dybcio		reg = <0x3 SPMI_USID>;
654870c76cSKonrad Dybcio		#address-cells = <1>;
664870c76cSKonrad Dybcio		#size-cells = <0>;
677b56a804SKonrad Dybcio
687b56a804SKonrad Dybcio		pm660l_wled: leds@d800 {
697b56a804SKonrad Dybcio			compatible = "qcom,pm660l-wled";
707b56a804SKonrad Dybcio			reg = <0xd800 0xd900>;
717b56a804SKonrad Dybcio			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>;
727b56a804SKonrad Dybcio			interrupt-names = "ovp";
737b56a804SKonrad Dybcio			label = "backlight";
747b56a804SKonrad Dybcio
757b56a804SKonrad Dybcio			qcom,switching-freq = <800>;
767b56a804SKonrad Dybcio			qcom,ovp-millivolt = <29600>;
777b56a804SKonrad Dybcio			qcom,current-boost-limit = <970>;
787b56a804SKonrad Dybcio			qcom,current-limit-microamp = <20000>;
797b56a804SKonrad Dybcio			qcom,num-strings = <2>;
807b56a804SKonrad Dybcio			qcom,enabled-strings = <0 1>;
817b56a804SKonrad Dybcio
827b56a804SKonrad Dybcio			status = "disabled";
837b56a804SKonrad Dybcio		};
842a1fbb12SAngeloGioacchino Del Regno
852a1fbb12SAngeloGioacchino Del Regno		pm660l_spmi_regulators: pm660l-regulators {
862a1fbb12SAngeloGioacchino Del Regno			compatible = "qcom,pm660l-regulators";
872a1fbb12SAngeloGioacchino Del Regno		};
884870c76cSKonrad Dybcio	};
894870c76cSKonrad Dybcio};
904870c76cSKonrad Dybcio
91