1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2020, Konrad Dybcio 3 * Copyright (c) 2020, Konrad Dybcio 4 */ 4 */ 5 5 6 #include <dt-bindings/iio/qcom,spmi-vadc.h> 6 #include <dt-bindings/iio/qcom,spmi-vadc.h> 7 #include <dt-bindings/input/linux-event-codes. 7 #include <dt-bindings/input/linux-event-codes.h> 8 #include <dt-bindings/interrupt-controller/irq 8 #include <dt-bindings/interrupt-controller/irq.h> 9 #include <dt-bindings/spmi/spmi.h> 9 #include <dt-bindings/spmi/spmi.h> 10 #include <dt-bindings/thermal/thermal.h> 10 #include <dt-bindings/thermal/thermal.h> 11 11 12 / { 12 / { 13 thermal-zones { 13 thermal-zones { 14 pm660l-thermal { 14 pm660l-thermal { 15 polling-delay-passive 15 polling-delay-passive = <250>; >> 16 polling-delay = <1000>; 16 17 17 thermal-sensors = <&pm 18 thermal-sensors = <&pm660l_temp>; 18 19 19 trips { 20 trips { 20 pm660l_alert0: 21 pm660l_alert0: pm660l-alert0 { 21 temper 22 temperature = <95000>; 22 hyster 23 hysteresis = <2000>; 23 type = 24 type = "passive"; 24 }; 25 }; 25 pm660l_crit: p 26 pm660l_crit: pm660l-crit { 26 temper 27 temperature = <125000>; 27 hyster 28 hysteresis = <2000>; 28 type = 29 type = "critical"; 29 }; 30 }; 30 }; 31 }; 31 }; 32 }; 32 }; 33 }; 33 }; 34 }; 34 35 35 &spmi_bus { 36 &spmi_bus { 36 37 37 pmic@2 { 38 pmic@2 { 38 compatible = "qcom,pm660l", "q 39 compatible = "qcom,pm660l", "qcom,spmi-pmic"; 39 reg = <0x2 SPMI_USID>; 40 reg = <0x2 SPMI_USID>; 40 #address-cells = <1>; 41 #address-cells = <1>; 41 #size-cells = <0>; 42 #size-cells = <0>; 42 43 43 pm660l_temp: temp-alarm@2400 { 44 pm660l_temp: temp-alarm@2400 { 44 compatible = "qcom,spm 45 compatible = "qcom,spmi-temp-alarm"; 45 reg = <0x2400>; 46 reg = <0x2400>; 46 interrupts = <0x2 0x24 47 interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 47 #thermal-sensor-cells 48 #thermal-sensor-cells = <0>; 48 }; 49 }; 49 50 50 pm660l_gpios: gpio@c000 { 51 pm660l_gpios: gpio@c000 { 51 compatible = "qcom,pm6 52 compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio"; 52 reg = <0xc000>; 53 reg = <0xc000>; 53 gpio-controller; 54 gpio-controller; 54 gpio-ranges = <&pm660l 55 gpio-ranges = <&pm660l_gpios 0 0 12>; 55 #gpio-cells = <2>; 56 #gpio-cells = <2>; 56 interrupt-controller; 57 interrupt-controller; 57 #interrupt-cells = <2> 58 #interrupt-cells = <2>; 58 }; 59 }; 59 }; 60 }; 60 61 61 pmic@3 { 62 pmic@3 { 62 compatible = "qcom,pm660l", "q 63 compatible = "qcom,pm660l", "qcom,spmi-pmic"; 63 reg = <0x3 SPMI_USID>; 64 reg = <0x3 SPMI_USID>; 64 #address-cells = <1>; 65 #address-cells = <1>; 65 #size-cells = <0>; 66 #size-cells = <0>; 66 67 67 pm660l_lpg: pwm { 68 pm660l_lpg: pwm { 68 compatible = "qcom,pm6 69 compatible = "qcom,pm660l-lpg"; 69 70 70 status = "disabled"; 71 status = "disabled"; 71 }; 72 }; 72 73 73 pm660l_wled: leds@d800 { 74 pm660l_wled: leds@d800 { 74 compatible = "qcom,pm6 75 compatible = "qcom,pm660l-wled"; 75 reg = <0xd800>, <0xd90 76 reg = <0xd800>, <0xd900>; 76 interrupts = <0x3 0xd8 77 interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>, 77 <0x3 0xd8 78 <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>; 78 interrupt-names = "ovp 79 interrupt-names = "ovp", "short"; 79 label = "backlight"; 80 label = "backlight"; 80 81 81 status = "disabled"; 82 status = "disabled"; 82 }; 83 }; 83 84 84 pm660l_spmi_regulators: regula 85 pm660l_spmi_regulators: regulators { 85 compatible = "qcom,pm6 86 compatible = "qcom,pm660l-regulators"; 86 }; 87 }; 87 }; 88 }; 88 }; 89 }; 89 90
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.