forked from OERV-BSP/u-boot
Agilex5 FSBL is required to disable the power of unused peripheral SRAM blocks to reduce power consumption. Introducing a new power manager driver for Agilex5 which will be called as part of Agilex5 SPL initialization process. This driver will read the peripheral handoff data obtained from the bitstream and will power off the specified peripheral's SRAM from the handoff data values. Signed-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com> Reviewed-by: Tien Fong Chee <tien.fong.chee@altera.com>
138 lines
4.4 KiB
Plaintext
138 lines
4.4 KiB
Plaintext
menu "Power Domain Support"
|
|
|
|
config POWER_DOMAIN
|
|
bool "Enable power domain support using Driver Model"
|
|
depends on DM && OF_CONTROL
|
|
help
|
|
Enable support for the power domain driver class. Many SoCs allow
|
|
power to be applied to or removed from portions of the SoC (power
|
|
domains). This may be used to save power. This API provides the
|
|
means to control such power management hardware.
|
|
|
|
config APPLE_PMGR_POWER_DOMAIN
|
|
bool "Enable the Apple PMGR power domain driver"
|
|
depends on POWER_DOMAIN
|
|
default y if ARCH_APPLE
|
|
help
|
|
Enable support for manipulating power domains on Apple SoCs.
|
|
This driver is needed to power on parts of the SoC that have
|
|
not been powered on by previous boot stages.
|
|
|
|
config AGILEX5_PMGR_POWER_DOMAIN
|
|
bool "Enable the Agilex5 PMGR power domain driver"
|
|
depends on SPL_POWER_DOMAIN
|
|
help
|
|
Enable support for power gating peripherals' SRAM specified in
|
|
the handoff data values obtained from the bitstream to reduce
|
|
power consumption.
|
|
|
|
config BCM6328_POWER_DOMAIN
|
|
bool "Enable the BCM6328 power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_BMIPS
|
|
help
|
|
Enable support for manipulating BCM6345 power domains via MMIO
|
|
mapped registers.
|
|
|
|
config IMX8_POWER_DOMAIN
|
|
bool "Enable i.MX8 power domain driver"
|
|
depends on ARCH_IMX8
|
|
help
|
|
Enable support for manipulating NXP i.MX8 on-SoC power domains via IPC
|
|
requests to the SCU.
|
|
|
|
config IMX8M_POWER_DOMAIN
|
|
bool "Enable i.MX8M power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_IMX8M
|
|
select CLK
|
|
help
|
|
Enable support for manipulating NXP i.MX8M on-SoC power domains via
|
|
requests to the ATF.
|
|
|
|
config IMX8MP_HSIOMIX_BLKCTRL
|
|
bool "Enable i.MX8MP HSIOMIX domain driver"
|
|
depends on POWER_DOMAIN && IMX8MP
|
|
select CLK
|
|
help
|
|
Enable support for manipulating NXP i.MX8MP on-SoC HSIOMIX block controller.
|
|
|
|
config IMX8MP_MEDIAMIX_BLKCTRL
|
|
bool "Enable i.MX8MP MEDIAMIX domain driver"
|
|
depends on POWER_DOMAIN && IMX8MP
|
|
select CLK
|
|
help
|
|
Enable support for manipulating NXP i.MX8MP on-SoC MEDIAMIX block controller.
|
|
|
|
config MTK_POWER_DOMAIN
|
|
bool "Enable the MediaTek power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_MEDIATEK
|
|
help
|
|
Enable support for manipulating MediaTek power domains via MMIO
|
|
mapped registers.
|
|
|
|
config MESON_GX_VPU_POWER_DOMAIN
|
|
bool "Enable Amlogic Meson GX VPU power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_MESON
|
|
help
|
|
Enable support for manipulating Amlogic Meson GX Video Processing
|
|
Unit power domain.
|
|
|
|
config MESON_EE_POWER_DOMAIN
|
|
bool "Enable Amlogic Everything-Else power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_MESON
|
|
help
|
|
Enable support for manipulating Amlogic Meson Everything-Else power
|
|
domains.
|
|
|
|
config MESON_SECURE_POWER_DOMAIN
|
|
bool "Enable Amlogic Secure power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_MESON && MESON_A1
|
|
help
|
|
Enable support for manipulating Amlogic Meson Secure power domains.
|
|
Support for Amlogic A1 series.
|
|
|
|
config SANDBOX_POWER_DOMAIN
|
|
bool "Enable the sandbox power domain test driver"
|
|
depends on POWER_DOMAIN && SANDBOX
|
|
help
|
|
Enable support for a test power domain driver implementation, which
|
|
simply accepts requests to power on/off various HW modules without
|
|
actually doing anything beyond a little error checking.
|
|
|
|
config SCMI_POWER_DOMAIN
|
|
bool "Enable SCMI power domain driver"
|
|
depends on POWER_DOMAIN && SCMI_FIRMWARE
|
|
help
|
|
Enable power domain implementation based on SCMI power domain
|
|
management protocol.
|
|
|
|
config TEGRA186_POWER_DOMAIN
|
|
bool "Enable Tegra186 BPMP-based power domain driver"
|
|
depends on TEGRA186_BPMP
|
|
help
|
|
Enable support for manipulating Tegra's on-SoC power domains via IPC
|
|
requests to the BPMP (Boot and Power Management Processor).
|
|
|
|
config TI_SCI_POWER_DOMAIN
|
|
bool "Enable the TI SCI-based power domain driver"
|
|
depends on POWER_DOMAIN && TI_SCI_PROTOCOL
|
|
help
|
|
Generic power domain implementation for TI devices implementing the
|
|
TI SCI protocol.
|
|
|
|
config TI_POWER_DOMAIN
|
|
bool "Enable the TI K3 Power domain driver"
|
|
depends on POWER_DOMAIN && ARCH_K3
|
|
help
|
|
Generic power domain implementation for TI K3 devices.
|
|
|
|
config ZYNQMP_POWER_DOMAIN
|
|
bool "Enable the Xilinx ZynqMP Power domain driver"
|
|
depends on POWER_DOMAIN && ZYNQMP_FIRMWARE
|
|
help
|
|
Generic power domain implementation for Xilinx ZynqMP devices.
|
|
The driver should be enabled when system starts in very minimal
|
|
configuration and it is extended at run time. Then enabling
|
|
the driver will ensure that PMUFW enable access to requested IP.
|
|
|
|
endmenu
|