Based on kernel version 6.13
. Page generated on 2025-01-21 08:20 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 | # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/mfd/stericsson,db8500-prcmu.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: ST-Ericsson DB8500 PRCMU - Power Reset and Control Management Unit maintainers: - Linus Walleij <linus.walleij@linaro.org> description: The DB8500 Power Reset and Control Management Unit is an XP70 8-bit microprocessor that is embedded in the always-on power domain of the DB8500 SoCs to manage the low power states, powering up and down parts of the silicon, and controlling reset of different IP blocks. properties: $nodename: pattern: '^prcmu@[0-9a-f]+$' compatible: description: The device is compatible both to the device-specific compatible "stericsson,db8500-prcmu" and "syscon". The latter compatible is needed for the device to be exposed as a system controller so that arbitrary registers can be access by different operating system components. items: - const: stericsson,db8500-prcmu - const: syscon reg: items: - description: Main PRCMU register area - description: PRCMU TCPM register area - description: PRCMU TCDM register area reg-names: items: - const: prcmu - const: prcmu-tcpm - const: prcmu-tcdm interrupts: maxItems: 1 '#address-cells': const: 1 '#size-cells': const: 1 ranges: true interrupt-controller: true '#interrupt-cells': const: 2 db8500-prcmu-regulators: description: Node describing the DB8500 regulators. These are mainly power rails inside the silicon but some of those are also routed out to external pins. type: object properties: compatible: const: stericsson,db8500-prcmu-regulator db8500_vape: description: The voltage for the application processor, the main voltage domain for the chip. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_varm: description: The voltage for the ARM Cortex-A9 CPU. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vmodem: description: The voltage for the modem subsystem. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vpll: description: The voltage for the phase locked loop clocks. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vsmps1: description: Also known as VIO12, is a step-down voltage regulator for 1.2V I/O. SMPS means System Management Power Source. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vsmps2: description: Also known as VIO18, is a step-down voltage regulator for 1.8V I/O. SMPS means System Management Power Source. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vsmps3: description: This is a step-down voltage regulator for 0.87 thru 1.875V I/O. SMPS means System Management Power Source. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_vrf1: description: RF transceiver voltage regulator. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sva_mmdsp: description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) voltage regulator. This is the voltage for the accelerator DSP for video encoding and decoding. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sva_mmdsp_ret: description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) voltage regulator for retention mode. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sva_pipe: description: Smart Video Accelerator (SVA) multimedia DSP (MMDSP) voltage regulator for the data pipe. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sia_mmdsp: description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) voltage regulator. This is the voltage for the accelerator DSP for image encoding and decoding. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sia_mmdsp_ret: description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) voltage regulator for retention mode. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sia_pipe: description: Smart Image Accelerator (SIA) multimedia DSP (MMDSP) voltage regulator for the data pipe. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_sga: description: Smart Graphics Accelerator (SGA) voltage regulator. This is in effect controlling the power to the MALI400 3D accelerator block. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_b2r2_mcde: description: Blit Blend Rotate and Rescale (B2R2), and Multi-Channel Display Engine (MCDE) voltage regulator. These are two graphics blocks. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_esram12: description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_esram12_ret: description: Embedded Static RAM (ESRAM) 1 and 2 voltage regulator for retention mode. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_esram34: description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false db8500_esram34_ret: description: Embedded Static RAM (ESRAM) 3 and 4 voltage regulator for retention mode. type: object $ref: /schemas/regulator/regulator.yaml# unevaluatedProperties: false required: - compatible - db8500_vape - db8500_varm - db8500_vmodem - db8500_vpll - db8500_vsmps1 - db8500_vsmps2 - db8500_vsmps3 - db8500_vrf1 - db8500_sva_mmdsp - db8500_sva_mmdsp_ret - db8500_sva_pipe - db8500_sia_mmdsp - db8500_sia_mmdsp_ret - db8500_sia_pipe - db8500_sga - db8500_b2r2_mcde - db8500_esram12 - db8500_esram12_ret - db8500_esram34 - db8500_esram34_ret additionalProperties: false patternProperties: "^thermal@[0-9a-f]+$": description: Node describing the DB8500 thermal control functions. This binds to an operating system driver that monitors the temperature of the SoC. type: object properties: compatible: const: stericsson,db8500-thermal reg: maxItems: 1 interrupts: items: - description: Hotmon low interrupt (falling temperature) - description: Hotmon high interrupt (rising temperature) interrupt-names: items: - const: IRQ_HOTMON_LOW - const: IRQ_HOTMON_HIGH '#thermal-sensor-cells': const: 0 additionalProperties: false "^prcmu-timer-4@[0-9a-f]+$": description: Node describing the externally visible timer 4 in the PRCMU block. This timer is interesting to the operating system since even thought it has a very low resolution (32768 Hz) it is always on, and thus provides a consistent monotonic timeline for the system. type: object properties: compatible: const: stericsson,db8500-prcmu-timer-4 reg: maxItems: 1 additionalProperties: false "^ab850[05]$": description: Node describing the Analog Baseband 8500 mixed-signals ASIC AB8500 and subcomponents. The AB8500 is accessed through the PRCMU and hence it appears here. This component has a separate set of devicetree bindings. The AB8505 is a newer version of the same ASIC. type: object $ref: stericsson,ab8500.yaml# required: - compatible - reg - '#address-cells' - '#size-cells' - ranges - interrupts - interrupt-controller - '#interrupt-cells' - db8500-prcmu-regulators additionalProperties: false |