Stephen Warren | 92c67fa | 2016-07-13 13:45:31 -0600 | [diff] [blame] | 1 | menu "Power Domain Support" |
| 2 | |
| 3 | config 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 | |
Mark Kettenis | 2fc9405 | 2022-01-10 20:58:44 +0100 | [diff] [blame] | 12 | config 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 | |
Álvaro Fernández Rojas | 8bdcdae | 2017-05-07 20:28:36 +0200 | [diff] [blame] | 21 | config 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 | |
Peng Fan | bc6244b | 2018-10-18 14:28:29 +0200 | [diff] [blame] | 28 | config 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 | |
Patrick Wildt | 8bd5656 | 2019-10-03 15:51:50 +0200 | [diff] [blame] | 35 | config IMX8M_POWER_DOMAIN |
| 36 | bool "Enable i.MX8M power domain driver" |
| 37 | depends on POWER_DOMAIN && ARCH_IMX8M |
Marek Vasut | e5481a8 | 2022-04-13 00:42:51 +0200 | [diff] [blame] | 38 | select CLK |
Patrick Wildt | 8bd5656 | 2019-10-03 15:51:50 +0200 | [diff] [blame] | 39 | help |
| 40 | Enable support for manipulating NXP i.MX8M on-SoC power domains via |
| 41 | requests to the ATF. |
| 42 | |
Marek Vasut | dd96fba | 2022-04-13 00:42:54 +0200 | [diff] [blame] | 43 | config 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 | |
developer | 8bd109d | 2018-11-15 10:08:00 +0800 | [diff] [blame] | 50 | config 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 | |
Neil Armstrong | 32edad5 | 2018-08-06 14:49:19 +0200 | [diff] [blame] | 57 | config MESON_GX_VPU_POWER_DOMAIN |
| 58 | bool "Enable Amlogic Meson GX VPU power domain driver" |
Maxime Jourdan | 4d1bf3d | 2018-12-20 14:58:58 +0100 | [diff] [blame] | 59 | depends on POWER_DOMAIN && ARCH_MESON |
Neil Armstrong | 32edad5 | 2018-08-06 14:49:19 +0200 | [diff] [blame] | 60 | help |
| 61 | Enable support for manipulating Amlogic Meson GX Video Processing |
| 62 | Unit power domain. |
| 63 | |
Neil Armstrong | 152b453 | 2019-10-11 15:12:19 +0200 | [diff] [blame] | 64 | config 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 | |
Alexey Romanov | cc2592a | 2023-05-31 12:31:56 +0300 | [diff] [blame] | 71 | config MESON_SECURE_POWER_DOMAIN |
| 72 | bool "Enable Amlogic Secure power domain driver" |
| 73 | depends on POWER_DOMAIN && ARCH_MESON && MESON_A1 |
| 74 | help |
| 75 | Enable support for manipulating Amlogic Meson Secure power domains. |
| 76 | Support for Amlogic A1 series. |
| 77 | |
Stephen Warren | 92c67fa | 2016-07-13 13:45:31 -0600 | [diff] [blame] | 78 | config SANDBOX_POWER_DOMAIN |
| 79 | bool "Enable the sandbox power domain test driver" |
| 80 | depends on POWER_DOMAIN && SANDBOX |
| 81 | help |
| 82 | Enable support for a test power domain driver implementation, which |
| 83 | simply accepts requests to power on/off various HW modules without |
| 84 | actually doing anything beyond a little error checking. |
| 85 | |
Stephen Warren | 402a0fa | 2016-08-08 11:28:26 -0600 | [diff] [blame] | 86 | config TEGRA186_POWER_DOMAIN |
| 87 | bool "Enable Tegra186 BPMP-based power domain driver" |
| 88 | depends on TEGRA186_BPMP |
| 89 | help |
| 90 | Enable support for manipulating Tegra's on-SoC power domains via IPC |
| 91 | requests to the BPMP (Boot and Power Management Processor). |
| 92 | |
Andreas Dannenberg | 24c6e91 | 2018-08-27 15:57:45 +0530 | [diff] [blame] | 93 | config TI_SCI_POWER_DOMAIN |
| 94 | bool "Enable the TI SCI-based power domain driver" |
| 95 | depends on POWER_DOMAIN && TI_SCI_PROTOCOL |
| 96 | help |
| 97 | Generic power domain implementation for TI devices implementing the |
| 98 | TI SCI protocol. |
Tero Kristo | 682c128 | 2021-06-11 11:45:15 +0300 | [diff] [blame] | 99 | |
| 100 | config TI_POWER_DOMAIN |
| 101 | bool "Enable the TI K3 Power domain driver" |
| 102 | depends on POWER_DOMAIN && ARCH_K3 |
| 103 | help |
| 104 | Generic power domain implementation for TI K3 devices. |
| 105 | |
Michal Simek | 0fd9f36 | 2022-02-07 10:27:37 +0100 | [diff] [blame] | 106 | config ZYNQMP_POWER_DOMAIN |
| 107 | bool "Enable the Xilinx ZynqMP Power domain driver" |
| 108 | depends on POWER_DOMAIN && ZYNQMP_FIRMWARE |
| 109 | help |
| 110 | Generic power domain implementation for Xilinx ZynqMP devices. |
| 111 | The driver should be enabled when system starts in very minimal |
| 112 | configuration and it is extended at run time. Then enabling |
| 113 | the driver will ensure that PMUFW enable access to requested IP. |
| 114 | |
Stephen Warren | 92c67fa | 2016-07-13 13:45:31 -0600 | [diff] [blame] | 115 | endmenu |