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