diff options
author | AngeloGioacchino Del Regno <[email protected]> | 2024-08-14 18:20:23 +0200 |
---|---|---|
committer | Bjorn Andersson <[email protected]> | 2024-08-15 16:11:42 -0500 |
commit | 7554d532e03b4f3a9e294077d38fb2403f2b5f7d (patch) | |
tree | 49b8df068e4683eeb4399ae60d7fade71294b655 /lib/crypto/mpi/mpi-mul.c | |
parent | 2cb4fcc4d94d4e7150a47f59f42b64f72c7ba9cb (diff) |
clk: qcom: gcc-msm8998: Add Q6 BIMC and LPASS core, ADSP SMMU clocks
Add the Q6 BIMC, LPASS core/adsp SMMU clocks to support audio related
functionality on MSM8998 and APQ variants.
As a final step to entirely enable the required clock tree for the
lpass iommu and audio dsp, add the lpass core/adsp GDSCs.
As a side note, it was found out that disabling the lpass core GDSC
at any time would cause a system lockup (and reboot): disabling
this GDSC will leave the lpass iommu completely unclocked, losing
its state entirely - including the secure contexts that have been
previously set-up from the bootloader/TrustZone.
Losing this IOMMU configuration will trigger a hypervisor fault,
which will reboot the system; the only workaround for this issue
is to declare the lpass core gdsc as always-on.
It should also not be forgotten that this is all about firmware and
there may be a version of it that doesn't enable this GDSC at all
before booting Linux, which is the reason why this specific declaration
wasn't simply omitted.
Signed-off-by: AngeloGioacchino Del Regno <[email protected]>
Signed-off-by: Marc Gonzalez <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Bjorn Andersson <[email protected]>
Diffstat (limited to 'lib/crypto/mpi/mpi-mul.c')
0 files changed, 0 insertions, 0 deletions