Loading...
Searching...
No Matches
Go to the documentation of this file.
14#ifndef __IPC_HEADER_INTEL_CAVS_H__
15#define __IPC_HEADER_INTEL_CAVS_H__
30#define CAVS_IPC_RSVD_31 BIT(31)
33#define CAVS_IPC_MSG_TGT BIT(30)
36#define CAVS_IPC_RSP BIT(29)
38#define CAVS_IPC_TYPE_SHIFT 24
39#define CAVS_IPC_TYPE_MASK MASK(28, 24)
40#define CAVS_IPC_TYPE(x) ((x) << CAVS_IPC_TYPE_SHIFT)
45#define CAVS_IPC_MOD_INSTANCE_ID_MASK MASK(23, 16)
48#define CAVS_IPC_MOD_ID_MASK MASK(15, 0)
56#define CAVS_IPC_MOD_INIT_INSTANCE CAVS_IPC_TYPE(0x0U)
57#define CAVS_IPC_MOD_CFG_GET CAVS_IPC_TYPE(0x1U)
58#define CAVS_IPC_MOD_CFG_SET CAVS_IPC_TYPE(0x2U)
59#define CAVS_IPC_MOD_LARGE_CFG_GET CAVS_IPC_TYPE(0x3U)
60#define CAVS_IPC_MOD_LARGE_CFG_SET CAVS_IPC_TYPE(0x4U)
61#define CAVS_IPC_MOD_BIND CAVS_IPC_TYPE(0x5U)
62#define CAVS_IPC_MOD_UNBIND CAVS_IPC_TYPE(0x6U)
63#define CAVS_IPC_MOD_SET_DX CAVS_IPC_TYPE(0x7U)
64#define CAVS_IPC_MOD_SET_D0IX CAVS_IPC_TYPE(0x8U)
65#define CAVS_IPC_MOD_ENTER_RESTORE CAVS_IPC_TYPE(0x9U)
66#define CAVS_IPC_MOD_EXIT_RESTORE CAVS_IPC_TYPE(0xaU)
67#define CAVS_IPC_MOD_DELETE_INSTANCE CAVS_IPC_TYPE(0xbU)
68#define CAVS_IPC_MOD_NOTIFICATION CAVS_IPC_TYPE(0xcU)
79#define CAVS_IPC_MOD_SETD0IX_BIT_MASK MASK(7, 0)
82#define CAVS_IPC_MOD_SETD0IX_NO_TRACE BIT(4)
85#define CAVS_IPC_MOD_SETD0IX_PCG BIT(3)
88#define CAVS_IPC_MOD_SETD0IX_PPG BIT(2)
91#define CAVS_IPC_MOD_SETD0IX_STREAMING BIT(1)
94#define CAVS_IPC_MOD_SETD0IX_WAKE_TYPE BIT(0)