* General Power Controller (GPC) ------------------------------------------- The General Power Controller (GPC) module controls the following functions: - Provide low power mode control for A7 and M4 platform - Provide Power domain management all ARM and SOC power domain - Provide domain control mechanism based on A7 and M4 CPU domain - Provide handshake with CCM for clock management in low power mode - Provide handshake with SRC for power down and power up sequence - Provide handshake with Analog for Deep Sleep Mode control Required properties: - reg : Offset and length of the register set of the GPC block. - compatible : Must contain a chip-specific GPC block compatible string and (if applicable) may contain a chassis-version GPC compatible string. Chip-specific strings are of the form "fsl,-gpc", such as: * "fsl,imx7d-gpc" * "fsl,imx7s-gpc" - interrupt-controller : Specifies that this is an interrupt controller Example: The GPC node for imx7d: gpc: gpc@303a0000 { compatible = "fsl,imx7d-gpc"; reg = <0x303a0000 0x1000>; interrupt-controller; interrupts = ; #interrupt-cells = <3>; interrupt-parent = <&intc>; fsl,mf-mix-wakeup-irq = <0x54010000 0xc00 0x0 0x1040640>; }; * Power Gating Controller (PGC) ------------------------------------------- The Power Gating Controller (PGC) is a power management component that controls the power-down and power-up sequencing of individual subsystems. The PGC block is found inside GPC, and share the same register. Required properties: - compatible : Must contain a chip-specific PGC block compatible string and (if applicable) may contain a chassis-version PGC compatible string. Chip-specific strings are of the form "fsl,-pgc", such as: * "fsl,imx7d-pgc" * "fsl,imx7s-pgc" - *-supply : Specifies the regulators that can be managed by this PGC. For exampe: * "mipi-phy-supply = <®_1p0d>;" Example: The PGC node for imx7d: pgc { compatible = "fsl,imx7d-pgc"; mipi-phy-supply = <®_1p0d>; pcie-phy-supply = <®_1p0d>; vcc-supply = <®_1p2>; };