Balaji Selvanathan bf119f79b5 power-domain: Add QCOM RPMH Power Domain Driver Support
Added support for Qualcomm RPMH power domain driver, responsible
for managing power domains on Qualcomm SoCs. This is a port of
the Linux RPMHPD driver [1] and sa8775p related changes. The
power domain driver currently has support to power on and off
MMCX power domain of sa8775p; support for other soc entries power
domains are stubbed, in future, the required soc support can be
added.

[1]:
https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/pmdomain/qcom/rpmhpd.c?id=3d25d46a255a83f94d7d4d4216f38aafc8e116b

Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com>
Signed-off-by: Aswin Murugan <aswin.murugan@oss.qualcomm.com>
Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
Link: https://patch.msgid.link/20260213111009.1254360-2-aswin.murugan@oss.qualcomm.com
Signed-off-by: Casey Connolly <casey.connolly@linaro.org>
2026-04-27 12:33:29 +02:00

154 lines
5.0 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 && ARCH_SOCFPGA_SOC64
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 QCOM_RPMH_POWER_DOMAIN
bool "Enable the QCOM RPMH Power domain driver"
depends on POWER_DOMAIN && ARCH_SNAPDRAGON
help
Generic RPMH power domain implementation for QCOM devices.
The RPMH power domain driver is responsible for managing power
domains on Qualcomm SoCs.
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 TI_OMAP_PRM_POWER_DOMAIN
bool "Enable the TI OMAP PRM power domain driver"
depends on POWER_DOMAIN && ARCH_OMAP2PLUS
help
Enable support for TI OMAP Power and Reset Manager (PRM) power domains.
The driver is currently a stub to be able to probe devices that
require this type of power domain device.
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