SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4224 0400 | Instance | ISP6P5_RESIZER |
Description | IP Revision Identifier (X.Y.R) Used by software to track features, bugs, and compatibility | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REVISION | IP Revision | R | See (1) |
ISS ISP |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4224 0404 | Instance | ISP6P5_RESIZER |
Description | SYSTEM CONFIGURATION REGISTER This register is not shadowed. There is no standalone software reset for the resizer module. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RSZB_CLK_EN | RSZA_CLK_EN | RESERVED | RESERVED | AUTOGATING |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | RSZB_CLK_EN | Resizer B clock enable This bit enable to enable / disable the RESIZER B clock. Note that it is a second level clock enable. This bit has effect only if RSZ_GCK_SDR is set to '1'. | RW | 0x0 |
0x0: off | ||||
0x1: on | ||||
8 | RSZA_CLK_EN | Resizer A clock enable This bit enable to enable / disable the RESIZER A clock. Note that it is a second level clock enable. This bit has effect only if RSZ_GCK_SDR is set to '1'. | RW | 0x0 |
0x0: off | ||||
0x1: on | ||||
7:2 | RESERVED | R | 0x0 | |
1 | RESERVED | R | 0x0 | |
0 | AUTOGATING | Internal Clock Gating Strategy Enables or disables auto clock gating. | RW | 0x1 |
0x0: Clocks are free running | ||||
0x1: Automatic clock gating strategy. |
ISS ISP |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4224 0408 | Instance | ISP6P5_RESIZER |
Description | SYSTEM STATUS REGISTER This register is not shadowed | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | RESERVED | R | 0x0 |
ISS ISP |
Address Offset | 0x0000 000C | ||
Physical Address | 0x4224 040C | Instance | ISP6P5_RESIZER |
Description | INPUT DATA BUFFER CONTROL REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | THRLD_LOW | RESERVED | THRLD_HIGH |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:16 | THRLD_LOW | When RSZ_IN_FIFO_CTRL.THRLD_HIGH = RSZ_IN_FIFO_CTRL.THRLD_LOW, the rsz_stall_input is not asserted. The only purpose of the RSZ_IN_FIFO_CTRL.THRLD_LOW register is to prevent rsz_stall_input signal assertion. | RW | 0x0 |
15:13 | RESERVED | R | 0x0 | |
12:0 | THRLD_HIGH | High threshold value. The rsz_stall_input signal is asserted if 2 lines of circular buffer are full and the third line has more pixels than RSZ_IN_FIFO_CTRL.THRLD_HIGH. The rsz_stall_input signal stays high as long as one full line is not free for receiving further data. THRLD_HIGH is in terms of line size and can at max be programmed equal to the input line size (RSZ_SRC_HSZ). | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4224 0410 | Instance | ISP6P5_RESIZER |
Description | GENERIC PARAMETER REGISTER | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RSZB_MEM_LINE_SIZE | RESERVED | RSZA_MEM_LINE_SIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:16 | RSZB_MEM_LINE_SIZE | Resizer #B memory line size (pixels). The output image cannot exceed this size. | R | 0xc00 |
15:13 | RESERVED | R | 0x0 | |
12:0 | RSZA_MEM_LINE_SIZE | Resizer #A memory line size (pixels). The output image cannot excced this size. | R | 0x1500 |
ISS ISP |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x4224 0414 | Instance | ISP6P5_RESIZER |
Description | Fractional clock divider settings | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RSZ_FRACDIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | RSZ_FRACDIV | Fractional clock divider value. The fractional clock divider gates the read requests made to the input data buffer such that the input data buffer is read at an average frequency equal to FFCLK instead of FCLK. The value of FFCLK depends upon the upscaling ratios as well as the input pixel clock. We have FFCLK = FCLK / FRACDIV MHz and RSZ_FRACDIV = 65536 / FRACDIV. When RSZ_ FRACDIV = 65536, we have: FFCLK = FCLK. | RW | 0xffff |
ISS ISP |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4224 0420 | Instance | ISP6P5_RESIZER |
Description | RESIZER ENABLE REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | EN | Resizer module enable The start flag of the RESIZER module. When EN is set to '1', the RESIZER module starts the processing from the next rising edge of the VD pulse. If the processing mode of the RESIZER module is set to 'one shot', the EN bit is cleared to '0' after the end of the processing. One has to pay attention that when this bit is enabled and | RW | 0x0 |
0x0: Disable | ||||
0x1: Enable |
ISS ISP |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4224 0424 | Instance | ISP6P5_RESIZER |
Description | This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | WRT | OST |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | WRT | Video port WEN signal selection This bit selects whether the WEN signal which is present on the IPIPE and IPIPEIF video port is used or not to select the input data. If WRT is 0, the RESIZER module ignores the WEN signal and processes all image frame while RESIZER is enabled. If WRT is 1, the RESIZER module only processes the lines that arrived while the WEN is high. HD is used to sample the WEN signal. | RW | 0x0 |
0x0: Disable | ||||
0x1: Enable | ||||
0 | OST | The processing mode selection of the RESIZER module. Value 0 indicates the mode of “free run”, value 1 indicates the mode of “one shot”. | RW | 0x0 |
0x0: Free running | ||||
0x1: One shot |
ISS ISP |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4224 0428 | Instance | ISP6P5_RESIZER |
Description | This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BYPASS | SEL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | BYPASS | Pass Through This bit enables or disables the RESIZER module pass through mode. The pass trhough mode can transfer images which are 8K pixel wide. When it is enabled, the input data buffer and the resizer engines are bypassed. | RW | 0x0 |
0x0: Pass through off = normal output mode, the input data buffer is used. | ||||
0x1: Pass through on = normal output mode, the input data buffer is bypassed. | ||||
0 | SEL | Input selection This bit selects which of the two video port is selected to push data through the RESIZER module. | RW | 0x0 |
0x0: IPIPE | ||||
0x1: IPIPEIF |
ISS ISP |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4224 042C | Instance | ISP6P5_RESIZER |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CHR | COL | IN420 | RAW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x0 | |
3 | CHR | Cb/Cr order Note: This is only for OMA5430 This bit indicates if Cb/Cr is flipped. This bit is reffered by RGB output function. 0: Normal. Cb/Cr is in normal order. 1: Flipped. Cb/Cr is flipped. RGB output modules flips back Cb/Cr before applying YUV to RGB matrix. | RW | 0x0 |
0x0: Cb/Cr is in normal order. | ||||
0x1: Cb/Cr is flipped. RGB output modules flips back Cb/Cr before applying YUV to RGB matrix. | ||||
2 | COL | Y/C selection This bit is valid only if the input data is YUV420 (IN420 = '1'). It enables to specify where the data which is input to the RESIZER module is luma or chroma data. | RW | 0x0 |
0x0: Y data is input | ||||
0x1: Chroma data is input | ||||
1 | IN420 | Chroma Format Selection This bit sets the chroma undersampling when YUV data is input to the RESIZER module. | RW | 0x0 |
0x0: YUV422 is input | ||||
0x1: YUV420 is input | ||||
0 | RAW | Pass-through mode input data format selection This bit affects the horizontal reversal (flipping) process. | RW | 0x0 |
0x0: Flipping preserves YCbCr format | ||||
0x1: Flipping preserves RAW format |
ISS ISP |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4224 0430 | Instance | ISP6P5_RESIZER |
Description | VERTICAL POSITION REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | VPS | Vertical Start Position Sets the vertical position of the global frame from the rising edge of the VD. The RSZ module will start the image processing from the VPS'th line. This value can be odd or even whatever the input data format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4224 0434 | Instance | ISP6P5_RESIZER |
Description | VERTICAL SIZER REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VSZ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | VSZ | Vertical Processing Size Sets the vertical size of the processing area. The RSZ module will process (VSZ+1) lines. This value can be odd or even whatever the input data format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x4224 0438 | Instance | ISP6P5_RESIZER |
Description | HORIZONTAL POSITION REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | HPS | Horizontal Start Position The RSZ_SRC_HPS register has two functions. The first function is to compensate for possible delay btw the HD pulse and the first valid data, it is possible that this delay be different of 0 when the RESIZER module gets its input data from the VPORT connected to the IPIPEIF module (the offset value can be odd or even). When data are coming from the IPIPE module, it is never required to resynchronize HD and first valid data. The second function is to crop the data in the horizontal direction. When used for cropping only RSZ_SRC_HPS shall be even or null. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 003C | ||
Physical Address | 0x4224 043C | Instance | ISP6P5_RESIZER |
Description | HORIZONTAL SIZE REGISTER The HSZ value is given by HSZ concatenated with HSZ_LSB | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HSZ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | HSZ | Horizontal size Sets the horizontal size of the processing area. The RSZ module processes (HSZ+1) pixels. (HSZ+1) shall be even for YUV422 and RAW data. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x4224 0440 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - MEMORY REQUEST MINIMUM INTERVAL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RZA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | RZA | Sets the minimum inteval btw two consecutive memory request for resizer #A. Specified in number of interface clock cycles. Values of 0, 1, and 2 are used as a condition to keep the bandwidth limiter off. When this function is enabled, this value shall be greater than 10 cycles. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4224 0444 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - MEMORY REQUEST MINIMUM INTERVAL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RZB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | RZB | Sets the minimum inteval btw two consecutive memory request for resizer #B. Specified in number of interface clock cycles. Values of 0, 1, and 2 are used as a condition to keep the bandwidth limiter off. When this function is enabled, this value shall be greater than 10 cycles. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4224 0448 | Instance | ISP6P5_RESIZER |
Description | RESIZER STATUS REGISTER | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | STATUS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | STATUS | Resizer process status This bit is set in the time window from rsz_int_reg to rsz_int_dma. | R | 0x0 |
0x0: Not active | ||||
0x1: Active |
ISS ISP |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4224 044C | Instance | ISP6P5_RESIZER |
Description | MMR CLOCK CONTROL REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MMR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | MMR | The on/off selection of the MMR interface clock which is used for MMR register access. | RW | 0x0 |
0x0: Off | ||||
0x1: On |
ISS ISP |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x4224 0454 | Instance | ISP6P5_RESIZER |
Description | CORE CLOCK CONTROL REGISTER This register is not shadowed | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CORE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | CORE | RSZ Core Clock Enable. This bit enables or disables the resizer core functional clock. When this bit is off, the resizer core (interpolator) is automatically bypassed (resizer-bypass mode of pass-through mode is selected depending on RSZ_SRC_FMT0 value). In resizer-bypass mode or pass-through mode, no up-scaling or downscaling process is operated. | RW | 0x0 |
0x0: Resizer core clock disabled. Resizer in bypass mode if RSZ_SRC_FMT0.BYPASS = 0 Resizer in pass-through if RSZ_SRC_FMT0.BYPASS = 1 | ||||
0x1: Resizer core clock enabled. Resizer in rescaling mode if RSZ_SRC_FMT0.BYPASS = 0 Resizer in pass-through if RSZ_SRC_FMT0.BYPASS = 1 |
ISS ISP |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4224 0458 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - CIRCULAR BUFFER INTERRUPT INTERVAL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ICMA_CTRL_COL | RESERVED | ICMA_CHR_EOF | ICMA_CHR_EN | RESERVED | ICMA_EOF | ICMA_EN | RESERVED | RZA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | ICMA_CTRL_COL | Choose luma done (P_DONE_A) or chroma done (P_DONE_AC) to control | RW | 0x0 |
0x0: RZA processing is controlled by P_START and P_DONE_A (LUMA) This is used for cases not specified in CHROMA case. | ||||
0x1: RZA processing is based on P_START and P_DONE_AC signal This case is chosen in the following cases - YUV422 input 420-Y+C output with CNF on - YUV422 input 420-C output - YUV420-C input 420-C output | ||||
23:22 | RESERVED | R | 0x0 | |
21 | ICMA_CHR_EOF | Enable the generation of P_DONE_AC pulse at the end of each frame, if the height is not a multiple of RZA. For example, generate a pulse at the end of frme if the height is 1080 and RZA=256. This is only valid if ICMA_CHR_EN='1' | RW | 0x0 |
0x0: Don't generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
0x1: Generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
20 | ICMA_CHR_EN | Enable hand-shaking with ICM (RSZ-A) in Chroma Channel This is only valid in YUV-420 mode with chroma output. In particular, in the following 2 cases 1. YUV422 input YUV420 output RSZ_SRC_FMT1.IN420 = 0 (YUV 422 input) RZA_420.CEN = 1 (YUV420 output. Chroma output enabled) ICM cycle is 1/2 of the value specified in RZA 2. YUV420 Chroma input/output RSZ_SRC_FMT1.IN420 = 1 (YUV 420 input) RSZ_SRC_FMT1.COL = 1 (Chroma input) ICM cycle is the cycle specified by RZA | RW | 0x0 |
0x0: Disable handshake between RSZA and ICM | ||||
0x1: Enable handshake between RSZA and ICM | ||||
19:18 | RESERVED | R | 0x0 | |
17 | ICMA_EOF | Enable the generation of P_DONE_A pulse at the end of each frame, if the height is not a multiple of RZA. For example, generate a pulse at the end of frme if the height is 1080 and RZA=256. This is only valid if ICMA_EN='1' | RW | 0x0 |
0x0: Don't generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
0x1: Generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
16 | ICMA_EN | Enable hand-shaking with ICM (RSZ-A) | RW | 0x0 |
0x0: Disable handshake between RSZA and ICM | ||||
0x1: Enable handshake between RSZA and ICM | ||||
15:13 | RESERVED | R | 0x0 | |
12:0 | RZA | Resizer A circular buffer interval. This value is also used as a ICM-RSZA hand shake interval. Sets the circular buffer interval for Resizer A. The interrupt is triggered everytime (RZA+1) lines are written to the circular buffer (Y buffer). The range goes from 1 to 8192 lines. Usually, the circular buffer vertical size should be a multiple of RZA. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 005C | ||
Physical Address | 0x4224 045C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - CIRCULAR BUFFER INTERRUPT INTERVAL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ICMB_CTRL_COL | RESERVED | ICMB_CHR_EOF | ICMB_CHR_EN | RESERVED | ICMB_EOF | ICMB_EN | RESERVED | RZB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | ICMB_CTRL_COL | Choose luma done (P_DONE_B) or chroma done (P_DONE_BC) to control | RW | 0x0 |
0x0: RZB processing is controlled by P_START and P_DONE_B (LUMA) This is used for cases not specified in CHROMA case. | ||||
0x1: RZB processing is based on P_START and P_DONE_BC signal This case is chosen in the following cases - YUV422 input 420-Y+C output with CNF on - YUV422 input 420-C output - YUV420-C input 420-C output | ||||
23:22 | RESERVED | R | 0x0 | |
21 | ICMB_CHR_EOF | Enable the generation of P_DONE_BC pulse at the end of each frame, if the height is not a multiple of RZB. For example, generate a pulse at the end of frme if the height is 1080 and RZB=256. This is only valid if ICMB_CHR_EN='1' | RW | 0x0 |
0x0: Don't generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
0x1: Generate a P_DONE_A pulse at the end of frame if the height is not a multiple of RZA | ||||
20 | ICMB_CHR_EN | Enable hand-shaking with ICM (RSZ-B) in Chroma Channel This is only valid in YUV-420 mode with chroma output. In particular, in the following 2 cases 1. YUV422 input YUV420 output RSZ_SRC_FMT1.IN420 = 0 (YUV 422 input) RZB_420.CEN = 1 (YUV420 output. Chroma output enabled) ICM cycle is 1/2 of the value specified in RZB 2. YUV420 Chroma input/output RSZ_SRC_FMT1.IN420 = 1 (YUV 420 input) RSZ_SRC_FMT1.COL = 1 (Chroma input) ICM cycle is the value specified in RZB | RW | 0x0 |
0x0: Disable handshake between RSZA and ICM | ||||
0x1: Enable handshake between RSZA and ICM | ||||
19:18 | RESERVED | R | 0x0 | |
17 | ICMB_EOF | Enable the generation of P_DONE_B pulse at the end of each frame, if the height is not a multiple of RZB. For example, generate a pulse at the end of frme if the height is 1080 and RZB=256. This is only valid if ICMB_EN='1' | RW | 0x0 |
0x0: Don't generate a P_DONE_B pulse at the end of frame if the height is not a multiple of RZB. | ||||
0x1: Generate a P_DONE_B pulse at the end of frame if the height is not a multiple of RZB. | ||||
16 | ICMB_EN | Enalbe handshake between RSZB and ICM | RW | 0x0 |
0x0: Disable handshake between RSZB and ICM | ||||
0x1: Enable handshake between RSZB and ICM | ||||
15:13 | RESERVED | R | 0x0 | |
12:0 | RZB | Resizer B circular buffer interval. This value is also used as a ICM-RSZB hand shake interval. Sets the circular buffer interval for Resizer B. The interrupt is triggered everytime (RZB+1) lines are written to the circular buffer (Y buffer). The range goes from 1 to 8192 lines. Usually, the circular buffer vertical size should be a multiple of RZB. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4224 0460 | Instance | ISP6P5_RESIZER |
Description | LUMINANCE SATURATION REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MIN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | MIN | The minimum value of Luminance (8bits unsigned). If the value of the Luminance is smaller than VAL, it will be clipped to VAL. This bit field shall be set to its default values when the resizer is set in pass-though mode. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4224 0464 | Instance | ISP6P5_RESIZER |
Description | LUMINANCE SATURATION REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MAX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | MAX | The maximum value of Luminance (8bits unsigned). If the value of the Luminance is larger than VAL, it will be clipped to VAL. This bit field shall be set to its default values when the resizer is set in pass-through mode. | RW | 0xff |
ISS ISP |
Address Offset | 0x0000 0068 | ||
Physical Address | 0x4224 0468 | Instance | ISP6P5_RESIZER |
Description | CHROMINANCE SATURATION REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MIN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | MIN | The minimum value of Chrominance (8bits unsigned). If the value of the Chrominance is smaller than VAL, it will be clipped to VAL. This bit field shall be set to its default values when the resizer is set in pass-though mode. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 006C | ||
Physical Address | 0x4224 046C | Instance | ISP6P5_RESIZER |
Description | CHROMINANCE SATURATION REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MAX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | MAX | The maximum value of Chrominance (8bits unsigned). If the value of the Chrominance is larger than VAL, it will be clipped to VAL. This bit field shall be set to its default values when the resizer is set in pass-through mode. | RW | 0xff |
ISS ISP |
Address Offset | 0x0000 0070 | ||
Physical Address | 0x4224 0470 | Instance | ISP6P5_RESIZER |
Description | The phase position of the output of the Chrominance | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | POS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | POS | The phase position of the output of the chrominance. The RESIZER module does not change the relative position of the chroma samples vs. the luma samples between the input and output and the chroma position at the output of the IPIPE module and at the output of the RESIZER module shall be identical. In other words, we shall have RSZ_YUV_PHS.POS = IPIPE_YUV_PHS.POS. | RW | 0x0 |
0x0: Same position with Luminance: cosited | ||||
0x1: The middle of the luminance: centered |
ISS ISP |
Address Offset | 0x0000 0074 | ||
Physical Address | 0x4224 0474 | Instance | ISP6P5_RESIZER |
Description | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CRV | VRVB | HRVB | VRVA | HRVA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | CRV | Chroma sampling point change | RW | 0x0 |
0x0: Chroma sampling point is not changed | ||||
0x1: Chroma sampling point is changed from odd-numbered pixels to even-number pixels. The pixel at the left end is removed and the pixel at the right end is duplicated. | ||||
3 | VRVB | Resizer B - Vertical reversal of output image | RW | 0x0 |
0x0: Processed pixels are output in the order of input (normal operation) in vertical direction. | ||||
0x1: The order of output data is flipped top to bottom. | ||||
2 | HRVB | Resizer B -Horizontal reversal of output image | RW | 0x0 |
0x0: Processed pixels are output in the order of input (normal operation) in horizontal direction. | ||||
0x1: The order of output data is flipped left to right. | ||||
1 | VRVA | Resizer A - Vertical reversal of output image | RW | 0x0 |
0x0: Processed pixels are output in the order of input (normal operation) in vertical direction. | ||||
0x1: The order of output data is flipped top to bottom. | ||||
0 | HRVA | Resizer A - Horizontal reversal of output image | RW | 0x0 |
0x0: Processed pixels are output in the order of input (normal operation) in horizontal direction. | ||||
0x1: The order of output data is flipped left to right. |
ISS ISP |
Address Offset | 0x0000 0078 | ||
Physical Address | 0x4224 0478 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - ENABLE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | EN | Enable resizer #A This bit is latched on video port VD input. The reason is that the resizer shall only starts the processing on a clean frame boundary. In one-shot mode, this bit is negated on VD. | RW | 0x0 |
0x0: Disable | ||||
0x1: Enable |
ISS ISP |
Address Offset | 0x0000 007C | ||
Physical Address | 0x4224 047C | Instance | ISP6P5_RESIZER |
Description | RESIZER #A MODE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | MODE | Select 'Free Run mode' or 'One Shot Mode' | RW | 0x0 |
0x0: Free run | ||||
0x1: One shot |
ISS ISP |
Address Offset | 0x0000 0080 | ||
Physical Address | 0x4224 0480 | Instance | ISP6P5_RESIZER |
Description | YEN/CEN: 0/0: in = YUV422 input, out = YUV422 output 0/1: in = YUV422 input, out = Chrominance of YUV420 output 1/0: in = YUV422 input, out = Luminance of YUV420 output 1/1: in = YUV422 input, out = YUV420 output | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CEN | YEN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | CEN | Output Enable for Chrominance This bit is valid in 422 input mode.When CEN=0 and YEN=0, output is 422 | RW | 0x0 |
0x0: C output disable | ||||
0x1: C output enable and 422to420 conversion enabled | ||||
0 | YEN | Output Enable for Luminance This bit is valid in 422 input mode.When CEN=0 and YEN=0, output is 422 | RW | 0x0 |
0x0: Y output disable | ||||
0x1: Y output enable and 422to420 conversion enabled |
ISS ISP |
Address Offset | 0x0000 0084 | ||
Physical Address | 0x4224 0484 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INPUT VERTICAL START REGISTER Note: The height of the image after the second crop must be 2 or larger. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | VPS | Input Vertical Position Sets the vertical start position of the input image within the global frame. It enables to crop data into the global frame. After SRC_VPS, the Vps'th line is processed as the first line in each image. Note: after the second level crop, the height of the image area must be two or larger, i.e. one-line image is not allowed. (RSZ_VSZ - RZA_I_VPS 0) | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0088 | ||
Physical Address | 0x4224 0488 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INPUT HORIZONTAL START REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | HPS | Input Horizontal Position Sets the horizontal position of the first pixel for each line within the global frame. After SRC_HPS, the pixel at the VAL'th position is processed as the first pixel. This value shall be even. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 008C | ||
Physical Address | 0x4224 048C | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT VERTICAL SIZE REGISTER In 422 to 420 mode, chorma output lines number is 1/2 of this value. When CNFA is enabled, this value must be - x2 of CNFA height, if CDS if off. The value is always even - x4 of CNFA height, if CDS is on. The value is alway a multiple of 4 CNFA width are specified in ISP_CNFA_SIZ.HEIGHT in ISP6_SYS3, and NSF3V_DIM.IH in CNF1, which must be always identical to each other. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VSZ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | VSZ | The target output size of the resized image. The number of output lines is (VSZ+1). Set 479, when 480 lines of output is required. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0090 | ||
Physical Address | 0x4224 0490 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT HORIZONTAL SIZE REGISTER When CNFA is enabled, this value must be - Same as CNFA width, if CDS is off. The value is always even - x2 of CNFA width, if CDS is on. The value is always a multiple of 4 CNFA width are specified in ISP_CNFA_SIZ.WIDTH in ISP6_SYS3, and NSF3V_DIM.IW in CNF1, which must be always identical to each other. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HSZ | HSZ_LSB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:1 | HSZ | The horizontal size of output image. The number of pixel in each line is (HSZ+1). Set 479, when 480 pixels are required. This value must be lower than the max memory line size supported by the resizer engine, except in RAW pass through mode. Note that the LSB of the 13-bit HSZ value is fixed to 1 such that the horizontal size is always even. | RW | 0x0 |
0 | HSZ_LSB | The least significant bit of HSZ is forced to 1. | R | 0x1 |
ISS ISP |
Address Offset | 0x0000 0094 | ||
Physical Address | 0x4224 0494 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INITIAL LUMINANCE PHASE OF VERTICAL RESIZING PROCESS When YUV422 data are output, the phase values for luma and chroma should typicall be equal, i.e., RZX_V_PHS_Y= RZX_V_PHS_C. The following constraints apply when setting the initial vertical phases ABS(RZX_V_PHS_Y - RZX_V_PHS_C) =< RZX_V_DIF. This constraint means that at most the distance between the initial phases for luminance and chrominance is not expected to exceed the distance between two luma pixels. Note that the absolute value is used, hence, the initial luma phase can be greater than the initial chroma phase or the other way around. As a reminder, the distance between two output pixels for luma is given by RZX_V_DIF. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | Y | The initial value for the luma phase in vertical resizing process. This value is in U14Q8 fractional format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0098 | ||
Physical Address | 0x4224 0498 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INITIAL CHROMINANCE PHASE OF VERTICAL RESIZING PROCESS When YUV422 data are output, the phase values for luma and chroma should typicall be equal, i.e., RZX_V_PHS_Y= RZX_V_PHS_C. The following constraints apply when setting the initial vertical phases ABS(RZX_V_PHS_Y - RZX_V_PHS_C) =< RZX_V_DIF. This constraint means that at most the distance between the initial phases for luminance and chrominance is not expected to exceed the distance between two luma pixels. Note that the absolute value is used, hence, the initial luma phase can be greater than the initial chroma phase or the other way around. As a reminder, the distance between two output pixels for luma is given by RZX_V_DIF. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | C | The initial value for the chroma phase in vertical resizing process. This value is in U14Q8 fractional format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 009C | ||
Physical Address | 0x4224 049C | Instance | ISP6P5_RESIZER |
Description | RESIZER A - VERTICAL RESIZER REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | V |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | V | The parameter for vertical resize. The actual resizing ratio is 256/RZA_V_DIF. In normal mode: 16 = RZA_V_DIF = 4096. In down-scale mode: 256 = RZA_V_DIF = 4096. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00A0 | ||
Physical Address | 0x4224 04A0 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INTERPOLATION METHOD FOR VERTICAL RESIZING | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | C | Selection of resizing method for chrominance: vertical | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation | ||||
0 | Y | Selection of resizing method for luminance: vertical | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation |
ISS ISP |
Address Offset | 0x0000 00A4 | ||
Physical Address | 0x4224 04A4 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - VERTICAL LPF INTENSITY REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11:6 | C | The intensity parameter for chroma vertical low pass filtering. | RW | 0x0 |
5:0 | Y | The intensity parameter for luma vertical low pass filtering. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00A8 | ||
Physical Address | 0x4224 04A8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - INITIAL PHASE OF HORIZONTAL RESIZING PROCESS | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | PHS | Initial value for the phase in horizontal resizing process, i.e., the sampling position is shifted. This value is in U14Q8 fractional format. Example: If RZX_H_PHS = 128, the first output pixel is sampled at the center of the first two valid input pixels. If RZX_I_HPS=100 and RZX_H_PHS=128, the first output pixel is re-sampled at the center of the 100-th and the 101-st input pixels. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00AC | ||
Physical Address | 0x4224 04AC | Instance | ISP6P5_RESIZER |
Description | RESIZER A - LUMINANCE HORIZONTAL PHASE ADJUSTMENT The RZA_H_PHS_ADJ register enables to adjust the horizontal phase for the luma component when averaging is enabled (the horizontal averaging disrupts the relative sampling point between luminance and chrominance when YUV422 cosited data is input), i.e., the relative phase between luma and chroma is different before and after the horizontal averager. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ADJ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0x0 | |
8:0 | ADJ | Horizontal phase adjustment value. This value is in U9Q8 fractional format. This value is expected to be equal to zero if the averager is disabled or if input chroma is centered. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00B0 | ||
Physical Address | 0x4224 04B0 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - HORIZONTAL RESIZER REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | H | The parameter for horizontal resizing process. The actual resizing ratio is 256/VAL. In normal mode 16 = RSZ_RZA_H_DIF =4096 In down-scale mode 256 =RSZ_RZA_H_DIF =4096 | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00B4 | ||
Physical Address | 0x4224 04B4 | Instance | ISP6P5_RESIZER |
Description | Resize-A | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | C | Selection of resizing method for chrominance: horizontal | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation | ||||
0 | Y | Selection of resizing method for luminance: horizontal | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation |
ISS ISP |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x4224 04B8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - HORIZONTAL LPF INTENSITY REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11:6 | C | Horizontal LPF Intensity for Chrominance | RW | 0x0 |
5:0 | Y | Selection of resizing method for Luminance in horizontal direction | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00BC | ||
Physical Address | 0x4224 04BC | Instance | ISP6P5_RESIZER |
Description | RESIZER #A - DOWNSCALE ENABLE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DWN_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | DWN_EN | Resizer downscale enable | RW | 0x0 |
0x0: Off. Normal operation: upscale and downscale are allowed. | ||||
0x1: On. Downscale mode. |
ISS ISP |
Address Offset | 0x0000 00C0 | ||
Physical Address | 0x4224 04C0 | Instance | ISP6P5_RESIZER |
Description | Resize-A | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | V | H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0 | |
5:3 | V | Vertical averaging size : 1/2^(VWT+1) The range goes from 1/2 to 1/256 in power of two. 0:_DIV21/2 down scale 1:_DIV41/4 down scale 2:_DIV81/8 down scale 3:_DIV161/16 down scale 4:_DIV321/32 down scale 5:_DIV641/64 down scale 6:_DIV1281/128 down scale 7:_DIV2561/256 down scale | RW | 0x0 |
2:0 | H | Horizontal averaging size : 1/2^(HWT+1) The range goes from 1/2 to 1/256 in power of two. 0:_DIV21/2 down scale 1:_DIV41/4 down scale 2:_DIV81/8 down scale 3:_DIV161/16 down scale 4:_DIV321/32 down scale 5:_DIV641/64 down scale 6:_DIV1281/128 down scale 7:_DIV2561/256 down scale | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00C4 | ||
Physical Address | 0x4224 04C4 | Instance | ISP6P5_RESIZER |
Description | RESIZER #A - RGB OUTPUT ENABLE | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RGB_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | RGB_EN | Enable of RGB output In pass through mode, this register must be 0. This bit can only be set to 1 when YUV422 data are output. YUV422 data output is selected when SRC_FMT1.IN420 = 0 and RZA_420.YEN = RZA_420.CEN = 0 | RW | 0x0 |
0x0: Off (YCbCr output) | ||||
0x1: On (RGB output) |
ISS ISP |
Address Offset | 0x0000 00C8 | ||
Physical Address | 0x4224 04C8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - RGB OUTPUT CONTROL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSK1 | MSK0 | TYP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2 | MSK1 | Enables masking of the last 2 pixels This bit is used to mask the 2 last pixels at the image boundary which are affected by the YUV422 to YUV444 conversion. | RW | 0x0 |
0x0: output the last 2 pixels | ||||
0x1: mask the last 2 pixels (Resizer do not output them.) | ||||
1 | MSK0 | Enables masking of the first 2 pixels This bit is used to mask the 2 first pixels at the image boundary which are affected by the YUV422 to YUV444 conversion. | RW | 0x0 |
0x0: output the first 2 pixels | ||||
0x1: mask the first 2 pixels (Resizer do not output them.) | ||||
0 | TYP | 16bit/32bit output selection | RW | 0x0 |
0x0: 32-bit output: alpha + R + G + B (8 bit each) This mode comes with performance degradation. The maximum input frequency in this mode is 160 MHz. This due to the fact that the output is 4 bytes / pixel. | ||||
0x1: 16-bit output: R(5 bit) + G (6 bit) + B (5 bit) |
ISS ISP |
Address Offset | 0x0000 00CC | ||
Physical Address | 0x4224 04CC | Instance | ISP6P5_RESIZER |
Description | RESIZER A - RGB BLEND REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | BLD | The alpha value used in 32-bit RGBA output mode | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00D0 | ||
Physical Address | 0x4224 04D0 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY BASE ADDRESS REGISTER (HIGH) This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_BAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_BAD_H | Memory Base Address Sets the 16 upper bits of the 32-bit base address of the circular buffer in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00D4 | ||
Physical Address | 0x4224 04D4 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY BASE ADDRESS REGISTER (LOW) This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_BAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_BAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit base address of the circular buffer in memory. It is a byte address. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RAW, RGB565 and YUV422 formats (output data on 16 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RGBA format (output data on 32 bits): The three least significant bits shall be set to '000' when horizontal reversal mode is off. The three least significant bits shall be set to '111' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00D8 | ||
Physical Address | 0x4224 04D8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER (HIGH) This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_SAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_SAD_H | Memory Start Address Sets the 16 upper bits of the 32-bit start address in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00DC | ||
Physical Address | 0x4224 04DC | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER (LOW) This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_SAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_SAD_L | Memory Start Address Sets 16 lower bits of the 32-bit start address in memory. It is a byte address. For every frame, the first line of data will be written to this address. We have: SAD = BAD + (PTR_S x OFT) and PTR_S PTR_E If the first line shall be written at the beginning of the circular buffer memory then SAD = BAD and PTR_S = 0. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RAW, RGB565 and YUV422 formats (output data on 16 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RGBA format (output data on 32 bits): The three least significant bits shall be set to '000' when horizontal reversal mode is off. The three least significant bits shall be set to '111' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00E0 | ||
Physical Address | 0x4224 04E0 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY OFFSET REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_OFT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16:0 | Y_OFT | Memory Line Offset Sets the size of each line in the circular buffer. It is expressed in bytes and unsigned. Note that OFT does not necessary corresponds to the size of a line in a frame, it can be much bigger. The line offset shall be a multiple of 128 bytes (bits [6:0] of RZX_SDR_Y_OFT and RZX_SDR_C_OFT shall be set to 0). Example: line 0 address = SAD line 1 address = SAD + 1 x OFT line 2 address = SAD + 2 x OFT | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00E4 | ||
Physical Address | 0x4224 04E4 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_PTR_S |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | Y_PTR_S | Start Line of Memory Pointer Sets the vertical position of the first output line in the output memory space. This value is expressed in number of lines. The hw uses it to setup the initial value of the circular buffer. It shall be setup such as PTR_S = (SAD - BAD) / OFT. This value shall be set to 0 when RSZ_RZA_SDR_Y_BAD = RSZ_RZA_SDR_Y_SAD. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00E8 | ||
Physical Address | 0x4224 04E8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY END ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_PTR_E |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | Y_PTR_E | End Line of Memory Pointer Sets the maximum number of lines to be stored in the output memory space. This value is expressed in number of lines. When the number of output lines exceeds this value, the address restarts from the first address in the output memory space (BAD). | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00EC | ||
Physical Address | 0x4224 04EC | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY BASE ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_BAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_BAD_H | Memory Base Address Sets the 16 higher bits of the 32-bit base address of the circular buffer in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00F0 | ||
Physical Address | 0x4224 04F0 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY BASE ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_BAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_BAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit base address of the circular buffer in memory. It is a byte address. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00F4 | ||
Physical Address | 0x4224 04F4 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_SAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_SAD_H | Memory Base Address Sets the 16 higher bits of the 32-bit start address in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00F8 | ||
Physical Address | 0x4224 04F8 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_SAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_SAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit start address in memory. It is a byte address. For every frame, the first line of data will be written to this address. We have: SAD = BAD + (PTR_S x OFT) and PTR_S PTR_E If the first line shall be written at the beginning of the circular buffer memory then SAD = BAD and PTR_S = 0. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 00FC | ||
Physical Address | 0x4224 04FC | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY OFFSET REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_OFT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16:0 | C_OFT | Memory Line Offset Sets the size of each line in the circular buffer. It is expressed in bytes and unsigned. Note that OFT does not necessary corresponds to the size of a line in a frame, it can be much bigger. The line offset shall be a multiple of 128 bytes (bits [6:0] of RZX_SDR_Y_OFT and RZX_SDR_C_OFT shall be set to 0). Example: line 0 address = SAD line 1 address = SAD + 1 x OFT line 2 address = SAD + 2 x OFT | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0100 | ||
Physical Address | 0x4224 0500 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_PTR_S |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | C_PTR_S | Start Line of Memory Pointer Sets the vertical position of the first output line in the output memory space. This value is expressed in number of lines. The hw uses it to setup the initial value of the circular buffer. It shall be setup such as PTR_S = (SAD - BAD) / OFT. This value shall be set to 0 when RSZ_RZA_SDR_C_BAD = RSZ_RZA_SDR_C_SAD. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0104 | ||
Physical Address | 0x4224 0504 | Instance | ISP6P5_RESIZER |
Description | RESIZER A - OUTPUT MEMORY END ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_PTR_E |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | C_PTR_E | End Line of Memory Pointer Sets the maximum number of lines to be stored in the output memory space. This value is expressed in number of lines. When the number of output lines exceeds this value, the address restarts from the first address in the output memory space (BAD). | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0108 | ||
Physical Address | 0x4224 0508 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - ENABLE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | EN | Enable resizer #A This bit is latched on the video port VD input signal. The reason is that the resizer shall only starts the processing on a clean frame boundary. In one-shot mode, this bit is negated on VD. | RW | 0x0 |
0x0: Disable | ||||
0x1: Enable |
ISS ISP |
Address Offset | 0x0000 010C | ||
Physical Address | 0x4224 050C | Instance | ISP6P5_RESIZER |
Description | RESIZER B MODE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | MODE | Select 'Free Run mode' or 'One Shot Mode' | RW | 0x0 |
0x0: Free run | ||||
0x1: One shot |
ISS ISP |
Address Offset | 0x0000 0110 | ||
Physical Address | 0x4224 0510 | Instance | ISP6P5_RESIZER |
Description | YEN/CEN: 0/0: in = YUV422 input, out = YUV422 output 0/1: in = YUV422 input, out = Chrominance of YUV420 output 1/0: in = YUV422 input, out = Luminance of YUV420 output 1/1: in = YUV422 input, out = YUV420 output | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CEN | YEN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | CEN | Output Enable for Chrominance This bit is valid in 422 input mode.When CEN=0 and YEN=0, output is 422 | RW | 0x0 |
0x0: C output disable | ||||
0x1: C output enable and 422to420 conversion enabled | ||||
0 | YEN | Output Enable for Luminance This bit is valid in 422 input mode.When CEN=0 and YEN=0, output is 422 | RW | 0x0 |
0x0: Y output disable | ||||
0x1: Y output enable and 422to420 conversion enabled |
ISS ISP |
Address Offset | 0x0000 0114 | ||
Physical Address | 0x4224 0514 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INPUT VERTICAL START REGISTER Note: The height of the image after the second crop must be 2 or larger. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | VPS | Input Vertical Position Sets the vertical start position of the input image within the global frame. It enables to crop data into the global frame. After SRC_VPS, the Vps'th line is processed as the first line in each image. Note: after the second level crop, the height of the image area must be two or larger, i.e. one-line image is not allowed. (RSZ_VSZ - RZB_I_VPS 0) | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0118 | ||
Physical Address | 0x4224 0518 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INPUT HORIZONTAL START REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | HPS | Input Horizontal Position Sets the horizontal position of the first pixel for each line within the global frame. After SRC_HPS, the pixel at the VAL'th position is processed as the first pixel. This value shall be even. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 011C | ||
Physical Address | 0x4224 051C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT VERTICAL SIZER REGISTER In 422 to 420 mode, chorma output lines number is 1/2 of this value. When CNFB is enabled, this value must be - x2 of CNFB height, if CDS if off. The value is always even - x4 of CNFB height, if CDS is on. The value is alway a multiple of 4 CNFB width are specified in ISP_CNFB_SIZ.HEIGHT in ISP6_SYS3, and NSF3V_DIM.IH in CNF2, which must be always identical to each other. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VSZ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | VSZ | The target output size of the resized image. The number of output lines is (VSZ+1). Set 479, when 480 lines of output is required. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0120 | ||
Physical Address | 0x4224 0520 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT HORIZONTAL SIZE REGISTER When CNFB is enabled, this value must be - Same as CNFB width, if CDS is off. The value is always even - x2 of CNFB width, if CDS is on. The value is always a multiple of 4 CNFB width are specified in ISP_CNFB_SIZ.WIDTH in ISP6_SYS3, and NSF3V_DIM.IW in CNF2, which must be always identical to each other. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | HSZ | HSZ_LSB |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:1 | HSZ | The horizontal size of output image. The number of pixel in each line is (HSZ+1). Set 479, when 480 pixels are required. This value must be lower than the max memory line size supported by the resizer engine, except in RAW pass through mode. Note that the LSB of the 13-bit HSZ value is fixed to 1 such that the horizontal size is always even. | RW | 0x0 |
0 | HSZ_LSB | The least significant bit of HSZ is forced to 1. | R | 0x1 |
ISS ISP |
Address Offset | 0x0000 0124 | ||
Physical Address | 0x4224 0524 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INITIAL LUMINANCE PHASE OF VERTICAL RESIZING PROCESS When YUV422 data are output, the phase values for luma and chroma should typicall be equal, i.e., RZX_V_PHS_Y= RZX_V_PHS_C. The following constraints apply when setting the initial vertical phases ABS(RZX_V_PHS_Y - RZX_V_PHS_C) =< RZX_V_DIF. This constraint means that at most the distance between the initial phases for luminance and chrominance is not expected to exceed the distance between two luma pixels. Note that the absolute value is used, hence, the initial luma phase can be greater than the initial chroma phase or the other way around. As a reminder, the distance between two output pixels for luma is given by RZX_V_DIF. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | Y | The initial value for the luma phase in vertical resizing process. This value is in U14Q8 fractional format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0128 | ||
Physical Address | 0x4224 0528 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INITIAL CHROMINANCE PHASE OF VERTICAL RESIZING PROCESS When YUV422 data are output, the phase values for luma and chroma should typicall be equal, i.e., RZX_V_PHS_Y= RZX_V_PHS_C. The following constraints apply when setting the initial vertical phases ABS(RZX_V_PHS_Y - RZX_V_PHS_C) =< RZX_V_DIF. This constraint means that at most the distance between the initial phases for luminance and chrominance is not expected to exceed the distance between two luma pixels. Note that the absolute value is used, hence, the initial luma phase can be greater than the initial chroma phase or the other way around. As a reminder, the distance between two output pixels for luma is given by RZX_V_DIF. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | C | The initial value for the chroma phase in vertical resizing process. This value is in U14Q8 fractional format. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 012C | ||
Physical Address | 0x4224 052C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - VERTICAL RESIZER REGISTERR | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | V |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | V | The parameter for vertical resize. The actual resizing ratio is 256/RZB_V_DIF. In normal mode: 16 = RZB_V_DIF = 4096. In down-scale mode: 256 = RZB_V_DIF = 4096. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0130 | ||
Physical Address | 0x4224 0530 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INTERPOLATION METHOD FOR VERTICAL RESIZING | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | C | Selection of resizing method for chrominance: vertical | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation | ||||
0 | Y | Selection of resizing method for luminance: vertical | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation |
ISS ISP |
Address Offset | 0x0000 0134 | ||
Physical Address | 0x4224 0534 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - VERTICAL LPF INTENSITY REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11:6 | C | The intensity parameter for chroma vertical low pass filtering. | RW | 0x0 |
5:0 | Y | The intensity parameter for luma vertical low pass filtering. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0138 | ||
Physical Address | 0x4224 0538 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - INITIAL PHASE OF HORIZONTAL RESIZING PROCESS | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | PHS | Initial value for the phase in horizontal resizing process, i.e., the sampling position is shifted. This value is in U14Q8 fractional format. Example: If RZX_H_PHS = 128, the first output pixel is sampled at the center of the first two valid input pixels. If RZX_I_HPS=100 and RZX_H_PHS=128, the first output pixel is re-sampled at the center of the 100-th and the 101-st input pixels. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 013C | ||
Physical Address | 0x4224 053C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - LUMINANCE HORIZONTAL PHASE ADJUSTMENT The RZA_H_PHS_ADJ register enables to adjust the horizontal phase for the luma component when averaging is enabled (the horizontal averaging disrupts the relative sampling point between luminance and chrominance when YUV422 cosited data is input), i.e., the relative phase between luma and chroma is different before and after the horizontal averager. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ADJ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0x0 | |
8:0 | ADJ | Horizontal phase adjustment value. This value is in U9Q8 fractional format. This value is expected to be equal to zero if the averager is disabled or if input chroma is centered. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0140 | ||
Physical Address | 0x4224 0540 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - HORIZONTAL RESIZER REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13:0 | H | The parameter for horizontal resizing process. The actual resizing ratio is 256/VAL. In normal mode 16 = RSZ_RZA_H_DIF =4096 In down-scale mode 256 =RSZ_RZA_H_DIF =4096 | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0144 | ||
Physical Address | 0x4224 0544 | Instance | ISP6P5_RESIZER |
Description | RESIZER B | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | C | Selection of resizing method for chrominance: horizontal | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation | ||||
0 | Y | Selection of resizing method for luminance: horizontal | RW | 0x0 |
0x0: 4-tap cubic convolution (default) | ||||
0x1: 2-tap linear interpolation |
ISS ISP |
Address Offset | 0x0000 0148 | ||
Physical Address | 0x4224 0548 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - HORIZONTAL LPF INTENSITY REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C | Y |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11:6 | C | Horizontal LPF Intensity for Chrominance | RW | 0x0 |
5:0 | Y | Selection of resizing method for Luminance in horizontal direction | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 014C | ||
Physical Address | 0x4224 054C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - DOWNSCALE ENABLE REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DWN_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | DWN_EN | Resizer downscale enable | RW | 0x0 |
0x0: Off. Normal operation: upscale and downscale are allowed. | ||||
0x1: On. Downscale mode. |
ISS ISP |
Address Offset | 0x0000 0150 | ||
Physical Address | 0x4224 0550 | Instance | ISP6P5_RESIZER |
Description | RESIZER B | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | V | H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0 | |
5:3 | V | Vertical averaging size : 1/2^(VWT+1) The range goes from 1/2 to 1/256 in power of two. 0:_DIV21/2 down scale 1:_DIV41/4 down scale 2:_DIV81/8 down scale 3:_DIV161/16 down scale 4:_DIV321/32 down scale 5:_DIV641/64 down scale 6:_DIV1281/128 down scale 7:_DIV2561/256 down scale | RW | 0x0 |
2:0 | H | Horizontal averaging size : 1/2^(HWT+1) The range goes from 1/2 to 1/256 in power of two. 0:_DIV21/2 down scale 1:_DIV41/4 down scale 2:_DIV81/8 down scale 3:_DIV161/16 down scale 4:_DIV321/32 down scale 5:_DIV641/64 down scale 6:_DIV1281/128 down scale 7:_DIV2561/256 down scale | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0154 | ||
Physical Address | 0x4224 0554 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - RGB OUTPUT ENABLE | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RGB_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | RGB_EN | Enable of RGB output In pass through mode, this register must be 0. This bit can only be set to 1 when YUV422 data are output. YUV422 data output is selected when SRC_FMT1.IN420 = 0 and RZB_420.YEN = RZB_420.CEN = 0 | RW | 0x0 |
0x0: Off (YCbCr output) | ||||
0x1: On (RGB output) |
ISS ISP |
Address Offset | 0x0000 0158 | ||
Physical Address | 0x4224 0558 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - RGB OUTPUT CONTROL REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSK1 | MSK0 | TYP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2 | MSK1 | Enables masking of the last 2 pixels This bit is used to mask the 2 last pixels at the image boundary which are affected by the YUV422 to YUV444 conversion. | RW | 0x0 |
0x0: output the last 2 pixels | ||||
0x1: mask the last 2 pixels (Resizer do not output them.) | ||||
1 | MSK0 | Enables masking of the first 2 pixels This bit is used to mask the 2 first pixels at the image boundary which are affected by the YUV422 to YUV444 conversion. | RW | 0x0 |
0x0: output the first 2 pixels | ||||
0x1: mask the first 2 pixels (Resizer do not output them.) | ||||
0 | TYP | 16bit/32bit output selection | RW | 0x0 |
0x0: 32-bit output: alpha + R + G + B (8 bit each) This mode comes with performance degradation. The maximum input frequency in this mode is 160 MHz. This due to the fact that the output is 4 bytes / pixel. | ||||
0x1: 16-bit output: R(5 bit) + G (6 bit) + B (5 bit) |
ISS ISP |
Address Offset | 0x0000 015C | ||
Physical Address | 0x4224 055C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - RGB BLEND REGISTER | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BLD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:0 | BLD | The alpha value used in 32-bit RGBA output mode | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0160 | ||
Physical Address | 0x4224 0560 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY BASE ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_BAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_BAD_H | Memory Base Address Sets 16 upper bits of the 32-bit base address of the circular buffer in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0164 | ||
Physical Address | 0x4224 0564 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY BASE ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_BAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_BAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit base address of the circular buffer in memory. It is a byte address. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RAW, RGB565 and YUV422 formats (output data on 16 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RGBA format (output data on 32 bits): The three least significant bits shall be set to '000' when horizontal reversal mode is off. The three least significant bits shall be set to '111' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0168 | ||
Physical Address | 0x4224 0568 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_SAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_SAD_H | Memory Start Address Sets 16 upper bits of the 32-bit start address in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 016C | ||
Physical Address | 0x4224 056C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420, RGB565, RGBA. RAW: RAW data is written to this address YUV422: YUV data is written to this address YUV420: Y data is written to this address RGB565: 16-bit RGB data is written to this address RGBA: 32-bit RGBA data is written to this address | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_SAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | Y_SAD_L | Memory Start Address Sets the 16 lower bits of the 32-bit start address in memory. It is a byte address. For every frame, the first line of data will be written to this address. We have: SAD = BAD + (PTR_S x OFT) and PTR_S PTR_E If the first line shall be written at the beginning of the circular buffer memory then SAD = BAD and PTR_S = 0. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RAW, RGB565 and YUV422 formats (output data on 16 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. RGBA format (output data on 32 bits): The three least significant bits shall be set to '000' when horizontal reversal mode is off. The three least significant bits shall be set to '111' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0170 | ||
Physical Address | 0x4224 0570 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY OFFSET REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_OFT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16:0 | Y_OFT | Memory Line Offset Sets the size of each line in the circular buffer. It is expressed in bytes and unsigned. Note that OFT does not necessary corresponds to the size of a line in a frame, it can be much bigger. The line offset shall be a multiple of 128 bytes (bits [6:0] of RZX_SDR_Y_OFT and RZX_SDR_C_OFT shall be set to 0). Example: line 0 address = SAD line 1 address = SAD + 1 x OFT line 2 address = SAD + 2 x OFT | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0174 | ||
Physical Address | 0x4224 0574 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_PTR_S |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | Y_PTR_S | Start Line of Memory Pointer Sets the vertical position of the first output line in the output memory space. This value is expressed in number of lines. The hw uses it to setup the initial value of the circular buffer. It shall be setup such as PTR_S = (SAD - BAD) / OFT. This value shall be set to 0 when RSZ_RZA_SDR_Y_BAD = RSZ_RZA_SDR_Y_SAD. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0178 | ||
Physical Address | 0x4224 0578 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY END ADDRESS REGISTER This register is used if the output data format is one of the following: RAW, YUV422, YUV420 or RGBA. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | Y_PTR_E |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | Y_PTR_E | End Line of Memory Pointer Sets the maximum number of lines to be stored in the output memory space. This value is expressed in number of lines. When the number of output lines exceeds this value, the address restarts from the first address in the output memory space (BAD). | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 017C | ||
Physical Address | 0x4224 057C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY BASE ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_BAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_BAD_H | Memory Base Address Sets the 16 upper bits of the 32-bit base address of the circular buffer in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0180 | ||
Physical Address | 0x4224 0580 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY BASE ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_BAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_BAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit base address of the circular buffer in memory. It is a byte address. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0184 | ||
Physical Address | 0x4224 0584 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_SAD_H |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_SAD_H | Memory Base Address Sets the 16 upper bits of the 32-bit start address in memory. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0188 | ||
Physical Address | 0x4224 0588 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420. U and V data are written into this buffer. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_SAD_L |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0 | |
15:0 | C_SAD_L | Memory Base Address Sets the 16 lower bits of the 32-bit start address in memory. It is a byte address. For every frame, the first line of data will be written to this address (C_SAD_H/C_SAD_L). We have: SAD = BAD + (PTR_S x OFT) and PTR_S PTR_E If the first line shall be written at the beginning of the circular buffer memory then SAD = BAD and PTR_S = 0. YUV420 format (output data on 8 bits): The two least significant bits shall be set to '00' when horizontal reversal mode is off. The two least significant bits shall be set to '11' when horizontal reversal mode is on. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 018C | ||
Physical Address | 0x4224 058C | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY OFFSET REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_OFT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16:0 | C_OFT | Memory Line Offset Sets the size of each line in the circular buffer. It is expressed in bytes and unsigned. Note that OFT does not necessary corresponds to the size of a line in a frame, it can be much bigger. The line offset shall be a multiple of 128 bytes (bits [6:0] of RZX_SDR_Y_OFT and RZX_SDR_C_OFT shall be set to 0). Example: line 0 address = SAD line 1 address = SAD + 1 x OFT line 2 address = SAD + 2 x OFT | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0190 | ||
Physical Address | 0x4224 0590 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY START ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_PTR_S |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | C_PTR_S | Start Line of Memory Pointer Sets the vertical position of the first output line in the output memory space. This value is expressed in number of lines. The hw uses it to setup the initial value of the circular buffer. It shall be setup such as PTR_S = (SAD - BAD) / OFT. This value shall be set to 0 when RSZ_RZA_SDR_C_BAD = RSZ_RZA_SDR_C_SAD. | RW | 0x0 |
ISS ISP |
Address Offset | 0x0000 0194 | ||
Physical Address | 0x4224 0594 | Instance | ISP6P5_RESIZER |
Description | RESIZER B - OUTPUT MEMORY END ADDRESS REGISTER FOR CHROMA DATA (YUV420) This register is used if the output data format is YUV420 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | C_PTR_E |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12:0 | C_PTR_E | End Line of Memory Pointer Sets the maximum number of lines to be stored in the output memory space. This value is expressed in number of lines. When the number of output lines exceeds this value, the address restarts from the first address in the output memory space (BAD). | RW | 0x0 |
ISS ISP |