ZHCSFV6E august 2016 – november 2020 DS90UB933-Q1
PRODUCTION DATA
See note(1)
In the register definitions under the TYPE and DEFAULT heading, the following definitions apply:
Addr (Hex) | Name | Bits | Field | TYPE | Default | Description |
---|---|---|---|---|---|---|
0x00 | I2C Device ID | 7:1 | DEVICE ID | R/W | 0xB0 | 7-bit address of serializer (0x58'h default). This field does not auto update IDX strapped address. |
0 | Serializer ID SEL | 0: Device ID is from
IDX 1: Register I2C Device ID overrides IDX |
||||
0x01 | Power and Reset | 7 | RSVD | R/W | 0 | Reserved |
6 | RDS | R/W | 0 | Digital output drive
strength 1: High drive strength 0: Low drive strength |
||
5 | V(VDDIO) Control | R/W | 1 | Auto voltage control 1: Enable 0: Disable |
||
4 | V(VDDIO) MODE | R/W | 1 | V(VDDIO)
voltage set 1: V(VDDIO) = 3.3 V 0: V(VDDIO) = 1.8 V |
||
3 | ANAPWDN | R/W | 0 | This register can be set
only through local I2C access. 1: Analog power down. Powers down the analog block in the serializer. 0: No effect |
||
2 | RSVD | R/W | 0 | Reserved | ||
1 | DIGITAL RESET1 |
R/W | 0 | 1: Resets the digital
block except for register values. Does not affect device I2C bus or
Device ID. This bit is self-clearing. 0: Normal operation |
||
0 | DIGITAL RESET0 |
R/W | 0 | 1: Digital reset, resets
the entire digital block including all register values. This bit is
self-clearing. 0: Normal operation. |
||
0x02 | Reserved | |||||
0x03 | General Configuration | 7 | RX CRC Checker Enable | R/W | 1 | Back-channel CRC checker
enable 1: Enable 0: Disable |
6 | TX Parity Generator Enable | R/W | 1 | Forward channel parity
generator enable. 1: Enable 0: Disable |
||
5 | CRC Error Reset | R/W | 0 | Clear CRC error
counters This bit is NOT self-clearing. 1: Clear counters 0: Normal operation |
||
4 | I2C Remote Write Auto Acknowledge | R/W | 0 | Automatically
acknowledge I2C remote write The mode works when the system is LOCKed. 1: Enable: When enabled, I2C writes to the deserializer (or any remote I2C Slave, if I2C PASS ALL is enabled) are immediately acknowledged without waiting for the deserializer to acknowledge the write. The accesses are then remapped to address specified in 0x06. 0: Disable |
||
3 | I2C Pass-Through All | R/W | 0 | 1: Enable Forward
Control Channel pass-through of all I2C accesses to I2C IDs that
do not match the serializer I2C ID. The I2C accesses
are then remapped to address specified in register 0x06.
0: Enable Forward Control Channel pass-through only of I2C accesses to I2C IDs matching either the remote deserializer ID or the remote I2C IDs. |
||
2 | I2C Pass-Through | R/W | 1 | I2C Pass-through mode 1: Pass-through enabled. DES alias 0x07 and slave alias 0x09 0: Pass-through disabled |
||
1 | OV_CLK2PLL | R/W | 0 | 1:Enabled : When enabled
this register overrides the clock to PLL mode (External Oscillator
mode or Direct PCLK mode) defined through MODE pin and allows
selection through register 0x35 in the serializer. 0: Disabled : When disabled, Clock to PLL mode (External Oscillator mode or Direct PCLK mode) is defined through MODE pin on the Serializer. |
||
0 | TRFB | R/W | 1 | Pixel clock edge
select 1: Parallel interface data is strobed on the rising clock edge 0: Parallel interface data is strobed on the falling clock edge |
||
0x04 | Reserved | |||||
0x05 | Mode Select | 7 | RSVD | R/W | 0 | Reserved |
6 | RSVD | R/W | 0 | Reserved | ||
5 | MODE_ OVERRIDE |
R/W | 0 | Allows overriding mode
select bits coming from back-channel. 1: Overrides MODE select bits 0: Does not override MODE select bits |
||
4 | MODE_UP_ TO_DATE |
R | 0 | 1: Status of mode select
from deserializer is up-to-date. 0: Status is NOT up-to-date. |
||
3 | Pin_MODE_ 12–bit mode |
R | 0 | 1: 12-bit mode is
selected. 0: 12-bit mode is not selected. |
||
2 | Pin_MODE_ 10–bit mode |
R | 0 | 1: 10-bit mode is
selected. 0: 10-bit mode is not selected. |
||
1 | TX_MODE_12b | R/W | 0 | Selects 12 bit data-bus.
This bit changes the Tx mode settings if MODE_OVERRIDE is SET
0x05[5] = 1. 1: Enables 12 bit HF mode 0: Disables 12 bit HF mode Note: This bit changes mode settings on TX. When TX_MODE_12b is set TX_MODE_10b must be cleared; 0x05[1:0] = 10. |
||
0 | TX_MODE_10b | R/W | 0 | Selects 10 bit data-bus.
This bit changes the Tx mode settings if MODE_OVERRIDE is SET
0x05[5] = 1. 1: Enables 10b mode 0: Disables 10b mode Note: This bit changes mode settings on TX. When TX_MODE_10b is set TX_MODE_12b must be cleared; 0x05[1:0] = 01. |
||
0x06 | DES ID | 7:1 | Deserializer Device ID | R/W | 0x00 | 7-bit deserializer Device ID Configures the I2C Slave ID of the remote deserializer. A value of 0 in this field disables I2C access to the remote deserializer. This field is automatically configured by the bidirectional control channel once RX Lock has been detected. Software may overwrite this value, but should also assert the FREEZE DEVICE ID bit to prevent overwriting by the bidirectional control channel. |
0 | Freeze Device ID | R/W | 0 | 1: Prevents auto-loading
of the deserializer Device ID by the bidirectional control
channel. The ID is frozen at the value written. 0: Update |
||
0x07 | DES Alias | 7:1 | Deserializer ALIAS ID | R/W | 0x00 | 7-bit remote
deserializer device alias ID Configures the decoder for
detecting transactions designated for an I2C deserializer
device. The transaction is remapped to the address specified in the
DES ID register. A value of 0 in this field disables access to the remote deserializer. |
0 | RSVD | R/W | 0 | Reserved | ||
0x08 | SlaveID | 7:1 | SLAVE ID | R/W | 0x00 | 7-bit remote slave device ID Configures the physical I2C address of the remote I2C slave device attached to the remote deserializer. If an I2C transaction is addressed to the slave alias ID, the transaction is remapped to this address before passing the transaction across the bidirectional control channel to the deserializer and then to remote slave. A value of 0 in this field disables access to the remote I2C slave. |
0 | RSVD | R/W | 0 | Reserved | ||
0x09 | Slave Alias | 7:1 | SLAVE ALIAS ID | R/W | 0x00 | 7-bit remote slave device alias ID Configures the decoder for detecting transactions designated for an I2C slave device attached to the remote deserializer. The transaction is remapped to the address specified in the slave ID register. A value of 0 in this field disables access to the remote I2C slave. |
0 | RSVD | R/W | 0 | Reserved | ||
0x0A | CRC Errors | 7:0 | CRC Error Byte 0 | R | 0x00 | Number of back-channel CRC errors during normal operation. Least significant byte. |
0x0B | CRC Errors | 7:0 | CRC Error Byte 1 | R | 0x00 | Number of back-channel CRC errors during normal operation. Most significant byte |
0x0C | General Status | 7:5 | Rev-ID | R | 0x0 | Revision ID 0x0: Production Revision ID |
4 | RX Lock Detect | R | 0 | 1: RX LOCKED 0: RX not LOCKED |
||
3 | BIST CRC Error Status |
R | 0 | 1: CRC errors in BIST
mode 0: No CRC errors in BIST mode |
||
2 | PCLK Detect | R | 0 | 1: Valid PCLK
detected 0: Valid PCLK not detected |
||
1 | DES Error | R | 0 | 1: CRC error is detected
during communication with deserializer. This bit is cleared upon loss of link or assertion of CRC ERROR RESET in register 0x03[5]. 0: No effect |
||
0 | LINK Detect | R | 0 | 1: Cable link
detected 0: Cable link not detected This includes any of the following faults: — Cable open — '+' and '-' shorted — Short to GND — Short to battery |
||
0x0D | GPO[0] and GPO[1] Configuration |
7 | GPO1 Output Value | R/W | 0 | Local GPIO output value. This value is output on the GPIO pin when the GPIO function is enabled. The local GPIO direction is output, and remote GPIO control is disabled. |
6 | GPO1 Remote Enable | R/W | 1 | Remote GPIO Control 1: Enable GPIO control from remote deserializer. The GPIO pin must be an output, and the value is received from the remote Deserializer. 0: Disable GPIO control from remote deserializer |
||
5 | RSVD | R/W | 0 | Reserved | ||
4 | GPO1 Enable | R/W | 1 | 1: GPIO enable 0: Tri-state |
||
3 | GPO0 Output Value | R/W | 0 | Local GPIO output value. This value is output on the GPIO pin when the GPIO function is enabled. The local GPIO direction is output, and remote GPIO control is disabled. | ||
2 | GPO0 Remote Enable | R/W | 1 | Remote GPIO Control 1: Enable GPIO control from remote deserializer. The GPIO pin must be an output, and the value is received from the remote Deserializer. 0: Disable GPIO control from remote deserializer. |
||
1 | RSVD | R/W | 0 | Reserved | ||
0 | GPO0 Enable | R/W | 1 | 1: GPIO enable 0: Tri-state |
||
0x0E | GPO[2] and GPO[3] Configuration |
7 | GPO3 Output Value | R/W | 0 | Local GPIO output value. This value is output on the GPIO pin when the GPIO function is enabled. The local GPIO direction is output, and remote GPIO control is disabled. |
6 | GPO3 Remote Enable | R/W | 0 | Remote GPIO vontrol 1: Enable GPIO control from remote Deserializer. The GPIO pin must be an output, and the value is received from the remote deserializer. 0: Disable GPIO control from remote Deserializer. |
||
5 | GPO3 Direction | R/W | 1 | 1: Input 0: Output |
||
4 | GPO3 Enable | R/W | 1 | 1: GPIO enable 0: Tri-state |
||
3 | GPO2 Output Value | R/W | 0 | Local GPIO output value. This value is output on the GPIO pin when the GPIO function is enabled. The local GPIO direction is output, and remote GPIO control is disabled. | ||
2 | GPO2 Remote Enable | R/W | 1 | Remote GPIO Control 1: Enable GPIO control from remote deserializer. The GPIO pin must be an output, and the value is received from the remote deserializer. 0: Disable GPIO control from remote deserializer. |
||
1 | RSVD | R/W | 0 | Reserved | ||
0 | GPO2 Enable | R/W | 1 | 1: GPIO enable 0: Tri-state |
||
0x0F | I2C Master Config | 7:5 | RSVD | R | 0x0 | Reserved |
4:3 | SDA Output Delay | R/W | 00 | SDA output delay This
field configures output delay on the SDA output. Setting this value
increases output delay in units of 50 ns. Nominal output delay
values for SCL to SDA are: 00: ~350 ns 01: ~400 ns 10: ~450 ns 11: ~500 ns |
||
2 | Local Write Disable | R/W | 0 | Disable remote writes to local registers setting this bit to a 1 prevents remote writes to local device registers from across the control channel. This prevents writes to the serializer registers from an I2C master attached to the deserializer. setting this bit does not affect remote access to I2C slaves at the serializer. | ||
1 | I2C Bus Timer Speed up | R/W | 0 | Speed up I2C bus
watchdog timer 1: Watchdog timer expires after approximately 50 microseconds. 0: Watchdog timer expires after approximately 1 second. |
||
0 | I2C Bus Timer Disable | R/W | 0 | 1. Disable I2C bus
watchdog timer when the I2C watchdog timer may be used to detect
when the I2C bus is free or hung up following an invalid termination
of a transaction. If SDA is high and no signaling occurs for
approximately 1 second, the I2C bus is assumed to be free. If SDA is
low and no signaling occurs, the device attempts to clear the bus by
driving 9 clocks on SCL. 0: No effect |
||
0x10 | I2C Control | 7 | RSVD | R/W | 0 | Reserved |
6:4 | SDA Hold Time | R/W | 0x1 | Internal SDA hold time. This field configures the amount of internal hold time provided for the SDA input relative to the SCL input. Units are 50 ns. | ||
3:0 | I2C Filter Depth | R/W | 0x7 | I2C glitch filter depth. This field configures the maximum width of glitch pulses on the SCL and SDA inputs that will be rejected. Units are 10 ns. | ||
0x11 | SCL High Time | 7:0 | SCL High Time | R/W | 0x82 | I2C master SCL high time This field configures the high pulse width of the SCL output when the serializer is the master on the local I2C bus. Units are 50 ns for the nominal oscillator clock frequency. The default value is set to provide a minimum (4 µs + 1 µs of rise time for cases where rise time is very fast) SCL high time with the internal oscillator clock running at 26 MHz rather than the nominal 20 MHz. |
0x12 | SCL LOW Time | 7:0 | SCL Low Time | R/W | 0x82 | I2C SCL low time This field configures the low pulse width of the SCL output when the serializer is the master on the local I2C bus. This value is also used as the SDA setup time by the I2C slave for providing data prior to releasing SCL during accesses over the bidirectional control channel. Units are 50 ns for the nominal oscillator clock frequency. The default value is set to provide a minimum (4.7 µs + 0.3 µs of fall time for cases where fall time is very fast) SCL low time with the internal oscillator clock running at 26 MHz rather than the nominal 20 MHz. |
0x13 | General Purpose Control | 7:0 | GPCR[7:0] | R/W | 0x00 | 1: High 0: Low |
0x14 | BIST Control | 7:5 | RSVD | R | 0x0 | Reserved |
4:3 | RSVD | R/W | 0x0 | Reserved | ||
2:1 | Clock Source | R/W | 0x0 | Allows choosing
different OSC clock frequencies for forward channel frame. OSC clock frequency in functional mode when OSC mode is selected or when the selected clock source is not present, for example, missing PCLK/ external oscillator. See Table 7-3 for oscillator clock frequencies when PCLK/ external clock is missing. |
||
0 | RSVD | R/W | 0 | Reserved | ||
0x15 - 0x1D |
Reserved | |||||
0x1E | BCC Watchdog Control | 7:1 | BCC Watchdog Timer | R/W | 0x7F | The watchdog timer allows termination of a control channel transaction if it fails to complete within a programmed amount of time. This field sets the bidirectional control channel watchdog timeout value in units of 2 ms. This field should not be set to 0. |
0 | BCC Watchdog Timer Disable | R/W | 0 | 1: Disables BCC watchdog
timer operation 0: Enables BCC watchdog timer operation |
||
0x1F - 0x26 |
Reserved | |||||
0x27 | Analog Power Down Control | 7:6 | Reserved | R | 0 | Reserved |
5 | Power Down PLL | RW | 0 | 1: Power
down forward channel PLL 0: Normal operation |
||
4 | Reserved | RW | 0 | Reserved | ||
3 | Power Down NCLK | RW | 0 | 1: Power
down NCLK 0: Normal operation |
||
2:0 | Reserved | RW | 0 | Reserved | ||
0x28 | Reserved | |||||
0x29 | OSC Divider | 7:6 | RSVD | R/W | 0x0 | Reserved |
5 | OSC Divider | R/W | 0 | Selects the OSC
frequency to drive out on GPO2 in external oscillator mode. 0: Divide by 2 (default) 1: Divide by 4 |
||
4:0 | RSVD | R/W | 0x06 | Reserved | ||
0x2A | CRC Errors | 7:0 | BIST Mode CRC Errors Count | R | 0x00 | Number of CRC errors in the back channel when in BIST mode |
0x2B - 0x2C |
Reserved | |||||
0x2D | Inject Forward Channel Error | 7 | Force Forward Channel Error | R/W | 0 | 1: Forces 1 (one) error
over forward channel frame in normal operating mode. Self-clearing
bit. 0: No error |
6:0 | Force BIST Error | R/W | 0x00 | N: Forces N number of
errors in BIST mode. This register MUST be set BEFORE BIST mode is
enabled. BIST error count register on the deserializer must be read AFTER BIST mode is disabled for the correct number of errors incurred while in BIST mode. 0: No error |
||
0x2E - 0x34 |
Reserved | |||||
0x35 | PLL Clock Overwrite | 7:4 | RSVD | R/W | 0x0 | Reserved |
3 | PIN_LOCK to External Oscillator | R | 0 | Status of mode select
pin 1: Indicates external oscillator mode is selected by mode-resistor 0: External oscillator mode is not selected by mode-resistor |
||
2 | RSVD | R | 0 | Reserved | ||
1 | LOCK to External Oscillator | R/W | 0 | Affects only when
0x03[1] =1 (OV_CLK2PLL) and 0x35[0] = 0 1: Routes GPO3 directly to PLL 0: Allows PLL to lock to PCLK |
||
0 | LOCK2OSC | R/W | 1 | Affects only when
0x03[1] = 1 (OV_CLK2PLL) 1: Allows internal OSC clock to feed into PLL 0: Allows PLL to lock to either PCLK or external clock from GPO3 |