162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/stericsson,ab8500.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: ST-Ericsson Analog Baseband AB8500 and AB8505
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Linus Walleij <linus.walleij@linaro.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  the AB8500 "Analog Baseband" is the mixed-signals integrated circuit
1462306a36Sopenharmony_ci  handling power management (regulators), analog-to-digital conversion
1562306a36Sopenharmony_ci  (ADC), battery charging, fuel gauging of the battery, battery-backed
1662306a36Sopenharmony_ci  RTC, PWM, USB PHY and some GPIO lines in the ST-Ericsson U8500 platforms
1762306a36Sopenharmony_ci  in connection with the DB8500 digital baseband. The DB8500 PRCMU
1862306a36Sopenharmony_ci  communicates directly and autonomously with the AB8500 and thus it
1962306a36Sopenharmony_ci  appears as a subnode of the DB8500 PRCMU. An altered version called
2062306a36Sopenharmony_ci  AB8505 also exist, the difference in AB8505 is that some of the USB and
2162306a36Sopenharmony_ci  USB charging handling has changed, and it has an embedded USB-to-serial
2262306a36Sopenharmony_ci  converter. Most subblocks takes their interrupts directly from the
2362306a36Sopenharmony_ci  AB8500 embedded interrupt controller.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciproperties:
2662306a36Sopenharmony_ci  $nodename:
2762306a36Sopenharmony_ci    pattern: '^ab850[05]$'
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  compatible:
3062306a36Sopenharmony_ci    enum:
3162306a36Sopenharmony_ci      - stericsson,ab8500
3262306a36Sopenharmony_ci      - stericsson,ab8505
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  interrupts:
3562306a36Sopenharmony_ci    maxItems: 1
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  interrupt-controller: true
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  '#interrupt-cells':
4062306a36Sopenharmony_ci    const: 2
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  # Some subnodes use a reg, some don't. Those that do use a single cell.
4362306a36Sopenharmony_ci  '#address-cells':
4462306a36Sopenharmony_ci    const: 1
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  '#size-cells':
4762306a36Sopenharmony_ci    const: 0
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  clock-controller:
5062306a36Sopenharmony_ci    description: Node describing the AB8500 clock controller. This
5162306a36Sopenharmony_ci      provides the reference clock for the entire U8500 system and
5262306a36Sopenharmony_ci      the DB8500 counterpart.
5362306a36Sopenharmony_ci    type: object
5462306a36Sopenharmony_ci    additionalProperties: false
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci    properties:
5762306a36Sopenharmony_ci      compatible:
5862306a36Sopenharmony_ci        const: stericsson,ab8500-clk
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci      '#clock-cells':
6162306a36Sopenharmony_ci        const: 1
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci  gpio:
6462306a36Sopenharmony_ci    description: Node describing the AB8500 GPIO controller. A few
6562306a36Sopenharmony_ci      GPIO pins available for misc usage.
6662306a36Sopenharmony_ci    type: object
6762306a36Sopenharmony_ci    additionalProperties: false
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    properties:
7062306a36Sopenharmony_ci      compatible:
7162306a36Sopenharmony_ci        enum:
7262306a36Sopenharmony_ci          - stericsson,ab8500-gpio
7362306a36Sopenharmony_ci          - stericsson,ab8505-gpio
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci      gpio-controller: true
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci      '#gpio-cells':
7862306a36Sopenharmony_ci        const: 2
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci  rtc:
8162306a36Sopenharmony_ci    description: Node describing the AB8500 battery-backed RTC.
8262306a36Sopenharmony_ci    type: object
8362306a36Sopenharmony_ci    additionalProperties: false
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci    properties:
8662306a36Sopenharmony_ci      compatible:
8762306a36Sopenharmony_ci        const: stericsson,ab8500-rtc
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci      interrupts:
9062306a36Sopenharmony_ci        items:
9162306a36Sopenharmony_ci          - description: 60 second interval alarm interrupt
9262306a36Sopenharmony_ci          - description: RTC alarm
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci      interrupt-names:
9562306a36Sopenharmony_ci        items:
9662306a36Sopenharmony_ci          - const: 60S
9762306a36Sopenharmony_ci          - const: ALARM
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci  adc:
10062306a36Sopenharmony_ci    description: Node describing the AB8500 general purpose analog to digital
10162306a36Sopenharmony_ci      converter, GPADC.
10262306a36Sopenharmony_ci    type: object
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci    properties:
10562306a36Sopenharmony_ci      compatible:
10662306a36Sopenharmony_ci        const: stericsson,ab8500-gpadc
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci      # AB8505 only supports one (software) EOC interrupt
10962306a36Sopenharmony_ci      interrupts:
11062306a36Sopenharmony_ci        minItems: 1
11162306a36Sopenharmony_ci        maxItems: 2
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci      interrupt-names: true
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci      vddadc-supply: true
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci      '#address-cells':
11862306a36Sopenharmony_ci        const: 1
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci      '#size-cells':
12162306a36Sopenharmony_ci        const: 0
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci      '#io-channel-cells':
12462306a36Sopenharmony_ci        const: 1
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci    patternProperties:
12762306a36Sopenharmony_ci      "^channel@[0-9a-f]+$":
12862306a36Sopenharmony_ci        type: object
12962306a36Sopenharmony_ci        $ref: ../iio/adc/adc.yaml#
13062306a36Sopenharmony_ci        description: Represents each of the external channels which are
13162306a36Sopenharmony_ci          connected to the ADC.
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci        properties:
13462306a36Sopenharmony_ci          reg:
13562306a36Sopenharmony_ci            items:
13662306a36Sopenharmony_ci              minimum: 1
13762306a36Sopenharmony_ci              maximum: 31
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci        required:
14062306a36Sopenharmony_ci          - reg
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci        additionalProperties: false
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci    required:
14562306a36Sopenharmony_ci      - compatible
14662306a36Sopenharmony_ci      - interrupts
14762306a36Sopenharmony_ci      - interrupt-names
14862306a36Sopenharmony_ci      - vddadc-supply
14962306a36Sopenharmony_ci      - '#address-cells'
15062306a36Sopenharmony_ci      - '#size-cells'
15162306a36Sopenharmony_ci      - '#io-channel-cells'
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci    additionalProperties: false
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci  thermal:
15662306a36Sopenharmony_ci    description: Node describing the AB8500 thermal control block. All this block
15762306a36Sopenharmony_ci      really does is to fire an interrupt when the die becomes 130 degrees Celsius
15862306a36Sopenharmony_ci      in temperature.
15962306a36Sopenharmony_ci    type: object
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci    properties:
16262306a36Sopenharmony_ci      compatible:
16362306a36Sopenharmony_ci        const: stericsson,abx500-temp
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci      interrupts:
16662306a36Sopenharmony_ci        items:
16762306a36Sopenharmony_ci          - description: Thermal warm warning interrupt
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci      interrupt-names:
17062306a36Sopenharmony_ci        items:
17162306a36Sopenharmony_ci          - const: ABX500_TEMP_WARM
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci    required:
17462306a36Sopenharmony_ci      - compatible
17562306a36Sopenharmony_ci      - interrupts
17662306a36Sopenharmony_ci      - interrupt-names
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci    additionalProperties: false
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci  ab8500_fg:
18162306a36Sopenharmony_ci    description: Node describing the AB8500 fuel gauge control block.
18262306a36Sopenharmony_ci    type: object
18362306a36Sopenharmony_ci    $ref: ../power/supply/stericsson,ab8500-fg.yaml
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci  ab8500_btemp:
18662306a36Sopenharmony_ci    description: Node describing the AB8500 battery temperature control block.
18762306a36Sopenharmony_ci    type: object
18862306a36Sopenharmony_ci    $ref: ../power/supply/stericsson,ab8500-btemp.yaml
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci  ab8500_charger:
19162306a36Sopenharmony_ci    description: Node describing the AB8500 battery charger control block.
19262306a36Sopenharmony_ci    type: object
19362306a36Sopenharmony_ci    $ref: ../power/supply/stericsson,ab8500-charger.yaml
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci  ab8500_chargalg:
19662306a36Sopenharmony_ci    description: Node describing the AB8500 battery charger algorithm.
19762306a36Sopenharmony_ci    type: object
19862306a36Sopenharmony_ci    $ref: ../power/supply/stericsson,ab8500-chargalg.yaml
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci  phy:
20162306a36Sopenharmony_ci    description: Node describing the AB8500 USB PHY control block.
20262306a36Sopenharmony_ci    type: object
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci    properties:
20562306a36Sopenharmony_ci      compatible:
20662306a36Sopenharmony_ci        const: stericsson,ab8500-usb
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci      interrupts:
20962306a36Sopenharmony_ci        items:
21062306a36Sopenharmony_ci          - description: ID wakeup rising IRQ
21162306a36Sopenharmony_ci          - description: ID wakeup falling IRQ
21262306a36Sopenharmony_ci          - description: VBUS detection falling IRQ
21362306a36Sopenharmony_ci          - description: VBUS detection rising IRQ
21462306a36Sopenharmony_ci          - description: USB link status change IRQ
21562306a36Sopenharmony_ci          - description: ADP probe plug IRQ
21662306a36Sopenharmony_ci          - description: ADP probe unplug IRQ
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci      interrupt-names:
21962306a36Sopenharmony_ci        items:
22062306a36Sopenharmony_ci          - const: ID_WAKEUP_R
22162306a36Sopenharmony_ci          - const: ID_WAKEUP_F
22262306a36Sopenharmony_ci          - const: VBUS_DET_F
22362306a36Sopenharmony_ci          - const: VBUS_DET_R
22462306a36Sopenharmony_ci          - const: USB_LINK_STATUS
22562306a36Sopenharmony_ci          - const: USB_ADP_PROBE_PLUG
22662306a36Sopenharmony_ci          - const: USB_ADP_PROBE_UNPLUG
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci      vddulpivio18-supply: true
22962306a36Sopenharmony_ci      v-ape-supply: true
23062306a36Sopenharmony_ci      musb_1v8-supply: true
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci      clocks:
23362306a36Sopenharmony_ci        items:
23462306a36Sopenharmony_ci          - description: PRCMY system clock
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci      clock-names:
23762306a36Sopenharmony_ci        items:
23862306a36Sopenharmony_ci          - const: sysclk
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci      '#phy-cells':
24162306a36Sopenharmony_ci        const: 0
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci    required:
24462306a36Sopenharmony_ci      - compatible
24562306a36Sopenharmony_ci      - interrupts
24662306a36Sopenharmony_ci      - interrupt-names
24762306a36Sopenharmony_ci      - vddulpivio18-supply
24862306a36Sopenharmony_ci      - v-ape-supply
24962306a36Sopenharmony_ci      - musb_1v8-supply
25062306a36Sopenharmony_ci      - clocks
25162306a36Sopenharmony_ci      - clock-names
25262306a36Sopenharmony_ci      - '#phy-cells'
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci    additionalProperties: false
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci  key:
25762306a36Sopenharmony_ci    description: Node describing the AB8500 power-on key control block.
25862306a36Sopenharmony_ci    type: object
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci    properties:
26162306a36Sopenharmony_ci      compatible:
26262306a36Sopenharmony_ci        const: stericsson,ab8500-poweron-key
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci      interrupts:
26562306a36Sopenharmony_ci        items:
26662306a36Sopenharmony_ci          - description: ON key falling IRQ
26762306a36Sopenharmony_ci          - description: ON key rising IRQ
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci      interrupt-names:
27062306a36Sopenharmony_ci        items:
27162306a36Sopenharmony_ci          - const: ONKEY_DBF
27262306a36Sopenharmony_ci          - const: ONKEY_DBR
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci    required:
27562306a36Sopenharmony_ci      - compatible
27662306a36Sopenharmony_ci      - interrupts
27762306a36Sopenharmony_ci      - interrupt-names
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci    additionalProperties: false
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci  ab8500-sysctrl:
28262306a36Sopenharmony_ci    description: Node describing the AB8500 system control block.
28362306a36Sopenharmony_ci    type: object
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci    properties:
28662306a36Sopenharmony_ci      compatible:
28762306a36Sopenharmony_ci        const: stericsson,ab8500-sysctrl
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci    required:
29062306a36Sopenharmony_ci      - compatible
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci    additionalProperties: false
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci  codec:
29562306a36Sopenharmony_ci    description: Node describing the AB8500 audio codec block.
29662306a36Sopenharmony_ci    type: object
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci    properties:
29962306a36Sopenharmony_ci      compatible:
30062306a36Sopenharmony_ci        const: stericsson,ab8500-codec
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci      V-AUD-supply: true
30362306a36Sopenharmony_ci      V-AMIC1-supply: true
30462306a36Sopenharmony_ci      V-AMIC2-supply: true
30562306a36Sopenharmony_ci      V-DMIC-supply: true
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci      clocks:
30862306a36Sopenharmony_ci        items:
30962306a36Sopenharmony_ci          - description: Audio system clock
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci      clock-names:
31262306a36Sopenharmony_ci        items:
31362306a36Sopenharmony_ci          - const: audioclk
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci      stericsson,earpeice-cmv:
31662306a36Sopenharmony_ci        description: Earpiece voltage
31762306a36Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/uint32
31862306a36Sopenharmony_ci        enum: [ 950, 1100, 1270, 1580 ]
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci    required:
32162306a36Sopenharmony_ci      - compatible
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci    additionalProperties: false
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci  regulator:
32662306a36Sopenharmony_ci    description: Node describing the AB8500 internal regulators.
32762306a36Sopenharmony_ci    type: object
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci    properties:
33062306a36Sopenharmony_ci      compatible:
33162306a36Sopenharmony_ci        enum:
33262306a36Sopenharmony_ci          - stericsson,ab8500-regulator
33362306a36Sopenharmony_ci          - stericsson,ab8505-regulator
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci      vin-supply:
33662306a36Sopenharmony_ci        description: The regulator supplying all of the internal regulators
33762306a36Sopenharmony_ci          with power.
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci      ab8500_ldo_aux1:
34062306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 1
34162306a36Sopenharmony_ci        type: object
34262306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
34362306a36Sopenharmony_ci        unevaluatedProperties: false
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci      ab8500_ldo_aux2:
34662306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 2
34762306a36Sopenharmony_ci        type: object
34862306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
34962306a36Sopenharmony_ci        unevaluatedProperties: false
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci      ab8500_ldo_aux3:
35262306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 3
35362306a36Sopenharmony_ci        type: object
35462306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
35562306a36Sopenharmony_ci        unevaluatedProperties: false
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci      ab8500_ldo_aux4:
35862306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 4
35962306a36Sopenharmony_ci          only present on AB8505
36062306a36Sopenharmony_ci        type: object
36162306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
36262306a36Sopenharmony_ci        unevaluatedProperties: false
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci      ab8500_ldo_aux5:
36562306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 5
36662306a36Sopenharmony_ci          only present on AB8505
36762306a36Sopenharmony_ci        type: object
36862306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
36962306a36Sopenharmony_ci        unevaluatedProperties: false
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci      ab8500_ldo_aux6:
37262306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 6
37362306a36Sopenharmony_ci          only present on AB8505
37462306a36Sopenharmony_ci        type: object
37562306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
37662306a36Sopenharmony_ci        unevaluatedProperties: false
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci      # There is never any AUX7 regulator which is confusing
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci      ab8500_ldo_aux8:
38162306a36Sopenharmony_ci        description: The voltage for the auxiliary LDO regulator 8
38262306a36Sopenharmony_ci          only present on AB8505
38362306a36Sopenharmony_ci        type: object
38462306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
38562306a36Sopenharmony_ci        unevaluatedProperties: false
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci      ab8500_ldo_intcore:
38862306a36Sopenharmony_ci        description: The LDO regulator for the internal core voltage
38962306a36Sopenharmony_ci          of the AB8500
39062306a36Sopenharmony_ci        type: object
39162306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
39262306a36Sopenharmony_ci        unevaluatedProperties: false
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci      ab8500_ldo_adc:
39562306a36Sopenharmony_ci        description: Analog power regulator for the analog to digital converter
39662306a36Sopenharmony_ci          ADC, only present on AB8505
39762306a36Sopenharmony_ci        type: object
39862306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
39962306a36Sopenharmony_ci        unevaluatedProperties: false
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci      ab8500_ldo_tvout:
40262306a36Sopenharmony_ci        description: The voltage for the TV output regulator, incidentally
40362306a36Sopenharmony_ci          this voltage is also used for other purposes such as measuring
40462306a36Sopenharmony_ci          the temperature of the NTC thermistor on the battery.
40562306a36Sopenharmony_ci          Only present on AB8500.
40662306a36Sopenharmony_ci        type: object
40762306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
40862306a36Sopenharmony_ci        unevaluatedProperties: false
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci      ab8500_ldo_audio:
41162306a36Sopenharmony_ci        description: The LDO regulator for the audio codec output
41262306a36Sopenharmony_ci        type: object
41362306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
41462306a36Sopenharmony_ci        unevaluatedProperties: false
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci      ab8500_ldo_anamic1:
41762306a36Sopenharmony_ci        description: The LDO regulator for the analog microphone 1
41862306a36Sopenharmony_ci        type: object
41962306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
42062306a36Sopenharmony_ci        unevaluatedProperties: false
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci      ab8500_ldo_anamic2:
42362306a36Sopenharmony_ci        description: The LDO regulator for the analog microphone 2
42462306a36Sopenharmony_ci        type: object
42562306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
42662306a36Sopenharmony_ci        unevaluatedProperties: false
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci      ab8500_ldo_dmic:
42962306a36Sopenharmony_ci        description: The LDO regulator for the digital microphone
43062306a36Sopenharmony_ci          only present on AB8500
43162306a36Sopenharmony_ci        type: object
43262306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
43362306a36Sopenharmony_ci        unevaluatedProperties: false
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci      ab8500_ldo_ana:
43662306a36Sopenharmony_ci        description: Analog power regulator for CSI and DSI interfaces,
43762306a36Sopenharmony_ci          Camera Serial Interface CSI and Display Serial Interface DSI.
43862306a36Sopenharmony_ci        type: object
43962306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
44062306a36Sopenharmony_ci        unevaluatedProperties: false
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci    required:
44362306a36Sopenharmony_ci      - compatible
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci    additionalProperties: false
44662306a36Sopenharmony_ci
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci  regulator-external:
44962306a36Sopenharmony_ci    description: Node describing the AB8500 external regulators. This
45062306a36Sopenharmony_ci      concerns the autonomous regulators VSMPS1, VSMPS2 and VSMPS3
45162306a36Sopenharmony_ci      that are normally controlled by external electronics but also
45262306a36Sopenharmony_ci      sometimes need to be explicitly controlled by software.
45362306a36Sopenharmony_ci    type: object
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci    properties:
45662306a36Sopenharmony_ci      compatible:
45762306a36Sopenharmony_ci        const: stericsson,ab8500-ext-regulator
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci      ab8500_ext1:
46062306a36Sopenharmony_ci        description: The voltage for the VSMPS1 external regulator
46162306a36Sopenharmony_ci        type: object
46262306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
46362306a36Sopenharmony_ci        unevaluatedProperties: false
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci      ab8500_ext2:
46662306a36Sopenharmony_ci        description: The voltage for the VSMPS2 external regulator
46762306a36Sopenharmony_ci        type: object
46862306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
46962306a36Sopenharmony_ci        unevaluatedProperties: false
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci      ab8500_ext3:
47262306a36Sopenharmony_ci        description: The voltage for the VSMPS3 external regulator
47362306a36Sopenharmony_ci        type: object
47462306a36Sopenharmony_ci        $ref: ../regulator/regulator.yaml#
47562306a36Sopenharmony_ci        unevaluatedProperties: false
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci    required:
47862306a36Sopenharmony_ci      - compatible
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci    additionalProperties: false
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_cipatternProperties:
48362306a36Sopenharmony_ci  "^pwm@[1-9]+?$":
48462306a36Sopenharmony_ci    type: object
48562306a36Sopenharmony_ci    $ref: ../pwm/pwm.yaml#
48662306a36Sopenharmony_ci    unevaluatedProperties: false
48762306a36Sopenharmony_ci    description: Represents each of the PWM blocks in the AB8500
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci    properties:
49062306a36Sopenharmony_ci      compatible:
49162306a36Sopenharmony_ci        const: stericsson,ab8500-pwm
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci      reg: true
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci      clocks:
49662306a36Sopenharmony_ci        items:
49762306a36Sopenharmony_ci          - description: internal clock
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci      clock-names:
50062306a36Sopenharmony_ci        items:
50162306a36Sopenharmony_ci          - const: intclk
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci    required:
50462306a36Sopenharmony_ci      - compatible
50562306a36Sopenharmony_ci      - reg
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_cirequired:
50862306a36Sopenharmony_ci  - compatible
50962306a36Sopenharmony_ci  - clock-controller
51062306a36Sopenharmony_ci  - gpio
51162306a36Sopenharmony_ci  - rtc
51262306a36Sopenharmony_ci  - adc
51362306a36Sopenharmony_ci  - thermal
51462306a36Sopenharmony_ci  - ab8500_fg
51562306a36Sopenharmony_ci  - ab8500_btemp
51662306a36Sopenharmony_ci  - ab8500_charger
51762306a36Sopenharmony_ci  - ab8500_chargalg
51862306a36Sopenharmony_ci  - phy
51962306a36Sopenharmony_ci  - key
52062306a36Sopenharmony_ci  - regulator
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ciadditionalProperties: false
523