SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4845 B000 | Instance | CAL |
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) |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4845 B004 | Instance | CAL |
Description | Information about the IP module's hardware configuration, i.e. typically the module's HDL generics (if any). Actual field format and encoding is up to the module's designer to decide. | ||
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 |
NPPI_CONTEXTS1 | NPPI_CONTEXTS0 | NCPORT | VFIFO | WCTX | PCTX | RFIFO | WFIFO |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | NPPI_CONTEXTS1 | Number of contexts for PPI interface #0 | R | 0x2 |
Read 0x3: | ||||
Read 0x2: PPI interface supported with 8 conetxts | ||||
Read 0x1: PPI interface supported with 4 contexts | ||||
Read 0x0: PPI interface not supported | ||||
29:28 | NPPI_CONTEXTS0 | Number of contexts for PPI interface #0 | R | 0x2 |
Read 0x3: | ||||
Read 0x2: PPI interface supported with 8 contexts | ||||
Read 0x1: PPI interface supported with 4 contexts | ||||
Read 0x0: PPI interface not supported | ||||
27:23 | NCPORT | Number of supported CPORTs (including CPORT #0) minus 1. That number typically corresponds to the number of CPORTs that can provide data from OCPI. E.g. NCPORT=7 means that CAL implements 8 CPorts but one of them (CPORT0) is typically used for data read from memory and typically 7 (CPORT1~CPORT7) can be used for data received on OCPI Note: Equals NCPORT generic parameter minus 1 | R | 0x07 |
22:19 | VFIFO | Video port FIFO size | R | 0x9 |
18:13 | WCTX | Number of implemented DMA write contexts | R | 0x08 |
12:8 | PCTX | Number of implemented pixel processing contexts | R | 0x04 |
7:4 | RFIFO | Read FIFO size 2^RFIFO words of 16 bytes | R | 0x6 |
3:0 | WFIFO | Write FIFO size 2^WFIFO words of 16 bytes | R | 0x9 |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4845 B010 | Instance | CAL |
Description | Clock management configuration | ||
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 | IDLEMODE | RESERVED | SOFTRESET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x000 0000 | |
3:2 | IDLEMODE | IDLE protocol configuration | RW | 0x2 |
0x0: Force Idle | ||||
0x1: No Idle | ||||
0x3: Smart Idle | ||||
0x2: Smart Idle | ||||
1 | RESERVED | R | 0 | |
0 | SOFTRESET | Software reset | RW | 0 |
Write 0x0: No action | ||||
Write 0x1: Initiate software reset | ||||
Read 0x1: Reset (software or other) ongoing | ||||
Read 0x0: Reset done, no pending action |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4845 B01C | Instance | CAL |
Description | End Of Interrupt number specification | ||
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 | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0000 0000 | |
0 | LINE_NUMBER | Software End Of Interrupt (EOI) control. Write number of interrupt output. | RW | 0 |
Write 0x0: EOI for interrupt output line #0 | ||||
Read 0x0: Reads always 0 (no EOI memory) |
Address Offset | 0x0000 0020 + (0x10 * j) | Index | j = 0 to 9 |
Physical Address | 0x4845 B020 + (0x10 * j) | Instance | CAL |
Description | Per-event raw interrupt status vector, line #0. Raw status is set even if event is not enabled. | ||
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 |
IRQ31 | IRQ30 | IRQ29 | IRQ28 | IRQ27 | IRQ26 | IRQ25 | IRQ24 | IRQ23 | IRQ22 | IRQ21 | IRQ20 | IRQ19 | IRQ18 | IRQ17 | IRQ16 | IRQ15 | IRQ14 | IRQ13 | IRQ12 | IRQ11 | IRQ10 | IRQ9 | IRQ8 | IRQ7 | IRQ6 | IRQ5 | IRQ4 | IRQ3 | IRQ2 | IRQ1 | IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | IRQ31 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
30 | IRQ30 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
29 | IRQ29 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
28 | IRQ28 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
27 | IRQ27 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
26 | IRQ26 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
25 | IRQ25 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
24 | IRQ24 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
23 | IRQ23 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
22 | IRQ22 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
21 | IRQ21 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
20 | IRQ20 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
19 | IRQ19 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
18 | IRQ18 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
17 | IRQ17 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
16 | IRQ16 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
15 | IRQ15 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
14 | IRQ14 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
13 | IRQ13 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
12 | IRQ12 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
11 | IRQ11 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
10 | IRQ10 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
9 | IRQ9 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
8 | IRQ8 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
7 | IRQ7 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
6 | IRQ6 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
5 | IRQ5 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
4 | IRQ4 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
3 | IRQ3 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
2 | IRQ2 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
1 | IRQ1 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending | ||||
0 | IRQ0 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
Read 0x0: No event pending |
Address Offset | 0x0000 0024 + (0x10 * j) | Index | j = 0 to 9 |
Physical Address | 0x4845 B024 + (0x10 * j) | Instance | CAL |
Description | Per-event "enabled" interrupt status vector, line #0. Enabled status is not set unless event is enabled. | ||
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 |
IRQ31 | IRQ30 | IRQ29 | IRQ28 | IRQ27 | IRQ26 | IRQ25 | IRQ24 | IRQ23 | IRQ22 | IRQ21 | IRQ20 | IRQ19 | IRQ18 | IRQ17 | IRQ16 | IRQ15 | IRQ14 | IRQ13 | IRQ12 | IRQ11 | IRQ10 | IRQ9 | IRQ8 | IRQ7 | IRQ6 | IRQ5 | IRQ4 | IRQ3 | IRQ2 | IRQ1 | IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | IRQ31 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
30 | IRQ30 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
29 | IRQ29 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
28 | IRQ28 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
27 | IRQ27 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
26 | IRQ26 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
25 | IRQ25 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
24 | IRQ24 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
23 | IRQ23 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
22 | IRQ22 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
21 | IRQ21 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
20 | IRQ20 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
19 | IRQ19 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
18 | IRQ18 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
17 | IRQ17 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
16 | IRQ16 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
15 | IRQ15 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
14 | IRQ14 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
13 | IRQ13 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
12 | IRQ12 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
11 | IRQ11 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
10 | IRQ10 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
9 | IRQ9 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
8 | IRQ8 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
7 | IRQ7 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
6 | IRQ6 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
5 | IRQ5 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
4 | IRQ4 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
3 | IRQ3 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
2 | IRQ2 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
1 | IRQ1 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending | ||||
0 | IRQ0 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Clear (RAW) event | ||||
Read 0x1: Event pending | ||||
Read 0x0: No (enabled) event pending |
Address Offset | 0x0000 0028 + (0x10 * j) | Index | j = 0 to 9 |
Physical Address | 0x4845 B028 + (0x10 * j) | Instance | CAL |
Description | Per-event interrupt enable bit vector Write 1 to set (enable interrupt). Readout equal to corresponding _CLR 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 |
IRQ31 | IRQ30 | IRQ29 | IRQ28 | IRQ27 | IRQ26 | IRQ25 | IRQ24 | IRQ23 | IRQ22 | IRQ21 | IRQ20 | IRQ19 | IRQ18 | IRQ17 | IRQ16 | IRQ15 | IRQ14 | IRQ13 | IRQ12 | IRQ11 | IRQ10 | IRQ9 | IRQ8 | IRQ7 | IRQ6 | IRQ5 | IRQ4 | IRQ3 | IRQ2 | IRQ1 | IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | IRQ31 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
30 | IRQ30 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
29 | IRQ29 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
28 | IRQ28 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
27 | IRQ27 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
26 | IRQ26 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
25 | IRQ25 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
24 | IRQ24 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
23 | IRQ23 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
22 | IRQ22 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
21 | IRQ21 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
20 | IRQ20 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
19 | IRQ19 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
18 | IRQ18 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
17 | IRQ17 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
16 | IRQ16 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
15 | IRQ15 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
14 | IRQ14 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
13 | IRQ13 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
12 | IRQ12 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
11 | IRQ11 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
10 | IRQ10 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
9 | IRQ9 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
8 | IRQ8 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
7 | IRQ7 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
6 | IRQ6 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
5 | IRQ5 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
4 | IRQ4 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
3 | IRQ3 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
2 | IRQ2 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
1 | IRQ1 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
0 | IRQ0 | Check section CAMSS Interrupt Events for details | RW W1toSet | 0 |
Write 0x0: No action | ||||
Write 0x1: Enable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) |
Address Offset | 0x0000 002C + (0x10 * j) | Index | j = 0 to 9 |
Physical Address | 0x4845 B02C + (0x10 * j) | Instance | CAL |
Description | Per-event interrupt enable bit vector Write 1 to clear (disable interrupt). Readout equal to corresponding _SET 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 |
IRQ31 | IRQ30 | IRQ29 | IRQ28 | IRQ27 | IRQ26 | IRQ25 | IRQ24 | IRQ23 | IRQ22 | IRQ21 | IRQ20 | IRQ19 | IRQ18 | IRQ17 | IRQ16 | IRQ15 | IRQ14 | IRQ13 | IRQ12 | IRQ11 | IRQ10 | IRQ9 | IRQ8 | IRQ7 | IRQ6 | IRQ5 | IRQ4 | IRQ3 | IRQ2 | IRQ1 | IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | IRQ31 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
30 | IRQ30 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
29 | IRQ29 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
28 | IRQ28 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
27 | IRQ27 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
26 | IRQ26 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
25 | IRQ25 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
24 | IRQ24 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
23 | IRQ23 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
22 | IRQ22 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
21 | IRQ21 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
20 | IRQ20 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
19 | IRQ19 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
18 | IRQ18 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
17 | IRQ17 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
16 | IRQ16 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
15 | IRQ15 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
14 | IRQ14 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
13 | IRQ13 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
12 | IRQ12 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
11 | IRQ11 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
10 | IRQ10 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
9 | IRQ9 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
8 | IRQ8 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
7 | IRQ7 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
6 | IRQ6 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
5 | IRQ5 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
4 | IRQ4 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
3 | IRQ3 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
2 | IRQ2 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
1 | IRQ1 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) | ||||
0 | IRQ0 | Check section CAMSS Interrupt Events for details | RW W1toClr | 0 |
Write 0x0: No action | ||||
Write 0x1: Disable interrupt | ||||
Read 0x1: Interrupt enabled | ||||
Read 0x0: Interrupt disabled (masked) |
Address Offset | 0x0000 00C0 + (0x4 * i) | Index | i = 0 to 3 |
Physical Address | 0x4845 B0C0 + (0x4 * i) | Instance | CAL |
Description | Pixel processing control | ||
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 | CPORT | PACK | DPCME | RESERVED | DPCMD | EXTRACT | EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x00 | |
23:19 | CPORT | CPort ID to process. | RW | 0x00 |
18:16 | PACK | Control pixel packing | RW | 0x5 |
0x6: 3 samples coded into 3x 8 bits followed by 8-bit padding | ||||
0x0: 8 bit | ||||
0x2: 10 bit - MIPI | ||||
0x4: 12 bit - MIPI | ||||
0x5: 16 bit | ||||
0x3: 12 bit | ||||
15:11 | DPCME | DPCM encoder | RW | 0x00 |
0x16: 16-8-16 Predictor 1 | ||||
0x0: Bypass | ||||
0x2: 10-8-10 Predictor 1 | ||||
0x10: 14-8-14 Predictor 1 | ||||
0x12: 16-12-16 Predictor 1 | ||||
0x8: 12-8-12 Predictor 1 | ||||
0x14: 16-10-16 Predictor 1 | ||||
0xE: 14-10-14 Predictor 1 | ||||
10 | RESERVED | R | 0 | |
9:5 | DPCMD | DPCM Decoder | RW | 0x00 |
0x16: 16-8-16 Predictor 1 | ||||
0x6: 10-6-10 Predictor 1 | ||||
0xA: 12-7-12 Predictor 1 | ||||
0x7: 10-6-10 Predictor 2 | ||||
0x0: Bypass | ||||
0x2: 10-8-10 Predictor 1 | ||||
0x8: 12-8-12 Predictor 1 | ||||
0x10: 14-8-14 Predictor 1 | ||||
0x12: 16-12-16 Predictor 1 | ||||
0x5: 10-7-10 Predictor 2 | ||||
0xC: 12-6-12 Predictor 1 | ||||
0x4: 10-7-10 Predictor 1 | ||||
0x14: 16-10-16 Predictor 1 | ||||
0xE: 14-10-14 Predictor 1 | ||||
4:1 | EXTRACT | Control pixel extraction from the byte stream | RW | 0xA |
0x6: 12 bit MIPI | ||||
0x1: 7 bit | ||||
0xA: 16-bit (little endian) = bypass | ||||
0x7: 14 bit (linear) | ||||
0x0: 6 bit | ||||
0x2: 8 bit | ||||
0x8: 14 bit MIPI | ||||
0x9: 16-bit (big endian) | ||||
0x4: 10 bit MIPI | ||||
0x5: 12 bit (linear) | ||||
0x3: 10 bit (linear) | ||||
0 | EN | Enable the pixel processing context | RW | 0 |
0x0: Disabled | ||||
0x1: Enabled |
Address Offset | 0x0000 0100 | ||
Physical Address | 0x4845 B100 | Instance | CAL |
Description | Global 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 |
MFLAGH | RESERVED | RD_DMA_STALL | PWRSCPCLK | MFLAGL | LL_FORCE_STATE | BURSTSIZE | TAGCNT | POSTED_WRITES |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | MFLAGH | Refer to section CAL Write DMA Real Time Traffic. | RW | 0xFF |
23 | RESERVED | R | 0 | |
22 | RD_DMA_STALL | Controls if the pixel stream from the RD DMA's FIFO to the internal pipeline shall be stalled when MFlag/=0. Shall be enabled to protect real time traffic against non real time, memory to memory dataflows through CAL. | RW | 0 |
0x0: Disabled. | ||||
0x1: Enabled. The MFlag information is propagated to the RD DMA FIFO readout control. | ||||
21 | PWRSCPCLK | Controls autogating of the PWRSCP clock | RW | 0 |
0x0: PWRSCP clock is automatically cut when it is not needed. | ||||
0x1: PWRSCP clock is free running | ||||
20:13 | MFLAGL | Refer to section CAL Write DMA Real Time Traffic | RW | 0xFF |
12:7 | LL_FORCE_STATE | Forces the state of the CSI-3 low level protocol state machine. Intended to recover synchronization Writing 0 into this register has no effect. Reads always return 0s bit0: 0: the next OCPI transaction for this CPORT will only contain data 1: the next OCPI transaction for this CPORT will contain the CSI-3 packet header bit1~5: CPort ID (1..31) | W | 0x00 |
6:5 | BURSTSIZE | Maximum allowed burst size for the write DMA. | RW | 0x3 |
0x0: 16 bytes | ||||
0x1: 32 bytes | ||||
0x3: 128 bytes | ||||
0x2: 64 bytes | ||||
4:1 | TAGCNT | Maximum number of outstanding OCP transactions = TAGCNT+1 | RW | 0xF |
0 | POSTED_WRITES | RW | 0 | |
0x0: Generate only non posted writes | ||||
0x1: Generate only posted writes |
Address Offset | 0x0000 0104 | ||
Physical Address | 0x4845 B104 | Instance | CAL |
Description | CAL global 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 | INTERLEAVE23 | INTERLEAVE01 | PPI_GROUPING |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x000 0000 | |
5:4 | INTERLEAVE23 | Controls stream interleaving Context #2 and #3 | RW | 0x0 |
0x0: Disabled | ||||
0x1: 1 pixel from pixel processing context #0 1 pixel from pixel processing context #1 1 pixel from pixel processing context #0 1 pixel from pixel processing context #1 ... | ||||
0x3: reserved | ||||
0x2: 4 pixel from pixel processing context #0 4 pixel from pixel processing context #1 4 pixel from pixel processing context #0 4 pixel from pixel processing context #1 ... | ||||
3:2 | INTERLEAVE01 | Controls stream interleaving Context #0 and #1 | RW | 0x0 |
0x0: Disabled | ||||
0x1: 1 pixel from pixel processing context #0 1 pixel from pixel processing context #1 1 pixel from pixel processing context #0 1 pixel from pixel processing context #1 ... | ||||
0x3: reserved | ||||
0x2: 4 pixel from pixel processing context #0 4 pixel from pixel processing context #1 4 pixel from pixel processing context #0 4 pixel from pixel processing context #1 ... | ||||
1:0 | PPI_GROUPING | Controls PPI grouping | RW | 0x0 |
0x0: no PPI grouping | ||||
0x1: Reserved | ||||
0x2: PPI grouped. Start with PPI_0 | ||||
0x3: PPI grouped. Start with PPI_1 |
Address Offset | 0x0000 0108 | ||
Physical Address | 0x4845 B108 | Instance | CAL |
Description | Controls generation of the line number event | ||
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 | LINE | RESERVED | CPORT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINE | 0: Event triggered when PIX_DAT_FS TAG is received by the line number event generator 1~2^14-1: Event triggered when the LINEth occurence of the PIX_DAT_LS TAG is received by the line number event generator. | RW | 0x0000 |
15:5 | RESERVED | R | 0x000 | |
4:0 | CPORT | CPort ID to monitor | RW | 0x00 |
Address Offset | 0x0000 0120 | ||
Physical Address | 0x4845 B120 | Instance | CAL |
Description | Video port 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 |
WIDTH | YBLK | XBLK | PCLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | WIDTH | Video port width | RW | 0 |
0x0: 1 pixel per PCLK cycle | ||||
0x1: 2 pixels per PCLK cycle | ||||
30:25 | YBLK | Vertical blanking = YBLK lines Valid range : 0 ... 63 | RW | 0x00 |
24:17 | XBLK | Horizontal blanking = 8*XBLK cycles Valid range = 0..2040 cycles | RW | 0x00 |
16:0 | PCLK | Video port pixel clock = FCLK * PCLK / 2^16 Valid range: 0 .. 2^16 | RW | 0x0 0000 |
Address Offset | 0x0000 0124 | ||
Physical Address | 0x4845 B124 | Instance | CAL |
Description | Video port 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 |
RDY_THR | FSM_RESET | FS_RESETS | FREERUNNING | RESERVED | CPORT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RDY_THR | Data shall be send to the video port after frame start only when (RDY_THR+1)*4 pixels are ready and the 4 PCLK cycles (require before each frame start) have been sent. This register only controls when the 1st pixels of each frame are sent. Consecutive pixels shall be sent immediately. The threshold shall be less or equal to the FIFO size. | RW | 0x0000 |
17 | FSM_RESET | Forces a reset of the video port FSM | W | 0 |
Write 0x0: No Effect | ||||
Write 0x1: Reset | ||||
16 | FS_RESETS | Controls the behavior of the timing generator when a data tagged as PIX_DAT_FS is received. | RW | 1 |
0x0: Data is processed normally | ||||
0x1: The state machine is reset on every FS | ||||
15 | FREERUNNING | Controls PCLK generation during IDLE. | RW | 0 |
0x0: Clock gated during idle (recommended setting) | ||||
0x1: Free running | ||||
14:5 | RESERVED | Reserved | R | 0x000 |
4:0 | CPORT | Cport ID Valid range=0..(CAL_HL_HWINFO.NCPORT-1) | RW | 0x00 |
Address Offset | 0x0000 0130 | ||
Physical Address | 0x4845 B130 | Instance | CAL |
Description | BYS port 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 |
BYSINEN | YBLK | XBLK | PCLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | BYSINEN | Enable/disable the BYS input port Note: the BYS output port is disabled by setting PCLK=0 | RW | 0 |
0x0: Disable. Ignore data received on the BYS input port. | ||||
0x1: Enable. Process data received on the BYSin port | ||||
30:25 | YBLK | Vertical blanking = YBLK lines Valid range : 0 ... 63 | RW | 0x04 |
24:17 | XBLK | Horizontal blanking = 8*XBLK cycles Valid range = 0..2040 cycles | RW | 0x04 |
16:0 | PCLK | BYSout port pixel clock = FCLK * PCLK / 2^16 Valid range: 0 .. 2^16 0 disables the BYS output port | RW | 0x0 0000 |
Address Offset | 0x0000 0134 | ||
Physical Address | 0x4845 B134 | Instance | CAL |
Description | BYS port 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 | FREERUNNING | DUPLICATEDDATA | CPORTOUT | CPORTIN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 0000 | |
11 | FREERUNNING | Controls PCLK generation when the BYSout state machine is in the IDLE state | RW | 0 |
0x0: No. PCLK gated during IDLE | ||||
0x1: Yes. PCLK running at the speed defined by CAL_BYS_CTRL1.PCLK during IDLE. | ||||
10 | DUPLICATEDDATA | Control if data sent to the BYS output port should also be send to the DPCM encoder | RW | 0 |
0x0: No | ||||
0x1: Yes | ||||
9:5 | CPORTOUT | BYS output port processes data received with the CPORT ID defined in this register | RW | 0x00 |
4:0 | CPORTIN | Cport ID used for data received from the BYSin port | RW | 0x00 |
Address Offset | 0x0000 0140 | ||
Physical Address | 0x4845 B140 | Instance | CAL |
Description | Read DMA 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 |
PCLK | OCP_TAG_CNT | BW_LIMITER | INIT | GO |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | PCLK | Controls the data rate at which data is read from the read DMA FIFO and sent to the internal processing pipeline. Data rate = FCLK * 8 * PCLK / 2^16 Bytes/s HW guarantees that data is never sent at faster rate than defined by this register. The data may be sent at slower rate when the RD DMA FIFO is empty or the processing pipeline is busy (data from OCPI has higher priority) Missed slots are not cummulated. Valid range: 0 .. 2^16 | RW | 0x0 0000 |
14:11 | OCP_TAG_CNT | Maximum allowed number of outstanding OCP read requests minus 1 (i.e. 0xF meand up to 16 outstanding requests) | RW | 0x0 |
10:2 | BW_LIMITER | Defines a minimum cycle count between to consecutive read requests issued by the RD DMA. Used to limit the SDRAM load in memory to memory mode. The pixel rate should be controlled at video port level when data read from memory is send to the video port. Valid range = 9..4095 cycles | RW | 0x000 |
1 | INIT | Enable reading of DPCM decoder initialization data from SDRAM | RW | 0 |
0x0: Disabled | ||||
0x1: Enabled | ||||
0 | GO | Start data read from memory. This bit is set by SW and automatically cleared by HW when the frame has been processed. | RW | 0 |
Write 0x0: No effect | ||||
Write 0x1: Start read DMA | ||||
Read 0x1: Read DMA BUSY / it is currently fetching data from memory and sends it to the processing pipeline | ||||
Read 0x0: Read DMA idle / ready to receive the next start trigger from SW |
Address Offset | 0x0000 0144 | ||
Physical Address | 0x4845 B144 | Instance | CAL |
Description | Byte address of the top left corner of the buffer to read in system memory. Used for Y when YUV420 mode is selected Shall be 16 byte aligned for 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 |
ADDR | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | ADDR | Address, in words of 8 bytes. | RW | 0x0000 0000 |
2:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0148 | ||
Physical Address | 0x4845 B148 | Instance | CAL |
Description | Byte offset between two consecutive line starts Shall be 16 byte aligned for 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 |
OFST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | OFST | Offset in words of 16 bytes. This value should be a multiple of 128 bytes for best performance. | RW | 0x000 0000 |
3:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 014C | ||
Physical Address | 0x4845 B14C | Instance | CAL |
Description | Number of bytes to read per line. | ||
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 |
XSIZE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | XSIZE | Words of 64-bits to read per line. Valid range = 2..8191 | RW | 0x0000 |
18:0 | RESERVED | R | 0x0 0000 |
Address Offset | 0x0000 0150 | ||
Physical Address | 0x4845 B150 | Instance | CAL |
Description | Number of lines to read. Valid range 1 ~ 16383 | ||
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 | YSIZE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | YSIZE | RW | 0x0000 | |
15:0 | RESERVED | R | 0x0000 |
Address Offset | 0x0000 0154 | ||
Physical Address | 0x4845 B154 | Instance | CAL |
Description | Read address. Used for DPCM initialization (CAL_RD_DMA_CTRL.INIT=1) or UV data CAL_RD_DMA_CTRL2.RD_PATTERN=YUV420 Shall be 16 byte aligned for 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 |
ADDR | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | ADDR | Address, in words of 8 bytes. | RW | 0x0000 0000 |
2:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0168 | ||
Physical Address | 0x4845 B168 | Instance | CAL |
Description | Byte offset between
two consecutive line starts. Used for DPCM initialization (CAL_RD_DMA_CTRL.INIT=1) or UV data CAL_RD_DMA_CTRL2.RD_PATTERN=YUV420 Shall be 16 byte aligned for 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 |
OFST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | OFST | Offset in words of 8 bytes. | RW | 0x0000 0000 |
2:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 016C | ||
Physical Address | 0x4845 B16C | Instance | CAL |
Description | Read DMA 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 | CIRC_SIZE | RESERVED | BYSOUT_LE_WAIT | RD_PATTERN | ICM_CSTART | CIRC_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | CIRC_SIZE | Circular buffer size minus one. Granularity defined by CIRC_MODE. E.g. 1M lines for CIRC_MODE=4 && CIRC_SIZE=0x3FFF | RW | 0x0000 |
15:7 | RESERVED | R | 0x000 | |
6 | BYSOUT_LE_WAIT | Controls the behavior of the RD DMA when the line end is reached. | RW | 0 |
0x0: RD DMA starts the next line when the current line finishes without waiting for other events. | ||||
0x1: RD DMA is stalled at each
line end until BYSout finishes generating horizontal blanking (i.e.
the state machine is in the IDLE state). This prevents back pressuring the shared pipelined during horizontal blanking generation. This bit should be set when CAL_BYS_CTRL1.XBLK > 0 and real time traffic goes through the shared pipeline. | ||||
5:4 | RD_PATTERN | Data read pattern | RW | 0x0 |
0x0: | ||||
0x1: | ||||
0x3: Read 2 lines Skip 4 lines | ||||
0x2: Read two lines Skip two lines | ||||
3 | ICM_CSTART | Enables monitoring of the ICM_CSTART signal | RW | 0 |
0x0: Disabled. Ignore CSTART input | ||||
0x1: Enabled. Read the number of lines defined by CIRC_SIZE and CIRC_CTRL for each received CSTART pulse. | ||||
2:0 | CIRC_MODE | Circular mode control | RW | 0x0 |
0x1: Granularity = 1 line | ||||
0x0: Circular mode disabled | ||||
0x2: Granularity = 4 lines | ||||
0x4: Granularity = 64 lines | ||||
0x5: | ||||
0x3: Granularity = 16 lines |
Address Offset | 0x0000 0200 + (0x10 * k) | Index | k = 0 to 7 |
Physical Address | 0x4845 B200 + (0x10 * k) | Instance | CAL |
Description | Write DMA 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 |
YSIZE | RESERVED | STALL_RD_DMA | CPORT | DTAG | ICM_PSTART | WR_PATTERN | MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | YSIZE | Maximum number of lines the WR DMA can write to memory. That feature is typically used to prevent writes outside of an allocated memory buffer (may, for example, happen when sync information is lost). 0: No limitation. All received lines are written to memory. 1~2^14-1: maximum number of lines to write to memory | RW | 0x0000 |
17:15 | RESERVED | Reserved | R | 0x0 |
14 | STALL_RD_DMA | Controls if a the RD DMA shall be stalled when the write context is stalled because it waits for the PSTART pulse. | RW | 0x1 |
0x0: Don't stall the read DMA | ||||
0x1: Stall the read DMA if the write DMA context is stalled. | ||||
13:9 | CPORT | Cport ID | RW | 0x00 |
8:6 | DTAG | Store data tagged as DTAG | RW | 0x0 |
0x6: reserved | ||||
0x1: Attribute data TAG=ATT_DAT_S; ATT_DAT; ATT_DAT_E | ||||
0x7: reserved | ||||
0x0: Attribute packet headers. TAG=ATT_HDR_S, ATT_HDR_E | ||||
0x2: Control packets TAG=CTRL_HDR_S; CTRL_HDR_E | ||||
0x4: Pixel data TAG=PIX_DAT_FS; PIX_DAT_LS; PIX_DAT; PIX_DAT_LE; PIX_DAT_FE; FE_CODE | ||||
0x5: reserved | ||||
0x3: Pixel packet headers TAG=PIX_HDR_S; PIX_HDR_E | ||||
5 | ICM_PSTART | Enables monitoring of the ICM_PSTART[x] signal | RW | 0x0 |
0x0: Disabled. Ignore PSTART input | ||||
0x1: Enabled. Write the number of lines defined by CAL_WR_DMA_OFST_k.CIRC_MODE for each received PSTART pulse. | ||||
4:3 | WR_PATTERN | Data write pattern. The write pattern must be set to linear for formats that don't have a concept of lines. | RW | 0x0 |
0x0: Linear | ||||
0x1: Reserved | ||||
0x3: Write 2 lines Skip 4 lines | ||||
0x2: Write two lines Skip two lines | ||||
2:0 | MODE | Mode | RW | 0x0 |
0x1: Ping/pong destination address on every frame | ||||
0x0: Disable | ||||
0x2: Continously write data to memory | ||||
0x4: Use CAL_WR_DMA_ADDR_k as base address. | ||||
0x5: Reserved | ||||
0x3: Initialize start address for continous mode. The 1st frame will be written at this address and consecutive frames will be appended. |
Address Offset | 0x0000 0204 + (0x10 * k) | Index | k = 0 to 7 |
Physical Address | 0x4845 B204 + (0x10 * k) | Instance | CAL |
Description | Byte address of the top left corner of the buffer to write in system memory | ||
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 |
ADDR | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | ADDR | Destination address, in words of 16 bytes. This value should be a multiple of 128 bytes for best performance. | RW | 0x000 0000 |
3:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0208 + (0x10 * k) | Index | k = 0 to 7 |
Physical Address | 0x4845 B208 + (0x10 * k) | Instance | CAL |
Description | Offset between two consecutive line starts. Signed value. SW can directly write a signed 32-bit offset into that register. Valid range = -262144 .. 262143 | ||
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 |
CIRC_SIZE | CIRC_MODE | RESERVED | OFST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | CIRC_SIZE | Circular buffer size minus one. Unit defined by the CIRC_MODE register. E.g. Circular buffer size = 16k lines when CIRC_SIZE=255 and CIRC_MODE=3 | RW | 0x00 |
23:22 | CIRC_MODE | Defines the granularity for
circular buffer mode. Circular adressing mode shall be disabled (CIRC_MODE=0) when - CAL_WR_DMA_CTRL_k.MODE is not CONST - for formats that don't have a concept of lines | RW | 0x0 |
0x0: Circular addressing mode disabled | ||||
0x1: 1 Line | ||||
0x3: 64 lines | ||||
0x2: 4 lines | ||||
21:19 | RESERVED | R | 0x0 | |
18:4 | OFST | S14. Offset in words of 16 bytes. | RW | 0x0000 |
3:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 020C + (0x10 * k) | Index | k = 0 to 7 |
Physical Address | 0x4845 B20C + (0x10 * k) | Instance | CAL |
Description | Defines the size of a line written to memory. The minimum size to be written must be >= 16 bytes | ||
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 |
XSIZE | RESERVED | XSKIP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | XSIZE | Words of 64-bits to write per line Valid range = 0 or 1..n 0 : write the complete stream until the end is detected. n = stream size in words of 64 bits | RW | 0x0000 |
18:16 | RESERVED | R | 0x0 | |
15:3 | XSKIP | Words of 64 bits to skip from the line start. Valid range: 0...n-1 n = number or 64-bit words in the stream | RW | 0x0000 |
2:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0300 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B300 + (0x80 * l) | Instance | CAL |
Description | Controls the low level CSI-2 protocol interface (PPI) | ||
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 | FRAME | ECC_EN | RESERVED | IF_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x000 0000 | |
3 | FRAME | Set the modality in which IF_EN works. | RW | 0 |
0x0: If IF_EN = 0 the interface is disabled immediately. | ||||
0x1: If IF_EN = 1 the interface is disabled after all FEC sync code have been received for the active contexts. | ||||
2 | ECC_EN | Enables the Error Correction Code check for the received header (short and long packets for all virtual channel ids). | RW | 0 |
0x0: Disabled | ||||
0x1: Enabled | ||||
1 | RESERVED | R | 0 | |
0 | IF_EN | Enables the physical interface to the module. | RW | 0 |
0x0: The interface is disabled.
If CAL_CSI2_PPI_CTRL_l.FRAME = 0, it is disabled immediately. If CAL_CSI2_PPI_CTRL_l.FRAME = 1, it is disabled when all active contexts have received the FE sync code. | ||||
0x1: The interface is enabled immediately, the data acquisition starts on the next FS sync code. |
Address Offset | 0x0000 0304 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B304 + (0x80 * l) | Instance | CAL |
Description | COMPLEXIO CONFIGURATION REGISTER This register contains the lane configuration for the order and position of the lanes (clock and data) and the polarity order for the control of the PHY differential signals in addition to the control bit for the power FSM. Note: The following CAL/CSI2 configuration is supported on the AM571x family of devices:
A reduced CAL/CSI2 configuration is supported on the AM570x family of devices:
| ||
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 | RESET_CTRL | RESET_DONE | PWR_CMD | PWR_STATUS | PWR_AUTO | RESERVED | DATA4_POL | DATA4_POSITION | DATA3_POL | DATA3_POSITION | DATA2_POL | DATA2_POSITION | DATA1_POL | DATA1_POSITION | CLOCK_POL | CLOCK_POSITION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | R | 0 | |
30 | RESET_CTRL | Controls the reset of the complex IO | RW | 0 |
0x0: Complex IO reset active. | ||||
0x1: Complex IO reset de-asserted. | ||||
29 | RESET_DONE | Internal reset monitoring of the power domain using the PPI byte clock from the complex io | R | 0 |
Read 0x1: Reset completed. | ||||
Read 0x0: Internal module reset is on going. | ||||
28:27 | PWR_CMD | Command for power control of the complex io | RW | 0x0 |
0x0: Command to change to OFF state | ||||
0x1: Command to change to ON state | ||||
0x2: Command to change to Ultra Low Power state | ||||
26:25 | PWR_STATUS | Status of the power control of the complex io | R | 0x0 |
Read 0x2: Complex IO in Ultra Low Power state | ||||
Read 0x1: Complex IO in ON state | ||||
Read 0x0: Complex IO in OFF state | ||||
24 | PWR_AUTO | Automatic switch between ULP and ON states based on ULPM signals from complex iO | RW | 0 |
0x0: Disable | ||||
0x1: Enable | ||||
23:20 | RESERVED | R | 0x0 | |
19 | DATA4_POL | +/- differential pin order of DATA lane 4. | RW | 0 |
0x0: +/- pin order | ||||
0x1: -/+ pin order | ||||
18:16 | DATA4_POSITION | Position and order of the DATA lane 4. The values 6 and 7 are reserved. | RW | 0x0 |
0x1: Data lane 4 is at the position 1. | ||||
0x0: Not used/connected | ||||
0x2: Data lane 4 is at the position 2. | ||||
0x4: Data lane 4 is at the position 4. | ||||
0x5: Data lane 4 is at the position 5. | ||||
0x3: Data lane 4 is at the position 3. | ||||
15 | DATA3_POL | +/- differential pin order of DATA lane 3. | RW | 0 |
0x0: +/- pin order | ||||
0x1: -/+ pin order | ||||
14:12 | DATA3_POSITION | Position and order of the DATA lane 3. The values 6 and 7 are reserved. | RW | 0x0 |
0x1: Data lane 3 is at the position 1. | ||||
0x0: Not used/connected | ||||
0x2: Data lane 3 is at the position 2. | ||||
0x4: Data lane 3 is at the position 4. | ||||
0x5: Data lane 3 is at the position 5. | ||||
0x3: Data lane 3 is at the position 3. | ||||
11 | DATA2_POL | +/- differential pin order of DATA lane 2. | RW | 0 |
0x0: +/- pin order | ||||
0x1: -/+ pin order | ||||
10:8 | DATA2_POSITION | Position and order of the DATA lane 2. The values 6 and 7 are reserved. | RW | 0x0 |
0x1: Data lane 2 is at the position 1. | ||||
0x0: Not used/connected | ||||
0x2: Data lane 2 is at the position 2. | ||||
0x4: Data lane 2 is at the position 4. | ||||
0x5: Data lane 2 is at the position 5. | ||||
0x3: Data lane 2 is at the position 3. | ||||
7 | DATA1_POL | +/- differential pin order of DATA lane 1. | RW | 0 |
0x0: +/- pin order | ||||
0x1: -/+ pin order | ||||
6:4 | DATA1_POSITION | Position and order of the DATA lane 1. 0, 6 and 7 are reserved. The data lane 1 is always present. | RW | 0x0 |
0x4: Data lane 1 is at the position 4. | ||||
0x1: Data lane 1 is at the position 1. | ||||
0x5: Data lane 1 is at the position 5. | ||||
0x3: Data lane 1 is at the position 3. | ||||
0x2: Data lane 1 is at the position 2. | ||||
3 | CLOCK_POL | +/- differential pin order of CLOCK lane. | RW | 0 |
0x0: +/- pin order | ||||
0x1: -/+ pin order | ||||
2:0 | CLOCK_POSITION | Position and order of the CLOCK lane. 0, 6 and 7 are reserved. The clock lane is always present. | RW | 0x0 |
0x4: Clock lane is at the position 4. | ||||
0x1: Clock lane is at the position 1. | ||||
0x5: Clock lane is at the position 5. | ||||
0x3: Clock lane is at the position 3. | ||||
0x2: Clock lane is at the position 2. |
Address Offset | 0x0000 0308 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B308 + (0x80 * l) | Instance | CAL |
Description | INTERRUPT STATUS REGISTER - All errors from complex IO #1 | ||
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 | ECC_NO_CORRECTION | RESERVED | SHORT_PACKET | FIFO_OVR | STATEALLULPMEXIT | STATEALLULPMENTER | STATEULPM5 | STATEULPM4 | STATEULPM3 | STATEULPM2 | STATEULPM1 | ERRCONTROL5 | ERRCONTROL4 | ERRCONTROL3 | ERRCONTROL2 | ERRCONTROL1 | ERRESC5 | ERRESC4 | ERRESC3 | ERRESC2 | ERRESC1 | ERRSOTSYNCHS5 | ERRSOTSYNCHS4 | ERRSOTSYNCHS3 | ERRSOTSYNCHS2 | ERRSOTSYNCHS1 | ERRSOTHS5 | ERRSOTHS4 | ERRSOTHS3 | ERRSOTHS2 | ERRSOTHS1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | R | 0 | |
30 | ECC_NO_CORRECTION | ECC has not been used to correct the header because there is more than 1-bit error (short and long packets). | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
29 | RESERVED | R | 0 | |
28 | SHORT_PACKET | Short packet (other than FS, FE, LS, LE) received. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
27 | FIFO_OVR | CSI-2 low level protocol interface FIFO overflow | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
26 | STATEALLULPMEXIT | At least one of the active lanes has exit the ULPM | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
25 | STATEALLULPMENTER | All active lanes are entering in ULPM. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
24 | STATEULPM5 | Lane #5 in Ultra Low Power Mode | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
23 | STATEULPM4 | Lane #4 in Ultra Low Power Mode | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
22 | STATEULPM3 | Lane #3 in Ultra Low Power Mode | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
21 | STATEULPM2 | Lane #2 in Ultra Low Power Mode | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
20 | STATEULPM1 | Lane #1 in Ultra Low Power Mode | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
19 | ERRCONTROL5 | Control error for lane #5 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
18 | ERRCONTROL4 | Control error for lane #4 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
17 | ERRCONTROL3 | Control error for lane #3 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
16 | ERRCONTROL2 | Control error for lane #2 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
15 | ERRCONTROL1 | Control error for lane #1 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
14 | ERRESC5 | Escape entry error for lane #5 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
13 | ERRESC4 | Escape entry error for lane #4 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
12 | ERRESC3 | Escape entry error for lane #3 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
11 | ERRESC2 | Escape entry error for lane #2 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
10 | ERRESC1 | Escape entry error for lane #1 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
9 | ERRSOTSYNCHS5 | Start of transmission sync error for lane #5 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
8 | ERRSOTSYNCHS4 | Start of transmission sync error for lane #4 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
7 | ERRSOTSYNCHS3 | Start of transmission sync error for lane #3 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
6 | ERRSOTSYNCHS2 | Start of transmission sync error for lane #2 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
5 | ERRSOTSYNCHS1 | Start of transmission sync error for lane #1 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
4 | ERRSOTHS5 | Start of transmission error for lane #5 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
3 | ERRSOTHS4 | Start of transmission error for lane #4 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
2 | ERRSOTHS3 | Start of transmission error for lane #3 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
1 | ERRSOTHS2 | Start of transmission error for lane #2 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
0 | ERRSOTHS1 | Start of transmission error for lane #1 | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. |
Address Offset | 0x0000 030C + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B30C + (0x80 * l) | Instance | CAL |
Description | SHORT PACKET INFORMATION - This register sets the 24-bit DATA_ID + Short Packet Data Field when the data type is between 0x8 and x0F | ||
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 | SHORT_PACKET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reads returns 0. | R | 0x00 |
23:0 | SHORT_PACKET | Short Packet information: DATA ID + DATA FIELD | R | 0x00 0000 |
Address Offset | 0x0000 0310 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B310 + (0x80 * l) | Instance | CAL |
Description | INTERRUPT ENABLE REGISTER - All errors from complex IO #1 | ||
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 | ECC_NO_CORRECTION | RESERVED | SHORT_PACKET | FIFO_OVR | STATEALLULPMEXIT | STATEALLULPMENTER | STATEULPM5 | STATEULPM4 | STATEULPM3 | STATEULPM2 | STATEULPM1 | ERRCONTROL5 | ERRCONTROL4 | ERRCONTROL3 | ERRCONTROL2 | ERRCONTROL1 | ERRESC5 | ERRESC4 | ERRESC3 | ERRESC2 | ERRESC1 | ERRSOTSYNCHS5 | ERRSOTSYNCHS4 | ERRSOTSYNCHS3 | ERRSOTSYNCHS2 | ERRSOTSYNCHS1 | ERRSOTHS5 | ERRSOTHS4 | ERRSOTHS3 | ERRSOTHS2 | ERRSOTHS1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | R | 0 | |
30 | ECC_NO_CORRECTION | ECC has not been used to correct the header because there is more than 1-bit error (short and long packets). | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
29 | RESERVED | R | 0 | |
28 | SHORT_PACKET | Short packet (other than FS, FE, LS, LE) received. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
27 | FIFO_OVR | CSI-2 low level protocol interface FIFO overflow | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
26 | STATEALLULPMEXIT | At least one of the active lanes has exit the ULPM | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
25 | STATEALLULPMENTER | All active lanes are entering in ULPM. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
24 | STATEULPM5 | Lane #5 in Ultra Low Power Mode | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
23 | STATEULPM4 | Lane #4 in Ultra Low Power Mode | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
22 | STATEULPM3 | Lane #3 in Ultra Low Power Mode | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
21 | STATEULPM2 | Lane #2 in Ultra Low Power Mode | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
20 | STATEULPM1 | Lane #1 in Ultra Low Power Mode | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
19 | ERRCONTROL5 | Control error for lane #5 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
18 | ERRCONTROL4 | Control error for lane #4 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
17 | ERRCONTROL3 | Control error for lane #3 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
16 | ERRCONTROL2 | Control error for lane #2 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
15 | ERRCONTROL1 | Control error for lane #1 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
14 | ERRESC5 | Escape entry error for lane #5 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
13 | ERRESC4 | Escape entry error for lane #4 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
12 | ERRESC3 | Escape entry error for lane #3 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
11 | ERRESC2 | Escape entry error for lane #2 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
10 | ERRESC1 | Escape entry error for lane #1 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
9 | ERRSOTSYNCHS5 | Start of transmission sync error for lane #5 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
8 | ERRSOTSYNCHS4 | Start of transmission sync error for lane #4 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
7 | ERRSOTSYNCHS3 | Start of transmission sync error for lane #3 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
6 | ERRSOTSYNCHS2 | Start of transmission sync error for lane #2 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
5 | ERRSOTSYNCHS1 | Start of transmission sync error for lane #1 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
4 | ERRSOTHS5 | Start of transmission error for lane #5 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
3 | ERRSOTHS4 | Start of transmission error for lane #4 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
2 | ERRSOTHS3 | Start of transmission error for lane #3 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
1 | ERRSOTHS2 | Start of transmission error for lane #2 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
0 | ERRSOTHS1 | Start of transmission error for lane #1 | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs |
Address Offset | 0x0000 0314 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B314 + (0x80 * l) | Instance | CAL |
Description | TIMING REGISTER This register shall not be =modified when CAL_CSI2_PPI_CTRL_l.IF_EN=1 It is used to indicate the number of functional clock cycles for the Stop State monitoring. | ||
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 | FORCE_RX_MODE_IO1 | STOP_STATE_X16_IO1 | STOP_STATE_X4_IO1 | STOP_STATE_COUNTER_IO1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15 | FORCE_RX_MODE_IO1 | Control of ForceRxMode signal | RW | 0 |
0x0: De-assertion of ForceRxMode. The HW reset the bit at the end of the Force RX Mode assertion. The SW can reset the bit in order to stop the assertion of the ForceRXMode signal prior to the completion of the period. | ||||
0x1: Assertion of ForceRxMode | ||||
14 | STOP_STATE_X16_IO1 | Multiplication factor for the number of L3 cycles defined in STOP_STATE_COUNTER bit-field | RW | 1 |
0x0: The number of L3 cycles defined in STOP_STATE _COUNTER is multiplied by 1x | ||||
0x1: The number of L3 cycles defined in STOP_STATE _COUNTER is multiplied by 16x | ||||
13 | STOP_STATE_X4_IO1 | Multiplication factor for the number of L3 cycles defined in STOP_STATE_COUNTER bit-field | RW | 1 |
0x0: The number of L3 cycles defined in STOP_STATE _COUNTER is multiplied by 1x | ||||
0x1: The number of L3 cycles defined in STOP_STATE _COUNTER is multiplied by 4x | ||||
12:0 | STOP_STATE_COUNTER_IO1 | Stop State counter for monitoring. It indicates the number of L3 to monitor for Stop State before de-asserting ForceRxMode (Complex IO #1). The value is from 0 to 8191. | RW | 0x1FFF |
Address Offset | 0x0000 0318 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B318 + (0x80 * l) | Instance | CAL |
Description | INTERRUPT ENABLE REGISTER - Virtual channels | ||
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 | ECC_CORRECTION0_IRQ_3 | CS_IRQ_3 | LE_IRQ_3 | LS_IRQ_3 | FE_IRQ_3 | FS_IRQ_3 | RESERVED | ECC_CORRECTION0_IRQ_2 | CS_IRQ_2 | LE_IRQ_2 | LS_IRQ_2 | FE_IRQ_2 | FS_IRQ_2 | RESERVED | ECC_CORRECTION0_IRQ_1 | CS_IRQ_1 | LE_IRQ_1 | LS_IRQ_1 | FE_IRQ_1 | FS_IRQ_1 | RESERVED | ECC_CORRECTION0_IRQ_0 | CS_IRQ_0 | LE_IRQ_0 | LS_IRQ_0 | FE_IRQ_0 | FS_IRQ_0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29 | ECC_CORRECTION0_IRQ_3 | ECC has been used to correct the only 1-bit error | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
28 | CS_IRQ_3 | Check-Sum of the payload mismatch detection | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
27 | LE_IRQ_3 | Line end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
26 | LS_IRQ_3 | Line start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
25 | FE_IRQ_3 | Frame end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
24 | FS_IRQ_3 | Frame start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
23:22 | RESERVED | R | 0x0 | |
21 | ECC_CORRECTION0_IRQ_2 | ECC has been used to correct the only 1-bit error | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
20 | CS_IRQ_2 | Check-Sum of the payload mismatch detection | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
19 | LE_IRQ_2 | Line end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
18 | LS_IRQ_2 | Line start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
17 | FE_IRQ_2 | Frame end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
16 | FS_IRQ_2 | Frame start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
15:14 | RESERVED | R | 0x0 | |
13 | ECC_CORRECTION0_IRQ_1 | ECC has been used to correct the only 1-bit error | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
12 | CS_IRQ_1 | Check-Sum of the payload mismatch detection | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
11 | LE_IRQ_1 | Line end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
10 | LS_IRQ_1 | Line start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
9 | FE_IRQ_1 | Frame end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
8 | FS_IRQ_1 | Frame start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
7:6 | RESERVED | R | 0x0 | |
5 | ECC_CORRECTION0_IRQ_0 | ECC has been used to correct the only 1-bit error | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
4 | CS_IRQ_0 | Check-Sum of the payload mismatch detection | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
3 | LE_IRQ_0 | Line end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
2 | LS_IRQ_0 | Line start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
1 | FE_IRQ_0 | Frame end sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs | ||||
0 | FS_IRQ_0 | Frame start sync code detection. | RW | 0 |
0x0: Event is masked | ||||
0x1: Event generates an interrupt when it occurs |
Address Offset | 0x0000 0328 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B328 + (0x80 * l) | Instance | CAL |
Description | INTERRUPT STATUS REGISTER - Virtual channels This register regroups all the events related to Context. | ||
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 | ECC_CORRECTION_IRQ_3 | CS_IRQ_3 | LE_IRQ_3 | LS_IRQ_3 | FE_IRQ_3 | FS_IRQ_3 | RESERVED | ECC_CORRECTION_IRQ_2 | CS_IRQ_2 | LE_IRQ_2 | LS_IRQ_2 | FE_IRQ_2 | FS_IRQ_2 | RESERVED | ECC_CORRECTION_IRQ_1 | CS_IRQ_1 | LE_IRQ_1 | LS_IRQ_1 | FE_IRQ_1 | FS_IRQ_1 | RESERVED | ECC_CORRECTION_IRQ_0 | CS_IRQ_0 | LE_IRQ_0 | LS_IRQ_0 | FE_IRQ_0 | FS_IRQ_0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29 | ECC_CORRECTION_IRQ_3 | ECC has been used to do the correction of the only 1-bit error status | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
28 | CS_IRQ_3 | Check-Sum mismatch status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
27 | LE_IRQ_3 | Line end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
26 | LS_IRQ_3 | Line start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
25 | FE_IRQ_3 | Frame end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
24 | FS_IRQ_3 | Frame start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
23:22 | RESERVED | R | 0x0 | |
21 | ECC_CORRECTION_IRQ_2 | ECC has been used to do the correction of the only 1-bit error status | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
20 | CS_IRQ_2 | Check-Sum mismatch status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
19 | LE_IRQ_2 | Line end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
18 | LS_IRQ_2 | Line start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
17 | FE_IRQ_2 | Frame end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
16 | FS_IRQ_2 | Frame start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
15:14 | RESERVED | R | 0x0 | |
13 | ECC_CORRECTION_IRQ_1 | ECC has been used to do the correction of the only 1-bit error status | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
12 | CS_IRQ_1 | Check-Sum mismatch status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
11 | LE_IRQ_1 | Line end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
10 | LS_IRQ_1 | Line start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
9 | FE_IRQ_1 | Frame end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
8 | FS_IRQ_1 | Frame start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
7:6 | RESERVED | R | 0x0 | |
5 | ECC_CORRECTION_IRQ_0 | ECC has been used to do the correction of the only 1-bit error status | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
4 | CS_IRQ_0 | Check-Sum mismatch status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
3 | LE_IRQ_0 | Line end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
2 | LS_IRQ_0 | Line start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
1 | FE_IRQ_0 | Frame end sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. | ||||
0 | FS_IRQ_0 | Frame start sync code detection status. | RW W1toClr | 0 |
0x0: READS: Event is false. WRITES: Status bit unchanged. | ||||
0x1: READS: Event is true (pending). WRITES: Status bit is reset. |
Address Offset | 0x0000 0330 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B330 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0334 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B334 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0338 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B338 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 033C + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B33C + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0340 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B340 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0344 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B344 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0348 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B348 + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 034C + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B34C + (0x80 * l) | Instance | CAL |
Description | Context control | ||
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 | LINES | RESERVED | PACK_MODE | ATT | CPORT | VC | DT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | LINES | Number of expected lines 0: Number of lines unknown. TAG generation FSM will insert a dummy line upon reception of a FE short packet. Other values: Number of lines | RW | 0x0000 |
15 | RESERVED | R | 0 | |
14 | PACK_MODE | Controls the data packing behavior | RW | 0 |
0x0: Line mode Data is packed in between line boundaries. Line boundaries are preserved. Recomended mode for pixel data. | ||||
0x1: Frame mode Data is packed in between frame boundaries. Line boundaries are removed. Recommended mode for JPEG data. | ||||
13 | ATT | Selects which tags to use for the CAL internal pipeline | RW | 0 |
0x0: Data tagged as Pixel Data | ||||
0x1: Data tagged as Attributes / Embedded Data | ||||
12:8 | CPORT | CAL internal CPort ID to use for Data | RW | 0x00 |
7:6 | VC | Virtual channel | RW | 0x0 |
5:0 | DT | DT value received over CSI-2 to use for data. 0x00 : context is disabled (don't receive data) 0x01 : filter is disabled (accept any DT) 0x02 ~ 0x0F: reserved 0x10 ~ 0x3F: receive data with Data Type field = DT | RW | 0x00 |
Address Offset | 0x0000 0350 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B350 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 0354 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B354 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 0358 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B358 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 035C + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B35C + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 0360 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B360 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 0364 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B364 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 0368 + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B368 + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |
Address Offset | 0x0000 036C + (0x80 * l) | Index | l = 0 to 1 |
Physical Address | 0x4845 B36C + (0x80 * l) | Instance | CAL |
Description | Context 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 | FRAME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | FRAME | Frame number. Matches the frame number sent by the camera when the camera transmits it. Otherwise, incremented by one on every FS short packet for this context. Reset when the context is enabled. | R | 0x0000 |