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 */
16 uint32_t reserved0;
17
18 /* MCLK */
19 uint16_t reserved1;
20 uint16_t mclk_id;
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;
32 uint16_t reserved2; /* alignment */
33
34} __attribute__((packed, aligned(4)));
35
36/* SAI Configuration Request - SOF_IPC_DAI_SAI_CONFIG */
38 uint32_t reserved0;
39
40 /* MCLK */
41 uint16_t reserved1;
42 uint16_t mclk_id;
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;
54 uint16_t reserved2; /* alignment */
55
56} __attribute__((packed, aligned(4)));
57
58/* MICFIL Configuration Request - SOF_IPC_DAI_MICFIL_CONFIG */
60 uint32_t pdm_rate;
61 uint32_t pdm_ch;
62} __attribute__((packed, aligned(4)));
63
64#endif /* __IPC_DAI_IMX_H__ */
IPC command header.
Definition dai-imx.h:15
uint16_t reserved1
Definition dai-imx.h:19
uint32_t tdm_slots
Definition dai-imx.h:28
uint32_t tx_slots
Definition dai-imx.h:30
uint32_t bclk_rate
Definition dai-imx.h:25
uint32_t reserved0
Definition dai-imx.h:16
uint16_t tdm_slot_width
Definition dai-imx.h:31
uint16_t mclk_id
Definition dai-imx.h:20
uint32_t fsync_rate
Definition dai-imx.h:24
uint32_t mclk_rate
Definition dai-imx.h:23
uint32_t mclk_direction
Definition dai-imx.h:21
uint16_t reserved2
Definition dai-imx.h:32
uint32_t rx_slots
Definition dai-imx.h:29
Definition dai-imx.h:59
uint32_t pdm_rate
Definition dai-imx.h:60
uint32_t pdm_ch
Definition dai-imx.h:61
Definition dai-imx.h:37
uint32_t rx_slots
Definition dai-imx.h:51
uint32_t mclk_direction
Definition dai-imx.h:43
uint16_t tdm_slot_width
Definition dai-imx.h:53
uint32_t reserved0
Definition dai-imx.h:38
uint32_t bclk_rate
Definition dai-imx.h:47
uint32_t tx_slots
Definition dai-imx.h:52
uint32_t fsync_rate
Definition dai-imx.h:46
uint16_t reserved2
Definition dai-imx.h:54
uint16_t reserved1
Definition dai-imx.h:41
uint16_t mclk_id
Definition dai-imx.h:42
uint32_t tdm_slots
Definition dai-imx.h:50
uint32_t mclk_rate
Definition dai-imx.h:45