xref: /linux/drivers/accel/rocket/rocket_registers.h (revision 58809f614e0e3f4e12b489bddf680bfeb31c0a20)
1*5fc2bfddSTomeu Vizoso /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
2*5fc2bfddSTomeu Vizoso 
3*5fc2bfddSTomeu Vizoso #ifndef __ROCKET_REGISTERS_XML__
4*5fc2bfddSTomeu Vizoso #define __ROCKET_REGISTERS_XML__
5*5fc2bfddSTomeu Vizoso 
6*5fc2bfddSTomeu Vizoso /* Autogenerated file, DO NOT EDIT manually!
7*5fc2bfddSTomeu Vizoso 
8*5fc2bfddSTomeu Vizoso This file was generated by the rules-ng-ng gen_header.py tool in this git repository:
9*5fc2bfddSTomeu Vizoso http://gitlab.freedesktop.org/mesa/mesa/
10*5fc2bfddSTomeu Vizoso git clone https://gitlab.freedesktop.org/mesa/mesa.git
11*5fc2bfddSTomeu Vizoso 
12*5fc2bfddSTomeu Vizoso The rules-ng-ng source files this header was generated from are:
13*5fc2bfddSTomeu Vizoso 
14*5fc2bfddSTomeu Vizoso - /home/tomeu/src/mesa/src/gallium/drivers/rocket/registers.xml (  60076 bytes, from Wed Jun 12 10:02:25 2024)
15*5fc2bfddSTomeu Vizoso 
16*5fc2bfddSTomeu Vizoso Copyright (C) 2024-2025 by the following authors:
17*5fc2bfddSTomeu Vizoso - Tomeu Vizoso <tomeu@tomeuvizoso.net>
18*5fc2bfddSTomeu Vizoso */
19*5fc2bfddSTomeu Vizoso 
20*5fc2bfddSTomeu Vizoso #define REG_PC_VERSION						0x00000000
21*5fc2bfddSTomeu Vizoso #define PC_VERSION_VERSION__MASK				0xffffffff
22*5fc2bfddSTomeu Vizoso #define PC_VERSION_VERSION__SHIFT				0
23*5fc2bfddSTomeu Vizoso static inline uint32_t PC_VERSION_VERSION(uint32_t val)
24*5fc2bfddSTomeu Vizoso {
25*5fc2bfddSTomeu Vizoso 	return ((val) << PC_VERSION_VERSION__SHIFT) & PC_VERSION_VERSION__MASK;
26*5fc2bfddSTomeu Vizoso }
27*5fc2bfddSTomeu Vizoso 
28*5fc2bfddSTomeu Vizoso #define REG_PC_VERSION_NUM					0x00000004
29*5fc2bfddSTomeu Vizoso #define PC_VERSION_NUM_VERSION_NUM__MASK			0xffffffff
30*5fc2bfddSTomeu Vizoso #define PC_VERSION_NUM_VERSION_NUM__SHIFT			0
31*5fc2bfddSTomeu Vizoso static inline uint32_t PC_VERSION_NUM_VERSION_NUM(uint32_t val)
32*5fc2bfddSTomeu Vizoso {
33*5fc2bfddSTomeu Vizoso 	return ((val) << PC_VERSION_NUM_VERSION_NUM__SHIFT) & PC_VERSION_NUM_VERSION_NUM__MASK;
34*5fc2bfddSTomeu Vizoso }
35*5fc2bfddSTomeu Vizoso 
36*5fc2bfddSTomeu Vizoso #define REG_PC_OPERATION_ENABLE					0x00000008
37*5fc2bfddSTomeu Vizoso #define PC_OPERATION_ENABLE_RESERVED_0__MASK			0xfffffffe
38*5fc2bfddSTomeu Vizoso #define PC_OPERATION_ENABLE_RESERVED_0__SHIFT			1
39*5fc2bfddSTomeu Vizoso static inline uint32_t PC_OPERATION_ENABLE_RESERVED_0(uint32_t val)
40*5fc2bfddSTomeu Vizoso {
41*5fc2bfddSTomeu Vizoso 	return ((val) << PC_OPERATION_ENABLE_RESERVED_0__SHIFT) & PC_OPERATION_ENABLE_RESERVED_0__MASK;
42*5fc2bfddSTomeu Vizoso }
43*5fc2bfddSTomeu Vizoso #define PC_OPERATION_ENABLE_OP_EN__MASK				0x00000001
44*5fc2bfddSTomeu Vizoso #define PC_OPERATION_ENABLE_OP_EN__SHIFT			0
45*5fc2bfddSTomeu Vizoso static inline uint32_t PC_OPERATION_ENABLE_OP_EN(uint32_t val)
46*5fc2bfddSTomeu Vizoso {
47*5fc2bfddSTomeu Vizoso 	return ((val) << PC_OPERATION_ENABLE_OP_EN__SHIFT) & PC_OPERATION_ENABLE_OP_EN__MASK;
48*5fc2bfddSTomeu Vizoso }
49*5fc2bfddSTomeu Vizoso 
50*5fc2bfddSTomeu Vizoso #define REG_PC_BASE_ADDRESS					0x00000010
51*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_PC_SOURCE_ADDR__MASK			0xfffffff0
52*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_PC_SOURCE_ADDR__SHIFT			4
53*5fc2bfddSTomeu Vizoso static inline uint32_t PC_BASE_ADDRESS_PC_SOURCE_ADDR(uint32_t val)
54*5fc2bfddSTomeu Vizoso {
55*5fc2bfddSTomeu Vizoso 	return ((val) << PC_BASE_ADDRESS_PC_SOURCE_ADDR__SHIFT) & PC_BASE_ADDRESS_PC_SOURCE_ADDR__MASK;
56*5fc2bfddSTomeu Vizoso }
57*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_RESERVED_0__MASK			0x0000000e
58*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_RESERVED_0__SHIFT			1
59*5fc2bfddSTomeu Vizoso static inline uint32_t PC_BASE_ADDRESS_RESERVED_0(uint32_t val)
60*5fc2bfddSTomeu Vizoso {
61*5fc2bfddSTomeu Vizoso 	return ((val) << PC_BASE_ADDRESS_RESERVED_0__SHIFT) & PC_BASE_ADDRESS_RESERVED_0__MASK;
62*5fc2bfddSTomeu Vizoso }
63*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_PC_SEL__MASK				0x00000001
64*5fc2bfddSTomeu Vizoso #define PC_BASE_ADDRESS_PC_SEL__SHIFT				0
65*5fc2bfddSTomeu Vizoso static inline uint32_t PC_BASE_ADDRESS_PC_SEL(uint32_t val)
66*5fc2bfddSTomeu Vizoso {
67*5fc2bfddSTomeu Vizoso 	return ((val) << PC_BASE_ADDRESS_PC_SEL__SHIFT) & PC_BASE_ADDRESS_PC_SEL__MASK;
68*5fc2bfddSTomeu Vizoso }
69*5fc2bfddSTomeu Vizoso 
70*5fc2bfddSTomeu Vizoso #define REG_PC_REGISTER_AMOUNTS					0x00000014
71*5fc2bfddSTomeu Vizoso #define PC_REGISTER_AMOUNTS_RESERVED_0__MASK			0xffff0000
72*5fc2bfddSTomeu Vizoso #define PC_REGISTER_AMOUNTS_RESERVED_0__SHIFT			16
73*5fc2bfddSTomeu Vizoso static inline uint32_t PC_REGISTER_AMOUNTS_RESERVED_0(uint32_t val)
74*5fc2bfddSTomeu Vizoso {
75*5fc2bfddSTomeu Vizoso 	return ((val) << PC_REGISTER_AMOUNTS_RESERVED_0__SHIFT) & PC_REGISTER_AMOUNTS_RESERVED_0__MASK;
76*5fc2bfddSTomeu Vizoso }
77*5fc2bfddSTomeu Vizoso #define PC_REGISTER_AMOUNTS_PC_DATA_AMOUNT__MASK		0x0000ffff
78*5fc2bfddSTomeu Vizoso #define PC_REGISTER_AMOUNTS_PC_DATA_AMOUNT__SHIFT		0
79*5fc2bfddSTomeu Vizoso static inline uint32_t PC_REGISTER_AMOUNTS_PC_DATA_AMOUNT(uint32_t val)
80*5fc2bfddSTomeu Vizoso {
81*5fc2bfddSTomeu Vizoso 	return ((val) << PC_REGISTER_AMOUNTS_PC_DATA_AMOUNT__SHIFT) & PC_REGISTER_AMOUNTS_PC_DATA_AMOUNT__MASK;
82*5fc2bfddSTomeu Vizoso }
83*5fc2bfddSTomeu Vizoso 
84*5fc2bfddSTomeu Vizoso #define REG_PC_INTERRUPT_MASK					0x00000020
85*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_RESERVED_0__MASK			0xffffc000
86*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_RESERVED_0__SHIFT			14
87*5fc2bfddSTomeu Vizoso static inline uint32_t PC_INTERRUPT_MASK_RESERVED_0(uint32_t val)
88*5fc2bfddSTomeu Vizoso {
89*5fc2bfddSTomeu Vizoso 	return ((val) << PC_INTERRUPT_MASK_RESERVED_0__SHIFT) & PC_INTERRUPT_MASK_RESERVED_0__MASK;
90*5fc2bfddSTomeu Vizoso }
91*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_DMA_WRITE_ERROR			0x00002000
92*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_DMA_READ_ERROR			0x00001000
93*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_PPU_1					0x00000800
94*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_PPU_0					0x00000400
95*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_DPU_1					0x00000200
96*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_DPU_0					0x00000100
97*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CORE_1				0x00000080
98*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CORE_0				0x00000040
99*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_CSC_1				0x00000020
100*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_CSC_0				0x00000010
101*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_WEIGHT_1				0x00000008
102*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_WEIGHT_0				0x00000004
103*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_FEATURE_1				0x00000002
104*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_MASK_CNA_FEATURE_0				0x00000001
105*5fc2bfddSTomeu Vizoso 
106*5fc2bfddSTomeu Vizoso #define REG_PC_INTERRUPT_CLEAR					0x00000024
107*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_RESERVED_0__MASK			0xffffc000
108*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_RESERVED_0__SHIFT			14
109*5fc2bfddSTomeu Vizoso static inline uint32_t PC_INTERRUPT_CLEAR_RESERVED_0(uint32_t val)
110*5fc2bfddSTomeu Vizoso {
111*5fc2bfddSTomeu Vizoso 	return ((val) << PC_INTERRUPT_CLEAR_RESERVED_0__SHIFT) & PC_INTERRUPT_CLEAR_RESERVED_0__MASK;
112*5fc2bfddSTomeu Vizoso }
113*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_DMA_WRITE_ERROR			0x00002000
114*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_DMA_READ_ERROR			0x00001000
115*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_PPU_1				0x00000800
116*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_PPU_0				0x00000400
117*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_DPU_1				0x00000200
118*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_DPU_0				0x00000100
119*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CORE_1				0x00000080
120*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CORE_0				0x00000040
121*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_CSC_1				0x00000020
122*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_CSC_0				0x00000010
123*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_WEIGHT_1				0x00000008
124*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_WEIGHT_0				0x00000004
125*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_FEATURE_1			0x00000002
126*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_CLEAR_CNA_FEATURE_0			0x00000001
127*5fc2bfddSTomeu Vizoso 
128*5fc2bfddSTomeu Vizoso #define REG_PC_INTERRUPT_STATUS					0x00000028
129*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_RESERVED_0__MASK			0xffffc000
130*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_RESERVED_0__SHIFT			14
131*5fc2bfddSTomeu Vizoso static inline uint32_t PC_INTERRUPT_STATUS_RESERVED_0(uint32_t val)
132*5fc2bfddSTomeu Vizoso {
133*5fc2bfddSTomeu Vizoso 	return ((val) << PC_INTERRUPT_STATUS_RESERVED_0__SHIFT) & PC_INTERRUPT_STATUS_RESERVED_0__MASK;
134*5fc2bfddSTomeu Vizoso }
135*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_DMA_WRITE_ERROR			0x00002000
136*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_DMA_READ_ERROR			0x00001000
137*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_PPU_1				0x00000800
138*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_PPU_0				0x00000400
139*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_DPU_1				0x00000200
140*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_DPU_0				0x00000100
141*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CORE_1				0x00000080
142*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CORE_0				0x00000040
143*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_CSC_1				0x00000020
144*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_CSC_0				0x00000010
145*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_WEIGHT_1			0x00000008
146*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_WEIGHT_0			0x00000004
147*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_FEATURE_1			0x00000002
148*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_STATUS_CNA_FEATURE_0			0x00000001
149*5fc2bfddSTomeu Vizoso 
150*5fc2bfddSTomeu Vizoso #define REG_PC_INTERRUPT_RAW_STATUS				0x0000002c
151*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_RESERVED_0__MASK		0xffffc000
152*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_RESERVED_0__SHIFT		14
153*5fc2bfddSTomeu Vizoso static inline uint32_t PC_INTERRUPT_RAW_STATUS_RESERVED_0(uint32_t val)
154*5fc2bfddSTomeu Vizoso {
155*5fc2bfddSTomeu Vizoso 	return ((val) << PC_INTERRUPT_RAW_STATUS_RESERVED_0__SHIFT) & PC_INTERRUPT_RAW_STATUS_RESERVED_0__MASK;
156*5fc2bfddSTomeu Vizoso }
157*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_DMA_WRITE_ERROR			0x00002000
158*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_DMA_READ_ERROR			0x00001000
159*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_PPU_1				0x00000800
160*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_PPU_0				0x00000400
161*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_DPU_1				0x00000200
162*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_DPU_0				0x00000100
163*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CORE_1				0x00000080
164*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CORE_0				0x00000040
165*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_CSC_1			0x00000020
166*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_CSC_0			0x00000010
167*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_WEIGHT_1			0x00000008
168*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_WEIGHT_0			0x00000004
169*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_FEATURE_1			0x00000002
170*5fc2bfddSTomeu Vizoso #define PC_INTERRUPT_RAW_STATUS_CNA_FEATURE_0			0x00000001
171*5fc2bfddSTomeu Vizoso 
172*5fc2bfddSTomeu Vizoso #define REG_PC_TASK_CON						0x00000030
173*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_RESERVED_0__MASK				0xffffc000
174*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_RESERVED_0__SHIFT				14
175*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_CON_RESERVED_0(uint32_t val)
176*5fc2bfddSTomeu Vizoso {
177*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_CON_RESERVED_0__SHIFT) & PC_TASK_CON_RESERVED_0__MASK;
178*5fc2bfddSTomeu Vizoso }
179*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_COUNT_CLEAR__MASK			0x00002000
180*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_COUNT_CLEAR__SHIFT			13
181*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_CON_TASK_COUNT_CLEAR(uint32_t val)
182*5fc2bfddSTomeu Vizoso {
183*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_CON_TASK_COUNT_CLEAR__SHIFT) & PC_TASK_CON_TASK_COUNT_CLEAR__MASK;
184*5fc2bfddSTomeu Vizoso }
185*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_PP_EN__MASK				0x00001000
186*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_PP_EN__SHIFT				12
187*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_CON_TASK_PP_EN(uint32_t val)
188*5fc2bfddSTomeu Vizoso {
189*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_CON_TASK_PP_EN__SHIFT) & PC_TASK_CON_TASK_PP_EN__MASK;
190*5fc2bfddSTomeu Vizoso }
191*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_NUMBER__MASK				0x00000fff
192*5fc2bfddSTomeu Vizoso #define PC_TASK_CON_TASK_NUMBER__SHIFT				0
193*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_CON_TASK_NUMBER(uint32_t val)
194*5fc2bfddSTomeu Vizoso {
195*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_CON_TASK_NUMBER__SHIFT) & PC_TASK_CON_TASK_NUMBER__MASK;
196*5fc2bfddSTomeu Vizoso }
197*5fc2bfddSTomeu Vizoso 
198*5fc2bfddSTomeu Vizoso #define REG_PC_TASK_DMA_BASE_ADDR				0x00000034
199*5fc2bfddSTomeu Vizoso #define PC_TASK_DMA_BASE_ADDR_DMA_BASE_ADDR__MASK		0xfffffff0
200*5fc2bfddSTomeu Vizoso #define PC_TASK_DMA_BASE_ADDR_DMA_BASE_ADDR__SHIFT		4
201*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_DMA_BASE_ADDR_DMA_BASE_ADDR(uint32_t val)
202*5fc2bfddSTomeu Vizoso {
203*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_DMA_BASE_ADDR_DMA_BASE_ADDR__SHIFT) & PC_TASK_DMA_BASE_ADDR_DMA_BASE_ADDR__MASK;
204*5fc2bfddSTomeu Vizoso }
205*5fc2bfddSTomeu Vizoso #define PC_TASK_DMA_BASE_ADDR_RESERVED_0__MASK			0x0000000f
206*5fc2bfddSTomeu Vizoso #define PC_TASK_DMA_BASE_ADDR_RESERVED_0__SHIFT			0
207*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_DMA_BASE_ADDR_RESERVED_0(uint32_t val)
208*5fc2bfddSTomeu Vizoso {
209*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_DMA_BASE_ADDR_RESERVED_0__SHIFT) & PC_TASK_DMA_BASE_ADDR_RESERVED_0__MASK;
210*5fc2bfddSTomeu Vizoso }
211*5fc2bfddSTomeu Vizoso 
212*5fc2bfddSTomeu Vizoso #define REG_PC_TASK_STATUS					0x0000003c
213*5fc2bfddSTomeu Vizoso #define PC_TASK_STATUS_RESERVED_0__MASK				0xf0000000
214*5fc2bfddSTomeu Vizoso #define PC_TASK_STATUS_RESERVED_0__SHIFT			28
215*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_STATUS_RESERVED_0(uint32_t val)
216*5fc2bfddSTomeu Vizoso {
217*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_STATUS_RESERVED_0__SHIFT) & PC_TASK_STATUS_RESERVED_0__MASK;
218*5fc2bfddSTomeu Vizoso }
219*5fc2bfddSTomeu Vizoso #define PC_TASK_STATUS_TASK_STATUS__MASK			0x0fffffff
220*5fc2bfddSTomeu Vizoso #define PC_TASK_STATUS_TASK_STATUS__SHIFT			0
221*5fc2bfddSTomeu Vizoso static inline uint32_t PC_TASK_STATUS_TASK_STATUS(uint32_t val)
222*5fc2bfddSTomeu Vizoso {
223*5fc2bfddSTomeu Vizoso 	return ((val) << PC_TASK_STATUS_TASK_STATUS__SHIFT) & PC_TASK_STATUS_TASK_STATUS__MASK;
224*5fc2bfddSTomeu Vizoso }
225*5fc2bfddSTomeu Vizoso 
226*5fc2bfddSTomeu Vizoso #define REG_CNA_S_STATUS					0x00001000
227*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_RESERVED_0__MASK				0xfffc0000
228*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_RESERVED_0__SHIFT				18
229*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_STATUS_RESERVED_0(uint32_t val)
230*5fc2bfddSTomeu Vizoso {
231*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_STATUS_RESERVED_0__SHIFT) & CNA_S_STATUS_RESERVED_0__MASK;
232*5fc2bfddSTomeu Vizoso }
233*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_STATUS_1__MASK				0x00030000
234*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_STATUS_1__SHIFT				16
235*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_STATUS_STATUS_1(uint32_t val)
236*5fc2bfddSTomeu Vizoso {
237*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_STATUS_STATUS_1__SHIFT) & CNA_S_STATUS_STATUS_1__MASK;
238*5fc2bfddSTomeu Vizoso }
239*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_RESERVED_1__MASK				0x0000fffc
240*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_RESERVED_1__SHIFT				2
241*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_STATUS_RESERVED_1(uint32_t val)
242*5fc2bfddSTomeu Vizoso {
243*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_STATUS_RESERVED_1__SHIFT) & CNA_S_STATUS_RESERVED_1__MASK;
244*5fc2bfddSTomeu Vizoso }
245*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_STATUS_0__MASK				0x00000003
246*5fc2bfddSTomeu Vizoso #define CNA_S_STATUS_STATUS_0__SHIFT				0
247*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_STATUS_STATUS_0(uint32_t val)
248*5fc2bfddSTomeu Vizoso {
249*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_STATUS_STATUS_0__SHIFT) & CNA_S_STATUS_STATUS_0__MASK;
250*5fc2bfddSTomeu Vizoso }
251*5fc2bfddSTomeu Vizoso 
252*5fc2bfddSTomeu Vizoso #define REG_CNA_S_POINTER					0x00001004
253*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_RESERVED_0__MASK				0xfffe0000
254*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_RESERVED_0__SHIFT				17
255*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_RESERVED_0(uint32_t val)
256*5fc2bfddSTomeu Vizoso {
257*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_RESERVED_0__SHIFT) & CNA_S_POINTER_RESERVED_0__MASK;
258*5fc2bfddSTomeu Vizoso }
259*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER__MASK				0x00010000
260*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER__SHIFT				16
261*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_EXECUTER(uint32_t val)
262*5fc2bfddSTomeu Vizoso {
263*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_EXECUTER__SHIFT) & CNA_S_POINTER_EXECUTER__MASK;
264*5fc2bfddSTomeu Vizoso }
265*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_RESERVED_1__MASK				0x0000ffc0
266*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_RESERVED_1__SHIFT				6
267*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_RESERVED_1(uint32_t val)
268*5fc2bfddSTomeu Vizoso {
269*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_RESERVED_1__SHIFT) & CNA_S_POINTER_RESERVED_1__MASK;
270*5fc2bfddSTomeu Vizoso }
271*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER_PP_CLEAR__MASK			0x00000020
272*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT			5
273*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
274*5fc2bfddSTomeu Vizoso {
275*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & CNA_S_POINTER_EXECUTER_PP_CLEAR__MASK;
276*5fc2bfddSTomeu Vizoso }
277*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_CLEAR__MASK			0x00000010
278*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_CLEAR__SHIFT			4
279*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
280*5fc2bfddSTomeu Vizoso {
281*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_POINTER_PP_CLEAR__SHIFT) & CNA_S_POINTER_POINTER_PP_CLEAR__MASK;
282*5fc2bfddSTomeu Vizoso }
283*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_MODE__MASK			0x00000008
284*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_MODE__SHIFT			3
285*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_POINTER_PP_MODE(uint32_t val)
286*5fc2bfddSTomeu Vizoso {
287*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_POINTER_PP_MODE__SHIFT) & CNA_S_POINTER_POINTER_PP_MODE__MASK;
288*5fc2bfddSTomeu Vizoso }
289*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER_PP_EN__MASK			0x00000004
290*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_EXECUTER_PP_EN__SHIFT			2
291*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_EXECUTER_PP_EN(uint32_t val)
292*5fc2bfddSTomeu Vizoso {
293*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_EXECUTER_PP_EN__SHIFT) & CNA_S_POINTER_EXECUTER_PP_EN__MASK;
294*5fc2bfddSTomeu Vizoso }
295*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_EN__MASK			0x00000002
296*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER_PP_EN__SHIFT			1
297*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_POINTER_PP_EN(uint32_t val)
298*5fc2bfddSTomeu Vizoso {
299*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_POINTER_PP_EN__SHIFT) & CNA_S_POINTER_POINTER_PP_EN__MASK;
300*5fc2bfddSTomeu Vizoso }
301*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER__MASK				0x00000001
302*5fc2bfddSTomeu Vizoso #define CNA_S_POINTER_POINTER__SHIFT				0
303*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_S_POINTER_POINTER(uint32_t val)
304*5fc2bfddSTomeu Vizoso {
305*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_S_POINTER_POINTER__SHIFT) & CNA_S_POINTER_POINTER__MASK;
306*5fc2bfddSTomeu Vizoso }
307*5fc2bfddSTomeu Vizoso 
308*5fc2bfddSTomeu Vizoso #define REG_CNA_OPERATION_ENABLE				0x00001008
309*5fc2bfddSTomeu Vizoso #define CNA_OPERATION_ENABLE_RESERVED_0__MASK			0xfffffffe
310*5fc2bfddSTomeu Vizoso #define CNA_OPERATION_ENABLE_RESERVED_0__SHIFT			1
311*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_OPERATION_ENABLE_RESERVED_0(uint32_t val)
312*5fc2bfddSTomeu Vizoso {
313*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_OPERATION_ENABLE_RESERVED_0__SHIFT) & CNA_OPERATION_ENABLE_RESERVED_0__MASK;
314*5fc2bfddSTomeu Vizoso }
315*5fc2bfddSTomeu Vizoso #define CNA_OPERATION_ENABLE_OP_EN__MASK			0x00000001
316*5fc2bfddSTomeu Vizoso #define CNA_OPERATION_ENABLE_OP_EN__SHIFT			0
317*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_OPERATION_ENABLE_OP_EN(uint32_t val)
318*5fc2bfddSTomeu Vizoso {
319*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_OPERATION_ENABLE_OP_EN__SHIFT) & CNA_OPERATION_ENABLE_OP_EN__MASK;
320*5fc2bfddSTomeu Vizoso }
321*5fc2bfddSTomeu Vizoso 
322*5fc2bfddSTomeu Vizoso #define REG_CNA_CONV_CON1					0x0000100c
323*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_0__MASK				0x80000000
324*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_0__SHIFT				31
325*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_RESERVED_0(uint32_t val)
326*5fc2bfddSTomeu Vizoso {
327*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_RESERVED_0__SHIFT) & CNA_CONV_CON1_RESERVED_0__MASK;
328*5fc2bfddSTomeu Vizoso }
329*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_NONALIGN_DMA__MASK			0x40000000
330*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_NONALIGN_DMA__SHIFT			30
331*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_NONALIGN_DMA(uint32_t val)
332*5fc2bfddSTomeu Vizoso {
333*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_NONALIGN_DMA__SHIFT) & CNA_CONV_CON1_NONALIGN_DMA__MASK;
334*5fc2bfddSTomeu Vizoso }
335*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_GROUP_LINE_OFF__MASK			0x20000000
336*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_GROUP_LINE_OFF__SHIFT			29
337*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_GROUP_LINE_OFF(uint32_t val)
338*5fc2bfddSTomeu Vizoso {
339*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_GROUP_LINE_OFF__SHIFT) & CNA_CONV_CON1_GROUP_LINE_OFF__MASK;
340*5fc2bfddSTomeu Vizoso }
341*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_1__MASK				0x1ffe0000
342*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_1__SHIFT				17
343*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_RESERVED_1(uint32_t val)
344*5fc2bfddSTomeu Vizoso {
345*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_RESERVED_1__SHIFT) & CNA_CONV_CON1_RESERVED_1__MASK;
346*5fc2bfddSTomeu Vizoso }
347*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_DECONV__MASK				0x00010000
348*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_DECONV__SHIFT				16
349*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_DECONV(uint32_t val)
350*5fc2bfddSTomeu Vizoso {
351*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_DECONV__SHIFT) & CNA_CONV_CON1_DECONV__MASK;
352*5fc2bfddSTomeu Vizoso }
353*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_ARGB_IN__MASK				0x0000f000
354*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_ARGB_IN__SHIFT				12
355*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_ARGB_IN(uint32_t val)
356*5fc2bfddSTomeu Vizoso {
357*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_ARGB_IN__SHIFT) & CNA_CONV_CON1_ARGB_IN__MASK;
358*5fc2bfddSTomeu Vizoso }
359*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_2__MASK				0x00000c00
360*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_RESERVED_2__SHIFT				10
361*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_RESERVED_2(uint32_t val)
362*5fc2bfddSTomeu Vizoso {
363*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_RESERVED_2__SHIFT) & CNA_CONV_CON1_RESERVED_2__MASK;
364*5fc2bfddSTomeu Vizoso }
365*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_PROC_PRECISION__MASK			0x00000380
366*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_PROC_PRECISION__SHIFT			7
367*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_PROC_PRECISION(uint32_t val)
368*5fc2bfddSTomeu Vizoso {
369*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_PROC_PRECISION__SHIFT) & CNA_CONV_CON1_PROC_PRECISION__MASK;
370*5fc2bfddSTomeu Vizoso }
371*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_IN_PRECISION__MASK			0x00000070
372*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_IN_PRECISION__SHIFT			4
373*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_IN_PRECISION(uint32_t val)
374*5fc2bfddSTomeu Vizoso {
375*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_IN_PRECISION__SHIFT) & CNA_CONV_CON1_IN_PRECISION__MASK;
376*5fc2bfddSTomeu Vizoso }
377*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_CONV_MODE__MASK				0x0000000f
378*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON1_CONV_MODE__SHIFT				0
379*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON1_CONV_MODE(uint32_t val)
380*5fc2bfddSTomeu Vizoso {
381*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON1_CONV_MODE__SHIFT) & CNA_CONV_CON1_CONV_MODE__MASK;
382*5fc2bfddSTomeu Vizoso }
383*5fc2bfddSTomeu Vizoso 
384*5fc2bfddSTomeu Vizoso #define REG_CNA_CONV_CON2					0x00001010
385*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_0__MASK				0xff000000
386*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_0__SHIFT				24
387*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_RESERVED_0(uint32_t val)
388*5fc2bfddSTomeu Vizoso {
389*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_RESERVED_0__SHIFT) & CNA_CONV_CON2_RESERVED_0__MASK;
390*5fc2bfddSTomeu Vizoso }
391*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_KERNEL_GROUP__MASK			0x00ff0000
392*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_KERNEL_GROUP__SHIFT			16
393*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_KERNEL_GROUP(uint32_t val)
394*5fc2bfddSTomeu Vizoso {
395*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_KERNEL_GROUP__SHIFT) & CNA_CONV_CON2_KERNEL_GROUP__MASK;
396*5fc2bfddSTomeu Vizoso }
397*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_1__MASK				0x0000c000
398*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_1__SHIFT				14
399*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_RESERVED_1(uint32_t val)
400*5fc2bfddSTomeu Vizoso {
401*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_RESERVED_1__SHIFT) & CNA_CONV_CON2_RESERVED_1__MASK;
402*5fc2bfddSTomeu Vizoso }
403*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_FEATURE_GRAINS__MASK			0x00003ff0
404*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_FEATURE_GRAINS__SHIFT			4
405*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_FEATURE_GRAINS(uint32_t val)
406*5fc2bfddSTomeu Vizoso {
407*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_FEATURE_GRAINS__SHIFT) & CNA_CONV_CON2_FEATURE_GRAINS__MASK;
408*5fc2bfddSTomeu Vizoso }
409*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_2__MASK				0x00000008
410*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_RESERVED_2__SHIFT				3
411*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_RESERVED_2(uint32_t val)
412*5fc2bfddSTomeu Vizoso {
413*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_RESERVED_2__SHIFT) & CNA_CONV_CON2_RESERVED_2__MASK;
414*5fc2bfddSTomeu Vizoso }
415*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CSC_WO_EN__MASK				0x00000004
416*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CSC_WO_EN__SHIFT				2
417*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_CSC_WO_EN(uint32_t val)
418*5fc2bfddSTomeu Vizoso {
419*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_CSC_WO_EN__SHIFT) & CNA_CONV_CON2_CSC_WO_EN__MASK;
420*5fc2bfddSTomeu Vizoso }
421*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CSC_DO_EN__MASK				0x00000002
422*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CSC_DO_EN__SHIFT				1
423*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_CSC_DO_EN(uint32_t val)
424*5fc2bfddSTomeu Vizoso {
425*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_CSC_DO_EN__SHIFT) & CNA_CONV_CON2_CSC_DO_EN__MASK;
426*5fc2bfddSTomeu Vizoso }
427*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CMD_FIFO_SRST__MASK			0x00000001
428*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON2_CMD_FIFO_SRST__SHIFT			0
429*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON2_CMD_FIFO_SRST(uint32_t val)
430*5fc2bfddSTomeu Vizoso {
431*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON2_CMD_FIFO_SRST__SHIFT) & CNA_CONV_CON2_CMD_FIFO_SRST__MASK;
432*5fc2bfddSTomeu Vizoso }
433*5fc2bfddSTomeu Vizoso 
434*5fc2bfddSTomeu Vizoso #define REG_CNA_CONV_CON3					0x00001014
435*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_0__MASK				0x80000000
436*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_0__SHIFT				31
437*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_RESERVED_0(uint32_t val)
438*5fc2bfddSTomeu Vizoso {
439*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_RESERVED_0__SHIFT) & CNA_CONV_CON3_RESERVED_0__MASK;
440*5fc2bfddSTomeu Vizoso }
441*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_NN_MODE__MASK				0x70000000
442*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_NN_MODE__SHIFT				28
443*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_NN_MODE(uint32_t val)
444*5fc2bfddSTomeu Vizoso {
445*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_NN_MODE__SHIFT) & CNA_CONV_CON3_NN_MODE__MASK;
446*5fc2bfddSTomeu Vizoso }
447*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_1__MASK				0x0c000000
448*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_1__SHIFT				26
449*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_RESERVED_1(uint32_t val)
450*5fc2bfddSTomeu Vizoso {
451*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_RESERVED_1__SHIFT) & CNA_CONV_CON3_RESERVED_1__MASK;
452*5fc2bfddSTomeu Vizoso }
453*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_ATROUS_Y_DILATION__MASK			0x03e00000
454*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_ATROUS_Y_DILATION__SHIFT			21
455*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_ATROUS_Y_DILATION(uint32_t val)
456*5fc2bfddSTomeu Vizoso {
457*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_ATROUS_Y_DILATION__SHIFT) & CNA_CONV_CON3_ATROUS_Y_DILATION__MASK;
458*5fc2bfddSTomeu Vizoso }
459*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_ATROUS_X_DILATION__MASK			0x001f0000
460*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_ATROUS_X_DILATION__SHIFT			16
461*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_ATROUS_X_DILATION(uint32_t val)
462*5fc2bfddSTomeu Vizoso {
463*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_ATROUS_X_DILATION__SHIFT) & CNA_CONV_CON3_ATROUS_X_DILATION__MASK;
464*5fc2bfddSTomeu Vizoso }
465*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_2__MASK				0x0000c000
466*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_2__SHIFT				14
467*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_RESERVED_2(uint32_t val)
468*5fc2bfddSTomeu Vizoso {
469*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_RESERVED_2__SHIFT) & CNA_CONV_CON3_RESERVED_2__MASK;
470*5fc2bfddSTomeu Vizoso }
471*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_DECONV_Y_STRIDE__MASK			0x00003800
472*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_DECONV_Y_STRIDE__SHIFT			11
473*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_DECONV_Y_STRIDE(uint32_t val)
474*5fc2bfddSTomeu Vizoso {
475*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_DECONV_Y_STRIDE__SHIFT) & CNA_CONV_CON3_DECONV_Y_STRIDE__MASK;
476*5fc2bfddSTomeu Vizoso }
477*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_DECONV_X_STRIDE__MASK			0x00000700
478*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_DECONV_X_STRIDE__SHIFT			8
479*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_DECONV_X_STRIDE(uint32_t val)
480*5fc2bfddSTomeu Vizoso {
481*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_DECONV_X_STRIDE__SHIFT) & CNA_CONV_CON3_DECONV_X_STRIDE__MASK;
482*5fc2bfddSTomeu Vizoso }
483*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_3__MASK				0x000000c0
484*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_RESERVED_3__SHIFT				6
485*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_RESERVED_3(uint32_t val)
486*5fc2bfddSTomeu Vizoso {
487*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_RESERVED_3__SHIFT) & CNA_CONV_CON3_RESERVED_3__MASK;
488*5fc2bfddSTomeu Vizoso }
489*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_CONV_Y_STRIDE__MASK			0x00000038
490*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_CONV_Y_STRIDE__SHIFT			3
491*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_CONV_Y_STRIDE(uint32_t val)
492*5fc2bfddSTomeu Vizoso {
493*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_CONV_Y_STRIDE__SHIFT) & CNA_CONV_CON3_CONV_Y_STRIDE__MASK;
494*5fc2bfddSTomeu Vizoso }
495*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_CONV_X_STRIDE__MASK			0x00000007
496*5fc2bfddSTomeu Vizoso #define CNA_CONV_CON3_CONV_X_STRIDE__SHIFT			0
497*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CONV_CON3_CONV_X_STRIDE(uint32_t val)
498*5fc2bfddSTomeu Vizoso {
499*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CONV_CON3_CONV_X_STRIDE__SHIFT) & CNA_CONV_CON3_CONV_X_STRIDE__MASK;
500*5fc2bfddSTomeu Vizoso }
501*5fc2bfddSTomeu Vizoso 
502*5fc2bfddSTomeu Vizoso #define REG_CNA_DATA_SIZE0					0x00001020
503*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_RESERVED_0__MASK				0xf8000000
504*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_RESERVED_0__SHIFT			27
505*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE0_RESERVED_0(uint32_t val)
506*5fc2bfddSTomeu Vizoso {
507*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE0_RESERVED_0__SHIFT) & CNA_DATA_SIZE0_RESERVED_0__MASK;
508*5fc2bfddSTomeu Vizoso }
509*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_DATAIN_WIDTH__MASK			0x07ff0000
510*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_DATAIN_WIDTH__SHIFT			16
511*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE0_DATAIN_WIDTH(uint32_t val)
512*5fc2bfddSTomeu Vizoso {
513*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE0_DATAIN_WIDTH__SHIFT) & CNA_DATA_SIZE0_DATAIN_WIDTH__MASK;
514*5fc2bfddSTomeu Vizoso }
515*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_RESERVED_1__MASK				0x0000f800
516*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_RESERVED_1__SHIFT			11
517*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE0_RESERVED_1(uint32_t val)
518*5fc2bfddSTomeu Vizoso {
519*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE0_RESERVED_1__SHIFT) & CNA_DATA_SIZE0_RESERVED_1__MASK;
520*5fc2bfddSTomeu Vizoso }
521*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_DATAIN_HEIGHT__MASK			0x000007ff
522*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE0_DATAIN_HEIGHT__SHIFT			0
523*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE0_DATAIN_HEIGHT(uint32_t val)
524*5fc2bfddSTomeu Vizoso {
525*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE0_DATAIN_HEIGHT__SHIFT) & CNA_DATA_SIZE0_DATAIN_HEIGHT__MASK;
526*5fc2bfddSTomeu Vizoso }
527*5fc2bfddSTomeu Vizoso 
528*5fc2bfddSTomeu Vizoso #define REG_CNA_DATA_SIZE1					0x00001024
529*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_RESERVED_0__MASK				0xc0000000
530*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_RESERVED_0__SHIFT			30
531*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE1_RESERVED_0(uint32_t val)
532*5fc2bfddSTomeu Vizoso {
533*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE1_RESERVED_0__SHIFT) & CNA_DATA_SIZE1_RESERVED_0__MASK;
534*5fc2bfddSTomeu Vizoso }
535*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_DATAIN_CHANNEL_REAL__MASK		0x3fff0000
536*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_DATAIN_CHANNEL_REAL__SHIFT		16
537*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE1_DATAIN_CHANNEL_REAL(uint32_t val)
538*5fc2bfddSTomeu Vizoso {
539*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE1_DATAIN_CHANNEL_REAL__SHIFT) & CNA_DATA_SIZE1_DATAIN_CHANNEL_REAL__MASK;
540*5fc2bfddSTomeu Vizoso }
541*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_DATAIN_CHANNEL__MASK			0x0000ffff
542*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE1_DATAIN_CHANNEL__SHIFT			0
543*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE1_DATAIN_CHANNEL(uint32_t val)
544*5fc2bfddSTomeu Vizoso {
545*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE1_DATAIN_CHANNEL__SHIFT) & CNA_DATA_SIZE1_DATAIN_CHANNEL__MASK;
546*5fc2bfddSTomeu Vizoso }
547*5fc2bfddSTomeu Vizoso 
548*5fc2bfddSTomeu Vizoso #define REG_CNA_DATA_SIZE2					0x00001028
549*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE2_RESERVED_0__MASK				0xfffff800
550*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE2_RESERVED_0__SHIFT			11
551*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE2_RESERVED_0(uint32_t val)
552*5fc2bfddSTomeu Vizoso {
553*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE2_RESERVED_0__SHIFT) & CNA_DATA_SIZE2_RESERVED_0__MASK;
554*5fc2bfddSTomeu Vizoso }
555*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE2_DATAOUT_WIDTH__MASK			0x000007ff
556*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE2_DATAOUT_WIDTH__SHIFT			0
557*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE2_DATAOUT_WIDTH(uint32_t val)
558*5fc2bfddSTomeu Vizoso {
559*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE2_DATAOUT_WIDTH__SHIFT) & CNA_DATA_SIZE2_DATAOUT_WIDTH__MASK;
560*5fc2bfddSTomeu Vizoso }
561*5fc2bfddSTomeu Vizoso 
562*5fc2bfddSTomeu Vizoso #define REG_CNA_DATA_SIZE3					0x0000102c
563*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_RESERVED_0__MASK				0xff000000
564*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_RESERVED_0__SHIFT			24
565*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE3_RESERVED_0(uint32_t val)
566*5fc2bfddSTomeu Vizoso {
567*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE3_RESERVED_0__SHIFT) & CNA_DATA_SIZE3_RESERVED_0__MASK;
568*5fc2bfddSTomeu Vizoso }
569*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_SURF_MODE__MASK				0x00c00000
570*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_SURF_MODE__SHIFT				22
571*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE3_SURF_MODE(uint32_t val)
572*5fc2bfddSTomeu Vizoso {
573*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE3_SURF_MODE__SHIFT) & CNA_DATA_SIZE3_SURF_MODE__MASK;
574*5fc2bfddSTomeu Vizoso }
575*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_DATAOUT_ATOMICS__MASK			0x003fffff
576*5fc2bfddSTomeu Vizoso #define CNA_DATA_SIZE3_DATAOUT_ATOMICS__SHIFT			0
577*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DATA_SIZE3_DATAOUT_ATOMICS(uint32_t val)
578*5fc2bfddSTomeu Vizoso {
579*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DATA_SIZE3_DATAOUT_ATOMICS__SHIFT) & CNA_DATA_SIZE3_DATAOUT_ATOMICS__MASK;
580*5fc2bfddSTomeu Vizoso }
581*5fc2bfddSTomeu Vizoso 
582*5fc2bfddSTomeu Vizoso #define REG_CNA_WEIGHT_SIZE0					0x00001030
583*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE0_WEIGHT_BYTES__MASK			0xffffffff
584*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE0_WEIGHT_BYTES__SHIFT			0
585*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE0_WEIGHT_BYTES(uint32_t val)
586*5fc2bfddSTomeu Vizoso {
587*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE0_WEIGHT_BYTES__SHIFT) & CNA_WEIGHT_SIZE0_WEIGHT_BYTES__MASK;
588*5fc2bfddSTomeu Vizoso }
589*5fc2bfddSTomeu Vizoso 
590*5fc2bfddSTomeu Vizoso #define REG_CNA_WEIGHT_SIZE1					0x00001034
591*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE1_RESERVED_0__MASK			0xfff80000
592*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE1_RESERVED_0__SHIFT			19
593*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE1_RESERVED_0(uint32_t val)
594*5fc2bfddSTomeu Vizoso {
595*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE1_RESERVED_0__SHIFT) & CNA_WEIGHT_SIZE1_RESERVED_0__MASK;
596*5fc2bfddSTomeu Vizoso }
597*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE1_WEIGHT_BYTES_PER_KERNEL__MASK		0x0007ffff
598*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE1_WEIGHT_BYTES_PER_KERNEL__SHIFT		0
599*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE1_WEIGHT_BYTES_PER_KERNEL(uint32_t val)
600*5fc2bfddSTomeu Vizoso {
601*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE1_WEIGHT_BYTES_PER_KERNEL__SHIFT) & CNA_WEIGHT_SIZE1_WEIGHT_BYTES_PER_KERNEL__MASK;
602*5fc2bfddSTomeu Vizoso }
603*5fc2bfddSTomeu Vizoso 
604*5fc2bfddSTomeu Vizoso #define REG_CNA_WEIGHT_SIZE2					0x00001038
605*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_0__MASK			0xe0000000
606*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_0__SHIFT			29
607*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_RESERVED_0(uint32_t val)
608*5fc2bfddSTomeu Vizoso {
609*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_RESERVED_0__SHIFT) & CNA_WEIGHT_SIZE2_RESERVED_0__MASK;
610*5fc2bfddSTomeu Vizoso }
611*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_WIDTH__MASK			0x1f000000
612*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_WIDTH__SHIFT			24
613*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_WEIGHT_WIDTH(uint32_t val)
614*5fc2bfddSTomeu Vizoso {
615*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_WEIGHT_WIDTH__SHIFT) & CNA_WEIGHT_SIZE2_WEIGHT_WIDTH__MASK;
616*5fc2bfddSTomeu Vizoso }
617*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_1__MASK			0x00e00000
618*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_1__SHIFT			21
619*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_RESERVED_1(uint32_t val)
620*5fc2bfddSTomeu Vizoso {
621*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_RESERVED_1__SHIFT) & CNA_WEIGHT_SIZE2_RESERVED_1__MASK;
622*5fc2bfddSTomeu Vizoso }
623*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_HEIGHT__MASK			0x001f0000
624*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_HEIGHT__SHIFT			16
625*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_WEIGHT_HEIGHT(uint32_t val)
626*5fc2bfddSTomeu Vizoso {
627*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_WEIGHT_HEIGHT__SHIFT) & CNA_WEIGHT_SIZE2_WEIGHT_HEIGHT__MASK;
628*5fc2bfddSTomeu Vizoso }
629*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_2__MASK			0x0000c000
630*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_RESERVED_2__SHIFT			14
631*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_RESERVED_2(uint32_t val)
632*5fc2bfddSTomeu Vizoso {
633*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_RESERVED_2__SHIFT) & CNA_WEIGHT_SIZE2_RESERVED_2__MASK;
634*5fc2bfddSTomeu Vizoso }
635*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_KERNELS__MASK			0x00003fff
636*5fc2bfddSTomeu Vizoso #define CNA_WEIGHT_SIZE2_WEIGHT_KERNELS__SHIFT			0
637*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_WEIGHT_SIZE2_WEIGHT_KERNELS(uint32_t val)
638*5fc2bfddSTomeu Vizoso {
639*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_WEIGHT_SIZE2_WEIGHT_KERNELS__SHIFT) & CNA_WEIGHT_SIZE2_WEIGHT_KERNELS__MASK;
640*5fc2bfddSTomeu Vizoso }
641*5fc2bfddSTomeu Vizoso 
642*5fc2bfddSTomeu Vizoso #define REG_CNA_CBUF_CON0					0x00001040
643*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_RESERVED_0__MASK				0xffffc000
644*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_RESERVED_0__SHIFT				14
645*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_RESERVED_0(uint32_t val)
646*5fc2bfddSTomeu Vizoso {
647*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_RESERVED_0__SHIFT) & CNA_CBUF_CON0_RESERVED_0__MASK;
648*5fc2bfddSTomeu Vizoso }
649*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_WEIGHT_REUSE__MASK			0x00002000
650*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_WEIGHT_REUSE__SHIFT			13
651*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_WEIGHT_REUSE(uint32_t val)
652*5fc2bfddSTomeu Vizoso {
653*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_WEIGHT_REUSE__SHIFT) & CNA_CBUF_CON0_WEIGHT_REUSE__MASK;
654*5fc2bfddSTomeu Vizoso }
655*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_DATA_REUSE__MASK				0x00001000
656*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_DATA_REUSE__SHIFT				12
657*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_DATA_REUSE(uint32_t val)
658*5fc2bfddSTomeu Vizoso {
659*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_DATA_REUSE__SHIFT) & CNA_CBUF_CON0_DATA_REUSE__MASK;
660*5fc2bfddSTomeu Vizoso }
661*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_RESERVED_1__MASK				0x00000800
662*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_RESERVED_1__SHIFT				11
663*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_RESERVED_1(uint32_t val)
664*5fc2bfddSTomeu Vizoso {
665*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_RESERVED_1__SHIFT) & CNA_CBUF_CON0_RESERVED_1__MASK;
666*5fc2bfddSTomeu Vizoso }
667*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_FC_DATA_BANK__MASK			0x00000700
668*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_FC_DATA_BANK__SHIFT			8
669*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_FC_DATA_BANK(uint32_t val)
670*5fc2bfddSTomeu Vizoso {
671*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_FC_DATA_BANK__SHIFT) & CNA_CBUF_CON0_FC_DATA_BANK__MASK;
672*5fc2bfddSTomeu Vizoso }
673*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_WEIGHT_BANK__MASK				0x000000f0
674*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_WEIGHT_BANK__SHIFT			4
675*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_WEIGHT_BANK(uint32_t val)
676*5fc2bfddSTomeu Vizoso {
677*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_WEIGHT_BANK__SHIFT) & CNA_CBUF_CON0_WEIGHT_BANK__MASK;
678*5fc2bfddSTomeu Vizoso }
679*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_DATA_BANK__MASK				0x0000000f
680*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON0_DATA_BANK__SHIFT				0
681*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON0_DATA_BANK(uint32_t val)
682*5fc2bfddSTomeu Vizoso {
683*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON0_DATA_BANK__SHIFT) & CNA_CBUF_CON0_DATA_BANK__MASK;
684*5fc2bfddSTomeu Vizoso }
685*5fc2bfddSTomeu Vizoso 
686*5fc2bfddSTomeu Vizoso #define REG_CNA_CBUF_CON1					0x00001044
687*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON1_RESERVED_0__MASK				0xffffc000
688*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON1_RESERVED_0__SHIFT				14
689*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON1_RESERVED_0(uint32_t val)
690*5fc2bfddSTomeu Vizoso {
691*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON1_RESERVED_0__SHIFT) & CNA_CBUF_CON1_RESERVED_0__MASK;
692*5fc2bfddSTomeu Vizoso }
693*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON1_DATA_ENTRIES__MASK			0x00003fff
694*5fc2bfddSTomeu Vizoso #define CNA_CBUF_CON1_DATA_ENTRIES__SHIFT			0
695*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CBUF_CON1_DATA_ENTRIES(uint32_t val)
696*5fc2bfddSTomeu Vizoso {
697*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CBUF_CON1_DATA_ENTRIES__SHIFT) & CNA_CBUF_CON1_DATA_ENTRIES__MASK;
698*5fc2bfddSTomeu Vizoso }
699*5fc2bfddSTomeu Vizoso 
700*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON0					0x0000104c
701*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_RESERVED_0__MASK				0xf0000000
702*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_RESERVED_0__SHIFT				28
703*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_RESERVED_0(uint32_t val)
704*5fc2bfddSTomeu Vizoso {
705*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_RESERVED_0__SHIFT) & CNA_CVT_CON0_RESERVED_0__MASK;
706*5fc2bfddSTomeu Vizoso }
707*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_3__MASK			0x0fc00000
708*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_3__SHIFT			22
709*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_TRUNCATE_3(uint32_t val)
710*5fc2bfddSTomeu Vizoso {
711*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_TRUNCATE_3__SHIFT) & CNA_CVT_CON0_CVT_TRUNCATE_3__MASK;
712*5fc2bfddSTomeu Vizoso }
713*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_2__MASK			0x003f0000
714*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_2__SHIFT			16
715*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_TRUNCATE_2(uint32_t val)
716*5fc2bfddSTomeu Vizoso {
717*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_TRUNCATE_2__SHIFT) & CNA_CVT_CON0_CVT_TRUNCATE_2__MASK;
718*5fc2bfddSTomeu Vizoso }
719*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_1__MASK			0x0000fc00
720*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_1__SHIFT			10
721*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_TRUNCATE_1(uint32_t val)
722*5fc2bfddSTomeu Vizoso {
723*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_TRUNCATE_1__SHIFT) & CNA_CVT_CON0_CVT_TRUNCATE_1__MASK;
724*5fc2bfddSTomeu Vizoso }
725*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_0__MASK			0x000003f0
726*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TRUNCATE_0__SHIFT			4
727*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_TRUNCATE_0(uint32_t val)
728*5fc2bfddSTomeu Vizoso {
729*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_TRUNCATE_0__SHIFT) & CNA_CVT_CON0_CVT_TRUNCATE_0__MASK;
730*5fc2bfddSTomeu Vizoso }
731*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_DATA_SIGN__MASK				0x00000008
732*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_DATA_SIGN__SHIFT				3
733*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_DATA_SIGN(uint32_t val)
734*5fc2bfddSTomeu Vizoso {
735*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_DATA_SIGN__SHIFT) & CNA_CVT_CON0_DATA_SIGN__MASK;
736*5fc2bfddSTomeu Vizoso }
737*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_ROUND_TYPE__MASK				0x00000004
738*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_ROUND_TYPE__SHIFT				2
739*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_ROUND_TYPE(uint32_t val)
740*5fc2bfddSTomeu Vizoso {
741*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_ROUND_TYPE__SHIFT) & CNA_CVT_CON0_ROUND_TYPE__MASK;
742*5fc2bfddSTomeu Vizoso }
743*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TYPE__MASK				0x00000002
744*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_TYPE__SHIFT				1
745*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_TYPE(uint32_t val)
746*5fc2bfddSTomeu Vizoso {
747*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_TYPE__SHIFT) & CNA_CVT_CON0_CVT_TYPE__MASK;
748*5fc2bfddSTomeu Vizoso }
749*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_BYPASS__MASK				0x00000001
750*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON0_CVT_BYPASS__SHIFT				0
751*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON0_CVT_BYPASS(uint32_t val)
752*5fc2bfddSTomeu Vizoso {
753*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON0_CVT_BYPASS__SHIFT) & CNA_CVT_CON0_CVT_BYPASS__MASK;
754*5fc2bfddSTomeu Vizoso }
755*5fc2bfddSTomeu Vizoso 
756*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON1					0x00001050
757*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON1_CVT_SCALE0__MASK				0xffff0000
758*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON1_CVT_SCALE0__SHIFT				16
759*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON1_CVT_SCALE0(uint32_t val)
760*5fc2bfddSTomeu Vizoso {
761*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON1_CVT_SCALE0__SHIFT) & CNA_CVT_CON1_CVT_SCALE0__MASK;
762*5fc2bfddSTomeu Vizoso }
763*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON1_CVT_OFFSET0__MASK				0x0000ffff
764*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON1_CVT_OFFSET0__SHIFT				0
765*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON1_CVT_OFFSET0(uint32_t val)
766*5fc2bfddSTomeu Vizoso {
767*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON1_CVT_OFFSET0__SHIFT) & CNA_CVT_CON1_CVT_OFFSET0__MASK;
768*5fc2bfddSTomeu Vizoso }
769*5fc2bfddSTomeu Vizoso 
770*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON2					0x00001054
771*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON2_CVT_SCALE1__MASK				0xffff0000
772*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON2_CVT_SCALE1__SHIFT				16
773*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON2_CVT_SCALE1(uint32_t val)
774*5fc2bfddSTomeu Vizoso {
775*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON2_CVT_SCALE1__SHIFT) & CNA_CVT_CON2_CVT_SCALE1__MASK;
776*5fc2bfddSTomeu Vizoso }
777*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON2_CVT_OFFSET1__MASK				0x0000ffff
778*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON2_CVT_OFFSET1__SHIFT				0
779*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON2_CVT_OFFSET1(uint32_t val)
780*5fc2bfddSTomeu Vizoso {
781*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON2_CVT_OFFSET1__SHIFT) & CNA_CVT_CON2_CVT_OFFSET1__MASK;
782*5fc2bfddSTomeu Vizoso }
783*5fc2bfddSTomeu Vizoso 
784*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON3					0x00001058
785*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON3_CVT_SCALE2__MASK				0xffff0000
786*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON3_CVT_SCALE2__SHIFT				16
787*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON3_CVT_SCALE2(uint32_t val)
788*5fc2bfddSTomeu Vizoso {
789*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON3_CVT_SCALE2__SHIFT) & CNA_CVT_CON3_CVT_SCALE2__MASK;
790*5fc2bfddSTomeu Vizoso }
791*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON3_CVT_OFFSET2__MASK				0x0000ffff
792*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON3_CVT_OFFSET2__SHIFT				0
793*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON3_CVT_OFFSET2(uint32_t val)
794*5fc2bfddSTomeu Vizoso {
795*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON3_CVT_OFFSET2__SHIFT) & CNA_CVT_CON3_CVT_OFFSET2__MASK;
796*5fc2bfddSTomeu Vizoso }
797*5fc2bfddSTomeu Vizoso 
798*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON4					0x0000105c
799*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON4_CVT_SCALE3__MASK				0xffff0000
800*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON4_CVT_SCALE3__SHIFT				16
801*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON4_CVT_SCALE3(uint32_t val)
802*5fc2bfddSTomeu Vizoso {
803*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON4_CVT_SCALE3__SHIFT) & CNA_CVT_CON4_CVT_SCALE3__MASK;
804*5fc2bfddSTomeu Vizoso }
805*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON4_CVT_OFFSET3__MASK				0x0000ffff
806*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON4_CVT_OFFSET3__SHIFT				0
807*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON4_CVT_OFFSET3(uint32_t val)
808*5fc2bfddSTomeu Vizoso {
809*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON4_CVT_OFFSET3__SHIFT) & CNA_CVT_CON4_CVT_OFFSET3__MASK;
810*5fc2bfddSTomeu Vizoso }
811*5fc2bfddSTomeu Vizoso 
812*5fc2bfddSTomeu Vizoso #define REG_CNA_FC_CON0						0x00001060
813*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_FC_SKIP_DATA__MASK				0xffff0000
814*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_FC_SKIP_DATA__SHIFT				16
815*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON0_FC_SKIP_DATA(uint32_t val)
816*5fc2bfddSTomeu Vizoso {
817*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON0_FC_SKIP_DATA__SHIFT) & CNA_FC_CON0_FC_SKIP_DATA__MASK;
818*5fc2bfddSTomeu Vizoso }
819*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_RESERVED_0__MASK				0x0000fffe
820*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_RESERVED_0__SHIFT				1
821*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON0_RESERVED_0(uint32_t val)
822*5fc2bfddSTomeu Vizoso {
823*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON0_RESERVED_0__SHIFT) & CNA_FC_CON0_RESERVED_0__MASK;
824*5fc2bfddSTomeu Vizoso }
825*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_FC_SKIP_EN__MASK				0x00000001
826*5fc2bfddSTomeu Vizoso #define CNA_FC_CON0_FC_SKIP_EN__SHIFT				0
827*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON0_FC_SKIP_EN(uint32_t val)
828*5fc2bfddSTomeu Vizoso {
829*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON0_FC_SKIP_EN__SHIFT) & CNA_FC_CON0_FC_SKIP_EN__MASK;
830*5fc2bfddSTomeu Vizoso }
831*5fc2bfddSTomeu Vizoso 
832*5fc2bfddSTomeu Vizoso #define REG_CNA_FC_CON1						0x00001064
833*5fc2bfddSTomeu Vizoso #define CNA_FC_CON1_RESERVED_0__MASK				0xfffe0000
834*5fc2bfddSTomeu Vizoso #define CNA_FC_CON1_RESERVED_0__SHIFT				17
835*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON1_RESERVED_0(uint32_t val)
836*5fc2bfddSTomeu Vizoso {
837*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON1_RESERVED_0__SHIFT) & CNA_FC_CON1_RESERVED_0__MASK;
838*5fc2bfddSTomeu Vizoso }
839*5fc2bfddSTomeu Vizoso #define CNA_FC_CON1_DATA_OFFSET__MASK				0x0001ffff
840*5fc2bfddSTomeu Vizoso #define CNA_FC_CON1_DATA_OFFSET__SHIFT				0
841*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON1_DATA_OFFSET(uint32_t val)
842*5fc2bfddSTomeu Vizoso {
843*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON1_DATA_OFFSET__SHIFT) & CNA_FC_CON1_DATA_OFFSET__MASK;
844*5fc2bfddSTomeu Vizoso }
845*5fc2bfddSTomeu Vizoso 
846*5fc2bfddSTomeu Vizoso #define REG_CNA_PAD_CON0					0x00001068
847*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_RESERVED_0__MASK				0xffffff00
848*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_RESERVED_0__SHIFT				8
849*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_PAD_CON0_RESERVED_0(uint32_t val)
850*5fc2bfddSTomeu Vizoso {
851*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_PAD_CON0_RESERVED_0__SHIFT) & CNA_PAD_CON0_RESERVED_0__MASK;
852*5fc2bfddSTomeu Vizoso }
853*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_PAD_LEFT__MASK				0x000000f0
854*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_PAD_LEFT__SHIFT				4
855*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_PAD_CON0_PAD_LEFT(uint32_t val)
856*5fc2bfddSTomeu Vizoso {
857*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_PAD_CON0_PAD_LEFT__SHIFT) & CNA_PAD_CON0_PAD_LEFT__MASK;
858*5fc2bfddSTomeu Vizoso }
859*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_PAD_TOP__MASK				0x0000000f
860*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON0_PAD_TOP__SHIFT				0
861*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_PAD_CON0_PAD_TOP(uint32_t val)
862*5fc2bfddSTomeu Vizoso {
863*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_PAD_CON0_PAD_TOP__SHIFT) & CNA_PAD_CON0_PAD_TOP__MASK;
864*5fc2bfddSTomeu Vizoso }
865*5fc2bfddSTomeu Vizoso 
866*5fc2bfddSTomeu Vizoso #define REG_CNA_FEATURE_DATA_ADDR				0x00001070
867*5fc2bfddSTomeu Vizoso #define CNA_FEATURE_DATA_ADDR_FEATURE_BASE_ADDR__MASK		0xffffffff
868*5fc2bfddSTomeu Vizoso #define CNA_FEATURE_DATA_ADDR_FEATURE_BASE_ADDR__SHIFT		0
869*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FEATURE_DATA_ADDR_FEATURE_BASE_ADDR(uint32_t val)
870*5fc2bfddSTomeu Vizoso {
871*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FEATURE_DATA_ADDR_FEATURE_BASE_ADDR__SHIFT) & CNA_FEATURE_DATA_ADDR_FEATURE_BASE_ADDR__MASK;
872*5fc2bfddSTomeu Vizoso }
873*5fc2bfddSTomeu Vizoso 
874*5fc2bfddSTomeu Vizoso #define REG_CNA_FC_CON2						0x00001074
875*5fc2bfddSTomeu Vizoso #define CNA_FC_CON2_RESERVED_0__MASK				0xfffe0000
876*5fc2bfddSTomeu Vizoso #define CNA_FC_CON2_RESERVED_0__SHIFT				17
877*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON2_RESERVED_0(uint32_t val)
878*5fc2bfddSTomeu Vizoso {
879*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON2_RESERVED_0__SHIFT) & CNA_FC_CON2_RESERVED_0__MASK;
880*5fc2bfddSTomeu Vizoso }
881*5fc2bfddSTomeu Vizoso #define CNA_FC_CON2_WEIGHT_OFFSET__MASK				0x0001ffff
882*5fc2bfddSTomeu Vizoso #define CNA_FC_CON2_WEIGHT_OFFSET__SHIFT			0
883*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_CON2_WEIGHT_OFFSET(uint32_t val)
884*5fc2bfddSTomeu Vizoso {
885*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_CON2_WEIGHT_OFFSET__SHIFT) & CNA_FC_CON2_WEIGHT_OFFSET__MASK;
886*5fc2bfddSTomeu Vizoso }
887*5fc2bfddSTomeu Vizoso 
888*5fc2bfddSTomeu Vizoso #define REG_CNA_DMA_CON0					0x00001078
889*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_OV4K_BYPASS__MASK				0x80000000
890*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_OV4K_BYPASS__SHIFT				31
891*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON0_OV4K_BYPASS(uint32_t val)
892*5fc2bfddSTomeu Vizoso {
893*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON0_OV4K_BYPASS__SHIFT) & CNA_DMA_CON0_OV4K_BYPASS__MASK;
894*5fc2bfddSTomeu Vizoso }
895*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_RESERVED_0__MASK				0x7ff00000
896*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_RESERVED_0__SHIFT				20
897*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON0_RESERVED_0(uint32_t val)
898*5fc2bfddSTomeu Vizoso {
899*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON0_RESERVED_0__SHIFT) & CNA_DMA_CON0_RESERVED_0__MASK;
900*5fc2bfddSTomeu Vizoso }
901*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_WEIGHT_BURST_LEN__MASK			0x000f0000
902*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_WEIGHT_BURST_LEN__SHIFT			16
903*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON0_WEIGHT_BURST_LEN(uint32_t val)
904*5fc2bfddSTomeu Vizoso {
905*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON0_WEIGHT_BURST_LEN__SHIFT) & CNA_DMA_CON0_WEIGHT_BURST_LEN__MASK;
906*5fc2bfddSTomeu Vizoso }
907*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_RESERVED_1__MASK				0x0000fff0
908*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_RESERVED_1__SHIFT				4
909*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON0_RESERVED_1(uint32_t val)
910*5fc2bfddSTomeu Vizoso {
911*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON0_RESERVED_1__SHIFT) & CNA_DMA_CON0_RESERVED_1__MASK;
912*5fc2bfddSTomeu Vizoso }
913*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_DATA_BURST_LEN__MASK			0x0000000f
914*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON0_DATA_BURST_LEN__SHIFT			0
915*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON0_DATA_BURST_LEN(uint32_t val)
916*5fc2bfddSTomeu Vizoso {
917*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON0_DATA_BURST_LEN__SHIFT) & CNA_DMA_CON0_DATA_BURST_LEN__MASK;
918*5fc2bfddSTomeu Vizoso }
919*5fc2bfddSTomeu Vizoso 
920*5fc2bfddSTomeu Vizoso #define REG_CNA_DMA_CON1					0x0000107c
921*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON1_RESERVED_0__MASK				0xf0000000
922*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON1_RESERVED_0__SHIFT				28
923*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON1_RESERVED_0(uint32_t val)
924*5fc2bfddSTomeu Vizoso {
925*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON1_RESERVED_0__SHIFT) & CNA_DMA_CON1_RESERVED_0__MASK;
926*5fc2bfddSTomeu Vizoso }
927*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON1_LINE_STRIDE__MASK				0x0fffffff
928*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON1_LINE_STRIDE__SHIFT				0
929*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON1_LINE_STRIDE(uint32_t val)
930*5fc2bfddSTomeu Vizoso {
931*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON1_LINE_STRIDE__SHIFT) & CNA_DMA_CON1_LINE_STRIDE__MASK;
932*5fc2bfddSTomeu Vizoso }
933*5fc2bfddSTomeu Vizoso 
934*5fc2bfddSTomeu Vizoso #define REG_CNA_DMA_CON2					0x00001080
935*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON2_RESERVED_0__MASK				0xf0000000
936*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON2_RESERVED_0__SHIFT				28
937*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON2_RESERVED_0(uint32_t val)
938*5fc2bfddSTomeu Vizoso {
939*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON2_RESERVED_0__SHIFT) & CNA_DMA_CON2_RESERVED_0__MASK;
940*5fc2bfddSTomeu Vizoso }
941*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON2_SURF_STRIDE__MASK				0x0fffffff
942*5fc2bfddSTomeu Vizoso #define CNA_DMA_CON2_SURF_STRIDE__SHIFT				0
943*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DMA_CON2_SURF_STRIDE(uint32_t val)
944*5fc2bfddSTomeu Vizoso {
945*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DMA_CON2_SURF_STRIDE__SHIFT) & CNA_DMA_CON2_SURF_STRIDE__MASK;
946*5fc2bfddSTomeu Vizoso }
947*5fc2bfddSTomeu Vizoso 
948*5fc2bfddSTomeu Vizoso #define REG_CNA_FC_DATA_SIZE0					0x00001084
949*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_RESERVED_0__MASK			0xc0000000
950*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_RESERVED_0__SHIFT			30
951*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE0_RESERVED_0(uint32_t val)
952*5fc2bfddSTomeu Vizoso {
953*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE0_RESERVED_0__SHIFT) & CNA_FC_DATA_SIZE0_RESERVED_0__MASK;
954*5fc2bfddSTomeu Vizoso }
955*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_DMA_WIDTH__MASK			0x3fff0000
956*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_DMA_WIDTH__SHIFT			16
957*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE0_DMA_WIDTH(uint32_t val)
958*5fc2bfddSTomeu Vizoso {
959*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE0_DMA_WIDTH__SHIFT) & CNA_FC_DATA_SIZE0_DMA_WIDTH__MASK;
960*5fc2bfddSTomeu Vizoso }
961*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_RESERVED_1__MASK			0x0000f800
962*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_RESERVED_1__SHIFT			11
963*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE0_RESERVED_1(uint32_t val)
964*5fc2bfddSTomeu Vizoso {
965*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE0_RESERVED_1__SHIFT) & CNA_FC_DATA_SIZE0_RESERVED_1__MASK;
966*5fc2bfddSTomeu Vizoso }
967*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_DMA_HEIGHT__MASK			0x000007ff
968*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE0_DMA_HEIGHT__SHIFT			0
969*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE0_DMA_HEIGHT(uint32_t val)
970*5fc2bfddSTomeu Vizoso {
971*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE0_DMA_HEIGHT__SHIFT) & CNA_FC_DATA_SIZE0_DMA_HEIGHT__MASK;
972*5fc2bfddSTomeu Vizoso }
973*5fc2bfddSTomeu Vizoso 
974*5fc2bfddSTomeu Vizoso #define REG_CNA_FC_DATA_SIZE1					0x00001088
975*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE1_RESERVED_0__MASK			0xffff0000
976*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE1_RESERVED_0__SHIFT			16
977*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE1_RESERVED_0(uint32_t val)
978*5fc2bfddSTomeu Vizoso {
979*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE1_RESERVED_0__SHIFT) & CNA_FC_DATA_SIZE1_RESERVED_0__MASK;
980*5fc2bfddSTomeu Vizoso }
981*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE1_DMA_CHANNEL__MASK			0x0000ffff
982*5fc2bfddSTomeu Vizoso #define CNA_FC_DATA_SIZE1_DMA_CHANNEL__SHIFT			0
983*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_FC_DATA_SIZE1_DMA_CHANNEL(uint32_t val)
984*5fc2bfddSTomeu Vizoso {
985*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_FC_DATA_SIZE1_DMA_CHANNEL__SHIFT) & CNA_FC_DATA_SIZE1_DMA_CHANNEL__MASK;
986*5fc2bfddSTomeu Vizoso }
987*5fc2bfddSTomeu Vizoso 
988*5fc2bfddSTomeu Vizoso #define REG_CNA_CLK_GATE					0x00001090
989*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_RESERVED_0__MASK				0xffffffe0
990*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_RESERVED_0__SHIFT				5
991*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_RESERVED_0(uint32_t val)
992*5fc2bfddSTomeu Vizoso {
993*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_RESERVED_0__SHIFT) & CNA_CLK_GATE_RESERVED_0__MASK;
994*5fc2bfddSTomeu Vizoso }
995*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CBUF_CS_DISABLE_CLKGATE__MASK		0x00000010
996*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CBUF_CS_DISABLE_CLKGATE__SHIFT		4
997*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_CBUF_CS_DISABLE_CLKGATE(uint32_t val)
998*5fc2bfddSTomeu Vizoso {
999*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_CBUF_CS_DISABLE_CLKGATE__SHIFT) & CNA_CLK_GATE_CBUF_CS_DISABLE_CLKGATE__MASK;
1000*5fc2bfddSTomeu Vizoso }
1001*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_RESERVED_1__MASK				0x00000008
1002*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_RESERVED_1__SHIFT				3
1003*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_RESERVED_1(uint32_t val)
1004*5fc2bfddSTomeu Vizoso {
1005*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_RESERVED_1__SHIFT) & CNA_CLK_GATE_RESERVED_1__MASK;
1006*5fc2bfddSTomeu Vizoso }
1007*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CSC_DISABLE_CLKGATE__MASK			0x00000004
1008*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CSC_DISABLE_CLKGATE__SHIFT			2
1009*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_CSC_DISABLE_CLKGATE(uint32_t val)
1010*5fc2bfddSTomeu Vizoso {
1011*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_CSC_DISABLE_CLKGATE__SHIFT) & CNA_CLK_GATE_CSC_DISABLE_CLKGATE__MASK;
1012*5fc2bfddSTomeu Vizoso }
1013*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CNA_WEIGHT_DISABLE_CLKGATE__MASK		0x00000002
1014*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CNA_WEIGHT_DISABLE_CLKGATE__SHIFT		1
1015*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_CNA_WEIGHT_DISABLE_CLKGATE(uint32_t val)
1016*5fc2bfddSTomeu Vizoso {
1017*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_CNA_WEIGHT_DISABLE_CLKGATE__SHIFT) & CNA_CLK_GATE_CNA_WEIGHT_DISABLE_CLKGATE__MASK;
1018*5fc2bfddSTomeu Vizoso }
1019*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CNA_FEATURE_DISABLE_CLKGATE__MASK		0x00000001
1020*5fc2bfddSTomeu Vizoso #define CNA_CLK_GATE_CNA_FEATURE_DISABLE_CLKGATE__SHIFT		0
1021*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CLK_GATE_CNA_FEATURE_DISABLE_CLKGATE(uint32_t val)
1022*5fc2bfddSTomeu Vizoso {
1023*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CLK_GATE_CNA_FEATURE_DISABLE_CLKGATE__SHIFT) & CNA_CLK_GATE_CNA_FEATURE_DISABLE_CLKGATE__MASK;
1024*5fc2bfddSTomeu Vizoso }
1025*5fc2bfddSTomeu Vizoso 
1026*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_CTRL					0x00001100
1027*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_RESERVED_0__MASK				0xfffffff0
1028*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_RESERVED_0__SHIFT			4
1029*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_CTRL_RESERVED_0(uint32_t val)
1030*5fc2bfddSTomeu Vizoso {
1031*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_CTRL_RESERVED_0__SHIFT) & CNA_DCOMP_CTRL_RESERVED_0__MASK;
1032*5fc2bfddSTomeu Vizoso }
1033*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_WT_DEC_BYPASS__MASK			0x00000008
1034*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_WT_DEC_BYPASS__SHIFT			3
1035*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_CTRL_WT_DEC_BYPASS(uint32_t val)
1036*5fc2bfddSTomeu Vizoso {
1037*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_CTRL_WT_DEC_BYPASS__SHIFT) & CNA_DCOMP_CTRL_WT_DEC_BYPASS__MASK;
1038*5fc2bfddSTomeu Vizoso }
1039*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_DECOMP_CONTROL__MASK			0x00000007
1040*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_CTRL_DECOMP_CONTROL__SHIFT			0
1041*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_CTRL_DECOMP_CONTROL(uint32_t val)
1042*5fc2bfddSTomeu Vizoso {
1043*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_CTRL_DECOMP_CONTROL__SHIFT) & CNA_DCOMP_CTRL_DECOMP_CONTROL__MASK;
1044*5fc2bfddSTomeu Vizoso }
1045*5fc2bfddSTomeu Vizoso 
1046*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_REGNUM					0x00001104
1047*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_REGNUM_DCOMP_REGNUM__MASK			0xffffffff
1048*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_REGNUM_DCOMP_REGNUM__SHIFT			0
1049*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_REGNUM_DCOMP_REGNUM(uint32_t val)
1050*5fc2bfddSTomeu Vizoso {
1051*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_REGNUM_DCOMP_REGNUM__SHIFT) & CNA_DCOMP_REGNUM_DCOMP_REGNUM__MASK;
1052*5fc2bfddSTomeu Vizoso }
1053*5fc2bfddSTomeu Vizoso 
1054*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_ADDR0					0x00001110
1055*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_ADDR0_DECOMPRESS_ADDR0__MASK			0xffffffff
1056*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_ADDR0_DECOMPRESS_ADDR0__SHIFT			0
1057*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_ADDR0_DECOMPRESS_ADDR0(uint32_t val)
1058*5fc2bfddSTomeu Vizoso {
1059*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_ADDR0_DECOMPRESS_ADDR0__SHIFT) & CNA_DCOMP_ADDR0_DECOMPRESS_ADDR0__MASK;
1060*5fc2bfddSTomeu Vizoso }
1061*5fc2bfddSTomeu Vizoso 
1062*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT0					0x00001140
1063*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT0_DCOMP_AMOUNT0__MASK			0xffffffff
1064*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT0_DCOMP_AMOUNT0__SHIFT			0
1065*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT0_DCOMP_AMOUNT0(uint32_t val)
1066*5fc2bfddSTomeu Vizoso {
1067*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT0_DCOMP_AMOUNT0__SHIFT) & CNA_DCOMP_AMOUNT0_DCOMP_AMOUNT0__MASK;
1068*5fc2bfddSTomeu Vizoso }
1069*5fc2bfddSTomeu Vizoso 
1070*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT1					0x00001144
1071*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT1_DCOMP_AMOUNT1__MASK			0xffffffff
1072*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT1_DCOMP_AMOUNT1__SHIFT			0
1073*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT1_DCOMP_AMOUNT1(uint32_t val)
1074*5fc2bfddSTomeu Vizoso {
1075*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT1_DCOMP_AMOUNT1__SHIFT) & CNA_DCOMP_AMOUNT1_DCOMP_AMOUNT1__MASK;
1076*5fc2bfddSTomeu Vizoso }
1077*5fc2bfddSTomeu Vizoso 
1078*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT2					0x00001148
1079*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT2_DCOMP_AMOUNT2__MASK			0xffffffff
1080*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT2_DCOMP_AMOUNT2__SHIFT			0
1081*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT2_DCOMP_AMOUNT2(uint32_t val)
1082*5fc2bfddSTomeu Vizoso {
1083*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT2_DCOMP_AMOUNT2__SHIFT) & CNA_DCOMP_AMOUNT2_DCOMP_AMOUNT2__MASK;
1084*5fc2bfddSTomeu Vizoso }
1085*5fc2bfddSTomeu Vizoso 
1086*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT3					0x0000114c
1087*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT3_DCOMP_AMOUNT3__MASK			0xffffffff
1088*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT3_DCOMP_AMOUNT3__SHIFT			0
1089*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT3_DCOMP_AMOUNT3(uint32_t val)
1090*5fc2bfddSTomeu Vizoso {
1091*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT3_DCOMP_AMOUNT3__SHIFT) & CNA_DCOMP_AMOUNT3_DCOMP_AMOUNT3__MASK;
1092*5fc2bfddSTomeu Vizoso }
1093*5fc2bfddSTomeu Vizoso 
1094*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT4					0x00001150
1095*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT4_DCOMP_AMOUNT4__MASK			0xffffffff
1096*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT4_DCOMP_AMOUNT4__SHIFT			0
1097*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT4_DCOMP_AMOUNT4(uint32_t val)
1098*5fc2bfddSTomeu Vizoso {
1099*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT4_DCOMP_AMOUNT4__SHIFT) & CNA_DCOMP_AMOUNT4_DCOMP_AMOUNT4__MASK;
1100*5fc2bfddSTomeu Vizoso }
1101*5fc2bfddSTomeu Vizoso 
1102*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT5					0x00001154
1103*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT5_DCOMP_AMOUNT5__MASK			0xffffffff
1104*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT5_DCOMP_AMOUNT5__SHIFT			0
1105*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT5_DCOMP_AMOUNT5(uint32_t val)
1106*5fc2bfddSTomeu Vizoso {
1107*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT5_DCOMP_AMOUNT5__SHIFT) & CNA_DCOMP_AMOUNT5_DCOMP_AMOUNT5__MASK;
1108*5fc2bfddSTomeu Vizoso }
1109*5fc2bfddSTomeu Vizoso 
1110*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT6					0x00001158
1111*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT6_DCOMP_AMOUNT6__MASK			0xffffffff
1112*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT6_DCOMP_AMOUNT6__SHIFT			0
1113*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT6_DCOMP_AMOUNT6(uint32_t val)
1114*5fc2bfddSTomeu Vizoso {
1115*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT6_DCOMP_AMOUNT6__SHIFT) & CNA_DCOMP_AMOUNT6_DCOMP_AMOUNT6__MASK;
1116*5fc2bfddSTomeu Vizoso }
1117*5fc2bfddSTomeu Vizoso 
1118*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT7					0x0000115c
1119*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT7_DCOMP_AMOUNT7__MASK			0xffffffff
1120*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT7_DCOMP_AMOUNT7__SHIFT			0
1121*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT7_DCOMP_AMOUNT7(uint32_t val)
1122*5fc2bfddSTomeu Vizoso {
1123*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT7_DCOMP_AMOUNT7__SHIFT) & CNA_DCOMP_AMOUNT7_DCOMP_AMOUNT7__MASK;
1124*5fc2bfddSTomeu Vizoso }
1125*5fc2bfddSTomeu Vizoso 
1126*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT8					0x00001160
1127*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT8_DCOMP_AMOUNT8__MASK			0xffffffff
1128*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT8_DCOMP_AMOUNT8__SHIFT			0
1129*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT8_DCOMP_AMOUNT8(uint32_t val)
1130*5fc2bfddSTomeu Vizoso {
1131*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT8_DCOMP_AMOUNT8__SHIFT) & CNA_DCOMP_AMOUNT8_DCOMP_AMOUNT8__MASK;
1132*5fc2bfddSTomeu Vizoso }
1133*5fc2bfddSTomeu Vizoso 
1134*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT9					0x00001164
1135*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT9_DCOMP_AMOUNT9__MASK			0xffffffff
1136*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT9_DCOMP_AMOUNT9__SHIFT			0
1137*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT9_DCOMP_AMOUNT9(uint32_t val)
1138*5fc2bfddSTomeu Vizoso {
1139*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT9_DCOMP_AMOUNT9__SHIFT) & CNA_DCOMP_AMOUNT9_DCOMP_AMOUNT9__MASK;
1140*5fc2bfddSTomeu Vizoso }
1141*5fc2bfddSTomeu Vizoso 
1142*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT10					0x00001168
1143*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT10_DCOMP_AMOUNT10__MASK			0xffffffff
1144*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT10_DCOMP_AMOUNT10__SHIFT		0
1145*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT10_DCOMP_AMOUNT10(uint32_t val)
1146*5fc2bfddSTomeu Vizoso {
1147*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT10_DCOMP_AMOUNT10__SHIFT) & CNA_DCOMP_AMOUNT10_DCOMP_AMOUNT10__MASK;
1148*5fc2bfddSTomeu Vizoso }
1149*5fc2bfddSTomeu Vizoso 
1150*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT11					0x0000116c
1151*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT11_DCOMP_AMOUNT11__MASK			0xffffffff
1152*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT11_DCOMP_AMOUNT11__SHIFT		0
1153*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT11_DCOMP_AMOUNT11(uint32_t val)
1154*5fc2bfddSTomeu Vizoso {
1155*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT11_DCOMP_AMOUNT11__SHIFT) & CNA_DCOMP_AMOUNT11_DCOMP_AMOUNT11__MASK;
1156*5fc2bfddSTomeu Vizoso }
1157*5fc2bfddSTomeu Vizoso 
1158*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT12					0x00001170
1159*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT12_DCOMP_AMOUNT12__MASK			0xffffffff
1160*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT12_DCOMP_AMOUNT12__SHIFT		0
1161*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT12_DCOMP_AMOUNT12(uint32_t val)
1162*5fc2bfddSTomeu Vizoso {
1163*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT12_DCOMP_AMOUNT12__SHIFT) & CNA_DCOMP_AMOUNT12_DCOMP_AMOUNT12__MASK;
1164*5fc2bfddSTomeu Vizoso }
1165*5fc2bfddSTomeu Vizoso 
1166*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT13					0x00001174
1167*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT13_DCOMP_AMOUNT13__MASK			0xffffffff
1168*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT13_DCOMP_AMOUNT13__SHIFT		0
1169*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT13_DCOMP_AMOUNT13(uint32_t val)
1170*5fc2bfddSTomeu Vizoso {
1171*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT13_DCOMP_AMOUNT13__SHIFT) & CNA_DCOMP_AMOUNT13_DCOMP_AMOUNT13__MASK;
1172*5fc2bfddSTomeu Vizoso }
1173*5fc2bfddSTomeu Vizoso 
1174*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT14					0x00001178
1175*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT14_DCOMP_AMOUNT14__MASK			0xffffffff
1176*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT14_DCOMP_AMOUNT14__SHIFT		0
1177*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT14_DCOMP_AMOUNT14(uint32_t val)
1178*5fc2bfddSTomeu Vizoso {
1179*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT14_DCOMP_AMOUNT14__SHIFT) & CNA_DCOMP_AMOUNT14_DCOMP_AMOUNT14__MASK;
1180*5fc2bfddSTomeu Vizoso }
1181*5fc2bfddSTomeu Vizoso 
1182*5fc2bfddSTomeu Vizoso #define REG_CNA_DCOMP_AMOUNT15					0x0000117c
1183*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT15_DCOMP_AMOUNT15__MASK			0xffffffff
1184*5fc2bfddSTomeu Vizoso #define CNA_DCOMP_AMOUNT15_DCOMP_AMOUNT15__SHIFT		0
1185*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_DCOMP_AMOUNT15_DCOMP_AMOUNT15(uint32_t val)
1186*5fc2bfddSTomeu Vizoso {
1187*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_DCOMP_AMOUNT15_DCOMP_AMOUNT15__SHIFT) & CNA_DCOMP_AMOUNT15_DCOMP_AMOUNT15__MASK;
1188*5fc2bfddSTomeu Vizoso }
1189*5fc2bfddSTomeu Vizoso 
1190*5fc2bfddSTomeu Vizoso #define REG_CNA_CVT_CON5					0x00001180
1191*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON5_PER_CHANNEL_CVT_EN__MASK			0xffffffff
1192*5fc2bfddSTomeu Vizoso #define CNA_CVT_CON5_PER_CHANNEL_CVT_EN__SHIFT			0
1193*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_CVT_CON5_PER_CHANNEL_CVT_EN(uint32_t val)
1194*5fc2bfddSTomeu Vizoso {
1195*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_CVT_CON5_PER_CHANNEL_CVT_EN__SHIFT) & CNA_CVT_CON5_PER_CHANNEL_CVT_EN__MASK;
1196*5fc2bfddSTomeu Vizoso }
1197*5fc2bfddSTomeu Vizoso 
1198*5fc2bfddSTomeu Vizoso #define REG_CNA_PAD_CON1					0x00001184
1199*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON1_PAD_VALUE__MASK				0xffffffff
1200*5fc2bfddSTomeu Vizoso #define CNA_PAD_CON1_PAD_VALUE__SHIFT				0
1201*5fc2bfddSTomeu Vizoso static inline uint32_t CNA_PAD_CON1_PAD_VALUE(uint32_t val)
1202*5fc2bfddSTomeu Vizoso {
1203*5fc2bfddSTomeu Vizoso 	return ((val) << CNA_PAD_CON1_PAD_VALUE__SHIFT) & CNA_PAD_CON1_PAD_VALUE__MASK;
1204*5fc2bfddSTomeu Vizoso }
1205*5fc2bfddSTomeu Vizoso 
1206*5fc2bfddSTomeu Vizoso #define REG_CORE_S_STATUS					0x00003000
1207*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_RESERVED_0__MASK				0xfffc0000
1208*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_RESERVED_0__SHIFT				18
1209*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_STATUS_RESERVED_0(uint32_t val)
1210*5fc2bfddSTomeu Vizoso {
1211*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_STATUS_RESERVED_0__SHIFT) & CORE_S_STATUS_RESERVED_0__MASK;
1212*5fc2bfddSTomeu Vizoso }
1213*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_STATUS_1__MASK				0x00030000
1214*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_STATUS_1__SHIFT				16
1215*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_STATUS_STATUS_1(uint32_t val)
1216*5fc2bfddSTomeu Vizoso {
1217*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_STATUS_STATUS_1__SHIFT) & CORE_S_STATUS_STATUS_1__MASK;
1218*5fc2bfddSTomeu Vizoso }
1219*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_RESERVED_1__MASK				0x0000fffc
1220*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_RESERVED_1__SHIFT				2
1221*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_STATUS_RESERVED_1(uint32_t val)
1222*5fc2bfddSTomeu Vizoso {
1223*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_STATUS_RESERVED_1__SHIFT) & CORE_S_STATUS_RESERVED_1__MASK;
1224*5fc2bfddSTomeu Vizoso }
1225*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_STATUS_0__MASK				0x00000003
1226*5fc2bfddSTomeu Vizoso #define CORE_S_STATUS_STATUS_0__SHIFT				0
1227*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_STATUS_STATUS_0(uint32_t val)
1228*5fc2bfddSTomeu Vizoso {
1229*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_STATUS_STATUS_0__SHIFT) & CORE_S_STATUS_STATUS_0__MASK;
1230*5fc2bfddSTomeu Vizoso }
1231*5fc2bfddSTomeu Vizoso 
1232*5fc2bfddSTomeu Vizoso #define REG_CORE_S_POINTER					0x00003004
1233*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_RESERVED_0__MASK				0xfffe0000
1234*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_RESERVED_0__SHIFT			17
1235*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_RESERVED_0(uint32_t val)
1236*5fc2bfddSTomeu Vizoso {
1237*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_RESERVED_0__SHIFT) & CORE_S_POINTER_RESERVED_0__MASK;
1238*5fc2bfddSTomeu Vizoso }
1239*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER__MASK				0x00010000
1240*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER__SHIFT				16
1241*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_EXECUTER(uint32_t val)
1242*5fc2bfddSTomeu Vizoso {
1243*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_EXECUTER__SHIFT) & CORE_S_POINTER_EXECUTER__MASK;
1244*5fc2bfddSTomeu Vizoso }
1245*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_RESERVED_1__MASK				0x0000ffc0
1246*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_RESERVED_1__SHIFT			6
1247*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_RESERVED_1(uint32_t val)
1248*5fc2bfddSTomeu Vizoso {
1249*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_RESERVED_1__SHIFT) & CORE_S_POINTER_RESERVED_1__MASK;
1250*5fc2bfddSTomeu Vizoso }
1251*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER_PP_CLEAR__MASK			0x00000020
1252*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER_PP_CLEAR__SHIFT			5
1253*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
1254*5fc2bfddSTomeu Vizoso {
1255*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & CORE_S_POINTER_EXECUTER_PP_CLEAR__MASK;
1256*5fc2bfddSTomeu Vizoso }
1257*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_CLEAR__MASK			0x00000010
1258*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_CLEAR__SHIFT			4
1259*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
1260*5fc2bfddSTomeu Vizoso {
1261*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_POINTER_PP_CLEAR__SHIFT) & CORE_S_POINTER_POINTER_PP_CLEAR__MASK;
1262*5fc2bfddSTomeu Vizoso }
1263*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_MODE__MASK			0x00000008
1264*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_MODE__SHIFT			3
1265*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_POINTER_PP_MODE(uint32_t val)
1266*5fc2bfddSTomeu Vizoso {
1267*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_POINTER_PP_MODE__SHIFT) & CORE_S_POINTER_POINTER_PP_MODE__MASK;
1268*5fc2bfddSTomeu Vizoso }
1269*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER_PP_EN__MASK			0x00000004
1270*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_EXECUTER_PP_EN__SHIFT			2
1271*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_EXECUTER_PP_EN(uint32_t val)
1272*5fc2bfddSTomeu Vizoso {
1273*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_EXECUTER_PP_EN__SHIFT) & CORE_S_POINTER_EXECUTER_PP_EN__MASK;
1274*5fc2bfddSTomeu Vizoso }
1275*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_EN__MASK			0x00000002
1276*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER_PP_EN__SHIFT			1
1277*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_POINTER_PP_EN(uint32_t val)
1278*5fc2bfddSTomeu Vizoso {
1279*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_POINTER_PP_EN__SHIFT) & CORE_S_POINTER_POINTER_PP_EN__MASK;
1280*5fc2bfddSTomeu Vizoso }
1281*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER__MASK				0x00000001
1282*5fc2bfddSTomeu Vizoso #define CORE_S_POINTER_POINTER__SHIFT				0
1283*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_S_POINTER_POINTER(uint32_t val)
1284*5fc2bfddSTomeu Vizoso {
1285*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_S_POINTER_POINTER__SHIFT) & CORE_S_POINTER_POINTER__MASK;
1286*5fc2bfddSTomeu Vizoso }
1287*5fc2bfddSTomeu Vizoso 
1288*5fc2bfddSTomeu Vizoso #define REG_CORE_OPERATION_ENABLE				0x00003008
1289*5fc2bfddSTomeu Vizoso #define CORE_OPERATION_ENABLE_RESERVED_0__MASK			0xfffffffe
1290*5fc2bfddSTomeu Vizoso #define CORE_OPERATION_ENABLE_RESERVED_0__SHIFT			1
1291*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_OPERATION_ENABLE_RESERVED_0(uint32_t val)
1292*5fc2bfddSTomeu Vizoso {
1293*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_OPERATION_ENABLE_RESERVED_0__SHIFT) & CORE_OPERATION_ENABLE_RESERVED_0__MASK;
1294*5fc2bfddSTomeu Vizoso }
1295*5fc2bfddSTomeu Vizoso #define CORE_OPERATION_ENABLE_OP_EN__MASK			0x00000001
1296*5fc2bfddSTomeu Vizoso #define CORE_OPERATION_ENABLE_OP_EN__SHIFT			0
1297*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_OPERATION_ENABLE_OP_EN(uint32_t val)
1298*5fc2bfddSTomeu Vizoso {
1299*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_OPERATION_ENABLE_OP_EN__SHIFT) & CORE_OPERATION_ENABLE_OP_EN__MASK;
1300*5fc2bfddSTomeu Vizoso }
1301*5fc2bfddSTomeu Vizoso 
1302*5fc2bfddSTomeu Vizoso #define REG_CORE_MAC_GATING					0x0000300c
1303*5fc2bfddSTomeu Vizoso #define CORE_MAC_GATING_RESERVED_0__MASK			0xf8000000
1304*5fc2bfddSTomeu Vizoso #define CORE_MAC_GATING_RESERVED_0__SHIFT			27
1305*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MAC_GATING_RESERVED_0(uint32_t val)
1306*5fc2bfddSTomeu Vizoso {
1307*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MAC_GATING_RESERVED_0__SHIFT) & CORE_MAC_GATING_RESERVED_0__MASK;
1308*5fc2bfddSTomeu Vizoso }
1309*5fc2bfddSTomeu Vizoso #define CORE_MAC_GATING_SLCG_OP_EN__MASK			0x07ffffff
1310*5fc2bfddSTomeu Vizoso #define CORE_MAC_GATING_SLCG_OP_EN__SHIFT			0
1311*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MAC_GATING_SLCG_OP_EN(uint32_t val)
1312*5fc2bfddSTomeu Vizoso {
1313*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MAC_GATING_SLCG_OP_EN__SHIFT) & CORE_MAC_GATING_SLCG_OP_EN__MASK;
1314*5fc2bfddSTomeu Vizoso }
1315*5fc2bfddSTomeu Vizoso 
1316*5fc2bfddSTomeu Vizoso #define REG_CORE_MISC_CFG					0x00003010
1317*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_0__MASK				0xfff00000
1318*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_0__SHIFT				20
1319*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_RESERVED_0(uint32_t val)
1320*5fc2bfddSTomeu Vizoso {
1321*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_RESERVED_0__SHIFT) & CORE_MISC_CFG_RESERVED_0__MASK;
1322*5fc2bfddSTomeu Vizoso }
1323*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_SOFT_GATING__MASK				0x000fc000
1324*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_SOFT_GATING__SHIFT			14
1325*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_SOFT_GATING(uint32_t val)
1326*5fc2bfddSTomeu Vizoso {
1327*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_SOFT_GATING__SHIFT) & CORE_MISC_CFG_SOFT_GATING__MASK;
1328*5fc2bfddSTomeu Vizoso }
1329*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_1__MASK				0x00003800
1330*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_1__SHIFT				11
1331*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_RESERVED_1(uint32_t val)
1332*5fc2bfddSTomeu Vizoso {
1333*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_RESERVED_1__SHIFT) & CORE_MISC_CFG_RESERVED_1__MASK;
1334*5fc2bfddSTomeu Vizoso }
1335*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_PROC_PRECISION__MASK			0x00000700
1336*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_PROC_PRECISION__SHIFT			8
1337*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_PROC_PRECISION(uint32_t val)
1338*5fc2bfddSTomeu Vizoso {
1339*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_PROC_PRECISION__SHIFT) & CORE_MISC_CFG_PROC_PRECISION__MASK;
1340*5fc2bfddSTomeu Vizoso }
1341*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_2__MASK				0x000000fc
1342*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_RESERVED_2__SHIFT				2
1343*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_RESERVED_2(uint32_t val)
1344*5fc2bfddSTomeu Vizoso {
1345*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_RESERVED_2__SHIFT) & CORE_MISC_CFG_RESERVED_2__MASK;
1346*5fc2bfddSTomeu Vizoso }
1347*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_DW_EN__MASK				0x00000002
1348*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_DW_EN__SHIFT				1
1349*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_DW_EN(uint32_t val)
1350*5fc2bfddSTomeu Vizoso {
1351*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_DW_EN__SHIFT) & CORE_MISC_CFG_DW_EN__MASK;
1352*5fc2bfddSTomeu Vizoso }
1353*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_QD_EN__MASK				0x00000001
1354*5fc2bfddSTomeu Vizoso #define CORE_MISC_CFG_QD_EN__SHIFT				0
1355*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_MISC_CFG_QD_EN(uint32_t val)
1356*5fc2bfddSTomeu Vizoso {
1357*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_MISC_CFG_QD_EN__SHIFT) & CORE_MISC_CFG_QD_EN__MASK;
1358*5fc2bfddSTomeu Vizoso }
1359*5fc2bfddSTomeu Vizoso 
1360*5fc2bfddSTomeu Vizoso #define REG_CORE_DATAOUT_SIZE_0					0x00003014
1361*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_0_DATAOUT_HEIGHT__MASK		0xffff0000
1362*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_0_DATAOUT_HEIGHT__SHIFT		16
1363*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_DATAOUT_SIZE_0_DATAOUT_HEIGHT(uint32_t val)
1364*5fc2bfddSTomeu Vizoso {
1365*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_DATAOUT_SIZE_0_DATAOUT_HEIGHT__SHIFT) & CORE_DATAOUT_SIZE_0_DATAOUT_HEIGHT__MASK;
1366*5fc2bfddSTomeu Vizoso }
1367*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_0_DATAOUT_WIDTH__MASK			0x0000ffff
1368*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_0_DATAOUT_WIDTH__SHIFT		0
1369*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_DATAOUT_SIZE_0_DATAOUT_WIDTH(uint32_t val)
1370*5fc2bfddSTomeu Vizoso {
1371*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_DATAOUT_SIZE_0_DATAOUT_WIDTH__SHIFT) & CORE_DATAOUT_SIZE_0_DATAOUT_WIDTH__MASK;
1372*5fc2bfddSTomeu Vizoso }
1373*5fc2bfddSTomeu Vizoso 
1374*5fc2bfddSTomeu Vizoso #define REG_CORE_DATAOUT_SIZE_1					0x00003018
1375*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_1_RESERVED_0__MASK			0xffff0000
1376*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_1_RESERVED_0__SHIFT			16
1377*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_DATAOUT_SIZE_1_RESERVED_0(uint32_t val)
1378*5fc2bfddSTomeu Vizoso {
1379*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_DATAOUT_SIZE_1_RESERVED_0__SHIFT) & CORE_DATAOUT_SIZE_1_RESERVED_0__MASK;
1380*5fc2bfddSTomeu Vizoso }
1381*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_1_DATAOUT_CHANNEL__MASK		0x0000ffff
1382*5fc2bfddSTomeu Vizoso #define CORE_DATAOUT_SIZE_1_DATAOUT_CHANNEL__SHIFT		0
1383*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_DATAOUT_SIZE_1_DATAOUT_CHANNEL(uint32_t val)
1384*5fc2bfddSTomeu Vizoso {
1385*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_DATAOUT_SIZE_1_DATAOUT_CHANNEL__SHIFT) & CORE_DATAOUT_SIZE_1_DATAOUT_CHANNEL__MASK;
1386*5fc2bfddSTomeu Vizoso }
1387*5fc2bfddSTomeu Vizoso 
1388*5fc2bfddSTomeu Vizoso #define REG_CORE_CLIP_TRUNCATE					0x0000301c
1389*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_RESERVED_0__MASK			0xffffff80
1390*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_RESERVED_0__SHIFT			7
1391*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_CLIP_TRUNCATE_RESERVED_0(uint32_t val)
1392*5fc2bfddSTomeu Vizoso {
1393*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_CLIP_TRUNCATE_RESERVED_0__SHIFT) & CORE_CLIP_TRUNCATE_RESERVED_0__MASK;
1394*5fc2bfddSTomeu Vizoso }
1395*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_ROUND_TYPE__MASK			0x00000040
1396*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_ROUND_TYPE__SHIFT			6
1397*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_CLIP_TRUNCATE_ROUND_TYPE(uint32_t val)
1398*5fc2bfddSTomeu Vizoso {
1399*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_CLIP_TRUNCATE_ROUND_TYPE__SHIFT) & CORE_CLIP_TRUNCATE_ROUND_TYPE__MASK;
1400*5fc2bfddSTomeu Vizoso }
1401*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_RESERVED_1__MASK			0x00000020
1402*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_RESERVED_1__SHIFT			5
1403*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_CLIP_TRUNCATE_RESERVED_1(uint32_t val)
1404*5fc2bfddSTomeu Vizoso {
1405*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_CLIP_TRUNCATE_RESERVED_1__SHIFT) & CORE_CLIP_TRUNCATE_RESERVED_1__MASK;
1406*5fc2bfddSTomeu Vizoso }
1407*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_CLIP_TRUNCATE__MASK			0x0000001f
1408*5fc2bfddSTomeu Vizoso #define CORE_CLIP_TRUNCATE_CLIP_TRUNCATE__SHIFT			0
1409*5fc2bfddSTomeu Vizoso static inline uint32_t CORE_CLIP_TRUNCATE_CLIP_TRUNCATE(uint32_t val)
1410*5fc2bfddSTomeu Vizoso {
1411*5fc2bfddSTomeu Vizoso 	return ((val) << CORE_CLIP_TRUNCATE_CLIP_TRUNCATE__SHIFT) & CORE_CLIP_TRUNCATE_CLIP_TRUNCATE__MASK;
1412*5fc2bfddSTomeu Vizoso }
1413*5fc2bfddSTomeu Vizoso 
1414*5fc2bfddSTomeu Vizoso #define REG_DPU_S_STATUS					0x00004000
1415*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_RESERVED_0__MASK				0xfffc0000
1416*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_RESERVED_0__SHIFT				18
1417*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_STATUS_RESERVED_0(uint32_t val)
1418*5fc2bfddSTomeu Vizoso {
1419*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_STATUS_RESERVED_0__SHIFT) & DPU_S_STATUS_RESERVED_0__MASK;
1420*5fc2bfddSTomeu Vizoso }
1421*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_STATUS_1__MASK				0x00030000
1422*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_STATUS_1__SHIFT				16
1423*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_STATUS_STATUS_1(uint32_t val)
1424*5fc2bfddSTomeu Vizoso {
1425*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_STATUS_STATUS_1__SHIFT) & DPU_S_STATUS_STATUS_1__MASK;
1426*5fc2bfddSTomeu Vizoso }
1427*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_RESERVED_1__MASK				0x0000fffc
1428*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_RESERVED_1__SHIFT				2
1429*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_STATUS_RESERVED_1(uint32_t val)
1430*5fc2bfddSTomeu Vizoso {
1431*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_STATUS_RESERVED_1__SHIFT) & DPU_S_STATUS_RESERVED_1__MASK;
1432*5fc2bfddSTomeu Vizoso }
1433*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_STATUS_0__MASK				0x00000003
1434*5fc2bfddSTomeu Vizoso #define DPU_S_STATUS_STATUS_0__SHIFT				0
1435*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_STATUS_STATUS_0(uint32_t val)
1436*5fc2bfddSTomeu Vizoso {
1437*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_STATUS_STATUS_0__SHIFT) & DPU_S_STATUS_STATUS_0__MASK;
1438*5fc2bfddSTomeu Vizoso }
1439*5fc2bfddSTomeu Vizoso 
1440*5fc2bfddSTomeu Vizoso #define REG_DPU_S_POINTER					0x00004004
1441*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_RESERVED_0__MASK				0xfffe0000
1442*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_RESERVED_0__SHIFT				17
1443*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_RESERVED_0(uint32_t val)
1444*5fc2bfddSTomeu Vizoso {
1445*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_RESERVED_0__SHIFT) & DPU_S_POINTER_RESERVED_0__MASK;
1446*5fc2bfddSTomeu Vizoso }
1447*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER__MASK				0x00010000
1448*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER__SHIFT				16
1449*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_EXECUTER(uint32_t val)
1450*5fc2bfddSTomeu Vizoso {
1451*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_EXECUTER__SHIFT) & DPU_S_POINTER_EXECUTER__MASK;
1452*5fc2bfddSTomeu Vizoso }
1453*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_RESERVED_1__MASK				0x0000ffc0
1454*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_RESERVED_1__SHIFT				6
1455*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_RESERVED_1(uint32_t val)
1456*5fc2bfddSTomeu Vizoso {
1457*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_RESERVED_1__SHIFT) & DPU_S_POINTER_RESERVED_1__MASK;
1458*5fc2bfddSTomeu Vizoso }
1459*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER_PP_CLEAR__MASK			0x00000020
1460*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER_PP_CLEAR__SHIFT			5
1461*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
1462*5fc2bfddSTomeu Vizoso {
1463*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & DPU_S_POINTER_EXECUTER_PP_CLEAR__MASK;
1464*5fc2bfddSTomeu Vizoso }
1465*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_CLEAR__MASK			0x00000010
1466*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_CLEAR__SHIFT			4
1467*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
1468*5fc2bfddSTomeu Vizoso {
1469*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_POINTER_PP_CLEAR__SHIFT) & DPU_S_POINTER_POINTER_PP_CLEAR__MASK;
1470*5fc2bfddSTomeu Vizoso }
1471*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_MODE__MASK			0x00000008
1472*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_MODE__SHIFT			3
1473*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_POINTER_PP_MODE(uint32_t val)
1474*5fc2bfddSTomeu Vizoso {
1475*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_POINTER_PP_MODE__SHIFT) & DPU_S_POINTER_POINTER_PP_MODE__MASK;
1476*5fc2bfddSTomeu Vizoso }
1477*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER_PP_EN__MASK			0x00000004
1478*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_EXECUTER_PP_EN__SHIFT			2
1479*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_EXECUTER_PP_EN(uint32_t val)
1480*5fc2bfddSTomeu Vizoso {
1481*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_EXECUTER_PP_EN__SHIFT) & DPU_S_POINTER_EXECUTER_PP_EN__MASK;
1482*5fc2bfddSTomeu Vizoso }
1483*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_EN__MASK			0x00000002
1484*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER_PP_EN__SHIFT			1
1485*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_POINTER_PP_EN(uint32_t val)
1486*5fc2bfddSTomeu Vizoso {
1487*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_POINTER_PP_EN__SHIFT) & DPU_S_POINTER_POINTER_PP_EN__MASK;
1488*5fc2bfddSTomeu Vizoso }
1489*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER__MASK				0x00000001
1490*5fc2bfddSTomeu Vizoso #define DPU_S_POINTER_POINTER__SHIFT				0
1491*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_S_POINTER_POINTER(uint32_t val)
1492*5fc2bfddSTomeu Vizoso {
1493*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_S_POINTER_POINTER__SHIFT) & DPU_S_POINTER_POINTER__MASK;
1494*5fc2bfddSTomeu Vizoso }
1495*5fc2bfddSTomeu Vizoso 
1496*5fc2bfddSTomeu Vizoso #define REG_DPU_OPERATION_ENABLE				0x00004008
1497*5fc2bfddSTomeu Vizoso #define DPU_OPERATION_ENABLE_RESERVED_0__MASK			0xfffffffe
1498*5fc2bfddSTomeu Vizoso #define DPU_OPERATION_ENABLE_RESERVED_0__SHIFT			1
1499*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OPERATION_ENABLE_RESERVED_0(uint32_t val)
1500*5fc2bfddSTomeu Vizoso {
1501*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OPERATION_ENABLE_RESERVED_0__SHIFT) & DPU_OPERATION_ENABLE_RESERVED_0__MASK;
1502*5fc2bfddSTomeu Vizoso }
1503*5fc2bfddSTomeu Vizoso #define DPU_OPERATION_ENABLE_OP_EN__MASK			0x00000001
1504*5fc2bfddSTomeu Vizoso #define DPU_OPERATION_ENABLE_OP_EN__SHIFT			0
1505*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OPERATION_ENABLE_OP_EN(uint32_t val)
1506*5fc2bfddSTomeu Vizoso {
1507*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OPERATION_ENABLE_OP_EN__SHIFT) & DPU_OPERATION_ENABLE_OP_EN__MASK;
1508*5fc2bfddSTomeu Vizoso }
1509*5fc2bfddSTomeu Vizoso 
1510*5fc2bfddSTomeu Vizoso #define REG_DPU_FEATURE_MODE_CFG				0x0000400c
1511*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_COMB_USE__MASK			0x80000000
1512*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_COMB_USE__SHIFT			31
1513*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_COMB_USE(uint32_t val)
1514*5fc2bfddSTomeu Vizoso {
1515*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_COMB_USE__SHIFT) & DPU_FEATURE_MODE_CFG_COMB_USE__MASK;
1516*5fc2bfddSTomeu Vizoso }
1517*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_TP_EN__MASK			0x40000000
1518*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_TP_EN__SHIFT			30
1519*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_TP_EN(uint32_t val)
1520*5fc2bfddSTomeu Vizoso {
1521*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_TP_EN__SHIFT) & DPU_FEATURE_MODE_CFG_TP_EN__MASK;
1522*5fc2bfddSTomeu Vizoso }
1523*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_RGP_TYPE__MASK			0x3c000000
1524*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_RGP_TYPE__SHIFT			26
1525*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_RGP_TYPE(uint32_t val)
1526*5fc2bfddSTomeu Vizoso {
1527*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_RGP_TYPE__SHIFT) & DPU_FEATURE_MODE_CFG_RGP_TYPE__MASK;
1528*5fc2bfddSTomeu Vizoso }
1529*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_NONALIGN__MASK			0x02000000
1530*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_NONALIGN__SHIFT			25
1531*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_NONALIGN(uint32_t val)
1532*5fc2bfddSTomeu Vizoso {
1533*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_NONALIGN__SHIFT) & DPU_FEATURE_MODE_CFG_NONALIGN__MASK;
1534*5fc2bfddSTomeu Vizoso }
1535*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_SURF_LEN__MASK			0x01fffe00
1536*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_SURF_LEN__SHIFT			9
1537*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_SURF_LEN(uint32_t val)
1538*5fc2bfddSTomeu Vizoso {
1539*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_SURF_LEN__SHIFT) & DPU_FEATURE_MODE_CFG_SURF_LEN__MASK;
1540*5fc2bfddSTomeu Vizoso }
1541*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_BURST_LEN__MASK			0x000001e0
1542*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_BURST_LEN__SHIFT			5
1543*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_BURST_LEN(uint32_t val)
1544*5fc2bfddSTomeu Vizoso {
1545*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_BURST_LEN__SHIFT) & DPU_FEATURE_MODE_CFG_BURST_LEN__MASK;
1546*5fc2bfddSTomeu Vizoso }
1547*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_CONV_MODE__MASK			0x00000018
1548*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_CONV_MODE__SHIFT			3
1549*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_CONV_MODE(uint32_t val)
1550*5fc2bfddSTomeu Vizoso {
1551*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_CONV_MODE__SHIFT) & DPU_FEATURE_MODE_CFG_CONV_MODE__MASK;
1552*5fc2bfddSTomeu Vizoso }
1553*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_OUTPUT_MODE__MASK			0x00000006
1554*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_OUTPUT_MODE__SHIFT			1
1555*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_OUTPUT_MODE(uint32_t val)
1556*5fc2bfddSTomeu Vizoso {
1557*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_OUTPUT_MODE__SHIFT) & DPU_FEATURE_MODE_CFG_OUTPUT_MODE__MASK;
1558*5fc2bfddSTomeu Vizoso }
1559*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_FLYING_MODE__MASK			0x00000001
1560*5fc2bfddSTomeu Vizoso #define DPU_FEATURE_MODE_CFG_FLYING_MODE__SHIFT			0
1561*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_FEATURE_MODE_CFG_FLYING_MODE(uint32_t val)
1562*5fc2bfddSTomeu Vizoso {
1563*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_FEATURE_MODE_CFG_FLYING_MODE__SHIFT) & DPU_FEATURE_MODE_CFG_FLYING_MODE__MASK;
1564*5fc2bfddSTomeu Vizoso }
1565*5fc2bfddSTomeu Vizoso 
1566*5fc2bfddSTomeu Vizoso #define REG_DPU_DATA_FORMAT					0x00004010
1567*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_OUT_PRECISION__MASK			0xe0000000
1568*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_OUT_PRECISION__SHIFT			29
1569*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_OUT_PRECISION(uint32_t val)
1570*5fc2bfddSTomeu Vizoso {
1571*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_OUT_PRECISION__SHIFT) & DPU_DATA_FORMAT_OUT_PRECISION__MASK;
1572*5fc2bfddSTomeu Vizoso }
1573*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_IN_PRECISION__MASK			0x1c000000
1574*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_IN_PRECISION__SHIFT			26
1575*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_IN_PRECISION(uint32_t val)
1576*5fc2bfddSTomeu Vizoso {
1577*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_IN_PRECISION__SHIFT) & DPU_DATA_FORMAT_IN_PRECISION__MASK;
1578*5fc2bfddSTomeu Vizoso }
1579*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_EW_TRUNCATE_NEG__MASK			0x03ff0000
1580*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_EW_TRUNCATE_NEG__SHIFT			16
1581*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_EW_TRUNCATE_NEG(uint32_t val)
1582*5fc2bfddSTomeu Vizoso {
1583*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_EW_TRUNCATE_NEG__SHIFT) & DPU_DATA_FORMAT_EW_TRUNCATE_NEG__MASK;
1584*5fc2bfddSTomeu Vizoso }
1585*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_BN_MUL_SHIFT_VALUE_NEG__MASK		0x0000fc00
1586*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_BN_MUL_SHIFT_VALUE_NEG__SHIFT		10
1587*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_BN_MUL_SHIFT_VALUE_NEG(uint32_t val)
1588*5fc2bfddSTomeu Vizoso {
1589*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_BN_MUL_SHIFT_VALUE_NEG__SHIFT) & DPU_DATA_FORMAT_BN_MUL_SHIFT_VALUE_NEG__MASK;
1590*5fc2bfddSTomeu Vizoso }
1591*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_BS_MUL_SHIFT_VALUE_NEG__MASK		0x000003f0
1592*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_BS_MUL_SHIFT_VALUE_NEG__SHIFT		4
1593*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_BS_MUL_SHIFT_VALUE_NEG(uint32_t val)
1594*5fc2bfddSTomeu Vizoso {
1595*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_BS_MUL_SHIFT_VALUE_NEG__SHIFT) & DPU_DATA_FORMAT_BS_MUL_SHIFT_VALUE_NEG__MASK;
1596*5fc2bfddSTomeu Vizoso }
1597*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_MC_SURF_OUT__MASK			0x00000008
1598*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_MC_SURF_OUT__SHIFT			3
1599*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_MC_SURF_OUT(uint32_t val)
1600*5fc2bfddSTomeu Vizoso {
1601*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_MC_SURF_OUT__SHIFT) & DPU_DATA_FORMAT_MC_SURF_OUT__MASK;
1602*5fc2bfddSTomeu Vizoso }
1603*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_PROC_PRECISION__MASK			0x00000007
1604*5fc2bfddSTomeu Vizoso #define DPU_DATA_FORMAT_PROC_PRECISION__SHIFT			0
1605*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_FORMAT_PROC_PRECISION(uint32_t val)
1606*5fc2bfddSTomeu Vizoso {
1607*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_FORMAT_PROC_PRECISION__SHIFT) & DPU_DATA_FORMAT_PROC_PRECISION__MASK;
1608*5fc2bfddSTomeu Vizoso }
1609*5fc2bfddSTomeu Vizoso 
1610*5fc2bfddSTomeu Vizoso #define REG_DPU_OFFSET_PEND					0x00004014
1611*5fc2bfddSTomeu Vizoso #define DPU_OFFSET_PEND_RESERVED_0__MASK			0xffff0000
1612*5fc2bfddSTomeu Vizoso #define DPU_OFFSET_PEND_RESERVED_0__SHIFT			16
1613*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OFFSET_PEND_RESERVED_0(uint32_t val)
1614*5fc2bfddSTomeu Vizoso {
1615*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OFFSET_PEND_RESERVED_0__SHIFT) & DPU_OFFSET_PEND_RESERVED_0__MASK;
1616*5fc2bfddSTomeu Vizoso }
1617*5fc2bfddSTomeu Vizoso #define DPU_OFFSET_PEND_OFFSET_PEND__MASK			0x0000ffff
1618*5fc2bfddSTomeu Vizoso #define DPU_OFFSET_PEND_OFFSET_PEND__SHIFT			0
1619*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OFFSET_PEND_OFFSET_PEND(uint32_t val)
1620*5fc2bfddSTomeu Vizoso {
1621*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OFFSET_PEND_OFFSET_PEND__SHIFT) & DPU_OFFSET_PEND_OFFSET_PEND__MASK;
1622*5fc2bfddSTomeu Vizoso }
1623*5fc2bfddSTomeu Vizoso 
1624*5fc2bfddSTomeu Vizoso #define REG_DPU_DST_BASE_ADDR					0x00004020
1625*5fc2bfddSTomeu Vizoso #define DPU_DST_BASE_ADDR_DST_BASE_ADDR__MASK			0xffffffff
1626*5fc2bfddSTomeu Vizoso #define DPU_DST_BASE_ADDR_DST_BASE_ADDR__SHIFT			0
1627*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DST_BASE_ADDR_DST_BASE_ADDR(uint32_t val)
1628*5fc2bfddSTomeu Vizoso {
1629*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DST_BASE_ADDR_DST_BASE_ADDR__SHIFT) & DPU_DST_BASE_ADDR_DST_BASE_ADDR__MASK;
1630*5fc2bfddSTomeu Vizoso }
1631*5fc2bfddSTomeu Vizoso 
1632*5fc2bfddSTomeu Vizoso #define REG_DPU_DST_SURF_STRIDE					0x00004024
1633*5fc2bfddSTomeu Vizoso #define DPU_DST_SURF_STRIDE_DST_SURF_STRIDE__MASK		0xfffffff0
1634*5fc2bfddSTomeu Vizoso #define DPU_DST_SURF_STRIDE_DST_SURF_STRIDE__SHIFT		4
1635*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DST_SURF_STRIDE_DST_SURF_STRIDE(uint32_t val)
1636*5fc2bfddSTomeu Vizoso {
1637*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DST_SURF_STRIDE_DST_SURF_STRIDE__SHIFT) & DPU_DST_SURF_STRIDE_DST_SURF_STRIDE__MASK;
1638*5fc2bfddSTomeu Vizoso }
1639*5fc2bfddSTomeu Vizoso #define DPU_DST_SURF_STRIDE_RESERVED_0__MASK			0x0000000f
1640*5fc2bfddSTomeu Vizoso #define DPU_DST_SURF_STRIDE_RESERVED_0__SHIFT			0
1641*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DST_SURF_STRIDE_RESERVED_0(uint32_t val)
1642*5fc2bfddSTomeu Vizoso {
1643*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DST_SURF_STRIDE_RESERVED_0__SHIFT) & DPU_DST_SURF_STRIDE_RESERVED_0__MASK;
1644*5fc2bfddSTomeu Vizoso }
1645*5fc2bfddSTomeu Vizoso 
1646*5fc2bfddSTomeu Vizoso #define REG_DPU_DATA_CUBE_WIDTH					0x00004030
1647*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_WIDTH_RESERVED_0__MASK			0xffffe000
1648*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_WIDTH_RESERVED_0__SHIFT			13
1649*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_WIDTH_RESERVED_0(uint32_t val)
1650*5fc2bfddSTomeu Vizoso {
1651*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_WIDTH_RESERVED_0__SHIFT) & DPU_DATA_CUBE_WIDTH_RESERVED_0__MASK;
1652*5fc2bfddSTomeu Vizoso }
1653*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_WIDTH_WIDTH__MASK				0x00001fff
1654*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_WIDTH_WIDTH__SHIFT			0
1655*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_WIDTH_WIDTH(uint32_t val)
1656*5fc2bfddSTomeu Vizoso {
1657*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_WIDTH_WIDTH__SHIFT) & DPU_DATA_CUBE_WIDTH_WIDTH__MASK;
1658*5fc2bfddSTomeu Vizoso }
1659*5fc2bfddSTomeu Vizoso 
1660*5fc2bfddSTomeu Vizoso #define REG_DPU_DATA_CUBE_HEIGHT				0x00004034
1661*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_RESERVED_0__MASK			0xfe000000
1662*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_RESERVED_0__SHIFT			25
1663*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_HEIGHT_RESERVED_0(uint32_t val)
1664*5fc2bfddSTomeu Vizoso {
1665*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_HEIGHT_RESERVED_0__SHIFT) & DPU_DATA_CUBE_HEIGHT_RESERVED_0__MASK;
1666*5fc2bfddSTomeu Vizoso }
1667*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_MINMAX_CTL__MASK			0x01c00000
1668*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_MINMAX_CTL__SHIFT			22
1669*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_HEIGHT_MINMAX_CTL(uint32_t val)
1670*5fc2bfddSTomeu Vizoso {
1671*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_HEIGHT_MINMAX_CTL__SHIFT) & DPU_DATA_CUBE_HEIGHT_MINMAX_CTL__MASK;
1672*5fc2bfddSTomeu Vizoso }
1673*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_RESERVED_1__MASK			0x003fe000
1674*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_RESERVED_1__SHIFT			13
1675*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_HEIGHT_RESERVED_1(uint32_t val)
1676*5fc2bfddSTomeu Vizoso {
1677*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_HEIGHT_RESERVED_1__SHIFT) & DPU_DATA_CUBE_HEIGHT_RESERVED_1__MASK;
1678*5fc2bfddSTomeu Vizoso }
1679*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_HEIGHT__MASK			0x00001fff
1680*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_HEIGHT_HEIGHT__SHIFT			0
1681*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_HEIGHT_HEIGHT(uint32_t val)
1682*5fc2bfddSTomeu Vizoso {
1683*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_HEIGHT_HEIGHT__SHIFT) & DPU_DATA_CUBE_HEIGHT_HEIGHT__MASK;
1684*5fc2bfddSTomeu Vizoso }
1685*5fc2bfddSTomeu Vizoso 
1686*5fc2bfddSTomeu Vizoso #define REG_DPU_DATA_CUBE_NOTCH_ADDR				0x00004038
1687*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_0__MASK		0xe0000000
1688*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_0__SHIFT		29
1689*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_0(uint32_t val)
1690*5fc2bfddSTomeu Vizoso {
1691*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_0__SHIFT) & DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_0__MASK;
1692*5fc2bfddSTomeu Vizoso }
1693*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_1__MASK		0x1fff0000
1694*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_1__SHIFT		16
1695*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_1(uint32_t val)
1696*5fc2bfddSTomeu Vizoso {
1697*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_1__SHIFT) & DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_1__MASK;
1698*5fc2bfddSTomeu Vizoso }
1699*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_1__MASK		0x0000e000
1700*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_1__SHIFT		13
1701*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_1(uint32_t val)
1702*5fc2bfddSTomeu Vizoso {
1703*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_1__SHIFT) & DPU_DATA_CUBE_NOTCH_ADDR_RESERVED_1__MASK;
1704*5fc2bfddSTomeu Vizoso }
1705*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_0__MASK		0x00001fff
1706*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_0__SHIFT		0
1707*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_0(uint32_t val)
1708*5fc2bfddSTomeu Vizoso {
1709*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_0__SHIFT) & DPU_DATA_CUBE_NOTCH_ADDR_NOTCH_ADDR_0__MASK;
1710*5fc2bfddSTomeu Vizoso }
1711*5fc2bfddSTomeu Vizoso 
1712*5fc2bfddSTomeu Vizoso #define REG_DPU_DATA_CUBE_CHANNEL				0x0000403c
1713*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_RESERVED_0__MASK			0xe0000000
1714*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_RESERVED_0__SHIFT			29
1715*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_CHANNEL_RESERVED_0(uint32_t val)
1716*5fc2bfddSTomeu Vizoso {
1717*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_CHANNEL_RESERVED_0__SHIFT) & DPU_DATA_CUBE_CHANNEL_RESERVED_0__MASK;
1718*5fc2bfddSTomeu Vizoso }
1719*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_ORIG_CHANNEL__MASK		0x1fff0000
1720*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_ORIG_CHANNEL__SHIFT		16
1721*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_CHANNEL_ORIG_CHANNEL(uint32_t val)
1722*5fc2bfddSTomeu Vizoso {
1723*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_CHANNEL_ORIG_CHANNEL__SHIFT) & DPU_DATA_CUBE_CHANNEL_ORIG_CHANNEL__MASK;
1724*5fc2bfddSTomeu Vizoso }
1725*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_RESERVED_1__MASK			0x0000e000
1726*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_RESERVED_1__SHIFT			13
1727*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_CHANNEL_RESERVED_1(uint32_t val)
1728*5fc2bfddSTomeu Vizoso {
1729*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_CHANNEL_RESERVED_1__SHIFT) & DPU_DATA_CUBE_CHANNEL_RESERVED_1__MASK;
1730*5fc2bfddSTomeu Vizoso }
1731*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_CHANNEL__MASK			0x00001fff
1732*5fc2bfddSTomeu Vizoso #define DPU_DATA_CUBE_CHANNEL_CHANNEL__SHIFT			0
1733*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_DATA_CUBE_CHANNEL_CHANNEL(uint32_t val)
1734*5fc2bfddSTomeu Vizoso {
1735*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_DATA_CUBE_CHANNEL_CHANNEL__SHIFT) & DPU_DATA_CUBE_CHANNEL_CHANNEL__MASK;
1736*5fc2bfddSTomeu Vizoso }
1737*5fc2bfddSTomeu Vizoso 
1738*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_CFG						0x00004040
1739*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_0__MASK				0xfff00000
1740*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_0__SHIFT				20
1741*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_RESERVED_0(uint32_t val)
1742*5fc2bfddSTomeu Vizoso {
1743*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_RESERVED_0__SHIFT) & DPU_BS_CFG_RESERVED_0__MASK;
1744*5fc2bfddSTomeu Vizoso }
1745*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_ALGO__MASK				0x000f0000
1746*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_ALGO__SHIFT				16
1747*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_ALU_ALGO(uint32_t val)
1748*5fc2bfddSTomeu Vizoso {
1749*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_ALU_ALGO__SHIFT) & DPU_BS_CFG_BS_ALU_ALGO__MASK;
1750*5fc2bfddSTomeu Vizoso }
1751*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_1__MASK				0x0000fe00
1752*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_1__SHIFT				9
1753*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_RESERVED_1(uint32_t val)
1754*5fc2bfddSTomeu Vizoso {
1755*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_RESERVED_1__SHIFT) & DPU_BS_CFG_RESERVED_1__MASK;
1756*5fc2bfddSTomeu Vizoso }
1757*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_SRC__MASK				0x00000100
1758*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_SRC__SHIFT				8
1759*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_ALU_SRC(uint32_t val)
1760*5fc2bfddSTomeu Vizoso {
1761*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_ALU_SRC__SHIFT) & DPU_BS_CFG_BS_ALU_SRC__MASK;
1762*5fc2bfddSTomeu Vizoso }
1763*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_RELUX_EN__MASK				0x00000080
1764*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_RELUX_EN__SHIFT				7
1765*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_RELUX_EN(uint32_t val)
1766*5fc2bfddSTomeu Vizoso {
1767*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_RELUX_EN__SHIFT) & DPU_BS_CFG_BS_RELUX_EN__MASK;
1768*5fc2bfddSTomeu Vizoso }
1769*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_RELU_BYPASS__MASK				0x00000040
1770*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_RELU_BYPASS__SHIFT			6
1771*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_RELU_BYPASS(uint32_t val)
1772*5fc2bfddSTomeu Vizoso {
1773*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_RELU_BYPASS__SHIFT) & DPU_BS_CFG_BS_RELU_BYPASS__MASK;
1774*5fc2bfddSTomeu Vizoso }
1775*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_MUL_PRELU__MASK				0x00000020
1776*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_MUL_PRELU__SHIFT				5
1777*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_MUL_PRELU(uint32_t val)
1778*5fc2bfddSTomeu Vizoso {
1779*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_MUL_PRELU__SHIFT) & DPU_BS_CFG_BS_MUL_PRELU__MASK;
1780*5fc2bfddSTomeu Vizoso }
1781*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_MUL_BYPASS__MASK				0x00000010
1782*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_MUL_BYPASS__SHIFT				4
1783*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_MUL_BYPASS(uint32_t val)
1784*5fc2bfddSTomeu Vizoso {
1785*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_MUL_BYPASS__SHIFT) & DPU_BS_CFG_BS_MUL_BYPASS__MASK;
1786*5fc2bfddSTomeu Vizoso }
1787*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_2__MASK				0x0000000c
1788*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_RESERVED_2__SHIFT				2
1789*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_RESERVED_2(uint32_t val)
1790*5fc2bfddSTomeu Vizoso {
1791*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_RESERVED_2__SHIFT) & DPU_BS_CFG_RESERVED_2__MASK;
1792*5fc2bfddSTomeu Vizoso }
1793*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_BYPASS__MASK				0x00000002
1794*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_ALU_BYPASS__SHIFT				1
1795*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_ALU_BYPASS(uint32_t val)
1796*5fc2bfddSTomeu Vizoso {
1797*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_ALU_BYPASS__SHIFT) & DPU_BS_CFG_BS_ALU_BYPASS__MASK;
1798*5fc2bfddSTomeu Vizoso }
1799*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_BYPASS__MASK				0x00000001
1800*5fc2bfddSTomeu Vizoso #define DPU_BS_CFG_BS_BYPASS__SHIFT				0
1801*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_CFG_BS_BYPASS(uint32_t val)
1802*5fc2bfddSTomeu Vizoso {
1803*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_CFG_BS_BYPASS__SHIFT) & DPU_BS_CFG_BS_BYPASS__MASK;
1804*5fc2bfddSTomeu Vizoso }
1805*5fc2bfddSTomeu Vizoso 
1806*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_ALU_CFG					0x00004044
1807*5fc2bfddSTomeu Vizoso #define DPU_BS_ALU_CFG_BS_ALU_OPERAND__MASK			0xffffffff
1808*5fc2bfddSTomeu Vizoso #define DPU_BS_ALU_CFG_BS_ALU_OPERAND__SHIFT			0
1809*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_ALU_CFG_BS_ALU_OPERAND(uint32_t val)
1810*5fc2bfddSTomeu Vizoso {
1811*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_ALU_CFG_BS_ALU_OPERAND__SHIFT) & DPU_BS_ALU_CFG_BS_ALU_OPERAND__MASK;
1812*5fc2bfddSTomeu Vizoso }
1813*5fc2bfddSTomeu Vizoso 
1814*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_MUL_CFG					0x00004048
1815*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_OPERAND__MASK			0xffff0000
1816*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_OPERAND__SHIFT			16
1817*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_BS_MUL_OPERAND(uint32_t val)
1818*5fc2bfddSTomeu Vizoso {
1819*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_BS_MUL_OPERAND__SHIFT) & DPU_BS_MUL_CFG_BS_MUL_OPERAND__MASK;
1820*5fc2bfddSTomeu Vizoso }
1821*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_RESERVED_0__MASK				0x0000c000
1822*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_RESERVED_0__SHIFT			14
1823*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_RESERVED_0(uint32_t val)
1824*5fc2bfddSTomeu Vizoso {
1825*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_RESERVED_0__SHIFT) & DPU_BS_MUL_CFG_RESERVED_0__MASK;
1826*5fc2bfddSTomeu Vizoso }
1827*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_SHIFT_VALUE__MASK			0x00003f00
1828*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_SHIFT_VALUE__SHIFT		8
1829*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_BS_MUL_SHIFT_VALUE(uint32_t val)
1830*5fc2bfddSTomeu Vizoso {
1831*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_BS_MUL_SHIFT_VALUE__SHIFT) & DPU_BS_MUL_CFG_BS_MUL_SHIFT_VALUE__MASK;
1832*5fc2bfddSTomeu Vizoso }
1833*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_RESERVED_1__MASK				0x000000fc
1834*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_RESERVED_1__SHIFT			2
1835*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_RESERVED_1(uint32_t val)
1836*5fc2bfddSTomeu Vizoso {
1837*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_RESERVED_1__SHIFT) & DPU_BS_MUL_CFG_RESERVED_1__MASK;
1838*5fc2bfddSTomeu Vizoso }
1839*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_TRUNCATE_SRC__MASK			0x00000002
1840*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_TRUNCATE_SRC__SHIFT			1
1841*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_BS_TRUNCATE_SRC(uint32_t val)
1842*5fc2bfddSTomeu Vizoso {
1843*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_BS_TRUNCATE_SRC__SHIFT) & DPU_BS_MUL_CFG_BS_TRUNCATE_SRC__MASK;
1844*5fc2bfddSTomeu Vizoso }
1845*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_SRC__MASK				0x00000001
1846*5fc2bfddSTomeu Vizoso #define DPU_BS_MUL_CFG_BS_MUL_SRC__SHIFT			0
1847*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_MUL_CFG_BS_MUL_SRC(uint32_t val)
1848*5fc2bfddSTomeu Vizoso {
1849*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_MUL_CFG_BS_MUL_SRC__SHIFT) & DPU_BS_MUL_CFG_BS_MUL_SRC__MASK;
1850*5fc2bfddSTomeu Vizoso }
1851*5fc2bfddSTomeu Vizoso 
1852*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_RELUX_CMP_VALUE				0x0000404c
1853*5fc2bfddSTomeu Vizoso #define DPU_BS_RELUX_CMP_VALUE_BS_RELUX_CMP_DAT__MASK		0xffffffff
1854*5fc2bfddSTomeu Vizoso #define DPU_BS_RELUX_CMP_VALUE_BS_RELUX_CMP_DAT__SHIFT		0
1855*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_RELUX_CMP_VALUE_BS_RELUX_CMP_DAT(uint32_t val)
1856*5fc2bfddSTomeu Vizoso {
1857*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_RELUX_CMP_VALUE_BS_RELUX_CMP_DAT__SHIFT) & DPU_BS_RELUX_CMP_VALUE_BS_RELUX_CMP_DAT__MASK;
1858*5fc2bfddSTomeu Vizoso }
1859*5fc2bfddSTomeu Vizoso 
1860*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_OW_CFG					0x00004050
1861*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_RGP_CNTER__MASK				0xf0000000
1862*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_RGP_CNTER__SHIFT				28
1863*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_RGP_CNTER(uint32_t val)
1864*5fc2bfddSTomeu Vizoso {
1865*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_RGP_CNTER__SHIFT) & DPU_BS_OW_CFG_RGP_CNTER__MASK;
1866*5fc2bfddSTomeu Vizoso }
1867*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_TP_ORG_EN__MASK				0x08000000
1868*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_TP_ORG_EN__SHIFT				27
1869*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_TP_ORG_EN(uint32_t val)
1870*5fc2bfddSTomeu Vizoso {
1871*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_TP_ORG_EN__SHIFT) & DPU_BS_OW_CFG_TP_ORG_EN__MASK;
1872*5fc2bfddSTomeu Vizoso }
1873*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_RESERVED_0__MASK				0x07fff800
1874*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_RESERVED_0__SHIFT				11
1875*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_RESERVED_0(uint32_t val)
1876*5fc2bfddSTomeu Vizoso {
1877*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_RESERVED_0__SHIFT) & DPU_BS_OW_CFG_RESERVED_0__MASK;
1878*5fc2bfddSTomeu Vizoso }
1879*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_2__MASK				0x00000700
1880*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_2__SHIFT				8
1881*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_SIZE_E_2(uint32_t val)
1882*5fc2bfddSTomeu Vizoso {
1883*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_SIZE_E_2__SHIFT) & DPU_BS_OW_CFG_SIZE_E_2__MASK;
1884*5fc2bfddSTomeu Vizoso }
1885*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_1__MASK				0x000000e0
1886*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_1__SHIFT				5
1887*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_SIZE_E_1(uint32_t val)
1888*5fc2bfddSTomeu Vizoso {
1889*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_SIZE_E_1__SHIFT) & DPU_BS_OW_CFG_SIZE_E_1__MASK;
1890*5fc2bfddSTomeu Vizoso }
1891*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_0__MASK				0x0000001c
1892*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_SIZE_E_0__SHIFT				2
1893*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_SIZE_E_0(uint32_t val)
1894*5fc2bfddSTomeu Vizoso {
1895*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_SIZE_E_0__SHIFT) & DPU_BS_OW_CFG_SIZE_E_0__MASK;
1896*5fc2bfddSTomeu Vizoso }
1897*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_OD_BYPASS__MASK				0x00000002
1898*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_OD_BYPASS__SHIFT				1
1899*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_OD_BYPASS(uint32_t val)
1900*5fc2bfddSTomeu Vizoso {
1901*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_OD_BYPASS__SHIFT) & DPU_BS_OW_CFG_OD_BYPASS__MASK;
1902*5fc2bfddSTomeu Vizoso }
1903*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_OW_SRC__MASK				0x00000001
1904*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_CFG_OW_SRC__SHIFT				0
1905*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_CFG_OW_SRC(uint32_t val)
1906*5fc2bfddSTomeu Vizoso {
1907*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_CFG_OW_SRC__SHIFT) & DPU_BS_OW_CFG_OW_SRC__MASK;
1908*5fc2bfddSTomeu Vizoso }
1909*5fc2bfddSTomeu Vizoso 
1910*5fc2bfddSTomeu Vizoso #define REG_DPU_BS_OW_OP					0x00004054
1911*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_OP_RESERVED_0__MASK				0xffff0000
1912*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_OP_RESERVED_0__SHIFT				16
1913*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_OP_RESERVED_0(uint32_t val)
1914*5fc2bfddSTomeu Vizoso {
1915*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_OP_RESERVED_0__SHIFT) & DPU_BS_OW_OP_RESERVED_0__MASK;
1916*5fc2bfddSTomeu Vizoso }
1917*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_OP_OW_OP__MASK				0x0000ffff
1918*5fc2bfddSTomeu Vizoso #define DPU_BS_OW_OP_OW_OP__SHIFT				0
1919*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BS_OW_OP_OW_OP(uint32_t val)
1920*5fc2bfddSTomeu Vizoso {
1921*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BS_OW_OP_OW_OP__SHIFT) & DPU_BS_OW_OP_OW_OP__MASK;
1922*5fc2bfddSTomeu Vizoso }
1923*5fc2bfddSTomeu Vizoso 
1924*5fc2bfddSTomeu Vizoso #define REG_DPU_WDMA_SIZE_0					0x00004058
1925*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_RESERVED_0__MASK			0xf0000000
1926*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_RESERVED_0__SHIFT			28
1927*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_0_RESERVED_0(uint32_t val)
1928*5fc2bfddSTomeu Vizoso {
1929*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_0_RESERVED_0__SHIFT) & DPU_WDMA_SIZE_0_RESERVED_0__MASK;
1930*5fc2bfddSTomeu Vizoso }
1931*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_TP_PRECISION__MASK			0x08000000
1932*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_TP_PRECISION__SHIFT			27
1933*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_0_TP_PRECISION(uint32_t val)
1934*5fc2bfddSTomeu Vizoso {
1935*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_0_TP_PRECISION__SHIFT) & DPU_WDMA_SIZE_0_TP_PRECISION__MASK;
1936*5fc2bfddSTomeu Vizoso }
1937*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_SIZE_C_WDMA__MASK			0x07ff0000
1938*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_SIZE_C_WDMA__SHIFT			16
1939*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_0_SIZE_C_WDMA(uint32_t val)
1940*5fc2bfddSTomeu Vizoso {
1941*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_0_SIZE_C_WDMA__SHIFT) & DPU_WDMA_SIZE_0_SIZE_C_WDMA__MASK;
1942*5fc2bfddSTomeu Vizoso }
1943*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_RESERVED_1__MASK			0x0000e000
1944*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_RESERVED_1__SHIFT			13
1945*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_0_RESERVED_1(uint32_t val)
1946*5fc2bfddSTomeu Vizoso {
1947*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_0_RESERVED_1__SHIFT) & DPU_WDMA_SIZE_0_RESERVED_1__MASK;
1948*5fc2bfddSTomeu Vizoso }
1949*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_CHANNEL_WDMA__MASK			0x00001fff
1950*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_0_CHANNEL_WDMA__SHIFT			0
1951*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_0_CHANNEL_WDMA(uint32_t val)
1952*5fc2bfddSTomeu Vizoso {
1953*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_0_CHANNEL_WDMA__SHIFT) & DPU_WDMA_SIZE_0_CHANNEL_WDMA__MASK;
1954*5fc2bfddSTomeu Vizoso }
1955*5fc2bfddSTomeu Vizoso 
1956*5fc2bfddSTomeu Vizoso #define REG_DPU_WDMA_SIZE_1					0x0000405c
1957*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_RESERVED_0__MASK			0xe0000000
1958*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_RESERVED_0__SHIFT			29
1959*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_1_RESERVED_0(uint32_t val)
1960*5fc2bfddSTomeu Vizoso {
1961*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_1_RESERVED_0__SHIFT) & DPU_WDMA_SIZE_1_RESERVED_0__MASK;
1962*5fc2bfddSTomeu Vizoso }
1963*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_HEIGHT_WDMA__MASK			0x1fff0000
1964*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_HEIGHT_WDMA__SHIFT			16
1965*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_1_HEIGHT_WDMA(uint32_t val)
1966*5fc2bfddSTomeu Vizoso {
1967*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_1_HEIGHT_WDMA__SHIFT) & DPU_WDMA_SIZE_1_HEIGHT_WDMA__MASK;
1968*5fc2bfddSTomeu Vizoso }
1969*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_RESERVED_1__MASK			0x0000e000
1970*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_RESERVED_1__SHIFT			13
1971*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_1_RESERVED_1(uint32_t val)
1972*5fc2bfddSTomeu Vizoso {
1973*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_1_RESERVED_1__SHIFT) & DPU_WDMA_SIZE_1_RESERVED_1__MASK;
1974*5fc2bfddSTomeu Vizoso }
1975*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_WIDTH_WDMA__MASK			0x00001fff
1976*5fc2bfddSTomeu Vizoso #define DPU_WDMA_SIZE_1_WIDTH_WDMA__SHIFT			0
1977*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_WDMA_SIZE_1_WIDTH_WDMA(uint32_t val)
1978*5fc2bfddSTomeu Vizoso {
1979*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_WDMA_SIZE_1_WIDTH_WDMA__SHIFT) & DPU_WDMA_SIZE_1_WIDTH_WDMA__MASK;
1980*5fc2bfddSTomeu Vizoso }
1981*5fc2bfddSTomeu Vizoso 
1982*5fc2bfddSTomeu Vizoso #define REG_DPU_BN_CFG						0x00004060
1983*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_0__MASK				0xfff00000
1984*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_0__SHIFT				20
1985*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_RESERVED_0(uint32_t val)
1986*5fc2bfddSTomeu Vizoso {
1987*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_RESERVED_0__SHIFT) & DPU_BN_CFG_RESERVED_0__MASK;
1988*5fc2bfddSTomeu Vizoso }
1989*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_ALGO__MASK				0x000f0000
1990*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_ALGO__SHIFT				16
1991*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_ALU_ALGO(uint32_t val)
1992*5fc2bfddSTomeu Vizoso {
1993*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_ALU_ALGO__SHIFT) & DPU_BN_CFG_BN_ALU_ALGO__MASK;
1994*5fc2bfddSTomeu Vizoso }
1995*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_1__MASK				0x0000fe00
1996*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_1__SHIFT				9
1997*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_RESERVED_1(uint32_t val)
1998*5fc2bfddSTomeu Vizoso {
1999*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_RESERVED_1__SHIFT) & DPU_BN_CFG_RESERVED_1__MASK;
2000*5fc2bfddSTomeu Vizoso }
2001*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_SRC__MASK				0x00000100
2002*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_SRC__SHIFT				8
2003*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_ALU_SRC(uint32_t val)
2004*5fc2bfddSTomeu Vizoso {
2005*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_ALU_SRC__SHIFT) & DPU_BN_CFG_BN_ALU_SRC__MASK;
2006*5fc2bfddSTomeu Vizoso }
2007*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_RELUX_EN__MASK				0x00000080
2008*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_RELUX_EN__SHIFT				7
2009*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_RELUX_EN(uint32_t val)
2010*5fc2bfddSTomeu Vizoso {
2011*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_RELUX_EN__SHIFT) & DPU_BN_CFG_BN_RELUX_EN__MASK;
2012*5fc2bfddSTomeu Vizoso }
2013*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_RELU_BYPASS__MASK				0x00000040
2014*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_RELU_BYPASS__SHIFT			6
2015*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_RELU_BYPASS(uint32_t val)
2016*5fc2bfddSTomeu Vizoso {
2017*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_RELU_BYPASS__SHIFT) & DPU_BN_CFG_BN_RELU_BYPASS__MASK;
2018*5fc2bfddSTomeu Vizoso }
2019*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_MUL_PRELU__MASK				0x00000020
2020*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_MUL_PRELU__SHIFT				5
2021*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_MUL_PRELU(uint32_t val)
2022*5fc2bfddSTomeu Vizoso {
2023*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_MUL_PRELU__SHIFT) & DPU_BN_CFG_BN_MUL_PRELU__MASK;
2024*5fc2bfddSTomeu Vizoso }
2025*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_MUL_BYPASS__MASK				0x00000010
2026*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_MUL_BYPASS__SHIFT				4
2027*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_MUL_BYPASS(uint32_t val)
2028*5fc2bfddSTomeu Vizoso {
2029*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_MUL_BYPASS__SHIFT) & DPU_BN_CFG_BN_MUL_BYPASS__MASK;
2030*5fc2bfddSTomeu Vizoso }
2031*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_2__MASK				0x0000000c
2032*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_RESERVED_2__SHIFT				2
2033*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_RESERVED_2(uint32_t val)
2034*5fc2bfddSTomeu Vizoso {
2035*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_RESERVED_2__SHIFT) & DPU_BN_CFG_RESERVED_2__MASK;
2036*5fc2bfddSTomeu Vizoso }
2037*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_BYPASS__MASK				0x00000002
2038*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_ALU_BYPASS__SHIFT				1
2039*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_ALU_BYPASS(uint32_t val)
2040*5fc2bfddSTomeu Vizoso {
2041*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_ALU_BYPASS__SHIFT) & DPU_BN_CFG_BN_ALU_BYPASS__MASK;
2042*5fc2bfddSTomeu Vizoso }
2043*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_BYPASS__MASK				0x00000001
2044*5fc2bfddSTomeu Vizoso #define DPU_BN_CFG_BN_BYPASS__SHIFT				0
2045*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_CFG_BN_BYPASS(uint32_t val)
2046*5fc2bfddSTomeu Vizoso {
2047*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_CFG_BN_BYPASS__SHIFT) & DPU_BN_CFG_BN_BYPASS__MASK;
2048*5fc2bfddSTomeu Vizoso }
2049*5fc2bfddSTomeu Vizoso 
2050*5fc2bfddSTomeu Vizoso #define REG_DPU_BN_ALU_CFG					0x00004064
2051*5fc2bfddSTomeu Vizoso #define DPU_BN_ALU_CFG_BN_ALU_OPERAND__MASK			0xffffffff
2052*5fc2bfddSTomeu Vizoso #define DPU_BN_ALU_CFG_BN_ALU_OPERAND__SHIFT			0
2053*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_ALU_CFG_BN_ALU_OPERAND(uint32_t val)
2054*5fc2bfddSTomeu Vizoso {
2055*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_ALU_CFG_BN_ALU_OPERAND__SHIFT) & DPU_BN_ALU_CFG_BN_ALU_OPERAND__MASK;
2056*5fc2bfddSTomeu Vizoso }
2057*5fc2bfddSTomeu Vizoso 
2058*5fc2bfddSTomeu Vizoso #define REG_DPU_BN_MUL_CFG					0x00004068
2059*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_OPERAND__MASK			0xffff0000
2060*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_OPERAND__SHIFT			16
2061*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_BN_MUL_OPERAND(uint32_t val)
2062*5fc2bfddSTomeu Vizoso {
2063*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_BN_MUL_OPERAND__SHIFT) & DPU_BN_MUL_CFG_BN_MUL_OPERAND__MASK;
2064*5fc2bfddSTomeu Vizoso }
2065*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_RESERVED_0__MASK				0x0000c000
2066*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_RESERVED_0__SHIFT			14
2067*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_RESERVED_0(uint32_t val)
2068*5fc2bfddSTomeu Vizoso {
2069*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_RESERVED_0__SHIFT) & DPU_BN_MUL_CFG_RESERVED_0__MASK;
2070*5fc2bfddSTomeu Vizoso }
2071*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_SHIFT_VALUE__MASK			0x00003f00
2072*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_SHIFT_VALUE__SHIFT		8
2073*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_BN_MUL_SHIFT_VALUE(uint32_t val)
2074*5fc2bfddSTomeu Vizoso {
2075*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_BN_MUL_SHIFT_VALUE__SHIFT) & DPU_BN_MUL_CFG_BN_MUL_SHIFT_VALUE__MASK;
2076*5fc2bfddSTomeu Vizoso }
2077*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_RESERVED_1__MASK				0x000000fc
2078*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_RESERVED_1__SHIFT			2
2079*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_RESERVED_1(uint32_t val)
2080*5fc2bfddSTomeu Vizoso {
2081*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_RESERVED_1__SHIFT) & DPU_BN_MUL_CFG_RESERVED_1__MASK;
2082*5fc2bfddSTomeu Vizoso }
2083*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_TRUNCATE_SRC__MASK			0x00000002
2084*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_TRUNCATE_SRC__SHIFT			1
2085*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_BN_TRUNCATE_SRC(uint32_t val)
2086*5fc2bfddSTomeu Vizoso {
2087*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_BN_TRUNCATE_SRC__SHIFT) & DPU_BN_MUL_CFG_BN_TRUNCATE_SRC__MASK;
2088*5fc2bfddSTomeu Vizoso }
2089*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_SRC__MASK				0x00000001
2090*5fc2bfddSTomeu Vizoso #define DPU_BN_MUL_CFG_BN_MUL_SRC__SHIFT			0
2091*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_MUL_CFG_BN_MUL_SRC(uint32_t val)
2092*5fc2bfddSTomeu Vizoso {
2093*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_MUL_CFG_BN_MUL_SRC__SHIFT) & DPU_BN_MUL_CFG_BN_MUL_SRC__MASK;
2094*5fc2bfddSTomeu Vizoso }
2095*5fc2bfddSTomeu Vizoso 
2096*5fc2bfddSTomeu Vizoso #define REG_DPU_BN_RELUX_CMP_VALUE				0x0000406c
2097*5fc2bfddSTomeu Vizoso #define DPU_BN_RELUX_CMP_VALUE_BN_RELUX_CMP_DAT__MASK		0xffffffff
2098*5fc2bfddSTomeu Vizoso #define DPU_BN_RELUX_CMP_VALUE_BN_RELUX_CMP_DAT__SHIFT		0
2099*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_BN_RELUX_CMP_VALUE_BN_RELUX_CMP_DAT(uint32_t val)
2100*5fc2bfddSTomeu Vizoso {
2101*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_BN_RELUX_CMP_VALUE_BN_RELUX_CMP_DAT__SHIFT) & DPU_BN_RELUX_CMP_VALUE_BN_RELUX_CMP_DAT__MASK;
2102*5fc2bfddSTomeu Vizoso }
2103*5fc2bfddSTomeu Vizoso 
2104*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_CFG						0x00004070
2105*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_CVT_TYPE__MASK				0x80000000
2106*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_CVT_TYPE__SHIFT				31
2107*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_CVT_TYPE(uint32_t val)
2108*5fc2bfddSTomeu Vizoso {
2109*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_CVT_TYPE__SHIFT) & DPU_EW_CFG_EW_CVT_TYPE__MASK;
2110*5fc2bfddSTomeu Vizoso }
2111*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_CVT_ROUND__MASK				0x40000000
2112*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_CVT_ROUND__SHIFT				30
2113*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_CVT_ROUND(uint32_t val)
2114*5fc2bfddSTomeu Vizoso {
2115*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_CVT_ROUND__SHIFT) & DPU_EW_CFG_EW_CVT_ROUND__MASK;
2116*5fc2bfddSTomeu Vizoso }
2117*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_DATA_MODE__MASK				0x30000000
2118*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_DATA_MODE__SHIFT				28
2119*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_DATA_MODE(uint32_t val)
2120*5fc2bfddSTomeu Vizoso {
2121*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_DATA_MODE__SHIFT) & DPU_EW_CFG_EW_DATA_MODE__MASK;
2122*5fc2bfddSTomeu Vizoso }
2123*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_0__MASK				0x0f000000
2124*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_0__SHIFT				24
2125*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_RESERVED_0(uint32_t val)
2126*5fc2bfddSTomeu Vizoso {
2127*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_RESERVED_0__SHIFT) & DPU_EW_CFG_RESERVED_0__MASK;
2128*5fc2bfddSTomeu Vizoso }
2129*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EDATA_SIZE__MASK				0x00c00000
2130*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EDATA_SIZE__SHIFT				22
2131*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EDATA_SIZE(uint32_t val)
2132*5fc2bfddSTomeu Vizoso {
2133*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EDATA_SIZE__SHIFT) & DPU_EW_CFG_EDATA_SIZE__MASK;
2134*5fc2bfddSTomeu Vizoso }
2135*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_EQUAL_EN__MASK				0x00200000
2136*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_EQUAL_EN__SHIFT				21
2137*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_EQUAL_EN(uint32_t val)
2138*5fc2bfddSTomeu Vizoso {
2139*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_EQUAL_EN__SHIFT) & DPU_EW_CFG_EW_EQUAL_EN__MASK;
2140*5fc2bfddSTomeu Vizoso }
2141*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_BINARY_EN__MASK				0x00100000
2142*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_BINARY_EN__SHIFT				20
2143*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_BINARY_EN(uint32_t val)
2144*5fc2bfddSTomeu Vizoso {
2145*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_BINARY_EN__SHIFT) & DPU_EW_CFG_EW_BINARY_EN__MASK;
2146*5fc2bfddSTomeu Vizoso }
2147*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_ALU_ALGO__MASK				0x000f0000
2148*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_ALU_ALGO__SHIFT				16
2149*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_ALU_ALGO(uint32_t val)
2150*5fc2bfddSTomeu Vizoso {
2151*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_ALU_ALGO__SHIFT) & DPU_EW_CFG_EW_ALU_ALGO__MASK;
2152*5fc2bfddSTomeu Vizoso }
2153*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_1__MASK				0x0000f800
2154*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_1__SHIFT				11
2155*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_RESERVED_1(uint32_t val)
2156*5fc2bfddSTomeu Vizoso {
2157*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_RESERVED_1__SHIFT) & DPU_EW_CFG_RESERVED_1__MASK;
2158*5fc2bfddSTomeu Vizoso }
2159*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_RELUX_EN__MASK				0x00000400
2160*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_RELUX_EN__SHIFT				10
2161*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_RELUX_EN(uint32_t val)
2162*5fc2bfddSTomeu Vizoso {
2163*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_RELUX_EN__SHIFT) & DPU_EW_CFG_EW_RELUX_EN__MASK;
2164*5fc2bfddSTomeu Vizoso }
2165*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_RELU_BYPASS__MASK				0x00000200
2166*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_RELU_BYPASS__SHIFT			9
2167*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_RELU_BYPASS(uint32_t val)
2168*5fc2bfddSTomeu Vizoso {
2169*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_RELU_BYPASS__SHIFT) & DPU_EW_CFG_EW_RELU_BYPASS__MASK;
2170*5fc2bfddSTomeu Vizoso }
2171*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_CVT_BYPASS__MASK			0x00000100
2172*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_CVT_BYPASS__SHIFT			8
2173*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_OP_CVT_BYPASS(uint32_t val)
2174*5fc2bfddSTomeu Vizoso {
2175*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_OP_CVT_BYPASS__SHIFT) & DPU_EW_CFG_EW_OP_CVT_BYPASS__MASK;
2176*5fc2bfddSTomeu Vizoso }
2177*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_LUT_BYPASS__MASK				0x00000080
2178*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_LUT_BYPASS__SHIFT				7
2179*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_LUT_BYPASS(uint32_t val)
2180*5fc2bfddSTomeu Vizoso {
2181*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_LUT_BYPASS__SHIFT) & DPU_EW_CFG_EW_LUT_BYPASS__MASK;
2182*5fc2bfddSTomeu Vizoso }
2183*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_SRC__MASK				0x00000040
2184*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_SRC__SHIFT				6
2185*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_OP_SRC(uint32_t val)
2186*5fc2bfddSTomeu Vizoso {
2187*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_OP_SRC__SHIFT) & DPU_EW_CFG_EW_OP_SRC__MASK;
2188*5fc2bfddSTomeu Vizoso }
2189*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_MUL_PRELU__MASK				0x00000020
2190*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_MUL_PRELU__SHIFT				5
2191*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_MUL_PRELU(uint32_t val)
2192*5fc2bfddSTomeu Vizoso {
2193*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_MUL_PRELU__SHIFT) & DPU_EW_CFG_EW_MUL_PRELU__MASK;
2194*5fc2bfddSTomeu Vizoso }
2195*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_2__MASK				0x00000018
2196*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_RESERVED_2__SHIFT				3
2197*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_RESERVED_2(uint32_t val)
2198*5fc2bfddSTomeu Vizoso {
2199*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_RESERVED_2__SHIFT) & DPU_EW_CFG_RESERVED_2__MASK;
2200*5fc2bfddSTomeu Vizoso }
2201*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_TYPE__MASK				0x00000004
2202*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_TYPE__SHIFT				2
2203*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_OP_TYPE(uint32_t val)
2204*5fc2bfddSTomeu Vizoso {
2205*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_OP_TYPE__SHIFT) & DPU_EW_CFG_EW_OP_TYPE__MASK;
2206*5fc2bfddSTomeu Vizoso }
2207*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_BYPASS__MASK				0x00000002
2208*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_OP_BYPASS__SHIFT				1
2209*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_OP_BYPASS(uint32_t val)
2210*5fc2bfddSTomeu Vizoso {
2211*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_OP_BYPASS__SHIFT) & DPU_EW_CFG_EW_OP_BYPASS__MASK;
2212*5fc2bfddSTomeu Vizoso }
2213*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_BYPASS__MASK				0x00000001
2214*5fc2bfddSTomeu Vizoso #define DPU_EW_CFG_EW_BYPASS__SHIFT				0
2215*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CFG_EW_BYPASS(uint32_t val)
2216*5fc2bfddSTomeu Vizoso {
2217*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CFG_EW_BYPASS__SHIFT) & DPU_EW_CFG_EW_BYPASS__MASK;
2218*5fc2bfddSTomeu Vizoso }
2219*5fc2bfddSTomeu Vizoso 
2220*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_CVT_OFFSET_VALUE				0x00004074
2221*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_OFFSET_VALUE_EW_OP_CVT_OFFSET__MASK		0xffffffff
2222*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_OFFSET_VALUE_EW_OP_CVT_OFFSET__SHIFT		0
2223*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CVT_OFFSET_VALUE_EW_OP_CVT_OFFSET(uint32_t val)
2224*5fc2bfddSTomeu Vizoso {
2225*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CVT_OFFSET_VALUE_EW_OP_CVT_OFFSET__SHIFT) & DPU_EW_CVT_OFFSET_VALUE_EW_OP_CVT_OFFSET__MASK;
2226*5fc2bfddSTomeu Vizoso }
2227*5fc2bfddSTomeu Vizoso 
2228*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_CVT_SCALE_VALUE				0x00004078
2229*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_TRUNCATE__MASK		0xffc00000
2230*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_TRUNCATE__SHIFT		22
2231*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CVT_SCALE_VALUE_EW_TRUNCATE(uint32_t val)
2232*5fc2bfddSTomeu Vizoso {
2233*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CVT_SCALE_VALUE_EW_TRUNCATE__SHIFT) & DPU_EW_CVT_SCALE_VALUE_EW_TRUNCATE__MASK;
2234*5fc2bfddSTomeu Vizoso }
2235*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SHIFT__MASK		0x003f0000
2236*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SHIFT__SHIFT		16
2237*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SHIFT(uint32_t val)
2238*5fc2bfddSTomeu Vizoso {
2239*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SHIFT__SHIFT) & DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SHIFT__MASK;
2240*5fc2bfddSTomeu Vizoso }
2241*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SCALE__MASK		0x0000ffff
2242*5fc2bfddSTomeu Vizoso #define DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SCALE__SHIFT		0
2243*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SCALE(uint32_t val)
2244*5fc2bfddSTomeu Vizoso {
2245*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SCALE__SHIFT) & DPU_EW_CVT_SCALE_VALUE_EW_OP_CVT_SCALE__MASK;
2246*5fc2bfddSTomeu Vizoso }
2247*5fc2bfddSTomeu Vizoso 
2248*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_RELUX_CMP_VALUE				0x0000407c
2249*5fc2bfddSTomeu Vizoso #define DPU_EW_RELUX_CMP_VALUE_EW_RELUX_CMP_DAT__MASK		0xffffffff
2250*5fc2bfddSTomeu Vizoso #define DPU_EW_RELUX_CMP_VALUE_EW_RELUX_CMP_DAT__SHIFT		0
2251*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_RELUX_CMP_VALUE_EW_RELUX_CMP_DAT(uint32_t val)
2252*5fc2bfddSTomeu Vizoso {
2253*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_RELUX_CMP_VALUE_EW_RELUX_CMP_DAT__SHIFT) & DPU_EW_RELUX_CMP_VALUE_EW_RELUX_CMP_DAT__MASK;
2254*5fc2bfddSTomeu Vizoso }
2255*5fc2bfddSTomeu Vizoso 
2256*5fc2bfddSTomeu Vizoso #define REG_DPU_OUT_CVT_OFFSET					0x00004080
2257*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_OFFSET_OUT_CVT_OFFSET__MASK			0xffffffff
2258*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_OFFSET_OUT_CVT_OFFSET__SHIFT		0
2259*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_OFFSET_OUT_CVT_OFFSET(uint32_t val)
2260*5fc2bfddSTomeu Vizoso {
2261*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_OFFSET_OUT_CVT_OFFSET__SHIFT) & DPU_OUT_CVT_OFFSET_OUT_CVT_OFFSET__MASK;
2262*5fc2bfddSTomeu Vizoso }
2263*5fc2bfddSTomeu Vizoso 
2264*5fc2bfddSTomeu Vizoso #define REG_DPU_OUT_CVT_SCALE					0x00004084
2265*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_RESERVED_0__MASK			0xfffe0000
2266*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_RESERVED_0__SHIFT			17
2267*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SCALE_RESERVED_0(uint32_t val)
2268*5fc2bfddSTomeu Vizoso {
2269*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SCALE_RESERVED_0__SHIFT) & DPU_OUT_CVT_SCALE_RESERVED_0__MASK;
2270*5fc2bfddSTomeu Vizoso }
2271*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_FP32TOFP16_EN__MASK			0x00010000
2272*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_FP32TOFP16_EN__SHIFT			16
2273*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SCALE_FP32TOFP16_EN(uint32_t val)
2274*5fc2bfddSTomeu Vizoso {
2275*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SCALE_FP32TOFP16_EN__SHIFT) & DPU_OUT_CVT_SCALE_FP32TOFP16_EN__MASK;
2276*5fc2bfddSTomeu Vizoso }
2277*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_OUT_CVT_SCALE__MASK			0x0000ffff
2278*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SCALE_OUT_CVT_SCALE__SHIFT			0
2279*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SCALE_OUT_CVT_SCALE(uint32_t val)
2280*5fc2bfddSTomeu Vizoso {
2281*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SCALE_OUT_CVT_SCALE__SHIFT) & DPU_OUT_CVT_SCALE_OUT_CVT_SCALE__MASK;
2282*5fc2bfddSTomeu Vizoso }
2283*5fc2bfddSTomeu Vizoso 
2284*5fc2bfddSTomeu Vizoso #define REG_DPU_OUT_CVT_SHIFT					0x00004088
2285*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_CVT_TYPE__MASK			0x80000000
2286*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_CVT_TYPE__SHIFT			31
2287*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SHIFT_CVT_TYPE(uint32_t val)
2288*5fc2bfddSTomeu Vizoso {
2289*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SHIFT_CVT_TYPE__SHIFT) & DPU_OUT_CVT_SHIFT_CVT_TYPE__MASK;
2290*5fc2bfddSTomeu Vizoso }
2291*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_CVT_ROUND__MASK			0x40000000
2292*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_CVT_ROUND__SHIFT			30
2293*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SHIFT_CVT_ROUND(uint32_t val)
2294*5fc2bfddSTomeu Vizoso {
2295*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SHIFT_CVT_ROUND__SHIFT) & DPU_OUT_CVT_SHIFT_CVT_ROUND__MASK;
2296*5fc2bfddSTomeu Vizoso }
2297*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_RESERVED_0__MASK			0x3ff00000
2298*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_RESERVED_0__SHIFT			20
2299*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SHIFT_RESERVED_0(uint32_t val)
2300*5fc2bfddSTomeu Vizoso {
2301*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SHIFT_RESERVED_0__SHIFT) & DPU_OUT_CVT_SHIFT_RESERVED_0__MASK;
2302*5fc2bfddSTomeu Vizoso }
2303*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_MINUS_EXP__MASK			0x000ff000
2304*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_MINUS_EXP__SHIFT			12
2305*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SHIFT_MINUS_EXP(uint32_t val)
2306*5fc2bfddSTomeu Vizoso {
2307*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SHIFT_MINUS_EXP__SHIFT) & DPU_OUT_CVT_SHIFT_MINUS_EXP__MASK;
2308*5fc2bfddSTomeu Vizoso }
2309*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_OUT_CVT_SHIFT__MASK			0x00000fff
2310*5fc2bfddSTomeu Vizoso #define DPU_OUT_CVT_SHIFT_OUT_CVT_SHIFT__SHIFT			0
2311*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_OUT_CVT_SHIFT_OUT_CVT_SHIFT(uint32_t val)
2312*5fc2bfddSTomeu Vizoso {
2313*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_OUT_CVT_SHIFT_OUT_CVT_SHIFT__SHIFT) & DPU_OUT_CVT_SHIFT_OUT_CVT_SHIFT__MASK;
2314*5fc2bfddSTomeu Vizoso }
2315*5fc2bfddSTomeu Vizoso 
2316*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_0					0x00004090
2317*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_0_EW_OPERAND_0__MASK			0xffffffff
2318*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_0_EW_OPERAND_0__SHIFT			0
2319*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_0_EW_OPERAND_0(uint32_t val)
2320*5fc2bfddSTomeu Vizoso {
2321*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_0_EW_OPERAND_0__SHIFT) & DPU_EW_OP_VALUE_0_EW_OPERAND_0__MASK;
2322*5fc2bfddSTomeu Vizoso }
2323*5fc2bfddSTomeu Vizoso 
2324*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_1					0x00004094
2325*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_1_EW_OPERAND_1__MASK			0xffffffff
2326*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_1_EW_OPERAND_1__SHIFT			0
2327*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_1_EW_OPERAND_1(uint32_t val)
2328*5fc2bfddSTomeu Vizoso {
2329*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_1_EW_OPERAND_1__SHIFT) & DPU_EW_OP_VALUE_1_EW_OPERAND_1__MASK;
2330*5fc2bfddSTomeu Vizoso }
2331*5fc2bfddSTomeu Vizoso 
2332*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_2					0x00004098
2333*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_2_EW_OPERAND_2__MASK			0xffffffff
2334*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_2_EW_OPERAND_2__SHIFT			0
2335*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_2_EW_OPERAND_2(uint32_t val)
2336*5fc2bfddSTomeu Vizoso {
2337*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_2_EW_OPERAND_2__SHIFT) & DPU_EW_OP_VALUE_2_EW_OPERAND_2__MASK;
2338*5fc2bfddSTomeu Vizoso }
2339*5fc2bfddSTomeu Vizoso 
2340*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_3					0x0000409c
2341*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_3_EW_OPERAND_3__MASK			0xffffffff
2342*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_3_EW_OPERAND_3__SHIFT			0
2343*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_3_EW_OPERAND_3(uint32_t val)
2344*5fc2bfddSTomeu Vizoso {
2345*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_3_EW_OPERAND_3__SHIFT) & DPU_EW_OP_VALUE_3_EW_OPERAND_3__MASK;
2346*5fc2bfddSTomeu Vizoso }
2347*5fc2bfddSTomeu Vizoso 
2348*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_4					0x000040a0
2349*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_4_EW_OPERAND_4__MASK			0xffffffff
2350*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_4_EW_OPERAND_4__SHIFT			0
2351*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_4_EW_OPERAND_4(uint32_t val)
2352*5fc2bfddSTomeu Vizoso {
2353*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_4_EW_OPERAND_4__SHIFT) & DPU_EW_OP_VALUE_4_EW_OPERAND_4__MASK;
2354*5fc2bfddSTomeu Vizoso }
2355*5fc2bfddSTomeu Vizoso 
2356*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_5					0x000040a4
2357*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_5_EW_OPERAND_5__MASK			0xffffffff
2358*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_5_EW_OPERAND_5__SHIFT			0
2359*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_5_EW_OPERAND_5(uint32_t val)
2360*5fc2bfddSTomeu Vizoso {
2361*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_5_EW_OPERAND_5__SHIFT) & DPU_EW_OP_VALUE_5_EW_OPERAND_5__MASK;
2362*5fc2bfddSTomeu Vizoso }
2363*5fc2bfddSTomeu Vizoso 
2364*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_6					0x000040a8
2365*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_6_EW_OPERAND_6__MASK			0xffffffff
2366*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_6_EW_OPERAND_6__SHIFT			0
2367*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_6_EW_OPERAND_6(uint32_t val)
2368*5fc2bfddSTomeu Vizoso {
2369*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_6_EW_OPERAND_6__SHIFT) & DPU_EW_OP_VALUE_6_EW_OPERAND_6__MASK;
2370*5fc2bfddSTomeu Vizoso }
2371*5fc2bfddSTomeu Vizoso 
2372*5fc2bfddSTomeu Vizoso #define REG_DPU_EW_OP_VALUE_7					0x000040ac
2373*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_7_EW_OPERAND_7__MASK			0xffffffff
2374*5fc2bfddSTomeu Vizoso #define DPU_EW_OP_VALUE_7_EW_OPERAND_7__SHIFT			0
2375*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_EW_OP_VALUE_7_EW_OPERAND_7(uint32_t val)
2376*5fc2bfddSTomeu Vizoso {
2377*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_EW_OP_VALUE_7_EW_OPERAND_7__SHIFT) & DPU_EW_OP_VALUE_7_EW_OPERAND_7__MASK;
2378*5fc2bfddSTomeu Vizoso }
2379*5fc2bfddSTomeu Vizoso 
2380*5fc2bfddSTomeu Vizoso #define REG_DPU_SURFACE_ADD					0x000040c0
2381*5fc2bfddSTomeu Vizoso #define DPU_SURFACE_ADD_SURF_ADD__MASK				0xfffffff0
2382*5fc2bfddSTomeu Vizoso #define DPU_SURFACE_ADD_SURF_ADD__SHIFT				4
2383*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_SURFACE_ADD_SURF_ADD(uint32_t val)
2384*5fc2bfddSTomeu Vizoso {
2385*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_SURFACE_ADD_SURF_ADD__SHIFT) & DPU_SURFACE_ADD_SURF_ADD__MASK;
2386*5fc2bfddSTomeu Vizoso }
2387*5fc2bfddSTomeu Vizoso #define DPU_SURFACE_ADD_RESERVED_0__MASK			0x0000000f
2388*5fc2bfddSTomeu Vizoso #define DPU_SURFACE_ADD_RESERVED_0__SHIFT			0
2389*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_SURFACE_ADD_RESERVED_0(uint32_t val)
2390*5fc2bfddSTomeu Vizoso {
2391*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_SURFACE_ADD_RESERVED_0__SHIFT) & DPU_SURFACE_ADD_RESERVED_0__MASK;
2392*5fc2bfddSTomeu Vizoso }
2393*5fc2bfddSTomeu Vizoso 
2394*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_ACCESS_CFG					0x00004100
2395*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_RESERVED_0__MASK			0xfffc0000
2396*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_RESERVED_0__SHIFT			18
2397*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_CFG_RESERVED_0(uint32_t val)
2398*5fc2bfddSTomeu Vizoso {
2399*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_CFG_RESERVED_0__SHIFT) & DPU_LUT_ACCESS_CFG_RESERVED_0__MASK;
2400*5fc2bfddSTomeu Vizoso }
2401*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_ACCESS_TYPE__MASK		0x00020000
2402*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_ACCESS_TYPE__SHIFT		17
2403*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_CFG_LUT_ACCESS_TYPE(uint32_t val)
2404*5fc2bfddSTomeu Vizoso {
2405*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_CFG_LUT_ACCESS_TYPE__SHIFT) & DPU_LUT_ACCESS_CFG_LUT_ACCESS_TYPE__MASK;
2406*5fc2bfddSTomeu Vizoso }
2407*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_TABLE_ID__MASK			0x00010000
2408*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_TABLE_ID__SHIFT			16
2409*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_CFG_LUT_TABLE_ID(uint32_t val)
2410*5fc2bfddSTomeu Vizoso {
2411*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_CFG_LUT_TABLE_ID__SHIFT) & DPU_LUT_ACCESS_CFG_LUT_TABLE_ID__MASK;
2412*5fc2bfddSTomeu Vizoso }
2413*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_RESERVED_1__MASK			0x0000fc00
2414*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_RESERVED_1__SHIFT			10
2415*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_CFG_RESERVED_1(uint32_t val)
2416*5fc2bfddSTomeu Vizoso {
2417*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_CFG_RESERVED_1__SHIFT) & DPU_LUT_ACCESS_CFG_RESERVED_1__MASK;
2418*5fc2bfddSTomeu Vizoso }
2419*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_ADDR__MASK			0x000003ff
2420*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_CFG_LUT_ADDR__SHIFT			0
2421*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_CFG_LUT_ADDR(uint32_t val)
2422*5fc2bfddSTomeu Vizoso {
2423*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_CFG_LUT_ADDR__SHIFT) & DPU_LUT_ACCESS_CFG_LUT_ADDR__MASK;
2424*5fc2bfddSTomeu Vizoso }
2425*5fc2bfddSTomeu Vizoso 
2426*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_ACCESS_DATA					0x00004104
2427*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_DATA_RESERVED_0__MASK			0xffff0000
2428*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_DATA_RESERVED_0__SHIFT			16
2429*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_DATA_RESERVED_0(uint32_t val)
2430*5fc2bfddSTomeu Vizoso {
2431*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_DATA_RESERVED_0__SHIFT) & DPU_LUT_ACCESS_DATA_RESERVED_0__MASK;
2432*5fc2bfddSTomeu Vizoso }
2433*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_DATA_LUT_ACCESS_DATA__MASK		0x0000ffff
2434*5fc2bfddSTomeu Vizoso #define DPU_LUT_ACCESS_DATA_LUT_ACCESS_DATA__SHIFT		0
2435*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_ACCESS_DATA_LUT_ACCESS_DATA(uint32_t val)
2436*5fc2bfddSTomeu Vizoso {
2437*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_ACCESS_DATA_LUT_ACCESS_DATA__SHIFT) & DPU_LUT_ACCESS_DATA_LUT_ACCESS_DATA__MASK;
2438*5fc2bfddSTomeu Vizoso }
2439*5fc2bfddSTomeu Vizoso 
2440*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_CFG						0x00004108
2441*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_RESERVED_0__MASK				0xffffff00
2442*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_RESERVED_0__SHIFT				8
2443*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_RESERVED_0(uint32_t val)
2444*5fc2bfddSTomeu Vizoso {
2445*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_RESERVED_0__SHIFT) & DPU_LUT_CFG_RESERVED_0__MASK;
2446*5fc2bfddSTomeu Vizoso }
2447*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_CAL_SEL__MASK				0x00000080
2448*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_CAL_SEL__SHIFT				7
2449*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_CAL_SEL(uint32_t val)
2450*5fc2bfddSTomeu Vizoso {
2451*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_CAL_SEL__SHIFT) & DPU_LUT_CFG_LUT_CAL_SEL__MASK;
2452*5fc2bfddSTomeu Vizoso }
2453*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_HYBRID_PRIORITY__MASK			0x00000040
2454*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_HYBRID_PRIORITY__SHIFT			6
2455*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_HYBRID_PRIORITY(uint32_t val)
2456*5fc2bfddSTomeu Vizoso {
2457*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_HYBRID_PRIORITY__SHIFT) & DPU_LUT_CFG_LUT_HYBRID_PRIORITY__MASK;
2458*5fc2bfddSTomeu Vizoso }
2459*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_OFLOW_PRIORITY__MASK			0x00000020
2460*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_OFLOW_PRIORITY__SHIFT			5
2461*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_OFLOW_PRIORITY(uint32_t val)
2462*5fc2bfddSTomeu Vizoso {
2463*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_OFLOW_PRIORITY__SHIFT) & DPU_LUT_CFG_LUT_OFLOW_PRIORITY__MASK;
2464*5fc2bfddSTomeu Vizoso }
2465*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_UFLOW_PRIORITY__MASK			0x00000010
2466*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_UFLOW_PRIORITY__SHIFT			4
2467*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_UFLOW_PRIORITY(uint32_t val)
2468*5fc2bfddSTomeu Vizoso {
2469*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_UFLOW_PRIORITY__SHIFT) & DPU_LUT_CFG_LUT_UFLOW_PRIORITY__MASK;
2470*5fc2bfddSTomeu Vizoso }
2471*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_LO_LE_MUX__MASK				0x0000000c
2472*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_LO_LE_MUX__SHIFT			2
2473*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_LO_LE_MUX(uint32_t val)
2474*5fc2bfddSTomeu Vizoso {
2475*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_LO_LE_MUX__SHIFT) & DPU_LUT_CFG_LUT_LO_LE_MUX__MASK;
2476*5fc2bfddSTomeu Vizoso }
2477*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_EXPAND_EN__MASK				0x00000002
2478*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_EXPAND_EN__SHIFT			1
2479*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_EXPAND_EN(uint32_t val)
2480*5fc2bfddSTomeu Vizoso {
2481*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_EXPAND_EN__SHIFT) & DPU_LUT_CFG_LUT_EXPAND_EN__MASK;
2482*5fc2bfddSTomeu Vizoso }
2483*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_ROAD_SEL__MASK				0x00000001
2484*5fc2bfddSTomeu Vizoso #define DPU_LUT_CFG_LUT_ROAD_SEL__SHIFT				0
2485*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_CFG_LUT_ROAD_SEL(uint32_t val)
2486*5fc2bfddSTomeu Vizoso {
2487*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_CFG_LUT_ROAD_SEL__SHIFT) & DPU_LUT_CFG_LUT_ROAD_SEL__MASK;
2488*5fc2bfddSTomeu Vizoso }
2489*5fc2bfddSTomeu Vizoso 
2490*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_INFO					0x0000410c
2491*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_RESERVED_0__MASK				0xff000000
2492*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_RESERVED_0__SHIFT				24
2493*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_INFO_RESERVED_0(uint32_t val)
2494*5fc2bfddSTomeu Vizoso {
2495*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_INFO_RESERVED_0__SHIFT) & DPU_LUT_INFO_RESERVED_0__MASK;
2496*5fc2bfddSTomeu Vizoso }
2497*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_LUT_LO_INDEX_SELECT__MASK			0x00ff0000
2498*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_LUT_LO_INDEX_SELECT__SHIFT			16
2499*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_INFO_LUT_LO_INDEX_SELECT(uint32_t val)
2500*5fc2bfddSTomeu Vizoso {
2501*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_INFO_LUT_LO_INDEX_SELECT__SHIFT) & DPU_LUT_INFO_LUT_LO_INDEX_SELECT__MASK;
2502*5fc2bfddSTomeu Vizoso }
2503*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_LUT_LE_INDEX_SELECT__MASK			0x0000ff00
2504*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_LUT_LE_INDEX_SELECT__SHIFT			8
2505*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_INFO_LUT_LE_INDEX_SELECT(uint32_t val)
2506*5fc2bfddSTomeu Vizoso {
2507*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_INFO_LUT_LE_INDEX_SELECT__SHIFT) & DPU_LUT_INFO_LUT_LE_INDEX_SELECT__MASK;
2508*5fc2bfddSTomeu Vizoso }
2509*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_RESERVED_1__MASK				0x000000ff
2510*5fc2bfddSTomeu Vizoso #define DPU_LUT_INFO_RESERVED_1__SHIFT				0
2511*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_INFO_RESERVED_1(uint32_t val)
2512*5fc2bfddSTomeu Vizoso {
2513*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_INFO_RESERVED_1__SHIFT) & DPU_LUT_INFO_RESERVED_1__MASK;
2514*5fc2bfddSTomeu Vizoso }
2515*5fc2bfddSTomeu Vizoso 
2516*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LE_START					0x00004110
2517*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_START_LUT_LE_START__MASK			0xffffffff
2518*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_START_LUT_LE_START__SHIFT			0
2519*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_START_LUT_LE_START(uint32_t val)
2520*5fc2bfddSTomeu Vizoso {
2521*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_START_LUT_LE_START__SHIFT) & DPU_LUT_LE_START_LUT_LE_START__MASK;
2522*5fc2bfddSTomeu Vizoso }
2523*5fc2bfddSTomeu Vizoso 
2524*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LE_END					0x00004114
2525*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_END_LUT_LE_END__MASK				0xffffffff
2526*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_END_LUT_LE_END__SHIFT			0
2527*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_END_LUT_LE_END(uint32_t val)
2528*5fc2bfddSTomeu Vizoso {
2529*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_END_LUT_LE_END__SHIFT) & DPU_LUT_LE_END_LUT_LE_END__MASK;
2530*5fc2bfddSTomeu Vizoso }
2531*5fc2bfddSTomeu Vizoso 
2532*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LO_START					0x00004118
2533*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_START_LUT_LO_START__MASK			0xffffffff
2534*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_START_LUT_LO_START__SHIFT			0
2535*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_START_LUT_LO_START(uint32_t val)
2536*5fc2bfddSTomeu Vizoso {
2537*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_START_LUT_LO_START__SHIFT) & DPU_LUT_LO_START_LUT_LO_START__MASK;
2538*5fc2bfddSTomeu Vizoso }
2539*5fc2bfddSTomeu Vizoso 
2540*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LO_END					0x0000411c
2541*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_END_LUT_LO_END__MASK				0xffffffff
2542*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_END_LUT_LO_END__SHIFT			0
2543*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_END_LUT_LO_END(uint32_t val)
2544*5fc2bfddSTomeu Vizoso {
2545*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_END_LUT_LO_END__SHIFT) & DPU_LUT_LO_END_LUT_LO_END__MASK;
2546*5fc2bfddSTomeu Vizoso }
2547*5fc2bfddSTomeu Vizoso 
2548*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LE_SLOPE_SCALE				0x00004120
2549*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_OFLOW_SCALE__MASK	0xffff0000
2550*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_OFLOW_SCALE__SHIFT	16
2551*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_OFLOW_SCALE(uint32_t val)
2552*5fc2bfddSTomeu Vizoso {
2553*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_OFLOW_SCALE__SHIFT) & DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_OFLOW_SCALE__MASK;
2554*5fc2bfddSTomeu Vizoso }
2555*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_UFLOW_SCALE__MASK	0x0000ffff
2556*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_UFLOW_SCALE__SHIFT	0
2557*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_UFLOW_SCALE(uint32_t val)
2558*5fc2bfddSTomeu Vizoso {
2559*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_UFLOW_SCALE__SHIFT) & DPU_LUT_LE_SLOPE_SCALE_LUT_LE_SLOPE_UFLOW_SCALE__MASK;
2560*5fc2bfddSTomeu Vizoso }
2561*5fc2bfddSTomeu Vizoso 
2562*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LE_SLOPE_SHIFT				0x00004124
2563*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_RESERVED_0__MASK			0xfffffc00
2564*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_RESERVED_0__SHIFT		10
2565*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_SLOPE_SHIFT_RESERVED_0(uint32_t val)
2566*5fc2bfddSTomeu Vizoso {
2567*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_SLOPE_SHIFT_RESERVED_0__SHIFT) & DPU_LUT_LE_SLOPE_SHIFT_RESERVED_0__MASK;
2568*5fc2bfddSTomeu Vizoso }
2569*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_OFLOW_SHIFT__MASK	0x000003e0
2570*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_OFLOW_SHIFT__SHIFT	5
2571*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_OFLOW_SHIFT(uint32_t val)
2572*5fc2bfddSTomeu Vizoso {
2573*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_OFLOW_SHIFT__SHIFT) & DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_OFLOW_SHIFT__MASK;
2574*5fc2bfddSTomeu Vizoso }
2575*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_UFLOW_SHIFT__MASK	0x0000001f
2576*5fc2bfddSTomeu Vizoso #define DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_UFLOW_SHIFT__SHIFT	0
2577*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_UFLOW_SHIFT(uint32_t val)
2578*5fc2bfddSTomeu Vizoso {
2579*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_UFLOW_SHIFT__SHIFT) & DPU_LUT_LE_SLOPE_SHIFT_LUT_LE_SLOPE_UFLOW_SHIFT__MASK;
2580*5fc2bfddSTomeu Vizoso }
2581*5fc2bfddSTomeu Vizoso 
2582*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LO_SLOPE_SCALE				0x00004128
2583*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_OFLOW_SCALE__MASK	0xffff0000
2584*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_OFLOW_SCALE__SHIFT	16
2585*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_OFLOW_SCALE(uint32_t val)
2586*5fc2bfddSTomeu Vizoso {
2587*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_OFLOW_SCALE__SHIFT) & DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_OFLOW_SCALE__MASK;
2588*5fc2bfddSTomeu Vizoso }
2589*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_UFLOW_SCALE__MASK	0x0000ffff
2590*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_UFLOW_SCALE__SHIFT	0
2591*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_UFLOW_SCALE(uint32_t val)
2592*5fc2bfddSTomeu Vizoso {
2593*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_UFLOW_SCALE__SHIFT) & DPU_LUT_LO_SLOPE_SCALE_LUT_LO_SLOPE_UFLOW_SCALE__MASK;
2594*5fc2bfddSTomeu Vizoso }
2595*5fc2bfddSTomeu Vizoso 
2596*5fc2bfddSTomeu Vizoso #define REG_DPU_LUT_LO_SLOPE_SHIFT				0x0000412c
2597*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_RESERVED_0__MASK			0xfffffc00
2598*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_RESERVED_0__SHIFT		10
2599*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_SLOPE_SHIFT_RESERVED_0(uint32_t val)
2600*5fc2bfddSTomeu Vizoso {
2601*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_SLOPE_SHIFT_RESERVED_0__SHIFT) & DPU_LUT_LO_SLOPE_SHIFT_RESERVED_0__MASK;
2602*5fc2bfddSTomeu Vizoso }
2603*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_OFLOW_SHIFT__MASK	0x000003e0
2604*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_OFLOW_SHIFT__SHIFT	5
2605*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_OFLOW_SHIFT(uint32_t val)
2606*5fc2bfddSTomeu Vizoso {
2607*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_OFLOW_SHIFT__SHIFT) & DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_OFLOW_SHIFT__MASK;
2608*5fc2bfddSTomeu Vizoso }
2609*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_UFLOW_SHIFT__MASK	0x0000001f
2610*5fc2bfddSTomeu Vizoso #define DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_UFLOW_SHIFT__SHIFT	0
2611*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_UFLOW_SHIFT(uint32_t val)
2612*5fc2bfddSTomeu Vizoso {
2613*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_UFLOW_SHIFT__SHIFT) & DPU_LUT_LO_SLOPE_SHIFT_LUT_LO_SLOPE_UFLOW_SHIFT__MASK;
2614*5fc2bfddSTomeu Vizoso }
2615*5fc2bfddSTomeu Vizoso 
2616*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_S_STATUS				0x00005000
2617*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_RESERVED_0__MASK			0xfffc0000
2618*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_RESERVED_0__SHIFT		18
2619*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_STATUS_RESERVED_0(uint32_t val)
2620*5fc2bfddSTomeu Vizoso {
2621*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_STATUS_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_S_STATUS_RESERVED_0__MASK;
2622*5fc2bfddSTomeu Vizoso }
2623*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_STATUS_1__MASK			0x00030000
2624*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_STATUS_1__SHIFT			16
2625*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_STATUS_STATUS_1(uint32_t val)
2626*5fc2bfddSTomeu Vizoso {
2627*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_STATUS_STATUS_1__SHIFT) & DPU_RDMA_RDMA_S_STATUS_STATUS_1__MASK;
2628*5fc2bfddSTomeu Vizoso }
2629*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_RESERVED_1__MASK			0x0000fffc
2630*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_RESERVED_1__SHIFT		2
2631*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_STATUS_RESERVED_1(uint32_t val)
2632*5fc2bfddSTomeu Vizoso {
2633*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_STATUS_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_S_STATUS_RESERVED_1__MASK;
2634*5fc2bfddSTomeu Vizoso }
2635*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_STATUS_0__MASK			0x00000003
2636*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_STATUS_STATUS_0__SHIFT			0
2637*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_STATUS_STATUS_0(uint32_t val)
2638*5fc2bfddSTomeu Vizoso {
2639*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_STATUS_STATUS_0__SHIFT) & DPU_RDMA_RDMA_S_STATUS_STATUS_0__MASK;
2640*5fc2bfddSTomeu Vizoso }
2641*5fc2bfddSTomeu Vizoso 
2642*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_S_POINTER				0x00005004
2643*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_RESERVED_0__MASK		0xfffe0000
2644*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_RESERVED_0__SHIFT		17
2645*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_RESERVED_0(uint32_t val)
2646*5fc2bfddSTomeu Vizoso {
2647*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_S_POINTER_RESERVED_0__MASK;
2648*5fc2bfddSTomeu Vizoso }
2649*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER__MASK			0x00010000
2650*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER__SHIFT			16
2651*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_EXECUTER(uint32_t val)
2652*5fc2bfddSTomeu Vizoso {
2653*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_EXECUTER__SHIFT) & DPU_RDMA_RDMA_S_POINTER_EXECUTER__MASK;
2654*5fc2bfddSTomeu Vizoso }
2655*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_RESERVED_1__MASK		0x0000ffc0
2656*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_RESERVED_1__SHIFT		6
2657*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_RESERVED_1(uint32_t val)
2658*5fc2bfddSTomeu Vizoso {
2659*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_S_POINTER_RESERVED_1__MASK;
2660*5fc2bfddSTomeu Vizoso }
2661*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__MASK		0x00000020
2662*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT	5
2663*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
2664*5fc2bfddSTomeu Vizoso {
2665*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__MASK;
2666*5fc2bfddSTomeu Vizoso }
2667*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__MASK		0x00000010
2668*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__SHIFT		4
2669*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
2670*5fc2bfddSTomeu Vizoso {
2671*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__SHIFT) & DPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__MASK;
2672*5fc2bfddSTomeu Vizoso }
2673*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__MASK		0x00000008
2674*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__SHIFT		3
2675*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE(uint32_t val)
2676*5fc2bfddSTomeu Vizoso {
2677*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__SHIFT) & DPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__MASK;
2678*5fc2bfddSTomeu Vizoso }
2679*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__MASK		0x00000004
2680*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__SHIFT		2
2681*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN(uint32_t val)
2682*5fc2bfddSTomeu Vizoso {
2683*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__SHIFT) & DPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__MASK;
2684*5fc2bfddSTomeu Vizoso }
2685*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__MASK		0x00000002
2686*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__SHIFT		1
2687*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN(uint32_t val)
2688*5fc2bfddSTomeu Vizoso {
2689*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__SHIFT) & DPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__MASK;
2690*5fc2bfddSTomeu Vizoso }
2691*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER__MASK			0x00000001
2692*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_S_POINTER_POINTER__SHIFT			0
2693*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_S_POINTER_POINTER(uint32_t val)
2694*5fc2bfddSTomeu Vizoso {
2695*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_S_POINTER_POINTER__SHIFT) & DPU_RDMA_RDMA_S_POINTER_POINTER__MASK;
2696*5fc2bfddSTomeu Vizoso }
2697*5fc2bfddSTomeu Vizoso 
2698*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_OPERATION_ENABLE			0x00005008
2699*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__MASK		0xfffffffe
2700*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__SHIFT	1
2701*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0(uint32_t val)
2702*5fc2bfddSTomeu Vizoso {
2703*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__MASK;
2704*5fc2bfddSTomeu Vizoso }
2705*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__MASK		0x00000001
2706*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__SHIFT		0
2707*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN(uint32_t val)
2708*5fc2bfddSTomeu Vizoso {
2709*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__SHIFT) & DPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__MASK;
2710*5fc2bfddSTomeu Vizoso }
2711*5fc2bfddSTomeu Vizoso 
2712*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_DATA_CUBE_WIDTH			0x0000500c
2713*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_WIDTH_RESERVED_0__MASK		0xffffe000
2714*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_WIDTH_RESERVED_0__SHIFT		13
2715*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_WIDTH_RESERVED_0(uint32_t val)
2716*5fc2bfddSTomeu Vizoso {
2717*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_WIDTH_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_WIDTH_RESERVED_0__MASK;
2718*5fc2bfddSTomeu Vizoso }
2719*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_WIDTH_WIDTH__MASK		0x00001fff
2720*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_WIDTH_WIDTH__SHIFT		0
2721*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_WIDTH_WIDTH(uint32_t val)
2722*5fc2bfddSTomeu Vizoso {
2723*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_WIDTH_WIDTH__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_WIDTH_WIDTH__MASK;
2724*5fc2bfddSTomeu Vizoso }
2725*5fc2bfddSTomeu Vizoso 
2726*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_DATA_CUBE_HEIGHT			0x00005010
2727*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_0__MASK		0xe0000000
2728*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_0__SHIFT	29
2729*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_0(uint32_t val)
2730*5fc2bfddSTomeu Vizoso {
2731*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_0__MASK;
2732*5fc2bfddSTomeu Vizoso }
2733*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_EW_LINE_NOTCH_ADDR__MASK	0x1fff0000
2734*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_EW_LINE_NOTCH_ADDR__SHIFT	16
2735*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_EW_LINE_NOTCH_ADDR(uint32_t val)
2736*5fc2bfddSTomeu Vizoso {
2737*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_EW_LINE_NOTCH_ADDR__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_EW_LINE_NOTCH_ADDR__MASK;
2738*5fc2bfddSTomeu Vizoso }
2739*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_1__MASK		0x0000e000
2740*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_1__SHIFT	13
2741*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_1(uint32_t val)
2742*5fc2bfddSTomeu Vizoso {
2743*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_RESERVED_1__MASK;
2744*5fc2bfddSTomeu Vizoso }
2745*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_HEIGHT__MASK		0x00001fff
2746*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_HEIGHT__SHIFT		0
2747*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_HEIGHT(uint32_t val)
2748*5fc2bfddSTomeu Vizoso {
2749*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_HEIGHT__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_HEIGHT_HEIGHT__MASK;
2750*5fc2bfddSTomeu Vizoso }
2751*5fc2bfddSTomeu Vizoso 
2752*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_DATA_CUBE_CHANNEL			0x00005014
2753*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_RESERVED_0__MASK	0xffffe000
2754*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_RESERVED_0__SHIFT	13
2755*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_RESERVED_0(uint32_t val)
2756*5fc2bfddSTomeu Vizoso {
2757*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_RESERVED_0__MASK;
2758*5fc2bfddSTomeu Vizoso }
2759*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_CHANNEL__MASK		0x00001fff
2760*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_CHANNEL__SHIFT		0
2761*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_CHANNEL(uint32_t val)
2762*5fc2bfddSTomeu Vizoso {
2763*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_CHANNEL__SHIFT) & DPU_RDMA_RDMA_DATA_CUBE_CHANNEL_CHANNEL__MASK;
2764*5fc2bfddSTomeu Vizoso }
2765*5fc2bfddSTomeu Vizoso 
2766*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_SRC_BASE_ADDR				0x00005018
2767*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__MASK		0xffffffff
2768*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__SHIFT	0
2769*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR(uint32_t val)
2770*5fc2bfddSTomeu Vizoso {
2771*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__SHIFT) & DPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__MASK;
2772*5fc2bfddSTomeu Vizoso }
2773*5fc2bfddSTomeu Vizoso 
2774*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_BRDMA_CFG				0x0000501c
2775*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_0__MASK		0xffffffe0
2776*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_0__SHIFT		5
2777*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_0(uint32_t val)
2778*5fc2bfddSTomeu Vizoso {
2779*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_0__MASK;
2780*5fc2bfddSTomeu Vizoso }
2781*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_BRDMA_DATA_USE__MASK		0x0000001e
2782*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_BRDMA_DATA_USE__SHIFT		1
2783*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_BRDMA_CFG_BRDMA_DATA_USE(uint32_t val)
2784*5fc2bfddSTomeu Vizoso {
2785*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_BRDMA_CFG_BRDMA_DATA_USE__SHIFT) & DPU_RDMA_RDMA_BRDMA_CFG_BRDMA_DATA_USE__MASK;
2786*5fc2bfddSTomeu Vizoso }
2787*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_1__MASK		0x00000001
2788*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_1__SHIFT		0
2789*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_1(uint32_t val)
2790*5fc2bfddSTomeu Vizoso {
2791*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_BRDMA_CFG_RESERVED_1__MASK;
2792*5fc2bfddSTomeu Vizoso }
2793*5fc2bfddSTomeu Vizoso 
2794*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_BS_BASE_ADDR				0x00005020
2795*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BS_BASE_ADDR_BS_BASE_ADDR__MASK		0xffffffff
2796*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BS_BASE_ADDR_BS_BASE_ADDR__SHIFT		0
2797*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_BS_BASE_ADDR_BS_BASE_ADDR(uint32_t val)
2798*5fc2bfddSTomeu Vizoso {
2799*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_BS_BASE_ADDR_BS_BASE_ADDR__SHIFT) & DPU_RDMA_RDMA_BS_BASE_ADDR_BS_BASE_ADDR__MASK;
2800*5fc2bfddSTomeu Vizoso }
2801*5fc2bfddSTomeu Vizoso 
2802*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_NRDMA_CFG				0x00005028
2803*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_0__MASK		0xffffffe0
2804*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_0__SHIFT		5
2805*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_0(uint32_t val)
2806*5fc2bfddSTomeu Vizoso {
2807*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_0__MASK;
2808*5fc2bfddSTomeu Vizoso }
2809*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_NRDMA_DATA_USE__MASK		0x0000001e
2810*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_NRDMA_DATA_USE__SHIFT		1
2811*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_NRDMA_CFG_NRDMA_DATA_USE(uint32_t val)
2812*5fc2bfddSTomeu Vizoso {
2813*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_NRDMA_CFG_NRDMA_DATA_USE__SHIFT) & DPU_RDMA_RDMA_NRDMA_CFG_NRDMA_DATA_USE__MASK;
2814*5fc2bfddSTomeu Vizoso }
2815*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_1__MASK		0x00000001
2816*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_1__SHIFT		0
2817*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_1(uint32_t val)
2818*5fc2bfddSTomeu Vizoso {
2819*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_NRDMA_CFG_RESERVED_1__MASK;
2820*5fc2bfddSTomeu Vizoso }
2821*5fc2bfddSTomeu Vizoso 
2822*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_BN_BASE_ADDR				0x0000502c
2823*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BN_BASE_ADDR_BN_BASE_ADDR__MASK		0xffffffff
2824*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_BN_BASE_ADDR_BN_BASE_ADDR__SHIFT		0
2825*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_BN_BASE_ADDR_BN_BASE_ADDR(uint32_t val)
2826*5fc2bfddSTomeu Vizoso {
2827*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_BN_BASE_ADDR_BN_BASE_ADDR__SHIFT) & DPU_RDMA_RDMA_BN_BASE_ADDR_BN_BASE_ADDR__MASK;
2828*5fc2bfddSTomeu Vizoso }
2829*5fc2bfddSTomeu Vizoso 
2830*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_ERDMA_CFG				0x00005034
2831*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_MODE__MASK		0xc0000000
2832*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_MODE__SHIFT		30
2833*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_MODE(uint32_t val)
2834*5fc2bfddSTomeu Vizoso {
2835*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_MODE__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_MODE__MASK;
2836*5fc2bfddSTomeu Vizoso }
2837*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_SURF_MODE__MASK		0x20000000
2838*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_SURF_MODE__SHIFT		29
2839*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_SURF_MODE(uint32_t val)
2840*5fc2bfddSTomeu Vizoso {
2841*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_SURF_MODE__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_SURF_MODE__MASK;
2842*5fc2bfddSTomeu Vizoso }
2843*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_NONALIGN__MASK		0x10000000
2844*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_NONALIGN__SHIFT		28
2845*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_NONALIGN(uint32_t val)
2846*5fc2bfddSTomeu Vizoso {
2847*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_NONALIGN__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_NONALIGN__MASK;
2848*5fc2bfddSTomeu Vizoso }
2849*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_RESERVED_0__MASK		0x0ffffff0
2850*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_RESERVED_0__SHIFT		4
2851*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_RESERVED_0(uint32_t val)
2852*5fc2bfddSTomeu Vizoso {
2853*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_RESERVED_0__MASK;
2854*5fc2bfddSTomeu Vizoso }
2855*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_SIZE__MASK		0x0000000c
2856*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_SIZE__SHIFT		2
2857*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_SIZE(uint32_t val)
2858*5fc2bfddSTomeu Vizoso {
2859*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_SIZE__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DATA_SIZE__MASK;
2860*5fc2bfddSTomeu Vizoso }
2861*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_OV4K_BYPASS__MASK		0x00000002
2862*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_OV4K_BYPASS__SHIFT		1
2863*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_OV4K_BYPASS(uint32_t val)
2864*5fc2bfddSTomeu Vizoso {
2865*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_OV4K_BYPASS__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_OV4K_BYPASS__MASK;
2866*5fc2bfddSTomeu Vizoso }
2867*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DISABLE__MASK		0x00000001
2868*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DISABLE__SHIFT		0
2869*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DISABLE(uint32_t val)
2870*5fc2bfddSTomeu Vizoso {
2871*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DISABLE__SHIFT) & DPU_RDMA_RDMA_ERDMA_CFG_ERDMA_DISABLE__MASK;
2872*5fc2bfddSTomeu Vizoso }
2873*5fc2bfddSTomeu Vizoso 
2874*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_EW_BASE_ADDR				0x00005038
2875*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_BASE_ADDR_EW_BASE_ADDR__MASK		0xffffffff
2876*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_BASE_ADDR_EW_BASE_ADDR__SHIFT		0
2877*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_EW_BASE_ADDR_EW_BASE_ADDR(uint32_t val)
2878*5fc2bfddSTomeu Vizoso {
2879*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_EW_BASE_ADDR_EW_BASE_ADDR__SHIFT) & DPU_RDMA_RDMA_EW_BASE_ADDR_EW_BASE_ADDR__MASK;
2880*5fc2bfddSTomeu Vizoso }
2881*5fc2bfddSTomeu Vizoso 
2882*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_EW_SURF_STRIDE			0x00005040
2883*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_STRIDE_EW_SURF_STRIDE__MASK	0xfffffff0
2884*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_STRIDE_EW_SURF_STRIDE__SHIFT	4
2885*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_EW_SURF_STRIDE_EW_SURF_STRIDE(uint32_t val)
2886*5fc2bfddSTomeu Vizoso {
2887*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_EW_SURF_STRIDE_EW_SURF_STRIDE__SHIFT) & DPU_RDMA_RDMA_EW_SURF_STRIDE_EW_SURF_STRIDE__MASK;
2888*5fc2bfddSTomeu Vizoso }
2889*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_STRIDE_RESERVED_0__MASK		0x0000000f
2890*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_STRIDE_RESERVED_0__SHIFT		0
2891*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_EW_SURF_STRIDE_RESERVED_0(uint32_t val)
2892*5fc2bfddSTomeu Vizoso {
2893*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_EW_SURF_STRIDE_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_EW_SURF_STRIDE_RESERVED_0__MASK;
2894*5fc2bfddSTomeu Vizoso }
2895*5fc2bfddSTomeu Vizoso 
2896*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_FEATURE_MODE_CFG			0x00005044
2897*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_RESERVED_0__MASK		0xfffc0000
2898*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_RESERVED_0__SHIFT	18
2899*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_RESERVED_0(uint32_t val)
2900*5fc2bfddSTomeu Vizoso {
2901*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_RESERVED_0__MASK;
2902*5fc2bfddSTomeu Vizoso }
2903*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_IN_PRECISION__MASK	0x00038000
2904*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_IN_PRECISION__SHIFT	15
2905*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_IN_PRECISION(uint32_t val)
2906*5fc2bfddSTomeu Vizoso {
2907*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_IN_PRECISION__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_IN_PRECISION__MASK;
2908*5fc2bfddSTomeu Vizoso }
2909*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_BURST_LEN__MASK		0x00007800
2910*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_BURST_LEN__SHIFT		11
2911*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_BURST_LEN(uint32_t val)
2912*5fc2bfddSTomeu Vizoso {
2913*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_BURST_LEN__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_BURST_LEN__MASK;
2914*5fc2bfddSTomeu Vizoso }
2915*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_COMB_USE__MASK		0x00000700
2916*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_COMB_USE__SHIFT		8
2917*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_COMB_USE(uint32_t val)
2918*5fc2bfddSTomeu Vizoso {
2919*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_COMB_USE__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_COMB_USE__MASK;
2920*5fc2bfddSTomeu Vizoso }
2921*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_PROC_PRECISION__MASK	0x000000e0
2922*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_PROC_PRECISION__SHIFT	5
2923*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_PROC_PRECISION(uint32_t val)
2924*5fc2bfddSTomeu Vizoso {
2925*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_PROC_PRECISION__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_PROC_PRECISION__MASK;
2926*5fc2bfddSTomeu Vizoso }
2927*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_DISABLE__MASK	0x00000010
2928*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_DISABLE__SHIFT	4
2929*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_DISABLE(uint32_t val)
2930*5fc2bfddSTomeu Vizoso {
2931*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_DISABLE__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_DISABLE__MASK;
2932*5fc2bfddSTomeu Vizoso }
2933*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_FP16TOFP32_EN__MASK	0x00000008
2934*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_FP16TOFP32_EN__SHIFT	3
2935*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_FP16TOFP32_EN(uint32_t val)
2936*5fc2bfddSTomeu Vizoso {
2937*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_FP16TOFP32_EN__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_MRDMA_FP16TOFP32_EN__MASK;
2938*5fc2bfddSTomeu Vizoso }
2939*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_CONV_MODE__MASK		0x00000006
2940*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_CONV_MODE__SHIFT		1
2941*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_CONV_MODE(uint32_t val)
2942*5fc2bfddSTomeu Vizoso {
2943*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_CONV_MODE__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_CONV_MODE__MASK;
2944*5fc2bfddSTomeu Vizoso }
2945*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_FLYING_MODE__MASK	0x00000001
2946*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_FEATURE_MODE_CFG_FLYING_MODE__SHIFT	0
2947*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_FEATURE_MODE_CFG_FLYING_MODE(uint32_t val)
2948*5fc2bfddSTomeu Vizoso {
2949*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_FEATURE_MODE_CFG_FLYING_MODE__SHIFT) & DPU_RDMA_RDMA_FEATURE_MODE_CFG_FLYING_MODE__MASK;
2950*5fc2bfddSTomeu Vizoso }
2951*5fc2bfddSTomeu Vizoso 
2952*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_SRC_DMA_CFG				0x00005048
2953*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_LINE_NOTCH_ADDR__MASK		0xfff80000
2954*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_LINE_NOTCH_ADDR__SHIFT	19
2955*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_LINE_NOTCH_ADDR(uint32_t val)
2956*5fc2bfddSTomeu Vizoso {
2957*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_LINE_NOTCH_ADDR__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_LINE_NOTCH_ADDR__MASK;
2958*5fc2bfddSTomeu Vizoso }
2959*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_RESERVED_0__MASK		0x0007c000
2960*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_RESERVED_0__SHIFT		14
2961*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_RESERVED_0(uint32_t val)
2962*5fc2bfddSTomeu Vizoso {
2963*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_RESERVED_0__MASK;
2964*5fc2bfddSTomeu Vizoso }
2965*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_POOLING_METHOD__MASK		0x00002000
2966*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_POOLING_METHOD__SHIFT		13
2967*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_POOLING_METHOD(uint32_t val)
2968*5fc2bfddSTomeu Vizoso {
2969*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_POOLING_METHOD__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_POOLING_METHOD__MASK;
2970*5fc2bfddSTomeu Vizoso }
2971*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_UNPOOLING_EN__MASK		0x00001000
2972*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_UNPOOLING_EN__SHIFT		12
2973*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_UNPOOLING_EN(uint32_t val)
2974*5fc2bfddSTomeu Vizoso {
2975*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_UNPOOLING_EN__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_UNPOOLING_EN__MASK;
2976*5fc2bfddSTomeu Vizoso }
2977*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_HEIGHT__MASK	0x00000e00
2978*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_HEIGHT__SHIFT	9
2979*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_HEIGHT(uint32_t val)
2980*5fc2bfddSTomeu Vizoso {
2981*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_HEIGHT__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_HEIGHT__MASK;
2982*5fc2bfddSTomeu Vizoso }
2983*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_WIDTH__MASK	0x000001c0
2984*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_WIDTH__SHIFT	6
2985*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_WIDTH(uint32_t val)
2986*5fc2bfddSTomeu Vizoso {
2987*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_WIDTH__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_STRIDE_WIDTH__MASK;
2988*5fc2bfddSTomeu Vizoso }
2989*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_HEIGHT__MASK		0x00000038
2990*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_HEIGHT__SHIFT		3
2991*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_HEIGHT(uint32_t val)
2992*5fc2bfddSTomeu Vizoso {
2993*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_HEIGHT__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_HEIGHT__MASK;
2994*5fc2bfddSTomeu Vizoso }
2995*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_WIDTH__MASK		0x00000007
2996*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_WIDTH__SHIFT		0
2997*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_WIDTH(uint32_t val)
2998*5fc2bfddSTomeu Vizoso {
2999*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_WIDTH__SHIFT) & DPU_RDMA_RDMA_SRC_DMA_CFG_KERNEL_WIDTH__MASK;
3000*5fc2bfddSTomeu Vizoso }
3001*5fc2bfddSTomeu Vizoso 
3002*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_SURF_NOTCH				0x0000504c
3003*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SURF_NOTCH_SURF_NOTCH_ADDR__MASK		0xfffffff0
3004*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SURF_NOTCH_SURF_NOTCH_ADDR__SHIFT		4
3005*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SURF_NOTCH_SURF_NOTCH_ADDR(uint32_t val)
3006*5fc2bfddSTomeu Vizoso {
3007*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SURF_NOTCH_SURF_NOTCH_ADDR__SHIFT) & DPU_RDMA_RDMA_SURF_NOTCH_SURF_NOTCH_ADDR__MASK;
3008*5fc2bfddSTomeu Vizoso }
3009*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SURF_NOTCH_RESERVED_0__MASK		0x0000000f
3010*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_SURF_NOTCH_RESERVED_0__SHIFT		0
3011*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_SURF_NOTCH_RESERVED_0(uint32_t val)
3012*5fc2bfddSTomeu Vizoso {
3013*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_SURF_NOTCH_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_SURF_NOTCH_RESERVED_0__MASK;
3014*5fc2bfddSTomeu Vizoso }
3015*5fc2bfddSTomeu Vizoso 
3016*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_PAD_CFG				0x00005064
3017*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_VALUE__MASK			0xffff0000
3018*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_VALUE__SHIFT			16
3019*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_PAD_CFG_PAD_VALUE(uint32_t val)
3020*5fc2bfddSTomeu Vizoso {
3021*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_PAD_CFG_PAD_VALUE__SHIFT) & DPU_RDMA_RDMA_PAD_CFG_PAD_VALUE__MASK;
3022*5fc2bfddSTomeu Vizoso }
3023*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_RESERVED_0__MASK			0x0000ff80
3024*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_RESERVED_0__SHIFT			7
3025*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_PAD_CFG_RESERVED_0(uint32_t val)
3026*5fc2bfddSTomeu Vizoso {
3027*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_PAD_CFG_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_PAD_CFG_RESERVED_0__MASK;
3028*5fc2bfddSTomeu Vizoso }
3029*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_TOP__MASK			0x00000070
3030*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_TOP__SHIFT			4
3031*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_PAD_CFG_PAD_TOP(uint32_t val)
3032*5fc2bfddSTomeu Vizoso {
3033*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_PAD_CFG_PAD_TOP__SHIFT) & DPU_RDMA_RDMA_PAD_CFG_PAD_TOP__MASK;
3034*5fc2bfddSTomeu Vizoso }
3035*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_RESERVED_1__MASK			0x00000008
3036*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_RESERVED_1__SHIFT			3
3037*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_PAD_CFG_RESERVED_1(uint32_t val)
3038*5fc2bfddSTomeu Vizoso {
3039*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_PAD_CFG_RESERVED_1__SHIFT) & DPU_RDMA_RDMA_PAD_CFG_RESERVED_1__MASK;
3040*5fc2bfddSTomeu Vizoso }
3041*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_LEFT__MASK			0x00000007
3042*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_PAD_CFG_PAD_LEFT__SHIFT			0
3043*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_PAD_CFG_PAD_LEFT(uint32_t val)
3044*5fc2bfddSTomeu Vizoso {
3045*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_PAD_CFG_PAD_LEFT__SHIFT) & DPU_RDMA_RDMA_PAD_CFG_PAD_LEFT__MASK;
3046*5fc2bfddSTomeu Vizoso }
3047*5fc2bfddSTomeu Vizoso 
3048*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_WEIGHT				0x00005068
3049*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_E_WEIGHT__MASK			0xff000000
3050*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_E_WEIGHT__SHIFT			24
3051*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_WEIGHT_E_WEIGHT(uint32_t val)
3052*5fc2bfddSTomeu Vizoso {
3053*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_WEIGHT_E_WEIGHT__SHIFT) & DPU_RDMA_RDMA_WEIGHT_E_WEIGHT__MASK;
3054*5fc2bfddSTomeu Vizoso }
3055*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_N_WEIGHT__MASK			0x00ff0000
3056*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_N_WEIGHT__SHIFT			16
3057*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_WEIGHT_N_WEIGHT(uint32_t val)
3058*5fc2bfddSTomeu Vizoso {
3059*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_WEIGHT_N_WEIGHT__SHIFT) & DPU_RDMA_RDMA_WEIGHT_N_WEIGHT__MASK;
3060*5fc2bfddSTomeu Vizoso }
3061*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_B_WEIGHT__MASK			0x0000ff00
3062*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_B_WEIGHT__SHIFT			8
3063*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_WEIGHT_B_WEIGHT(uint32_t val)
3064*5fc2bfddSTomeu Vizoso {
3065*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_WEIGHT_B_WEIGHT__SHIFT) & DPU_RDMA_RDMA_WEIGHT_B_WEIGHT__MASK;
3066*5fc2bfddSTomeu Vizoso }
3067*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_M_WEIGHT__MASK			0x000000ff
3068*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_WEIGHT_M_WEIGHT__SHIFT			0
3069*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_WEIGHT_M_WEIGHT(uint32_t val)
3070*5fc2bfddSTomeu Vizoso {
3071*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_WEIGHT_M_WEIGHT__SHIFT) & DPU_RDMA_RDMA_WEIGHT_M_WEIGHT__MASK;
3072*5fc2bfddSTomeu Vizoso }
3073*5fc2bfddSTomeu Vizoso 
3074*5fc2bfddSTomeu Vizoso #define REG_DPU_RDMA_RDMA_EW_SURF_NOTCH				0x0000506c
3075*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_NOTCH_EW_SURF_NOTCH__MASK		0xfffffff0
3076*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_NOTCH_EW_SURF_NOTCH__SHIFT	4
3077*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_EW_SURF_NOTCH_EW_SURF_NOTCH(uint32_t val)
3078*5fc2bfddSTomeu Vizoso {
3079*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_EW_SURF_NOTCH_EW_SURF_NOTCH__SHIFT) & DPU_RDMA_RDMA_EW_SURF_NOTCH_EW_SURF_NOTCH__MASK;
3080*5fc2bfddSTomeu Vizoso }
3081*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_NOTCH_RESERVED_0__MASK		0x0000000f
3082*5fc2bfddSTomeu Vizoso #define DPU_RDMA_RDMA_EW_SURF_NOTCH_RESERVED_0__SHIFT		0
3083*5fc2bfddSTomeu Vizoso static inline uint32_t DPU_RDMA_RDMA_EW_SURF_NOTCH_RESERVED_0(uint32_t val)
3084*5fc2bfddSTomeu Vizoso {
3085*5fc2bfddSTomeu Vizoso 	return ((val) << DPU_RDMA_RDMA_EW_SURF_NOTCH_RESERVED_0__SHIFT) & DPU_RDMA_RDMA_EW_SURF_NOTCH_RESERVED_0__MASK;
3086*5fc2bfddSTomeu Vizoso }
3087*5fc2bfddSTomeu Vizoso 
3088*5fc2bfddSTomeu Vizoso #define REG_PPU_S_STATUS					0x00006000
3089*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_RESERVED_0__MASK				0xfffc0000
3090*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_RESERVED_0__SHIFT				18
3091*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_STATUS_RESERVED_0(uint32_t val)
3092*5fc2bfddSTomeu Vizoso {
3093*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_STATUS_RESERVED_0__SHIFT) & PPU_S_STATUS_RESERVED_0__MASK;
3094*5fc2bfddSTomeu Vizoso }
3095*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_STATUS_1__MASK				0x00030000
3096*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_STATUS_1__SHIFT				16
3097*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_STATUS_STATUS_1(uint32_t val)
3098*5fc2bfddSTomeu Vizoso {
3099*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_STATUS_STATUS_1__SHIFT) & PPU_S_STATUS_STATUS_1__MASK;
3100*5fc2bfddSTomeu Vizoso }
3101*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_RESERVED_1__MASK				0x0000fffc
3102*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_RESERVED_1__SHIFT				2
3103*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_STATUS_RESERVED_1(uint32_t val)
3104*5fc2bfddSTomeu Vizoso {
3105*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_STATUS_RESERVED_1__SHIFT) & PPU_S_STATUS_RESERVED_1__MASK;
3106*5fc2bfddSTomeu Vizoso }
3107*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_STATUS_0__MASK				0x00000003
3108*5fc2bfddSTomeu Vizoso #define PPU_S_STATUS_STATUS_0__SHIFT				0
3109*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_STATUS_STATUS_0(uint32_t val)
3110*5fc2bfddSTomeu Vizoso {
3111*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_STATUS_STATUS_0__SHIFT) & PPU_S_STATUS_STATUS_0__MASK;
3112*5fc2bfddSTomeu Vizoso }
3113*5fc2bfddSTomeu Vizoso 
3114*5fc2bfddSTomeu Vizoso #define REG_PPU_S_POINTER					0x00006004
3115*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_RESERVED_0__MASK				0xfffe0000
3116*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_RESERVED_0__SHIFT				17
3117*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_RESERVED_0(uint32_t val)
3118*5fc2bfddSTomeu Vizoso {
3119*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_RESERVED_0__SHIFT) & PPU_S_POINTER_RESERVED_0__MASK;
3120*5fc2bfddSTomeu Vizoso }
3121*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER__MASK				0x00010000
3122*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER__SHIFT				16
3123*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_EXECUTER(uint32_t val)
3124*5fc2bfddSTomeu Vizoso {
3125*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_EXECUTER__SHIFT) & PPU_S_POINTER_EXECUTER__MASK;
3126*5fc2bfddSTomeu Vizoso }
3127*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_RESERVED_1__MASK				0x0000ffc0
3128*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_RESERVED_1__SHIFT				6
3129*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_RESERVED_1(uint32_t val)
3130*5fc2bfddSTomeu Vizoso {
3131*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_RESERVED_1__SHIFT) & PPU_S_POINTER_RESERVED_1__MASK;
3132*5fc2bfddSTomeu Vizoso }
3133*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER_PP_CLEAR__MASK			0x00000020
3134*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER_PP_CLEAR__SHIFT			5
3135*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
3136*5fc2bfddSTomeu Vizoso {
3137*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & PPU_S_POINTER_EXECUTER_PP_CLEAR__MASK;
3138*5fc2bfddSTomeu Vizoso }
3139*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_CLEAR__MASK			0x00000010
3140*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_CLEAR__SHIFT			4
3141*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
3142*5fc2bfddSTomeu Vizoso {
3143*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_POINTER_PP_CLEAR__SHIFT) & PPU_S_POINTER_POINTER_PP_CLEAR__MASK;
3144*5fc2bfddSTomeu Vizoso }
3145*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_MODE__MASK			0x00000008
3146*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_MODE__SHIFT			3
3147*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_POINTER_PP_MODE(uint32_t val)
3148*5fc2bfddSTomeu Vizoso {
3149*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_POINTER_PP_MODE__SHIFT) & PPU_S_POINTER_POINTER_PP_MODE__MASK;
3150*5fc2bfddSTomeu Vizoso }
3151*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER_PP_EN__MASK			0x00000004
3152*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_EXECUTER_PP_EN__SHIFT			2
3153*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_EXECUTER_PP_EN(uint32_t val)
3154*5fc2bfddSTomeu Vizoso {
3155*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_EXECUTER_PP_EN__SHIFT) & PPU_S_POINTER_EXECUTER_PP_EN__MASK;
3156*5fc2bfddSTomeu Vizoso }
3157*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_EN__MASK			0x00000002
3158*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER_PP_EN__SHIFT			1
3159*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_POINTER_PP_EN(uint32_t val)
3160*5fc2bfddSTomeu Vizoso {
3161*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_POINTER_PP_EN__SHIFT) & PPU_S_POINTER_POINTER_PP_EN__MASK;
3162*5fc2bfddSTomeu Vizoso }
3163*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER__MASK				0x00000001
3164*5fc2bfddSTomeu Vizoso #define PPU_S_POINTER_POINTER__SHIFT				0
3165*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_S_POINTER_POINTER(uint32_t val)
3166*5fc2bfddSTomeu Vizoso {
3167*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_S_POINTER_POINTER__SHIFT) & PPU_S_POINTER_POINTER__MASK;
3168*5fc2bfddSTomeu Vizoso }
3169*5fc2bfddSTomeu Vizoso 
3170*5fc2bfddSTomeu Vizoso #define REG_PPU_OPERATION_ENABLE				0x00006008
3171*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_ENABLE_RESERVED_0__MASK			0xfffffffe
3172*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_ENABLE_RESERVED_0__SHIFT			1
3173*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_ENABLE_RESERVED_0(uint32_t val)
3174*5fc2bfddSTomeu Vizoso {
3175*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_ENABLE_RESERVED_0__SHIFT) & PPU_OPERATION_ENABLE_RESERVED_0__MASK;
3176*5fc2bfddSTomeu Vizoso }
3177*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_ENABLE_OP_EN__MASK			0x00000001
3178*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_ENABLE_OP_EN__SHIFT			0
3179*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_ENABLE_OP_EN(uint32_t val)
3180*5fc2bfddSTomeu Vizoso {
3181*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_ENABLE_OP_EN__SHIFT) & PPU_OPERATION_ENABLE_OP_EN__MASK;
3182*5fc2bfddSTomeu Vizoso }
3183*5fc2bfddSTomeu Vizoso 
3184*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_IN_WIDTH				0x0000600c
3185*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_WIDTH_RESERVED_0__MASK			0xffffe000
3186*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_WIDTH_RESERVED_0__SHIFT		13
3187*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_WIDTH_RESERVED_0(uint32_t val)
3188*5fc2bfddSTomeu Vizoso {
3189*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_WIDTH_RESERVED_0__SHIFT) & PPU_DATA_CUBE_IN_WIDTH_RESERVED_0__MASK;
3190*5fc2bfddSTomeu Vizoso }
3191*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__MASK		0x00001fff
3192*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__SHIFT		0
3193*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_WIDTH_CUBE_IN_WIDTH(uint32_t val)
3194*5fc2bfddSTomeu Vizoso {
3195*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__SHIFT) & PPU_DATA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__MASK;
3196*5fc2bfddSTomeu Vizoso }
3197*5fc2bfddSTomeu Vizoso 
3198*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_IN_HEIGHT				0x00006010
3199*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_HEIGHT_RESERVED_0__MASK		0xffffe000
3200*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_HEIGHT_RESERVED_0__SHIFT		13
3201*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_HEIGHT_RESERVED_0(uint32_t val)
3202*5fc2bfddSTomeu Vizoso {
3203*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_HEIGHT_RESERVED_0__SHIFT) & PPU_DATA_CUBE_IN_HEIGHT_RESERVED_0__MASK;
3204*5fc2bfddSTomeu Vizoso }
3205*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__MASK		0x00001fff
3206*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__SHIFT		0
3207*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT(uint32_t val)
3208*5fc2bfddSTomeu Vizoso {
3209*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__SHIFT) & PPU_DATA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__MASK;
3210*5fc2bfddSTomeu Vizoso }
3211*5fc2bfddSTomeu Vizoso 
3212*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_IN_CHANNEL				0x00006014
3213*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_CHANNEL_RESERVED_0__MASK		0xffffe000
3214*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_CHANNEL_RESERVED_0__SHIFT		13
3215*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_CHANNEL_RESERVED_0(uint32_t val)
3216*5fc2bfddSTomeu Vizoso {
3217*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_CHANNEL_RESERVED_0__SHIFT) & PPU_DATA_CUBE_IN_CHANNEL_RESERVED_0__MASK;
3218*5fc2bfddSTomeu Vizoso }
3219*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__MASK		0x00001fff
3220*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__SHIFT		0
3221*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL(uint32_t val)
3222*5fc2bfddSTomeu Vizoso {
3223*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__SHIFT) & PPU_DATA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__MASK;
3224*5fc2bfddSTomeu Vizoso }
3225*5fc2bfddSTomeu Vizoso 
3226*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_OUT_WIDTH				0x00006018
3227*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_WIDTH_RESERVED_0__MASK		0xffffe000
3228*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_WIDTH_RESERVED_0__SHIFT		13
3229*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_WIDTH_RESERVED_0(uint32_t val)
3230*5fc2bfddSTomeu Vizoso {
3231*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_WIDTH_RESERVED_0__SHIFT) & PPU_DATA_CUBE_OUT_WIDTH_RESERVED_0__MASK;
3232*5fc2bfddSTomeu Vizoso }
3233*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_WIDTH_CUBE_OUT_WIDTH__MASK		0x00001fff
3234*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_WIDTH_CUBE_OUT_WIDTH__SHIFT		0
3235*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_WIDTH_CUBE_OUT_WIDTH(uint32_t val)
3236*5fc2bfddSTomeu Vizoso {
3237*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_WIDTH_CUBE_OUT_WIDTH__SHIFT) & PPU_DATA_CUBE_OUT_WIDTH_CUBE_OUT_WIDTH__MASK;
3238*5fc2bfddSTomeu Vizoso }
3239*5fc2bfddSTomeu Vizoso 
3240*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_OUT_HEIGHT				0x0000601c
3241*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_HEIGHT_RESERVED_0__MASK		0xffffe000
3242*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_HEIGHT_RESERVED_0__SHIFT		13
3243*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_HEIGHT_RESERVED_0(uint32_t val)
3244*5fc2bfddSTomeu Vizoso {
3245*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_HEIGHT_RESERVED_0__SHIFT) & PPU_DATA_CUBE_OUT_HEIGHT_RESERVED_0__MASK;
3246*5fc2bfddSTomeu Vizoso }
3247*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_HEIGHT_CUBE_OUT_HEIGHT__MASK		0x00001fff
3248*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_HEIGHT_CUBE_OUT_HEIGHT__SHIFT		0
3249*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_HEIGHT_CUBE_OUT_HEIGHT(uint32_t val)
3250*5fc2bfddSTomeu Vizoso {
3251*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_HEIGHT_CUBE_OUT_HEIGHT__SHIFT) & PPU_DATA_CUBE_OUT_HEIGHT_CUBE_OUT_HEIGHT__MASK;
3252*5fc2bfddSTomeu Vizoso }
3253*5fc2bfddSTomeu Vizoso 
3254*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_CUBE_OUT_CHANNEL				0x00006020
3255*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_CHANNEL_RESERVED_0__MASK		0xffffe000
3256*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_CHANNEL_RESERVED_0__SHIFT		13
3257*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_CHANNEL_RESERVED_0(uint32_t val)
3258*5fc2bfddSTomeu Vizoso {
3259*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_CHANNEL_RESERVED_0__SHIFT) & PPU_DATA_CUBE_OUT_CHANNEL_RESERVED_0__MASK;
3260*5fc2bfddSTomeu Vizoso }
3261*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_CHANNEL_CUBE_OUT_CHANNEL__MASK	0x00001fff
3262*5fc2bfddSTomeu Vizoso #define PPU_DATA_CUBE_OUT_CHANNEL_CUBE_OUT_CHANNEL__SHIFT	0
3263*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_CUBE_OUT_CHANNEL_CUBE_OUT_CHANNEL(uint32_t val)
3264*5fc2bfddSTomeu Vizoso {
3265*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_CUBE_OUT_CHANNEL_CUBE_OUT_CHANNEL__SHIFT) & PPU_DATA_CUBE_OUT_CHANNEL_CUBE_OUT_CHANNEL__MASK;
3266*5fc2bfddSTomeu Vizoso }
3267*5fc2bfddSTomeu Vizoso 
3268*5fc2bfddSTomeu Vizoso #define REG_PPU_OPERATION_MODE_CFG				0x00006024
3269*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_0__MASK			0x80000000
3270*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_0__SHIFT		31
3271*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_RESERVED_0(uint32_t val)
3272*5fc2bfddSTomeu Vizoso {
3273*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_RESERVED_0__SHIFT) & PPU_OPERATION_MODE_CFG_RESERVED_0__MASK;
3274*5fc2bfddSTomeu Vizoso }
3275*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_INDEX_EN__MASK			0x40000000
3276*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_INDEX_EN__SHIFT			30
3277*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_INDEX_EN(uint32_t val)
3278*5fc2bfddSTomeu Vizoso {
3279*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_INDEX_EN__SHIFT) & PPU_OPERATION_MODE_CFG_INDEX_EN__MASK;
3280*5fc2bfddSTomeu Vizoso }
3281*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_1__MASK			0x20000000
3282*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_1__SHIFT		29
3283*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_RESERVED_1(uint32_t val)
3284*5fc2bfddSTomeu Vizoso {
3285*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_RESERVED_1__SHIFT) & PPU_OPERATION_MODE_CFG_RESERVED_1__MASK;
3286*5fc2bfddSTomeu Vizoso }
3287*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_NOTCH_ADDR__MASK			0x1fff0000
3288*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_NOTCH_ADDR__SHIFT		16
3289*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_NOTCH_ADDR(uint32_t val)
3290*5fc2bfddSTomeu Vizoso {
3291*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_NOTCH_ADDR__SHIFT) & PPU_OPERATION_MODE_CFG_NOTCH_ADDR__MASK;
3292*5fc2bfddSTomeu Vizoso }
3293*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_2__MASK			0x0000ff00
3294*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_2__SHIFT		8
3295*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_RESERVED_2(uint32_t val)
3296*5fc2bfddSTomeu Vizoso {
3297*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_RESERVED_2__SHIFT) & PPU_OPERATION_MODE_CFG_RESERVED_2__MASK;
3298*5fc2bfddSTomeu Vizoso }
3299*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_USE_CNT__MASK			0x000000e0
3300*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_USE_CNT__SHIFT			5
3301*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_USE_CNT(uint32_t val)
3302*5fc2bfddSTomeu Vizoso {
3303*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_USE_CNT__SHIFT) & PPU_OPERATION_MODE_CFG_USE_CNT__MASK;
3304*5fc2bfddSTomeu Vizoso }
3305*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_FLYING_MODE__MASK		0x00000010
3306*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_FLYING_MODE__SHIFT		4
3307*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_FLYING_MODE(uint32_t val)
3308*5fc2bfddSTomeu Vizoso {
3309*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_FLYING_MODE__SHIFT) & PPU_OPERATION_MODE_CFG_FLYING_MODE__MASK;
3310*5fc2bfddSTomeu Vizoso }
3311*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_3__MASK			0x0000000c
3312*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_RESERVED_3__SHIFT		2
3313*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_RESERVED_3(uint32_t val)
3314*5fc2bfddSTomeu Vizoso {
3315*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_RESERVED_3__SHIFT) & PPU_OPERATION_MODE_CFG_RESERVED_3__MASK;
3316*5fc2bfddSTomeu Vizoso }
3317*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_POOLING_METHOD__MASK		0x00000003
3318*5fc2bfddSTomeu Vizoso #define PPU_OPERATION_MODE_CFG_POOLING_METHOD__SHIFT		0
3319*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_OPERATION_MODE_CFG_POOLING_METHOD(uint32_t val)
3320*5fc2bfddSTomeu Vizoso {
3321*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_OPERATION_MODE_CFG_POOLING_METHOD__SHIFT) & PPU_OPERATION_MODE_CFG_POOLING_METHOD__MASK;
3322*5fc2bfddSTomeu Vizoso }
3323*5fc2bfddSTomeu Vizoso 
3324*5fc2bfddSTomeu Vizoso #define REG_PPU_POOLING_KERNEL_CFG				0x00006034
3325*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_0__MASK			0xff000000
3326*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_0__SHIFT		24
3327*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_RESERVED_0(uint32_t val)
3328*5fc2bfddSTomeu Vizoso {
3329*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_RESERVED_0__SHIFT) & PPU_POOLING_KERNEL_CFG_RESERVED_0__MASK;
3330*5fc2bfddSTomeu Vizoso }
3331*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_HEIGHT__MASK	0x00f00000
3332*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_HEIGHT__SHIFT	20
3333*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_HEIGHT(uint32_t val)
3334*5fc2bfddSTomeu Vizoso {
3335*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_HEIGHT__SHIFT) & PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_HEIGHT__MASK;
3336*5fc2bfddSTomeu Vizoso }
3337*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_WIDTH__MASK	0x000f0000
3338*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_WIDTH__SHIFT	16
3339*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_WIDTH(uint32_t val)
3340*5fc2bfddSTomeu Vizoso {
3341*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_WIDTH__SHIFT) & PPU_POOLING_KERNEL_CFG_KERNEL_STRIDE_WIDTH__MASK;
3342*5fc2bfddSTomeu Vizoso }
3343*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_1__MASK			0x0000f000
3344*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_1__SHIFT		12
3345*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_RESERVED_1(uint32_t val)
3346*5fc2bfddSTomeu Vizoso {
3347*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_RESERVED_1__SHIFT) & PPU_POOLING_KERNEL_CFG_RESERVED_1__MASK;
3348*5fc2bfddSTomeu Vizoso }
3349*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_HEIGHT__MASK		0x00000f00
3350*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_HEIGHT__SHIFT		8
3351*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_KERNEL_HEIGHT(uint32_t val)
3352*5fc2bfddSTomeu Vizoso {
3353*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_KERNEL_HEIGHT__SHIFT) & PPU_POOLING_KERNEL_CFG_KERNEL_HEIGHT__MASK;
3354*5fc2bfddSTomeu Vizoso }
3355*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_2__MASK			0x000000f0
3356*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_RESERVED_2__SHIFT		4
3357*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_RESERVED_2(uint32_t val)
3358*5fc2bfddSTomeu Vizoso {
3359*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_RESERVED_2__SHIFT) & PPU_POOLING_KERNEL_CFG_RESERVED_2__MASK;
3360*5fc2bfddSTomeu Vizoso }
3361*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_WIDTH__MASK		0x0000000f
3362*5fc2bfddSTomeu Vizoso #define PPU_POOLING_KERNEL_CFG_KERNEL_WIDTH__SHIFT		0
3363*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_KERNEL_CFG_KERNEL_WIDTH(uint32_t val)
3364*5fc2bfddSTomeu Vizoso {
3365*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_KERNEL_CFG_KERNEL_WIDTH__SHIFT) & PPU_POOLING_KERNEL_CFG_KERNEL_WIDTH__MASK;
3366*5fc2bfddSTomeu Vizoso }
3367*5fc2bfddSTomeu Vizoso 
3368*5fc2bfddSTomeu Vizoso #define REG_PPU_RECIP_KERNEL_WIDTH				0x00006038
3369*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_WIDTH_RESERVED_0__MASK			0xfffe0000
3370*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_WIDTH_RESERVED_0__SHIFT		17
3371*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RECIP_KERNEL_WIDTH_RESERVED_0(uint32_t val)
3372*5fc2bfddSTomeu Vizoso {
3373*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RECIP_KERNEL_WIDTH_RESERVED_0__SHIFT) & PPU_RECIP_KERNEL_WIDTH_RESERVED_0__MASK;
3374*5fc2bfddSTomeu Vizoso }
3375*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_WIDTH_RECIP_KERNEL_WIDTH__MASK		0x0001ffff
3376*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_WIDTH_RECIP_KERNEL_WIDTH__SHIFT	0
3377*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RECIP_KERNEL_WIDTH_RECIP_KERNEL_WIDTH(uint32_t val)
3378*5fc2bfddSTomeu Vizoso {
3379*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RECIP_KERNEL_WIDTH_RECIP_KERNEL_WIDTH__SHIFT) & PPU_RECIP_KERNEL_WIDTH_RECIP_KERNEL_WIDTH__MASK;
3380*5fc2bfddSTomeu Vizoso }
3381*5fc2bfddSTomeu Vizoso 
3382*5fc2bfddSTomeu Vizoso #define REG_PPU_RECIP_KERNEL_HEIGHT				0x0000603c
3383*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_HEIGHT_RESERVED_0__MASK		0xfffe0000
3384*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_HEIGHT_RESERVED_0__SHIFT		17
3385*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RECIP_KERNEL_HEIGHT_RESERVED_0(uint32_t val)
3386*5fc2bfddSTomeu Vizoso {
3387*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RECIP_KERNEL_HEIGHT_RESERVED_0__SHIFT) & PPU_RECIP_KERNEL_HEIGHT_RESERVED_0__MASK;
3388*5fc2bfddSTomeu Vizoso }
3389*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_HEIGHT_RECIP_KERNEL_HEIGHT__MASK	0x0001ffff
3390*5fc2bfddSTomeu Vizoso #define PPU_RECIP_KERNEL_HEIGHT_RECIP_KERNEL_HEIGHT__SHIFT	0
3391*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RECIP_KERNEL_HEIGHT_RECIP_KERNEL_HEIGHT(uint32_t val)
3392*5fc2bfddSTomeu Vizoso {
3393*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RECIP_KERNEL_HEIGHT_RECIP_KERNEL_HEIGHT__SHIFT) & PPU_RECIP_KERNEL_HEIGHT_RECIP_KERNEL_HEIGHT__MASK;
3394*5fc2bfddSTomeu Vizoso }
3395*5fc2bfddSTomeu Vizoso 
3396*5fc2bfddSTomeu Vizoso #define REG_PPU_POOLING_PADDING_CFG				0x00006040
3397*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_0__MASK		0xffff8000
3398*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_0__SHIFT		15
3399*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_RESERVED_0(uint32_t val)
3400*5fc2bfddSTomeu Vizoso {
3401*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_RESERVED_0__SHIFT) & PPU_POOLING_PADDING_CFG_RESERVED_0__MASK;
3402*5fc2bfddSTomeu Vizoso }
3403*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_BOTTOM__MASK		0x00007000
3404*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_BOTTOM__SHIFT		12
3405*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_PAD_BOTTOM(uint32_t val)
3406*5fc2bfddSTomeu Vizoso {
3407*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_PAD_BOTTOM__SHIFT) & PPU_POOLING_PADDING_CFG_PAD_BOTTOM__MASK;
3408*5fc2bfddSTomeu Vizoso }
3409*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_1__MASK		0x00000800
3410*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_1__SHIFT		11
3411*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_RESERVED_1(uint32_t val)
3412*5fc2bfddSTomeu Vizoso {
3413*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_RESERVED_1__SHIFT) & PPU_POOLING_PADDING_CFG_RESERVED_1__MASK;
3414*5fc2bfddSTomeu Vizoso }
3415*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_RIGHT__MASK			0x00000700
3416*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_RIGHT__SHIFT		8
3417*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_PAD_RIGHT(uint32_t val)
3418*5fc2bfddSTomeu Vizoso {
3419*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_PAD_RIGHT__SHIFT) & PPU_POOLING_PADDING_CFG_PAD_RIGHT__MASK;
3420*5fc2bfddSTomeu Vizoso }
3421*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_2__MASK		0x00000080
3422*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_2__SHIFT		7
3423*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_RESERVED_2(uint32_t val)
3424*5fc2bfddSTomeu Vizoso {
3425*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_RESERVED_2__SHIFT) & PPU_POOLING_PADDING_CFG_RESERVED_2__MASK;
3426*5fc2bfddSTomeu Vizoso }
3427*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_TOP__MASK			0x00000070
3428*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_TOP__SHIFT			4
3429*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_PAD_TOP(uint32_t val)
3430*5fc2bfddSTomeu Vizoso {
3431*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_PAD_TOP__SHIFT) & PPU_POOLING_PADDING_CFG_PAD_TOP__MASK;
3432*5fc2bfddSTomeu Vizoso }
3433*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_3__MASK		0x00000008
3434*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_RESERVED_3__SHIFT		3
3435*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_RESERVED_3(uint32_t val)
3436*5fc2bfddSTomeu Vizoso {
3437*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_RESERVED_3__SHIFT) & PPU_POOLING_PADDING_CFG_RESERVED_3__MASK;
3438*5fc2bfddSTomeu Vizoso }
3439*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_LEFT__MASK			0x00000007
3440*5fc2bfddSTomeu Vizoso #define PPU_POOLING_PADDING_CFG_PAD_LEFT__SHIFT			0
3441*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_POOLING_PADDING_CFG_PAD_LEFT(uint32_t val)
3442*5fc2bfddSTomeu Vizoso {
3443*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_POOLING_PADDING_CFG_PAD_LEFT__SHIFT) & PPU_POOLING_PADDING_CFG_PAD_LEFT__MASK;
3444*5fc2bfddSTomeu Vizoso }
3445*5fc2bfddSTomeu Vizoso 
3446*5fc2bfddSTomeu Vizoso #define REG_PPU_PADDING_VALUE_1_CFG				0x00006044
3447*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_1_CFG_PAD_VALUE_0__MASK		0xffffffff
3448*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_1_CFG_PAD_VALUE_0__SHIFT		0
3449*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_PADDING_VALUE_1_CFG_PAD_VALUE_0(uint32_t val)
3450*5fc2bfddSTomeu Vizoso {
3451*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_PADDING_VALUE_1_CFG_PAD_VALUE_0__SHIFT) & PPU_PADDING_VALUE_1_CFG_PAD_VALUE_0__MASK;
3452*5fc2bfddSTomeu Vizoso }
3453*5fc2bfddSTomeu Vizoso 
3454*5fc2bfddSTomeu Vizoso #define REG_PPU_PADDING_VALUE_2_CFG				0x00006048
3455*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_2_CFG_RESERVED_0__MASK		0xfffffff8
3456*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_2_CFG_RESERVED_0__SHIFT		3
3457*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_PADDING_VALUE_2_CFG_RESERVED_0(uint32_t val)
3458*5fc2bfddSTomeu Vizoso {
3459*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_PADDING_VALUE_2_CFG_RESERVED_0__SHIFT) & PPU_PADDING_VALUE_2_CFG_RESERVED_0__MASK;
3460*5fc2bfddSTomeu Vizoso }
3461*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_2_CFG_PAD_VALUE_1__MASK		0x00000007
3462*5fc2bfddSTomeu Vizoso #define PPU_PADDING_VALUE_2_CFG_PAD_VALUE_1__SHIFT		0
3463*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_PADDING_VALUE_2_CFG_PAD_VALUE_1(uint32_t val)
3464*5fc2bfddSTomeu Vizoso {
3465*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_PADDING_VALUE_2_CFG_PAD_VALUE_1__SHIFT) & PPU_PADDING_VALUE_2_CFG_PAD_VALUE_1__MASK;
3466*5fc2bfddSTomeu Vizoso }
3467*5fc2bfddSTomeu Vizoso 
3468*5fc2bfddSTomeu Vizoso #define REG_PPU_DST_BASE_ADDR					0x00006070
3469*5fc2bfddSTomeu Vizoso #define PPU_DST_BASE_ADDR_DST_BASE_ADDR__MASK			0xfffffff0
3470*5fc2bfddSTomeu Vizoso #define PPU_DST_BASE_ADDR_DST_BASE_ADDR__SHIFT			4
3471*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DST_BASE_ADDR_DST_BASE_ADDR(uint32_t val)
3472*5fc2bfddSTomeu Vizoso {
3473*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DST_BASE_ADDR_DST_BASE_ADDR__SHIFT) & PPU_DST_BASE_ADDR_DST_BASE_ADDR__MASK;
3474*5fc2bfddSTomeu Vizoso }
3475*5fc2bfddSTomeu Vizoso #define PPU_DST_BASE_ADDR_RESERVED_0__MASK			0x0000000f
3476*5fc2bfddSTomeu Vizoso #define PPU_DST_BASE_ADDR_RESERVED_0__SHIFT			0
3477*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DST_BASE_ADDR_RESERVED_0(uint32_t val)
3478*5fc2bfddSTomeu Vizoso {
3479*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DST_BASE_ADDR_RESERVED_0__SHIFT) & PPU_DST_BASE_ADDR_RESERVED_0__MASK;
3480*5fc2bfddSTomeu Vizoso }
3481*5fc2bfddSTomeu Vizoso 
3482*5fc2bfddSTomeu Vizoso #define REG_PPU_DST_SURF_STRIDE					0x0000607c
3483*5fc2bfddSTomeu Vizoso #define PPU_DST_SURF_STRIDE_DST_SURF_STRIDE__MASK		0xfffffff0
3484*5fc2bfddSTomeu Vizoso #define PPU_DST_SURF_STRIDE_DST_SURF_STRIDE__SHIFT		4
3485*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DST_SURF_STRIDE_DST_SURF_STRIDE(uint32_t val)
3486*5fc2bfddSTomeu Vizoso {
3487*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DST_SURF_STRIDE_DST_SURF_STRIDE__SHIFT) & PPU_DST_SURF_STRIDE_DST_SURF_STRIDE__MASK;
3488*5fc2bfddSTomeu Vizoso }
3489*5fc2bfddSTomeu Vizoso #define PPU_DST_SURF_STRIDE_RESERVED_0__MASK			0x0000000f
3490*5fc2bfddSTomeu Vizoso #define PPU_DST_SURF_STRIDE_RESERVED_0__SHIFT			0
3491*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DST_SURF_STRIDE_RESERVED_0(uint32_t val)
3492*5fc2bfddSTomeu Vizoso {
3493*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DST_SURF_STRIDE_RESERVED_0__SHIFT) & PPU_DST_SURF_STRIDE_RESERVED_0__MASK;
3494*5fc2bfddSTomeu Vizoso }
3495*5fc2bfddSTomeu Vizoso 
3496*5fc2bfddSTomeu Vizoso #define REG_PPU_DATA_FORMAT					0x00006084
3497*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_INDEX_ADD__MASK				0xfffffff0
3498*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_INDEX_ADD__SHIFT			4
3499*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_FORMAT_INDEX_ADD(uint32_t val)
3500*5fc2bfddSTomeu Vizoso {
3501*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_FORMAT_INDEX_ADD__SHIFT) & PPU_DATA_FORMAT_INDEX_ADD__MASK;
3502*5fc2bfddSTomeu Vizoso }
3503*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_DPU_FLYIN__MASK				0x00000008
3504*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_DPU_FLYIN__SHIFT			3
3505*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_FORMAT_DPU_FLYIN(uint32_t val)
3506*5fc2bfddSTomeu Vizoso {
3507*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_FORMAT_DPU_FLYIN__SHIFT) & PPU_DATA_FORMAT_DPU_FLYIN__MASK;
3508*5fc2bfddSTomeu Vizoso }
3509*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_PROC_PRECISION__MASK			0x00000007
3510*5fc2bfddSTomeu Vizoso #define PPU_DATA_FORMAT_PROC_PRECISION__SHIFT			0
3511*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_DATA_FORMAT_PROC_PRECISION(uint32_t val)
3512*5fc2bfddSTomeu Vizoso {
3513*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_DATA_FORMAT_PROC_PRECISION__SHIFT) & PPU_DATA_FORMAT_PROC_PRECISION__MASK;
3514*5fc2bfddSTomeu Vizoso }
3515*5fc2bfddSTomeu Vizoso 
3516*5fc2bfddSTomeu Vizoso #define REG_PPU_MISC_CTRL					0x000060dc
3517*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_SURF_LEN__MASK				0xffff0000
3518*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_SURF_LEN__SHIFT				16
3519*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_SURF_LEN(uint32_t val)
3520*5fc2bfddSTomeu Vizoso {
3521*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_SURF_LEN__SHIFT) & PPU_MISC_CTRL_SURF_LEN__MASK;
3522*5fc2bfddSTomeu Vizoso }
3523*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_RESERVED_0__MASK				0x0000fe00
3524*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_RESERVED_0__SHIFT				9
3525*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_RESERVED_0(uint32_t val)
3526*5fc2bfddSTomeu Vizoso {
3527*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_RESERVED_0__SHIFT) & PPU_MISC_CTRL_RESERVED_0__MASK;
3528*5fc2bfddSTomeu Vizoso }
3529*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_MC_SURF_OUT__MASK				0x00000100
3530*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_MC_SURF_OUT__SHIFT			8
3531*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_MC_SURF_OUT(uint32_t val)
3532*5fc2bfddSTomeu Vizoso {
3533*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_MC_SURF_OUT__SHIFT) & PPU_MISC_CTRL_MC_SURF_OUT__MASK;
3534*5fc2bfddSTomeu Vizoso }
3535*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_NONALIGN__MASK				0x00000080
3536*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_NONALIGN__SHIFT				7
3537*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_NONALIGN(uint32_t val)
3538*5fc2bfddSTomeu Vizoso {
3539*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_NONALIGN__SHIFT) & PPU_MISC_CTRL_NONALIGN__MASK;
3540*5fc2bfddSTomeu Vizoso }
3541*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_RESERVED_1__MASK				0x00000070
3542*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_RESERVED_1__SHIFT				4
3543*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_RESERVED_1(uint32_t val)
3544*5fc2bfddSTomeu Vizoso {
3545*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_RESERVED_1__SHIFT) & PPU_MISC_CTRL_RESERVED_1__MASK;
3546*5fc2bfddSTomeu Vizoso }
3547*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_BURST_LEN__MASK				0x0000000f
3548*5fc2bfddSTomeu Vizoso #define PPU_MISC_CTRL_BURST_LEN__SHIFT				0
3549*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_MISC_CTRL_BURST_LEN(uint32_t val)
3550*5fc2bfddSTomeu Vizoso {
3551*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_MISC_CTRL_BURST_LEN__SHIFT) & PPU_MISC_CTRL_BURST_LEN__MASK;
3552*5fc2bfddSTomeu Vizoso }
3553*5fc2bfddSTomeu Vizoso 
3554*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_S_STATUS				0x00007000
3555*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_RESERVED_0__MASK			0xfffc0000
3556*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_RESERVED_0__SHIFT		18
3557*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_STATUS_RESERVED_0(uint32_t val)
3558*5fc2bfddSTomeu Vizoso {
3559*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_STATUS_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_S_STATUS_RESERVED_0__MASK;
3560*5fc2bfddSTomeu Vizoso }
3561*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_STATUS_1__MASK			0x00030000
3562*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_STATUS_1__SHIFT			16
3563*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_STATUS_STATUS_1(uint32_t val)
3564*5fc2bfddSTomeu Vizoso {
3565*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_STATUS_STATUS_1__SHIFT) & PPU_RDMA_RDMA_S_STATUS_STATUS_1__MASK;
3566*5fc2bfddSTomeu Vizoso }
3567*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_RESERVED_1__MASK			0x0000fffc
3568*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_RESERVED_1__SHIFT		2
3569*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_STATUS_RESERVED_1(uint32_t val)
3570*5fc2bfddSTomeu Vizoso {
3571*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_STATUS_RESERVED_1__SHIFT) & PPU_RDMA_RDMA_S_STATUS_RESERVED_1__MASK;
3572*5fc2bfddSTomeu Vizoso }
3573*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_STATUS_0__MASK			0x00000003
3574*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_STATUS_STATUS_0__SHIFT			0
3575*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_STATUS_STATUS_0(uint32_t val)
3576*5fc2bfddSTomeu Vizoso {
3577*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_STATUS_STATUS_0__SHIFT) & PPU_RDMA_RDMA_S_STATUS_STATUS_0__MASK;
3578*5fc2bfddSTomeu Vizoso }
3579*5fc2bfddSTomeu Vizoso 
3580*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_S_POINTER				0x00007004
3581*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_RESERVED_0__MASK		0xfffe0000
3582*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_RESERVED_0__SHIFT		17
3583*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_RESERVED_0(uint32_t val)
3584*5fc2bfddSTomeu Vizoso {
3585*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_S_POINTER_RESERVED_0__MASK;
3586*5fc2bfddSTomeu Vizoso }
3587*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER__MASK			0x00010000
3588*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER__SHIFT			16
3589*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_EXECUTER(uint32_t val)
3590*5fc2bfddSTomeu Vizoso {
3591*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_EXECUTER__SHIFT) & PPU_RDMA_RDMA_S_POINTER_EXECUTER__MASK;
3592*5fc2bfddSTomeu Vizoso }
3593*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_RESERVED_1__MASK		0x0000ffc0
3594*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_RESERVED_1__SHIFT		6
3595*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_RESERVED_1(uint32_t val)
3596*5fc2bfddSTomeu Vizoso {
3597*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_RESERVED_1__SHIFT) & PPU_RDMA_RDMA_S_POINTER_RESERVED_1__MASK;
3598*5fc2bfddSTomeu Vizoso }
3599*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__MASK		0x00000020
3600*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT	5
3601*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR(uint32_t val)
3602*5fc2bfddSTomeu Vizoso {
3603*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__SHIFT) & PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_CLEAR__MASK;
3604*5fc2bfddSTomeu Vizoso }
3605*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__MASK		0x00000010
3606*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__SHIFT		4
3607*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR(uint32_t val)
3608*5fc2bfddSTomeu Vizoso {
3609*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__SHIFT) & PPU_RDMA_RDMA_S_POINTER_POINTER_PP_CLEAR__MASK;
3610*5fc2bfddSTomeu Vizoso }
3611*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__MASK		0x00000008
3612*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__SHIFT		3
3613*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE(uint32_t val)
3614*5fc2bfddSTomeu Vizoso {
3615*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__SHIFT) & PPU_RDMA_RDMA_S_POINTER_POINTER_PP_MODE__MASK;
3616*5fc2bfddSTomeu Vizoso }
3617*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__MASK		0x00000004
3618*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__SHIFT		2
3619*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN(uint32_t val)
3620*5fc2bfddSTomeu Vizoso {
3621*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__SHIFT) & PPU_RDMA_RDMA_S_POINTER_EXECUTER_PP_EN__MASK;
3622*5fc2bfddSTomeu Vizoso }
3623*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__MASK		0x00000002
3624*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__SHIFT		1
3625*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN(uint32_t val)
3626*5fc2bfddSTomeu Vizoso {
3627*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__SHIFT) & PPU_RDMA_RDMA_S_POINTER_POINTER_PP_EN__MASK;
3628*5fc2bfddSTomeu Vizoso }
3629*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER__MASK			0x00000001
3630*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_S_POINTER_POINTER__SHIFT			0
3631*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_S_POINTER_POINTER(uint32_t val)
3632*5fc2bfddSTomeu Vizoso {
3633*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_S_POINTER_POINTER__SHIFT) & PPU_RDMA_RDMA_S_POINTER_POINTER__MASK;
3634*5fc2bfddSTomeu Vizoso }
3635*5fc2bfddSTomeu Vizoso 
3636*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_OPERATION_ENABLE			0x00007008
3637*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__MASK		0xfffffffe
3638*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__SHIFT	1
3639*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0(uint32_t val)
3640*5fc2bfddSTomeu Vizoso {
3641*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_OPERATION_ENABLE_RESERVED_0__MASK;
3642*5fc2bfddSTomeu Vizoso }
3643*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__MASK		0x00000001
3644*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__SHIFT		0
3645*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN(uint32_t val)
3646*5fc2bfddSTomeu Vizoso {
3647*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__SHIFT) & PPU_RDMA_RDMA_OPERATION_ENABLE_OP_EN__MASK;
3648*5fc2bfddSTomeu Vizoso }
3649*5fc2bfddSTomeu Vizoso 
3650*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_CUBE_IN_WIDTH				0x0000700c
3651*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_WIDTH_RESERVED_0__MASK		0xffffe000
3652*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_WIDTH_RESERVED_0__SHIFT		13
3653*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_WIDTH_RESERVED_0(uint32_t val)
3654*5fc2bfddSTomeu Vizoso {
3655*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_WIDTH_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_WIDTH_RESERVED_0__MASK;
3656*5fc2bfddSTomeu Vizoso }
3657*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__MASK		0x00001fff
3658*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__SHIFT	0
3659*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_WIDTH_CUBE_IN_WIDTH(uint32_t val)
3660*5fc2bfddSTomeu Vizoso {
3661*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_WIDTH_CUBE_IN_WIDTH__MASK;
3662*5fc2bfddSTomeu Vizoso }
3663*5fc2bfddSTomeu Vizoso 
3664*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_CUBE_IN_HEIGHT			0x00007010
3665*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_HEIGHT_RESERVED_0__MASK		0xffffe000
3666*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_HEIGHT_RESERVED_0__SHIFT		13
3667*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_HEIGHT_RESERVED_0(uint32_t val)
3668*5fc2bfddSTomeu Vizoso {
3669*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_HEIGHT_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_HEIGHT_RESERVED_0__MASK;
3670*5fc2bfddSTomeu Vizoso }
3671*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__MASK	0x00001fff
3672*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__SHIFT	0
3673*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT(uint32_t val)
3674*5fc2bfddSTomeu Vizoso {
3675*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_HEIGHT_CUBE_IN_HEIGHT__MASK;
3676*5fc2bfddSTomeu Vizoso }
3677*5fc2bfddSTomeu Vizoso 
3678*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_CUBE_IN_CHANNEL			0x00007014
3679*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_CHANNEL_RESERVED_0__MASK		0xffffe000
3680*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_CHANNEL_RESERVED_0__SHIFT		13
3681*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_CHANNEL_RESERVED_0(uint32_t val)
3682*5fc2bfddSTomeu Vizoso {
3683*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_CHANNEL_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_CHANNEL_RESERVED_0__MASK;
3684*5fc2bfddSTomeu Vizoso }
3685*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__MASK	0x00001fff
3686*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__SHIFT	0
3687*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL(uint32_t val)
3688*5fc2bfddSTomeu Vizoso {
3689*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__SHIFT) & PPU_RDMA_RDMA_CUBE_IN_CHANNEL_CUBE_IN_CHANNEL__MASK;
3690*5fc2bfddSTomeu Vizoso }
3691*5fc2bfddSTomeu Vizoso 
3692*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_SRC_BASE_ADDR				0x0000701c
3693*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__MASK		0xffffffff
3694*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__SHIFT	0
3695*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR(uint32_t val)
3696*5fc2bfddSTomeu Vizoso {
3697*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__SHIFT) & PPU_RDMA_RDMA_SRC_BASE_ADDR_SRC_BASE_ADDR__MASK;
3698*5fc2bfddSTomeu Vizoso }
3699*5fc2bfddSTomeu Vizoso 
3700*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_SRC_LINE_STRIDE			0x00007024
3701*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_LINE_STRIDE_SRC_LINE_STRIDE__MASK	0xfffffff0
3702*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_LINE_STRIDE_SRC_LINE_STRIDE__SHIFT	4
3703*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_SRC_LINE_STRIDE_SRC_LINE_STRIDE(uint32_t val)
3704*5fc2bfddSTomeu Vizoso {
3705*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_SRC_LINE_STRIDE_SRC_LINE_STRIDE__SHIFT) & PPU_RDMA_RDMA_SRC_LINE_STRIDE_SRC_LINE_STRIDE__MASK;
3706*5fc2bfddSTomeu Vizoso }
3707*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_LINE_STRIDE_RESERVED_0__MASK		0x0000000f
3708*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_LINE_STRIDE_RESERVED_0__SHIFT		0
3709*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_SRC_LINE_STRIDE_RESERVED_0(uint32_t val)
3710*5fc2bfddSTomeu Vizoso {
3711*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_SRC_LINE_STRIDE_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_SRC_LINE_STRIDE_RESERVED_0__MASK;
3712*5fc2bfddSTomeu Vizoso }
3713*5fc2bfddSTomeu Vizoso 
3714*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_SRC_SURF_STRIDE			0x00007028
3715*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_SURF_STRIDE_SRC_SURF_STRIDE__MASK	0xfffffff0
3716*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_SURF_STRIDE_SRC_SURF_STRIDE__SHIFT	4
3717*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_SRC_SURF_STRIDE_SRC_SURF_STRIDE(uint32_t val)
3718*5fc2bfddSTomeu Vizoso {
3719*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_SRC_SURF_STRIDE_SRC_SURF_STRIDE__SHIFT) & PPU_RDMA_RDMA_SRC_SURF_STRIDE_SRC_SURF_STRIDE__MASK;
3720*5fc2bfddSTomeu Vizoso }
3721*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_SURF_STRIDE_RESERVED_0__MASK		0x0000000f
3722*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_SRC_SURF_STRIDE_RESERVED_0__SHIFT		0
3723*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_SRC_SURF_STRIDE_RESERVED_0(uint32_t val)
3724*5fc2bfddSTomeu Vizoso {
3725*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_SRC_SURF_STRIDE_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_SRC_SURF_STRIDE_RESERVED_0__MASK;
3726*5fc2bfddSTomeu Vizoso }
3727*5fc2bfddSTomeu Vizoso 
3728*5fc2bfddSTomeu Vizoso #define REG_PPU_RDMA_RDMA_DATA_FORMAT				0x00007030
3729*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_DATA_FORMAT_RESERVED_0__MASK		0xfffffffc
3730*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_DATA_FORMAT_RESERVED_0__SHIFT		2
3731*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_DATA_FORMAT_RESERVED_0(uint32_t val)
3732*5fc2bfddSTomeu Vizoso {
3733*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_DATA_FORMAT_RESERVED_0__SHIFT) & PPU_RDMA_RDMA_DATA_FORMAT_RESERVED_0__MASK;
3734*5fc2bfddSTomeu Vizoso }
3735*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_DATA_FORMAT_IN_PRECISION__MASK		0x00000003
3736*5fc2bfddSTomeu Vizoso #define PPU_RDMA_RDMA_DATA_FORMAT_IN_PRECISION__SHIFT		0
3737*5fc2bfddSTomeu Vizoso static inline uint32_t PPU_RDMA_RDMA_DATA_FORMAT_IN_PRECISION(uint32_t val)
3738*5fc2bfddSTomeu Vizoso {
3739*5fc2bfddSTomeu Vizoso 	return ((val) << PPU_RDMA_RDMA_DATA_FORMAT_IN_PRECISION__SHIFT) & PPU_RDMA_RDMA_DATA_FORMAT_IN_PRECISION__MASK;
3740*5fc2bfddSTomeu Vizoso }
3741*5fc2bfddSTomeu Vizoso 
3742*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_OUTSTANDING				0x00008000
3743*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_RESERVED_0__MASK			0xffff0000
3744*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_RESERVED_0__SHIFT			16
3745*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_OUTSTANDING_RESERVED_0(uint32_t val)
3746*5fc2bfddSTomeu Vizoso {
3747*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_OUTSTANDING_RESERVED_0__SHIFT) & DDMA_CFG_OUTSTANDING_RESERVED_0__MASK;
3748*5fc2bfddSTomeu Vizoso }
3749*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_WR_OS_CNT__MASK			0x0000ff00
3750*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_WR_OS_CNT__SHIFT			8
3751*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_OUTSTANDING_WR_OS_CNT(uint32_t val)
3752*5fc2bfddSTomeu Vizoso {
3753*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_OUTSTANDING_WR_OS_CNT__SHIFT) & DDMA_CFG_OUTSTANDING_WR_OS_CNT__MASK;
3754*5fc2bfddSTomeu Vizoso }
3755*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_RD_OS_CNT__MASK			0x000000ff
3756*5fc2bfddSTomeu Vizoso #define DDMA_CFG_OUTSTANDING_RD_OS_CNT__SHIFT			0
3757*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_OUTSTANDING_RD_OS_CNT(uint32_t val)
3758*5fc2bfddSTomeu Vizoso {
3759*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_OUTSTANDING_RD_OS_CNT__SHIFT) & DDMA_CFG_OUTSTANDING_RD_OS_CNT__MASK;
3760*5fc2bfddSTomeu Vizoso }
3761*5fc2bfddSTomeu Vizoso 
3762*5fc2bfddSTomeu Vizoso #define REG_DDMA_RD_WEIGHT_0					0x00008004
3763*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__MASK			0xff000000
3764*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__SHIFT			24
3765*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_0_RD_WEIGHT_PDP(uint32_t val)
3766*5fc2bfddSTomeu Vizoso {
3767*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__SHIFT) & DDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__MASK;
3768*5fc2bfddSTomeu Vizoso }
3769*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__MASK			0x00ff0000
3770*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__SHIFT			16
3771*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_0_RD_WEIGHT_DPU(uint32_t val)
3772*5fc2bfddSTomeu Vizoso {
3773*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__SHIFT) & DDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__MASK;
3774*5fc2bfddSTomeu Vizoso }
3775*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__MASK			0x0000ff00
3776*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__SHIFT		8
3777*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL(uint32_t val)
3778*5fc2bfddSTomeu Vizoso {
3779*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__SHIFT) & DDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__MASK;
3780*5fc2bfddSTomeu Vizoso }
3781*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__MASK		0x000000ff
3782*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__SHIFT		0
3783*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE(uint32_t val)
3784*5fc2bfddSTomeu Vizoso {
3785*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__SHIFT) & DDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__MASK;
3786*5fc2bfddSTomeu Vizoso }
3787*5fc2bfddSTomeu Vizoso 
3788*5fc2bfddSTomeu Vizoso #define REG_DDMA_WR_WEIGHT_0					0x00008008
3789*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_RESERVED_0__MASK			0xffff0000
3790*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_RESERVED_0__SHIFT			16
3791*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_WR_WEIGHT_0_RESERVED_0(uint32_t val)
3792*5fc2bfddSTomeu Vizoso {
3793*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_WR_WEIGHT_0_RESERVED_0__SHIFT) & DDMA_WR_WEIGHT_0_RESERVED_0__MASK;
3794*5fc2bfddSTomeu Vizoso }
3795*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__MASK			0x0000ff00
3796*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__SHIFT			8
3797*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_WR_WEIGHT_0_WR_WEIGHT_PDP(uint32_t val)
3798*5fc2bfddSTomeu Vizoso {
3799*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__SHIFT) & DDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__MASK;
3800*5fc2bfddSTomeu Vizoso }
3801*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__MASK			0x000000ff
3802*5fc2bfddSTomeu Vizoso #define DDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__SHIFT			0
3803*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_WR_WEIGHT_0_WR_WEIGHT_DPU(uint32_t val)
3804*5fc2bfddSTomeu Vizoso {
3805*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__SHIFT) & DDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__MASK;
3806*5fc2bfddSTomeu Vizoso }
3807*5fc2bfddSTomeu Vizoso 
3808*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_ID_ERROR					0x0000800c
3809*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RESERVED_0__MASK			0xfffffc00
3810*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RESERVED_0__SHIFT			10
3811*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_ID_ERROR_RESERVED_0(uint32_t val)
3812*5fc2bfddSTomeu Vizoso {
3813*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_ID_ERROR_RESERVED_0__SHIFT) & DDMA_CFG_ID_ERROR_RESERVED_0__MASK;
3814*5fc2bfddSTomeu Vizoso }
3815*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_WR_RESP_ID__MASK			0x000003c0
3816*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_WR_RESP_ID__SHIFT			6
3817*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_ID_ERROR_WR_RESP_ID(uint32_t val)
3818*5fc2bfddSTomeu Vizoso {
3819*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_ID_ERROR_WR_RESP_ID__SHIFT) & DDMA_CFG_ID_ERROR_WR_RESP_ID__MASK;
3820*5fc2bfddSTomeu Vizoso }
3821*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RESERVED_1__MASK			0x00000020
3822*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RESERVED_1__SHIFT			5
3823*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_ID_ERROR_RESERVED_1(uint32_t val)
3824*5fc2bfddSTomeu Vizoso {
3825*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_ID_ERROR_RESERVED_1__SHIFT) & DDMA_CFG_ID_ERROR_RESERVED_1__MASK;
3826*5fc2bfddSTomeu Vizoso }
3827*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RD_RESP_ID__MASK			0x0000001f
3828*5fc2bfddSTomeu Vizoso #define DDMA_CFG_ID_ERROR_RD_RESP_ID__SHIFT			0
3829*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_ID_ERROR_RD_RESP_ID(uint32_t val)
3830*5fc2bfddSTomeu Vizoso {
3831*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_ID_ERROR_RD_RESP_ID__SHIFT) & DDMA_CFG_ID_ERROR_RD_RESP_ID__MASK;
3832*5fc2bfddSTomeu Vizoso }
3833*5fc2bfddSTomeu Vizoso 
3834*5fc2bfddSTomeu Vizoso #define REG_DDMA_RD_WEIGHT_1					0x00008010
3835*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_1_RESERVED_0__MASK			0xffffff00
3836*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_1_RESERVED_0__SHIFT			8
3837*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_1_RESERVED_0(uint32_t val)
3838*5fc2bfddSTomeu Vizoso {
3839*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_1_RESERVED_0__SHIFT) & DDMA_RD_WEIGHT_1_RESERVED_0__MASK;
3840*5fc2bfddSTomeu Vizoso }
3841*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_1_RD_WEIGHT_PC__MASK			0x000000ff
3842*5fc2bfddSTomeu Vizoso #define DDMA_RD_WEIGHT_1_RD_WEIGHT_PC__SHIFT			0
3843*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_RD_WEIGHT_1_RD_WEIGHT_PC(uint32_t val)
3844*5fc2bfddSTomeu Vizoso {
3845*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_RD_WEIGHT_1_RD_WEIGHT_PC__SHIFT) & DDMA_RD_WEIGHT_1_RD_WEIGHT_PC__MASK;
3846*5fc2bfddSTomeu Vizoso }
3847*5fc2bfddSTomeu Vizoso 
3848*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_FIFO_CLR				0x00008014
3849*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_FIFO_CLR_RESERVED_0__MASK			0xfffffffe
3850*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_FIFO_CLR_RESERVED_0__SHIFT			1
3851*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_FIFO_CLR_RESERVED_0(uint32_t val)
3852*5fc2bfddSTomeu Vizoso {
3853*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_FIFO_CLR_RESERVED_0__SHIFT) & DDMA_CFG_DMA_FIFO_CLR_RESERVED_0__MASK;
3854*5fc2bfddSTomeu Vizoso }
3855*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__MASK		0x00000001
3856*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__SHIFT		0
3857*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR(uint32_t val)
3858*5fc2bfddSTomeu Vizoso {
3859*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__SHIFT) & DDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__MASK;
3860*5fc2bfddSTomeu Vizoso }
3861*5fc2bfddSTomeu Vizoso 
3862*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_ARB					0x00008018
3863*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_0__MASK			0xfffffc00
3864*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_0__SHIFT			10
3865*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_RESERVED_0(uint32_t val)
3866*5fc2bfddSTomeu Vizoso {
3867*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_RESERVED_0__SHIFT) & DDMA_CFG_DMA_ARB_RESERVED_0__MASK;
3868*5fc2bfddSTomeu Vizoso }
3869*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__MASK			0x00000200
3870*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__SHIFT			9
3871*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_WR_ARBIT_MODEL(uint32_t val)
3872*5fc2bfddSTomeu Vizoso {
3873*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__SHIFT) & DDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__MASK;
3874*5fc2bfddSTomeu Vizoso }
3875*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__MASK			0x00000100
3876*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__SHIFT			8
3877*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_RD_ARBIT_MODEL(uint32_t val)
3878*5fc2bfddSTomeu Vizoso {
3879*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__SHIFT) & DDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__MASK;
3880*5fc2bfddSTomeu Vizoso }
3881*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_1__MASK			0x00000080
3882*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_1__SHIFT			7
3883*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_RESERVED_1(uint32_t val)
3884*5fc2bfddSTomeu Vizoso {
3885*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_RESERVED_1__SHIFT) & DDMA_CFG_DMA_ARB_RESERVED_1__MASK;
3886*5fc2bfddSTomeu Vizoso }
3887*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_WR_FIX_ARB__MASK			0x00000070
3888*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_WR_FIX_ARB__SHIFT			4
3889*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_WR_FIX_ARB(uint32_t val)
3890*5fc2bfddSTomeu Vizoso {
3891*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_WR_FIX_ARB__SHIFT) & DDMA_CFG_DMA_ARB_WR_FIX_ARB__MASK;
3892*5fc2bfddSTomeu Vizoso }
3893*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_2__MASK			0x00000008
3894*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RESERVED_2__SHIFT			3
3895*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_RESERVED_2(uint32_t val)
3896*5fc2bfddSTomeu Vizoso {
3897*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_RESERVED_2__SHIFT) & DDMA_CFG_DMA_ARB_RESERVED_2__MASK;
3898*5fc2bfddSTomeu Vizoso }
3899*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RD_FIX_ARB__MASK			0x00000007
3900*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_ARB_RD_FIX_ARB__SHIFT			0
3901*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_ARB_RD_FIX_ARB(uint32_t val)
3902*5fc2bfddSTomeu Vizoso {
3903*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_ARB_RD_FIX_ARB__SHIFT) & DDMA_CFG_DMA_ARB_RD_FIX_ARB__MASK;
3904*5fc2bfddSTomeu Vizoso }
3905*5fc2bfddSTomeu Vizoso 
3906*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_RD_QOS					0x00008020
3907*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RESERVED_0__MASK			0xfffffc00
3908*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RESERVED_0__SHIFT			10
3909*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RESERVED_0(uint32_t val)
3910*5fc2bfddSTomeu Vizoso {
3911*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RESERVED_0__SHIFT) & DDMA_CFG_DMA_RD_QOS_RESERVED_0__MASK;
3912*5fc2bfddSTomeu Vizoso }
3913*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_PC_QOS__MASK			0x00000300
3914*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_PC_QOS__SHIFT			8
3915*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RD_PC_QOS(uint32_t val)
3916*5fc2bfddSTomeu Vizoso {
3917*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RD_PC_QOS__SHIFT) & DDMA_CFG_DMA_RD_QOS_RD_PC_QOS__MASK;
3918*5fc2bfddSTomeu Vizoso }
3919*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__MASK			0x000000c0
3920*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__SHIFT			6
3921*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RD_PPU_QOS(uint32_t val)
3922*5fc2bfddSTomeu Vizoso {
3923*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__SHIFT) & DDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__MASK;
3924*5fc2bfddSTomeu Vizoso }
3925*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__MASK			0x00000030
3926*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__SHIFT			4
3927*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RD_DPU_QOS(uint32_t val)
3928*5fc2bfddSTomeu Vizoso {
3929*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__SHIFT) & DDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__MASK;
3930*5fc2bfddSTomeu Vizoso }
3931*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__MASK			0x0000000c
3932*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__SHIFT		2
3933*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS(uint32_t val)
3934*5fc2bfddSTomeu Vizoso {
3935*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__SHIFT) & DDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__MASK;
3936*5fc2bfddSTomeu Vizoso }
3937*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__MASK		0x00000003
3938*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__SHIFT		0
3939*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS(uint32_t val)
3940*5fc2bfddSTomeu Vizoso {
3941*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__SHIFT) & DDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__MASK;
3942*5fc2bfddSTomeu Vizoso }
3943*5fc2bfddSTomeu Vizoso 
3944*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_RD_CFG					0x00008024
3945*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RESERVED_0__MASK			0xffffe000
3946*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RESERVED_0__SHIFT			13
3947*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RESERVED_0(uint32_t val)
3948*5fc2bfddSTomeu Vizoso {
3949*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RESERVED_0__SHIFT) & DDMA_CFG_DMA_RD_CFG_RESERVED_0__MASK;
3950*5fc2bfddSTomeu Vizoso }
3951*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARLOCK__MASK			0x00001000
3952*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARLOCK__SHIFT			12
3953*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RD_ARLOCK(uint32_t val)
3954*5fc2bfddSTomeu Vizoso {
3955*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RD_ARLOCK__SHIFT) & DDMA_CFG_DMA_RD_CFG_RD_ARLOCK__MASK;
3956*5fc2bfddSTomeu Vizoso }
3957*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARCACHE__MASK			0x00000f00
3958*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARCACHE__SHIFT			8
3959*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RD_ARCACHE(uint32_t val)
3960*5fc2bfddSTomeu Vizoso {
3961*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RD_ARCACHE__SHIFT) & DDMA_CFG_DMA_RD_CFG_RD_ARCACHE__MASK;
3962*5fc2bfddSTomeu Vizoso }
3963*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARPROT__MASK			0x000000e0
3964*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARPROT__SHIFT			5
3965*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RD_ARPROT(uint32_t val)
3966*5fc2bfddSTomeu Vizoso {
3967*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RD_ARPROT__SHIFT) & DDMA_CFG_DMA_RD_CFG_RD_ARPROT__MASK;
3968*5fc2bfddSTomeu Vizoso }
3969*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARBURST__MASK			0x00000018
3970*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARBURST__SHIFT			3
3971*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RD_ARBURST(uint32_t val)
3972*5fc2bfddSTomeu Vizoso {
3973*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RD_ARBURST__SHIFT) & DDMA_CFG_DMA_RD_CFG_RD_ARBURST__MASK;
3974*5fc2bfddSTomeu Vizoso }
3975*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARSIZE__MASK			0x00000007
3976*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_RD_CFG_RD_ARSIZE__SHIFT			0
3977*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_RD_CFG_RD_ARSIZE(uint32_t val)
3978*5fc2bfddSTomeu Vizoso {
3979*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_RD_CFG_RD_ARSIZE__SHIFT) & DDMA_CFG_DMA_RD_CFG_RD_ARSIZE__MASK;
3980*5fc2bfddSTomeu Vizoso }
3981*5fc2bfddSTomeu Vizoso 
3982*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_WR_CFG					0x00008028
3983*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_RESERVED_0__MASK			0xffffe000
3984*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_RESERVED_0__SHIFT			13
3985*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_RESERVED_0(uint32_t val)
3986*5fc2bfddSTomeu Vizoso {
3987*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_RESERVED_0__SHIFT) & DDMA_CFG_DMA_WR_CFG_RESERVED_0__MASK;
3988*5fc2bfddSTomeu Vizoso }
3989*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWLOCK__MASK			0x00001000
3990*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWLOCK__SHIFT			12
3991*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_WR_AWLOCK(uint32_t val)
3992*5fc2bfddSTomeu Vizoso {
3993*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_WR_AWLOCK__SHIFT) & DDMA_CFG_DMA_WR_CFG_WR_AWLOCK__MASK;
3994*5fc2bfddSTomeu Vizoso }
3995*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWCACHE__MASK			0x00000f00
3996*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWCACHE__SHIFT			8
3997*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_WR_AWCACHE(uint32_t val)
3998*5fc2bfddSTomeu Vizoso {
3999*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_WR_AWCACHE__SHIFT) & DDMA_CFG_DMA_WR_CFG_WR_AWCACHE__MASK;
4000*5fc2bfddSTomeu Vizoso }
4001*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWPROT__MASK			0x000000e0
4002*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWPROT__SHIFT			5
4003*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_WR_AWPROT(uint32_t val)
4004*5fc2bfddSTomeu Vizoso {
4005*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_WR_AWPROT__SHIFT) & DDMA_CFG_DMA_WR_CFG_WR_AWPROT__MASK;
4006*5fc2bfddSTomeu Vizoso }
4007*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWBURST__MASK			0x00000018
4008*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWBURST__SHIFT			3
4009*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_WR_AWBURST(uint32_t val)
4010*5fc2bfddSTomeu Vizoso {
4011*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_WR_AWBURST__SHIFT) & DDMA_CFG_DMA_WR_CFG_WR_AWBURST__MASK;
4012*5fc2bfddSTomeu Vizoso }
4013*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWSIZE__MASK			0x00000007
4014*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WR_CFG_WR_AWSIZE__SHIFT			0
4015*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WR_CFG_WR_AWSIZE(uint32_t val)
4016*5fc2bfddSTomeu Vizoso {
4017*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WR_CFG_WR_AWSIZE__SHIFT) & DDMA_CFG_DMA_WR_CFG_WR_AWSIZE__MASK;
4018*5fc2bfddSTomeu Vizoso }
4019*5fc2bfddSTomeu Vizoso 
4020*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_DMA_WSTRB					0x0000802c
4021*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WSTRB_WR_WSTRB__MASK			0xffffffff
4022*5fc2bfddSTomeu Vizoso #define DDMA_CFG_DMA_WSTRB_WR_WSTRB__SHIFT			0
4023*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_DMA_WSTRB_WR_WSTRB(uint32_t val)
4024*5fc2bfddSTomeu Vizoso {
4025*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_DMA_WSTRB_WR_WSTRB__SHIFT) & DDMA_CFG_DMA_WSTRB_WR_WSTRB__MASK;
4026*5fc2bfddSTomeu Vizoso }
4027*5fc2bfddSTomeu Vizoso 
4028*5fc2bfddSTomeu Vizoso #define REG_DDMA_CFG_STATUS					0x00008030
4029*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_RESERVED_0__MASK			0xfffffe00
4030*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_RESERVED_0__SHIFT			9
4031*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_STATUS_RESERVED_0(uint32_t val)
4032*5fc2bfddSTomeu Vizoso {
4033*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_STATUS_RESERVED_0__SHIFT) & DDMA_CFG_STATUS_RESERVED_0__MASK;
4034*5fc2bfddSTomeu Vizoso }
4035*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_IDEL__MASK				0x00000100
4036*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_IDEL__SHIFT				8
4037*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_STATUS_IDEL(uint32_t val)
4038*5fc2bfddSTomeu Vizoso {
4039*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_STATUS_IDEL__SHIFT) & DDMA_CFG_STATUS_IDEL__MASK;
4040*5fc2bfddSTomeu Vizoso }
4041*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_RESERVED_1__MASK			0x000000ff
4042*5fc2bfddSTomeu Vizoso #define DDMA_CFG_STATUS_RESERVED_1__SHIFT			0
4043*5fc2bfddSTomeu Vizoso static inline uint32_t DDMA_CFG_STATUS_RESERVED_1(uint32_t val)
4044*5fc2bfddSTomeu Vizoso {
4045*5fc2bfddSTomeu Vizoso 	return ((val) << DDMA_CFG_STATUS_RESERVED_1__SHIFT) & DDMA_CFG_STATUS_RESERVED_1__MASK;
4046*5fc2bfddSTomeu Vizoso }
4047*5fc2bfddSTomeu Vizoso 
4048*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_OUTSTANDING				0x00009000
4049*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_RESERVED_0__MASK			0xffff0000
4050*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_RESERVED_0__SHIFT			16
4051*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_OUTSTANDING_RESERVED_0(uint32_t val)
4052*5fc2bfddSTomeu Vizoso {
4053*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_OUTSTANDING_RESERVED_0__SHIFT) & SDMA_CFG_OUTSTANDING_RESERVED_0__MASK;
4054*5fc2bfddSTomeu Vizoso }
4055*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_WR_OS_CNT__MASK			0x0000ff00
4056*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_WR_OS_CNT__SHIFT			8
4057*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_OUTSTANDING_WR_OS_CNT(uint32_t val)
4058*5fc2bfddSTomeu Vizoso {
4059*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_OUTSTANDING_WR_OS_CNT__SHIFT) & SDMA_CFG_OUTSTANDING_WR_OS_CNT__MASK;
4060*5fc2bfddSTomeu Vizoso }
4061*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_RD_OS_CNT__MASK			0x000000ff
4062*5fc2bfddSTomeu Vizoso #define SDMA_CFG_OUTSTANDING_RD_OS_CNT__SHIFT			0
4063*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_OUTSTANDING_RD_OS_CNT(uint32_t val)
4064*5fc2bfddSTomeu Vizoso {
4065*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_OUTSTANDING_RD_OS_CNT__SHIFT) & SDMA_CFG_OUTSTANDING_RD_OS_CNT__MASK;
4066*5fc2bfddSTomeu Vizoso }
4067*5fc2bfddSTomeu Vizoso 
4068*5fc2bfddSTomeu Vizoso #define REG_SDMA_RD_WEIGHT_0					0x00009004
4069*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__MASK			0xff000000
4070*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__SHIFT			24
4071*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_0_RD_WEIGHT_PDP(uint32_t val)
4072*5fc2bfddSTomeu Vizoso {
4073*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__SHIFT) & SDMA_RD_WEIGHT_0_RD_WEIGHT_PDP__MASK;
4074*5fc2bfddSTomeu Vizoso }
4075*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__MASK			0x00ff0000
4076*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__SHIFT			16
4077*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_0_RD_WEIGHT_DPU(uint32_t val)
4078*5fc2bfddSTomeu Vizoso {
4079*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__SHIFT) & SDMA_RD_WEIGHT_0_RD_WEIGHT_DPU__MASK;
4080*5fc2bfddSTomeu Vizoso }
4081*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__MASK			0x0000ff00
4082*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__SHIFT		8
4083*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL(uint32_t val)
4084*5fc2bfddSTomeu Vizoso {
4085*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__SHIFT) & SDMA_RD_WEIGHT_0_RD_WEIGHT_KERNEL__MASK;
4086*5fc2bfddSTomeu Vizoso }
4087*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__MASK		0x000000ff
4088*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__SHIFT		0
4089*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE(uint32_t val)
4090*5fc2bfddSTomeu Vizoso {
4091*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__SHIFT) & SDMA_RD_WEIGHT_0_RD_WEIGHT_FEATURE__MASK;
4092*5fc2bfddSTomeu Vizoso }
4093*5fc2bfddSTomeu Vizoso 
4094*5fc2bfddSTomeu Vizoso #define REG_SDMA_WR_WEIGHT_0					0x00009008
4095*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_RESERVED_0__MASK			0xffff0000
4096*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_RESERVED_0__SHIFT			16
4097*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_WR_WEIGHT_0_RESERVED_0(uint32_t val)
4098*5fc2bfddSTomeu Vizoso {
4099*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_WR_WEIGHT_0_RESERVED_0__SHIFT) & SDMA_WR_WEIGHT_0_RESERVED_0__MASK;
4100*5fc2bfddSTomeu Vizoso }
4101*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__MASK			0x0000ff00
4102*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__SHIFT			8
4103*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_WR_WEIGHT_0_WR_WEIGHT_PDP(uint32_t val)
4104*5fc2bfddSTomeu Vizoso {
4105*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__SHIFT) & SDMA_WR_WEIGHT_0_WR_WEIGHT_PDP__MASK;
4106*5fc2bfddSTomeu Vizoso }
4107*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__MASK			0x000000ff
4108*5fc2bfddSTomeu Vizoso #define SDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__SHIFT			0
4109*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_WR_WEIGHT_0_WR_WEIGHT_DPU(uint32_t val)
4110*5fc2bfddSTomeu Vizoso {
4111*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__SHIFT) & SDMA_WR_WEIGHT_0_WR_WEIGHT_DPU__MASK;
4112*5fc2bfddSTomeu Vizoso }
4113*5fc2bfddSTomeu Vizoso 
4114*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_ID_ERROR					0x0000900c
4115*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RESERVED_0__MASK			0xfffffc00
4116*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RESERVED_0__SHIFT			10
4117*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_ID_ERROR_RESERVED_0(uint32_t val)
4118*5fc2bfddSTomeu Vizoso {
4119*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_ID_ERROR_RESERVED_0__SHIFT) & SDMA_CFG_ID_ERROR_RESERVED_0__MASK;
4120*5fc2bfddSTomeu Vizoso }
4121*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_WR_RESP_ID__MASK			0x000003c0
4122*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_WR_RESP_ID__SHIFT			6
4123*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_ID_ERROR_WR_RESP_ID(uint32_t val)
4124*5fc2bfddSTomeu Vizoso {
4125*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_ID_ERROR_WR_RESP_ID__SHIFT) & SDMA_CFG_ID_ERROR_WR_RESP_ID__MASK;
4126*5fc2bfddSTomeu Vizoso }
4127*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RESERVED_1__MASK			0x00000020
4128*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RESERVED_1__SHIFT			5
4129*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_ID_ERROR_RESERVED_1(uint32_t val)
4130*5fc2bfddSTomeu Vizoso {
4131*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_ID_ERROR_RESERVED_1__SHIFT) & SDMA_CFG_ID_ERROR_RESERVED_1__MASK;
4132*5fc2bfddSTomeu Vizoso }
4133*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RD_RESP_ID__MASK			0x0000001f
4134*5fc2bfddSTomeu Vizoso #define SDMA_CFG_ID_ERROR_RD_RESP_ID__SHIFT			0
4135*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_ID_ERROR_RD_RESP_ID(uint32_t val)
4136*5fc2bfddSTomeu Vizoso {
4137*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_ID_ERROR_RD_RESP_ID__SHIFT) & SDMA_CFG_ID_ERROR_RD_RESP_ID__MASK;
4138*5fc2bfddSTomeu Vizoso }
4139*5fc2bfddSTomeu Vizoso 
4140*5fc2bfddSTomeu Vizoso #define REG_SDMA_RD_WEIGHT_1					0x00009010
4141*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_1_RESERVED_0__MASK			0xffffff00
4142*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_1_RESERVED_0__SHIFT			8
4143*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_1_RESERVED_0(uint32_t val)
4144*5fc2bfddSTomeu Vizoso {
4145*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_1_RESERVED_0__SHIFT) & SDMA_RD_WEIGHT_1_RESERVED_0__MASK;
4146*5fc2bfddSTomeu Vizoso }
4147*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_1_RD_WEIGHT_PC__MASK			0x000000ff
4148*5fc2bfddSTomeu Vizoso #define SDMA_RD_WEIGHT_1_RD_WEIGHT_PC__SHIFT			0
4149*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_RD_WEIGHT_1_RD_WEIGHT_PC(uint32_t val)
4150*5fc2bfddSTomeu Vizoso {
4151*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_RD_WEIGHT_1_RD_WEIGHT_PC__SHIFT) & SDMA_RD_WEIGHT_1_RD_WEIGHT_PC__MASK;
4152*5fc2bfddSTomeu Vizoso }
4153*5fc2bfddSTomeu Vizoso 
4154*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_FIFO_CLR				0x00009014
4155*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_FIFO_CLR_RESERVED_0__MASK			0xfffffffe
4156*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_FIFO_CLR_RESERVED_0__SHIFT			1
4157*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_FIFO_CLR_RESERVED_0(uint32_t val)
4158*5fc2bfddSTomeu Vizoso {
4159*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_FIFO_CLR_RESERVED_0__SHIFT) & SDMA_CFG_DMA_FIFO_CLR_RESERVED_0__MASK;
4160*5fc2bfddSTomeu Vizoso }
4161*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__MASK		0x00000001
4162*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__SHIFT		0
4163*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR(uint32_t val)
4164*5fc2bfddSTomeu Vizoso {
4165*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__SHIFT) & SDMA_CFG_DMA_FIFO_CLR_DMA_FIFO_CLR__MASK;
4166*5fc2bfddSTomeu Vizoso }
4167*5fc2bfddSTomeu Vizoso 
4168*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_ARB					0x00009018
4169*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_0__MASK			0xfffffc00
4170*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_0__SHIFT			10
4171*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_RESERVED_0(uint32_t val)
4172*5fc2bfddSTomeu Vizoso {
4173*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_RESERVED_0__SHIFT) & SDMA_CFG_DMA_ARB_RESERVED_0__MASK;
4174*5fc2bfddSTomeu Vizoso }
4175*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__MASK			0x00000200
4176*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__SHIFT			9
4177*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_WR_ARBIT_MODEL(uint32_t val)
4178*5fc2bfddSTomeu Vizoso {
4179*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__SHIFT) & SDMA_CFG_DMA_ARB_WR_ARBIT_MODEL__MASK;
4180*5fc2bfddSTomeu Vizoso }
4181*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__MASK			0x00000100
4182*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__SHIFT			8
4183*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_RD_ARBIT_MODEL(uint32_t val)
4184*5fc2bfddSTomeu Vizoso {
4185*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__SHIFT) & SDMA_CFG_DMA_ARB_RD_ARBIT_MODEL__MASK;
4186*5fc2bfddSTomeu Vizoso }
4187*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_1__MASK			0x00000080
4188*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_1__SHIFT			7
4189*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_RESERVED_1(uint32_t val)
4190*5fc2bfddSTomeu Vizoso {
4191*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_RESERVED_1__SHIFT) & SDMA_CFG_DMA_ARB_RESERVED_1__MASK;
4192*5fc2bfddSTomeu Vizoso }
4193*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_WR_FIX_ARB__MASK			0x00000070
4194*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_WR_FIX_ARB__SHIFT			4
4195*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_WR_FIX_ARB(uint32_t val)
4196*5fc2bfddSTomeu Vizoso {
4197*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_WR_FIX_ARB__SHIFT) & SDMA_CFG_DMA_ARB_WR_FIX_ARB__MASK;
4198*5fc2bfddSTomeu Vizoso }
4199*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_2__MASK			0x00000008
4200*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RESERVED_2__SHIFT			3
4201*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_RESERVED_2(uint32_t val)
4202*5fc2bfddSTomeu Vizoso {
4203*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_RESERVED_2__SHIFT) & SDMA_CFG_DMA_ARB_RESERVED_2__MASK;
4204*5fc2bfddSTomeu Vizoso }
4205*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RD_FIX_ARB__MASK			0x00000007
4206*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_ARB_RD_FIX_ARB__SHIFT			0
4207*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_ARB_RD_FIX_ARB(uint32_t val)
4208*5fc2bfddSTomeu Vizoso {
4209*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_ARB_RD_FIX_ARB__SHIFT) & SDMA_CFG_DMA_ARB_RD_FIX_ARB__MASK;
4210*5fc2bfddSTomeu Vizoso }
4211*5fc2bfddSTomeu Vizoso 
4212*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_RD_QOS					0x00009020
4213*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RESERVED_0__MASK			0xfffffc00
4214*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RESERVED_0__SHIFT			10
4215*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RESERVED_0(uint32_t val)
4216*5fc2bfddSTomeu Vizoso {
4217*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RESERVED_0__SHIFT) & SDMA_CFG_DMA_RD_QOS_RESERVED_0__MASK;
4218*5fc2bfddSTomeu Vizoso }
4219*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_PC_QOS__MASK			0x00000300
4220*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_PC_QOS__SHIFT			8
4221*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RD_PC_QOS(uint32_t val)
4222*5fc2bfddSTomeu Vizoso {
4223*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RD_PC_QOS__SHIFT) & SDMA_CFG_DMA_RD_QOS_RD_PC_QOS__MASK;
4224*5fc2bfddSTomeu Vizoso }
4225*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__MASK			0x000000c0
4226*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__SHIFT			6
4227*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RD_PPU_QOS(uint32_t val)
4228*5fc2bfddSTomeu Vizoso {
4229*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__SHIFT) & SDMA_CFG_DMA_RD_QOS_RD_PPU_QOS__MASK;
4230*5fc2bfddSTomeu Vizoso }
4231*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__MASK			0x00000030
4232*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__SHIFT			4
4233*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RD_DPU_QOS(uint32_t val)
4234*5fc2bfddSTomeu Vizoso {
4235*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__SHIFT) & SDMA_CFG_DMA_RD_QOS_RD_DPU_QOS__MASK;
4236*5fc2bfddSTomeu Vizoso }
4237*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__MASK			0x0000000c
4238*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__SHIFT		2
4239*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS(uint32_t val)
4240*5fc2bfddSTomeu Vizoso {
4241*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__SHIFT) & SDMA_CFG_DMA_RD_QOS_RD_KERNEL_QOS__MASK;
4242*5fc2bfddSTomeu Vizoso }
4243*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__MASK		0x00000003
4244*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__SHIFT		0
4245*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS(uint32_t val)
4246*5fc2bfddSTomeu Vizoso {
4247*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__SHIFT) & SDMA_CFG_DMA_RD_QOS_RD_FEATURE_QOS__MASK;
4248*5fc2bfddSTomeu Vizoso }
4249*5fc2bfddSTomeu Vizoso 
4250*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_RD_CFG					0x00009024
4251*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RESERVED_0__MASK			0xffffe000
4252*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RESERVED_0__SHIFT			13
4253*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RESERVED_0(uint32_t val)
4254*5fc2bfddSTomeu Vizoso {
4255*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RESERVED_0__SHIFT) & SDMA_CFG_DMA_RD_CFG_RESERVED_0__MASK;
4256*5fc2bfddSTomeu Vizoso }
4257*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARLOCK__MASK			0x00001000
4258*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARLOCK__SHIFT			12
4259*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RD_ARLOCK(uint32_t val)
4260*5fc2bfddSTomeu Vizoso {
4261*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RD_ARLOCK__SHIFT) & SDMA_CFG_DMA_RD_CFG_RD_ARLOCK__MASK;
4262*5fc2bfddSTomeu Vizoso }
4263*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARCACHE__MASK			0x00000f00
4264*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARCACHE__SHIFT			8
4265*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RD_ARCACHE(uint32_t val)
4266*5fc2bfddSTomeu Vizoso {
4267*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RD_ARCACHE__SHIFT) & SDMA_CFG_DMA_RD_CFG_RD_ARCACHE__MASK;
4268*5fc2bfddSTomeu Vizoso }
4269*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARPROT__MASK			0x000000e0
4270*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARPROT__SHIFT			5
4271*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RD_ARPROT(uint32_t val)
4272*5fc2bfddSTomeu Vizoso {
4273*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RD_ARPROT__SHIFT) & SDMA_CFG_DMA_RD_CFG_RD_ARPROT__MASK;
4274*5fc2bfddSTomeu Vizoso }
4275*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARBURST__MASK			0x00000018
4276*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARBURST__SHIFT			3
4277*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RD_ARBURST(uint32_t val)
4278*5fc2bfddSTomeu Vizoso {
4279*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RD_ARBURST__SHIFT) & SDMA_CFG_DMA_RD_CFG_RD_ARBURST__MASK;
4280*5fc2bfddSTomeu Vizoso }
4281*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARSIZE__MASK			0x00000007
4282*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_RD_CFG_RD_ARSIZE__SHIFT			0
4283*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_RD_CFG_RD_ARSIZE(uint32_t val)
4284*5fc2bfddSTomeu Vizoso {
4285*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_RD_CFG_RD_ARSIZE__SHIFT) & SDMA_CFG_DMA_RD_CFG_RD_ARSIZE__MASK;
4286*5fc2bfddSTomeu Vizoso }
4287*5fc2bfddSTomeu Vizoso 
4288*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_WR_CFG					0x00009028
4289*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_RESERVED_0__MASK			0xffffe000
4290*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_RESERVED_0__SHIFT			13
4291*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_RESERVED_0(uint32_t val)
4292*5fc2bfddSTomeu Vizoso {
4293*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_RESERVED_0__SHIFT) & SDMA_CFG_DMA_WR_CFG_RESERVED_0__MASK;
4294*5fc2bfddSTomeu Vizoso }
4295*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWLOCK__MASK			0x00001000
4296*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWLOCK__SHIFT			12
4297*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_WR_AWLOCK(uint32_t val)
4298*5fc2bfddSTomeu Vizoso {
4299*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_WR_AWLOCK__SHIFT) & SDMA_CFG_DMA_WR_CFG_WR_AWLOCK__MASK;
4300*5fc2bfddSTomeu Vizoso }
4301*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWCACHE__MASK			0x00000f00
4302*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWCACHE__SHIFT			8
4303*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_WR_AWCACHE(uint32_t val)
4304*5fc2bfddSTomeu Vizoso {
4305*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_WR_AWCACHE__SHIFT) & SDMA_CFG_DMA_WR_CFG_WR_AWCACHE__MASK;
4306*5fc2bfddSTomeu Vizoso }
4307*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWPROT__MASK			0x000000e0
4308*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWPROT__SHIFT			5
4309*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_WR_AWPROT(uint32_t val)
4310*5fc2bfddSTomeu Vizoso {
4311*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_WR_AWPROT__SHIFT) & SDMA_CFG_DMA_WR_CFG_WR_AWPROT__MASK;
4312*5fc2bfddSTomeu Vizoso }
4313*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWBURST__MASK			0x00000018
4314*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWBURST__SHIFT			3
4315*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_WR_AWBURST(uint32_t val)
4316*5fc2bfddSTomeu Vizoso {
4317*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_WR_AWBURST__SHIFT) & SDMA_CFG_DMA_WR_CFG_WR_AWBURST__MASK;
4318*5fc2bfddSTomeu Vizoso }
4319*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWSIZE__MASK			0x00000007
4320*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WR_CFG_WR_AWSIZE__SHIFT			0
4321*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WR_CFG_WR_AWSIZE(uint32_t val)
4322*5fc2bfddSTomeu Vizoso {
4323*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WR_CFG_WR_AWSIZE__SHIFT) & SDMA_CFG_DMA_WR_CFG_WR_AWSIZE__MASK;
4324*5fc2bfddSTomeu Vizoso }
4325*5fc2bfddSTomeu Vizoso 
4326*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_DMA_WSTRB					0x0000902c
4327*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WSTRB_WR_WSTRB__MASK			0xffffffff
4328*5fc2bfddSTomeu Vizoso #define SDMA_CFG_DMA_WSTRB_WR_WSTRB__SHIFT			0
4329*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_DMA_WSTRB_WR_WSTRB(uint32_t val)
4330*5fc2bfddSTomeu Vizoso {
4331*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_DMA_WSTRB_WR_WSTRB__SHIFT) & SDMA_CFG_DMA_WSTRB_WR_WSTRB__MASK;
4332*5fc2bfddSTomeu Vizoso }
4333*5fc2bfddSTomeu Vizoso 
4334*5fc2bfddSTomeu Vizoso #define REG_SDMA_CFG_STATUS					0x00009030
4335*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_RESERVED_0__MASK			0xfffffe00
4336*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_RESERVED_0__SHIFT			9
4337*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_STATUS_RESERVED_0(uint32_t val)
4338*5fc2bfddSTomeu Vizoso {
4339*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_STATUS_RESERVED_0__SHIFT) & SDMA_CFG_STATUS_RESERVED_0__MASK;
4340*5fc2bfddSTomeu Vizoso }
4341*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_IDEL__MASK				0x00000100
4342*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_IDEL__SHIFT				8
4343*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_STATUS_IDEL(uint32_t val)
4344*5fc2bfddSTomeu Vizoso {
4345*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_STATUS_IDEL__SHIFT) & SDMA_CFG_STATUS_IDEL__MASK;
4346*5fc2bfddSTomeu Vizoso }
4347*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_RESERVED_1__MASK			0x000000ff
4348*5fc2bfddSTomeu Vizoso #define SDMA_CFG_STATUS_RESERVED_1__SHIFT			0
4349*5fc2bfddSTomeu Vizoso static inline uint32_t SDMA_CFG_STATUS_RESERVED_1(uint32_t val)
4350*5fc2bfddSTomeu Vizoso {
4351*5fc2bfddSTomeu Vizoso 	return ((val) << SDMA_CFG_STATUS_RESERVED_1__SHIFT) & SDMA_CFG_STATUS_RESERVED_1__MASK;
4352*5fc2bfddSTomeu Vizoso }
4353*5fc2bfddSTomeu Vizoso 
4354*5fc2bfddSTomeu Vizoso #define REG_GLOBAL_OPERATION_ENABLE				0x0000f008
4355*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_RESERVED_0__MASK		0xffffff80
4356*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_RESERVED_0__SHIFT		7
4357*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_RESERVED_0(uint32_t val)
4358*5fc2bfddSTomeu Vizoso {
4359*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_RESERVED_0__SHIFT) & GLOBAL_OPERATION_ENABLE_RESERVED_0__MASK;
4360*5fc2bfddSTomeu Vizoso }
4361*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_PPU_RDMA_OP_EN__MASK		0x00000040
4362*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_PPU_RDMA_OP_EN__SHIFT		6
4363*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_PPU_RDMA_OP_EN(uint32_t val)
4364*5fc2bfddSTomeu Vizoso {
4365*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_PPU_RDMA_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_PPU_RDMA_OP_EN__MASK;
4366*5fc2bfddSTomeu Vizoso }
4367*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_PPU_OP_EN__MASK			0x00000020
4368*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_PPU_OP_EN__SHIFT		5
4369*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_PPU_OP_EN(uint32_t val)
4370*5fc2bfddSTomeu Vizoso {
4371*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_PPU_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_PPU_OP_EN__MASK;
4372*5fc2bfddSTomeu Vizoso }
4373*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_DPU_RDMA_OP_EN__MASK		0x00000010
4374*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_DPU_RDMA_OP_EN__SHIFT		4
4375*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_DPU_RDMA_OP_EN(uint32_t val)
4376*5fc2bfddSTomeu Vizoso {
4377*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_DPU_RDMA_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_DPU_RDMA_OP_EN__MASK;
4378*5fc2bfddSTomeu Vizoso }
4379*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_DPU_OP_EN__MASK			0x00000008
4380*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_DPU_OP_EN__SHIFT		3
4381*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_DPU_OP_EN(uint32_t val)
4382*5fc2bfddSTomeu Vizoso {
4383*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_DPU_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_DPU_OP_EN__MASK;
4384*5fc2bfddSTomeu Vizoso }
4385*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_CORE_OP_EN__MASK		0x00000004
4386*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_CORE_OP_EN__SHIFT		2
4387*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_CORE_OP_EN(uint32_t val)
4388*5fc2bfddSTomeu Vizoso {
4389*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_CORE_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_CORE_OP_EN__MASK;
4390*5fc2bfddSTomeu Vizoso }
4391*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_RESERVED_1__MASK		0x00000002
4392*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_RESERVED_1__SHIFT		1
4393*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_RESERVED_1(uint32_t val)
4394*5fc2bfddSTomeu Vizoso {
4395*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_RESERVED_1__SHIFT) & GLOBAL_OPERATION_ENABLE_RESERVED_1__MASK;
4396*5fc2bfddSTomeu Vizoso }
4397*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_CNA_OP_EN__MASK			0x00000001
4398*5fc2bfddSTomeu Vizoso #define GLOBAL_OPERATION_ENABLE_CNA_OP_EN__SHIFT		0
4399*5fc2bfddSTomeu Vizoso static inline uint32_t GLOBAL_OPERATION_ENABLE_CNA_OP_EN(uint32_t val)
4400*5fc2bfddSTomeu Vizoso {
4401*5fc2bfddSTomeu Vizoso 	return ((val) << GLOBAL_OPERATION_ENABLE_CNA_OP_EN__SHIFT) & GLOBAL_OPERATION_ENABLE_CNA_OP_EN__MASK;
4402*5fc2bfddSTomeu Vizoso }
4403*5fc2bfddSTomeu Vizoso 
4404*5fc2bfddSTomeu Vizoso #endif /* __ROCKET_REGISTERS_XML__ */
4405