blob: bd82d2f7044b3c3f8c88dea27c39193efedb4c84 [file] [log] [blame]
Stephen Warren92c67fa2016-07-13 13:45:31 -06001menu "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
Mark Kettenis2fc94052022-01-10 20:58:44 +010012config 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 Rojas8bdcdae2017-05-07 20:28:36 +020021config 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 Fanbc6244b2018-10-18 14:28:29 +020028config 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 Wildt8bd56562019-10-03 15:51:50 +020035config IMX8M_POWER_DOMAIN
36 bool "Enable i.MX8M power domain driver"
37 depends on POWER_DOMAIN && ARCH_IMX8M
Marek Vasute5481a82022-04-13 00:42:51 +020038 select CLK
Patrick Wildt8bd56562019-10-03 15:51:50 +020039 help
40 Enable support for manipulating NXP i.MX8M on-SoC power domains via
41 requests to the ATF.
42
Marek Vasutdd96fba2022-04-13 00:42:54 +020043config 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
developer8bd109d2018-11-15 10:08:00 +080050config 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 Armstrong32edad52018-08-06 14:49:19 +020057config MESON_GX_VPU_POWER_DOMAIN
58 bool "Enable Amlogic Meson GX VPU power domain driver"
Maxime Jourdan4d1bf3d2018-12-20 14:58:58 +010059 depends on POWER_DOMAIN && ARCH_MESON
Neil Armstrong32edad52018-08-06 14:49:19 +020060 help
61 Enable support for manipulating Amlogic Meson GX Video Processing
62 Unit power domain.
63
Neil Armstrong152b4532019-10-11 15:12:19 +020064config 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 Romanovcc2592a2023-05-31 12:31:56 +030071config 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 Warren92c67fa2016-07-13 13:45:31 -060078config 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
AKASHI Takahirodf234cf2023-10-16 14:39:44 +090086config SCMI_POWER_DOMAIN
87 bool "Enable SCMI power domain driver"
88 depends on POWER_DOMAIN && SCMI_FIRMWARE
89 help
90 Enable power domain implementation based on SCMI power domain
91 management protocol.
92
Stephen Warren402a0fa2016-08-08 11:28:26 -060093config TEGRA186_POWER_DOMAIN
94 bool "Enable Tegra186 BPMP-based power domain driver"
95 depends on TEGRA186_BPMP
96 help
97 Enable support for manipulating Tegra's on-SoC power domains via IPC
98 requests to the BPMP (Boot and Power Management Processor).
99
Andreas Dannenberg24c6e912018-08-27 15:57:45 +0530100config TI_SCI_POWER_DOMAIN
101 bool "Enable the TI SCI-based power domain driver"
102 depends on POWER_DOMAIN && TI_SCI_PROTOCOL
103 help
104 Generic power domain implementation for TI devices implementing the
105 TI SCI protocol.
Tero Kristo682c1282021-06-11 11:45:15 +0300106
107config TI_POWER_DOMAIN
108 bool "Enable the TI K3 Power domain driver"
109 depends on POWER_DOMAIN && ARCH_K3
110 help
111 Generic power domain implementation for TI K3 devices.
112
Michal Simek0fd9f362022-02-07 10:27:37 +0100113config ZYNQMP_POWER_DOMAIN
114 bool "Enable the Xilinx ZynqMP Power domain driver"
115 depends on POWER_DOMAIN && ZYNQMP_FIRMWARE
116 help
117 Generic power domain implementation for Xilinx ZynqMP devices.
118 The driver should be enabled when system starts in very minimal
119 configuration and it is extended at run time. Then enabling
120 the driver will ensure that PMUFW enable access to requested IP.
121
Stephen Warren92c67fa2016-07-13 13:45:31 -0600122endmenu