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