1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2012 Linaro Ltd
6 #include <dt-bindings/clock/ste-ab8500.h>
9 /* Essential housekeeping hardware monitors */
11 compatible = "iio-hwmon";
12 io-channels = <&gpadc 0x02>, /* Battery temperature */
13 <&gpadc 0x08>, /* Main battery voltage */
14 <&gpadc 0x09>, /* VBUS */
15 <&gpadc 0x0b>, /* Charger current */
16 <&gpadc 0x0c>, /* Backup battery voltage */
17 <&gpadc 0x0d>; /* Die temperature */
23 compatible = "stericsson,ab8505";
24 interrupt-parent = <&intc>;
25 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
27 #interrupt-cells = <2>;
29 ab8500_clock: clock-controller {
30 compatible = "stericsson,ab8500-clk";
34 ab8505_gpio: ab8505-gpiocontroller {
35 compatible = "stericsson,ab8505-gpio";
41 compatible = "stericsson,ab8500-rtc";
42 interrupts = <17 IRQ_TYPE_LEVEL_HIGH>,
43 <18 IRQ_TYPE_LEVEL_HIGH>;
44 interrupt-names = "60S", "ALARM";
48 compatible = "stericsson,ab8500-gpadc";
49 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
50 interrupt-names = "SW_CONV_END";
51 vddadc-supply = <&ab8500_ldo_adc_reg>;
54 #io-channel-cells = <1>;
57 bat_ctrl: channel@01 {
60 btemp_ball: channel@02 {
63 acc_detect1: channel@04 {
66 acc_detect2: channel@05 {
69 adc_aux1: channel@06 {
72 adc_aux2: channel@07 {
75 main_batt_v: channel@08 {
81 charger_c: channel@0b {
84 bk_bat_v: channel@0c {
87 die_temp: channel@0d {
95 ab8500_battery: ab8500_battery {
96 stericsson,battery-type = "LIPO";
97 thermistor-on-batctrl;
102 compatible = "stericsson,ab8500-fg";
103 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
104 <8 IRQ_TYPE_LEVEL_HIGH>,
105 <28 IRQ_TYPE_LEVEL_HIGH>,
106 <27 IRQ_TYPE_LEVEL_HIGH>,
107 <26 IRQ_TYPE_LEVEL_HIGH>;
108 interrupt-names = "NCONV_ACCU",
113 battery = <&ab8500_battery>;
114 io-channels = <&gpadc 0x08>;
115 io-channel-names = "main_bat_v";
120 compatible = "stericsson,ab8500-btemp";
121 interrupts = <20 IRQ_TYPE_LEVEL_HIGH>,
122 <80 IRQ_TYPE_LEVEL_HIGH>,
123 <83 IRQ_TYPE_LEVEL_HIGH>,
124 <81 IRQ_TYPE_LEVEL_HIGH>,
125 <82 IRQ_TYPE_LEVEL_HIGH>;
126 interrupt-names = "BAT_CTRL_INDB",
131 battery = <&ab8500_battery>;
132 io-channels = <&gpadc 0x02>,
134 io-channel-names = "btemp_ball",
140 compatible = "stericsson,ab8500-charger";
141 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
142 <11 IRQ_TYPE_LEVEL_HIGH>,
143 <0 IRQ_TYPE_LEVEL_HIGH>,
144 <107 IRQ_TYPE_LEVEL_HIGH>,
145 <106 IRQ_TYPE_LEVEL_HIGH>,
146 <14 IRQ_TYPE_LEVEL_HIGH>,
147 <15 IRQ_TYPE_LEVEL_HIGH>,
148 <79 IRQ_TYPE_LEVEL_HIGH>,
149 <105 IRQ_TYPE_LEVEL_HIGH>,
150 <104 IRQ_TYPE_LEVEL_HIGH>,
151 <89 IRQ_TYPE_LEVEL_HIGH>,
152 <22 IRQ_TYPE_LEVEL_HIGH>,
153 <21 IRQ_TYPE_LEVEL_HIGH>,
154 <16 IRQ_TYPE_LEVEL_HIGH>;
155 interrupt-names = "MAIN_CH_UNPLUG_DET",
156 "MAIN_CHARGE_PLUG_DET",
157 "MAIN_EXT_CH_NOT_OK",
165 "USB_CHARGER_NOT_OKR",
169 battery = <&ab8500_battery>;
170 vddadc-supply = <&ab8500_ldo_adc_reg>;
171 io-channels = <&gpadc 0x09>,
173 io-channel-names = "vbus_v",
179 compatible = "stericsson,ab8500-chargalg";
180 battery = <&ab8500_battery>;
183 ab8500_usb: ab8500_usb {
184 compatible = "stericsson,ab8500-usb";
185 interrupts = <90 IRQ_TYPE_LEVEL_HIGH>,
186 <96 IRQ_TYPE_LEVEL_HIGH>,
187 <14 IRQ_TYPE_LEVEL_HIGH>,
188 <15 IRQ_TYPE_LEVEL_HIGH>,
189 <79 IRQ_TYPE_LEVEL_HIGH>,
190 <74 IRQ_TYPE_LEVEL_HIGH>,
191 <75 IRQ_TYPE_LEVEL_HIGH>;
192 interrupt-names = "ID_WAKEUP_R",
197 "USB_ADP_PROBE_PLUG",
198 "USB_ADP_PROBE_UNPLUG";
199 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
200 v-ape-supply = <&db8500_vape_reg>;
201 musb_1v8-supply = <&db8500_vsmps2_reg>;
202 clocks = <&prcmu_clk PRCMU_SYSCLK>;
203 clock-names = "sysclk";
207 compatible = "stericsson,ab8500-poweron-key";
208 interrupts = <6 IRQ_TYPE_LEVEL_HIGH>,
209 <7 IRQ_TYPE_LEVEL_HIGH>;
210 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
214 compatible = "stericsson,ab8500-sysctrl";
218 compatible = "stericsson,ab8500-pwm";
219 clocks = <&ab8500_clock AB8500_SYSCLK_INT>;
220 clock-names = "intclk";
224 compatible = "stericsson,ab8500-debug";
227 codec: ab8500-codec {
228 compatible = "stericsson,ab8500-codec";
230 V-AUD-supply = <&ab8500_ldo_audio_reg>;
231 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
232 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
234 clocks = <&ab8500_clock AB8500_SYSCLK_AUDIO>;
235 clock-names = "audioclk";
237 stericsson,earpeice-cmv = <950>; /* Units in mV. */
241 compatible = "stericsson,ab8505-regulator";
243 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
244 regulator-min-microvolt = <2800000>;
245 regulator-max-microvolt = <3300000>;
248 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
249 regulator-min-microvolt = <1100000>;
250 regulator-max-microvolt = <3300000>;
253 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
254 regulator-min-microvolt = <1100000>;
255 regulator-max-microvolt = <3300000>;
258 ab8500_ldo_aux4_reg: ab8500_ldo_aux4 {
259 regulator-min-microvolt = <1100000>;
260 regulator-max-microvolt = <3300000>;
263 ab8500_ldo_aux5_reg: ab8500_ldo_aux5 {
264 regulator-min-microvolt = <1050000>;
265 regulator-max-microvolt = <2790000>;
268 ab8500_ldo_aux6_reg: ab8500_ldo_aux6 {
269 regulator-min-microvolt = <1050000>;
270 regulator-max-microvolt = <2790000>;
273 // supply for v-intcore12; VINTCORE12 LDO
274 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
275 regulator-min-microvolt = <1250000>;
276 regulator-max-microvolt = <1350000>;
279 // supply for gpadc; ADC LDO
280 ab8500_ldo_adc_reg: ab8500_ldo_adc {
283 // supply for ab8500-vaudio; VAUDIO LDO
284 ab8500_ldo_audio_reg: ab8500_ldo_audio {
287 // supply for v-anamic1 VAMIC1 LDO
288 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
291 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
292 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
295 // supply for v-aux8; VAUX8 LDO
296 ab8500_ldo_aux8_reg: ab8500_ldo_aux8 {
299 // supply for U8500 CSI/DSI; VANA LDO
300 ab8500_ldo_ana_reg: ab8500_ldo_ana {
307 stericsson,audio-codec = <&codec>;
308 clocks = <&prcmu_clk PRCMU_SYSCLK>, <&ab8500_clock AB8500_SYSCLK_ULP>, <&ab8500_clock AB8500_SYSCLK_INT>;
309 clock-names = "sysclk", "ulpclk", "intclk";
313 vana-supply = <&ab8500_ldo_ana_reg>;
316 vana-supply = <&ab8500_ldo_ana_reg>;
319 vana-supply = <&ab8500_ldo_ana_reg>;
322 vana-supply = <&ab8500_ldo_ana_reg>;