brintos

brintos / linux-shallow public Read only

0
0
Text · 4.0 KiB · 673277a Raw
136 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/arm/apple/apple,pmgr.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Apple SoC Power Manager (PMGR)8 9maintainers:10  - Hector Martin <marcan@marcan.st>11 12description: |13  Apple SoCs include PMGR blocks responsible for power management,14  which can control various clocks, resets, power states, and15  performance features. This node represents the PMGR as a syscon,16  with sub-nodes representing individual features.17 18properties:19  $nodename:20    pattern: "^power-management@[0-9a-f]+$"21 22  compatible:23    items:24      - enum:25          - apple,t8103-pmgr26          - apple,t8112-pmgr27          - apple,t6000-pmgr28      - const: apple,pmgr29      - const: syscon30      - const: simple-mfd31 32  reg:33    maxItems: 134 35  "#address-cells":36    const: 137 38  "#size-cells":39    const: 140 41patternProperties:42  "power-controller@[0-9a-f]+$":43    description:44      The individual power management domains within this controller45    type: object46    $ref: /schemas/power/apple,pmgr-pwrstate.yaml#47 48required:49  - compatible50  - reg51 52additionalProperties: false53 54examples:55  - |56    soc {57        #address-cells = <2>;58        #size-cells = <2>;59 60        power-management@23b700000 {61            compatible = "apple,t8103-pmgr", "apple,pmgr", "syscon", "simple-mfd";62            #address-cells = <1>;63            #size-cells = <1>;64            reg = <0x2 0x3b700000 0x0 0x14000>;65 66            ps_sio: power-controller@1c0 {67                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";68                reg = <0x1c0 8>;69                #power-domain-cells = <0>;70                #reset-cells = <0>;71                label = "sio";72                apple,always-on;73            };74 75            ps_uart_p: power-controller@220 {76                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";77                reg = <0x220 8>;78                #power-domain-cells = <0>;79                #reset-cells = <0>;80                label = "uart_p";81                power-domains = <&ps_sio>;82            };83 84            ps_uart0: power-controller@270 {85                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";86                reg = <0x270 8>;87                #power-domain-cells = <0>;88                #reset-cells = <0>;89                label = "uart0";90                power-domains = <&ps_uart_p>;91            };92        };93 94        power-management@23d280000 {95            compatible = "apple,t8103-pmgr", "apple,pmgr", "syscon", "simple-mfd";96            #address-cells = <1>;97            #size-cells = <1>;98            reg = <0x2 0x3d280000 0x0 0xc000>;99 100            ps_aop_filter: power-controller@4000 {101                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";102                reg = <0x4000 8>;103                #power-domain-cells = <0>;104                #reset-cells = <0>;105                label = "aop_filter";106            };107 108            ps_aop_base: power-controller@4010 {109                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";110                reg = <0x4010 8>;111                #power-domain-cells = <0>;112                #reset-cells = <0>;113                label = "aop_base";114                power-domains = <&ps_aop_filter>;115            };116 117            ps_aop_shim: power-controller@4038 {118                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";119                reg = <0x4038 8>;120                #power-domain-cells = <0>;121                #reset-cells = <0>;122                label = "aop_shim";123                power-domains = <&ps_aop_base>;124            };125 126            ps_aop_uart0: power-controller@4048 {127                compatible = "apple,t8103-pmgr-pwrstate", "apple,pmgr-pwrstate";128                reg = <0x4048 8>;129                #power-domain-cells = <0>;130                #reset-cells = <0>;131                label = "aop_uart0";132                power-domains = <&ps_aop_shim>;133            };134        };135    };136