300 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/mfd/stericsson,db8500-prcmu.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ST-Ericsson DB8500 PRCMU - Power Reset and Control Management Unit8 9maintainers:10 - Linus Walleij <linus.walleij@linaro.org>11 12description:13 The DB8500 Power Reset and Control Management Unit is an XP70 8-bit14 microprocessor that is embedded in the always-on power domain of the15 DB8500 SoCs to manage the low power states, powering up and down parts16 of the silicon, and controlling reset of different IP blocks.17 18properties:19 $nodename:20 pattern: '^prcmu@[0-9a-f]+$'21 22 compatible:23 description: The device is compatible both to the device-specific24 compatible "stericsson,db8500-prcmu" and "syscon". The latter25 compatible is needed for the device to be exposed as a system26 controller so that arbitrary registers can be access by27 different operating system components.28 items:29 - const: stericsson,db8500-prcmu30 - const: syscon31 32 reg:33 items:34 - description: Main PRCMU register area35 - description: PRCMU TCPM register area36 - description: PRCMU TCDM register area37 38 reg-names:39 items:40 - const: prcmu41 - const: prcmu-tcpm42 - const: prcmu-tcdm43 44 interrupts:45 maxItems: 146 47 '#address-cells':48 const: 149 50 '#size-cells':51 const: 152 53 ranges: true54 55 interrupt-controller: true56 57 '#interrupt-cells':58 const: 259 60 db8500-prcmu-regulators:61 description: Node describing the DB8500 regulators. These are mainly62 power rails inside the silicon but some of those are also routed63 out to external pins.64 type: object65 66 properties:67 compatible:68 const: stericsson,db8500-prcmu-regulator69 70 db8500_vape:71 description: The voltage for the application processor, the72 main voltage domain for the chip.73 type: object74 $ref: /schemas/regulator/regulator.yaml#75 unevaluatedProperties: false76 77 db8500_varm:78 description: The voltage for the ARM Cortex-A9 CPU.79 type: object80 $ref: /schemas/regulator/regulator.yaml#81 unevaluatedProperties: false82 83 db8500_vmodem:84 description: The voltage for the modem subsystem.85 type: object86 $ref: /schemas/regulator/regulator.yaml#87 unevaluatedProperties: false88 89 db8500_vpll:90 description: The voltage for the phase locked loop clocks.91 type: object92 $ref: /schemas/regulator/regulator.yaml#93 unevaluatedProperties: false94 95 db8500_vsmps1:96 description: Also known as VIO12, is a step-down voltage regulator97 for 1.2V I/O. SMPS means System Management Power Source.98 type: object99 $ref: /schemas/regulator/regulator.yaml#100 unevaluatedProperties: false101 102 db8500_vsmps2:103 description: Also known as VIO18, is a step-down voltage regulator104 for 1.8V I/O. SMPS means System Management Power Source.105 type: object106 $ref: /schemas/regulator/regulator.yaml#107 unevaluatedProperties: false108 109 db8500_vsmps3:110 description: This is a step-down voltage regulator111 for 0.87 thru 1.875V I/O. SMPS means System Management Power Source.112 type: object113 $ref: /schemas/regulator/regulator.yaml#114 unevaluatedProperties: false115 116 db8500_vrf1:117 description: RF transceiver voltage regulator.118 type: object119 $ref: /schemas/regulator/regulator.yaml#120 unevaluatedProperties: false121 122 db8500_sva_mmdsp:123 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)124 voltage regulator. This is the voltage for the accelerator DSP125 for video encoding and decoding.126 type: object127 $ref: /schemas/regulator/regulator.yaml#128 unevaluatedProperties: false129 130 db8500_sva_mmdsp_ret:131 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)132 voltage regulator for retention mode.133 type: object134 $ref: /schemas/regulator/regulator.yaml#135 unevaluatedProperties: false136 137 db8500_sva_pipe:138 description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP)139 voltage regulator for the data pipe.140 type: object141 $ref: /schemas/regulator/regulator.yaml#142 unevaluatedProperties: false143 144 db8500_sia_mmdsp:145 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)146 voltage regulator. This is the voltage for the accelerator DSP147 for image encoding and decoding.148 type: object149 $ref: /schemas/regulator/regulator.yaml#150 unevaluatedProperties: false151 152 db8500_sia_mmdsp_ret:153 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)154 voltage regulator for retention mode.155 type: object156 $ref: /schemas/regulator/regulator.yaml#157 unevaluatedProperties: false158 159 db8500_sia_pipe:160 description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP)161 voltage regulator for the data pipe.162 type: object163 $ref: /schemas/regulator/regulator.yaml#164 unevaluatedProperties: false165 166 db8500_sga:167 description: Smart Graphics Accelerator (SGA) voltage regulator.168 This is in effect controlling the power to the MALI400 3D169 accelerator block.170 type: object171 $ref: /schemas/regulator/regulator.yaml#172 unevaluatedProperties: false173 174 db8500_b2r2_mcde:175 description: Blit Blend Rotate and Rescale (B2R2), and Multi-Channel176 Display Engine (MCDE) voltage regulator. These are two graphics177 blocks.178 type: object179 $ref: /schemas/regulator/regulator.yaml#180 unevaluatedProperties: false181 182 db8500_esram12:183 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator.184 type: object185 $ref: /schemas/regulator/regulator.yaml#186 unevaluatedProperties: false187 188 db8500_esram12_ret:189 description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator for190 retention mode.191 type: object192 $ref: /schemas/regulator/regulator.yaml#193 unevaluatedProperties: false194 195 db8500_esram34:196 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator.197 type: object198 $ref: /schemas/regulator/regulator.yaml#199 unevaluatedProperties: false200 201 db8500_esram34_ret:202 description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator for203 retention mode.204 type: object205 $ref: /schemas/regulator/regulator.yaml#206 unevaluatedProperties: false207 208 required:209 - compatible210 - db8500_vape211 - db8500_varm212 - db8500_vmodem213 - db8500_vpll214 - db8500_vsmps1215 - db8500_vsmps2216 - db8500_vsmps3217 - db8500_vrf1218 - db8500_sva_mmdsp219 - db8500_sva_mmdsp_ret220 - db8500_sva_pipe221 - db8500_sia_mmdsp222 - db8500_sia_mmdsp_ret223 - db8500_sia_pipe224 - db8500_sga225 - db8500_b2r2_mcde226 - db8500_esram12227 - db8500_esram12_ret228 - db8500_esram34229 - db8500_esram34_ret230 231 additionalProperties: false232 233patternProperties:234 "^thermal@[0-9a-f]+$":235 description: Node describing the DB8500 thermal control functions.236 This binds to an operating system driver that monitors the237 temperature of the SoC.238 type: object239 240 properties:241 compatible:242 const: stericsson,db8500-thermal243 244 reg:245 maxItems: 1246 247 interrupts:248 items:249 - description: Hotmon low interrupt (falling temperature)250 - description: Hotmon high interrupt (rising temperature)251 252 interrupt-names:253 items:254 - const: IRQ_HOTMON_LOW255 - const: IRQ_HOTMON_HIGH256 257 '#thermal-sensor-cells':258 const: 0259 260 additionalProperties: false261 262 "^prcmu-timer-4@[0-9a-f]+$":263 description: Node describing the externally visible timer 4 in the264 PRCMU block. This timer is interesting to the operating system265 since even thought it has a very low resolution (32768 Hz) it is266 always on, and thus provides a consistent monotonic timeline for267 the system.268 type: object269 270 properties:271 compatible:272 const: stericsson,db8500-prcmu-timer-4273 274 reg:275 maxItems: 1276 277 additionalProperties: false278 279 "^ab850[05]$":280 description: Node describing the Analog Baseband 8500 mixed-signals281 ASIC AB8500 and subcomponents. The AB8500 is accessed through the282 PRCMU and hence it appears here. This component has a separate283 set of devicetree bindings. The AB8505 is a newer version of the284 same ASIC.285 type: object286 $ref: stericsson,ab8500.yaml#287 288required:289 - compatible290 - reg291 - '#address-cells'292 - '#size-cells'293 - ranges294 - interrupts295 - interrupt-controller296 - '#interrupt-cells'297 - db8500-prcmu-regulators298 299additionalProperties: false300