xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pm660l.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
14870c76cSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
24870c76cSKonrad Dybcio/*
34870c76cSKonrad Dybcio * Copyright (c) 2020, Konrad Dybcio
44870c76cSKonrad Dybcio */
54870c76cSKonrad Dybcio
64bf09754SKonrad 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>
104bf09754SKonrad Dybcio#include <dt-bindings/thermal/thermal.h>
114bf09754SKonrad Dybcio
124bf09754SKonrad Dybcio/ {
134bf09754SKonrad Dybcio	thermal-zones {
146b056f38SKrzysztof Kozlowski		pm660l-thermal {
154bf09754SKonrad Dybcio			polling-delay-passive = <250>;
164bf09754SKonrad Dybcio
174bf09754SKonrad Dybcio			thermal-sensors = <&pm660l_temp>;
184bf09754SKonrad Dybcio
194bf09754SKonrad Dybcio			trips {
204bf09754SKonrad Dybcio				pm660l_alert0: pm660l-alert0 {
214bf09754SKonrad Dybcio					temperature = <95000>;
224bf09754SKonrad Dybcio					hysteresis = <2000>;
234bf09754SKonrad Dybcio					type = "passive";
244bf09754SKonrad Dybcio				};
254bf09754SKonrad Dybcio				pm660l_crit: pm660l-crit {
264bf09754SKonrad Dybcio					temperature = <125000>;
274bf09754SKonrad Dybcio					hysteresis = <2000>;
284bf09754SKonrad Dybcio					type = "critical";
294bf09754SKonrad Dybcio				};
304bf09754SKonrad Dybcio			};
314bf09754SKonrad Dybcio		};
324bf09754SKonrad Dybcio	};
334bf09754SKonrad Dybcio};
344870c76cSKonrad Dybcio
354870c76cSKonrad Dybcio&spmi_bus {
364870c76cSKonrad Dybcio
374870c76cSKonrad Dybcio	pmic@2 {
384870c76cSKonrad Dybcio		compatible = "qcom,pm660l", "qcom,spmi-pmic";
394870c76cSKonrad Dybcio		reg = <0x2 SPMI_USID>;
404870c76cSKonrad Dybcio		#address-cells = <1>;
414870c76cSKonrad Dybcio		#size-cells = <0>;
424870c76cSKonrad Dybcio
434bf09754SKonrad Dybcio		pm660l_temp: temp-alarm@2400 {
444bf09754SKonrad Dybcio			compatible = "qcom,spmi-temp-alarm";
454bf09754SKonrad Dybcio			reg = <0x2400>;
464bf09754SKonrad Dybcio			interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
474bf09754SKonrad Dybcio			#thermal-sensor-cells = <0>;
484bf09754SKonrad Dybcio		};
494bf09754SKonrad Dybcio
50c95243eeSKrzysztof Kozlowski		pm660l_gpios: gpio@c000 {
514870c76cSKonrad Dybcio			compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio";
524870c76cSKonrad Dybcio			reg = <0xc000>;
534870c76cSKonrad Dybcio			gpio-controller;
544870c76cSKonrad Dybcio			gpio-ranges = <&pm660l_gpios 0 0 12>;
554870c76cSKonrad Dybcio			#gpio-cells = <2>;
564870c76cSKonrad Dybcio			interrupt-controller;
574870c76cSKonrad Dybcio			#interrupt-cells = <2>;
584870c76cSKonrad Dybcio		};
594870c76cSKonrad Dybcio	};
604870c76cSKonrad Dybcio
614870c76cSKonrad Dybcio	pmic@3 {
624870c76cSKonrad Dybcio		compatible = "qcom,pm660l", "qcom,spmi-pmic";
634870c76cSKonrad Dybcio		reg = <0x3 SPMI_USID>;
644870c76cSKonrad Dybcio		#address-cells = <1>;
654870c76cSKonrad Dybcio		#size-cells = <0>;
667b56a804SKonrad Dybcio
6715f50a48SKrzysztof Kozlowski		pm660l_lpg: pwm {
68fc41893fSMarijn Suijten			compatible = "qcom,pm660l-lpg";
69fc41893fSMarijn Suijten
70fc41893fSMarijn Suijten			status = "disabled";
71fc41893fSMarijn Suijten		};
72fc41893fSMarijn Suijten
73*9b2955baSRichard Acayan		pm660l_flash: led-controller@d300 {
74*9b2955baSRichard Acayan			compatible = "qcom,pm660l-flash-led", "qcom,spmi-flash-led";
75*9b2955baSRichard Acayan			reg = <0xd300>;
76*9b2955baSRichard Acayan			status = "disabled";
77*9b2955baSRichard Acayan		};
78*9b2955baSRichard Acayan
797b56a804SKonrad Dybcio		pm660l_wled: leds@d800 {
807b56a804SKonrad Dybcio			compatible = "qcom,pm660l-wled";
81d66b1d2eSKrzysztof Kozlowski			reg = <0xd800>, <0xd900>;
829a4ac09dSKonrad Dybcio			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
839a4ac09dSKonrad Dybcio				     <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
849a4ac09dSKonrad Dybcio			interrupt-names = "ovp", "short";
857b56a804SKonrad Dybcio			label = "backlight";
867b56a804SKonrad Dybcio
877b56a804SKonrad Dybcio			status = "disabled";
887b56a804SKonrad Dybcio		};
892a1fbb12SAngeloGioacchino Del Regno
90c29ed5afSKrzysztof Kozlowski		pm660l_spmi_regulators: regulators {
912a1fbb12SAngeloGioacchino Del Regno			compatible = "qcom,pm660l-regulators";
922a1fbb12SAngeloGioacchino Del Regno		};
934870c76cSKonrad Dybcio	};
944870c76cSKonrad Dybcio};
954870c76cSKonrad Dybcio
96