1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c9ccf3a3SEmmanuel Vadot%YAML 1.2
3c9ccf3a3SEmmanuel Vadot---
4c9ccf3a3SEmmanuel Vadot$id: http://devicetree.org/schemas/mfd/stericsson,ab8500.yaml#
5c9ccf3a3SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c9ccf3a3SEmmanuel Vadot
7c9ccf3a3SEmmanuel Vadottitle: ST-Ericsson Analog Baseband AB8500 and AB8505
8c9ccf3a3SEmmanuel Vadot
9c9ccf3a3SEmmanuel Vadotmaintainers:
10c9ccf3a3SEmmanuel Vadot  - Linus Walleij <linus.walleij@linaro.org>
11c9ccf3a3SEmmanuel Vadot
12c9ccf3a3SEmmanuel Vadotdescription:
13c9ccf3a3SEmmanuel Vadot  the AB8500 "Analog Baseband" is the mixed-signals integrated circuit
14c9ccf3a3SEmmanuel Vadot  handling power management (regulators), analog-to-digital conversion
15c9ccf3a3SEmmanuel Vadot  (ADC), battery charging, fuel gauging of the battery, battery-backed
16c9ccf3a3SEmmanuel Vadot  RTC, PWM, USB PHY and some GPIO lines in the ST-Ericsson U8500 platforms
17c9ccf3a3SEmmanuel Vadot  in connection with the DB8500 digital baseband. The DB8500 PRCMU
18c9ccf3a3SEmmanuel Vadot  communicates directly and autonomously with the AB8500 and thus it
19c9ccf3a3SEmmanuel Vadot  appears as a subnode of the DB8500 PRCMU. An altered version called
20c9ccf3a3SEmmanuel Vadot  AB8505 also exist, the difference in AB8505 is that some of the USB and
21c9ccf3a3SEmmanuel Vadot  USB charging handling has changed, and it has an embedded USB-to-serial
22c9ccf3a3SEmmanuel Vadot  converter. Most subblocks takes their interrupts directly from the
23c9ccf3a3SEmmanuel Vadot  AB8500 embedded interrupt controller.
24c9ccf3a3SEmmanuel Vadot
25c9ccf3a3SEmmanuel Vadotproperties:
26c9ccf3a3SEmmanuel Vadot  $nodename:
27c9ccf3a3SEmmanuel Vadot    pattern: '^ab850[05]$'
28c9ccf3a3SEmmanuel Vadot
29c9ccf3a3SEmmanuel Vadot  compatible:
30c9ccf3a3SEmmanuel Vadot    enum:
31c9ccf3a3SEmmanuel Vadot      - stericsson,ab8500
32c9ccf3a3SEmmanuel Vadot      - stericsson,ab8505
33c9ccf3a3SEmmanuel Vadot
34c9ccf3a3SEmmanuel Vadot  interrupts:
35c9ccf3a3SEmmanuel Vadot    maxItems: 1
36c9ccf3a3SEmmanuel Vadot
37c9ccf3a3SEmmanuel Vadot  interrupt-controller: true
38c9ccf3a3SEmmanuel Vadot
39c9ccf3a3SEmmanuel Vadot  '#interrupt-cells':
40c9ccf3a3SEmmanuel Vadot    const: 2
41c9ccf3a3SEmmanuel Vadot
42c9ccf3a3SEmmanuel Vadot  # Some subnodes use a reg, some don't. Those that do use a single cell.
43c9ccf3a3SEmmanuel Vadot  '#address-cells':
44c9ccf3a3SEmmanuel Vadot    const: 1
45c9ccf3a3SEmmanuel Vadot
46c9ccf3a3SEmmanuel Vadot  '#size-cells':
47c9ccf3a3SEmmanuel Vadot    const: 0
48c9ccf3a3SEmmanuel Vadot
49c9ccf3a3SEmmanuel Vadot  clock-controller:
50c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 clock controller. This
51c9ccf3a3SEmmanuel Vadot      provides the reference clock for the entire U8500 system and
52c9ccf3a3SEmmanuel Vadot      the DB8500 counterpart.
53c9ccf3a3SEmmanuel Vadot    type: object
547ef62cebSEmmanuel Vadot    additionalProperties: false
55c9ccf3a3SEmmanuel Vadot
56c9ccf3a3SEmmanuel Vadot    properties:
57c9ccf3a3SEmmanuel Vadot      compatible:
58c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-clk
59c9ccf3a3SEmmanuel Vadot
60c9ccf3a3SEmmanuel Vadot      '#clock-cells':
61c9ccf3a3SEmmanuel Vadot        const: 1
62c9ccf3a3SEmmanuel Vadot
63c9ccf3a3SEmmanuel Vadot  gpio:
64c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 GPIO controller. A few
65c9ccf3a3SEmmanuel Vadot      GPIO pins available for misc usage.
66c9ccf3a3SEmmanuel Vadot    type: object
677ef62cebSEmmanuel Vadot    additionalProperties: false
68c9ccf3a3SEmmanuel Vadot
69c9ccf3a3SEmmanuel Vadot    properties:
70c9ccf3a3SEmmanuel Vadot      compatible:
71c9ccf3a3SEmmanuel Vadot        enum:
72c9ccf3a3SEmmanuel Vadot          - stericsson,ab8500-gpio
73c9ccf3a3SEmmanuel Vadot          - stericsson,ab8505-gpio
74c9ccf3a3SEmmanuel Vadot
75c9ccf3a3SEmmanuel Vadot      gpio-controller: true
76c9ccf3a3SEmmanuel Vadot
77c9ccf3a3SEmmanuel Vadot      '#gpio-cells':
78c9ccf3a3SEmmanuel Vadot        const: 2
79c9ccf3a3SEmmanuel Vadot
80c9ccf3a3SEmmanuel Vadot  rtc:
81c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 battery-backed RTC.
82c9ccf3a3SEmmanuel Vadot    type: object
837ef62cebSEmmanuel Vadot    additionalProperties: false
84c9ccf3a3SEmmanuel Vadot
85c9ccf3a3SEmmanuel Vadot    properties:
86c9ccf3a3SEmmanuel Vadot      compatible:
87c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-rtc
88c9ccf3a3SEmmanuel Vadot
89c9ccf3a3SEmmanuel Vadot      interrupts:
90c9ccf3a3SEmmanuel Vadot        items:
91c9ccf3a3SEmmanuel Vadot          - description: 60 second interval alarm interrupt
92c9ccf3a3SEmmanuel Vadot          - description: RTC alarm
93c9ccf3a3SEmmanuel Vadot
94c9ccf3a3SEmmanuel Vadot      interrupt-names:
95c9ccf3a3SEmmanuel Vadot        items:
96c9ccf3a3SEmmanuel Vadot          - const: 60S
97c9ccf3a3SEmmanuel Vadot          - const: ALARM
98c9ccf3a3SEmmanuel Vadot
99c9ccf3a3SEmmanuel Vadot  adc:
100c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 general purpose analog to digital
101c9ccf3a3SEmmanuel Vadot      converter, GPADC.
102c9ccf3a3SEmmanuel Vadot    type: object
103c9ccf3a3SEmmanuel Vadot
104c9ccf3a3SEmmanuel Vadot    properties:
105c9ccf3a3SEmmanuel Vadot      compatible:
106c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-gpadc
107c9ccf3a3SEmmanuel Vadot
108c9ccf3a3SEmmanuel Vadot      # AB8505 only supports one (software) EOC interrupt
109c9ccf3a3SEmmanuel Vadot      interrupts:
110c9ccf3a3SEmmanuel Vadot        minItems: 1
111c9ccf3a3SEmmanuel Vadot        maxItems: 2
112c9ccf3a3SEmmanuel Vadot
113c9ccf3a3SEmmanuel Vadot      interrupt-names: true
114c9ccf3a3SEmmanuel Vadot
115c9ccf3a3SEmmanuel Vadot      vddadc-supply: true
116c9ccf3a3SEmmanuel Vadot
117c9ccf3a3SEmmanuel Vadot      '#address-cells':
118c9ccf3a3SEmmanuel Vadot        const: 1
119c9ccf3a3SEmmanuel Vadot
120c9ccf3a3SEmmanuel Vadot      '#size-cells':
121c9ccf3a3SEmmanuel Vadot        const: 0
122c9ccf3a3SEmmanuel Vadot
123c9ccf3a3SEmmanuel Vadot      '#io-channel-cells':
124c9ccf3a3SEmmanuel Vadot        const: 1
125c9ccf3a3SEmmanuel Vadot
126c9ccf3a3SEmmanuel Vadot    patternProperties:
127c9ccf3a3SEmmanuel Vadot      "^channel@[0-9a-f]+$":
128c9ccf3a3SEmmanuel Vadot        type: object
129c9ccf3a3SEmmanuel Vadot        $ref: ../iio/adc/adc.yaml#
130c9ccf3a3SEmmanuel Vadot        description: Represents each of the external channels which are
131c9ccf3a3SEmmanuel Vadot          connected to the ADC.
132c9ccf3a3SEmmanuel Vadot
133c9ccf3a3SEmmanuel Vadot        properties:
134c9ccf3a3SEmmanuel Vadot          reg:
135c9ccf3a3SEmmanuel Vadot            items:
136c9ccf3a3SEmmanuel Vadot              minimum: 1
137c9ccf3a3SEmmanuel Vadot              maximum: 31
138c9ccf3a3SEmmanuel Vadot
139c9ccf3a3SEmmanuel Vadot        required:
140c9ccf3a3SEmmanuel Vadot          - reg
141c9ccf3a3SEmmanuel Vadot
142c9ccf3a3SEmmanuel Vadot        additionalProperties: false
143c9ccf3a3SEmmanuel Vadot
144c9ccf3a3SEmmanuel Vadot    required:
145c9ccf3a3SEmmanuel Vadot      - compatible
146c9ccf3a3SEmmanuel Vadot      - interrupts
147c9ccf3a3SEmmanuel Vadot      - interrupt-names
148c9ccf3a3SEmmanuel Vadot      - vddadc-supply
149c9ccf3a3SEmmanuel Vadot      - '#address-cells'
150c9ccf3a3SEmmanuel Vadot      - '#size-cells'
151c9ccf3a3SEmmanuel Vadot      - '#io-channel-cells'
152c9ccf3a3SEmmanuel Vadot
153c9ccf3a3SEmmanuel Vadot    additionalProperties: false
154c9ccf3a3SEmmanuel Vadot
155c9ccf3a3SEmmanuel Vadot  thermal:
156c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 thermal control block. All this block
157c9ccf3a3SEmmanuel Vadot      really does is to fire an interrupt when the die becomes 130 degrees Celsius
158c9ccf3a3SEmmanuel Vadot      in temperature.
159c9ccf3a3SEmmanuel Vadot    type: object
160c9ccf3a3SEmmanuel Vadot
161c9ccf3a3SEmmanuel Vadot    properties:
162c9ccf3a3SEmmanuel Vadot      compatible:
163c9ccf3a3SEmmanuel Vadot        const: stericsson,abx500-temp
164c9ccf3a3SEmmanuel Vadot
165c9ccf3a3SEmmanuel Vadot      interrupts:
166c9ccf3a3SEmmanuel Vadot        items:
167c9ccf3a3SEmmanuel Vadot          - description: Thermal warm warning interrupt
168c9ccf3a3SEmmanuel Vadot
169c9ccf3a3SEmmanuel Vadot      interrupt-names:
170c9ccf3a3SEmmanuel Vadot        items:
171c9ccf3a3SEmmanuel Vadot          - const: ABX500_TEMP_WARM
172c9ccf3a3SEmmanuel Vadot
173c9ccf3a3SEmmanuel Vadot    required:
174c9ccf3a3SEmmanuel Vadot      - compatible
175c9ccf3a3SEmmanuel Vadot      - interrupts
176c9ccf3a3SEmmanuel Vadot      - interrupt-names
177c9ccf3a3SEmmanuel Vadot
178c9ccf3a3SEmmanuel Vadot    additionalProperties: false
179c9ccf3a3SEmmanuel Vadot
180c9ccf3a3SEmmanuel Vadot  ab8500_fg:
181c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 fuel gauge control block.
182c9ccf3a3SEmmanuel Vadot    type: object
183c9ccf3a3SEmmanuel Vadot    $ref: ../power/supply/stericsson,ab8500-fg.yaml
184c9ccf3a3SEmmanuel Vadot
185c9ccf3a3SEmmanuel Vadot  ab8500_btemp:
186c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 battery temperature control block.
187c9ccf3a3SEmmanuel Vadot    type: object
188c9ccf3a3SEmmanuel Vadot    $ref: ../power/supply/stericsson,ab8500-btemp.yaml
189c9ccf3a3SEmmanuel Vadot
190c9ccf3a3SEmmanuel Vadot  ab8500_charger:
191c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 battery charger control block.
192c9ccf3a3SEmmanuel Vadot    type: object
193c9ccf3a3SEmmanuel Vadot    $ref: ../power/supply/stericsson,ab8500-charger.yaml
194c9ccf3a3SEmmanuel Vadot
195c9ccf3a3SEmmanuel Vadot  ab8500_chargalg:
196c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 battery charger algorithm.
197c9ccf3a3SEmmanuel Vadot    type: object
198c9ccf3a3SEmmanuel Vadot    $ref: ../power/supply/stericsson,ab8500-chargalg.yaml
199c9ccf3a3SEmmanuel Vadot
200c9ccf3a3SEmmanuel Vadot  phy:
201c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 USB PHY control block.
202c9ccf3a3SEmmanuel Vadot    type: object
203c9ccf3a3SEmmanuel Vadot
204c9ccf3a3SEmmanuel Vadot    properties:
205c9ccf3a3SEmmanuel Vadot      compatible:
206c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-usb
207c9ccf3a3SEmmanuel Vadot
208c9ccf3a3SEmmanuel Vadot      interrupts:
209c9ccf3a3SEmmanuel Vadot        items:
210c9ccf3a3SEmmanuel Vadot          - description: ID wakeup rising IRQ
211c9ccf3a3SEmmanuel Vadot          - description: ID wakeup falling IRQ
212c9ccf3a3SEmmanuel Vadot          - description: VBUS detection falling IRQ
213c9ccf3a3SEmmanuel Vadot          - description: VBUS detection rising IRQ
214c9ccf3a3SEmmanuel Vadot          - description: USB link status change IRQ
215c9ccf3a3SEmmanuel Vadot          - description: ADP probe plug IRQ
216c9ccf3a3SEmmanuel Vadot          - description: ADP probe unplug IRQ
217c9ccf3a3SEmmanuel Vadot
218c9ccf3a3SEmmanuel Vadot      interrupt-names:
219c9ccf3a3SEmmanuel Vadot        items:
220c9ccf3a3SEmmanuel Vadot          - const: ID_WAKEUP_R
221c9ccf3a3SEmmanuel Vadot          - const: ID_WAKEUP_F
222c9ccf3a3SEmmanuel Vadot          - const: VBUS_DET_F
223c9ccf3a3SEmmanuel Vadot          - const: VBUS_DET_R
224c9ccf3a3SEmmanuel Vadot          - const: USB_LINK_STATUS
225c9ccf3a3SEmmanuel Vadot          - const: USB_ADP_PROBE_PLUG
226c9ccf3a3SEmmanuel Vadot          - const: USB_ADP_PROBE_UNPLUG
227c9ccf3a3SEmmanuel Vadot
228c9ccf3a3SEmmanuel Vadot      vddulpivio18-supply: true
229c9ccf3a3SEmmanuel Vadot      v-ape-supply: true
230c9ccf3a3SEmmanuel Vadot      musb_1v8-supply: true
231c9ccf3a3SEmmanuel Vadot
232c9ccf3a3SEmmanuel Vadot      clocks:
233c9ccf3a3SEmmanuel Vadot        items:
234c9ccf3a3SEmmanuel Vadot          - description: PRCMY system clock
235c9ccf3a3SEmmanuel Vadot
236c9ccf3a3SEmmanuel Vadot      clock-names:
237c9ccf3a3SEmmanuel Vadot        items:
238c9ccf3a3SEmmanuel Vadot          - const: sysclk
239c9ccf3a3SEmmanuel Vadot
240c9ccf3a3SEmmanuel Vadot      '#phy-cells':
241c9ccf3a3SEmmanuel Vadot        const: 0
242c9ccf3a3SEmmanuel Vadot
243c9ccf3a3SEmmanuel Vadot    required:
244c9ccf3a3SEmmanuel Vadot      - compatible
245c9ccf3a3SEmmanuel Vadot      - interrupts
246c9ccf3a3SEmmanuel Vadot      - interrupt-names
247c9ccf3a3SEmmanuel Vadot      - vddulpivio18-supply
248c9ccf3a3SEmmanuel Vadot      - v-ape-supply
249c9ccf3a3SEmmanuel Vadot      - musb_1v8-supply
250c9ccf3a3SEmmanuel Vadot      - clocks
251c9ccf3a3SEmmanuel Vadot      - clock-names
252c9ccf3a3SEmmanuel Vadot      - '#phy-cells'
253c9ccf3a3SEmmanuel Vadot
254c9ccf3a3SEmmanuel Vadot    additionalProperties: false
255c9ccf3a3SEmmanuel Vadot
256c9ccf3a3SEmmanuel Vadot  key:
257c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 power-on key control block.
258c9ccf3a3SEmmanuel Vadot    type: object
259c9ccf3a3SEmmanuel Vadot
260c9ccf3a3SEmmanuel Vadot    properties:
261c9ccf3a3SEmmanuel Vadot      compatible:
262c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-poweron-key
263c9ccf3a3SEmmanuel Vadot
264c9ccf3a3SEmmanuel Vadot      interrupts:
265c9ccf3a3SEmmanuel Vadot        items:
266c9ccf3a3SEmmanuel Vadot          - description: ON key falling IRQ
267c9ccf3a3SEmmanuel Vadot          - description: ON key rising IRQ
268c9ccf3a3SEmmanuel Vadot
269c9ccf3a3SEmmanuel Vadot      interrupt-names:
270c9ccf3a3SEmmanuel Vadot        items:
271c9ccf3a3SEmmanuel Vadot          - const: ONKEY_DBF
272c9ccf3a3SEmmanuel Vadot          - const: ONKEY_DBR
273c9ccf3a3SEmmanuel Vadot
274c9ccf3a3SEmmanuel Vadot    required:
275c9ccf3a3SEmmanuel Vadot      - compatible
276c9ccf3a3SEmmanuel Vadot      - interrupts
277c9ccf3a3SEmmanuel Vadot      - interrupt-names
278c9ccf3a3SEmmanuel Vadot
279c9ccf3a3SEmmanuel Vadot    additionalProperties: false
280c9ccf3a3SEmmanuel Vadot
281c9ccf3a3SEmmanuel Vadot  ab8500-sysctrl:
282c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 system control block.
283c9ccf3a3SEmmanuel Vadot    type: object
284c9ccf3a3SEmmanuel Vadot
285c9ccf3a3SEmmanuel Vadot    properties:
286c9ccf3a3SEmmanuel Vadot      compatible:
287c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-sysctrl
288c9ccf3a3SEmmanuel Vadot
289c9ccf3a3SEmmanuel Vadot    required:
290c9ccf3a3SEmmanuel Vadot      - compatible
291c9ccf3a3SEmmanuel Vadot
292c9ccf3a3SEmmanuel Vadot    additionalProperties: false
293c9ccf3a3SEmmanuel Vadot
294c9ccf3a3SEmmanuel Vadot  codec:
295c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 audio codec block.
296c9ccf3a3SEmmanuel Vadot    type: object
297c9ccf3a3SEmmanuel Vadot
298c9ccf3a3SEmmanuel Vadot    properties:
299c9ccf3a3SEmmanuel Vadot      compatible:
300c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-codec
301c9ccf3a3SEmmanuel Vadot
302c9ccf3a3SEmmanuel Vadot      V-AUD-supply: true
303c9ccf3a3SEmmanuel Vadot      V-AMIC1-supply: true
304c9ccf3a3SEmmanuel Vadot      V-AMIC2-supply: true
305c9ccf3a3SEmmanuel Vadot      V-DMIC-supply: true
306c9ccf3a3SEmmanuel Vadot
307c9ccf3a3SEmmanuel Vadot      clocks:
308c9ccf3a3SEmmanuel Vadot        items:
309c9ccf3a3SEmmanuel Vadot          - description: Audio system clock
310c9ccf3a3SEmmanuel Vadot
311c9ccf3a3SEmmanuel Vadot      clock-names:
312c9ccf3a3SEmmanuel Vadot        items:
313c9ccf3a3SEmmanuel Vadot          - const: audioclk
314c9ccf3a3SEmmanuel Vadot
315c9ccf3a3SEmmanuel Vadot      stericsson,earpeice-cmv:
316*aa1a8ff2SEmmanuel Vadot        description: Earpiece voltage
317c9ccf3a3SEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
318c9ccf3a3SEmmanuel Vadot        enum: [ 950, 1100, 1270, 1580 ]
319c9ccf3a3SEmmanuel Vadot
320c9ccf3a3SEmmanuel Vadot    required:
321c9ccf3a3SEmmanuel Vadot      - compatible
322c9ccf3a3SEmmanuel Vadot
323c9ccf3a3SEmmanuel Vadot    additionalProperties: false
324c9ccf3a3SEmmanuel Vadot
325c9ccf3a3SEmmanuel Vadot  regulator:
326c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 internal regulators.
327c9ccf3a3SEmmanuel Vadot    type: object
328c9ccf3a3SEmmanuel Vadot
329c9ccf3a3SEmmanuel Vadot    properties:
330c9ccf3a3SEmmanuel Vadot      compatible:
331c9ccf3a3SEmmanuel Vadot        enum:
332c9ccf3a3SEmmanuel Vadot          - stericsson,ab8500-regulator
333c9ccf3a3SEmmanuel Vadot          - stericsson,ab8505-regulator
334c9ccf3a3SEmmanuel Vadot
335c9ccf3a3SEmmanuel Vadot      vin-supply:
336c9ccf3a3SEmmanuel Vadot        description: The regulator supplying all of the internal regulators
337c9ccf3a3SEmmanuel Vadot          with power.
338c9ccf3a3SEmmanuel Vadot
339c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux1:
340*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 1
341c9ccf3a3SEmmanuel Vadot        type: object
342c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3437ef62cebSEmmanuel Vadot        unevaluatedProperties: false
344c9ccf3a3SEmmanuel Vadot
345c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux2:
346*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 2
347c9ccf3a3SEmmanuel Vadot        type: object
348c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3497ef62cebSEmmanuel Vadot        unevaluatedProperties: false
350c9ccf3a3SEmmanuel Vadot
351c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux3:
352*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 3
353c9ccf3a3SEmmanuel Vadot        type: object
354c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3557ef62cebSEmmanuel Vadot        unevaluatedProperties: false
356c9ccf3a3SEmmanuel Vadot
357c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux4:
358*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 4
359c9ccf3a3SEmmanuel Vadot          only present on AB8505
360c9ccf3a3SEmmanuel Vadot        type: object
361c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3627ef62cebSEmmanuel Vadot        unevaluatedProperties: false
363c9ccf3a3SEmmanuel Vadot
364c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux5:
365*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 5
366c9ccf3a3SEmmanuel Vadot          only present on AB8505
367c9ccf3a3SEmmanuel Vadot        type: object
368c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3697ef62cebSEmmanuel Vadot        unevaluatedProperties: false
370c9ccf3a3SEmmanuel Vadot
371c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux6:
372*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 6
373c9ccf3a3SEmmanuel Vadot          only present on AB8505
374c9ccf3a3SEmmanuel Vadot        type: object
375c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3767ef62cebSEmmanuel Vadot        unevaluatedProperties: false
377c9ccf3a3SEmmanuel Vadot
378c9ccf3a3SEmmanuel Vadot      # There is never any AUX7 regulator which is confusing
379c9ccf3a3SEmmanuel Vadot
380c9ccf3a3SEmmanuel Vadot      ab8500_ldo_aux8:
381*aa1a8ff2SEmmanuel Vadot        description: The voltage for the auxiliary LDO regulator 8
382c9ccf3a3SEmmanuel Vadot          only present on AB8505
383c9ccf3a3SEmmanuel Vadot        type: object
384c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3857ef62cebSEmmanuel Vadot        unevaluatedProperties: false
386c9ccf3a3SEmmanuel Vadot
387c9ccf3a3SEmmanuel Vadot      ab8500_ldo_intcore:
388c9ccf3a3SEmmanuel Vadot        description: The LDO regulator for the internal core voltage
389c9ccf3a3SEmmanuel Vadot          of the AB8500
390c9ccf3a3SEmmanuel Vadot        type: object
391c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3927ef62cebSEmmanuel Vadot        unevaluatedProperties: false
393c9ccf3a3SEmmanuel Vadot
394c9ccf3a3SEmmanuel Vadot      ab8500_ldo_adc:
395c9ccf3a3SEmmanuel Vadot        description: Analog power regulator for the analog to digital converter
396c9ccf3a3SEmmanuel Vadot          ADC, only present on AB8505
397c9ccf3a3SEmmanuel Vadot        type: object
398c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
3997ef62cebSEmmanuel Vadot        unevaluatedProperties: false
400c9ccf3a3SEmmanuel Vadot
401c9ccf3a3SEmmanuel Vadot      ab8500_ldo_tvout:
402c9ccf3a3SEmmanuel Vadot        description: The voltage for the TV output regulator, incidentally
403c9ccf3a3SEmmanuel Vadot          this voltage is also used for other purposes such as measuring
404c9ccf3a3SEmmanuel Vadot          the temperature of the NTC thermistor on the battery.
405c9ccf3a3SEmmanuel Vadot          Only present on AB8500.
406c9ccf3a3SEmmanuel Vadot        type: object
407c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4087ef62cebSEmmanuel Vadot        unevaluatedProperties: false
409c9ccf3a3SEmmanuel Vadot
410c9ccf3a3SEmmanuel Vadot      ab8500_ldo_audio:
411c9ccf3a3SEmmanuel Vadot        description: The LDO regulator for the audio codec output
412c9ccf3a3SEmmanuel Vadot        type: object
413c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4147ef62cebSEmmanuel Vadot        unevaluatedProperties: false
415c9ccf3a3SEmmanuel Vadot
416c9ccf3a3SEmmanuel Vadot      ab8500_ldo_anamic1:
417c9ccf3a3SEmmanuel Vadot        description: The LDO regulator for the analog microphone 1
418c9ccf3a3SEmmanuel Vadot        type: object
419c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4207ef62cebSEmmanuel Vadot        unevaluatedProperties: false
421c9ccf3a3SEmmanuel Vadot
422c9ccf3a3SEmmanuel Vadot      ab8500_ldo_anamic2:
423c9ccf3a3SEmmanuel Vadot        description: The LDO regulator for the analog microphone 2
424c9ccf3a3SEmmanuel Vadot        type: object
425c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4267ef62cebSEmmanuel Vadot        unevaluatedProperties: false
427c9ccf3a3SEmmanuel Vadot
428c9ccf3a3SEmmanuel Vadot      ab8500_ldo_dmic:
429c9ccf3a3SEmmanuel Vadot        description: The LDO regulator for the digital microphone
430c9ccf3a3SEmmanuel Vadot          only present on AB8500
431c9ccf3a3SEmmanuel Vadot        type: object
432c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4337ef62cebSEmmanuel Vadot        unevaluatedProperties: false
434c9ccf3a3SEmmanuel Vadot
435c9ccf3a3SEmmanuel Vadot      ab8500_ldo_ana:
436c9ccf3a3SEmmanuel Vadot        description: Analog power regulator for CSI and DSI interfaces,
437c9ccf3a3SEmmanuel Vadot          Camera Serial Interface CSI and Display Serial Interface DSI.
438c9ccf3a3SEmmanuel Vadot        type: object
439c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4407ef62cebSEmmanuel Vadot        unevaluatedProperties: false
441c9ccf3a3SEmmanuel Vadot
442c9ccf3a3SEmmanuel Vadot    required:
443c9ccf3a3SEmmanuel Vadot      - compatible
444c9ccf3a3SEmmanuel Vadot
445c9ccf3a3SEmmanuel Vadot    additionalProperties: false
446c9ccf3a3SEmmanuel Vadot
447c9ccf3a3SEmmanuel Vadot
448c9ccf3a3SEmmanuel Vadot  regulator-external:
449c9ccf3a3SEmmanuel Vadot    description: Node describing the AB8500 external regulators. This
450c9ccf3a3SEmmanuel Vadot      concerns the autonomous regulators VSMPS1, VSMPS2 and VSMPS3
451c9ccf3a3SEmmanuel Vadot      that are normally controlled by external electronics but also
452c9ccf3a3SEmmanuel Vadot      sometimes need to be explicitly controlled by software.
453c9ccf3a3SEmmanuel Vadot    type: object
454c9ccf3a3SEmmanuel Vadot
455c9ccf3a3SEmmanuel Vadot    properties:
456c9ccf3a3SEmmanuel Vadot      compatible:
457c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-ext-regulator
458c9ccf3a3SEmmanuel Vadot
459c9ccf3a3SEmmanuel Vadot      ab8500_ext1:
460c9ccf3a3SEmmanuel Vadot        description: The voltage for the VSMPS1 external regulator
461c9ccf3a3SEmmanuel Vadot        type: object
462c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4637ef62cebSEmmanuel Vadot        unevaluatedProperties: false
464c9ccf3a3SEmmanuel Vadot
465c9ccf3a3SEmmanuel Vadot      ab8500_ext2:
466c9ccf3a3SEmmanuel Vadot        description: The voltage for the VSMPS2 external regulator
467c9ccf3a3SEmmanuel Vadot        type: object
468c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4697ef62cebSEmmanuel Vadot        unevaluatedProperties: false
470c9ccf3a3SEmmanuel Vadot
471c9ccf3a3SEmmanuel Vadot      ab8500_ext3:
472c9ccf3a3SEmmanuel Vadot        description: The voltage for the VSMPS3 external regulator
473c9ccf3a3SEmmanuel Vadot        type: object
474c9ccf3a3SEmmanuel Vadot        $ref: ../regulator/regulator.yaml#
4757ef62cebSEmmanuel Vadot        unevaluatedProperties: false
476c9ccf3a3SEmmanuel Vadot
477c9ccf3a3SEmmanuel Vadot    required:
478c9ccf3a3SEmmanuel Vadot      - compatible
479c9ccf3a3SEmmanuel Vadot
480c9ccf3a3SEmmanuel Vadot    additionalProperties: false
481c9ccf3a3SEmmanuel Vadot
482c9ccf3a3SEmmanuel VadotpatternProperties:
483c9ccf3a3SEmmanuel Vadot  "^pwm@[1-9]+?$":
484c9ccf3a3SEmmanuel Vadot    type: object
485c9ccf3a3SEmmanuel Vadot    $ref: ../pwm/pwm.yaml#
4867ef62cebSEmmanuel Vadot    unevaluatedProperties: false
487c9ccf3a3SEmmanuel Vadot    description: Represents each of the PWM blocks in the AB8500
488c9ccf3a3SEmmanuel Vadot
489c9ccf3a3SEmmanuel Vadot    properties:
490c9ccf3a3SEmmanuel Vadot      compatible:
491c9ccf3a3SEmmanuel Vadot        const: stericsson,ab8500-pwm
492c9ccf3a3SEmmanuel Vadot
493c9ccf3a3SEmmanuel Vadot      reg: true
494c9ccf3a3SEmmanuel Vadot
495c9ccf3a3SEmmanuel Vadot      clocks:
496c9ccf3a3SEmmanuel Vadot        items:
497c9ccf3a3SEmmanuel Vadot          - description: internal clock
498c9ccf3a3SEmmanuel Vadot
499c9ccf3a3SEmmanuel Vadot      clock-names:
500c9ccf3a3SEmmanuel Vadot        items:
501c9ccf3a3SEmmanuel Vadot          - const: intclk
502c9ccf3a3SEmmanuel Vadot
503c9ccf3a3SEmmanuel Vadot    required:
504c9ccf3a3SEmmanuel Vadot      - compatible
505c9ccf3a3SEmmanuel Vadot      - reg
506c9ccf3a3SEmmanuel Vadot
507c9ccf3a3SEmmanuel Vadotrequired:
508c9ccf3a3SEmmanuel Vadot  - compatible
509c9ccf3a3SEmmanuel Vadot  - clock-controller
510c9ccf3a3SEmmanuel Vadot  - gpio
511c9ccf3a3SEmmanuel Vadot  - rtc
512c9ccf3a3SEmmanuel Vadot  - adc
513c9ccf3a3SEmmanuel Vadot  - thermal
514c9ccf3a3SEmmanuel Vadot  - ab8500_fg
515c9ccf3a3SEmmanuel Vadot  - ab8500_btemp
516c9ccf3a3SEmmanuel Vadot  - ab8500_charger
517c9ccf3a3SEmmanuel Vadot  - ab8500_chargalg
518c9ccf3a3SEmmanuel Vadot  - phy
519c9ccf3a3SEmmanuel Vadot  - key
520c9ccf3a3SEmmanuel Vadot  - regulator
521c9ccf3a3SEmmanuel Vadot
522c9ccf3a3SEmmanuel VadotadditionalProperties: false
523