1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/mfd/stericsson,db8500-prcmu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ST-Ericsson DB8500 PRCMU - Power Reset and Control Management Unit
10 - Linus Walleij <linus.walleij@linaro.org>
13 The DB8500 Power Reset and Control Management Unit is an XP70 8-bit
14 microprocessor that is embedded in the always-on power domain of the
15 DB8500 SoCs to manage the low power states, powering up and down parts
16 of the silicon, and controlling reset of different IP blocks.
20 pattern: '^prcmu@[0-9a-f]+$'
23 description: The device is compatible both to the device-specific
24 compatible "stericsson,db8500-prcmu" and "syscon". The latter
25 compatible is needed for the device to be exposed as a system
26 controller so that arbitrary registers can be access by
27 different operating system components.
29 - const: stericsson,db8500-prcmu
34 - description: Main PRCMU register area
35 - description: PRCMU TCPM register area
36 - description: PRCMU TCDM register area
55 interrupt-controller: true
60 db8500-prcmu-regulators:
61 description: Node describing the DB8500 regulators. These are mainly
62 power rails inside the silicon but some of those are also routed
68 const: stericsson,db8500-prcmu-regulator
71 description: The voltage for the application processor, the
72 main voltage domain for the chip.
74 $ref: ../regulator/regulator.yaml#
77 description: The voltage for the ARM Cortex A-9 CPU.
79 $ref: ../regulator/regulator.yaml#
82 description: The voltage for the modem subsystem.
84 $ref: ../regulator/regulator.yaml#
87 description: The voltage for the phase locked loop clocks.
89 $ref: ../regulator/regulator.yaml#
92 description: Also known as VIO12, is a step-down voltage regulator
93 for 1.2V I/O. SMPS means System Management Power Source.
95 $ref: ../regulator/regulator.yaml#
98 description: Also known as VIO18, is a step-down voltage regulator
99 for 1.8V I/O. SMPS means System Management Power Source.
101 $ref: ../regulator/regulator.yaml#
104 description: This is a step-down voltage regulator
105 for 0.87 thru 1.875V I/O. SMPS means System Management Power Source.
107 $ref: ../regulator/regulator.yaml#
110 description: RF transciever voltage regulator.
112 $ref: ../regulator/regulator.yaml#
115 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
116 voltage regulator. This is the voltage for the accelerator DSP
117 for video encoding and decoding.
119 $ref: ../regulator/regulator.yaml#
121 db8500_sva_mmdsp_ret:
122 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
123 voltage regulator for retention mode.
125 $ref: ../regulator/regulator.yaml#
128 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
129 voltage regulator for the data pipe.
131 $ref: ../regulator/regulator.yaml#
134 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
135 voltage regulator. This is the voltage for the accelerator DSP
136 for image encoding and decoding.
138 $ref: ../regulator/regulator.yaml#
140 db8500_sia_mmdsp_ret:
141 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
142 voltage regulator for retention mode.
144 $ref: ../regulator/regulator.yaml#
147 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
148 voltage regulator for the data pipe.
150 $ref: ../regulator/regulator.yaml#
153 description: Smart Graphics Accelerator (SGA) voltage regulator.
154 This is in effect controlling the power to the MALI400 3D
157 $ref: ../regulator/regulator.yaml#
160 description: Blit Blend Rotate and Rescale (B2R2), and Multi-Channel
161 Display Engine (MCDE) voltage regulator. These are two graphics
164 $ref: ../regulator/regulator.yaml#
167 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator.
169 $ref: ../regulator/regulator.yaml#
172 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator for
175 $ref: ../regulator/regulator.yaml#
178 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator.
180 $ref: ../regulator/regulator.yaml#
183 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator for
186 $ref: ../regulator/regulator.yaml#
199 - db8500_sva_mmdsp_ret
202 - db8500_sia_mmdsp_ret
211 additionalProperties: false
214 "^thermal@[0-9a-f]+$":
215 description: Node describing the DB8500 thermal control functions.
216 This binds to an operating system driver that monitors the
217 temperature of the SoC.
222 const: stericsson,db8500-thermal
229 - description: Hotmon low interrupt (falling temperature)
230 - description: Hotmon high interrupt (rising temperature)
234 - const: IRQ_HOTMON_LOW
235 - const: IRQ_HOTMON_HIGH
237 '#thermal-sensor-cells':
240 additionalProperties: false
242 "^prcmu-timer-4@[0-9a-f]+$":
243 description: Node describing the externally visible timer 4 in the
244 PRCMU block. This timer is interesting to the operating system
245 since even thought it has a very low resolution (32768 Hz) it is
246 always on, and thus provides a consistent monotonic timeline for
252 const: stericsson,db8500-prcmu-timer-4
257 additionalProperties: false
260 description: Node describing the Analog Baseband 8500 mixed-signals
261 ASIC AB8500 and subcomponents. The AB8500 is accessed through the
262 PRCMU and hence it appears here. This component has a separate
263 set of devicetree bindings. The AB8505 is a newer version of the
266 $ref: stericsson,ab8500.yaml#
275 - interrupt-controller
277 - db8500-prcmu-regulators
279 additionalProperties: false