Lines Matching +full:irq +full:- +full:can +full:- +full:wake
1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
18 * union ipc_pm_cond - Conditions for D3 and the sleep message to CP.
20 * @irq: IRQ towards CP
28 unsigned int irq:1, member
35 * enum ipc_mem_host_pm_state - Possible states of the HOST SLEEP finite state
59 * enum ipc_mem_dev_pm_state - Possible states of the DEVICE SLEEP finite state
63 * IRQ(struct ipc_mem_device_info:
65 * and DOORBELL-IRQ-HPDA(data) values.
68 * @IPC_MEM_DEV_PM_WAKEUP: DOORBELL-IRQ-DEVICE_WAKE(data).
69 * @IPC_MEM_DEV_PM_HOST_SLEEP: DOORBELL-IRQ-HOST_SLEEP(data).
71 * @IPC_MEM_DEV_PM_FORCE_SLEEP: DOORBELL-IRQ-FORCE_SLEEP.
72 * @IPC_MEM_DEV_PM_FORCE_ACTIVE: DOORBELL-IRQ-FORCE_ACTIVE.
85 * struct iosm_pm - Power management instance
90 * @host_sleep_complete: Generic wait-for-completion used in
113 * enum ipc_pm_unit - Power management units.
114 * @IPC_PM_UNIT_IRQ: IRQ towards CP
125 * ipc_pm_init - Allocate power management component
131 * ipc_pm_deinit - Free power management component, invalidating its pointer.
137 * ipc_pm_dev_slp_notification - Handle a sleep notification message from the
138 * device. This can be called from interrupt state
150 * ipc_pm_set_s2idle_sleep - Set PM variables to sleep/active
157 * ipc_pm_prepare_host_sleep - Prepare the PM for sleep by entering
166 * ipc_pm_prepare_host_active - Prepare the PM for wakeup by entering
175 * ipc_pm_wait_for_device_active - Wait up to IPC_PM_ACTIVE_TIMEOUT_MS ms
184 * ipc_pm_signal_hpda_doorbell - Wake up the device if it is in low power mode
187 * @identifier: specifies what component triggered hpda update irq
198 * ipc_pm_trigger - Update power manager and wake up the link if needed