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