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