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