msm: pil-q6v5-lpass: Add PIL support for copper's LPASS subsystem
The pil-q6v5-lpass driver is used to bring Low Power Audio Subsystems
(LPASS) containing QDSP6v5 processors out of reset and start their
execution of code. It also supports shutting down these subsystem to
save power.
Functions in the pil-q6v5 library are called to deal with the QDSP6v5-
specific portions of these operation, since that hardware is also
instantiated in other subsystems besides LPASS.
Change-Id: If2cf34d1bd859eaa28ef56a4cb26ea513c11f27a
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig
index 4ea24a4..332b6e3 100644
--- a/arch/arm/mach-msm/Kconfig
+++ b/arch/arm/mach-msm/Kconfig
@@ -239,6 +239,7 @@
select MSM_GPIOMUX
select MULTI_IRQ_HANDLER
select MSM_MULTIMEDIA_USE_ION
+ select MSM_PIL
config ARCH_FSM9XXX
bool "FSM9XXX"
@@ -1742,7 +1743,6 @@
config MSM_PIL
bool "Peripheral image loading"
select FW_LOADER
- depends on (ARCH_MSM8X60 || ARCH_MSM8960)
default n
help
Some peripherals need to be loaded into memory before they can be
@@ -1771,6 +1771,13 @@
The QDSP6 is a low power DSP used in audio, modem firmware, and modem
software applications.
+config MSM_PIL_LPASS_QDSP6V5
+ tristate "LPASS QDSP6v5 (Hexagon) Boot Support"
+ depends on MSM_PIL
+ help
+ Support for booting and shutting down QDSP6v5 processors (Hexagon)
+ processors in low power audio subsystems.
+
config MSM_PIL_RIVA
tristate "RIVA (WCNSS) Boot Support"
depends on MSM_PIL