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