1menu "Power Domain Support" 2 3config POWER_DOMAIN 4 bool "Enable power domain support using Driver Model" 5 depends on DM && OF_CONTROL 6 help 7 Enable support for the power domain driver class. Many SoCs allow 8 power to be applied to or removed from portions of the SoC (power 9 domains). This may be used to save power. This API provides the 10 means to control such power management hardware. 11 12config APPLE_PMGR_POWER_DOMAIN 13 bool "Enable the Apple PMGR power domain driver" 14 depends on POWER_DOMAIN 15 default y if ARCH_APPLE 16 help 17 Enable support for manipulating power domains on Apple SoCs. 18 This driver is needed to power on parts of the SoC that have 19 not been powered on by previous boot stages. 20 21config BCM6328_POWER_DOMAIN 22 bool "Enable the BCM6328 power domain driver" 23 depends on POWER_DOMAIN && ARCH_BMIPS 24 help 25 Enable support for manipulating BCM6345 power domains via MMIO 26 mapped registers. 27 28config IMX8_POWER_DOMAIN 29 bool "Enable i.MX8 power domain driver" 30 depends on ARCH_IMX8 31 help 32 Enable support for manipulating NXP i.MX8 on-SoC power domains via IPC 33 requests to the SCU. 34 35config IMX8M_POWER_DOMAIN 36 bool "Enable i.MX8M power domain driver" 37 depends on POWER_DOMAIN && ARCH_IMX8M 38 select CLK 39 help 40 Enable support for manipulating NXP i.MX8M on-SoC power domains via 41 requests to the ATF. 42 43config IMX8MP_HSIOMIX_BLKCTRL 44 bool "Enable i.MX8MP HSIOMIX domain driver" 45 depends on POWER_DOMAIN && IMX8MP 46 select CLK 47 help 48 Enable support for manipulating NXP i.MX8MP on-SoC HSIOMIX block controller. 49 50config MTK_POWER_DOMAIN 51 bool "Enable the MediaTek power domain driver" 52 depends on POWER_DOMAIN && ARCH_MEDIATEK 53 help 54 Enable support for manipulating MediaTek power domains via MMIO 55 mapped registers. 56 57config MESON_GX_VPU_POWER_DOMAIN 58 bool "Enable Amlogic Meson GX VPU power domain driver" 59 depends on POWER_DOMAIN && ARCH_MESON 60 help 61 Enable support for manipulating Amlogic Meson GX Video Processing 62 Unit power domain. 63 64config MESON_EE_POWER_DOMAIN 65 bool "Enable Amlogic Everything-Else power domain driver" 66 depends on POWER_DOMAIN && ARCH_MESON 67 help 68 Enable support for manipulating Amlogic Meson Everything-Else power 69 domains. 70 71config SANDBOX_POWER_DOMAIN 72 bool "Enable the sandbox power domain test driver" 73 depends on POWER_DOMAIN && SANDBOX 74 help 75 Enable support for a test power domain driver implementation, which 76 simply accepts requests to power on/off various HW modules without 77 actually doing anything beyond a little error checking. 78 79config TEGRA186_POWER_DOMAIN 80 bool "Enable Tegra186 BPMP-based power domain driver" 81 depends on TEGRA186_BPMP 82 help 83 Enable support for manipulating Tegra's on-SoC power domains via IPC 84 requests to the BPMP (Boot and Power Management Processor). 85 86config TI_SCI_POWER_DOMAIN 87 bool "Enable the TI SCI-based power domain driver" 88 depends on POWER_DOMAIN && TI_SCI_PROTOCOL 89 help 90 Generic power domain implementation for TI devices implementing the 91 TI SCI protocol. 92 93config TI_POWER_DOMAIN 94 bool "Enable the TI K3 Power domain driver" 95 depends on POWER_DOMAIN && ARCH_K3 96 help 97 Generic power domain implementation for TI K3 devices. 98 99config ZYNQMP_POWER_DOMAIN 100 bool "Enable the Xilinx ZynqMP Power domain driver" 101 depends on POWER_DOMAIN && ZYNQMP_FIRMWARE 102 help 103 Generic power domain implementation for Xilinx ZynqMP devices. 104 The driver should be enabled when system starts in very minimal 105 configuration and it is extended at run time. Then enabling 106 the driver will ensure that PMUFW enable access to requested IP. 107 108endmenu 109