Lines Matching +full:power +full:- +full:gated
1 // SPDX-License-Identifier: GPL-2.0-only
3 // Copyright(c) 2021-2024 Intel Corporation
16 const struct avs_spec *spec = adev->spec; in avs_cnl_ipc_interrupt()
19 snd_hdac_adsp_updatel(adev, spec->hipc->ctl_offset, in avs_cnl_ipc_interrupt()
22 hipc_ack = snd_hdac_adsp_readl(adev, spec->hipc->ack_offset); in avs_cnl_ipc_interrupt()
23 hipc_rsp = snd_hdac_adsp_readl(adev, spec->hipc->rsp_offset); in avs_cnl_ipc_interrupt()
26 if (hipc_ack & spec->hipc->ack_done_mask) { in avs_cnl_ipc_interrupt()
27 complete(&adev->ipc->done_completion); in avs_cnl_ipc_interrupt()
30 snd_hdac_adsp_updatel(adev, spec->hipc->ack_offset, spec->hipc->ack_done_mask, in avs_cnl_ipc_interrupt()
31 spec->hipc->ack_done_mask); in avs_cnl_ipc_interrupt()
35 if (hipc_rsp & spec->hipc->rsp_busy_mask) { in avs_cnl_ipc_interrupt()
50 /* HW might have been clock gated, give some time for change to propagate. */ in avs_cnl_ipc_interrupt()
55 snd_hdac_adsp_updatel(adev, spec->hipc->ctl_offset, in avs_cnl_ipc_interrupt()
77 .power = avs_dsp_core_power,