brintos

brintos / linux-shallow public Read only

0
0
Text · 8.8 KiB · d6c1377 Raw
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