Prepare v2023.10
[platform/kernel/u-boot.git] / drivers / power / domain / Kconfig
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
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
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
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
35 config 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
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
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
57 config 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
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
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
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
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
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.
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
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
115 endmenu