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