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