Sound Open Firmware
Loading...
Searching...
No Matches
dai-imx.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
*
3
* Copyright 2019 NXP
4
*
5
* Author: Daniel Baluta <daniel.baluta@nxp.com>
6
*/
7
8
#ifndef __IPC_DAI_IMX_H__
9
#define __IPC_DAI_IMX_H__
10
11
#include <
ipc/header.h
>
12
#include <stdint.h>
13
14
/* ESAI Configuration Request - SOF_IPC_DAI_ESAI_CONFIG */
15
struct
sof_ipc_dai_esai_params
{
16
uint32_t
reserved0
;
17
18
/* MCLK */
19
uint16_t
reserved1
;
20
uint16_t
mclk_id
;
21
uint32_t
mclk_direction
;
22
23
uint32_t
mclk_rate
;
/* MCLK frequency in Hz */
24
uint32_t
fsync_rate
;
25
uint32_t
bclk_rate
;
26
27
/* TDM */
28
uint32_t
tdm_slots
;
29
uint32_t
rx_slots
;
30
uint32_t
tx_slots
;
31
uint16_t
tdm_slot_width
;
32
uint16_t
reserved2
;
/* alignment */
33
34
} __attribute__((packed, aligned(4)));
35
36
/* SAI Configuration Request - SOF_IPC_DAI_SAI_CONFIG */
37
struct
sof_ipc_dai_sai_params
{
38
uint32_t
reserved0
;
39
40
/* MCLK */
41
uint16_t
reserved1
;
42
uint16_t
mclk_id
;
43
uint32_t
mclk_direction
;
44
45
uint32_t
mclk_rate
;
/* MCLK frequency in Hz */
46
uint32_t
fsync_rate
;
47
uint32_t
bclk_rate
;
48
49
/* TDM */
50
uint32_t
tdm_slots
;
51
uint32_t
rx_slots
;
52
uint32_t
tx_slots
;
53
uint16_t
tdm_slot_width
;
54
uint16_t
reserved2
;
/* alignment */
55
56
} __attribute__((packed, aligned(4)));
57
58
/* MICFIL Configuration Request - SOF_IPC_DAI_MICFIL_CONFIG */
59
struct
sof_ipc_dai_micfil_params
{
60
uint32_t
pdm_rate
;
61
uint32_t
pdm_ch
;
62
} __attribute__((packed, aligned(4)));
63
64
#endif
/* __IPC_DAI_IMX_H__ */
header.h
IPC command header.
sof_ipc_dai_esai_params
Definition
dai-imx.h:15
sof_ipc_dai_esai_params::reserved1
uint16_t reserved1
Definition
dai-imx.h:19
sof_ipc_dai_esai_params::tdm_slots
uint32_t tdm_slots
Definition
dai-imx.h:28
sof_ipc_dai_esai_params::tx_slots
uint32_t tx_slots
Definition
dai-imx.h:30
sof_ipc_dai_esai_params::bclk_rate
uint32_t bclk_rate
Definition
dai-imx.h:25
sof_ipc_dai_esai_params::reserved0
uint32_t reserved0
Definition
dai-imx.h:16
sof_ipc_dai_esai_params::tdm_slot_width
uint16_t tdm_slot_width
Definition
dai-imx.h:31
sof_ipc_dai_esai_params::mclk_id
uint16_t mclk_id
Definition
dai-imx.h:20
sof_ipc_dai_esai_params::fsync_rate
uint32_t fsync_rate
Definition
dai-imx.h:24
sof_ipc_dai_esai_params::mclk_rate
uint32_t mclk_rate
Definition
dai-imx.h:23
sof_ipc_dai_esai_params::mclk_direction
uint32_t mclk_direction
Definition
dai-imx.h:21
sof_ipc_dai_esai_params::reserved2
uint16_t reserved2
Definition
dai-imx.h:32
sof_ipc_dai_esai_params::rx_slots
uint32_t rx_slots
Definition
dai-imx.h:29
sof_ipc_dai_micfil_params
Definition
dai-imx.h:59
sof_ipc_dai_micfil_params::pdm_rate
uint32_t pdm_rate
Definition
dai-imx.h:60
sof_ipc_dai_micfil_params::pdm_ch
uint32_t pdm_ch
Definition
dai-imx.h:61
sof_ipc_dai_sai_params
Definition
dai-imx.h:37
sof_ipc_dai_sai_params::rx_slots
uint32_t rx_slots
Definition
dai-imx.h:51
sof_ipc_dai_sai_params::mclk_direction
uint32_t mclk_direction
Definition
dai-imx.h:43
sof_ipc_dai_sai_params::tdm_slot_width
uint16_t tdm_slot_width
Definition
dai-imx.h:53
sof_ipc_dai_sai_params::reserved0
uint32_t reserved0
Definition
dai-imx.h:38
sof_ipc_dai_sai_params::bclk_rate
uint32_t bclk_rate
Definition
dai-imx.h:47
sof_ipc_dai_sai_params::tx_slots
uint32_t tx_slots
Definition
dai-imx.h:52
sof_ipc_dai_sai_params::fsync_rate
uint32_t fsync_rate
Definition
dai-imx.h:46
sof_ipc_dai_sai_params::reserved2
uint16_t reserved2
Definition
dai-imx.h:54
sof_ipc_dai_sai_params::reserved1
uint16_t reserved1
Definition
dai-imx.h:41
sof_ipc_dai_sai_params::mclk_id
uint16_t mclk_id
Definition
dai-imx.h:42
sof_ipc_dai_sai_params::tdm_slots
uint32_t tdm_slots
Definition
dai-imx.h:50
sof_ipc_dai_sai_params::mclk_rate
uint32_t mclk_rate
Definition
dai-imx.h:45
src
include
ipc
dai-imx.h
Generated by
1.15.0