162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Freescale PXP Register Definitions 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * based on pxp_dma_v3.h, Xml Revision: 1.77, Template Revision: 1.3 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright 2014-2015 Freescale Semiconductor, Inc. All Rights Reserved. 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef __IMX_PXP_H__ 1162306a36Sopenharmony_ci#define __IMX_PXP_H__ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define HW_PXP_CTRL (0x00000000) 1462306a36Sopenharmony_ci#define HW_PXP_CTRL_SET (0x00000004) 1562306a36Sopenharmony_ci#define HW_PXP_CTRL_CLR (0x00000008) 1662306a36Sopenharmony_ci#define HW_PXP_CTRL_TOG (0x0000000c) 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci#define BM_PXP_CTRL_SFTRST 0x80000000 1962306a36Sopenharmony_ci#define BF_PXP_CTRL_SFTRST(v) \ 2062306a36Sopenharmony_ci (((v) << 31) & BM_PXP_CTRL_SFTRST) 2162306a36Sopenharmony_ci#define BM_PXP_CTRL_CLKGATE 0x40000000 2262306a36Sopenharmony_ci#define BF_PXP_CTRL_CLKGATE(v) \ 2362306a36Sopenharmony_ci (((v) << 30) & BM_PXP_CTRL_CLKGATE) 2462306a36Sopenharmony_ci#define BM_PXP_CTRL_RSVD4 0x20000000 2562306a36Sopenharmony_ci#define BF_PXP_CTRL_RSVD4(v) \ 2662306a36Sopenharmony_ci (((v) << 29) & BM_PXP_CTRL_RSVD4) 2762306a36Sopenharmony_ci#define BM_PXP_CTRL_EN_REPEAT 0x10000000 2862306a36Sopenharmony_ci#define BF_PXP_CTRL_EN_REPEAT(v) \ 2962306a36Sopenharmony_ci (((v) << 28) & BM_PXP_CTRL_EN_REPEAT) 3062306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_ROTATE1 0x08000000 3162306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_ROTATE1(v) \ 3262306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CTRL_ENABLE_ROTATE1) 3362306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_ROTATE0 0x04000000 3462306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_ROTATE0(v) \ 3562306a36Sopenharmony_ci (((v) << 26) & BM_PXP_CTRL_ENABLE_ROTATE0) 3662306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_LUT 0x02000000 3762306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_LUT(v) \ 3862306a36Sopenharmony_ci (((v) << 25) & BM_PXP_CTRL_ENABLE_LUT) 3962306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_CSC2 0x01000000 4062306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_CSC2(v) \ 4162306a36Sopenharmony_ci (((v) << 24) & BM_PXP_CTRL_ENABLE_CSC2) 4262306a36Sopenharmony_ci#define BM_PXP_CTRL_BLOCK_SIZE 0x00800000 4362306a36Sopenharmony_ci#define BF_PXP_CTRL_BLOCK_SIZE(v) \ 4462306a36Sopenharmony_ci (((v) << 23) & BM_PXP_CTRL_BLOCK_SIZE) 4562306a36Sopenharmony_ci#define BV_PXP_CTRL_BLOCK_SIZE__8X8 0x0 4662306a36Sopenharmony_ci#define BV_PXP_CTRL_BLOCK_SIZE__16X16 0x1 4762306a36Sopenharmony_ci#define BM_PXP_CTRL_RSVD1 0x00400000 4862306a36Sopenharmony_ci#define BF_PXP_CTRL_RSVD1(v) \ 4962306a36Sopenharmony_ci (((v) << 22) & BM_PXP_CTRL_RSVD1) 5062306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_ALPHA_B 0x00200000 5162306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_ALPHA_B(v) \ 5262306a36Sopenharmony_ci (((v) << 21) & BM_PXP_CTRL_ENABLE_ALPHA_B) 5362306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_INPUT_FETCH_STORE 0x00100000 5462306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(v) \ 5562306a36Sopenharmony_ci (((v) << 20) & BM_PXP_CTRL_ENABLE_INPUT_FETCH_STORE) 5662306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_WFE_B 0x00080000 5762306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_WFE_B(v) \ 5862306a36Sopenharmony_ci (((v) << 19) & BM_PXP_CTRL_ENABLE_WFE_B) 5962306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_WFE_A 0x00040000 6062306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_WFE_A(v) \ 6162306a36Sopenharmony_ci (((v) << 18) & BM_PXP_CTRL_ENABLE_WFE_A) 6262306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_DITHER 0x00020000 6362306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_DITHER(v) \ 6462306a36Sopenharmony_ci (((v) << 17) & BM_PXP_CTRL_ENABLE_DITHER) 6562306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_PS_AS_OUT 0x00010000 6662306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_PS_AS_OUT(v) \ 6762306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CTRL_ENABLE_PS_AS_OUT) 6862306a36Sopenharmony_ci#define BM_PXP_CTRL_VFLIP1 0x00008000 6962306a36Sopenharmony_ci#define BF_PXP_CTRL_VFLIP1(v) \ 7062306a36Sopenharmony_ci (((v) << 15) & BM_PXP_CTRL_VFLIP1) 7162306a36Sopenharmony_ci#define BM_PXP_CTRL_HFLIP1 0x00004000 7262306a36Sopenharmony_ci#define BF_PXP_CTRL_HFLIP1(v) \ 7362306a36Sopenharmony_ci (((v) << 14) & BM_PXP_CTRL_HFLIP1) 7462306a36Sopenharmony_ci#define BP_PXP_CTRL_ROTATE1 12 7562306a36Sopenharmony_ci#define BM_PXP_CTRL_ROTATE1 0x00003000 7662306a36Sopenharmony_ci#define BF_PXP_CTRL_ROTATE1(v) \ 7762306a36Sopenharmony_ci (((v) << 12) & BM_PXP_CTRL_ROTATE1) 7862306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE1__ROT_0 0x0 7962306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE1__ROT_90 0x1 8062306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE1__ROT_180 0x2 8162306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE1__ROT_270 0x3 8262306a36Sopenharmony_ci#define BM_PXP_CTRL_VFLIP0 0x00000800 8362306a36Sopenharmony_ci#define BF_PXP_CTRL_VFLIP0(v) \ 8462306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CTRL_VFLIP0) 8562306a36Sopenharmony_ci#define BM_PXP_CTRL_HFLIP0 0x00000400 8662306a36Sopenharmony_ci#define BF_PXP_CTRL_HFLIP0(v) \ 8762306a36Sopenharmony_ci (((v) << 10) & BM_PXP_CTRL_HFLIP0) 8862306a36Sopenharmony_ci#define BP_PXP_CTRL_ROTATE0 8 8962306a36Sopenharmony_ci#define BM_PXP_CTRL_ROTATE0 0x00000300 9062306a36Sopenharmony_ci#define BF_PXP_CTRL_ROTATE0(v) \ 9162306a36Sopenharmony_ci (((v) << 8) & BM_PXP_CTRL_ROTATE0) 9262306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE0__ROT_0 0x0 9362306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE0__ROT_90 0x1 9462306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE0__ROT_180 0x2 9562306a36Sopenharmony_ci#define BV_PXP_CTRL_ROTATE0__ROT_270 0x3 9662306a36Sopenharmony_ci#define BP_PXP_CTRL_RSVD0 6 9762306a36Sopenharmony_ci#define BM_PXP_CTRL_RSVD0 0x000000C0 9862306a36Sopenharmony_ci#define BF_PXP_CTRL_RSVD0(v) \ 9962306a36Sopenharmony_ci (((v) << 6) & BM_PXP_CTRL_RSVD0) 10062306a36Sopenharmony_ci#define BM_PXP_CTRL_HANDSHAKE_ABORT_SKIP 0x00000020 10162306a36Sopenharmony_ci#define BF_PXP_CTRL_HANDSHAKE_ABORT_SKIP(v) \ 10262306a36Sopenharmony_ci (((v) << 5) & BM_PXP_CTRL_HANDSHAKE_ABORT_SKIP) 10362306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE_LCD0_HANDSHAKE 0x00000010 10462306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE_LCD0_HANDSHAKE(v) \ 10562306a36Sopenharmony_ci (((v) << 4) & BM_PXP_CTRL_ENABLE_LCD0_HANDSHAKE) 10662306a36Sopenharmony_ci#define BM_PXP_CTRL_LUT_DMA_IRQ_ENABLE 0x00000008 10762306a36Sopenharmony_ci#define BF_PXP_CTRL_LUT_DMA_IRQ_ENABLE(v) \ 10862306a36Sopenharmony_ci (((v) << 3) & BM_PXP_CTRL_LUT_DMA_IRQ_ENABLE) 10962306a36Sopenharmony_ci#define BM_PXP_CTRL_NEXT_IRQ_ENABLE 0x00000004 11062306a36Sopenharmony_ci#define BF_PXP_CTRL_NEXT_IRQ_ENABLE(v) \ 11162306a36Sopenharmony_ci (((v) << 2) & BM_PXP_CTRL_NEXT_IRQ_ENABLE) 11262306a36Sopenharmony_ci#define BM_PXP_CTRL_IRQ_ENABLE 0x00000002 11362306a36Sopenharmony_ci#define BF_PXP_CTRL_IRQ_ENABLE(v) \ 11462306a36Sopenharmony_ci (((v) << 1) & BM_PXP_CTRL_IRQ_ENABLE) 11562306a36Sopenharmony_ci#define BM_PXP_CTRL_ENABLE 0x00000001 11662306a36Sopenharmony_ci#define BF_PXP_CTRL_ENABLE(v) \ 11762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CTRL_ENABLE) 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci#define HW_PXP_STAT (0x00000010) 12062306a36Sopenharmony_ci#define HW_PXP_STAT_SET (0x00000014) 12162306a36Sopenharmony_ci#define HW_PXP_STAT_CLR (0x00000018) 12262306a36Sopenharmony_ci#define HW_PXP_STAT_TOG (0x0000001c) 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci#define BP_PXP_STAT_BLOCKX 24 12562306a36Sopenharmony_ci#define BM_PXP_STAT_BLOCKX 0xFF000000 12662306a36Sopenharmony_ci#define BF_PXP_STAT_BLOCKX(v) \ 12762306a36Sopenharmony_ci (((v) << 24) & BM_PXP_STAT_BLOCKX) 12862306a36Sopenharmony_ci#define BP_PXP_STAT_BLOCKY 16 12962306a36Sopenharmony_ci#define BM_PXP_STAT_BLOCKY 0x00FF0000 13062306a36Sopenharmony_ci#define BF_PXP_STAT_BLOCKY(v) \ 13162306a36Sopenharmony_ci (((v) << 16) & BM_PXP_STAT_BLOCKY) 13262306a36Sopenharmony_ci#define BP_PXP_STAT_AXI_ERROR_ID_1 12 13362306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_ERROR_ID_1 0x0000F000 13462306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_ERROR_ID_1(v) \ 13562306a36Sopenharmony_ci (((v) << 12) & BM_PXP_STAT_AXI_ERROR_ID_1) 13662306a36Sopenharmony_ci#define BM_PXP_STAT_RSVD2 0x00000800 13762306a36Sopenharmony_ci#define BF_PXP_STAT_RSVD2(v) \ 13862306a36Sopenharmony_ci (((v) << 11) & BM_PXP_STAT_RSVD2) 13962306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_READ_ERROR_1 0x00000400 14062306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_READ_ERROR_1(v) \ 14162306a36Sopenharmony_ci (((v) << 10) & BM_PXP_STAT_AXI_READ_ERROR_1) 14262306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_WRITE_ERROR_1 0x00000200 14362306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_WRITE_ERROR_1(v) \ 14462306a36Sopenharmony_ci (((v) << 9) & BM_PXP_STAT_AXI_WRITE_ERROR_1) 14562306a36Sopenharmony_ci#define BM_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ 0x00000100 14662306a36Sopenharmony_ci#define BF_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ(v) \ 14762306a36Sopenharmony_ci (((v) << 8) & BM_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ) 14862306a36Sopenharmony_ci#define BP_PXP_STAT_AXI_ERROR_ID_0 4 14962306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_ERROR_ID_0 0x000000F0 15062306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_ERROR_ID_0(v) \ 15162306a36Sopenharmony_ci (((v) << 4) & BM_PXP_STAT_AXI_ERROR_ID_0) 15262306a36Sopenharmony_ci#define BM_PXP_STAT_NEXT_IRQ 0x00000008 15362306a36Sopenharmony_ci#define BF_PXP_STAT_NEXT_IRQ(v) \ 15462306a36Sopenharmony_ci (((v) << 3) & BM_PXP_STAT_NEXT_IRQ) 15562306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_READ_ERROR_0 0x00000004 15662306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_READ_ERROR_0(v) \ 15762306a36Sopenharmony_ci (((v) << 2) & BM_PXP_STAT_AXI_READ_ERROR_0) 15862306a36Sopenharmony_ci#define BM_PXP_STAT_AXI_WRITE_ERROR_0 0x00000002 15962306a36Sopenharmony_ci#define BF_PXP_STAT_AXI_WRITE_ERROR_0(v) \ 16062306a36Sopenharmony_ci (((v) << 1) & BM_PXP_STAT_AXI_WRITE_ERROR_0) 16162306a36Sopenharmony_ci#define BM_PXP_STAT_IRQ0 0x00000001 16262306a36Sopenharmony_ci#define BF_PXP_STAT_IRQ0(v) \ 16362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_STAT_IRQ0) 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci#define HW_PXP_OUT_CTRL (0x00000020) 16662306a36Sopenharmony_ci#define HW_PXP_OUT_CTRL_SET (0x00000024) 16762306a36Sopenharmony_ci#define HW_PXP_OUT_CTRL_CLR (0x00000028) 16862306a36Sopenharmony_ci#define HW_PXP_OUT_CTRL_TOG (0x0000002c) 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci#define BP_PXP_OUT_CTRL_ALPHA 24 17162306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_ALPHA 0xFF000000 17262306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_ALPHA(v) \ 17362306a36Sopenharmony_ci (((v) << 24) & BM_PXP_OUT_CTRL_ALPHA) 17462306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_ALPHA_OUTPUT 0x00800000 17562306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_ALPHA_OUTPUT(v) \ 17662306a36Sopenharmony_ci (((v) << 23) & BM_PXP_OUT_CTRL_ALPHA_OUTPUT) 17762306a36Sopenharmony_ci#define BP_PXP_OUT_CTRL_RSVD1 10 17862306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_RSVD1 0x007FFC00 17962306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_RSVD1(v) \ 18062306a36Sopenharmony_ci (((v) << 10) & BM_PXP_OUT_CTRL_RSVD1) 18162306a36Sopenharmony_ci#define BP_PXP_OUT_CTRL_INTERLACED_OUTPUT 8 18262306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_INTERLACED_OUTPUT 0x00000300 18362306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_INTERLACED_OUTPUT(v) \ 18462306a36Sopenharmony_ci (((v) << 8) & BM_PXP_OUT_CTRL_INTERLACED_OUTPUT) 18562306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0 18662306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD0 0x1 18762306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD1 0x2 18862306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__INTERLACED 0x3 18962306a36Sopenharmony_ci#define BP_PXP_OUT_CTRL_RSVD0 5 19062306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_RSVD0 0x000000E0 19162306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_RSVD0(v) \ 19262306a36Sopenharmony_ci (((v) << 5) & BM_PXP_OUT_CTRL_RSVD0) 19362306a36Sopenharmony_ci#define BP_PXP_OUT_CTRL_FORMAT 0 19462306a36Sopenharmony_ci#define BM_PXP_OUT_CTRL_FORMAT 0x0000001F 19562306a36Sopenharmony_ci#define BF_PXP_OUT_CTRL_FORMAT(v) \ 19662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_CTRL_FORMAT) 19762306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__ARGB8888 0x0 19862306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__RGB888 0x4 19962306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__RGB888P 0x5 20062306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__ARGB1555 0x8 20162306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__ARGB4444 0x9 20262306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__RGB555 0xC 20362306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__RGB444 0xD 20462306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__RGB565 0xE 20562306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__YUV1P444 0x10 20662306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__UYVY1P422 0x12 20762306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__VYUY1P422 0x13 20862306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__Y8 0x14 20962306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__Y4 0x15 21062306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__YUV2P422 0x18 21162306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__YUV2P420 0x19 21262306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__YVU2P422 0x1A 21362306a36Sopenharmony_ci#define BV_PXP_OUT_CTRL_FORMAT__YVU2P420 0x1B 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci#define HW_PXP_OUT_BUF (0x00000030) 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci#define BP_PXP_OUT_BUF_ADDR 0 21862306a36Sopenharmony_ci#define BM_PXP_OUT_BUF_ADDR 0xFFFFFFFF 21962306a36Sopenharmony_ci#define BF_PXP_OUT_BUF_ADDR(v) (v) 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci#define HW_PXP_OUT_BUF2 (0x00000040) 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci#define BP_PXP_OUT_BUF2_ADDR 0 22462306a36Sopenharmony_ci#define BM_PXP_OUT_BUF2_ADDR 0xFFFFFFFF 22562306a36Sopenharmony_ci#define BF_PXP_OUT_BUF2_ADDR(v) (v) 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci#define HW_PXP_OUT_PITCH (0x00000050) 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci#define BP_PXP_OUT_PITCH_RSVD 16 23062306a36Sopenharmony_ci#define BM_PXP_OUT_PITCH_RSVD 0xFFFF0000 23162306a36Sopenharmony_ci#define BF_PXP_OUT_PITCH_RSVD(v) \ 23262306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_PITCH_RSVD) 23362306a36Sopenharmony_ci#define BP_PXP_OUT_PITCH_PITCH 0 23462306a36Sopenharmony_ci#define BM_PXP_OUT_PITCH_PITCH 0x0000FFFF 23562306a36Sopenharmony_ci#define BF_PXP_OUT_PITCH_PITCH(v) \ 23662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_PITCH_PITCH) 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci#define HW_PXP_OUT_LRC (0x00000060) 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci#define BP_PXP_OUT_LRC_RSVD1 30 24162306a36Sopenharmony_ci#define BM_PXP_OUT_LRC_RSVD1 0xC0000000 24262306a36Sopenharmony_ci#define BF_PXP_OUT_LRC_RSVD1(v) \ 24362306a36Sopenharmony_ci (((v) << 30) & BM_PXP_OUT_LRC_RSVD1) 24462306a36Sopenharmony_ci#define BP_PXP_OUT_LRC_X 16 24562306a36Sopenharmony_ci#define BM_PXP_OUT_LRC_X 0x3FFF0000 24662306a36Sopenharmony_ci#define BF_PXP_OUT_LRC_X(v) \ 24762306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_LRC_X) 24862306a36Sopenharmony_ci#define BP_PXP_OUT_LRC_RSVD0 14 24962306a36Sopenharmony_ci#define BM_PXP_OUT_LRC_RSVD0 0x0000C000 25062306a36Sopenharmony_ci#define BF_PXP_OUT_LRC_RSVD0(v) \ 25162306a36Sopenharmony_ci (((v) << 14) & BM_PXP_OUT_LRC_RSVD0) 25262306a36Sopenharmony_ci#define BP_PXP_OUT_LRC_Y 0 25362306a36Sopenharmony_ci#define BM_PXP_OUT_LRC_Y 0x00003FFF 25462306a36Sopenharmony_ci#define BF_PXP_OUT_LRC_Y(v) \ 25562306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_LRC_Y) 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci#define HW_PXP_OUT_PS_ULC (0x00000070) 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci#define BP_PXP_OUT_PS_ULC_RSVD1 30 26062306a36Sopenharmony_ci#define BM_PXP_OUT_PS_ULC_RSVD1 0xC0000000 26162306a36Sopenharmony_ci#define BF_PXP_OUT_PS_ULC_RSVD1(v) \ 26262306a36Sopenharmony_ci (((v) << 30) & BM_PXP_OUT_PS_ULC_RSVD1) 26362306a36Sopenharmony_ci#define BP_PXP_OUT_PS_ULC_X 16 26462306a36Sopenharmony_ci#define BM_PXP_OUT_PS_ULC_X 0x3FFF0000 26562306a36Sopenharmony_ci#define BF_PXP_OUT_PS_ULC_X(v) \ 26662306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_PS_ULC_X) 26762306a36Sopenharmony_ci#define BP_PXP_OUT_PS_ULC_RSVD0 14 26862306a36Sopenharmony_ci#define BM_PXP_OUT_PS_ULC_RSVD0 0x0000C000 26962306a36Sopenharmony_ci#define BF_PXP_OUT_PS_ULC_RSVD0(v) \ 27062306a36Sopenharmony_ci (((v) << 14) & BM_PXP_OUT_PS_ULC_RSVD0) 27162306a36Sopenharmony_ci#define BP_PXP_OUT_PS_ULC_Y 0 27262306a36Sopenharmony_ci#define BM_PXP_OUT_PS_ULC_Y 0x00003FFF 27362306a36Sopenharmony_ci#define BF_PXP_OUT_PS_ULC_Y(v) \ 27462306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_PS_ULC_Y) 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci#define HW_PXP_OUT_PS_LRC (0x00000080) 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci#define BP_PXP_OUT_PS_LRC_RSVD1 30 27962306a36Sopenharmony_ci#define BM_PXP_OUT_PS_LRC_RSVD1 0xC0000000 28062306a36Sopenharmony_ci#define BF_PXP_OUT_PS_LRC_RSVD1(v) \ 28162306a36Sopenharmony_ci (((v) << 30) & BM_PXP_OUT_PS_LRC_RSVD1) 28262306a36Sopenharmony_ci#define BP_PXP_OUT_PS_LRC_X 16 28362306a36Sopenharmony_ci#define BM_PXP_OUT_PS_LRC_X 0x3FFF0000 28462306a36Sopenharmony_ci#define BF_PXP_OUT_PS_LRC_X(v) \ 28562306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_PS_LRC_X) 28662306a36Sopenharmony_ci#define BP_PXP_OUT_PS_LRC_RSVD0 14 28762306a36Sopenharmony_ci#define BM_PXP_OUT_PS_LRC_RSVD0 0x0000C000 28862306a36Sopenharmony_ci#define BF_PXP_OUT_PS_LRC_RSVD0(v) \ 28962306a36Sopenharmony_ci (((v) << 14) & BM_PXP_OUT_PS_LRC_RSVD0) 29062306a36Sopenharmony_ci#define BP_PXP_OUT_PS_LRC_Y 0 29162306a36Sopenharmony_ci#define BM_PXP_OUT_PS_LRC_Y 0x00003FFF 29262306a36Sopenharmony_ci#define BF_PXP_OUT_PS_LRC_Y(v) \ 29362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_PS_LRC_Y) 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci#define HW_PXP_OUT_AS_ULC (0x00000090) 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci#define BP_PXP_OUT_AS_ULC_RSVD1 30 29862306a36Sopenharmony_ci#define BM_PXP_OUT_AS_ULC_RSVD1 0xC0000000 29962306a36Sopenharmony_ci#define BF_PXP_OUT_AS_ULC_RSVD1(v) \ 30062306a36Sopenharmony_ci (((v) << 30) & BM_PXP_OUT_AS_ULC_RSVD1) 30162306a36Sopenharmony_ci#define BP_PXP_OUT_AS_ULC_X 16 30262306a36Sopenharmony_ci#define BM_PXP_OUT_AS_ULC_X 0x3FFF0000 30362306a36Sopenharmony_ci#define BF_PXP_OUT_AS_ULC_X(v) \ 30462306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_AS_ULC_X) 30562306a36Sopenharmony_ci#define BP_PXP_OUT_AS_ULC_RSVD0 14 30662306a36Sopenharmony_ci#define BM_PXP_OUT_AS_ULC_RSVD0 0x0000C000 30762306a36Sopenharmony_ci#define BF_PXP_OUT_AS_ULC_RSVD0(v) \ 30862306a36Sopenharmony_ci (((v) << 14) & BM_PXP_OUT_AS_ULC_RSVD0) 30962306a36Sopenharmony_ci#define BP_PXP_OUT_AS_ULC_Y 0 31062306a36Sopenharmony_ci#define BM_PXP_OUT_AS_ULC_Y 0x00003FFF 31162306a36Sopenharmony_ci#define BF_PXP_OUT_AS_ULC_Y(v) \ 31262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_AS_ULC_Y) 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci#define HW_PXP_OUT_AS_LRC (0x000000a0) 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci#define BP_PXP_OUT_AS_LRC_RSVD1 30 31762306a36Sopenharmony_ci#define BM_PXP_OUT_AS_LRC_RSVD1 0xC0000000 31862306a36Sopenharmony_ci#define BF_PXP_OUT_AS_LRC_RSVD1(v) \ 31962306a36Sopenharmony_ci (((v) << 30) & BM_PXP_OUT_AS_LRC_RSVD1) 32062306a36Sopenharmony_ci#define BP_PXP_OUT_AS_LRC_X 16 32162306a36Sopenharmony_ci#define BM_PXP_OUT_AS_LRC_X 0x3FFF0000 32262306a36Sopenharmony_ci#define BF_PXP_OUT_AS_LRC_X(v) \ 32362306a36Sopenharmony_ci (((v) << 16) & BM_PXP_OUT_AS_LRC_X) 32462306a36Sopenharmony_ci#define BP_PXP_OUT_AS_LRC_RSVD0 14 32562306a36Sopenharmony_ci#define BM_PXP_OUT_AS_LRC_RSVD0 0x0000C000 32662306a36Sopenharmony_ci#define BF_PXP_OUT_AS_LRC_RSVD0(v) \ 32762306a36Sopenharmony_ci (((v) << 14) & BM_PXP_OUT_AS_LRC_RSVD0) 32862306a36Sopenharmony_ci#define BP_PXP_OUT_AS_LRC_Y 0 32962306a36Sopenharmony_ci#define BM_PXP_OUT_AS_LRC_Y 0x00003FFF 33062306a36Sopenharmony_ci#define BF_PXP_OUT_AS_LRC_Y(v) \ 33162306a36Sopenharmony_ci (((v) << 0) & BM_PXP_OUT_AS_LRC_Y) 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci#define HW_PXP_PS_CTRL (0x000000b0) 33462306a36Sopenharmony_ci#define HW_PXP_PS_CTRL_SET (0x000000b4) 33562306a36Sopenharmony_ci#define HW_PXP_PS_CTRL_CLR (0x000000b8) 33662306a36Sopenharmony_ci#define HW_PXP_PS_CTRL_TOG (0x000000bc) 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci#define BP_PXP_PS_CTRL_RSVD1 12 33962306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_RSVD1 0xFFFFF000 34062306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_RSVD1(v) \ 34162306a36Sopenharmony_ci (((v) << 12) & BM_PXP_PS_CTRL_RSVD1) 34262306a36Sopenharmony_ci#define BP_PXP_PS_CTRL_DECX 10 34362306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_DECX 0x00000C00 34462306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_DECX(v) \ 34562306a36Sopenharmony_ci (((v) << 10) & BM_PXP_PS_CTRL_DECX) 34662306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECX__DISABLE 0x0 34762306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECX__DECX2 0x1 34862306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECX__DECX4 0x2 34962306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECX__DECX8 0x3 35062306a36Sopenharmony_ci#define BP_PXP_PS_CTRL_DECY 8 35162306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_DECY 0x00000300 35262306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_DECY(v) \ 35362306a36Sopenharmony_ci (((v) << 8) & BM_PXP_PS_CTRL_DECY) 35462306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECY__DISABLE 0x0 35562306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECY__DECY2 0x1 35662306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECY__DECY4 0x2 35762306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_DECY__DECY8 0x3 35862306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_RSVD0 0x00000080 35962306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_RSVD0(v) \ 36062306a36Sopenharmony_ci (((v) << 7) & BM_PXP_PS_CTRL_RSVD0) 36162306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_WB_SWAP 0x00000040 36262306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_WB_SWAP(v) \ 36362306a36Sopenharmony_ci (((v) << 6) & BM_PXP_PS_CTRL_WB_SWAP) 36462306a36Sopenharmony_ci#define BP_PXP_PS_CTRL_FORMAT 0 36562306a36Sopenharmony_ci#define BM_PXP_PS_CTRL_FORMAT 0x0000003F 36662306a36Sopenharmony_ci#define BF_PXP_PS_CTRL_FORMAT(v) \ 36762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_CTRL_FORMAT) 36862306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__RGB888 0x4 36962306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__RGB555 0xC 37062306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__RGB444 0xD 37162306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__RGB565 0xE 37262306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YUV1P444 0x10 37362306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__UYVY1P422 0x12 37462306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__VYUY1P422 0x13 37562306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__Y8 0x14 37662306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__Y4 0x15 37762306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YUV2P422 0x18 37862306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YUV2P420 0x19 37962306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YVU2P422 0x1A 38062306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YVU2P420 0x1B 38162306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YUV422 0x1E 38262306a36Sopenharmony_ci#define BV_PXP_PS_CTRL_FORMAT__YUV420 0x1F 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci#define HW_PXP_PS_BUF (0x000000c0) 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci#define BP_PXP_PS_BUF_ADDR 0 38762306a36Sopenharmony_ci#define BM_PXP_PS_BUF_ADDR 0xFFFFFFFF 38862306a36Sopenharmony_ci#define BF_PXP_PS_BUF_ADDR(v) (v) 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci#define HW_PXP_PS_UBUF (0x000000d0) 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci#define BP_PXP_PS_UBUF_ADDR 0 39362306a36Sopenharmony_ci#define BM_PXP_PS_UBUF_ADDR 0xFFFFFFFF 39462306a36Sopenharmony_ci#define BF_PXP_PS_UBUF_ADDR(v) (v) 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci#define HW_PXP_PS_VBUF (0x000000e0) 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci#define BP_PXP_PS_VBUF_ADDR 0 39962306a36Sopenharmony_ci#define BM_PXP_PS_VBUF_ADDR 0xFFFFFFFF 40062306a36Sopenharmony_ci#define BF_PXP_PS_VBUF_ADDR(v) (v) 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci#define HW_PXP_PS_PITCH (0x000000f0) 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci#define BP_PXP_PS_PITCH_RSVD 16 40562306a36Sopenharmony_ci#define BM_PXP_PS_PITCH_RSVD 0xFFFF0000 40662306a36Sopenharmony_ci#define BF_PXP_PS_PITCH_RSVD(v) \ 40762306a36Sopenharmony_ci (((v) << 16) & BM_PXP_PS_PITCH_RSVD) 40862306a36Sopenharmony_ci#define BP_PXP_PS_PITCH_PITCH 0 40962306a36Sopenharmony_ci#define BM_PXP_PS_PITCH_PITCH 0x0000FFFF 41062306a36Sopenharmony_ci#define BF_PXP_PS_PITCH_PITCH(v) \ 41162306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_PITCH_PITCH) 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci#define HW_PXP_PS_BACKGROUND_0 (0x00000100) 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci#define BP_PXP_PS_BACKGROUND_0_RSVD 24 41662306a36Sopenharmony_ci#define BM_PXP_PS_BACKGROUND_0_RSVD 0xFF000000 41762306a36Sopenharmony_ci#define BF_PXP_PS_BACKGROUND_0_RSVD(v) \ 41862306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_BACKGROUND_0_RSVD) 41962306a36Sopenharmony_ci#define BP_PXP_PS_BACKGROUND_0_COLOR 0 42062306a36Sopenharmony_ci#define BM_PXP_PS_BACKGROUND_0_COLOR 0x00FFFFFF 42162306a36Sopenharmony_ci#define BF_PXP_PS_BACKGROUND_0_COLOR(v) \ 42262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_BACKGROUND_0_COLOR) 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci#define HW_PXP_PS_SCALE (0x00000110) 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci#define BM_PXP_PS_SCALE_RSVD2 0x80000000 42762306a36Sopenharmony_ci#define BF_PXP_PS_SCALE_RSVD2(v) \ 42862306a36Sopenharmony_ci (((v) << 31) & BM_PXP_PS_SCALE_RSVD2) 42962306a36Sopenharmony_ci#define BP_PXP_PS_SCALE_YSCALE 16 43062306a36Sopenharmony_ci#define BM_PXP_PS_SCALE_YSCALE 0x7FFF0000 43162306a36Sopenharmony_ci#define BF_PXP_PS_SCALE_YSCALE(v) \ 43262306a36Sopenharmony_ci (((v) << 16) & BM_PXP_PS_SCALE_YSCALE) 43362306a36Sopenharmony_ci#define BM_PXP_PS_SCALE_RSVD1 0x00008000 43462306a36Sopenharmony_ci#define BF_PXP_PS_SCALE_RSVD1(v) \ 43562306a36Sopenharmony_ci (((v) << 15) & BM_PXP_PS_SCALE_RSVD1) 43662306a36Sopenharmony_ci#define BP_PXP_PS_SCALE_XSCALE 0 43762306a36Sopenharmony_ci#define BM_PXP_PS_SCALE_XSCALE 0x00007FFF 43862306a36Sopenharmony_ci#define BF_PXP_PS_SCALE_XSCALE(v) \ 43962306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_SCALE_XSCALE) 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci#define HW_PXP_PS_OFFSET (0x00000120) 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci#define BP_PXP_PS_OFFSET_RSVD2 28 44462306a36Sopenharmony_ci#define BM_PXP_PS_OFFSET_RSVD2 0xF0000000 44562306a36Sopenharmony_ci#define BF_PXP_PS_OFFSET_RSVD2(v) \ 44662306a36Sopenharmony_ci (((v) << 28) & BM_PXP_PS_OFFSET_RSVD2) 44762306a36Sopenharmony_ci#define BP_PXP_PS_OFFSET_YOFFSET 16 44862306a36Sopenharmony_ci#define BM_PXP_PS_OFFSET_YOFFSET 0x0FFF0000 44962306a36Sopenharmony_ci#define BF_PXP_PS_OFFSET_YOFFSET(v) \ 45062306a36Sopenharmony_ci (((v) << 16) & BM_PXP_PS_OFFSET_YOFFSET) 45162306a36Sopenharmony_ci#define BP_PXP_PS_OFFSET_RSVD1 12 45262306a36Sopenharmony_ci#define BM_PXP_PS_OFFSET_RSVD1 0x0000F000 45362306a36Sopenharmony_ci#define BF_PXP_PS_OFFSET_RSVD1(v) \ 45462306a36Sopenharmony_ci (((v) << 12) & BM_PXP_PS_OFFSET_RSVD1) 45562306a36Sopenharmony_ci#define BP_PXP_PS_OFFSET_XOFFSET 0 45662306a36Sopenharmony_ci#define BM_PXP_PS_OFFSET_XOFFSET 0x00000FFF 45762306a36Sopenharmony_ci#define BF_PXP_PS_OFFSET_XOFFSET(v) \ 45862306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_OFFSET_XOFFSET) 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci#define HW_PXP_PS_CLRKEYLOW_0 (0x00000130) 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYLOW_0_RSVD1 24 46362306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYLOW_0_RSVD1 0xFF000000 46462306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYLOW_0_RSVD1(v) \ 46562306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_CLRKEYLOW_0_RSVD1) 46662306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYLOW_0_PIXEL 0 46762306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYLOW_0_PIXEL 0x00FFFFFF 46862306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYLOW_0_PIXEL(v) \ 46962306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_CLRKEYLOW_0_PIXEL) 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci#define HW_PXP_PS_CLRKEYHIGH_0 (0x00000140) 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYHIGH_0_RSVD1 24 47462306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYHIGH_0_RSVD1 0xFF000000 47562306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYHIGH_0_RSVD1(v) \ 47662306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_CLRKEYHIGH_0_RSVD1) 47762306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYHIGH_0_PIXEL 0 47862306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYHIGH_0_PIXEL 0x00FFFFFF 47962306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYHIGH_0_PIXEL(v) \ 48062306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_CLRKEYHIGH_0_PIXEL) 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci#define HW_PXP_AS_CTRL (0x00000150) 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci#define BP_PXP_AS_CTRL_RSVD1 22 48562306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_RSVD1 0xFFC00000 48662306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_RSVD1(v) \ 48762306a36Sopenharmony_ci (((v) << 22) & BM_PXP_AS_CTRL_RSVD1) 48862306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ALPHA1_INVERT 0x00200000 48962306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ALPHA1_INVERT(v) \ 49062306a36Sopenharmony_ci (((v) << 21) & BM_PXP_AS_CTRL_ALPHA1_INVERT) 49162306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ALPHA0_INVERT 0x00100000 49262306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ALPHA0_INVERT(v) \ 49362306a36Sopenharmony_ci (((v) << 20) & BM_PXP_AS_CTRL_ALPHA0_INVERT) 49462306a36Sopenharmony_ci#define BP_PXP_AS_CTRL_ROP 16 49562306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ROP 0x000F0000 49662306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ROP(v) \ 49762306a36Sopenharmony_ci (((v) << 16) & BM_PXP_AS_CTRL_ROP) 49862306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MASKAS 0x0 49962306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MASKNOTAS 0x1 50062306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MASKASNOT 0x2 50162306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MERGEAS 0x3 50262306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MERGENOTAS 0x4 50362306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__MERGEASNOT 0x5 50462306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__NOTCOPYAS 0x6 50562306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__NOT 0x7 50662306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__NOTMASKAS 0x8 50762306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__NOTMERGEAS 0x9 50862306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__XORAS 0xA 50962306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ROP__NOTXORAS 0xB 51062306a36Sopenharmony_ci#define BP_PXP_AS_CTRL_ALPHA 8 51162306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ALPHA 0x0000FF00 51262306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ALPHA(v) \ 51362306a36Sopenharmony_ci (((v) << 8) & BM_PXP_AS_CTRL_ALPHA) 51462306a36Sopenharmony_ci#define BP_PXP_AS_CTRL_FORMAT 4 51562306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_FORMAT 0x000000F0 51662306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_FORMAT(v) \ 51762306a36Sopenharmony_ci (((v) << 4) & BM_PXP_AS_CTRL_FORMAT) 51862306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__ARGB8888 0x0 51962306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__RGBA8888 0x1 52062306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__RGB888 0x4 52162306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__ARGB1555 0x8 52262306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__ARGB4444 0x9 52362306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__RGB555 0xC 52462306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__RGB444 0xD 52562306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_FORMAT__RGB565 0xE 52662306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ENABLE_COLORKEY 0x00000008 52762306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ENABLE_COLORKEY(v) \ 52862306a36Sopenharmony_ci (((v) << 3) & BM_PXP_AS_CTRL_ENABLE_COLORKEY) 52962306a36Sopenharmony_ci#define BP_PXP_AS_CTRL_ALPHA_CTRL 1 53062306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_ALPHA_CTRL 0x00000006 53162306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_ALPHA_CTRL(v) \ 53262306a36Sopenharmony_ci (((v) << 1) & BM_PXP_AS_CTRL_ALPHA_CTRL) 53362306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ALPHA_CTRL__Embedded 0x0 53462306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ALPHA_CTRL__Override 0x1 53562306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ALPHA_CTRL__Multiply 0x2 53662306a36Sopenharmony_ci#define BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs 0x3 53762306a36Sopenharmony_ci#define BM_PXP_AS_CTRL_RSVD0 0x00000001 53862306a36Sopenharmony_ci#define BF_PXP_AS_CTRL_RSVD0(v) \ 53962306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_CTRL_RSVD0) 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci#define HW_PXP_AS_BUF (0x00000160) 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci#define BP_PXP_AS_BUF_ADDR 0 54462306a36Sopenharmony_ci#define BM_PXP_AS_BUF_ADDR 0xFFFFFFFF 54562306a36Sopenharmony_ci#define BF_PXP_AS_BUF_ADDR(v) (v) 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci#define HW_PXP_AS_PITCH (0x00000170) 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci#define BP_PXP_AS_PITCH_RSVD 16 55062306a36Sopenharmony_ci#define BM_PXP_AS_PITCH_RSVD 0xFFFF0000 55162306a36Sopenharmony_ci#define BF_PXP_AS_PITCH_RSVD(v) \ 55262306a36Sopenharmony_ci (((v) << 16) & BM_PXP_AS_PITCH_RSVD) 55362306a36Sopenharmony_ci#define BP_PXP_AS_PITCH_PITCH 0 55462306a36Sopenharmony_ci#define BM_PXP_AS_PITCH_PITCH 0x0000FFFF 55562306a36Sopenharmony_ci#define BF_PXP_AS_PITCH_PITCH(v) \ 55662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_PITCH_PITCH) 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci#define HW_PXP_AS_CLRKEYLOW_0 (0x00000180) 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYLOW_0_RSVD1 24 56162306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYLOW_0_RSVD1 0xFF000000 56262306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYLOW_0_RSVD1(v) \ 56362306a36Sopenharmony_ci (((v) << 24) & BM_PXP_AS_CLRKEYLOW_0_RSVD1) 56462306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYLOW_0_PIXEL 0 56562306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYLOW_0_PIXEL 0x00FFFFFF 56662306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYLOW_0_PIXEL(v) \ 56762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_CLRKEYLOW_0_PIXEL) 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci#define HW_PXP_AS_CLRKEYHIGH_0 (0x00000190) 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYHIGH_0_RSVD1 24 57262306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYHIGH_0_RSVD1 0xFF000000 57362306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYHIGH_0_RSVD1(v) \ 57462306a36Sopenharmony_ci (((v) << 24) & BM_PXP_AS_CLRKEYHIGH_0_RSVD1) 57562306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYHIGH_0_PIXEL 0 57662306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYHIGH_0_PIXEL 0x00FFFFFF 57762306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYHIGH_0_PIXEL(v) \ 57862306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_CLRKEYHIGH_0_PIXEL) 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci#define HW_PXP_CSC1_COEF0 (0x000001a0) 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_YCBCR_MODE 0x80000000 58362306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_YCBCR_MODE(v) \ 58462306a36Sopenharmony_ci (((v) << 31) & BM_PXP_CSC1_COEF0_YCBCR_MODE) 58562306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_BYPASS 0x40000000 58662306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_BYPASS(v) \ 58762306a36Sopenharmony_ci (((v) << 30) & BM_PXP_CSC1_COEF0_BYPASS) 58862306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_RSVD1 0x20000000 58962306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_RSVD1(v) \ 59062306a36Sopenharmony_ci (((v) << 29) & BM_PXP_CSC1_COEF0_RSVD1) 59162306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF0_C0 18 59262306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_C0 0x1FFC0000 59362306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_C0(v) \ 59462306a36Sopenharmony_ci (((v) << 18) & BM_PXP_CSC1_COEF0_C0) 59562306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF0_UV_OFFSET 9 59662306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_UV_OFFSET 0x0003FE00 59762306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_UV_OFFSET(v) \ 59862306a36Sopenharmony_ci (((v) << 9) & BM_PXP_CSC1_COEF0_UV_OFFSET) 59962306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF0_Y_OFFSET 0 60062306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF0_Y_OFFSET 0x000001FF 60162306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF0_Y_OFFSET(v) \ 60262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC1_COEF0_Y_OFFSET) 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci#define HW_PXP_CSC1_COEF1 (0x000001b0) 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF1_RSVD1 27 60762306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF1_RSVD1 0xF8000000 60862306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF1_RSVD1(v) \ 60962306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC1_COEF1_RSVD1) 61062306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF1_C1 16 61162306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF1_C1 0x07FF0000 61262306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF1_C1(v) \ 61362306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC1_COEF1_C1) 61462306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF1_RSVD0 11 61562306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF1_RSVD0 0x0000F800 61662306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF1_RSVD0(v) \ 61762306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC1_COEF1_RSVD0) 61862306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF1_C4 0 61962306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF1_C4 0x000007FF 62062306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF1_C4(v) \ 62162306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC1_COEF1_C4) 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci#define HW_PXP_CSC1_COEF2 (0x000001c0) 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF2_RSVD1 27 62662306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF2_RSVD1 0xF8000000 62762306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF2_RSVD1(v) \ 62862306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC1_COEF2_RSVD1) 62962306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF2_C2 16 63062306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF2_C2 0x07FF0000 63162306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF2_C2(v) \ 63262306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC1_COEF2_C2) 63362306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF2_RSVD0 11 63462306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF2_RSVD0 0x0000F800 63562306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF2_RSVD0(v) \ 63662306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC1_COEF2_RSVD0) 63762306a36Sopenharmony_ci#define BP_PXP_CSC1_COEF2_C3 0 63862306a36Sopenharmony_ci#define BM_PXP_CSC1_COEF2_C3 0x000007FF 63962306a36Sopenharmony_ci#define BF_PXP_CSC1_COEF2_C3(v) \ 64062306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC1_COEF2_C3) 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci#define HW_PXP_CSC2_CTRL (0x000001d0) 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci#define BP_PXP_CSC2_CTRL_RSVD 3 64562306a36Sopenharmony_ci#define BM_PXP_CSC2_CTRL_RSVD 0xFFFFFFF8 64662306a36Sopenharmony_ci#define BF_PXP_CSC2_CTRL_RSVD(v) \ 64762306a36Sopenharmony_ci (((v) << 3) & BM_PXP_CSC2_CTRL_RSVD) 64862306a36Sopenharmony_ci#define BP_PXP_CSC2_CTRL_CSC_MODE 1 64962306a36Sopenharmony_ci#define BM_PXP_CSC2_CTRL_CSC_MODE 0x00000006 65062306a36Sopenharmony_ci#define BF_PXP_CSC2_CTRL_CSC_MODE(v) \ 65162306a36Sopenharmony_ci (((v) << 1) & BM_PXP_CSC2_CTRL_CSC_MODE) 65262306a36Sopenharmony_ci#define BV_PXP_CSC2_CTRL_CSC_MODE__YUV2RGB 0x0 65362306a36Sopenharmony_ci#define BV_PXP_CSC2_CTRL_CSC_MODE__YCbCr2RGB 0x1 65462306a36Sopenharmony_ci#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YUV 0x2 65562306a36Sopenharmony_ci#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YCbCr 0x3 65662306a36Sopenharmony_ci#define BM_PXP_CSC2_CTRL_BYPASS 0x00000001 65762306a36Sopenharmony_ci#define BF_PXP_CSC2_CTRL_BYPASS(v) \ 65862306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_CTRL_BYPASS) 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF0 (0x000001e0) 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF0_RSVD1 27 66362306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF0_RSVD1 0xF8000000 66462306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF0_RSVD1(v) \ 66562306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC2_COEF0_RSVD1) 66662306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF0_A2 16 66762306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF0_A2 0x07FF0000 66862306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF0_A2(v) \ 66962306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF0_A2) 67062306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF0_RSVD0 11 67162306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF0_RSVD0 0x0000F800 67262306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF0_RSVD0(v) \ 67362306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC2_COEF0_RSVD0) 67462306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF0_A1 0 67562306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF0_A1 0x000007FF 67662306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF0_A1(v) \ 67762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF0_A1) 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF1 (0x000001f0) 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF1_RSVD1 27 68262306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF1_RSVD1 0xF8000000 68362306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF1_RSVD1(v) \ 68462306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC2_COEF1_RSVD1) 68562306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF1_B1 16 68662306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF1_B1 0x07FF0000 68762306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF1_B1(v) \ 68862306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF1_B1) 68962306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF1_RSVD0 11 69062306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF1_RSVD0 0x0000F800 69162306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF1_RSVD0(v) \ 69262306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC2_COEF1_RSVD0) 69362306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF1_A3 0 69462306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF1_A3 0x000007FF 69562306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF1_A3(v) \ 69662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF1_A3) 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF2 (0x00000200) 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF2_RSVD1 27 70162306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF2_RSVD1 0xF8000000 70262306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF2_RSVD1(v) \ 70362306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC2_COEF2_RSVD1) 70462306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF2_B3 16 70562306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF2_B3 0x07FF0000 70662306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF2_B3(v) \ 70762306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF2_B3) 70862306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF2_RSVD0 11 70962306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF2_RSVD0 0x0000F800 71062306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF2_RSVD0(v) \ 71162306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC2_COEF2_RSVD0) 71262306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF2_B2 0 71362306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF2_B2 0x000007FF 71462306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF2_B2(v) \ 71562306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF2_B2) 71662306a36Sopenharmony_ci 71762306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF3 (0x00000210) 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF3_RSVD1 27 72062306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF3_RSVD1 0xF8000000 72162306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF3_RSVD1(v) \ 72262306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CSC2_COEF3_RSVD1) 72362306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF3_C2 16 72462306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF3_C2 0x07FF0000 72562306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF3_C2(v) \ 72662306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF3_C2) 72762306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF3_RSVD0 11 72862306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF3_RSVD0 0x0000F800 72962306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF3_RSVD0(v) \ 73062306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC2_COEF3_RSVD0) 73162306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF3_C1 0 73262306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF3_C1 0x000007FF 73362306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF3_C1(v) \ 73462306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF3_C1) 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF4 (0x00000220) 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF4_RSVD1 25 73962306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF4_RSVD1 0xFE000000 74062306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF4_RSVD1(v) \ 74162306a36Sopenharmony_ci (((v) << 25) & BM_PXP_CSC2_COEF4_RSVD1) 74262306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF4_D1 16 74362306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF4_D1 0x01FF0000 74462306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF4_D1(v) \ 74562306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF4_D1) 74662306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF4_RSVD0 11 74762306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF4_RSVD0 0x0000F800 74862306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF4_RSVD0(v) \ 74962306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CSC2_COEF4_RSVD0) 75062306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF4_C3 0 75162306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF4_C3 0x000007FF 75262306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF4_C3(v) \ 75362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF4_C3) 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci#define HW_PXP_CSC2_COEF5 (0x00000230) 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF5_RSVD1 25 75862306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF5_RSVD1 0xFE000000 75962306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF5_RSVD1(v) \ 76062306a36Sopenharmony_ci (((v) << 25) & BM_PXP_CSC2_COEF5_RSVD1) 76162306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF5_D3 16 76262306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF5_D3 0x01FF0000 76362306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF5_D3(v) \ 76462306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CSC2_COEF5_D3) 76562306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF5_RSVD0 9 76662306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF5_RSVD0 0x0000FE00 76762306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF5_RSVD0(v) \ 76862306a36Sopenharmony_ci (((v) << 9) & BM_PXP_CSC2_COEF5_RSVD0) 76962306a36Sopenharmony_ci#define BP_PXP_CSC2_COEF5_D2 0 77062306a36Sopenharmony_ci#define BM_PXP_CSC2_COEF5_D2 0x000001FF 77162306a36Sopenharmony_ci#define BF_PXP_CSC2_COEF5_D2(v) \ 77262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CSC2_COEF5_D2) 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci#define HW_PXP_LUT_CTRL (0x00000240) 77562306a36Sopenharmony_ci 77662306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_BYPASS 0x80000000 77762306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_BYPASS(v) \ 77862306a36Sopenharmony_ci (((v) << 31) & BM_PXP_LUT_CTRL_BYPASS) 77962306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_RSVD3 26 78062306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_RSVD3 0x7C000000 78162306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_RSVD3(v) \ 78262306a36Sopenharmony_ci (((v) << 26) & BM_PXP_LUT_CTRL_RSVD3) 78362306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_LOOKUP_MODE 24 78462306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_LOOKUP_MODE 0x03000000 78562306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_LOOKUP_MODE(v) \ 78662306a36Sopenharmony_ci (((v) << 24) & BM_PXP_LUT_CTRL_LOOKUP_MODE) 78762306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_LOOKUP_MODE__CACHE_RGB565 0x0 78862306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8 0x1 78962306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB444 0x2 79062306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB454 0x3 79162306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_RSVD2 18 79262306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_RSVD2 0x00FC0000 79362306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_RSVD2(v) \ 79462306a36Sopenharmony_ci (((v) << 18) & BM_PXP_LUT_CTRL_RSVD2) 79562306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_OUT_MODE 16 79662306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_OUT_MODE 0x00030000 79762306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_OUT_MODE(v) \ 79862306a36Sopenharmony_ci (((v) << 16) & BM_PXP_LUT_CTRL_OUT_MODE) 79962306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_OUT_MODE__RESERVED 0x0 80062306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_OUT_MODE__Y8 0x1 80162306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_OUT_MODE__RGBW4444CFA 0x2 80262306a36Sopenharmony_ci#define BV_PXP_LUT_CTRL_OUT_MODE__RGB888 0x3 80362306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_RSVD1 11 80462306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_RSVD1 0x0000F800 80562306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_RSVD1(v) \ 80662306a36Sopenharmony_ci (((v) << 11) & BM_PXP_LUT_CTRL_RSVD1) 80762306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_SEL_8KB 0x00000400 80862306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_SEL_8KB(v) \ 80962306a36Sopenharmony_ci (((v) << 10) & BM_PXP_LUT_CTRL_SEL_8KB) 81062306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_LRU_UPD 0x00000200 81162306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_LRU_UPD(v) \ 81262306a36Sopenharmony_ci (((v) << 9) & BM_PXP_LUT_CTRL_LRU_UPD) 81362306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_INVALID 0x00000100 81462306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_INVALID(v) \ 81562306a36Sopenharmony_ci (((v) << 8) & BM_PXP_LUT_CTRL_INVALID) 81662306a36Sopenharmony_ci#define BP_PXP_LUT_CTRL_RSVD0 1 81762306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_RSVD0 0x000000FE 81862306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_RSVD0(v) \ 81962306a36Sopenharmony_ci (((v) << 1) & BM_PXP_LUT_CTRL_RSVD0) 82062306a36Sopenharmony_ci#define BM_PXP_LUT_CTRL_DMA_START 0x00000001 82162306a36Sopenharmony_ci#define BF_PXP_LUT_CTRL_DMA_START(v) \ 82262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_LUT_CTRL_DMA_START) 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci#define HW_PXP_LUT_ADDR (0x00000250) 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci#define BM_PXP_LUT_ADDR_RSVD2 0x80000000 82762306a36Sopenharmony_ci#define BF_PXP_LUT_ADDR_RSVD2(v) \ 82862306a36Sopenharmony_ci (((v) << 31) & BM_PXP_LUT_ADDR_RSVD2) 82962306a36Sopenharmony_ci#define BP_PXP_LUT_ADDR_NUM_BYTES 16 83062306a36Sopenharmony_ci#define BM_PXP_LUT_ADDR_NUM_BYTES 0x7FFF0000 83162306a36Sopenharmony_ci#define BF_PXP_LUT_ADDR_NUM_BYTES(v) \ 83262306a36Sopenharmony_ci (((v) << 16) & BM_PXP_LUT_ADDR_NUM_BYTES) 83362306a36Sopenharmony_ci#define BP_PXP_LUT_ADDR_RSVD1 14 83462306a36Sopenharmony_ci#define BM_PXP_LUT_ADDR_RSVD1 0x0000C000 83562306a36Sopenharmony_ci#define BF_PXP_LUT_ADDR_RSVD1(v) \ 83662306a36Sopenharmony_ci (((v) << 14) & BM_PXP_LUT_ADDR_RSVD1) 83762306a36Sopenharmony_ci#define BP_PXP_LUT_ADDR_ADDR 0 83862306a36Sopenharmony_ci#define BM_PXP_LUT_ADDR_ADDR 0x00003FFF 83962306a36Sopenharmony_ci#define BF_PXP_LUT_ADDR_ADDR(v) \ 84062306a36Sopenharmony_ci (((v) << 0) & BM_PXP_LUT_ADDR_ADDR) 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci#define HW_PXP_LUT_DATA (0x00000260) 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci#define BP_PXP_LUT_DATA_DATA 0 84562306a36Sopenharmony_ci#define BM_PXP_LUT_DATA_DATA 0xFFFFFFFF 84662306a36Sopenharmony_ci#define BF_PXP_LUT_DATA_DATA(v) (v) 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci#define HW_PXP_LUT_EXTMEM (0x00000270) 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci#define BP_PXP_LUT_EXTMEM_ADDR 0 85162306a36Sopenharmony_ci#define BM_PXP_LUT_EXTMEM_ADDR 0xFFFFFFFF 85262306a36Sopenharmony_ci#define BF_PXP_LUT_EXTMEM_ADDR(v) (v) 85362306a36Sopenharmony_ci 85462306a36Sopenharmony_ci#define HW_PXP_CFA (0x00000280) 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci#define BP_PXP_CFA_DATA 0 85762306a36Sopenharmony_ci#define BM_PXP_CFA_DATA 0xFFFFFFFF 85862306a36Sopenharmony_ci#define BF_PXP_CFA_DATA(v) (v) 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci#define HW_PXP_ALPHA_A_CTRL (0x00000290) 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA 24 86362306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA 0xFF000000 86462306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA(v) \ 86562306a36Sopenharmony_ci (((v) << 24) & BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA) 86662306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA 16 86762306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA 0x00FF0000 86862306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA(v) \ 86962306a36Sopenharmony_ci (((v) << 16) & BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA) 87062306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_RSVD0 14 87162306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_RSVD0 0x0000C000 87262306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_RSVD0(v) \ 87362306a36Sopenharmony_ci (((v) << 14) & BM_PXP_ALPHA_A_CTRL_RSVD0) 87462306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S1_COLOR_MODE 0x00002000 87562306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S1_COLOR_MODE(v) \ 87662306a36Sopenharmony_ci (((v) << 13) & BM_PXP_ALPHA_A_CTRL_S1_COLOR_MODE) 87762306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_COLOR_MODE__0 0x0 87862306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_COLOR_MODE__1 0x1 87962306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE 0x00001000 88062306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE(v) \ 88162306a36Sopenharmony_ci (((v) << 12) & BM_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE) 88262306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE__0 0x0 88362306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE__1 0x1 88462306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE 10 88562306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE 0x00000C00 88662306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE(v) \ 88762306a36Sopenharmony_ci (((v) << 10) & BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE) 88862306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__0 0x0 88962306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__1 0x0 89062306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__2 0x0 89162306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__3 0x0 89262306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE 8 89362306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE 0x00000300 89462306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE(v) \ 89562306a36Sopenharmony_ci (((v) << 8) & BM_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE) 89662306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__0 0x0 89762306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__1 0x1 89862306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__2 0x2 89962306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__3 0x3 90062306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_RSVD1 0x00000080 90162306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_RSVD1(v) \ 90262306a36Sopenharmony_ci (((v) << 7) & BM_PXP_ALPHA_A_CTRL_RSVD1) 90362306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S0_COLOR_MODE 0x00000040 90462306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S0_COLOR_MODE(v) \ 90562306a36Sopenharmony_ci (((v) << 6) & BM_PXP_ALPHA_A_CTRL_S0_COLOR_MODE) 90662306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_COLOR_MODE__0 0x0 90762306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_COLOR_MODE__1 0x1 90862306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE 0x00000020 90962306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE(v) \ 91062306a36Sopenharmony_ci (((v) << 5) & BM_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE) 91162306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE__0 0x0 91262306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE__1 0x1 91362306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE 3 91462306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE 0x00000018 91562306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE(v) \ 91662306a36Sopenharmony_ci (((v) << 3) & BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE) 91762306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__0 0x0 91862306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__1 0x1 91962306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__2 0x2 92062306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__3 0x3 92162306a36Sopenharmony_ci#define BP_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE 1 92262306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE 0x00000006 92362306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE(v) \ 92462306a36Sopenharmony_ci (((v) << 1) & BM_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE) 92562306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__0 0x0 92662306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__1 0x1 92762306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__2 0x2 92862306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__3 0x3 92962306a36Sopenharmony_ci#define BM_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE 0x00000001 93062306a36Sopenharmony_ci#define BF_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE(v) \ 93162306a36Sopenharmony_ci (((v) << 0) & BM_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE) 93262306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE__0 0x0 93362306a36Sopenharmony_ci#define BV_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE__1 0x1 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci#define HW_PXP_ALPHA_B_CTRL (0x000002a0) 93662306a36Sopenharmony_ci 93762306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA 24 93862306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA 0xFF000000 93962306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA(v) \ 94062306a36Sopenharmony_ci (((v) << 24) & BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA) 94162306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA 16 94262306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA 0x00FF0000 94362306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA(v) \ 94462306a36Sopenharmony_ci (((v) << 16) & BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA) 94562306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_RSVD0 14 94662306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_RSVD0 0x0000C000 94762306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_RSVD0(v) \ 94862306a36Sopenharmony_ci (((v) << 14) & BM_PXP_ALPHA_B_CTRL_RSVD0) 94962306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S1_COLOR_MODE 0x00002000 95062306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S1_COLOR_MODE(v) \ 95162306a36Sopenharmony_ci (((v) << 13) & BM_PXP_ALPHA_B_CTRL_S1_COLOR_MODE) 95262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_COLOR_MODE__0 0x0 95362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_COLOR_MODE__1 0x1 95462306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE 0x00001000 95562306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE(v) \ 95662306a36Sopenharmony_ci (((v) << 12) & BM_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE) 95762306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE__0 0x0 95862306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE__1 0x1 95962306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE 10 96062306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE 0x00000C00 96162306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE(v) \ 96262306a36Sopenharmony_ci (((v) << 10) & BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE) 96362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__0 0x0 96462306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__1 0x1 96562306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__2 0x2 96662306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__3 0x3 96762306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE 8 96862306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE 0x00000300 96962306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE(v) \ 97062306a36Sopenharmony_ci (((v) << 8) & BM_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE) 97162306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__0 0x0 97262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__1 0x1 97362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__2 0x2 97462306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__3 0x3 97562306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_RSVD1 0x00000080 97662306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_RSVD1(v) \ 97762306a36Sopenharmony_ci (((v) << 7) & BM_PXP_ALPHA_B_CTRL_RSVD1) 97862306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S0_COLOR_MODE 0x00000040 97962306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S0_COLOR_MODE(v) \ 98062306a36Sopenharmony_ci (((v) << 6) & BM_PXP_ALPHA_B_CTRL_S0_COLOR_MODE) 98162306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_COLOR_MODE__0 0x0 98262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_COLOR_MODE__1 0x1 98362306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE 0x00000020 98462306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE(v) \ 98562306a36Sopenharmony_ci (((v) << 5) & BM_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE) 98662306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE__0 0x0 98762306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE__1 0x1 98862306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE 3 98962306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE 0x00000018 99062306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE(v) \ 99162306a36Sopenharmony_ci (((v) << 3) & BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE) 99262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__0 0x0 99362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__1 0x1 99462306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__2 0x2 99562306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__3 0x3 99662306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE 1 99762306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE 0x00000006 99862306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE(v) \ 99962306a36Sopenharmony_ci (((v) << 1) & BM_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE) 100062306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__0 0x0 100162306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__1 0x1 100262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__2 0x2 100362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__3 0x3 100462306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE 0x00000001 100562306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE(v) \ 100662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE) 100762306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE__0 0x0 100862306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE__1 0x1 100962306a36Sopenharmony_ci 101062306a36Sopenharmony_ci#define HW_PXP_ALPHA_B_CTRL_1 (0x000002b0) 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_1_RSVD0 8 101362306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_1_RSVD0 0xFFFFFF00 101462306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_1_RSVD0(v) \ 101562306a36Sopenharmony_ci (((v) << 8) & BM_PXP_ALPHA_B_CTRL_1_RSVD0) 101662306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_1_ROP 4 101762306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_1_ROP 0x000000F0 101862306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_1_ROP(v) \ 101962306a36Sopenharmony_ci (((v) << 4) & BM_PXP_ALPHA_B_CTRL_1_ROP) 102062306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKAS 0x0 102162306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKNOTAS 0x1 102262306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKASNOT 0x2 102362306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGEAS 0x3 102462306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGENOTAS 0x4 102562306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGEASNOT 0x5 102662306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTCOPYAS 0x6 102762306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOT 0x7 102862306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTMASKAS 0x8 102962306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTMERGEAS 0x9 103062306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__XORAS 0xA 103162306a36Sopenharmony_ci#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTXORAS 0xB 103262306a36Sopenharmony_ci#define BP_PXP_ALPHA_B_CTRL_1_RSVD1 2 103362306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_1_RSVD1 0x0000000C 103462306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_1_RSVD1(v) \ 103562306a36Sopenharmony_ci (((v) << 2) & BM_PXP_ALPHA_B_CTRL_1_RSVD1) 103662306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE 0x00000002 103762306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE(v) \ 103862306a36Sopenharmony_ci (((v) << 1) & BM_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE) 103962306a36Sopenharmony_ci#define BM_PXP_ALPHA_B_CTRL_1_ROP_ENABLE 0x00000001 104062306a36Sopenharmony_ci#define BF_PXP_ALPHA_B_CTRL_1_ROP_ENABLE(v) \ 104162306a36Sopenharmony_ci (((v) << 0) & BM_PXP_ALPHA_B_CTRL_1_ROP_ENABLE) 104262306a36Sopenharmony_ci 104362306a36Sopenharmony_ci#define HW_PXP_PS_BACKGROUND_1 (0x000002c0) 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci#define BP_PXP_PS_BACKGROUND_1_RSVD 24 104662306a36Sopenharmony_ci#define BM_PXP_PS_BACKGROUND_1_RSVD 0xFF000000 104762306a36Sopenharmony_ci#define BF_PXP_PS_BACKGROUND_1_RSVD(v) \ 104862306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_BACKGROUND_1_RSVD) 104962306a36Sopenharmony_ci#define BP_PXP_PS_BACKGROUND_1_COLOR 0 105062306a36Sopenharmony_ci#define BM_PXP_PS_BACKGROUND_1_COLOR 0x00FFFFFF 105162306a36Sopenharmony_ci#define BF_PXP_PS_BACKGROUND_1_COLOR(v) \ 105262306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_BACKGROUND_1_COLOR) 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci#define HW_PXP_PS_CLRKEYLOW_1 (0x000002d0) 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYLOW_1_RSVD1 24 105762306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYLOW_1_RSVD1 0xFF000000 105862306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYLOW_1_RSVD1(v) \ 105962306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_CLRKEYLOW_1_RSVD1) 106062306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYLOW_1_PIXEL 0 106162306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYLOW_1_PIXEL 0x00FFFFFF 106262306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYLOW_1_PIXEL(v) \ 106362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_CLRKEYLOW_1_PIXEL) 106462306a36Sopenharmony_ci 106562306a36Sopenharmony_ci#define HW_PXP_PS_CLRKEYHIGH_1 (0x000002e0) 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYHIGH_1_RSVD1 24 106862306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYHIGH_1_RSVD1 0xFF000000 106962306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYHIGH_1_RSVD1(v) \ 107062306a36Sopenharmony_ci (((v) << 24) & BM_PXP_PS_CLRKEYHIGH_1_RSVD1) 107162306a36Sopenharmony_ci#define BP_PXP_PS_CLRKEYHIGH_1_PIXEL 0 107262306a36Sopenharmony_ci#define BM_PXP_PS_CLRKEYHIGH_1_PIXEL 0x00FFFFFF 107362306a36Sopenharmony_ci#define BF_PXP_PS_CLRKEYHIGH_1_PIXEL(v) \ 107462306a36Sopenharmony_ci (((v) << 0) & BM_PXP_PS_CLRKEYHIGH_1_PIXEL) 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci#define HW_PXP_AS_CLRKEYLOW_1 (0x000002f0) 107762306a36Sopenharmony_ci 107862306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYLOW_1_RSVD1 24 107962306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYLOW_1_RSVD1 0xFF000000 108062306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYLOW_1_RSVD1(v) \ 108162306a36Sopenharmony_ci (((v) << 24) & BM_PXP_AS_CLRKEYLOW_1_RSVD1) 108262306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYLOW_1_PIXEL 0 108362306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYLOW_1_PIXEL 0x00FFFFFF 108462306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYLOW_1_PIXEL(v) \ 108562306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_CLRKEYLOW_1_PIXEL) 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ci#define HW_PXP_AS_CLRKEYHIGH_1 (0x00000300) 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYHIGH_1_RSVD1 24 109062306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYHIGH_1_RSVD1 0xFF000000 109162306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYHIGH_1_RSVD1(v) \ 109262306a36Sopenharmony_ci (((v) << 24) & BM_PXP_AS_CLRKEYHIGH_1_RSVD1) 109362306a36Sopenharmony_ci#define BP_PXP_AS_CLRKEYHIGH_1_PIXEL 0 109462306a36Sopenharmony_ci#define BM_PXP_AS_CLRKEYHIGH_1_PIXEL 0x00FFFFFF 109562306a36Sopenharmony_ci#define BF_PXP_AS_CLRKEYHIGH_1_PIXEL(v) \ 109662306a36Sopenharmony_ci (((v) << 0) & BM_PXP_AS_CLRKEYHIGH_1_PIXEL) 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci#define HW_PXP_CTRL2 (0x00000310) 109962306a36Sopenharmony_ci#define HW_PXP_CTRL2_SET (0x00000314) 110062306a36Sopenharmony_ci#define HW_PXP_CTRL2_CLR (0x00000318) 110162306a36Sopenharmony_ci#define HW_PXP_CTRL2_TOG (0x0000031c) 110262306a36Sopenharmony_ci 110362306a36Sopenharmony_ci#define BP_PXP_CTRL2_RSVD3 28 110462306a36Sopenharmony_ci#define BM_PXP_CTRL2_RSVD3 0xF0000000 110562306a36Sopenharmony_ci#define BF_PXP_CTRL2_RSVD3(v) \ 110662306a36Sopenharmony_ci (((v) << 28) & BM_PXP_CTRL2_RSVD3) 110762306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_ROTATE1 0x08000000 110862306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_ROTATE1(v) \ 110962306a36Sopenharmony_ci (((v) << 27) & BM_PXP_CTRL2_ENABLE_ROTATE1) 111062306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_ROTATE0 0x04000000 111162306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_ROTATE0(v) \ 111262306a36Sopenharmony_ci (((v) << 26) & BM_PXP_CTRL2_ENABLE_ROTATE0) 111362306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_LUT 0x02000000 111462306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_LUT(v) \ 111562306a36Sopenharmony_ci (((v) << 25) & BM_PXP_CTRL2_ENABLE_LUT) 111662306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_CSC2 0x01000000 111762306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_CSC2(v) \ 111862306a36Sopenharmony_ci (((v) << 24) & BM_PXP_CTRL2_ENABLE_CSC2) 111962306a36Sopenharmony_ci#define BM_PXP_CTRL2_BLOCK_SIZE 0x00800000 112062306a36Sopenharmony_ci#define BF_PXP_CTRL2_BLOCK_SIZE(v) \ 112162306a36Sopenharmony_ci (((v) << 23) & BM_PXP_CTRL2_BLOCK_SIZE) 112262306a36Sopenharmony_ci#define BV_PXP_CTRL2_BLOCK_SIZE__8X8 0x0 112362306a36Sopenharmony_ci#define BV_PXP_CTRL2_BLOCK_SIZE__16X16 0x1 112462306a36Sopenharmony_ci#define BM_PXP_CTRL2_RSVD2 0x00400000 112562306a36Sopenharmony_ci#define BF_PXP_CTRL2_RSVD2(v) \ 112662306a36Sopenharmony_ci (((v) << 22) & BM_PXP_CTRL2_RSVD2) 112762306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_ALPHA_B 0x00200000 112862306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_ALPHA_B(v) \ 112962306a36Sopenharmony_ci (((v) << 21) & BM_PXP_CTRL2_ENABLE_ALPHA_B) 113062306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE 0x00100000 113162306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE(v) \ 113262306a36Sopenharmony_ci (((v) << 20) & BM_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE) 113362306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_WFE_B 0x00080000 113462306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_WFE_B(v) \ 113562306a36Sopenharmony_ci (((v) << 19) & BM_PXP_CTRL2_ENABLE_WFE_B) 113662306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_WFE_A 0x00040000 113762306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_WFE_A(v) \ 113862306a36Sopenharmony_ci (((v) << 18) & BM_PXP_CTRL2_ENABLE_WFE_A) 113962306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE_DITHER 0x00020000 114062306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE_DITHER(v) \ 114162306a36Sopenharmony_ci (((v) << 17) & BM_PXP_CTRL2_ENABLE_DITHER) 114262306a36Sopenharmony_ci#define BM_PXP_CTRL2_RSVD1 0x00010000 114362306a36Sopenharmony_ci#define BF_PXP_CTRL2_RSVD1(v) \ 114462306a36Sopenharmony_ci (((v) << 16) & BM_PXP_CTRL2_RSVD1) 114562306a36Sopenharmony_ci#define BM_PXP_CTRL2_VFLIP1 0x00008000 114662306a36Sopenharmony_ci#define BF_PXP_CTRL2_VFLIP1(v) \ 114762306a36Sopenharmony_ci (((v) << 15) & BM_PXP_CTRL2_VFLIP1) 114862306a36Sopenharmony_ci#define BM_PXP_CTRL2_HFLIP1 0x00004000 114962306a36Sopenharmony_ci#define BF_PXP_CTRL2_HFLIP1(v) \ 115062306a36Sopenharmony_ci (((v) << 14) & BM_PXP_CTRL2_HFLIP1) 115162306a36Sopenharmony_ci#define BP_PXP_CTRL2_ROTATE1 12 115262306a36Sopenharmony_ci#define BM_PXP_CTRL2_ROTATE1 0x00003000 115362306a36Sopenharmony_ci#define BF_PXP_CTRL2_ROTATE1(v) \ 115462306a36Sopenharmony_ci (((v) << 12) & BM_PXP_CTRL2_ROTATE1) 115562306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE1__ROT_0 0x0 115662306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE1__ROT_90 0x1 115762306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE1__ROT_180 0x2 115862306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE1__ROT_270 0x3 115962306a36Sopenharmony_ci#define BM_PXP_CTRL2_VFLIP0 0x00000800 116062306a36Sopenharmony_ci#define BF_PXP_CTRL2_VFLIP0(v) \ 116162306a36Sopenharmony_ci (((v) << 11) & BM_PXP_CTRL2_VFLIP0) 116262306a36Sopenharmony_ci#define BM_PXP_CTRL2_HFLIP0 0x00000400 116362306a36Sopenharmony_ci#define BF_PXP_CTRL2_HFLIP0(v) \ 116462306a36Sopenharmony_ci (((v) << 10) & BM_PXP_CTRL2_HFLIP0) 116562306a36Sopenharmony_ci#define BP_PXP_CTRL2_ROTATE0 8 116662306a36Sopenharmony_ci#define BM_PXP_CTRL2_ROTATE0 0x00000300 116762306a36Sopenharmony_ci#define BF_PXP_CTRL2_ROTATE0(v) \ 116862306a36Sopenharmony_ci (((v) << 8) & BM_PXP_CTRL2_ROTATE0) 116962306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE0__ROT_0 0x0 117062306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE0__ROT_90 0x1 117162306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE0__ROT_180 0x2 117262306a36Sopenharmony_ci#define BV_PXP_CTRL2_ROTATE0__ROT_270 0x3 117362306a36Sopenharmony_ci#define BP_PXP_CTRL2_RSVD0 1 117462306a36Sopenharmony_ci#define BM_PXP_CTRL2_RSVD0 0x000000FE 117562306a36Sopenharmony_ci#define BF_PXP_CTRL2_RSVD0(v) \ 117662306a36Sopenharmony_ci (((v) << 1) & BM_PXP_CTRL2_RSVD0) 117762306a36Sopenharmony_ci#define BM_PXP_CTRL2_ENABLE 0x00000001 117862306a36Sopenharmony_ci#define BF_PXP_CTRL2_ENABLE(v) \ 117962306a36Sopenharmony_ci (((v) << 0) & BM_PXP_CTRL2_ENABLE) 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci#define HW_PXP_POWER_REG0 (0x00000320) 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ci#define BP_PXP_POWER_REG0_CTRL 12 118462306a36Sopenharmony_ci#define BM_PXP_POWER_REG0_CTRL 0xFFFFF000 118562306a36Sopenharmony_ci#define BF_PXP_POWER_REG0_CTRL(v) \ 118662306a36Sopenharmony_ci (((v) << 12) & BM_PXP_POWER_REG0_CTRL) 118762306a36Sopenharmony_ci#define BP_PXP_POWER_REG0_ROT0_MEM_LP_STATE 9 118862306a36Sopenharmony_ci#define BM_PXP_POWER_REG0_ROT0_MEM_LP_STATE 0x00000E00 118962306a36Sopenharmony_ci#define BF_PXP_POWER_REG0_ROT0_MEM_LP_STATE(v) \ 119062306a36Sopenharmony_ci (((v) << 9) & BM_PXP_POWER_REG0_ROT0_MEM_LP_STATE) 119162306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__NONE 0x0 119262306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__LS 0x1 119362306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__DS 0x2 119462306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__SD 0x4 119562306a36Sopenharmony_ci#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN 6 119662306a36Sopenharmony_ci#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN 0x000001C0 119762306a36Sopenharmony_ci#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN(v) \ 119862306a36Sopenharmony_ci (((v) << 6) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN) 119962306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__NONE 0x0 120062306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__LS 0x1 120162306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__DS 0x2 120262306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__SD 0x4 120362306a36Sopenharmony_ci#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN 3 120462306a36Sopenharmony_ci#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN 0x00000038 120562306a36Sopenharmony_ci#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN(v) \ 120662306a36Sopenharmony_ci (((v) << 3) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN) 120762306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__NONE 0x0 120862306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__LS 0x1 120962306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__DS 0x2 121062306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__SD 0x4 121162306a36Sopenharmony_ci#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0 0 121262306a36Sopenharmony_ci#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0 0x00000007 121362306a36Sopenharmony_ci#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0(v) \ 121462306a36Sopenharmony_ci (((v) << 0) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0) 121562306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__NONE 0x0 121662306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__LS 0x1 121762306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__DS 0x2 121862306a36Sopenharmony_ci#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__SD 0x4 121962306a36Sopenharmony_ci 122062306a36Sopenharmony_ci#define HW_PXP_POWER_REG1 (0x00000330) 122162306a36Sopenharmony_ci 122262306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_RSVD0 24 122362306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_RSVD0 0xFF000000 122462306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_RSVD0(v) \ 122562306a36Sopenharmony_ci (((v) << 24) & BM_PXP_POWER_REG1_RSVD0) 122662306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_ALU_B_MEM_LP_STATE 21 122762306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_ALU_B_MEM_LP_STATE 0x00E00000 122862306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_ALU_B_MEM_LP_STATE(v) \ 122962306a36Sopenharmony_ci (((v) << 21) & BM_PXP_POWER_REG1_ALU_B_MEM_LP_STATE) 123062306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__NONE 0x0 123162306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__LS 0x1 123262306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__DS 0x2 123362306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__SD 0x4 123462306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_ALU_A_MEM_LP_STATE 18 123562306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_ALU_A_MEM_LP_STATE 0x001C0000 123662306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_ALU_A_MEM_LP_STATE(v) \ 123762306a36Sopenharmony_ci (((v) << 18) & BM_PXP_POWER_REG1_ALU_A_MEM_LP_STATE) 123862306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__NONE 0x0 123962306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__LS 0x1 124062306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__DS 0x2 124162306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__SD 0x4 124262306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE 15 124362306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE 0x00038000 124462306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE(v) \ 124562306a36Sopenharmony_ci (((v) << 15) & BM_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE) 124662306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__NONE 0x0 124762306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__LS 0x1 124862306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__DS 0x2 124962306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__SD 0x4 125062306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE 12 125162306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE 0x00007000 125262306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE(v) \ 125362306a36Sopenharmony_ci (((v) << 12) & BM_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE) 125462306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__NONE 0x0 125562306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__LS 0x1 125662306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__DS 0x2 125762306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__SD 0x4 125862306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE 9 125962306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE 0x00000E00 126062306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE(v) \ 126162306a36Sopenharmony_ci (((v) << 9) & BM_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE) 126262306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__NONE 0x0 126362306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__LS 0x1 126462306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__DS 0x2 126562306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__SD 0x4 126662306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE 6 126762306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE 0x000001C0 126862306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE(v) \ 126962306a36Sopenharmony_ci (((v) << 6) & BM_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE) 127062306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__NONE 0x0 127162306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__LS 0x1 127262306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__DS 0x2 127362306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__SD 0x4 127462306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE 3 127562306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE 0x00000038 127662306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE(v) \ 127762306a36Sopenharmony_ci (((v) << 3) & BM_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE) 127862306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__NONE 0x0 127962306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__LS 0x1 128062306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__DS 0x2 128162306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__SD 0x4 128262306a36Sopenharmony_ci#define BP_PXP_POWER_REG1_ROT1_MEM_LP_STATE 0 128362306a36Sopenharmony_ci#define BM_PXP_POWER_REG1_ROT1_MEM_LP_STATE 0x00000007 128462306a36Sopenharmony_ci#define BF_PXP_POWER_REG1_ROT1_MEM_LP_STATE(v) \ 128562306a36Sopenharmony_ci (((v) << 0) & BM_PXP_POWER_REG1_ROT1_MEM_LP_STATE) 128662306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__NONE 0x0 128762306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__LS 0x1 128862306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__DS 0x2 128962306a36Sopenharmony_ci#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__SD 0x4 129062306a36Sopenharmony_ci 129162306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL0 (0x00000340) 129262306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL0_SET (0x00000344) 129362306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL0_CLR (0x00000348) 129462306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL0_TOG (0x0000034c) 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX15_SEL 30 129762306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX15_SEL 0xC0000000 129862306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX15_SEL(v) \ 129962306a36Sopenharmony_ci (((v) << 30) & BM_PXP_DATA_PATH_CTRL0_MUX15_SEL) 130062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__0 0x0 130162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__1 0x1 130262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__2 0x2 130362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__3 0x3 130462306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX14_SEL 28 130562306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX14_SEL 0x30000000 130662306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX14_SEL(v) \ 130762306a36Sopenharmony_ci (((v) << 28) & BM_PXP_DATA_PATH_CTRL0_MUX14_SEL) 130862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__0 0x0 130962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__1 0x1 131062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__2 0x2 131162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__3 0x3 131262306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX13_SEL 26 131362306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX13_SEL 0x0C000000 131462306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX13_SEL(v) \ 131562306a36Sopenharmony_ci (((v) << 26) & BM_PXP_DATA_PATH_CTRL0_MUX13_SEL) 131662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__0 0x0 131762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__1 0x1 131862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__2 0x2 131962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__3 0x3 132062306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX12_SEL 24 132162306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX12_SEL 0x03000000 132262306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX12_SEL(v) \ 132362306a36Sopenharmony_ci (((v) << 24) & BM_PXP_DATA_PATH_CTRL0_MUX12_SEL) 132462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__0 0x0 132562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__1 0x1 132662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__2 0x2 132762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__3 0x3 132862306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX11_SEL 22 132962306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX11_SEL 0x00C00000 133062306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX11_SEL(v) \ 133162306a36Sopenharmony_ci (((v) << 22) & BM_PXP_DATA_PATH_CTRL0_MUX11_SEL) 133262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__0 0x0 133362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__1 0x1 133462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__2 0x2 133562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__3 0x3 133662306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX10_SEL 20 133762306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX10_SEL 0x00300000 133862306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX10_SEL(v) \ 133962306a36Sopenharmony_ci (((v) << 20) & BM_PXP_DATA_PATH_CTRL0_MUX10_SEL) 134062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__0 0x0 134162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__1 0x1 134262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__2 0x2 134362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__3 0x3 134462306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX9_SEL 18 134562306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX9_SEL 0x000C0000 134662306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX9_SEL(v) \ 134762306a36Sopenharmony_ci (((v) << 18) & BM_PXP_DATA_PATH_CTRL0_MUX9_SEL) 134862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__0 0x0 134962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__1 0x1 135062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__2 0x2 135162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__3 0x3 135262306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX8_SEL 16 135362306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX8_SEL 0x00030000 135462306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX8_SEL(v) \ 135562306a36Sopenharmony_ci (((v) << 16) & BM_PXP_DATA_PATH_CTRL0_MUX8_SEL) 135662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__0 0x0 135762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__1 0x1 135862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__2 0x2 135962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__3 0x3 136062306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX7_SEL 14 136162306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX7_SEL 0x0000C000 136262306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX7_SEL(v) \ 136362306a36Sopenharmony_ci (((v) << 14) & BM_PXP_DATA_PATH_CTRL0_MUX7_SEL) 136462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__0 0x0 136562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__1 0x1 136662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__2 0x2 136762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__3 0x3 136862306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX6_SEL 12 136962306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX6_SEL 0x00003000 137062306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX6_SEL(v) \ 137162306a36Sopenharmony_ci (((v) << 12) & BM_PXP_DATA_PATH_CTRL0_MUX6_SEL) 137262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__0 0x0 137362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__1 0x1 137462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__2 0x2 137562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__3 0x3 137662306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX5_SEL 10 137762306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX5_SEL 0x00000C00 137862306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX5_SEL(v) \ 137962306a36Sopenharmony_ci (((v) << 10) & BM_PXP_DATA_PATH_CTRL0_MUX5_SEL) 138062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__0 0x0 138162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__1 0x1 138262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__2 0x2 138362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__3 0x3 138462306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX4_SEL 8 138562306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX4_SEL 0x00000300 138662306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX4_SEL(v) \ 138762306a36Sopenharmony_ci (((v) << 8) & BM_PXP_DATA_PATH_CTRL0_MUX4_SEL) 138862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__0 0x0 138962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__1 0x1 139062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__2 0x2 139162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__3 0x3 139262306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX3_SEL 6 139362306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX3_SEL 0x000000C0 139462306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX3_SEL(v) \ 139562306a36Sopenharmony_ci (((v) << 6) & BM_PXP_DATA_PATH_CTRL0_MUX3_SEL) 139662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__0 0x0 139762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__1 0x1 139862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__2 0x2 139962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__3 0x3 140062306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX2_SEL 4 140162306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX2_SEL 0x00000030 140262306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX2_SEL(v) \ 140362306a36Sopenharmony_ci (((v) << 4) & BM_PXP_DATA_PATH_CTRL0_MUX2_SEL) 140462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__0 0x0 140562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__1 0x1 140662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__2 0x2 140762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__3 0x3 140862306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX1_SEL 2 140962306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX1_SEL 0x0000000C 141062306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX1_SEL(v) \ 141162306a36Sopenharmony_ci (((v) << 2) & BM_PXP_DATA_PATH_CTRL0_MUX1_SEL) 141262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__0 0x0 141362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__1 0x1 141462306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__2 0x2 141562306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__3 0x3 141662306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL0_MUX0_SEL 0 141762306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL0_MUX0_SEL 0x00000003 141862306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL0_MUX0_SEL(v) \ 141962306a36Sopenharmony_ci (((v) << 0) & BM_PXP_DATA_PATH_CTRL0_MUX0_SEL) 142062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__0 0x0 142162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__1 0x1 142262306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__2 0x2 142362306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__3 0x3 142462306a36Sopenharmony_ci 142562306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL1 (0x00000350) 142662306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL1_SET (0x00000354) 142762306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL1_CLR (0x00000358) 142862306a36Sopenharmony_ci#define HW_PXP_DATA_PATH_CTRL1_TOG (0x0000035c) 142962306a36Sopenharmony_ci 143062306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL1_RSVD0 4 143162306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL1_RSVD0 0xFFFFFFF0 143262306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL1_RSVD0(v) \ 143362306a36Sopenharmony_ci (((v) << 4) & BM_PXP_DATA_PATH_CTRL1_RSVD0) 143462306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL1_MUX17_SEL 2 143562306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL1_MUX17_SEL 0x0000000C 143662306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL1_MUX17_SEL(v) \ 143762306a36Sopenharmony_ci (((v) << 2) & BM_PXP_DATA_PATH_CTRL1_MUX17_SEL) 143862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__0 0x0 143962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__1 0x1 144062306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__2 0x2 144162306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__3 0x3 144262306a36Sopenharmony_ci#define BP_PXP_DATA_PATH_CTRL1_MUX16_SEL 0 144362306a36Sopenharmony_ci#define BM_PXP_DATA_PATH_CTRL1_MUX16_SEL 0x00000003 144462306a36Sopenharmony_ci#define BF_PXP_DATA_PATH_CTRL1_MUX16_SEL(v) \ 144562306a36Sopenharmony_ci (((v) << 0) & BM_PXP_DATA_PATH_CTRL1_MUX16_SEL) 144662306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__0 0x0 144762306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__1 0x1 144862306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__2 0x2 144962306a36Sopenharmony_ci#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__3 0x3 145062306a36Sopenharmony_ci 145162306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_CTRL (0x00000360) 145262306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_CTRL_SET (0x00000364) 145362306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_CTRL_CLR (0x00000368) 145462306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_CTRL_TOG (0x0000036c) 145562306a36Sopenharmony_ci 145662306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_CTRL_START 0x80000000 145762306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_CTRL_START(v) \ 145862306a36Sopenharmony_ci (((v) << 31) & BM_PXP_INIT_MEM_CTRL_START) 145962306a36Sopenharmony_ci#define BP_PXP_INIT_MEM_CTRL_SELECT 27 146062306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_CTRL_SELECT 0x78000000 146162306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_CTRL_SELECT(v) \ 146262306a36Sopenharmony_ci (((v) << 27) & BM_PXP_INIT_MEM_CTRL_SELECT) 146362306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_LUT 0x0 146462306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_ERR0 0x1 146562306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_ERR1 0x2 146662306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER1_LUT 0x3 146762306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER2_LUT 0x4 146862306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__ALU_A 0x5 146962306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__ALU_B 0x6 147062306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__WFE_A_FETCH 0x7 147162306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__WFE_B_FETCH 0x8 147262306a36Sopenharmony_ci#define BV_PXP_INIT_MEM_CTRL_SELECT__RESERVED 0x15 147362306a36Sopenharmony_ci#define BP_PXP_INIT_MEM_CTRL_RSVD0 16 147462306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_CTRL_RSVD0 0x07FF0000 147562306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_CTRL_RSVD0(v) \ 147662306a36Sopenharmony_ci (((v) << 16) & BM_PXP_INIT_MEM_CTRL_RSVD0) 147762306a36Sopenharmony_ci#define BP_PXP_INIT_MEM_CTRL_ADDR 0 147862306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_CTRL_ADDR 0x0000FFFF 147962306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_CTRL_ADDR(v) \ 148062306a36Sopenharmony_ci (((v) << 0) & BM_PXP_INIT_MEM_CTRL_ADDR) 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_DATA (0x00000370) 148362306a36Sopenharmony_ci 148462306a36Sopenharmony_ci#define BP_PXP_INIT_MEM_DATA_DATA 0 148562306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_DATA_DATA 0xFFFFFFFF 148662306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_DATA_DATA(v) (v) 148762306a36Sopenharmony_ci 148862306a36Sopenharmony_ci#define HW_PXP_INIT_MEM_DATA_HIGH (0x00000380) 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci#define BP_PXP_INIT_MEM_DATA_HIGH_DATA 0 149162306a36Sopenharmony_ci#define BM_PXP_INIT_MEM_DATA_HIGH_DATA 0xFFFFFFFF 149262306a36Sopenharmony_ci#define BF_PXP_INIT_MEM_DATA_HIGH_DATA(v) (v) 149362306a36Sopenharmony_ci 149462306a36Sopenharmony_ci#define HW_PXP_IRQ_MASK (0x00000390) 149562306a36Sopenharmony_ci#define HW_PXP_IRQ_MASK_SET (0x00000394) 149662306a36Sopenharmony_ci#define HW_PXP_IRQ_MASK_CLR (0x00000398) 149762306a36Sopenharmony_ci#define HW_PXP_IRQ_MASK_TOG (0x0000039c) 149862306a36Sopenharmony_ci 149962306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN 0x80000000 150062306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN(v) \ 150162306a36Sopenharmony_ci (((v) << 31) & BM_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN) 150262306a36Sopenharmony_ci#define BP_PXP_IRQ_MASK_RSVD1 16 150362306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_RSVD1 0x7FFF0000 150462306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_RSVD1(v) \ 150562306a36Sopenharmony_ci (((v) << 16) & BM_PXP_IRQ_MASK_RSVD1) 150662306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN 0x00008000 150762306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN(v) \ 150862306a36Sopenharmony_ci (((v) << 15) & BM_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN) 150962306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN 0x00004000 151062306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN(v) \ 151162306a36Sopenharmony_ci (((v) << 14) & BM_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN) 151262306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN 0x00002000 151362306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN(v) \ 151462306a36Sopenharmony_ci (((v) << 13) & BM_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN) 151562306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN 0x00001000 151662306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN(v) \ 151762306a36Sopenharmony_ci (((v) << 12) & BM_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN) 151862306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN 0x00000800 151962306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN(v) \ 152062306a36Sopenharmony_ci (((v) << 11) & BM_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN) 152162306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN 0x00000400 152262306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN(v) \ 152362306a36Sopenharmony_ci (((v) << 10) & BM_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN) 152462306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN 0x00000200 152562306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN(v) \ 152662306a36Sopenharmony_ci (((v) << 9) & BM_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN) 152762306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN 0x00000100 152862306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN(v) \ 152962306a36Sopenharmony_ci (((v) << 8) & BM_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN) 153062306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN 0x00000080 153162306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN(v) \ 153262306a36Sopenharmony_ci (((v) << 7) & BM_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN) 153362306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN 0x00000040 153462306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN(v) \ 153562306a36Sopenharmony_ci (((v) << 6) & BM_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN) 153662306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN 0x00000020 153762306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN(v) \ 153862306a36Sopenharmony_ci (((v) << 5) & BM_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN) 153962306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN 0x00000010 154062306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN(v) \ 154162306a36Sopenharmony_ci (((v) << 4) & BM_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN) 154262306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN 0x00000008 154362306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN(v) \ 154462306a36Sopenharmony_ci (((v) << 3) & BM_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN) 154562306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN 0x00000004 154662306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN(v) \ 154762306a36Sopenharmony_ci (((v) << 2) & BM_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN) 154862306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN 0x00000002 154962306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN(v) \ 155062306a36Sopenharmony_ci (((v) << 1) & BM_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN) 155162306a36Sopenharmony_ci#define BM_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN 0x00000001 155262306a36Sopenharmony_ci#define BF_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN(v) \ 155362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN) 155462306a36Sopenharmony_ci 155562306a36Sopenharmony_ci#define HW_PXP_IRQ (0x000003a0) 155662306a36Sopenharmony_ci#define HW_PXP_IRQ_SET (0x000003a4) 155762306a36Sopenharmony_ci#define HW_PXP_IRQ_CLR (0x000003a8) 155862306a36Sopenharmony_ci#define HW_PXP_IRQ_TOG (0x000003ac) 155962306a36Sopenharmony_ci 156062306a36Sopenharmony_ci#define BM_PXP_IRQ_COMPRESS_DONE_IRQ 0x80000000 156162306a36Sopenharmony_ci#define BF_PXP_IRQ_COMPRESS_DONE_IRQ(v) \ 156262306a36Sopenharmony_ci (((v) << 31) & BM_PXP_IRQ_COMPRESS_DONE_IRQ) 156362306a36Sopenharmony_ci#define BP_PXP_IRQ_RSVD1 16 156462306a36Sopenharmony_ci#define BM_PXP_IRQ_RSVD1 0x7FFF0000 156562306a36Sopenharmony_ci#define BF_PXP_IRQ_RSVD1(v) \ 156662306a36Sopenharmony_ci (((v) << 16) & BM_PXP_IRQ_RSVD1) 156762306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_B_STORE_IRQ 0x00008000 156862306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_B_STORE_IRQ(v) \ 156962306a36Sopenharmony_ci (((v) << 15) & BM_PXP_IRQ_WFE_B_STORE_IRQ) 157062306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_A_STORE_IRQ 0x00004000 157162306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_A_STORE_IRQ(v) \ 157262306a36Sopenharmony_ci (((v) << 14) & BM_PXP_IRQ_WFE_A_STORE_IRQ) 157362306a36Sopenharmony_ci#define BM_PXP_IRQ_DITHER_STORE_IRQ 0x00002000 157462306a36Sopenharmony_ci#define BF_PXP_IRQ_DITHER_STORE_IRQ(v) \ 157562306a36Sopenharmony_ci (((v) << 13) & BM_PXP_IRQ_DITHER_STORE_IRQ) 157662306a36Sopenharmony_ci#define BM_PXP_IRQ_FIRST_STORE_IRQ 0x00001000 157762306a36Sopenharmony_ci#define BF_PXP_IRQ_FIRST_STORE_IRQ(v) \ 157862306a36Sopenharmony_ci (((v) << 12) & BM_PXP_IRQ_FIRST_STORE_IRQ) 157962306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ 0x00000800 158062306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_B_CH1_STORE_IRQ(v) \ 158162306a36Sopenharmony_ci (((v) << 11) & BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ) 158262306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ 0x00000400 158362306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_B_CH0_STORE_IRQ(v) \ 158462306a36Sopenharmony_ci (((v) << 10) & BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ) 158562306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ 0x00000200 158662306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_A_CH1_STORE_IRQ(v) \ 158762306a36Sopenharmony_ci (((v) << 9) & BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ) 158862306a36Sopenharmony_ci#define BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ 0x00000100 158962306a36Sopenharmony_ci#define BF_PXP_IRQ_WFE_A_CH0_STORE_IRQ(v) \ 159062306a36Sopenharmony_ci (((v) << 8) & BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ) 159162306a36Sopenharmony_ci#define BM_PXP_IRQ_DITHER_CH1_STORE_IRQ 0x00000080 159262306a36Sopenharmony_ci#define BF_PXP_IRQ_DITHER_CH1_STORE_IRQ(v) \ 159362306a36Sopenharmony_ci (((v) << 7) & BM_PXP_IRQ_DITHER_CH1_STORE_IRQ) 159462306a36Sopenharmony_ci#define BM_PXP_IRQ_DITHER_CH0_STORE_IRQ 0x00000040 159562306a36Sopenharmony_ci#define BF_PXP_IRQ_DITHER_CH0_STORE_IRQ(v) \ 159662306a36Sopenharmony_ci (((v) << 6) & BM_PXP_IRQ_DITHER_CH0_STORE_IRQ) 159762306a36Sopenharmony_ci#define BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ 0x00000020 159862306a36Sopenharmony_ci#define BF_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ(v) \ 159962306a36Sopenharmony_ci (((v) << 5) & BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ) 160062306a36Sopenharmony_ci#define BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ 0x00000010 160162306a36Sopenharmony_ci#define BF_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ(v) \ 160262306a36Sopenharmony_ci (((v) << 4) & BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ) 160362306a36Sopenharmony_ci#define BM_PXP_IRQ_FIRST_CH1_STORE_IRQ 0x00000008 160462306a36Sopenharmony_ci#define BF_PXP_IRQ_FIRST_CH1_STORE_IRQ(v) \ 160562306a36Sopenharmony_ci (((v) << 3) & BM_PXP_IRQ_FIRST_CH1_STORE_IRQ) 160662306a36Sopenharmony_ci#define BM_PXP_IRQ_FIRST_CH0_STORE_IRQ 0x00000004 160762306a36Sopenharmony_ci#define BF_PXP_IRQ_FIRST_CH0_STORE_IRQ(v) \ 160862306a36Sopenharmony_ci (((v) << 2) & BM_PXP_IRQ_FIRST_CH0_STORE_IRQ) 160962306a36Sopenharmony_ci#define BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ 0x00000002 161062306a36Sopenharmony_ci#define BF_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ(v) \ 161162306a36Sopenharmony_ci (((v) << 1) & BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ) 161262306a36Sopenharmony_ci#define BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ 0x00000001 161362306a36Sopenharmony_ci#define BF_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ(v) \ 161462306a36Sopenharmony_ci (((v) << 0) & BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ) 161562306a36Sopenharmony_ci 161662306a36Sopenharmony_ci#define HW_PXP_NEXT (0x00000400) 161762306a36Sopenharmony_ci 161862306a36Sopenharmony_ci#define BP_PXP_NEXT_POINTER 2 161962306a36Sopenharmony_ci#define BM_PXP_NEXT_POINTER 0xFFFFFFFC 162062306a36Sopenharmony_ci#define BF_PXP_NEXT_POINTER(v) \ 162162306a36Sopenharmony_ci (((v) << 2) & BM_PXP_NEXT_POINTER) 162262306a36Sopenharmony_ci#define BM_PXP_NEXT_RSVD 0x00000002 162362306a36Sopenharmony_ci#define BF_PXP_NEXT_RSVD(v) \ 162462306a36Sopenharmony_ci (((v) << 1) & BM_PXP_NEXT_RSVD) 162562306a36Sopenharmony_ci#define BM_PXP_NEXT_ENABLED 0x00000001 162662306a36Sopenharmony_ci#define BF_PXP_NEXT_ENABLED(v) \ 162762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_NEXT_ENABLED) 162862306a36Sopenharmony_ci 162962306a36Sopenharmony_ci#define HW_PXP_DEBUGCTRL (0x00000410) 163062306a36Sopenharmony_ci 163162306a36Sopenharmony_ci#define BP_PXP_DEBUGCTRL_RSVD 12 163262306a36Sopenharmony_ci#define BM_PXP_DEBUGCTRL_RSVD 0xFFFFF000 163362306a36Sopenharmony_ci#define BF_PXP_DEBUGCTRL_RSVD(v) \ 163462306a36Sopenharmony_ci (((v) << 12) & BM_PXP_DEBUGCTRL_RSVD) 163562306a36Sopenharmony_ci#define BP_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT 8 163662306a36Sopenharmony_ci#define BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT 0x00000F00 163762306a36Sopenharmony_ci#define BF_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT(v) \ 163862306a36Sopenharmony_ci (((v) << 8) & BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT) 163962306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__NONE 0x0 164062306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MISS_CNT 0x1 164162306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__HIT_CNT 0x2 164262306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__LAT_CNT 0x4 164362306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MAX_LAT 0x8 164462306a36Sopenharmony_ci#define BP_PXP_DEBUGCTRL_SELECT 0 164562306a36Sopenharmony_ci#define BM_PXP_DEBUGCTRL_SELECT 0x000000FF 164662306a36Sopenharmony_ci#define BF_PXP_DEBUGCTRL_SELECT(v) \ 164762306a36Sopenharmony_ci (((v) << 0) & BM_PXP_DEBUGCTRL_SELECT) 164862306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__NONE 0x0 164962306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__CTRL 0x1 165062306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__PSBUF 0x2 165162306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__PSBAX 0x3 165262306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__PSBAY 0x4 165362306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__ASBUF 0x5 165462306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__ROTATION 0x6 165562306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF0 0x7 165662306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF1 0x8 165762306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF2 0x9 165862306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__LUT_STAT 0x10 165962306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__LUT_MISS 0x11 166062306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__LUT_HIT 0x12 166162306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__LUT_LAT 0x13 166262306a36Sopenharmony_ci#define BV_PXP_DEBUGCTRL_SELECT__LUT_MAX_LAT 0x14 166362306a36Sopenharmony_ci 166462306a36Sopenharmony_ci#define HW_PXP_DEBUG (0x00000420) 166562306a36Sopenharmony_ci 166662306a36Sopenharmony_ci#define BP_PXP_DEBUG_DATA 0 166762306a36Sopenharmony_ci#define BM_PXP_DEBUG_DATA 0xFFFFFFFF 166862306a36Sopenharmony_ci#define BF_PXP_DEBUG_DATA(v) (v) 166962306a36Sopenharmony_ci 167062306a36Sopenharmony_ci#define HW_PXP_VERSION (0x00000430) 167162306a36Sopenharmony_ci 167262306a36Sopenharmony_ci#define BP_PXP_VERSION_MAJOR 24 167362306a36Sopenharmony_ci#define BM_PXP_VERSION_MAJOR 0xFF000000 167462306a36Sopenharmony_ci#define BF_PXP_VERSION_MAJOR(v) \ 167562306a36Sopenharmony_ci (((v) << 24) & BM_PXP_VERSION_MAJOR) 167662306a36Sopenharmony_ci#define BP_PXP_VERSION_MINOR 16 167762306a36Sopenharmony_ci#define BM_PXP_VERSION_MINOR 0x00FF0000 167862306a36Sopenharmony_ci#define BF_PXP_VERSION_MINOR(v) \ 167962306a36Sopenharmony_ci (((v) << 16) & BM_PXP_VERSION_MINOR) 168062306a36Sopenharmony_ci#define BP_PXP_VERSION_STEP 0 168162306a36Sopenharmony_ci#define BM_PXP_VERSION_STEP 0x0000FFFF 168262306a36Sopenharmony_ci#define BF_PXP_VERSION_STEP(v) \ 168362306a36Sopenharmony_ci (((v) << 0) & BM_PXP_VERSION_STEP) 168462306a36Sopenharmony_ci 168562306a36Sopenharmony_ci#endif /* __IMX_PXP_H__ */ 1686