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