跳到主要内容

10. Image Subsystem

10.1 MIPI Camera IN Interface

10.1.1 Overview

The MIPI Camera IN interface integrates four MIPI-CSI2 v1.1 controllers, each equipped with four data lanes and supporting a maximum transfer rate of 1.5 Gbps per lane.

10.1.2 Features

  • Configurable data lanes per controller: 1, 2, or 4.
  • Independent D-PHY Resources:
    • CSI0 and CSI1 each have a dedicated D-PHY interface
  • Shared D-PHY Resource:
    • CSI2 and CSI3 share one 4-lane D-PHY interface. Each supports up to 4 lanes when used independently, or up to 2 lanes per controller when operating simultaneously.
  • Supported input data formats:
    • Legacy YUV420 8-bit
    • YUV420 8-bit
    • YUV422 8-bit
    • RAW8
    • RAW10
    • RAW12
    • Embedded data type
  • Supported data interleaving types:
    • Data-type interleaving
    • Virtual-channel interleaving

10.1.3 Block Diagram

10.2 GPU

10.2.1 Overview

The GPU engine processes a number of different workload types, namely:

  • 3D Graphics Workload, which involves processing vertex data and pixel data for rendering 3D scenes. The GPU architecture is based on tile-based deferred rendering (TBDR) and processes data in two phases:
    • Geometry Processing Phase - This involves vertex operations such as transformation and vertex lighting, as well as dividing a 3D scene into tiles.
    • Fragment Processing Phase - This involves pixel operations such as rasterisation, texturing and shading of pixels.
  • Compute Workload (GP-GPU), which involves general-purpose data processing.

3D Graphics and Compute (General-Purpose GPU) workloads with memory barriers cannot execute concurrently.

The GPU architecture provides full compliance with OpenGL ES 1.1, 2.0 and 3.2, EGL 1.5, OpenCL 3.0, and Vulkan 1.3 specifications.

The GPU has a 128-bit AXI bus to access SoC DDR memory, and the core frequency is up to 1228 MHz.

10.2.2 Features

10.2.2.1 GPU Key Features

The graphics processors are built around multi-threaded Unified Shading Clusters (USCs) which feature an ALU architecture with high SIMD efficiency, and support tile-based deferred rendering with concurrent processing of multiple tiles.

This core has the following features:

  • Base architecture, fully compliant with the following APIs:
    • OpenGL ES 1.1/2.0/3.2
    • EGL 1.5
    • OpenCL 3.0
    • Vulkan 1.3
  • Tile-based deferred rendering architecture for 3D graphics workloads, with concurrent processing of multiple tiles.
  • Programmable high-quality image anti-aliasing
  • Fine-grain triangle culling
  • Support for DRM security
  • Support for GPU virtualization
    • up to 8 virtual GPUs
    • Support for IMG hyperlane technology, with 8 hyperlanes available
    • Separate IRQs per OSI
  • Multi-threaded Unified Shading Cluster (USC) engine incorporating pixel shader, vertex shader and GP-GPU (compute shader) functionality
  • USC incorporates an ALU architecture with high SIMD efficiency
  • Fully virtualized memory addressing (up to 64 GB address space), supporting unified memory architecture
  • Fine-grained task switching, workload balancing, and power management
  • Advanced DMA-driven operation for minimum host CPU interaction
  • System Level Cache (SLC)
    • The size of the SLC can be configured by the customer
  • Specialized Texture Cache Unit (TCU)
  • Compressed Texture Decoding
  • Lossless and/or visually lossless low area image compression - the Imagination frame buffer compression and decompression (TFBC) algorithm
  • Dedicated processor for B-Series core firmware execution
    • Single-threaded firmware processor with a 2KB instruction cache and a 2KB data cache.
  • Separate power island for the firmware processor
  • On-Chip Performance, Power and Statistics Registers.

10.2.2.2 Unified Shading Cluster Features

  • Number of ALU pipelines: 2
  • 8 parallel instances per clock
  • Local data, texture and instruction caches
  • Variable length instruction set encoding
  • Full support for OpenCL™ atomic operations
  • Scalar and vector SIMD execution model
  • USC F16 Sum-of-Products Multiply-Add (SOPMAD) Arithmetic Logic Unit (ALU)

10.2.2.3 3D Graphics Features

Rasterization
  • Deferred Pixel Shading
  • On-chip tile floating point depth buffer
  • 8-bit stencil with on-chip tile stencil buffer
  • Maximum tiles in flight (per ISP): 2
  • 16 parallel depth/stencil tests per clock
  • 1 fixed-function rasterisation pipeline(s)
Texture Lookups
  • Load from source instruction support
  • Texture writes enabled through the Texture Processing Unit
Filtering
  • Point, bilinear and trilinear filtering
  • Anisotropic filtering
  • Corner filtering support for Cube Environment Mapped textures and filtering across faces
Texture Formats
  • ASTC LDR compressed texture format support
  • TFBC lossless and/or lossy compression format support for non-compressed textures and YUV textures
  • ETC
  • YUV planar support
Resolution Support
  • Frame buffer max size = 8K × 8K
  • Texture max size = 8K × 8K
Anti-aliasing
  • Maximum 4× multisampling
Primitive Assembly
  • Early hidden object removal
  • Tile acceleration.
Render to Buffers
  • Twiddled format support
  • Multiple on-chip render targets (MRT)
  • Lossless and/or lossy Frame Buffer Compression (and Decompression)
  • Programmable Geometry Shader Support
  • Direct Geometry Stream Out (Transform Feedback)
Compute Features
  • 1, 2 and 3 dimensional compute primitives
  • Block DMA to/from USC Common Store (for local data)
  • Per task input data DMA (to USC Unified Store)
  • Conditional execution
  • Execution fences
  • Compute workload can be overlapped with any other workload
  • Round to nearest even

10.3 V2D

10.3.1 Overview

The V2D (2D Video Processor) in the K3 SoC is a hardware accelerator for video processing tasks such as format conversion, scaling, color-space transformation, and layer composition. It is designed for video playback and post-processing pipelines.

10.3.2 Features

  • Support for scaling up/down: maximum scale-up factor of 16×, maximum scale-down factor of 1/16×
  • Support for rotation: 0°, 90°, 180°, 270°, mirror, and flip operations
  • Supports simple blending of layers and backgrounds
  • Supports cropping.
  • Supports fetching solid colors.
  • Supports color-space conversion among RGB, BT601, and BT709 (narrow and full range).
  • Maximum RGBA8888 size: 4096 x 2304
  • Supports dithering
  • Supports MMU

10.3.3 Supported Formats

10.3.3.1 Input Format

  • RGB888 (RB can swap)
  • RGBX8888 (RB can swap)
  • RGBA8888 (RB can swap)
  • ARGB8888 (RB can swap)
  • RGB565 (RB can swap)
  • RGBA5658 (RB can swap)
  • ARGB8565 (RB can swap)
  • A8 (8-bit alpha image)
  • Y8 (8-bit grayscale image)
  • YUV420 semi-planar (UV can swap)
  • AFBC 16×16 RGBA8888 layout 0 (split and non-split modes)
  • AFBC 16×16 NV12 layout 1 (split and non-split modes)

10.3.3.2 Output Format

  • RGB888 (RB can swap)
  • RGBX8888 (RB can swap)
  • RGBA8888 (RB can swap)
  • ARGB8888 (RB can swap)
  • RGB565 (RB can swap)
  • RGBA5658 (RB can swap)
  • ARGB8565 (RB can swap)
  • A8 (8-bit alpha image)
  • Y8 (8-bit grayscale image)
  • YUV420 semi-planar (UV can swap)
  • AFBC 16×16 RGBA8888 layout 0 (split and non-split modes)
  • AFBC 16×16 NV12 layout 1 (split and non-split modes)

10.3.4 Subsystem Description

The work scenario is shown in the following figure.

10.3.5 Functional Description

10.3.5.1 Fetch Data

The process of fetching a 16×16 block of data from a source frame (src frame) and mapping it to the destination superblock (dst superblock) is shown below, where:

  • AFBC: fetch rectangle left, top, width, and height are 4-byte aligned
  • Non-AFBC: fetch rectangle left, top, width, and height are 1-byte aligned

The code for fetching data for display is listed below.

Input param: Rect_left, Rect_top, Rect_width, Rect_height
Rect_width = Rect_left % 4 + Rect_width;
Rect_height = Rect_top % 4 + Rect_height;
Rect_left = (Rect_left / 4) * 4;
Rect_top = (Rect_top / 4) * 4;

if LayerX_format == YUV420
{
Rect_width = ALIGN((Rect_left % 2) + Rect_width, 2);
Rect_height = ALIGN((Rect_top % 2) + Rect_height, 2);
Rect_left = (Rect_left / 2) * 2;
Rect_top = (Rect_top / 2) * 2;
}

Take the data in the Rect
Loop every pixel in Rect
{
if LayerX_format == YUV420
{
upsample YUV420 to YUV444
c0 = channel0 //Y
c1 = channel1 //U
c2 = channel2 //V
c3 = 0xff
}
if LayerX_format == RGB888
{
c0 = channel0 //R
c1 = channel1 //G
c2 = channel2 //B
c3 = 0xff //A
}
if LayerX_format == RGBX8888
{
c0 = channel0
c1 = channel1
c2 = channel2
c3 = 0xff
}
if LayerX_format == RGBA8888
{
c0 = channel0 //R
c1 = channel1 //G
c2 = channel2 //B
c3 = channel3 //A
}
if LayerX_format == ARGB8888
{
c0 = channel1
c1 = channel2
c2 = channel3
c3 = channel0
}
if LayerX_format == RGB565
{
c0 = byte_low&0x1f
c1 = ((byte_high<<3)|(byte_low>>5))&0x3f;
c2 = (byte_high>>3)&0x1f;
c0 = (c0<<3)|(c0>>2);
c1 = (c1<<2)|(c1>>4);
c2 = (c2<<3)|(c2>>2);
c3 = 0xff
}
if LayerX_format == YUV420 && LayerX_swap==1
Swap(c1,c2)
else if LayerX_swap==1
Swap(c0,c2)

Index = Rect_y%16 * 16 + Rect_x
data[0][index] = c0
data[1][index] = c1
data[2][index] = c2
data[3][index] = c3
}

Variables:

VariableBitsComment
Rect_left, Rect_top16-bit unsignedRange [0,65535]
Rect_width, Rect_height5-bit unsignedRange [1/16,16]
Rect_x, Rect_y16-bit unsignedRange [0,65535]; pixel global position
c0, c1, c2, c38-bit unsignedRange [0,255]
byte_low, byte_high8-bit unsignedRange [0,255]; byte_low: lower byte in RGB565; byte_high: higher byte in RGB565
data[4][256]8-bit unsigned x4x256Range [0,255]
index8-bit unsignedRange [0,255]

Registers:

Register NameComment
LayerX_formatX is 0 or 1; refer to the module register
LayerX_swapX is 0 or 1; refer to the module register

10.3.5.2 Solid Color

The code for applying a solid color within a specific rectangle is listed below.

If LayerX_solid is enabled, the fetched data is set to solid R, G, B, and A values.

Input param: Rect_left, Rect_top, Rect_width, Rect_height
If LayerX_solid_enable == 1
{
c0 = layerX_solid_R
c1 = layerX_solid_G
c2 = layerX_solid_B
c3 = layerX_solid_A

Loop all pixel in Rect
{
Index = (Rect_y % 16) * 16 + Rect_x
data[0][index] = c0
data[1][index] = c1
data[2][index] = c2
data[3][index] = c3
}
Skip fetch data from DDR
}

The coordinates of the fetch rect and solid rect are updated after rotation.

Variables:

VariableBitsComment
Rect_left, Rect_top16-bit unsignedRange [0,65535]
Rect_width, Rect_height5-bit unsignedRange [1/16,16]
Rect_x, Rect_y16-bit unsignedRange [0,65535]; pixel global position
c0, c1, c2, c38-bit unsignedRange [0,255]
byte_low, byte_high8-bit unsignedRange [0,255]; byte_low: lower byte in RGB565; byte_high: higher byte in RGB565
data[4][256]8-bit unsigned x4x256Range [0,255]
index8-bit unsignedRange [0,255]

Registers:

Register NameComment
LayerX_solid_enableX is 0 or 1; refer to the module register
layerX_solid_RX is 0 or 1; refer to the module register
layerX_solid_GX is 0 or 1; refer to the module register
layerX_solid_BX is 0 or 1; refer to the module register
layerX_solid_AX is 0 or 1; refer to the module register

10.3.5.3 Rotation

Supports 0°, 90°, 180°, and 270° rotation (performed clockwise), as well as mirror and flip options, as shown in the example below.

The code for rotating, mirroring, and flipping graphical content is listed below.

Input param: Rect_left, Rect_top, Rect_width, Rect_height
Output: Block_rect_left, Block_rect_top, Block_rect_width, Block_rect_height, data_out[4][256]
Block_rect_left = Rect_left
Block_rect_top = Rect_top
Block_rect_width = Rect_width
Block_rect_height = Rect_height

If LayerX_degree == ROT_0 {
Org_rect_left = Rect_left
Org_rect_top = Rect_top
Org_rect_width = Rect_width
Org_rect_height = Rect_height
}
If LayerX_degree == ROT_90 {
Org_rect_left = Rect_top
Org_rect_top = ALIGN(LayerX_height, 16) - Rect_left - Rect_width
Org_rect_width = Rect_height
Org_rect_height = Rect_width
}
If LayerX_degree == ROT_180 {
Org_rect_left = ALIGN(LayerX_width, 16) - Rect_left - Rect_width
Org_rect_top = ALIGN(LayerX_height, 16) - Rect_top - Rect_height
Org_rect_width = Rect_width
Org_rect_height = Rect_height
}
If LayerX_degree == ROT_270 {
Org_rect_left = ALIGN(LayerX_width, 16) - Rect_top - Rect_height
Org_rect_top = Rect_left
Org_rect_width = Rect_height
Org_rect_height = Rect_width
}
If LayerX_degree == ROT_MIRROR {
Org_rect_left = ALIGN(LayerX_width, 16) - Rect_left - Rect_width
Org_rect_top = Rect_top
Org_rect_width = Rect_width
Org_rect_height = Rect_height
}
If LayerX_degree == ROT_FLIP {
Org_rect_left = Rect_left
Org_rect_top = ALIGN(LayerX_height, 16) - Rect_top - Rect_height
Org_rect_width = Rect_width
Org_rect_height = Rect_height
}

//fetch data in Org_rect
Fetch_data(Org_rect, &data_in[4][256])

Loop all pixels in data_in{
dst_index=j*16 + i
If LayerX_degree == ROT_0
src_index=j*16 + i
If LayerX_degree == ROT_90
src_index=(15-i)*16 + j
If LayerX_degree == ROT_180
src_index = (15 - j) * 16 + (15 - i)
If LayerX_degree == ROT_270
src_index = i * 16 + (15 - j);
If LayerX_degree == ROT_MIRROR
src_index = j * 16 + (15 - i);
If LayerX_degree == ROT_FLIP
src_index = (15 - j) * 16 + i;

data_out[0][dst_index] = data_out[0][src_index]
data_out[1][dst_index] = data_out[1][src_index]
data_out[2][dst_index] = data_out[2][src_index]
data_out[3][dst_index] = data_out[3][src_index]
}

Variables:

VariableBitsComment
Rect_left, Rect_top16-bit unsignedRange [0,65535]
Rect_width, Rect_height5-bit unsignedRange [1,16]
Block_rect_left, Block_rect_top16-bit unsignedRange [0,65535]
Block_rect_width, Block_rect_height5-bit unsignedRange [1,16]
data_in[4][256], data_out[4][256]8-bit unsigned x4x256Range [0,255]

Registers:

Register NameBitsComment
LayerX_degree3-bit unsignedX is 0 or 1; refer to the module register
LayerX_width, LayerX_height16-bit unsignedX is 0 or 1; refer to the module register

10.3.5.4 CSC

Color Space Conversion (CSC) supports format conversion as follows:

  • BT601 and BT709: conversion between narrow and full range
  • RGB to YUV
  • YUV to RGB

The conversion process transforms input channels into output channels using a transformation matrix with clamping to ensure valid output values, that is, within the range [0, 255].

For that purpose, the formulas below are implemented, and the details of the specific variables and registers involved are listed immediately after.

Firstly, compute the intermediate channel values:

$$ C0_{inter} = (Layer_matrix[0][0] \times C0_{in} + Layer_matrix[0][1] \times C1_{in} + Layer_matrix[0][2] \times C2_{in} + 512) \gg 10 + Layer_matrix[0][3] $$

$$ C1_{inter} = (Layer_matrix[1][0] \times C0_{in} + Layer_matrix[1][1] \times C1_{in} + Layer_matrix[1][2] \times C2_{in} + 512) \gg 10 + Layer_matrix[1][3] $$

$$ C2_{inter} = (Layer_matrix[2][0] \times C0_{in} + Layer_matrix[2][1] \times C1_{in} + Layer_matrix[2][2] \times C2_{in} + 512) \gg 10 + Layer_matrix[2][3] $$

Then clamp to ensure valid output values:

$$ \begin{aligned} C0_{out} & = clamp(C0_{inter}, 0, 255) \ C1_{out} & = clamp(C1_{inter}, 0, 255) \ C2_{out} & = clamp(C2_{inter}, 0, 255) \ C3_{out} & = clamp(C3_{in}, 0, 255) \end{aligned} $$

Note: If LayerX_CSC_enable == 0, skip the CSC function.

Registers:

Register NameIndexBitsComment
LayerX_CSC_enable-1-bit unsigned0: disable; 1: enable
Layer_matrix0-1113-bit signedRange [-4096,4095]; refer to LayerX_matrix or Layer1_matrix

Variables:

VariablesBitsComment
$C0_{in}, C1_{in}, C2_{in}, C3_{in}$8-bit unsignedInput channels
$C0_{inter}, C1_{inter}, C2_{inter}$10-bit signed-
$C0_{out}, C1_{out}, C2_{out}, C3_{out}$8-bit unsignedOutput channels

10.3.5.5 Scaling

The scaling operation follows a systematic superblock-based approach, where:

  • The first four superblocks are output horizontally, then vertically
  • After the vertical output is completed, the process restarts from the first row of superblocks

10.3.5.6 Pack

A 16×16 image block can be stored in DDR memory; however, only the portion that falls within the output crop region is stored and converted to the specified output color format, such as YUV or RGB.

The code for storing an image block is listed below.

Input param: Rect_left, Rect_top, Rect_width, Rect_height, data_in[4][256]

if output_format == YUV420
{
s0=0
s1=1
s2=2
If(output_swap){
Swap(s1, s2)
}
Loop all pixels by 2x2{
If(pixel in output_crop_rect){
Y00=data_in[s0][pixel_index00]
Y01=data_in[s0][pixel_index01]
Y10=data_in[s0][pixel_index10]
Y11=data_in[s0][pixel_index11]
U00=data_in[s1][pixel_index00]
U01=data_in[s1][pixel_index01]
U10=data_in[s1][pixel_index10]
U11=data_in[s1][pixel_index11]
V00=data_in[s2][pixel_index00]
V01=data_in[s2][pixel_index01]
V10=data_in[s2][pixel_index10]
V11=data_in[s2][pixel_index11]
Downsample and store to output frame
U=(U00+U01+U10+U11+2)>>2
V=(V00+V01+V10+V11+2)>>2
}
}
}
if output_format == RGB888
{
s0=0
s1=1
s2=2
If(output_swap){
Swap(s0, s2)
}
Loop all pixels{
If(pixel in output_crop_rect){
R=data_in[s0][pixel_index]
G=data_in[s1][pixel_index]
B=data_in[s2][pixel_index]
store to output frame
}
}
}
if output_format == RGBX8888 || output_format == RGBA8888
{
s0=0
s1=1
s2=2
s3=3
If(output_swap){
Swap(s0, s2)
}
Loop all pixels{
If(pixel in output_crop_rect){
R=data_in[s0][pixel_index]
G=data_in[s1][pixel_index]
B=data_in[s2][pixel_index]
A=data_in[s3][pixel_index]
store to output frame
}
}
}
if output_format == ARGB8888
{
s0=3
s1=0
s2=1
s3=2
If(output_swap){
Swap(s1, s3)
}
Loop all pixels{
If(pixel in output_crop_rect){
R=data_in[s0][pixel_index]
G=data_in[s1][pixel_index]
B=data_in[s2][pixel_index]
A=data_in[s3][pixel_index]
store to output frame
}
}
}

Variables:

VariableBitsComment
Rect_left, Rect_top16-bit unsignedRange [0,65535]
Rect_width, Rect_height5-bit unsignedRange [1,16]
pixel_index8-bit unsignedRange [0,255]
s0, s1, s2, s38-bit unsignedRange [0,255]
Y00, Y01, Y10, Y11, U00, U01, U10, U11, V00, V01, V10, V11, U, V, R, G, B, A8-bit unsignedRange [0,255]
data_in[4][256]8-bit unsigned x 4 x 256Range [0,255]

Registers:

Register NameBitsComment
Output_format3-bit unsigned0: RGB888 (R at low address, B at high address); 1: RGBX8888; 2: RGBA8888; 3: ARGB8888 (A at low address, B at high address); 5: YUVs420sp (U at low address, V at high address)
Output_swap1-bit unsigned0: No swap; 1: RGB swap RB, YUV swap UY
Output_layout1-bit unsigned1: FBC compressed; 0: Linear
Output_crop_left16-bit unsignedRange [0, 65534]; crop_left < output_left + output_width
Output_crop_top16-bit unsignedRange [0, 65534]; crop_top < output_top + output_height
Output_crop_width16-bit unsignedRange [1, 65535]; crop_left + crop_width ≤ output_left + output_width
Output_crop_height16-bit unsignedRange [1, 65535]; crop_top + crop_height ≤ output_top + output_height

10.3.6 Register Description

The base address: 0xC010_0000.

V2D_V2_REG_0

Offset:0x0

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:16R_RDMA_BURST_LENRW16NO
15:13RSVDRO0Reserved for future use
12:8R_WDMA_BURST_LENRW16NO
7:1RSVDRO0Reserved for future use
0R_TRIGGERRW0NO

V2D_V2_REG_1

Offset:0x4

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF1RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF0RW0NO

V2D_V2_REG_2

Offset:0x8

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF3RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF2RW0NO

V2D_V2_REG_3

Offset:0xC

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF5RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF4RW0NO

V2D_V2_REG_4

Offset:0x10

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF7RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF6RW0NO

V2D_V2_REG_5

Offset:0x14

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF9RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF8RW0NO

V2D_V2_REG_6

Offset:0x18

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF11RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF10RW0NO

V2D_V2_REG_7

Offset:0x1C

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF13RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF12RW0NO

V2D_V2_REG_8

Offset:0x20

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF15RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF14RW0NO

V2D_V2_REG_9

Offset:0x24

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF17RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF16RW0NO

V2D_V2_REG_10

Offset:0x28

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF19RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF18RW0NO

V2D_V2_REG_11

Offset:0x2C

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF21RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF20RW0NO

V2D_V2_REG_12

Offset:0x30

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF23RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF22RW0NO

V2D_V2_REG_13

Offset:0x34

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF25RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF24RW0NO

V2D_V2_REG_14

Offset:0x38

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF27RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF26RW0NO

V2D_V2_REG_15

Offset:0x3C

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF29RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF28RW0NO

V2D_V2_REG_16

Offset:0x40

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF31RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF30RW0NO

V2D_V2_REG_17

Offset:0x44

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF33RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF32RW0NO

V2D_V2_REG_18

Offset:0x48

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF35RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF34RW0NO

V2D_V2_REG_19

Offset:0x4C

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF37RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF36RW0NO

V2D_V2_REG_20

Offset:0x50

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF39RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF38RW0NO

V2D_V2_REG_21

Offset:0x54

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF41RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF40RW0NO

V2D_V2_REG_22

Offset:0x58

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF43RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF42RW0NO

V2D_V2_REG_23

Offset:0x5C

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF45RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF44RW0NO

V2D_V2_REG_24

Offset:0x60

BitsFieldTypeResetDescription
31:28RSVDRO0Reserved for future use
27:16R_SCALER_COEF47RW0NO
15:12RSVDRO0Reserved for future use
11:0R_SCALER_COEF46RW0NO

V2D_V2_REG_25

Offset:0x64

BitsFieldTypeResetDescription
31:24R_BLD_BG_BRW0NO
23:16R_BLD_BG_GRW0NO
15:8R_BLD_BG_RRW0NO
7:2RSVDRO0Reserved for future use
1R_BLD_BG_ENABLERW0NO
0R_BLD_MODERW0NO

V2D_V2_REG_26

Offset:0x68

BitsFieldTypeResetDescription
31:8RSVDRO0Reserved for future use
7:0R_BLD_BG_ARW0NO

V2D_V2_REG_27

Offset:0x6C

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_BLD_MASK_RECT_LTOP_XRW0NO
7:2RSVDRO0Reserved for future use
1:0R_BLD_MASK_ENABLERW0NO

V2D_V2_REG_28

Offset:0x70

BitsFieldTypeResetDescription
31:16R_BLD_MASK_RECT_WIDTHRW0NO
15:0R_BLD_MASK_RECT_LTOP_YRW0NO

V2D_V2_REG_29

Offset:0x74

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_BLD_MASK_RECT_HEIGHTRW0NO

V2D_V2_REG_30

Offset:0x78

BitsFieldTypeResetDescription
31:0R_OUT_ADDR_Y_31_0RW0NO

V2D_V2_REG_31

Offset:0x7C

BitsFieldTypeResetDescription
31:2RSVDRO0Reserved for future use
1:0R_OUT_ADDR_Y_33_32RW0NO

V2D_V2_REG_32

Offset:0x80

BitsFieldTypeResetDescription
31:0R_OUT_ADDR_UV_31_0RW0NO

V2D_V2_REG_33

Offset:0x84

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_OUT_ORI_WIDTHRW0NO
7:2RSVDRO0Reserved for future use
1:0R_OUT_ADDR_UV_33_32RW0NO

V2D_V2_REG_34

Offset:0x88

BitsFieldTypeResetDescription
31:16R_OUT_STRIDERW0NO
15:0R_OUT_ORI_HEIGHTRW0NO

V2D_V2_REG_35

Offset:0x8C

BitsFieldTypeResetDescription
31:16R_OUT_CROP_LTOP_XRW0NO
15:9RSVDRO0Reserved for future use
8R_OUT_FBC_ENRW0NO
7R_OUT_SWAPRW0NO
6:5R_OUT_DITHERRW0NO
4R_OUT_RANGERW0NO
3:0R_OUT_FORMATRW0NO

V2D_V2_REG_36

Offset:0x90

BitsFieldTypeResetDescription
31:16R_OUT_CROP_WIDTHRW0NO
15:0R_OUT_CROP_LTOP_YRW0NO

V2D_V2_REG_37

Offset:0x94

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_OUT_CROP_HEIGHTRW0NO

V2D_V2_REG_38

Offset:0x98

BitsFieldTypeResetDescription
31:0R_MASK_BASE_ADDR_31_0RW0NO

V2D_V2_REG_39

Offset:0x9C

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_MASK_IN_ORI_WIDTHRW0NO
7:2RSVDRO0Reserved for future use
1:0R_MASK_BASE_ADDR_33_32RW0NO

V2D_V2_REG_40

Offset:0xA0

BitsFieldTypeResetDescription
31:16R_MASK_IN_STRIDERW0NO
15:0R_MASK_IN_ORI_HEIGHTRW0NO

V2D_V2_REG_41

Offset:0xA4

BitsFieldTypeResetDescription
31:16R_MASK_IN_CROP_LTOP_YRW0NO
15:0R_MASK_IN_CROP_LTOP_XRW0NO

V2D_V2_REG_42

Offset:0xA8

BitsFieldTypeResetDescription
31:16R_MASK_IN_CROP_HEIGHTRW0NO
15:0R_MASK_IN_CROP_WIDTHRW0NO

V2D_V2_REG_43

Offset:0xAC

BitsFieldTypeResetDescription
31:0R_L0_IN_ADDR_Y_31_0RW0NO

V2D_V2_REG_44

Offset:0xB0

BitsFieldTypeResetDescription
31:2RSVDRO0Reserved for future use
1:0R_L0_IN_ADDR_Y_33_32RW0NO

V2D_V2_REG_45

Offset:0xB4

BitsFieldTypeResetDescription
31:0R_L0_IN_ADDR_UV_31_0RW0NO

V2D_V2_REG_46

Offset:0xB8

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:20R_L0_BLD_ALPHA_ROP2_CODERW0NO
19:16R_L0_BLD_COLOR_ROP2_CODERW0NO
15:14RSVDRO0Reserved for future use
13:11R_L0_BLD_DST_ALPHA_FACTORRW0NO
10:8R_L0_BLD_SRC_ALPHA_FACTORRW0NO
7:5R_L0_BLD_DST_COLOR_FACTORRW0NO
4:2R_L0_BLD_SRC_COLOR_FACTORRW0NO
1:0R_L0_IN_ADDR_UV_33_32RW0NO

V2D_V2_REG_47

Offset:0xBC

BitsFieldTypeResetDescription
31:16R_L0_IN_ORI_HEIGHTRW0NO
15:0R_L0_IN_ORI_WIDTHRW0NO

V2D_V2_REG_48

Offset:0xC0

BitsFieldTypeResetDescription
31:25RSVDRO0Reserved for future use
24R_L0_IN_FBC_ENRW0NO
23R_L0_IN_SWAPRW0NO
22:20R_L0_RT_DEGREERW0NO
19:16R_L0_IN_FORMATRW0NO
15:0R_L0_IN_STRIDERW0NO

V2D_V2_REG_49

Offset:0xC4

BitsFieldTypeResetDescription
31:16R_L0_IN_CROP_LTOP_YRW0NO
15:0R_L0_IN_CROP_LTOP_XRW0NO

V2D_V2_REG_50

Offset:0xC8

BitsFieldTypeResetDescription
31:16R_L0_IN_CROP_HEIGHTRW0NO
15:0R_L0_IN_CROP_WIDTHRW0NO

V2D_V2_REG_51

Offset:0xCC

BitsFieldTypeResetDescription
31:24R_L0_SOLID_BRW0NO
23:16R_L0_SOLID_GRW0NO
15:8R_L0_SOLID_RRW0NO
7:1RSVDRO0Reserved for future use
0R_L0_SOLID_ENRW0NO

V2D_V2_REG_52

Offset:0xD0

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX0RW0NO
15:9RSVDRO0Reserved for future use
8R_L0_CSC_ENRW0NO
7:0R_L0_SOLID_ARW0NO

V2D_V2_REG_53

Offset:0xD4

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX2RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L0_CSC_MATRIX1RW0NO

V2D_V2_REG_54

Offset:0xD8

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX4RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L0_CSC_MATRIX3RW0NO

V2D_V2_REG_55

Offset:0xDC

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX6RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L0_CSC_MATRIX5RW0NO

V2D_V2_REG_56

Offset:0xE0

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX8RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L0_CSC_MATRIX7RW0NO

V2D_V2_REG_57

Offset:0xE4

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L0_CSC_MATRIX10RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L0_CSC_MATRIX9RW0NO

V2D_V2_REG_58

Offset:0xE8

BitsFieldTypeResetDescription
31:15RSVDRO0Reserved for future use
14:13R_L0_SCL_MODERW0NO
12:0R_L0_CSC_MATRIX11RW0NO

V2D_V2_REG_59

Offset:0xEC

BitsFieldTypeResetDescription
31:20RSVDRO0Reserved for future use
19:0R_L0_SCL_DELTA_XRW0NO

V2D_V2_REG_60

Offset:0xF0

BitsFieldTypeResetDescription
31:24R_L0_BLD_GLB_ALPRW0NO
23:22R_L0_BLD_PRE_ALP_FUNCRW0NO
21:20R_L0_BLD_ALPHA_SOURCERW0NO
19:0R_L0_SCL_DELTA_YRW0NO

V2D_V2_REG_61

Offset:0xF4

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_L0_BLD_RECT_LTOP_XRW0NO
7:1RSVDRO0Reserved for future use
0R_L0_BLEND_ENRW0NO

V2D_V2_REG_62

Offset:0xF8

BitsFieldTypeResetDescription
31:16R_L0_BLD_RECT_WIDTHRW0NO
15:0R_L0_BLD_RECT_LTOP_YRW0NO

V2D_V2_REG_63

Offset:0xFC

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_L0_BLD_RECT_HEIGHTRW0NO

V2D_V2_REG_64

Offset:0x100

BitsFieldTypeResetDescription
31:0R_L1_IN_ADDR_Y_31_0RW0NO

V2D_V2_REG_65

Offset:0x104

BitsFieldTypeResetDescription
31:2RSVDRO0Reserved for future use
1:0R_L1_IN_ADDR_Y_33_32RW0NO

V2D_V2_REG_66

Offset:0x108

BitsFieldTypeResetDescription
31:0R_L1_IN_ADDR_UV_31_0RW0NO

V2D_V2_REG_67

Offset:0x10C

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:20R_L1_BLD_ALPHA_ROP2_CODERW0NO
19:16R_L1_BLD_COLOR_ROP2_CODERW0NO
15:14RSVDRO0Reserved for future use
13:11R_L1_BLD_DST_ALPHA_FACTORRW0NO
10:8R_L1_BLD_SRC_ALPHA_FACTORRW0NO
7:5R_L1_BLD_DST_COLOR_FACTORRW0NO
4:2R_L1_BLD_SRC_COLOR_FACTORRW0NO
1:0R_L1_IN_ADDR_UV_33_32RW0NO

V2D_V2_REG_68

Offset:0x110

BitsFieldTypeResetDescription
31:16R_L1_IN_ORI_HEIGHTRW0NO
15:0R_L1_IN_ORI_WIDTHRW0NO

V2D_V2_REG_69

Offset:0x114

BitsFieldTypeResetDescription
31:25RSVDRO0Reserved for future use
24R_L1_IN_FBC_ENRW0NO
23R_L1_IN_SWAPRW0NO
22:20R_L1_RT_DEGREERW0NO
19:16R_L1_IN_FORMATRW0NO
15:0R_L1_IN_STRIDERW0NO

V2D_V2_REG_70

Offset:0x118

BitsFieldTypeResetDescription
31:16R_L1_IN_CROP_LTOP_YRW0NO
15:0R_L1_IN_CROP_LTOP_XRW0NO

V2D_V2_REG_71

Offset:0x11C

BitsFieldTypeResetDescription
31:16R_L1_IN_CROP_HEIGHTRW0NO
15:0R_L1_IN_CROP_WIDTHRW0NO

V2D_V2_REG_72

Offset:0x120

BitsFieldTypeResetDescription
31:24R_L1_SOLID_BRW0NO
23:16R_L1_SOLID_GRW0NO
15:8R_L1_SOLID_RRW0NO
7:1RSVDRO0Reserved for future use
0R_L1_SOLID_ENRW0NO

V2D_V2_REG_73

Offset:0x124

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX0RW0NO
15:9RSVDRO0Reserved for future use
8R_L1_CSC_ENRW0NO
7:0R_L1_SOLID_ARW0NO

V2D_V2_REG_74

Offset:0x128

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX2RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L1_CSC_MATRIX1RW0NO

V2D_V2_REG_75

Offset:0x12C

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX4RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L1_CSC_MATRIX3RW0NO

V2D_V2_REG_76

Offset:0x130

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX6RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L1_CSC_MATRIX5RW0NO

V2D_V2_REG_77

Offset:0x134

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX8RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L1_CSC_MATRIX7RW0NO

V2D_V2_REG_78

Offset:0x138

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L1_CSC_MATRIX10RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L1_CSC_MATRIX9RW0NO

V2D_V2_REG_79

Offset:0x13C

BitsFieldTypeResetDescription
31:15RSVDRO0Reserved for future use
14:13R_L1_SCL_MODERW0NO
12:0R_L1_CSC_MATRIX11RW0NO

V2D_V2_REG_80

Offset:0x140

BitsFieldTypeResetDescription
31:20RSVDRO0Reserved for future use
19:0R_L1_SCL_DELTA_XRW0NO

V2D_V2_REG_81

Offset:0x144

BitsFieldTypeResetDescription
31:24R_L1_BLD_GLB_ALPRW0NO
23:22R_L1_BLD_PRE_ALP_FUNCRW0NO
21:20R_L1_BLD_ALPHA_SOURCERW0NO
19:0R_L1_SCL_DELTA_YRW0NO

V2D_V2_REG_82

Offset:0x148

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_L1_BLD_RECT_LTOP_XRW0NO
7:1RSVDRO0Reserved for future use
0R_L1_BLEND_ENRW0NO

V2D_V2_REG_83

Offset:0x14C

BitsFieldTypeResetDescription
31:16R_L1_BLD_RECT_WIDTHRW0NO
15:0R_L1_BLD_RECT_LTOP_YRW0NO

V2D_V2_REG_84

Offset:0x150

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_L1_BLD_RECT_HEIGHTRW0NO

V2D_V2_REG_85

Offset:0x154

BitsFieldTypeResetDescription
31:0R_L2_IN_ADDR_Y_31_0RW0NO

V2D_V2_REG_86

Offset:0x158

BitsFieldTypeResetDescription
31:2RSVDRO0Reserved for future use
1:0R_L2_IN_ADDR_Y_33_32RW0NO

V2D_V2_REG_87

Offset:0x15C

BitsFieldTypeResetDescription
31:0R_L2_IN_ADDR_UV_31_0RW0NO

V2D_V2_REG_88

Offset:0x160

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:20R_L2_BLD_ALPHA_ROP2_CODERW0NO
19:16R_L2_BLD_COLOR_ROP2_CODERW0NO
15:14RSVDRO0Reserved for future use
13:11R_L2_BLD_DST_ALPHA_FACTORRW0NO
10:8R_L2_BLD_SRC_ALPHA_FACTORRW0NO
7:5R_L2_BLD_DST_COLOR_FACTORRW0NO
4:2R_L2_BLD_SRC_COLOR_FACTORRW0NO
1:0R_L2_IN_ADDR_UV_33_32RW0NO

V2D_V2_REG_89

Offset:0x164

BitsFieldTypeResetDescription
31:16R_L2_IN_ORI_HEIGHTRW0NO
15:0R_L2_IN_ORI_WIDTHRW0NO

V2D_V2_REG_90

Offset:0x168

BitsFieldTypeResetDescription
31:25RSVDRO0Reserved for future use
24R_L2_IN_FBC_ENRW0NO
23R_L2_IN_SWAPRW0NO
22:20R_L2_RT_DEGREERW0NO
19:16R_L2_IN_FORMATRW0NO
15:0R_L2_IN_STRIDERW0NO

V2D_V2_REG_91

Offset:0x16C

BitsFieldTypeResetDescription
31:16R_L2_IN_CROP_LTOP_YRW0NO
15:0R_L2_IN_CROP_LTOP_XRW0NO

V2D_V2_REG_92

Offset:0x170

BitsFieldTypeResetDescription
31:16R_L2_IN_CROP_HEIGHTRW0NO
15:0R_L2_IN_CROP_WIDTHRW0NO

V2D_V2_REG_93

Offset:0x174

BitsFieldTypeResetDescription
31:24R_L2_SOLID_BRW0NO
23:16R_L2_SOLID_GRW0NO
15:8R_L2_SOLID_RRW0NO
7:1RSVDRO0Reserved for future use
0R_L2_SOLID_ENRW0NO

V2D_V2_REG_94

No Comments Offset:0x178

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX0RW0NO
15:9RSVDRO0Reserved for future use
8R_L2_CSC_ENRW0NO
7:0R_L2_SOLID_ARW0NO

V2D_V2_REG_95

Offset:0x17C

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX2RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L2_CSC_MATRIX1RW0NO

V2D_V2_REG_96

Offset:0x180

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX4RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L2_CSC_MATRIX3RW0NO

V2D_V2_REG_97

Offset:0x184

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX6RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L2_CSC_MATRIX5RW0NO

V2D_V2_REG_98

Offset:0x188

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX8RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L2_CSC_MATRIX7RW0NO

V2D_V2_REG_99

Offset:0x18C

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L2_CSC_MATRIX10RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L2_CSC_MATRIX9RW0NO

V2D_V2_REG_100

Offset:0x190

BitsFieldTypeResetDescription
31:15RSVDRO0Reserved for future use
14:13R_L2_SCL_MODERW0NO
12:0R_L2_CSC_MATRIX11RW0NO

V2D_V2_REG_101

Offset:0x194

BitsFieldTypeResetDescription
31:20RSVDRO0Reserved for future use
19:0R_L2_SCL_DELTA_XRW0NO

V2D_V2_REG_102

Offset:0x198

BitsFieldTypeResetDescription
31:24R_L2_BLD_GLB_ALPRW0NO
23:22R_L2_BLD_PRE_ALP_FUNCRW0NO
21:20R_L2_BLD_ALPHA_SOURCERW0NO
19:0R_L2_SCL_DELTA_YRW0NO

V2D_V2_REG_103

Offset:0x19C

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_L2_BLD_RECT_LTOP_XRW0NO
7:1RSVDRO0Reserved for future use
0R_L2_BLEND_ENRW0NO

V2D_V2_REG_104

Offset:0x1A0

BitsFieldTypeResetDescription
31:16R_L2_BLD_RECT_WIDTHRW0NO
15:0R_L2_BLD_RECT_LTOP_YRW0NO

V2D_V2_REG_105

Offset:0x1A4

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_L2_BLD_RECT_HEIGHTRW0NO

V2D_V2_REG_106

Offset:0x1A8

BitsFieldTypeResetDescription
31:0R_L3_IN_ADDR_Y_31_0RW0NO

V2D_V2_REG_107

Offset:0x1AC

BitsFieldTypeResetDescription
31:2RSVDRO0Reserved for future use
1:0R_L3_IN_ADDR_Y_33_32RW0NO

V2D_V2_REG_108

Offset:0x1B0

BitsFieldTypeResetDescription
31:0R_L3_IN_ADDR_UV_31_0RW0NO

V2D_V2_REG_109

Offset:0x1B4

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:20R_L3_BLD_ALPHA_ROP2_CODERW0NO
19:16R_L3_BLD_COLOR_ROP2_CODERW0NO
15:14RSVDRO0Reserved for future use
13:11R_L3_BLD_DST_ALPHA_FACTORRW0NO
10:8R_L3_BLD_SRC_ALPHA_FACTORRW0NO
7:5R_L3_BLD_DST_COLOR_FACTORRW0NO
4:2R_L3_BLD_SRC_COLOR_FACTORRW0NO
1:0R_L3_IN_ADDR_UV_33_32RW0NO

V2D_V2_REG_110

Offset:0x1B8

BitsFieldTypeResetDescription
31:16R_L3_IN_ORI_HEIGHTRW0NO
15:0R_L3_IN_ORI_WIDTHRW0NO

V2D_V2_REG_111

Offset:0x1BC

BitsFieldTypeResetDescription
31:25RSVDRO0Reserved for future use
24R_L3_IN_FBC_ENRW0NO
23R_L3_IN_SWAPRW0NO
22:20R_L3_RT_DEGREERW0NO
19:16R_L3_IN_FORMATRW0NO
15:0R_L3_IN_STRIDERW0NO

V2D_V2_REG_112

Offset:0x1C0

BitsFieldTypeResetDescription
31:16R_L3_IN_CROP_LTOP_YRW0NO
15:0R_L3_IN_CROP_LTOP_XRW0NO

V2D_V2_REG_113

Offset:0x1C4

BitsFieldTypeResetDescription
31:16R_L3_IN_CROP_HEIGHTRW0NO
15:0R_L3_IN_CROP_WIDTHRW0NO

V2D_V2_REG_114

Offset:0x1C8

BitsFieldTypeResetDescription
31:24R_L3_SOLID_BRW0NO
23:16R_L3_SOLID_GRW0NO
15:8R_L3_SOLID_RRW0NO
7:1RSVDRO0Reserved for future use
0R_L3_SOLID_ENRW0NO

V2D_V2_REG_115

Offset:0x1CC

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX0RW0NO
15:9RSVDRO0Reserved for future use
8R_L3_CSC_ENRW0NO
7:0R_L3_SOLID_ARW0NO

V2D_V2_REG_116

Offset:0x1D0

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX2RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L3_CSC_MATRIX1RW0NO

V2D_V2_REG_117

Offset:0x1D4

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX4RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L3_CSC_MATRIX3RW0NO

V2D_V2_REG_118

Offset:0x1D8

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX6RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L3_CSC_MATRIX5RW0NO

V2D_V2_REG_119

Offset:0x1DC

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX8RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L3_CSC_MATRIX7RW0NO

V2D_V2_REG_120

Offset:0x1E0

BitsFieldTypeResetDescription
31:29RSVDRO0Reserved for future use
28:16R_L3_CSC_MATRIX10RW0NO
15:13RSVDRO0Reserved for future use
12:0R_L3_CSC_MATRIX9RW0NO

V2D_V2_REG_121

Offset:0x1E4

BitsFieldTypeResetDescription
31:15RSVDRO0Reserved for future use
14:13R_L3_SCL_MODERW0NO
12:0R_L3_CSC_MATRIX11RW0NO

V2D_V2_REG_122

Offset:0x1E8

BitsFieldTypeResetDescription
31:20RSVDRO0Reserved for future use
19:0R_L3_SCL_DELTA_XRW0NO

V2D_V2_REG_123

Offset:0x1EC

BitsFieldTypeResetDescription
31:24R_L3_BLD_GLB_ALPRW0NO
23:22R_L3_BLD_PRE_ALP_FUNCRW0NO
21:20R_L3_BLD_ALPHA_SOURCERW0NO
19:0R_L3_SCL_DELTA_YRW0NO

V2D_V2_REG_124

Offset:0x1F0

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8R_L3_BLD_RECT_LTOP_XRW0NO
7:1RSVDRO0Reserved for future use
0R_L3_BLEND_ENRW0NO

V2D_V2_REG_125

Offset:0x1F4

BitsFieldTypeResetDescription
31:16R_L3_BLD_RECT_WIDTHRW0NO
15:0R_L3_BLD_RECT_LTOP_YRW0NO

V2D_V2_REG_126

Offset:0x1F8

BitsFieldTypeResetDescription
31:16RSVDRO0Reserved for future use
15:0R_L3_BLD_RECT_HEIGHTRW0NO

V2D_V2_REG_127

Offset:0x1FC

BitsFieldTypeResetDescription
31:24RSVDRO0Reserved for future use
23:8DMA_TIMEOUT_NUMRW65535NO
7:1RSVDRO0Reserved for future use
0R_DEBUG_MODERW0NO

V2D_V2_REG_128

Offset:0x200

BitsFieldTypeResetDescription
31:16LAYER_TIMEOUT_NUMRW65535NO
15:0FBC_TIMEOUT_NUMRW65535NO

V2D_V2_REG_129

Offset:0x204

BitsFieldTypeResetDescription
31R_DAMC_WR_INT_CLRRW0NO
30R_DAMC_RD_INT_CLRRW0NO
29:26R_DMAC_USER_IDRW0NO
25R_DMAC_RST_REQRW0NO
24R_DMAC_RST_N_PWRRW1NO
23:16R_DMAC_POSTWR_ENRW255NO
15:13R_DMAC_MAX_REQ_NUMRW7NO
12R_DMAC_AXI_SECRW0NO
11:8R_DMAC_AWQOSRW0NO
7:6RSVDRO0Reserved for future use
5:2R_DMAC_ARQOSRW0NO
1:0R_DMAC_ARB_MODERW2NO

V2D_V2_REG_130

Offset:0x208

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE0RW0NO

V2D_V2_REG_131

Offset:0x20C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE1RW0NO

V2D_V2_REG_132

Offset:0x210

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE2RW0NO

V2D_V2_REG_133

Offset:0x214

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE3RW0NO

V2D_V2_REG_134

Offset:0x218

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE4RW0NO

V2D_V2_REG_135

Offset:0x21C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE5RW0NO

V2D_V2_REG_136

Offset:0x220

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE6RW0NO

V2D_V2_REG_137

Offset:0x224

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE7RW0NO

V2D_V2_REG_138

Offset:0x228

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE8RW0NO

V2D_V2_REG_139

Offset:0x22C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE9RW0NO

V2D_V2_REG_140

Offset:0x230

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE10RW0NO

V2D_V2_REG_141

Offset:0x234

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE11RW0NO

V2D_V2_REG_142

Offset:0x238

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE12RW0NO

V2D_V2_REG_143

Offset:0x23C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE13RW0NO

V2D_V2_REG_144

Offset:0x240

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE14RW0NO

V2D_V2_REG_145

Offset:0x244

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE15RW0NO

V2D_V2_REG_146

Offset:0x248

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE16RW0NO

V2D_V2_REG_147

Offset:0x24C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE17RW0NO

V2D_V2_REG_148

Offset:0x250

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE18RW0NO

V2D_V2_REG_149

Offset:0x254

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE19RW0NO

V2D_V2_REG_150

Offset:0x258

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE20RW0NO

V2D_V2_REG_151

Offset:0x25C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE21RW0NO

V2D_V2_REG_152

Offset:0x260

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE22RW0NO

V2D_V2_REG_153

Offset:0x264

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE23RW0NO

V2D_V2_REG_154

Offset:0x268

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE24RW0NO

V2D_V2_REG_155

Offset:0x26C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE25RW0NO

V2D_V2_REG_156

Offset:0x270

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE26RW0NO

V2D_V2_REG_157

Offset:0x274

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE27RW0NO

V2D_V2_REG_158

Offset:0x278

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE28RW0NO

V2D_V2_REG_159

Offset:0x27C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE29RW0NO

V2D_V2_REG_160

Offset:0x280

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE30RW0NO

V2D_V2_REG_161

Offset:0x284

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE31RW0NO

V2D_V2_REG_162

Offset:0x288

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE32RW0NO

V2D_V2_REG_163

Offset:0x28C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE33RW0NO

V2D_V2_REG_164

Offset:0x290

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE34RW0NO

V2D_V2_REG_165

Offset:0x294

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE35RW0NO

V2D_V2_REG_166

Offset:0x298

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE36RW0NO

V2D_V2_REG_167

Offset:0x29C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE37RW0NO

V2D_V2_REG_168

Offset:0x2A0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE38RW0NO

V2D_V2_REG_169

Offset:0x2A4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE39RW0NO

V2D_V2_REG_170

Offset:0x2A8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE40RW0NO

V2D_V2_REG_171

Offset:0x2AC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE41RW0NO

V2D_V2_REG_172

Offset:0x2B0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE42RW0NO

V2D_V2_REG_173

Offset:0x2B4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE43RW0NO

V2D_V2_REG_174

Offset:0x2B8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE44RW0NO

V2D_V2_REG_175

Offset:0x2BC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE45RW0NO

V2D_V2_REG_176

Offset:0x2C0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE46RW0NO

V2D_V2_REG_177

Offset:0x2C4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE47RW0NO

V2D_V2_REG_178

Offset:0x2C8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE48RW0NO

V2D_V2_REG_179

Offset:0x2CC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE49RW0NO

V2D_V2_REG_180

Offset:0x2D0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE50RW0NO

V2D_V2_REG_181

Offset:0x2D4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE51RW0NO

V2D_V2_REG_182

Offset:0x2D8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE52RW0NO

V2D_V2_REG_183

Offset:0x2DC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE53RW0NO

V2D_V2_REG_184

Offset:0x2E0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE54RW0NO

V2D_V2_REG_185

Offset:0x2E4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE55RW0NO

V2D_V2_REG_186

Offset:0x2E8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE56RW0NO

V2D_V2_REG_187

Offset:0x2EC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE57RW0NO

V2D_V2_REG_188

Offset:0x2F0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE58RW0NO

V2D_V2_REG_189

Offset:0x2F4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE59RW0NO

V2D_V2_REG_190

Offset:0x2F8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE60RW0NO

V2D_V2_REG_191

Offset:0x2FC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE61RW0NO

V2D_V2_REG_192

Offset:0x300

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE62RW0NO

V2D_V2_REG_193

Offset:0x304

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE63RW0NO

V2D_V2_REG_194

Offset:0x308

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE64RW0NO

V2D_V2_REG_195

Offset:0x30C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE65RW0NO

V2D_V2_REG_196

Offset:0x310

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE66RW0NO

V2D_V2_REG_197

Offset:0x314

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE67RW0NO

V2D_V2_REG_198

Offset:0x318

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE68RW0NO

V2D_V2_REG_199

Offset:0x31C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE69RW0NO

V2D_V2_REG_200

Offset:0x320

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE70RW0NO

V2D_V2_REG_201

Offset:0x324

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE71RW0NO

V2D_V2_REG_202

Offset:0x328

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE72RW0NO

V2D_V2_REG_203

Offset:0x32C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE73RW0NO

V2D_V2_REG_204

Offset:0x330

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE74RW0NO

V2D_V2_REG_205

Offset:0x334

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE75RW0NO

V2D_V2_REG_206

Offset:0x338

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE76RW0NO

V2D_V2_REG_207

Offset:0x33C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE77RW0NO

V2D_V2_REG_208

Offset:0x340

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE78RW0NO

V2D_V2_REG_209

Offset:0x344

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE79RW0NO

V2D_V2_REG_210

Offset:0x348

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE80RW0NO

V2D_V2_REG_211

Offset:0x34C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE81RW0NO

V2D_V2_REG_212

Offset:0x350

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE82RW0NO

V2D_V2_REG_213

Offset:0x354

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE83RW0NO

V2D_V2_REG_214

Offset:0x358

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE84RW0NO

V2D_V2_REG_215

Offset:0x35C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE85RW0NO

V2D_V2_REG_216

Offset:0x360

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE86RW0NO

V2D_V2_REG_217

Offset:0x364

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE87RW0NO

V2D_V2_REG_218

Offset:0x368

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE88RW0NO

V2D_V2_REG_219

Offset:0x36C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE89RW0NO

V2D_V2_REG_220

Offset:0x370

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE90RW0NO

V2D_V2_REG_221

Offset:0x374

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE91RW0NO

V2D_V2_REG_222

Offset:0x378

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE92RW0NO

V2D_V2_REG_223

Offset:0x37C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE93RW0NO

V2D_V2_REG_224

Offset:0x380

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE94RW0NO

V2D_V2_REG_225

Offset:0x384

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE95RW0NO

V2D_V2_REG_226

Offset:0x388

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE96RW0NO

V2D_V2_REG_227

Offset:0x38C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE97RW0NO

V2D_V2_REG_228

Offset:0x390

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE98RW0NO

V2D_V2_REG_229

Offset:0x394

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE99RW0NO

V2D_V2_REG_230

Offset:0x398

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE100RW0NO

V2D_V2_REG_231

Offset:0x39C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE101RW0NO

V2D_V2_REG_232

Offset:0x3A0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE102RW0NO

V2D_V2_REG_233

Offset:0x3A4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE103RW0NO

V2D_V2_REG_234

Offset:0x3A8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE104RW0NO

V2D_V2_REG_235

Offset:0x3AC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE105RW0NO

V2D_V2_REG_236

Offset:0x3B0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE106RW0NO

V2D_V2_REG_237

Offset:0x3B4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE107RW0NO

V2D_V2_REG_238

Offset:0x3B8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE108RW0NO

V2D_V2_REG_239

Offset:0x3BC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE109RW0NO

V2D_V2_REG_240

Offset:0x3C0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE110RW0NO

V2D_V2_REG_241

Offset:0x3C4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE111RW0NO

V2D_V2_REG_242

Offset:0x3C8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE112RW0NO

V2D_V2_REG_243

Offset:0x3CC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE113RW0NO

V2D_V2_REG_244

Offset:0x3D0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE114RW0NO

V2D_V2_REG_245

Offset:0x3D4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE115RW0NO

V2D_V2_REG_246

Offset:0x3D8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE116RW0NO

V2D_V2_REG_247

Offset:0x3DC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE117RW0NO

V2D_V2_REG_248

Offset:0x3E0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE118RW0NO

V2D_V2_REG_249

Offset:0x3E4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE119RW0NO

V2D_V2_REG_250

Offset:0x3E8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE120RW0NO

V2D_V2_REG_251

Offset:0x3EC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE121RW0NO

V2D_V2_REG_252

Offset:0x3F0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE122RW0NO

V2D_V2_REG_253

Offset:0x3F4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE123RW0NO

V2D_V2_REG_254

Offset:0x3F8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE124RW0NO

V2D_V2_REG_255

Offset:0x3FC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE125RW0NO

V2D_V2_REG_256

Offset:0x400

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE126RW0NO

V2D_V2_REG_257

Offset:0x404

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE127RW0NO

V2D_V2_REG_258

Offset:0x408

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE128RW0NO

V2D_V2_REG_259

Offset:0x40C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE129RW0NO

V2D_V2_REG_260

Offset:0x410

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE130RW0NO

V2D_V2_REG_261

Offset:0x414

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE131RW0NO

V2D_V2_REG_262

Offset:0x418

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE132RW0NO

V2D_V2_REG_263

Offset:0x41C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE133RW0NO

V2D_V2_REG_264

Offset:0x420

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE134RW0NO

V2D_V2_REG_265

Offset:0x424

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE135RW0NO

V2D_V2_REG_266

Offset:0x428

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE136RW0NO

V2D_V2_REG_267

Offset:0x42C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE137RW0NO

V2D_V2_REG_268

Offset:0x430

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE138RW0NO

V2D_V2_REG_269

Offset:0x434

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE139RW0NO

V2D_V2_REG_270

Offset:0x438

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE140RW0NO

V2D_V2_REG_271

Offset:0x43C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE141RW0NO

V2D_V2_REG_272

Offset:0x440

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE142RW0NO

V2D_V2_REG_273

Offset:0x444

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE143RW0NO

V2D_V2_REG_274

Offset:0x448

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE144RW0NO

V2D_V2_REG_275

Offset:0x44C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE145RW0NO

V2D_V2_REG_276

Offset:0x450

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE146RW0NO

V2D_V2_REG_277

Offset:0x454

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE147RW0NO

V2D_V2_REG_278

Offset:0x458

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE148RW0NO

V2D_V2_REG_279

Offset:0x45C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE149RW0NO

V2D_V2_REG_280

Offset:0x460

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE150RW0NO

V2D_V2_REG_281

Offset:0x464

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE151RW0NO

V2D_V2_REG_282

Offset:0x468

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE152RW0NO

V2D_V2_REG_283

Offset:0x46C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE153RW0NO

V2D_V2_REG_284

Offset:0x470

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE154RW0NO

V2D_V2_REG_285

Offset:0x474

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE155RW0NO

V2D_V2_REG_286

Offset:0x478

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE156RW0NO

V2D_V2_REG_287

Offset:0x47C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE157RW0NO

V2D_V2_REG_288

Offset:0x480

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE158RW0NO

V2D_V2_REG_289

Offset:0x484

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE159RW0NO

V2D_V2_REG_290

Offset:0x488

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE160RW0NO

V2D_V2_REG_291

Offset:0x48C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE161RW0NO

V2D_V2_REG_292

Offset:0x490

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE162RW0NO

V2D_V2_REG_293

Offset:0x494

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE163RW0NO

V2D_V2_REG_294

Offset:0x498

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE164RW0NO

V2D_V2_REG_295

Offset:0x49C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE165RW0NO

V2D_V2_REG_296

Offset:0x4A0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE166RW0NO

V2D_V2_REG_297

Offset:0x4A4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE167RW0NO

V2D_V2_REG_298

Offset:0x4A8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE168RW0NO

V2D_V2_REG_299

Offset:0x4AC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE169RW0NO

V2D_V2_REG_300

Offset:0x4B0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE170RW0NO

V2D_V2_REG_301

Offset:0x4B4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE171RW0NO

V2D_V2_REG_302

Offset:0x4B8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE172RW0NO

V2D_V2_REG_303

Offset:0x4BC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE173RW0NO

V2D_V2_REG_304

Offset:0x4C0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE174RW0NO

V2D_V2_REG_305

Offset:0x4C4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE175RW0NO

V2D_V2_REG_306

Offset:0x4C8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE176RW0NO

V2D_V2_REG_307

Offset:0x4CC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE177RW0NO

V2D_V2_REG_308

Offset:0x4D0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE178RW0NO

V2D_V2_REG_309

Offset:0x4D4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE179RW0NO

V2D_V2_REG_310

Offset:0x4D8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE180RW0NO

V2D_V2_REG_311

Offset:0x4DC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE181RW0NO

V2D_V2_REG_312

Offset:0x4E0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE182RW0NO

V2D_V2_REG_313

Offset:0x4E4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE183RW0NO

V2D_V2_REG_314

Offset:0x4E8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE184RW0NO

V2D_V2_REG_315

Offset:0x4EC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE185RW0NO

V2D_V2_REG_316

Offset:0x4F0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE186RW0NO

V2D_V2_REG_317

Offset:0x4F4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE187RW0NO

V2D_V2_REG_318

Offset:0x4F8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE188RW0NO

V2D_V2_REG_319

Offset:0x4FC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE189RW0NO

V2D_V2_REG_320

Offset:0x500

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE190RW0NO

V2D_V2_REG_321

Offset:0x504

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE191RW0NO

V2D_V2_REG_322

Offset:0x508

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE192RW0NO

V2D_V2_REG_323

Offset:0x50C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE193RW0NO

V2D_V2_REG_324

Offset:0x510

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE194RW0NO

V2D_V2_REG_325

Offset:0x514

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE195RW0NO

V2D_V2_REG_326

Offset:0x518

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE196RW0NO

V2D_V2_REG_327

Offset:0x51C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE197RW0NO

V2D_V2_REG_328

Offset:0x520

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE198RW0NO

V2D_V2_REG_329

Offset:0x524

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE199RW0NO

V2D_V2_REG_330

Offset:0x528

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE200RW0NO

V2D_V2_REG_331

Offset:0x52C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE201RW0NO

V2D_V2_REG_332

Offset:0x530

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE202RW0NO

V2D_V2_REG_333

Offset:0x534

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE203RW0NO

V2D_V2_REG_334

Offset:0x538

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE204RW0NO

V2D_V2_REG_335

Offset:0x53C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE205RW0NO

V2D_V2_REG_336

Offset:0x540

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE206RW0NO

V2D_V2_REG_337

Offset:0x544

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE207RW0NO

V2D_V2_REG_338

Offset:0x548

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE208RW0NO

V2D_V2_REG_339

Offset:0x54C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE209RW0NO

V2D_V2_REG_340

Offset:0x550

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE210RW0NO

V2D_V2_REG_341

Offset:0x554

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE211RW0NO

V2D_V2_REG_342

Offset:0x558

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE212RW0NO

V2D_V2_REG_343

Offset:0x55C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE213RW0NO

V2D_V2_REG_344

Offset:0x560

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE214RW0NO

V2D_V2_REG_345

Offset:0x564

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE215RW0NO

V2D_V2_REG_346

Offset:0x568

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE216RW0NO

V2D_V2_REG_347

Offset:0x56C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE217RW0NO

V2D_V2_REG_348

Offset:0x570

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE218RW0NO

V2D_V2_REG_349

Offset:0x574

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE219RW0NO

V2D_V2_REG_350

Offset:0x578

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE220RW0NO

V2D_V2_REG_351

Offset:0x57C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE221RW0NO

V2D_V2_REG_352

Offset:0x580

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE222RW0NO

V2D_V2_REG_353

Offset:0x584

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE223RW0NO

V2D_V2_REG_354

Offset:0x588

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE224RW0NO

V2D_V2_REG_355

Offset:0x58C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE225RW0NO

V2D_V2_REG_356

Offset:0x590

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE226RW0NO

V2D_V2_REG_357

Offset:0x594

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE227RW0NO

V2D_V2_REG_358

Offset:0x598

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE228RW0NO

V2D_V2_REG_359

Offset:0x59C

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE229RW0NO

V2D_V2_REG_360

Offset:0x5A0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE230RW0NO

V2D_V2_REG_361

Offset:0x5A4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE231RW0NO

V2D_V2_REG_362

Offset:0x5A8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE232RW0NO

V2D_V2_REG_363

Offset:0x5AC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE233RW0NO

V2D_V2_REG_364

Offset:0x5B0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE234RW0NO

V2D_V2_REG_365

Offset:0x5B4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE235RW0NO

V2D_V2_REG_366

Offset:0x5B8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE236RW0NO

V2D_V2_REG_367

Offset:0x5BC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE237RW0NO

V2D_V2_REG_368

Offset:0x5C0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE238RW0NO

V2D_V2_REG_369

Offset:0x5C4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE239RW0NO

V2D_V2_REG_370

Offset:0x5C8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE240RW0NO

V2D_V2_REG_371

Offset:0x5CC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE241RW0NO

V2D_V2_REG_372

Offset:0x5D0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE242RW0NO

V2D_V2_REG_373

Offset:0x5D4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE243RW0NO

V2D_V2_REG_374

Offset:0x5D8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE244RW0NO

V2D_V2_REG_375

Offset:0x5DC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE245RW0NO

V2D_V2_REG_376

Offset:0x5E0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE246RW0NO

V2D_V2_REG_377

Offset:0x5E4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE247RW0NO

V2D_V2_REG_378

Offset:0x5E8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE248RW0NO

V2D_V2_REG_379

Offset:0x5EC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE249RW0NO

V2D_V2_REG_380

Offset:0x5F0

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE250RW0NO

V2D_V2_REG_381

Offset:0x5F4

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE251RW0NO

V2D_V2_REG_382

Offset:0x5F8

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE252RW0NO

V2D_V2_REG_383

Offset:0x5FC

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE253RW0NO

V2D_V2_REG_384

Offset:0x600

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE254RW0NO

V2D_V2_REG_385

Offset:0x604

BitsFieldTypeResetDescription
31:0R_PALETTE_TABLE255RW0NO