1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2022, Linaro Limited 3 * Copyright (c) 2022, Linaro Limited 4 */ 4 */ 5 5 6 #include <dt-bindings/interrupt-controller/irq 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/spmi/spmi.h> 7 #include <dt-bindings/spmi/spmi.h> 8 8 9 / { 9 / { 10 thermal-zones { 10 thermal-zones { 11 pm8550vs-c-thermal { 11 pm8550vs-c-thermal { 12 polling-delay-passive 12 polling-delay-passive = <100>; 13 13 14 thermal-sensors = <&pm 14 thermal-sensors = <&pm8550vs_c_temp_alarm>; 15 15 16 trips { 16 trips { 17 trip0 { 17 trip0 { 18 temper 18 temperature = <95000>; 19 hyster 19 hysteresis = <0>; 20 type = 20 type = "passive"; 21 }; 21 }; 22 22 23 trip1 { 23 trip1 { 24 temper 24 temperature = <115000>; 25 hyster 25 hysteresis = <0>; 26 type = 26 type = "hot"; 27 }; 27 }; 28 }; 28 }; 29 }; 29 }; 30 30 31 pm8550vs-d-thermal { 31 pm8550vs-d-thermal { 32 polling-delay-passive 32 polling-delay-passive = <100>; 33 33 34 thermal-sensors = <&pm 34 thermal-sensors = <&pm8550vs_d_temp_alarm>; 35 35 36 trips { 36 trips { 37 trip0 { 37 trip0 { 38 temper 38 temperature = <95000>; 39 hyster 39 hysteresis = <0>; 40 type = 40 type = "passive"; 41 }; 41 }; 42 42 43 trip1 { 43 trip1 { 44 temper 44 temperature = <115000>; 45 hyster 45 hysteresis = <0>; 46 type = 46 type = "hot"; 47 }; 47 }; 48 }; 48 }; 49 }; 49 }; 50 50 51 pm8550vs-e-thermal { 51 pm8550vs-e-thermal { 52 polling-delay-passive 52 polling-delay-passive = <100>; 53 53 54 thermal-sensors = <&pm 54 thermal-sensors = <&pm8550vs_e_temp_alarm>; 55 55 56 trips { 56 trips { 57 trip0 { 57 trip0 { 58 temper 58 temperature = <95000>; 59 hyster 59 hysteresis = <0>; 60 type = 60 type = "passive"; 61 }; 61 }; 62 62 63 trip1 { 63 trip1 { 64 temper 64 temperature = <115000>; 65 hyster 65 hysteresis = <0>; 66 type = 66 type = "hot"; 67 }; 67 }; 68 }; 68 }; 69 }; 69 }; 70 70 71 pm8550vs-g-thermal { 71 pm8550vs-g-thermal { 72 polling-delay-passive 72 polling-delay-passive = <100>; 73 73 74 thermal-sensors = <&pm 74 thermal-sensors = <&pm8550vs_g_temp_alarm>; 75 75 76 trips { 76 trips { 77 trip0 { 77 trip0 { 78 temper 78 temperature = <95000>; 79 hyster 79 hysteresis = <0>; 80 type = 80 type = "passive"; 81 }; 81 }; 82 82 83 trip1 { 83 trip1 { 84 temper 84 temperature = <115000>; 85 hyster 85 hysteresis = <0>; 86 type = 86 type = "hot"; 87 }; 87 }; 88 }; 88 }; 89 }; 89 }; 90 }; 90 }; 91 }; 91 }; 92 92 93 93 94 &spmi_bus { 94 &spmi_bus { 95 pm8550vs_c: pmic@2 { 95 pm8550vs_c: pmic@2 { 96 compatible = "qcom,pm8550", "q 96 compatible = "qcom,pm8550", "qcom,spmi-pmic"; 97 reg = <0x2 SPMI_USID>; 97 reg = <0x2 SPMI_USID>; 98 #address-cells = <1>; 98 #address-cells = <1>; 99 #size-cells = <0>; 99 #size-cells = <0>; 100 100 101 pm8550vs_c_temp_alarm: temp-al 101 pm8550vs_c_temp_alarm: temp-alarm@a00 { 102 compatible = "qcom,spm 102 compatible = "qcom,spmi-temp-alarm"; 103 reg = <0xa00>; 103 reg = <0xa00>; 104 interrupts = <0x2 0xa 104 interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 105 #thermal-sensor-cells 105 #thermal-sensor-cells = <0>; 106 }; 106 }; 107 107 108 pm8550vs_c_gpios: gpio@8800 { 108 pm8550vs_c_gpios: gpio@8800 { 109 compatible = "qcom,pm8 109 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio"; 110 reg = <0x8800>; 110 reg = <0x8800>; 111 gpio-controller; 111 gpio-controller; 112 gpio-ranges = <&pm8550 112 gpio-ranges = <&pm8550vs_c_gpios 0 0 6>; 113 #gpio-cells = <2>; 113 #gpio-cells = <2>; 114 interrupt-controller; 114 interrupt-controller; 115 #interrupt-cells = <2> 115 #interrupt-cells = <2>; 116 }; 116 }; 117 }; 117 }; 118 118 119 pm8550vs_d: pmic@3 { 119 pm8550vs_d: pmic@3 { 120 compatible = "qcom,pm8550", "q 120 compatible = "qcom,pm8550", "qcom,spmi-pmic"; 121 reg = <0x3 SPMI_USID>; 121 reg = <0x3 SPMI_USID>; 122 #address-cells = <1>; 122 #address-cells = <1>; 123 #size-cells = <0>; 123 #size-cells = <0>; 124 124 125 pm8550vs_d_temp_alarm: temp-al 125 pm8550vs_d_temp_alarm: temp-alarm@a00 { 126 compatible = "qcom,spm 126 compatible = "qcom,spmi-temp-alarm"; 127 reg = <0xa00>; 127 reg = <0xa00>; 128 interrupts = <0x3 0xa 128 interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 129 #thermal-sensor-cells 129 #thermal-sensor-cells = <0>; 130 }; 130 }; 131 131 132 pm8550vs_d_gpios: gpio@8800 { 132 pm8550vs_d_gpios: gpio@8800 { 133 compatible = "qcom,pm8 133 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio"; 134 reg = <0x8800>; 134 reg = <0x8800>; 135 gpio-controller; 135 gpio-controller; 136 gpio-ranges = <&pm8550 136 gpio-ranges = <&pm8550vs_d_gpios 0 0 6>; 137 #gpio-cells = <2>; 137 #gpio-cells = <2>; 138 interrupt-controller; 138 interrupt-controller; 139 #interrupt-cells = <2> 139 #interrupt-cells = <2>; 140 }; 140 }; 141 }; 141 }; 142 142 143 pm8550vs_e: pmic@4 { 143 pm8550vs_e: pmic@4 { 144 compatible = "qcom,pm8550", "q 144 compatible = "qcom,pm8550", "qcom,spmi-pmic"; 145 reg = <0x4 SPMI_USID>; 145 reg = <0x4 SPMI_USID>; 146 #address-cells = <1>; 146 #address-cells = <1>; 147 #size-cells = <0>; 147 #size-cells = <0>; 148 148 149 pm8550vs_e_temp_alarm: temp-al 149 pm8550vs_e_temp_alarm: temp-alarm@a00 { 150 compatible = "qcom,spm 150 compatible = "qcom,spmi-temp-alarm"; 151 reg = <0xa00>; 151 reg = <0xa00>; 152 interrupts = <0x4 0xa 152 interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 153 #thermal-sensor-cells 153 #thermal-sensor-cells = <0>; 154 }; 154 }; 155 155 156 pm8550vs_e_gpios: gpio@8800 { 156 pm8550vs_e_gpios: gpio@8800 { 157 compatible = "qcom,pm8 157 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio"; 158 reg = <0x8800>; 158 reg = <0x8800>; 159 gpio-controller; 159 gpio-controller; 160 gpio-ranges = <&pm8550 160 gpio-ranges = <&pm8550vs_e_gpios 0 0 6>; 161 #gpio-cells = <2>; 161 #gpio-cells = <2>; 162 interrupt-controller; 162 interrupt-controller; 163 #interrupt-cells = <2> 163 #interrupt-cells = <2>; 164 }; 164 }; 165 }; 165 }; 166 166 167 pm8550vs_g: pmic@6 { 167 pm8550vs_g: pmic@6 { 168 compatible = "qcom,pm8550", "q 168 compatible = "qcom,pm8550", "qcom,spmi-pmic"; 169 reg = <0x6 SPMI_USID>; 169 reg = <0x6 SPMI_USID>; 170 #address-cells = <1>; 170 #address-cells = <1>; 171 #size-cells = <0>; 171 #size-cells = <0>; 172 172 173 pm8550vs_g_temp_alarm: temp-al 173 pm8550vs_g_temp_alarm: temp-alarm@a00 { 174 compatible = "qcom,spm 174 compatible = "qcom,spmi-temp-alarm"; 175 reg = <0xa00>; 175 reg = <0xa00>; 176 interrupts = <0x6 0xa 176 interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 177 #thermal-sensor-cells 177 #thermal-sensor-cells = <0>; 178 }; 178 }; 179 179 180 pm8550vs_g_gpios: gpio@8800 { 180 pm8550vs_g_gpios: gpio@8800 { 181 compatible = "qcom,pm8 181 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio"; 182 reg = <0x8800>; 182 reg = <0x8800>; 183 gpio-controller; 183 gpio-controller; 184 gpio-ranges = <&pm8550 184 gpio-ranges = <&pm8550vs_g_gpios 0 0 6>; 185 #gpio-cells = <2>; 185 #gpio-cells = <2>; 186 interrupt-controller; 186 interrupt-controller; 187 #interrupt-cells = <2> 187 #interrupt-cells = <2>; 188 }; 188 }; 189 }; 189 }; 190 }; 190 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.