blob: 3d9402410f3c61ec35386278276905b26ca755d0 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -07007#ifndef __INCLUDE_UAPI_SOF_FW_H__
8#define __INCLUDE_UAPI_SOF_FW_H__
Christopher Ferrise892fd62019-09-03 15:22:32 -07009#include <linux/types.h>
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070010#define SND_SOF_FW_SIG_SIZE 4
11#define SND_SOF_FW_ABI 1
12#define SND_SOF_FW_SIG "Reef"
13enum snd_sof_fw_blk_type {
14 SOF_FW_BLK_TYPE_INVALID = - 1,
15 SOF_FW_BLK_TYPE_START = 0,
16 SOF_FW_BLK_TYPE_RSRVD0 = SOF_FW_BLK_TYPE_START,
17 SOF_FW_BLK_TYPE_IRAM = 1,
18 SOF_FW_BLK_TYPE_DRAM = 2,
19 SOF_FW_BLK_TYPE_SRAM = 3,
20 SOF_FW_BLK_TYPE_ROM = 4,
21 SOF_FW_BLK_TYPE_IMR = 5,
22 SOF_FW_BLK_TYPE_RSRVD6 = 6,
23 SOF_FW_BLK_TYPE_RSRVD7 = 7,
24 SOF_FW_BLK_TYPE_RSRVD8 = 8,
25 SOF_FW_BLK_TYPE_RSRVD9 = 9,
26 SOF_FW_BLK_TYPE_RSRVD10 = 10,
27 SOF_FW_BLK_TYPE_RSRVD11 = 11,
28 SOF_FW_BLK_TYPE_RSRVD12 = 12,
29 SOF_FW_BLK_TYPE_RSRVD13 = 13,
30 SOF_FW_BLK_TYPE_RSRVD14 = 14,
31 SOF_FW_BLK_TYPE_NUM
32};
33struct snd_sof_blk_hdr {
34 enum snd_sof_fw_blk_type type;
Christopher Ferrise892fd62019-09-03 15:22:32 -070035 __u32 size;
36 __u32 offset;
Colin Cross4ac33222022-12-15 15:45:35 -080037} __attribute__((__packed__));
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070038enum snd_sof_fw_mod_type {
39 SOF_FW_BASE = 0,
40 SOF_FW_MODULE = 1,
41};
42struct snd_sof_mod_hdr {
43 enum snd_sof_fw_mod_type type;
Christopher Ferrise892fd62019-09-03 15:22:32 -070044 __u32 size;
45 __u32 num_blocks;
Colin Cross4ac33222022-12-15 15:45:35 -080046} __attribute__((__packed__));
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070047struct snd_sof_fw_header {
48 unsigned char sig[SND_SOF_FW_SIG_SIZE];
Christopher Ferrise892fd62019-09-03 15:22:32 -070049 __u32 file_size;
50 __u32 num_modules;
51 __u32 abi;
Colin Cross4ac33222022-12-15 15:45:35 -080052} __attribute__((__packed__));
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070053#endif