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#
75 unevaluatedProperties: false
78 description: The voltage for the ARM Cortex-A9 CPU.
80 $ref: ../regulator/regulator.yaml#
81 unevaluatedProperties: false
84 description: The voltage for the modem subsystem.
86 $ref: ../regulator/regulator.yaml#
87 unevaluatedProperties: false
90 description: The voltage for the phase locked loop clocks.
92 $ref: ../regulator/regulator.yaml#
93 unevaluatedProperties: false
96 description: Also known as VIO12, is a step-down voltage regulator
97 for 1.2V I/O. SMPS means System Management Power Source.
99 $ref: ../regulator/regulator.yaml#
100 unevaluatedProperties: false
103 description: Also known as VIO18, is a step-down voltage regulator
104 for 1.8V I/O. SMPS means System Management Power Source.
106 $ref: ../regulator/regulator.yaml#
107 unevaluatedProperties: false
110 description: This is a step-down voltage regulator
111 for 0.87 thru 1.875V I/O. SMPS means System Management Power Source.
113 $ref: ../regulator/regulator.yaml#
114 unevaluatedProperties: false
117 description: RF transceiver voltage regulator.
119 $ref: ../regulator/regulator.yaml#
120 unevaluatedProperties: false
123 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
124 voltage regulator. This is the voltage for the accelerator DSP
125 for video encoding and decoding.
127 $ref: ../regulator/regulator.yaml#
128 unevaluatedProperties: false
130 db8500_sva_mmdsp_ret:
131 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
132 voltage regulator for retention mode.
134 $ref: ../regulator/regulator.yaml#
135 unevaluatedProperties: false
138 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)
139 voltage regulator for the data pipe.
141 $ref: ../regulator/regulator.yaml#
142 unevaluatedProperties: false
145 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
146 voltage regulator. This is the voltage for the accelerator DSP
147 for image encoding and decoding.
149 $ref: ../regulator/regulator.yaml#
150 unevaluatedProperties: false
152 db8500_sia_mmdsp_ret:
153 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
154 voltage regulator for retention mode.
156 $ref: ../regulator/regulator.yaml#
157 unevaluatedProperties: false
160 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)
161 voltage regulator for the data pipe.
163 $ref: ../regulator/regulator.yaml#
164 unevaluatedProperties: false
167 description: Smart Graphics Accelerator (SGA) voltage regulator.
168 This is in effect controlling the power to the MALI400 3D
171 $ref: ../regulator/regulator.yaml#
172 unevaluatedProperties: false
175 description: Blit Blend Rotate and Rescale (B2R2), and Multi-Channel
176 Display Engine (MCDE) voltage regulator. These are two graphics
179 $ref: ../regulator/regulator.yaml#
180 unevaluatedProperties: false
183 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator.
185 $ref: ../regulator/regulator.yaml#
186 unevaluatedProperties: false
189 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator for
192 $ref: ../regulator/regulator.yaml#
193 unevaluatedProperties: false
196 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator.
198 $ref: ../regulator/regulator.yaml#
199 unevaluatedProperties: false
202 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator for
205 $ref: ../regulator/regulator.yaml#
206 unevaluatedProperties: false
219 - db8500_sva_mmdsp_ret
222 - db8500_sia_mmdsp_ret
231 additionalProperties: false
234 "^thermal@[0-9a-f]+$":
235 description: Node describing the DB8500 thermal control functions.
236 This binds to an operating system driver that monitors the
237 temperature of the SoC.
242 const: stericsson,db8500-thermal
249 - description: Hotmon low interrupt (falling temperature)
250 - description: Hotmon high interrupt (rising temperature)
254 - const: IRQ_HOTMON_LOW
255 - const: IRQ_HOTMON_HIGH
257 '#thermal-sensor-cells':
260 additionalProperties: false
262 "^prcmu-timer-4@[0-9a-f]+$":
263 description: Node describing the externally visible timer 4 in the
264 PRCMU block. This timer is interesting to the operating system
265 since even thought it has a very low resolution (32768 Hz) it is
266 always on, and thus provides a consistent monotonic timeline for
272 const: stericsson,db8500-prcmu-timer-4
277 additionalProperties: false
280 description: Node describing the Analog Baseband 8500 mixed-signals
281 ASIC AB8500 and subcomponents. The AB8500 is accessed through the
282 PRCMU and hence it appears here. This component has a separate
283 set of devicetree bindings. The AB8505 is a newer version of the
286 $ref: stericsson,ab8500.yaml#
295 - interrupt-controller
297 - db8500-prcmu-regulators
299 additionalProperties: false