Sound Open Firmware
Loading...
Searching...
No Matches
sdma.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright 2020 NXP
4 *
5 * Author: Paul Olaru <paul.olaru@nxp.com>
6 */
7
8#ifndef __SOF_DRIVERS_SDMA_H__
9#define __SOF_DRIVERS_SDMA_H__
10
11#define SDMA_MC0PTR 0x0000 /* platform 0 control block */
12#define SDMA_INTR 0x0004 /* Active interrupts, W1C */
13#define SDMA_STOP_STAT 0x0008 /* Channel stop/status, W1C */
14#define SDMA_HSTART 0x000C /* Channel start */
15
16/* Prevent hardware requests from starting channels */
17#define SDMA_EVTOVR 0x0010 /* Event override */
18
19/* Set to 0 to prevent channels from ever starting */
20#define SDMA_DSPOVR 0x0014 /* Channel BP override */
21#define SDMA_HOSTOVR 0x0018 /* ARM platform override */
22
23/* Channels which are pending; you can also start channels here;
24 * `done` instruction will clear this.
25 */
26#define SDMA_EVTPEND 0x001C /* Pending events */
27
28/* Bit 0 resets the SDMA; bit 1 forces reschedule as if `done` was done */
29#define SDMA_RESET 0x0024 /* Reset register */
30
31/* New HW request for already pending/running channel; XRUN? */
32#define SDMA_EVTERR 0x0028 /* DMA request error */
33
34#define SDMA_INTRMASK 0x002C /* ARM platform interrupt mask */
35#define SDMA_PSW 0x0030 /* Schedule status */
36
37/* Mirror of SDMA_EVTERR which doesn't clear on reads */
38#define SDMA_EVTERRDBG 0x0034 /* DMA request error register */
39
40#define SDMA_CONFIG 0x0038 /* Configuration register */
41#define SDMA_CONFIG_ACR BIT(4)
42#define SDMA_CONFIG_CSM_MSK MASK(1, 0)
43#define SDMA_CONFIG_CSM_STATIC SET_BITS(1, 0, 0) /* Static ctx switch */
44#define SDMA_CONFIG_CSM_DYN_LP SET_BITS(1, 0, 1) /* Low power; unused */
45#define SDMA_CONFIG_CSM_DYN_NL SET_BITS(1, 0, 2) /* No loops; unused */
46#define SDMA_CONFIG_CSM_DYN SET_BITS(1, 0, 3) /* Fully dynamic ctx switch */
47
48#define SDMA_LOCK 0x003C /* Lock firmware until reset */
49
50/* OnCE debug registers; unsupported, mentioned for completeness */
51/* Should I use these for accessing contexts?! */
52#define SDMA_ONCE_ENB 0x0040 /* Enable OnCE */
53#define SDMA_ONCE_DATA 0x0044 /* OnCE data register */
54#define SDMA_ONCE_INSTR 0x0048 /* OnCE instruction register */
55#define SDMA_ONCE_STAT 0x004C /* OnCE status register */
56#define SDMA_ONCE_CMD 0x0050 /* OnCE command register */
57
58/* Illegal instruction trap handler address */
59#define SDMA_ILLINSTADDR 0x0058
60
61#define SDMA_CHN0ADDR 0x005C /* Channel 0 boot address */
62
63/* Hardware DMA requests 0-47, useful for debug */
64#define SDMA_EVT_MIRROR 0x0060 /* DMA requests */
65#define SDMA_EVT_MIRROR2 0x0064 /* DMA requests */
66
67/* Cross-trigger events configuration registers
68 * Unsupported by this driver
69 */
70#define SDMA_XTRIG_CONF1 0x0070
71#define SDMA_XTRIG_CONF2 0x0074
72
73/* Channel priority registers; priorities 1-7 are useful, 0 means don't
74 * start. Higher number priority is higher priority.
75 */
76#define SDMA_CHNPRI(chan) (0x0100 + 4 * (chan))
77
78#define SDMA_DEFPRI 4
79#define SDMA_MAXPRI 7
80
81#define SDMA_HWEVENTS_COUNT 48
82
83/* Channel to HW mapping; no default values */
84#define SDMA_CHNENBL(hwchan) (0x0200 + 4 * (hwchan))
85
86/* SDMA DONE0/DONE1 configurations; each of 32 events can stop channels
87 * from 0 to 7
88 */
89#define SDMA_DONE0_CONFIG 0x1000
90#define SDMA_DONE1_CONFIG 0x1004
91
92#define SDMA_DONE0_CONFIG_DONE_SEL BIT(7)
93#define SDMA_DONE0_CONFIG_DONE_DIS BIT(6)
94
95#define SDMA_WATERMARK_LEVEL_N_FIFOS(x) SET_BITS(15, 12, x)
96#define SDMA_WATERMARK_LEVEL_OFF_FIFOS(x) SET_BITS(19, 16, x)
97#define SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO(x) SET_BITS(31, 28, x)
98#define SDMA_WATERMARK_LEVEL_SW_DONE BIT(23)
99#define SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF 24
100
101/* Buffer descriptor first word */
102/* Count: Data buffer size, in words */
103#define SDMA_BD_COUNT_MASK MASK(15, 0)
104#define SDMA_BD_COUNT(n) SET_BITS(15, 0, n)
105#define SDMA_BD_MAX_COUNT SDMA_BD_COUNT_MASK
106/* Done bit, when 1 SDMA is active */
107#define SDMA_BD_DONE BIT(16)
108/* Wrap bit, last BD in circular buffer */
109#define SDMA_BD_WRAP BIT(17)
110/* Continuous, transfer can bleed into next BD */
111#define SDMA_BD_CONT BIT(18)
112/* Interrupt, should DSP receive interrupt when this BD is complete? */
113#define SDMA_BD_INT BIT(19)
114/* Error (status bit), if some error happened while processing this BD */
115#define SDMA_BD_ERROR BIT(20)
116/* Last: SDMA sets it when there is no more data to transfer */
117#define SDMA_BD_LAST BIT(21)
118/* Bit 22 is reserved */
119/* Bit 23 is undocumented, but used in existing drivers; I think it
120 * means that buf_xaddr contains a valid value
121 */
122#define SDMA_BD_EXTD BIT(23)
123
124/* CMD: Command, differentiator for functionality of scripts; can also
125 * hold error codes returned by SDMA scripts.
126 */
127#define SDMA_BD_CMD_MASK MASK(31, 24)
128#define SDMA_BD_CMD(cmd) SET_BITS(31, 24, cmd)
129
130/* We don't need more than 4 buffer descriptors per channel */
131#define SDMA_MAX_BDS 4
132
133#define SDMA_CMD_C0_SET_PM 0x4
134#define SDMA_CMD_C0_SET_DM 0x1
135#define SDMA_CMD_C0_GET_PM 0x8
136#define SDMA_CMD_C0_GET_DM 0x2
137#define SDMA_CMD_C0_SETCTX(chan) (((chan) << 3) | 7)
138#define SDMA_CMD_C0_GETCTX(chan) (((chan) << 3) | 6)
139/* Used by the actual data transfer scripts, the width of each
140 * elementary transfer; set in command field. Default is 32-bit.
141 */
142#define SDMA_CMD_XFER_SIZE(s) ((s) == 8 ? 1 : (s) == 16 ? 2 : (s) == 24 ? 3 : 0)
143
144#define SDMA_SRAM_CONTEXTS_BASE 0x800
145
146/* SDMA channel types; you can add more as required */
147/* AP2AP is memory to memory */
148#define SDMA_CHAN_TYPE_AP2AP 0
149/* AP2MCU is host to DAI, slow path but works with DSP OCRAM */
150#define SDMA_CHAN_TYPE_AP2MCU 1
151#define SDMA_CHAN_TYPE_MCU2AP 2
152/* SHP2MCU is host to DAI, faster but only works with SDRAM */
153#define SDMA_CHAN_TYPE_SHP2MCU 3
154#define SDMA_CHAN_TYPE_MCU2SHP 4
155/* used for multi-fifo script */
156#define SDMA_CHAN_TYPE_SAI2MCU 5
157
158/* TODO check and move these to platform data */
159#define SDMA_SCRIPT_AP2AP_OFF 644
160#define SDMA_SCRIPT_AP2MCU_OFF 685
161#define SDMA_SCRIPT_MCU2AP_OFF 749
162#define SDMA_SCRIPT_SHP2MCU_OFF 893
163#define SDMA_SCRIPT_MCU2SHP_OFF 962
164#define SDMA_SCRIPT_SAI2MCU_OFF 6710
165
166#if CONFIG_HAVE_SDMA_FIRMWARE
167
168/*
169 * From "sdma_script_code_imx7d_4_5.h"
170 */
171
172/* SDMA RAM image start address and size */
173#define RAM_CODE_START_ADDR 6144
174#define RAM_CODE_SIZE 1315
175
176/* buffer that holds the SDMA RAM image */
177static const short sdma_code[] = {
1780xc1e5, 0x57db, 0x52f3, 0x6a01, 0x52fb, 0x6ad3, 0x52fb, 0x1a1c,
1790x6ac3, 0x62e8, 0x0211, 0x3aff, 0x0830, 0x02d0, 0x7c3f, 0x008f,
1800x003f, 0x00d5, 0x7d01, 0x008d, 0x05a0, 0x5deb, 0x0478, 0x7d03,
1810x0479, 0x7d1c, 0x7c20, 0x0479, 0x7c15, 0x56ee, 0x0660, 0x7d05,
1820x6509, 0x7e33, 0x620a, 0x7e31, 0x9829, 0x620a, 0x7e2e, 0x6509,
1830x7e2c, 0x0512, 0x0512, 0x02ad, 0x6ac8, 0x7f27, 0x2003, 0x4800,
1840x7ced, 0x9841, 0x7802, 0x6209, 0x6ac8, 0x9840, 0x0015, 0x7802,
1850x620a, 0x6ac8, 0x9840, 0x0015, 0x0015, 0x7802, 0x620b, 0x6ac8,
1860x7c14, 0x6ddf, 0x7f12, 0x077f, 0x7d09, 0x52fb, 0x1a04, 0x6ac3,
1870x6ad3, 0x62c8, 0x2a04, 0x6ac8, 0x52fb, 0x6ad3, 0x0000, 0x55eb,
1880x4d00, 0x7d07, 0xc1fc, 0x57db, 0x9806, 0x0007, 0x68cc, 0x680c,
1890xc215, 0xc20c, 0x9801, 0xc1d9, 0xc1e5, 0x57db, 0x52f3, 0x6a01,
1900x080f, 0x0011, 0x18ff, 0x00bf, 0x5ce3, 0x00d5, 0x7d01, 0x008d,
1910x05a0, 0x5deb, 0x56fb, 0x0478, 0x7d03, 0x0479, 0x7d28, 0x7c33,
1920x0479, 0x7c1a, 0x0b70, 0x0311, 0x53eb, 0x0360, 0x7d05, 0x6509,
1930x7e5f, 0x620a, 0x7e5d, 0x9880, 0x620a, 0x7e5a, 0x6509, 0x7e58,
1940x0512, 0x0512, 0x02ad, 0x5a06, 0x7f53, 0x2003, 0x4800, 0x7ced,
1950x0b70, 0x0311, 0x5313, 0x98b0, 0xd8c8, 0x6209, 0x5a06, 0x069c,
1960x2701, 0x2001, 0x4f00, 0x7cf9, 0x4800, 0x7cf6, 0x98af, 0x0015,
1970xd8c8, 0x620a, 0x5a06, 0x069c, 0x2701, 0x2001, 0x4f00, 0x7cf9,
1980x4800, 0x7cf6, 0x98af, 0x0015, 0x0015, 0xd8c8, 0x620b, 0x5a06,
1990x069c, 0x2701, 0x2001, 0x4f00, 0x7cf9, 0x4800, 0x7cf6, 0x7c28,
2000x57db, 0x0777, 0x7c0c, 0x0710, 0x3f0f, 0x0717, 0x0717, 0x0e70,
2010x0611, 0x0c70, 0x0411, 0x069c, 0x069f, 0x0c01, 0x5c06, 0x0000,
2020x54e3, 0x57db, 0x55eb, 0x4d00, 0x7d16, 0xc1fc, 0x57db, 0x9860,
2030x56fb, 0x57db, 0x048f, 0x0711, 0x3ff0, 0x0715, 0x0715, 0x0715,
2040x0715, 0x0410, 0x0411, 0x3c0f, 0x1c01, 0x0417, 0x0417, 0x0006,
2050x0007, 0x680c, 0xc215, 0xc20c, 0x985d, 0xc1d9, 0xc1e5, 0x57db,
2060x5fe3, 0x57e3, 0x52f3, 0x6a21, 0x008f, 0x00d5, 0x7d01, 0x008d,
2070x05a0, 0x5deb, 0x56fb, 0x0478, 0x7d03, 0x0479, 0x7d2a, 0x7c31,
2080x0479, 0x7c20, 0x0b70, 0x0311, 0x53eb, 0x0f00, 0x0360, 0x7d05,
2090x6509, 0x7e37, 0x620a, 0x7e35, 0x9901, 0x620a, 0x7e32, 0x6509,
2100x7e30, 0x0512, 0x0512, 0x02ad, 0x0760, 0x7c02, 0x5a06, 0x9909,
2110x5a26, 0x7f27, 0x1f01, 0x2003, 0x4800, 0x7ce8, 0x0b70, 0x0311,
2120x5313, 0x992a, 0x0015, 0x7804, 0x6209, 0x5a06, 0x6209, 0x5a26,
2130x9929, 0x0015, 0x0015, 0x7804, 0x620a, 0x5a06, 0x620a, 0x5a26,
2140x9929, 0x0015, 0x0015, 0x0015, 0x7804, 0x620b, 0x5a06, 0x620b,
2150x5a26, 0x7c07, 0x0000, 0x55eb, 0x4d00, 0x7d06, 0xc1fc, 0x57e3,
2160x98e4, 0x0007, 0x680c, 0xc215, 0xc20c, 0x98e1, 0x0b70, 0x0311,
2170x5313, 0x076c, 0x7c01, 0xc1d9, 0x5efb, 0x068a, 0x076b, 0x7c01,
2180xc1d9, 0x5ef3, 0x59db, 0x58d3, 0x018f, 0x0110, 0x390f, 0x008b,
2190xc13c, 0x7d2b, 0x5ac0, 0x5bc8, 0xc14e, 0x7c27, 0x0388, 0x0689,
2200x5ce3, 0x0dff, 0x0511, 0x1dff, 0x05bc, 0x073e, 0x4d00, 0x7d18,
2210x0870, 0x0011, 0x077e, 0x7d09, 0x077d, 0x7d02, 0x5228, 0x9961,
2220x52f8, 0x54db, 0x02bc, 0x02cc, 0x7c09, 0x077c, 0x7d02, 0x5228,
2230x996a, 0x52f8, 0x54d3, 0x02bc, 0x02cc, 0x7d09, 0x0400, 0x9958,
2240x008b, 0x52c0, 0x53c8, 0xc159, 0x7dd6, 0x0200, 0x9948, 0x08ff,
2250x00bf, 0x077f, 0x7d15, 0x0488, 0x00d5, 0x7d01, 0x008d, 0x05a0,
2260x5deb, 0x028f, 0x0212, 0x0212, 0x3aff, 0x05da, 0x7c02, 0x073e,
2270x9995, 0x02a4, 0x02dd, 0x7d02, 0x073e, 0x9995, 0x075e, 0x9995,
2280x55eb, 0x4d00, 0x7c02, 0x0598, 0x5deb, 0x52f3, 0x54fb, 0x076a,
2290x7d26, 0x076c, 0x7d01, 0x99d2, 0x076b, 0x7c57, 0x0769, 0x7d04,
2300x0768, 0x7d02, 0x0e01, 0x99ac, 0x5893, 0x00d6, 0x7d01, 0x008e,
2310x5593, 0x05a0, 0x5d93, 0x06a0, 0x7802, 0x5502, 0x5d04, 0x7c1d,
2320x4e00, 0x7c08, 0x0769, 0x7d03, 0x5502, 0x7e17, 0x99b9, 0x5d04,
2330x7f14, 0x0689, 0x5093, 0x4800, 0x7d01, 0x99a4, 0x9a1d, 0x0015,
2340x7806, 0x5502, 0x5d04, 0x074f, 0x5502, 0x5d24, 0x072f, 0x7c01,
2350x9a1d, 0x0017, 0x076f, 0x7c01, 0x2001, 0x5593, 0x009d, 0x0007,
2360xda24, 0x9970, 0x6cd3, 0x0769, 0x7d04, 0x0768, 0x7d02, 0x0e01,
2370x99e1, 0x5893, 0x00d6, 0x7d01, 0x008e, 0x5593, 0x05a0, 0x5d93,
2380x06a0, 0x7802, 0x5502, 0x6dc8, 0x7c0f, 0x4e00, 0x7c08, 0x0769,
2390x7d03, 0x5502, 0x7e09, 0x99ee, 0x6dc8, 0x7f06, 0x0689, 0x5093,
2400x4800, 0x7d01, 0x99d9, 0x9a1d, 0x9a17, 0x6ac3, 0x0769, 0x7d04,
2410x0768, 0x7d02, 0x0e01, 0x9a04, 0x5893, 0x00d6, 0x7d01, 0x008e,
2420x5593, 0x05a0, 0x5d93, 0x06a0, 0x7802, 0x65c8, 0x5d04, 0x7c0f,
2430x4e00, 0x7c08, 0x0769, 0x7d03, 0x65c8, 0x7e09, 0x9a11, 0x5d04,
2440x7f06, 0x0689, 0x5093, 0x4800, 0x7d01, 0x99fc, 0x9a1d, 0x5593,
2450x009d, 0x0007, 0x6cff, 0xda24, 0x9970, 0x0000, 0x54e3, 0x55eb,
2460x4d00, 0x7c01, 0x9970, 0x9958, 0x54e3, 0x55eb, 0x0aff, 0x0211,
2470x1aff, 0x077f, 0x7c02, 0x05a0, 0x9a31, 0x009d, 0x058c, 0x05ba,
2480x05a0, 0x0210, 0x04ba, 0x04ad, 0x0454, 0x0006, 0xc1d9, 0xc1e5,
2490x57db, 0x52f3, 0x6a05, 0x5ce3, 0x080f, 0x0011, 0x18ff, 0x00bf,
2500x00d5, 0x7d01, 0x008d, 0x05a0, 0x56fb, 0x0478, 0x7d03, 0x0479,
2510x7d28, 0x7c1a, 0x0479, 0x7c31, 0x0b70, 0x0311, 0x53eb, 0x5206,
2520x7e60, 0x0360, 0x7d02, 0x0210, 0x0212, 0x6a09, 0x7f5a, 0x0212,
2530x6a09, 0x7f57, 0x0212, 0x6a09, 0x7f54, 0x2003, 0x4800, 0x7cef,
2540x0b70, 0x0311, 0x5313, 0x9a88, 0x0015, 0x0015, 0xdaa1, 0x5206,
2550x6a0b, 0x069c, 0x2001, 0x2701, 0x4f00, 0x7cf9, 0x4800, 0x7cf6,
2560x9a87, 0x0015, 0xdaa1, 0x5206, 0x6a0a, 0x069c, 0x2001, 0x2701,
2570x4f00, 0x7cf9, 0x4800, 0x7cf6, 0x9a87, 0xdaa1, 0x5206, 0x6a09,
2580x069c, 0x2001, 0x2701, 0x4f00, 0x7cf9, 0x4800, 0x7cf6, 0x7c29,
2590x6a28, 0x7f27, 0x57db, 0x0777, 0x7c0c, 0x0710, 0x3f0f, 0x0717,
2600x0717, 0x0e70, 0x0611, 0x0c70, 0x0411, 0x069c, 0x069f, 0x0c01,
2610x5c06, 0x0000, 0x54e3, 0x57db, 0x4d00, 0x7d15, 0xc1fc, 0x57db,
2620x9a3b, 0x56fb, 0x57db, 0x048f, 0x0711, 0x3ff0, 0x0715, 0x0715,
2630x0715, 0x0715, 0x0410, 0x0411, 0x3c0f, 0x1c01, 0x0417, 0x0417,
2640x0006, 0xc279, 0x0454, 0xc20c, 0x9a38, 0xc1d9, 0xc1e5, 0x57db,
2650x52f3, 0x6a05, 0x008f, 0x00d5, 0x7d01, 0x008d, 0x05a0, 0x56fb,
2660x0478, 0x7d03, 0x0479, 0x7d29, 0x7c1f, 0x0479, 0x7c2e, 0x5de3,
2670x0d70, 0x0511, 0x55ed, 0x0f00, 0x0760, 0x7d02, 0x5206, 0x9ad1,
2680x5226, 0x7e33, 0x0560, 0x7d02, 0x0210, 0x0212, 0x6a09, 0x7f2d,
2690x0212, 0x6a09, 0x7f2a, 0x0212, 0x6a09, 0x7f27, 0x1f01, 0x2003,
2700x4800, 0x7cea, 0x55e3, 0x9afc, 0x0015, 0x0015, 0x0015, 0x7804,
2710x5206, 0x6a0b, 0x5226, 0x6a0b, 0x9afb, 0x0015, 0x0015, 0x7804,
2720x5206, 0x6a0a, 0x5226, 0x6a0a, 0x9afb, 0x0015, 0x7804, 0x5206,
2730x6a09, 0x5226, 0x6a09, 0x7c09, 0x6a28, 0x7f07, 0x0000, 0x57db,
2740x4d00, 0x7d05, 0xc1fc, 0x57db, 0x9aba, 0xc279, 0x0454, 0xc20c,
2750x9ab7, 0xc1e5, 0x57db, 0x52f3, 0x6a05, 0x56fb, 0x028e, 0x1a94,
2760x6ac3, 0x62c8, 0x0269, 0x7d26, 0x1e94, 0x6ec3, 0x6ed3, 0x62c8,
2770x0a01, 0x0211, 0x6ac8, 0x2694, 0x1e98, 0x6ec3, 0x62c8, 0x2698,
2780x6ec3, 0x0260, 0x7d0f, 0x1e98, 0x6ec3, 0x62c8, 0x026c, 0x7d03,
2790x2698, 0x6ec3, 0x9b48, 0x0a10, 0x0211, 0x6ed3, 0x6ac8, 0x2698,
2800x6ec3, 0x9b58, 0x62c8, 0x9b34, 0x6a09, 0x7f18, 0x2501, 0x4d00,
2810x7d1f, 0x9b1c, 0x6ee3, 0x008f, 0x05d8, 0x7d01, 0x008d, 0x62c8,
2820x6a09, 0x7f0c, 0x2501, 0x2001, 0x7cfa, 0x57db, 0x4d00, 0x7d10,
2830x6a28, 0x7f04, 0x0000, 0xc1fc, 0x57db, 0x9b0d, 0x0007, 0x6204,
2840x6a0c, 0x9b55, 0x6a28, 0x7ffa, 0x6204, 0xc27c, 0x0458, 0x0454,
2850x08ff, 0x0011, 0x18ff, 0x00bc, 0x00cd, 0x7c01, 0x9b48, 0x6a28,
2860x7fed, 0x6204, 0xc27c, 0xc20c, 0x9b0a, 0xc1d9, 0xc1e5, 0x57db,
2870x52f3, 0x6a05, 0x56fb, 0x028e, 0x1a94, 0x5202, 0x0269, 0x7d1d,
2880x1e94, 0x5206, 0x0248, 0x5a06, 0x2694, 0x1e98, 0x5206, 0x024c,
2890x5a06, 0x2698, 0x1e98, 0x5206, 0x0260, 0x7c0a, 0x2698, 0x5206,
2900x026e, 0x7d23, 0x6a09, 0x7f1d, 0x2501, 0x4d00, 0x7d24, 0x9b7a,
2910x6a28, 0x7f17, 0x6204, 0xc27c, 0x9bab, 0x008f, 0x05d8, 0x7d01,
2920x008d, 0x05a0, 0x5206, 0x026e, 0x7d10, 0x6a09, 0x7f0a, 0x2001,
2930x7cf9, 0x6a28, 0x7f06, 0x0000, 0x4d00, 0x7d0d, 0xc1fc, 0x57db,
2940x9b6a, 0x0007, 0x6204, 0x6a0c, 0x9ba8, 0x6a28, 0x7ffa, 0x6204,
2950xc27c, 0x0458, 0x0454, 0x6a28, 0x7ff4, 0xc20c, 0x9b67, 0xdbf3,
2960x57db, 0x52f3, 0x6a05, 0x69c7, 0x008f, 0x00d5, 0x7d01, 0x008d,
2970x05a0, 0x0478, 0x7d03, 0x0479, 0x7d1c, 0x7c15, 0x0479, 0x7c1e,
2980x56ee, 0x62c8, 0x7e28, 0x0660, 0x7d02, 0x0210, 0x0212, 0x6a09,
2990x7f22, 0x0212, 0x6a09, 0x7f1f, 0x0212, 0x6a09, 0x7f1c, 0x2003,
3000x4800, 0x7cef, 0x9be2, 0x0015, 0x0015, 0x7802, 0x62c8, 0x6a0b,
3010x9be1, 0x0015, 0x7802, 0x62c8, 0x6a0a, 0x9be1, 0x7802, 0x62c8,
3020x6a09, 0x7c09, 0x6a28, 0x7f07, 0x4d00, 0x7d07, 0x52d3, 0x0801,
3030x5802, 0x0400, 0x9bb3, 0xc279, 0x0454, 0x52d3, 0x0801, 0x5802,
3040x0401, 0xdc0b, 0x9bb0, 0x0b70, 0x0311, 0x5313, 0x5fdb, 0x070a,
3050x58d3, 0x008b, 0x5efb, 0xc13c, 0x7d15, 0x5ac0, 0x5bc8, 0xc14e,
3060x7c11, 0x0388, 0x5df0, 0x0dff, 0x0511, 0x1dff, 0x05bc, 0x4d00,
3070x7d04, 0x9c0a, 0x0708, 0x5fdb, 0x070a, 0x008b, 0x52c3, 0x53cb,
3080xc159, 0x7dec, 0x0200, 0x9bfb, 0x6e01, 0x610b, 0x7e2f, 0x620b,
3090x7e2d, 0x630b, 0x7e2b, 0x0d0c, 0x0417, 0x0417, 0x0417, 0x049d,
3100x1d08, 0x05cc, 0x7c01, 0x0d0c, 0x6ad1, 0x0f00, 0x0742, 0x6fc8,
3110x6fdd, 0x7f1c, 0x008e, 0x009d, 0x6801, 0x670b, 0x7e17, 0x6bd5,
3120x0804, 0x7802, 0x6fc8, 0x0712, 0x7c11, 0x670b, 0x7e0f, 0x0804,
3130x7802, 0x6fc8, 0x0712, 0x7c0a, 0x6fdd, 0x7f08, 0x69d1, 0x0f01,
3140x6fc8, 0x6fdd, 0x7f03, 0x0101, 0x0400, 0x9c20, 0x0007, 0x68ff,
3150x680c, 0x0200, 0x9c20, 0xdc90, 0x57db, 0x52f3, 0x6a05, 0x52fb,
3160x6ac7, 0x008f, 0x00d5, 0x7d01, 0x008d, 0x05a0, 0x0478, 0x7d03,
3170x0479, 0x7d1c, 0x7c15, 0x0479, 0x7c1e, 0x56ee, 0x62c8, 0x7e28,
3180x0660, 0x7d02, 0x0210, 0x0212, 0x6a09, 0x7f22, 0x0212, 0x6a09,
3190x7f1f, 0x0212, 0x6a09, 0x7f1c, 0x2003, 0x4800, 0x7cef, 0x9c7f,
3200x0015, 0x0015, 0x7802, 0x62c8, 0x6a0b, 0x9c7e, 0x0015, 0x7802,
3210x62c8, 0x6a0a, 0x9c7e, 0x7802, 0x62c8, 0x6a09, 0x7c09, 0x6a28,
3220x7f07, 0x4d00, 0x7d07, 0x52d3, 0x0801, 0x5802, 0x0400, 0x9c4f,
3230xc279, 0x0454, 0x52d3, 0x0801, 0x5802, 0x0401, 0xdca8, 0x9c4c,
3240x0b70, 0x0311, 0x5313, 0x5fdb, 0x070a, 0x58d3, 0x008b, 0x5efb,
3250xc13c, 0x7d15, 0x5ac0, 0x5bc8, 0xc14e, 0x7c11, 0x0388, 0x5df0,
3260x0dff, 0x0511, 0x1dff, 0x05bc, 0x4d00, 0x7d04, 0x9ca7, 0x0708,
3270x5fdb, 0x070a, 0x008b, 0x52c3, 0x53cb, 0xc159, 0x7dec, 0x0200,
3280x9c98, 0xdd02, 0x52f3, 0x6a01, 0x57db, 0x52fb, 0x077f, 0x7d02,
3290x6ad3, 0x9cbb, 0x6ad7, 0x008f, 0x38ff, 0x00d5, 0x7d01, 0x008d,
3300x05a0, 0x5deb, 0x0478, 0x7d03, 0x0479, 0x7d1c, 0x7c20, 0x0479,
3310x7c15, 0x56ee, 0x0660, 0x7d05, 0x6509, 0x7e2a, 0x620a, 0x7e28,
3320x9cd5, 0x620a, 0x7e25, 0x6509, 0x7e23, 0x0512, 0x0512, 0x02ad,
3330x6ac8, 0x7f1e, 0x2003, 0x4800, 0x7ced, 0x9ced, 0x7802, 0x6209,
3340x6ac8, 0x9cec, 0x0015, 0x7802, 0x620a, 0x6ac8, 0x9cec, 0x0015,
3350x0015, 0x7802, 0x620b, 0x6ac8, 0x7c0b, 0x6ddf, 0x7f09, 0x0000,
3360x55eb, 0x4d00, 0x7d09, 0x52d3, 0x0801, 0x5802, 0x0400, 0x9cb4,
3370x0007, 0x68cc, 0x680c, 0xc215, 0x52d3, 0x0801, 0x5802, 0x0401,
3380xdd1a, 0x9cb2, 0x0b70, 0x0311, 0x5313, 0x5fdb, 0x070a, 0x58d3,
3390x008b, 0x5efb, 0xc13c, 0x7d15, 0x5ac0, 0x5bc8, 0xc14e, 0x7c11,
3400x0388, 0x5df0, 0x0dff, 0x0511, 0x1dff, 0x05bc, 0x4d00, 0x7d04,
3410x9d19, 0x0708, 0x5fdb, 0x070a, 0x008b, 0x52c3, 0x53cb, 0xc159,
3420x7dec, 0x0200, 0x9d0a
343};
344#endif
345
346#endif /* __SOF_DRIVERS_SDMA_H__ */