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,db8500-prcmu.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: ST-Ericsson DB8500 PRCMU - Power Reset and Control Management Unit 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Linus Walleij <linus.walleij@linaro.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci The DB8500 Power Reset and Control Management Unit is an XP70 8-bit 1462306a36Sopenharmony_ci microprocessor that is embedded in the always-on power domain of the 1562306a36Sopenharmony_ci DB8500 SoCs to manage the low power states, powering up and down parts 1662306a36Sopenharmony_ci of the silicon, and controlling reset of different IP blocks. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciproperties: 1962306a36Sopenharmony_ci $nodename: 2062306a36Sopenharmony_ci pattern: '^prcmu@[0-9a-f]+$' 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci compatible: 2362306a36Sopenharmony_ci description: The device is compatible both to the device-specific 2462306a36Sopenharmony_ci compatible "stericsson,db8500-prcmu" and "syscon". The latter 2562306a36Sopenharmony_ci compatible is needed for the device to be exposed as a system 2662306a36Sopenharmony_ci controller so that arbitrary registers can be access by 2762306a36Sopenharmony_ci different operating system components. 2862306a36Sopenharmony_ci items: 2962306a36Sopenharmony_ci - const: stericsson,db8500-prcmu 3062306a36Sopenharmony_ci - const: syscon 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci reg: 3362306a36Sopenharmony_ci items: 3462306a36Sopenharmony_ci - description: Main PRCMU register area 3562306a36Sopenharmony_ci - description: PRCMU TCPM register area 3662306a36Sopenharmony_ci - description: PRCMU TCDM register area 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci reg-names: 3962306a36Sopenharmony_ci items: 4062306a36Sopenharmony_ci - const: prcmu 4162306a36Sopenharmony_ci - const: prcmu-tcpm 4262306a36Sopenharmony_ci - const: prcmu-tcdm 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci interrupts: 4562306a36Sopenharmony_ci maxItems: 1 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci '#address-cells': 4862306a36Sopenharmony_ci const: 1 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci '#size-cells': 5162306a36Sopenharmony_ci const: 1 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci ranges: true 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci interrupt-controller: true 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci '#interrupt-cells': 5862306a36Sopenharmony_ci const: 2 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci db8500-prcmu-regulators: 6162306a36Sopenharmony_ci description: Node describing the DB8500 regulators. These are mainly 6262306a36Sopenharmony_ci power rails inside the silicon but some of those are also routed 6362306a36Sopenharmony_ci out to external pins. 6462306a36Sopenharmony_ci type: object 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci properties: 6762306a36Sopenharmony_ci compatible: 6862306a36Sopenharmony_ci const: stericsson,db8500-prcmu-regulator 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci db8500_vape: 7162306a36Sopenharmony_ci description: The voltage for the application processor, the 7262306a36Sopenharmony_ci main voltage domain for the chip. 7362306a36Sopenharmony_ci type: object 7462306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 7562306a36Sopenharmony_ci unevaluatedProperties: false 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci db8500_varm: 7862306a36Sopenharmony_ci description: The voltage for the ARM Cortex A-9 CPU. 7962306a36Sopenharmony_ci type: object 8062306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 8162306a36Sopenharmony_ci unevaluatedProperties: false 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci db8500_vmodem: 8462306a36Sopenharmony_ci description: The voltage for the modem subsystem. 8562306a36Sopenharmony_ci type: object 8662306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 8762306a36Sopenharmony_ci unevaluatedProperties: false 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci db8500_vpll: 9062306a36Sopenharmony_ci description: The voltage for the phase locked loop clocks. 9162306a36Sopenharmony_ci type: object 9262306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 9362306a36Sopenharmony_ci unevaluatedProperties: false 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci db8500_vsmps1: 9662306a36Sopenharmony_ci description: Also known as VIO12, is a step-down voltage regulator 9762306a36Sopenharmony_ci for 1.2V I/O. SMPS means System Management Power Source. 9862306a36Sopenharmony_ci type: object 9962306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 10062306a36Sopenharmony_ci unevaluatedProperties: false 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci db8500_vsmps2: 10362306a36Sopenharmony_ci description: Also known as VIO18, is a step-down voltage regulator 10462306a36Sopenharmony_ci for 1.8V I/O. SMPS means System Management Power Source. 10562306a36Sopenharmony_ci type: object 10662306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 10762306a36Sopenharmony_ci unevaluatedProperties: false 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci db8500_vsmps3: 11062306a36Sopenharmony_ci description: This is a step-down voltage regulator 11162306a36Sopenharmony_ci for 0.87 thru 1.875V I/O. SMPS means System Management Power Source. 11262306a36Sopenharmony_ci type: object 11362306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 11462306a36Sopenharmony_ci unevaluatedProperties: false 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci db8500_vrf1: 11762306a36Sopenharmony_ci description: RF transceiver voltage regulator. 11862306a36Sopenharmony_ci type: object 11962306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 12062306a36Sopenharmony_ci unevaluatedProperties: false 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci db8500_sva_mmdsp: 12362306a36Sopenharmony_ci description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) 12462306a36Sopenharmony_ci voltage regulator. This is the voltage for the accelerator DSP 12562306a36Sopenharmony_ci for video encoding and decoding. 12662306a36Sopenharmony_ci type: object 12762306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 12862306a36Sopenharmony_ci unevaluatedProperties: false 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci db8500_sva_mmdsp_ret: 13162306a36Sopenharmony_ci description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) 13262306a36Sopenharmony_ci voltage regulator for retention mode. 13362306a36Sopenharmony_ci type: object 13462306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 13562306a36Sopenharmony_ci unevaluatedProperties: false 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci db8500_sva_pipe: 13862306a36Sopenharmony_ci description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) 13962306a36Sopenharmony_ci voltage regulator for the data pipe. 14062306a36Sopenharmony_ci type: object 14162306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 14262306a36Sopenharmony_ci unevaluatedProperties: false 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci db8500_sia_mmdsp: 14562306a36Sopenharmony_ci description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) 14662306a36Sopenharmony_ci voltage regulator. This is the voltage for the accelerator DSP 14762306a36Sopenharmony_ci for image encoding and decoding. 14862306a36Sopenharmony_ci type: object 14962306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 15062306a36Sopenharmony_ci unevaluatedProperties: false 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci db8500_sia_mmdsp_ret: 15362306a36Sopenharmony_ci description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) 15462306a36Sopenharmony_ci voltage regulator for retention mode. 15562306a36Sopenharmony_ci type: object 15662306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 15762306a36Sopenharmony_ci unevaluatedProperties: false 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci db8500_sia_pipe: 16062306a36Sopenharmony_ci description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) 16162306a36Sopenharmony_ci voltage regulator for the data pipe. 16262306a36Sopenharmony_ci type: object 16362306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 16462306a36Sopenharmony_ci unevaluatedProperties: false 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci db8500_sga: 16762306a36Sopenharmony_ci description: Smart Graphics Accelerator (SGA) voltage regulator. 16862306a36Sopenharmony_ci This is in effect controlling the power to the MALI400 3D 16962306a36Sopenharmony_ci accelerator block. 17062306a36Sopenharmony_ci type: object 17162306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 17262306a36Sopenharmony_ci unevaluatedProperties: false 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci db8500_b2r2_mcde: 17562306a36Sopenharmony_ci description: Blit Blend Rotate and Rescale (B2R2), and Multi-Channel 17662306a36Sopenharmony_ci Display Engine (MCDE) voltage regulator. These are two graphics 17762306a36Sopenharmony_ci blocks. 17862306a36Sopenharmony_ci type: object 17962306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 18062306a36Sopenharmony_ci unevaluatedProperties: false 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci db8500_esram12: 18362306a36Sopenharmony_ci description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator. 18462306a36Sopenharmony_ci type: object 18562306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 18662306a36Sopenharmony_ci unevaluatedProperties: false 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci db8500_esram12_ret: 18962306a36Sopenharmony_ci description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator for 19062306a36Sopenharmony_ci retention mode. 19162306a36Sopenharmony_ci type: object 19262306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 19362306a36Sopenharmony_ci unevaluatedProperties: false 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci db8500_esram34: 19662306a36Sopenharmony_ci description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator. 19762306a36Sopenharmony_ci type: object 19862306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 19962306a36Sopenharmony_ci unevaluatedProperties: false 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci db8500_esram34_ret: 20262306a36Sopenharmony_ci description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator for 20362306a36Sopenharmony_ci retention mode. 20462306a36Sopenharmony_ci type: object 20562306a36Sopenharmony_ci $ref: ../regulator/regulator.yaml# 20662306a36Sopenharmony_ci unevaluatedProperties: false 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci required: 20962306a36Sopenharmony_ci - compatible 21062306a36Sopenharmony_ci - db8500_vape 21162306a36Sopenharmony_ci - db8500_varm 21262306a36Sopenharmony_ci - db8500_vmodem 21362306a36Sopenharmony_ci - db8500_vpll 21462306a36Sopenharmony_ci - db8500_vsmps1 21562306a36Sopenharmony_ci - db8500_vsmps2 21662306a36Sopenharmony_ci - db8500_vsmps3 21762306a36Sopenharmony_ci - db8500_vrf1 21862306a36Sopenharmony_ci - db8500_sva_mmdsp 21962306a36Sopenharmony_ci - db8500_sva_mmdsp_ret 22062306a36Sopenharmony_ci - db8500_sva_pipe 22162306a36Sopenharmony_ci - db8500_sia_mmdsp 22262306a36Sopenharmony_ci - db8500_sia_mmdsp_ret 22362306a36Sopenharmony_ci - db8500_sia_pipe 22462306a36Sopenharmony_ci - db8500_sga 22562306a36Sopenharmony_ci - db8500_b2r2_mcde 22662306a36Sopenharmony_ci - db8500_esram12 22762306a36Sopenharmony_ci - db8500_esram12_ret 22862306a36Sopenharmony_ci - db8500_esram34 22962306a36Sopenharmony_ci - db8500_esram34_ret 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci additionalProperties: false 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_cipatternProperties: 23462306a36Sopenharmony_ci "^thermal@[0-9a-f]+$": 23562306a36Sopenharmony_ci description: Node describing the DB8500 thermal control functions. 23662306a36Sopenharmony_ci This binds to an operating system driver that monitors the 23762306a36Sopenharmony_ci temperature of the SoC. 23862306a36Sopenharmony_ci type: object 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci properties: 24162306a36Sopenharmony_ci compatible: 24262306a36Sopenharmony_ci const: stericsson,db8500-thermal 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci reg: 24562306a36Sopenharmony_ci maxItems: 1 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci interrupts: 24862306a36Sopenharmony_ci items: 24962306a36Sopenharmony_ci - description: Hotmon low interrupt (falling temperature) 25062306a36Sopenharmony_ci - description: Hotmon high interrupt (rising temperature) 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci interrupt-names: 25362306a36Sopenharmony_ci items: 25462306a36Sopenharmony_ci - const: IRQ_HOTMON_LOW 25562306a36Sopenharmony_ci - const: IRQ_HOTMON_HIGH 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci '#thermal-sensor-cells': 25862306a36Sopenharmony_ci const: 0 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci additionalProperties: false 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci "^prcmu-timer-4@[0-9a-f]+$": 26362306a36Sopenharmony_ci description: Node describing the externally visible timer 4 in the 26462306a36Sopenharmony_ci PRCMU block. This timer is interesting to the operating system 26562306a36Sopenharmony_ci since even thought it has a very low resolution (32768 Hz) it is 26662306a36Sopenharmony_ci always on, and thus provides a consistent monotonic timeline for 26762306a36Sopenharmony_ci the system. 26862306a36Sopenharmony_ci type: object 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci properties: 27162306a36Sopenharmony_ci compatible: 27262306a36Sopenharmony_ci const: stericsson,db8500-prcmu-timer-4 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci reg: 27562306a36Sopenharmony_ci maxItems: 1 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci additionalProperties: false 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci "^ab850[05]$": 28062306a36Sopenharmony_ci description: Node describing the Analog Baseband 8500 mixed-signals 28162306a36Sopenharmony_ci ASIC AB8500 and subcomponents. The AB8500 is accessed through the 28262306a36Sopenharmony_ci PRCMU and hence it appears here. This component has a separate 28362306a36Sopenharmony_ci set of devicetree bindings. The AB8505 is a newer version of the 28462306a36Sopenharmony_ci same ASIC. 28562306a36Sopenharmony_ci type: object 28662306a36Sopenharmony_ci $ref: stericsson,ab8500.yaml# 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_cirequired: 28962306a36Sopenharmony_ci - compatible 29062306a36Sopenharmony_ci - reg 29162306a36Sopenharmony_ci - '#address-cells' 29262306a36Sopenharmony_ci - '#size-cells' 29362306a36Sopenharmony_ci - ranges 29462306a36Sopenharmony_ci - interrupts 29562306a36Sopenharmony_ci - interrupt-controller 29662306a36Sopenharmony_ci - '#interrupt-cells' 29762306a36Sopenharmony_ci - db8500-prcmu-regulators 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ciadditionalProperties: false 300