1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/power/fsl,i 4 $id: http://devicetree.org/schemas/power/fsl,imx-gpcv2.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Freescale i.MX General Power Controller 7 title: Freescale i.MX General Power Controller v2 8 8 9 maintainers: 9 maintainers: 10 - Andrey Smirnov <andrew.smirnov@gmail.com> 10 - Andrey Smirnov <andrew.smirnov@gmail.com> 11 11 12 description: | 12 description: | 13 The i.MX7S/D General Power Control (GPC) blo 13 The i.MX7S/D General Power Control (GPC) block contains Power Gating 14 Control (PGC) for various power domains. 14 Control (PGC) for various power domains. 15 15 16 Power domains contained within GPC node are 16 Power domains contained within GPC node are generic power domain 17 providers, documented in 17 providers, documented in 18 Documentation/devicetree/bindings/power/powe 18 Documentation/devicetree/bindings/power/power-domain.yaml, which are 19 described as subnodes of the power gating co 19 described as subnodes of the power gating controller 'pgc' node. 20 20 21 IP cores belonging to a power domain should 21 IP cores belonging to a power domain should contain a 'power-domains' 22 property that is a phandle for PGC node repr 22 property that is a phandle for PGC node representing the domain. 23 23 24 properties: 24 properties: 25 compatible: 25 compatible: 26 enum: 26 enum: 27 - fsl,imx7d-gpc 27 - fsl,imx7d-gpc 28 - fsl,imx8mn-gpc << 29 - fsl,imx8mq-gpc 28 - fsl,imx8mq-gpc 30 - fsl,imx8mm-gpc << 31 - fsl,imx8mp-gpc << 32 29 33 reg: 30 reg: 34 maxItems: 1 31 maxItems: 1 35 32 36 interrupts: 33 interrupts: 37 maxItems: 1 34 maxItems: 1 38 35 39 interrupt-controller: true 36 interrupt-controller: true 40 '#interrupt-cells': 37 '#interrupt-cells': 41 const: 3 38 const: 3 42 39 43 pgc: 40 pgc: 44 type: object 41 type: object 45 additionalProperties: false << 46 description: list of power domains provide 42 description: list of power domains provided by this controller. 47 43 48 properties: << 49 '#address-cells': << 50 const: 1 << 51 << 52 '#size-cells': << 53 const: 0 << 54 << 55 patternProperties: 44 patternProperties: 56 "power-domain@[0-9a-f]+$": !! 45 "power-domain@[0-9]$": 57 type: object 46 type: object 58 additionalProperties: false << 59 << 60 properties: 47 properties: 61 48 62 '#power-domain-cells': 49 '#power-domain-cells': 63 const: 0 50 const: 0 64 51 65 reg: 52 reg: 66 description: | 53 description: | 67 Power domain index. Valid values 54 Power domain index. Valid values are defined in 68 include/dt-bindings/power/imx7-p 55 include/dt-bindings/power/imx7-power.h for fsl,imx7d-gpc and 69 include/dt-bindings/power/imx8m- 56 include/dt-bindings/power/imx8m-power.h for fsl,imx8mq-gpc 70 include/dt-bindings/power/imx8mm << 71 include/dt-bindings/power/imx8mp << 72 maxItems: 1 57 maxItems: 1 73 58 74 clocks: 59 clocks: 75 description: | 60 description: | 76 A number of phandles to clocks t 61 A number of phandles to clocks that need to be enabled during domain 77 power-up sequencing to ensure re 62 power-up sequencing to ensure reset propagation into devices located 78 inside this power domain. 63 inside this power domain. 79 minItems: 1 64 minItems: 1 80 maxItems: 5 65 maxItems: 5 81 66 82 power-supply: true 67 power-supply: true 83 68 84 power-domains: << 85 maxItems: 1 << 86 << 87 resets: << 88 description: | << 89 A number of phandles to resets t << 90 power-up sequencing of the domai << 91 located inside the power domain, << 92 across the power-up sequence. So << 93 reset is in a generic power-doma << 94 minItems: 1 << 95 maxItems: 4 << 96 << 97 required: 69 required: 98 - '#power-domain-cells' 70 - '#power-domain-cells' 99 - reg 71 - reg 100 << 101 required: << 102 - '#address-cells' << 103 - '#size-cells' << 104 72 105 required: 73 required: 106 - compatible 74 - compatible 107 - reg 75 - reg 108 - interrupts 76 - interrupts 109 - pgc 77 - pgc 110 78 111 additionalProperties: false 79 additionalProperties: false 112 80 113 examples: 81 examples: 114 - | 82 - | 115 #include <dt-bindings/interrupt-controller 83 #include <dt-bindings/interrupt-controller/arm-gic.h> 116 84 117 gpc@303a0000 { 85 gpc@303a0000 { 118 compatible = "fsl,imx7d-gpc"; 86 compatible = "fsl,imx7d-gpc"; 119 reg = <0x303a0000 0x1000>; 87 reg = <0x303a0000 0x1000>; 120 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVE 88 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 121 89 122 pgc { 90 pgc { 123 #address-cells = <1>; 91 #address-cells = <1>; 124 #size-cells = <0>; 92 #size-cells = <0>; 125 93 126 pgc_mipi_phy: power-domain@0 { 94 pgc_mipi_phy: power-domain@0 { 127 #power-domain-cells = <0>; 95 #power-domain-cells = <0>; 128 reg = <0>; 96 reg = <0>; 129 power-supply = <®_1p0d>; 97 power-supply = <®_1p0d>; 130 }; 98 }; 131 99 132 pgc_pcie_phy: power-domain@1 { 100 pgc_pcie_phy: power-domain@1 { 133 #power-domain-cells = <0>; 101 #power-domain-cells = <0>; 134 reg = <1>; 102 reg = <1>; 135 power-supply = <®_1p0d>; 103 power-supply = <®_1p0d>; 136 }; 104 }; 137 105 138 pgc_hsic_phy: power-domain@2 { 106 pgc_hsic_phy: power-domain@2 { 139 #power-domain-cells = <0>; 107 #power-domain-cells = <0>; 140 reg = <2>; 108 reg = <2>; 141 power-supply = <®_1p2>; 109 power-supply = <®_1p2>; 142 }; 110 }; 143 }; 111 }; 144 }; 112 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.