ZHCSJR7 May 2019 DS90UB949A-Q1
PRODUCTION DATA.
ADD
(dec) |
ADD
(hex) |
REGISTER NAME | BIT(S) | REGISTER
TYPE |
DEFAULT
(hex) |
FUNCTION | DESCRIPTION |
---|---|---|---|---|---|---|---|
0 | 0x00 | I2C Device ID | 7:1 | RW | Strap | DEVICE_ID | 7-bit address of Serializer. Defaults to address configured by the IDx strap pin. |
0 | RW | 0x00 | ID Setting | I2C ID setting.
0: Device I2C address is from IDx strap pin (default). 1: Device I2C address is from 0x00[7:1]. |
|||
1 | 0x01 | Reset
A software I2C reset command issued by writing to register 0x01 is supported only when operating I2C in the 3.3V mode. |
7:5 | 0x00 | Reserved. | ||
4 | RW | HDMI Reset | HDMI Digital Reset.
Resets the HDMI digital block. This bit is self-clearing. 0: Normal operation. 1: Reset. |
||||
3:2 | Reserved. | ||||||
1 | RW | Digital RESET1 | Reset the entire digital block including registers. This bit is self-clearing.
0: Normal operation (default). 1: Reset. Following setting of this bit, software should also set bit 0x4F[1] (BRIDGE_CTL register). This will restore register values that are initially loaded from Non- Volatile Memory to their default state. |
||||
0 | RW | Digital RESET0 | Reset the entire digital block except registers. This bit is self-clearing.
0: Normal operation (default). 1: Reset. Registers which are loaded by pin strap will be restored to their original strap value when this bit is set. These registers show 'Strap' as their default value in this table. Registers which are loaded by pin strap will be restored to their original strap value when this bit is set. These registers show 'Strap' as their default value in this table. Registers 0x015, 0x18, 0x19, 0x1A, 0x48-0x55, 0xC0, 0xC2, 0xC3, 0xC6, 0xC8, and 0xCE are also restored to their default value when this bit is set. |
||||
3 | 0x03 | General Configuration | 7 | RW | 0xD2 | Back channel CRC Checker Enable | Enable/disable back channel CRC Checker.
0: Disable. 1: Enable (default). |
6 | Reserved. | ||||||
5 | RW | I2C Remote Write Auto Acknowledge
Port0/Port1 |
Automatically acknowledge I2C remote writes. 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. This allows higher throughput on the I2C bus. Note: this mode will prevent any NACK from a remote device from reaching the I2C master.
0: Disable (default). 1: Enable. If PORT1_SEL is set, this register controls Port1 operation. |
||||
4 | RW | Filter Enable | HS, VS, DE two-clock filter. When enabled, pulses less than two full TMDS clock cycles on the DE, HS, and VS inputs will be rejected.
0: Filtering disable. 1: Filtering enable (default). |
||||
3 | RW | I2C Pass-through
Port0/Port1 |
I2C pass-through mode. Read/Write transactions matching any entry in the Slave Alias registers will be passed through to the remote Deserializer.
0: Pass-through disabled (default). 1: Pass-through enabled. If PORT1_SEL is set, this register controls Port1 operation. |
||||
2 | Reserved. | ||||||
1 | RW | TMDS Clock Auto | Switch over to internal oscillator in the absence of TMDS Clock.
0: Disable auto-switch. 1: Enable auto-switch (default). |
||||
0 | Reserved. | ||||||
4 | 0x04 | Mode Select | 7 | RW | 0x80 | Failsafe State | Input failsafe state.
0: Failsafe to High. 1: Failsafe to Low (default). |
6 | Reserved. | ||||||
5 | RW | CRC Error Reset | Clear back channel CRC Error counters. This bit is NOT self-clearing.
0: Normal operation (default). 1: Clear counters. |
||||
4 | RW | Video gate | This prevents video from being set during the blanking interval.
In the DS90UB949, RGB data is not gated with DE by default. However, to enable packetized audio in DS90UB949, this bit must be set. 1: Gate RGB data with DE in DS90UB949 0: Pass RGB data independent of DE in DS90UB949 |
||||
3:0 | Reserved. | ||||||
5 | 0x05 | I2C Control | 7:5 | 0x00 | Reserved. | ||
4:3 | RW | SDA Output Delay | Configures output delay on the SDA output. Setting this value will increase output delay in units of 40ns.
Nominal output delay values for SCL to SDA are: 00: 240ns (default). 01: 280ns. 10: 320ns. 11: 360ns. |
||||
2 | RW | Local Write Disable | Disable remote writes to local registers. Setting this bit to 1 will prevent 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.
0: Enable (default). 1: Disable. |
||||
1 | RW | I2C Bus Timer Speedup | Speed up I2C bus Watchdog Timer.
0: Watchdog Timer expires after approximately 1s (default). 1: Watchdog Timer expires after approximately 50µs. |
||||
0 | RW | I2C Bus Timer Disable | Disable I2C bus Watchdog Timer. 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 1s, the I2C bus will be assumed to be free. If SDA is low and no signaling occurs, the device will attempt to clear the bus by driving 9 clocks on SCL.
0: Enable (default). 1: Disable. |
||||
6 | 0x06 | DES ID | 7:1 | RW | 0x00 | DES Device ID
Port0/Port1 |
7-bit I2C address 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.
If PORT1_SEL is set, this register indicates the Deserializer Device ID for the Deserializer attached to Port1. |
0 | RW | Freeze Device ID
Port0/Port1 |
Freeze Deserializer Device ID.
1: Prevents auto-loading of the Deserializer Device ID by the Bidirectional Control Channel. The ID will be frozen at the value written. 0: Allows auto-loading of the Deserializer Device ID from the Bidirectional Control Channel. If PORT1_SEL is set, this register is with reference to Port1. |
||||
7 | 0x07 | Slave ID[0] | 7:1 | RW | 0x00 | Slave ID 0
Port0/Port1 |
7-bit I2C address of the remote Slave 0 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 0, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 0.
If PORT1_SEL is set, this register is with reference to Port1. |
0 | Reserved. | ||||||
8 | 0x08 | Slave Alias[0] | 7:1 | RW | 0x00 | Slave Alias ID 0
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 0 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 0 register. A value of 0 in this field disables access to the remote Slave 0.
If PORT1_SEL is set, this register is with reference to Port1. |
0 | Reserved. | ||||||
10 | 0x0A | CRC Errors | 7:0 | R | 0x00 | CRC Error LSB
Port0/Port1 |
Number of back channel CRC errors – 8 least significant bits. Cleared by 0x04[5].
If PORT1_SEL is set, this register is with reference to Port1. |
11 | 0x0B | 7:0 | R | 0x00 | CRC Error MSB
Port0/Port1 |
Number of back channel CRC errors – 8 most significant bits. Cleared by 0x04[5].
If PORT1_SEL is set, this register is with reference to Port1. |
|
12 | 0x0C | General Status | 7:5 | Reserved. | |||
4 | 0x00 | Link Lost
Port0/Port1 |
Link lost flag for selected port:
This bit indicates that loss of link has been detected. This register bit will stay high until cleared using the CRC Error Reset in register 0x04. If PORT1_SEL is set, this register is with reference to Port1. |
||||
3 | R | BIST CRC Error
Port0/Port1 |
Back channel CRC error(s) during BIST communication with Deserializer. This bit is cleared upon loss of link, restart of BIST, or assertion of CRC Error Reset bit in 0x04[5].
0: No CRC errors detected during BIST. 1: CRC error(s) detected during BIST. If PORT1_SEL is set, this register is with reference to Port1. |
||||
2 | R | TMDS Clock Detect | Pixel clock status:
0: Valid clock not detected at HDMI input. 1: Valid clock detected at HDMI input. |
||||
1 | R | DES Error
Port0/Port1 |
CRC error(s) during normal communication with Deserializer. This bit is cleared upon loss of link or assertion of 0x04[5].
0: No CRC errors detected. 1: CRC error(s) detected. If PORT1_SEL is set, this register is with reference to Port1. |
||||
0 | R | Link Detect
Port0/Port1 |
Link detect status:
0: Cable link not detected. 1: Cable link detected. If PORT1_SEL is set, this register is with reference to Port1. |
||||
13 | 0x0D | GPIO0 Configuration | 7:4 | R | Revision ID | Revision ID. | |
3 | RW | 0x00 | GPIO0 Output Value
D_GPIO0 Output Value |
Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled, the local GPIO direction is set to output, and remote GPIO control is disabled.
0: Output LOW (default). 1: Output HIGH. If PORT1_SEL is set, this register controls the D_GPIO0 pin. |
|||
2:0 | RW | GPIO0 Mode
D_GPIO0 Mode |
Determines operating mode for the GPIO pin:
x00: Functional input mode. x10: TRI-STATE™. 001: GPIO mode, output. 011: GPIO mode, input. 101: Remote-hold mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-hold mode, data is maintained on link loss. 111: Remote-default mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-default mode, GPIO's Output Value bit is output on link loss. If PORT1_SEL is set, this register controls the D_GPIO0 pin. |
||||
14 | 0x0E | GPIO1 and GPIO2 ConfigurationD_GPIO1 and D_GPIO2 Configuration | 7 | RW | 0x00 | GPIO2 Output Value
D_GPIO2 Output Value |
Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled, the local GPIO direction is set to output, and remote GPIO control is disabled.
0: Output LOW (default). 1: Output HIGH. If PORT1_SEL is set, this register controls the D_GPIO2 pin. |
6:4 | RW | GPIO2 Mode
D_GPIO2 Mode |
Determines operating mode for the GPIO pin:
x00: Functional input mode. x10: TRI-STATE™. 001: GPIO mode, output. 011: GPIO mode, input. 101: Remote-hold mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-hold mode, data is maintained on link loss. 111: Remote-default mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-default mode, GPIO's Output Value bit is output on link loss. If PORT1_SEL is set, this register controls the D_GPIO2 pin. |
||||
3 | RW | GPIO1 Output Value
D_GPIO1 Output Value |
Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled, the local GPIO direction is set to output, and remote GPIO control is disabled.
0: Output LOW (default). 1: Output HIGH. If PORT1_SEL is set, this register controls the D_GPIO1 pin. |
||||
2:0 | RW | GPIO1 Mode
D_GPIO1 Mode |
Determines operating mode for the GPIO pin:
x00: Functional input mode. x10: TRI-STATE™. 001: GPIO mode, output. 011: GPIO mode, input. 101: Remote-hold mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-hold mode, data is maintained on link loss. 111: Remote-default mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-default mode, GPIO's Output Value bit is output on link loss. If PORT1_SEL is set, this register controls the D_GPIO1 pin. |
||||
15 | 0x0F | GPIO3 Configuration
D_GPIO3 Configuration |
7:4 | 0x00 | Reserved. | ||
3 | RW | GPIO3 Output Value
D_GPIO3 Output Value |
Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled, the local GPIO direction is set to output, and remote GPIO control is disabled.
0: Output LOW (default). 1: Output HIGH. If PORT1_SEL is set, this register controls the D_GPIO3 pin. |
||||
2:0 | RW | GPIO3 Mode
D_GPIO3 Mode |
Determines operating mode for the GPIO pin:
x00: Functional input mode. x10: TRI-STATE™. 001: GPIO mode, output. 011: GPIO mode, input. 101: Remote-hold mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-hold mode, data is maintained on link loss. 111: Remote-default mode. The GPIO pin will be an output, and the value is received from the remote Deserializer. In remote-default mode, GPIO's Output Value bit is output on link loss. If PORT1_SEL is set, this register controls the D_GPIO3 pin. |
||||
16 | 0x10 | GPIO5_REG and GPIO6_REG Configuration | 7 | RW | 0x00 | GPIO6_REG Output Value | Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled and the local GPIO direction is set to output.
0: Output LOW (default). 1: Output HIGH. |
6 | Reserved. | ||||||
5:4 | RW | GPIO6_REG Mode | Determines operating mode for the GPIO pin:
00: Functional input mode. 10: TRI-STATE™. 01: GPIO mode, output. 11: GPIO mode; input. |
||||
3 | RW | GPIO5_REG Output Value | Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled and the local GPIO direction is set to output.
0: Output LOW (default). 1: Output HIGH. |
||||
2 | Reserved. | ||||||
1:0 | RW | GPIO5_REG Mode | Determines operating mode for the GPIO pin:
00: Functional input mode. 10: TRI-STATE™. 01: GPIO mode, output. 11: GPIO mode; input. |
||||
17 | 0x11 | GPIO7_REG and GPIO8_REG Configuration | 7 | RW | 0x00 | GPIO8_REG Output Value | Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled and the local GPIO direction is set to output.
0: Output LOW (default). 1: Output HIGH. |
6 | Reserved. | ||||||
5:4 | RW | GPIO8_REG Mode | Determines operating mode for the GPIO pin:
00: Functional input mode. 10: TRI-STATE. 01: GPIO mode, output. 11: GPIO mode; input. |
||||
3 | RW | GPIO7_REG Output Value | Local GPIO Output Value. This value is output on the GPIO pin when the GPIO function is enabled and the local GPIO direction is set to output.
0: Output LOW (default). 1: Output HIGH. |
||||
2 | Reserved. | ||||||
1:0 | RW | GPIO7_REG Mode | Determines operating mode for the GPIO pin:
00: Functional input mode. 10: TRI-STATE. 01: GPIO mode, output. 11: GPIO mode; input. |
||||
18 | 0x12 | Data Path Control | 7 | 0x00 | Reserved. | ||
6 | RW | Pass RGB | Setting this bit causes RGB data to be sent independent of DE.
0: Normal operation. 1: Pass RGB independent of DE. |
||||
5 | RW | DE Polarity | This bit indicates the polarity of the DE (Data Enable) signal.
0: DE is positive (active high, idle low). 1: DE is inverted (active low, idle high). |
||||
4 | RW | I2S Repeater Regen | Regenerate I2S data from Repeater I2S pins.
0: Repeater pass through I2S from video pins (default). 1: Repeater regenerate I2S from I2S pins. |
||||
3 | RW | I2S Channel B Enable Override | I2S Channel B Enable Override.
0: Disable I2S Channel B override. 1: Set I2S Channel B Enable from 0x12[0]. |
||||
2 | RW | 18-Bit Video Select | 0: Select 24-bit video mode.
1: Select 18-bit video mode. |
||||
1 | RW | I2S Transport Select | Select I2S transport mode:
0: Enable I2S Data Island transport (default). 1: Enable I2S Data Forward Channel Frame transport. |
||||
0 | RW | I2S Channel B Enable | I2S Channel B Enable.
0: I2S Channel B disabled. 1: Enable I2S Channel B on B1 input. Note that in a repeater, this bit may be overridden by the in-band I2S mode detection. |
||||
19 | 0x13 | General Purpose Control | 7 | R | 0x88 | MODE_SEL1 Done | Indicates MODE_SEL1 value has stabilized and has been latched. |
6:4 | R | MODE_SEL1 Decode | Returns the 3-bit decode of the MODE_SEL1 pin.
000: mode1 001: mode2 010: mode3 011: mode4 100: mode5 101: mode6 110: mode7 111: mode8 See Table 8 |
||||
3 | R | MODE_SEL0 Done | Indicates MODE_SEL0 value has stabilized and has been latched. | ||||
2:0 | R | MODE_SEL0 Decode | Returns the 3-bit decode of the MODE_SEL0 pin.
000: mode1 001: mode2 010: mode3 011: mode4 See Table 7 |
||||
20 | 0x14 | BIST Control | 7:3 | 0x00 | Reserved. | ||
2:1 | RW | OSC Clock Source | Allows choosing different OSC clock frequencies for forward channel frame.
OSC clock frequency in functional mode when TMDS clock is not present and 0x03[2]=1: 00: 50 MHz oscillator. 01: 50 MHz oscillator. 10: 100 MHz oscillator. 11: 25 MHz oscillator. |
||||
Clock source in BIST mode i.e. when 0x14[0]=1:
00: External pixel clock. 01: 33 MHz oscillator. 1x: 100 MHz oscillator. |
|||||||
0 | RW | BIST Enable | BIST control:
0: Disabled (default). 1: Enabled. |
||||
21 | 0x15 | I2C Voltage Select | 7:0 | RW | 0x01 | I2C Voltage Select | Selects 1.8 or 3.3 V for the I2C_SDA and I2C_SCL pins. This register is loaded from the I2C_VSEL strap option from the SCLK pin at power-up. At power-up, a logic LOW will select 3.3 V operation, while a logic HIGH (pull-up resistor attached) will select 1.8 V signaling. Issuing either of the digital resets via register 0x01 will cause the I2C_VSEL value to be reset to 3.3V operation.
Reads of this register return the status of the I2C_VSEL control: 0: Select 1.8 V signaling. 1: Select 3.3 V signaling. This bit may be overwritten via register access or via eFuse program by writing an 8-bit value to this register: Write 0xb5 to set I2C_VSEL. Write 0xb6 to clear I2C_VSEL. |
22 | 0x16 | BCC Watchdog Control | 7:1 | RW | 0xFE | Timer Value | 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 milliseconds. This field should not be set to 0. Set to at least 1 or greater. |
0 | RW | Timer Control | Disable Bidirectional Control Channel (BCC) Watchdog Timer:
0: Enable BCC Watchdog Timer operation (default). 1: Disable BCC Watchdog Timer operation. |
||||
23 | 0x17 | I2C Control | 7 | RW | 0x1E | I2C Pass All
Port0/Port1 |
0: Enable Forward Control Channel pass-through only of I2C accesses to I2C Slave IDs matching either the remote Deserializer Slave ID or the remote Slave ID (default).
1: Enable Forward Control Channel pass-through of all I2C accesses to I2C Slave IDs that do not match the Serializer I2C Slave ID. If PORT1_SEL is set, this bit controls Port1 operation. |
6:4 | RW | SDA Hold Time | Internal SDA hold time:
Configures the amount of internal hold time provided for the SDA input relative to the SCL input. Units are 40 nanoseconds. |
||||
3:0 | RW | I2C Filter Depth | Configures the maximum width of glitch pulses on the SCL and SDA inputs that will be rejected. Units are 5 nanoseconds. | ||||
24 | 0x18 | SCL High Time | 7:0 | RW | 0x7F | TX_SCL_HIGH | 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 40 ns for the nominal oscillator clock frequency. The default value is set to provide a minimum 5us SCL high time with the internal oscillator clock running at 26.25 MHz rather than the nominal 25 MHz. Delay includes 5 additional oscillator clock periods. Min_delay = 38.0952ns * (TX_SCL_HIGH + 5). |
25 | 0x19 | SCL Low Time | 7:0 | RW | 0x7F | TX_SCL_LOW | I2C Master 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 40 ns for the nominal oscillator clock frequency. The default value is set to provide a minimum 5us SCL low time with the internal oscillator clock running at 26.25 MHz rather than the nominal 25 MHz. Delay includes 5 additional clock periods. Min_delay = 38.0952ns * (TX_SCL_LOW + 5). |
26 | 0x1A | Data Path Control 2 | 7:4 | Reserved. | |||
3 | R | Strap | SECONDARY_AUDIO | Enable Secondary Audio.
This register indicates that the AUX audio channel is enabled. The control for this function is via the AUX_AUDIO bit in the BRIDGE_CFG register offset 0x54). The AUX_AUDIO control is strapped from the MODE_SEL0 pin at power-up. |
|||
2 | 0x01 | Reserved. | |||||
1 | RW | MODE_28B | Enable 28-bit Serializer Mode.
0: 24-bit high-speed data + 3 low-speed control (DE, HS, VS). 1: 28-bit high-speed data mode. |
||||
0 | RW | I2S Surround | Enable 5.1- or 7.1-channel I2S audio transport:
0: 2-channel or 4-channel I2S audio is enabled as configured in register 0x12 bits 3 and 0. 1: 5.1- or 7.1-channel audio is enabled. Note that I2S Data Island Transport is the only option for surround audio. Also note that in a repeater, this bit may be overridden by the in-band I2S mode detection (default). |
||||
27 | 0x1B | BIST BC Error Count | 7:0 | R | 0x00 | BIST BC Error
Port0/Port1 |
BIST back channel CRC error counter.
This register stores the back channel CRC error count during BIST Mode (saturates at 255 errors). Clears when a new BIST is initiated or by 0x04[5]. If PORT1_SEL is set, this register indicates Port1 status. |
28 | 0x1C | GPIO Pin Status 1 | 7 | R | 0x00 | GPIO7_REG Pin Status | GPIO7_REG input pin status.
Note: status valid only if pin is set to GPI (input) mode. |
6 | R | GPIO6_REG Pin Status | GPIO6_REG input pin status.
Note: status valid only if pin is set to GPI (input) mode. |
||||
5 | R | GPIO5_REG Pin Status | GPIO5_REG input pin status.
Note: status valid only if pin is set to GPI (input) mode. |
||||
4 | Reserved. | ||||||
3 | R | GPIO3 Pin Status
D_GPIO3 Pin Status |
GPIO3 input pin status.
Note: status valid only if pin is set to GPI (input) mode. If PORT1_SEL is set, this register indicates D_GPIO3 input pin status. |
||||
2 | R | GPIO2 Pin Status
D_GPIO2 Pin Status |
GPIO2 input pin status.
Note: status valid only if pin is set to GPI (input) mode. If PORT1_SEL is set, this register indicates D_GPIO2 input pin status. |
||||
1 | R | GPIO1 Pin Status
D_GPIO1 Pin Status |
GPIO1 input pin status.
Note: status valid only if pin is set to GPI (input) mode. If PORT1_SEL is set, this register indicates D_GPIO1 input pin status. |
||||
0 | R | GPIO0 Pin Status
D_GPIO0 Pin Status |
GPIO0 input pin status.
Note: status valid only if pin is set to GPI (input) mode. If PORT1_SEL is set, this register indicates D_GPIO0 input pin status. |
||||
29 | 0x1D | GPIO Pin Status 2 | 7:1 | 0x00 | Reserved | ||
0 | R | GPIO8_REG Pin Status | GPIO8_REG input pin status.
Note: status valid only if pin is set to GPI (input) mode. |
||||
30 | 0x1E | Transmitter Port Select | 7:3 | Reserved. | |||
2 | RW | 0x01 | PORT1_I2C_EN | Port1 I2C Enable.
Enables secondary I2C address. The second I2C address provides access to Port1 registers as well as registers that are shared between Port0 and Port1. The second I2C address value will be set to DeviceID + 1 (7-bit format). The PORT1_I2C_EN bit must also be set to allow accessing remote devices over the second link when the device is in Replicate mode. |
|||
1 | RW | PORT1_SEL | Selects Port1 for register access from primary I2C address.
For writes, Port1 registers and shared registers will both be written. For reads, Port1 registers and shared registers will be read. This bit must be cleared to read Port0 registers. This bit is ignored if PORT1_I2C_EN is set. |
||||
0 | RW | PORT0_SEL | Selects Port0 for register access from primary I2C address.
For writes, Port0 registers and shared registers will both be written. For reads, Port0 registers and shared registers will be read. Note that if PORT1_SEL is also set, then Port1 registers will be read. This bit is ignored if PORT1_I2C_EN is set. |
||||
31 | 0x1F | Frequency Counter | 7:0 | RW | 0x00 | Frequency Count | Frequency counter control.
A write to this register will enable a frequency counter to count the number of pixel clock during a specified time interval. The time interval is equal to the value written multiplied by the oscillator clock period (nominally 40ns). A read of the register returns the number of pixel clock edges seen during the enabled interval. The frequency counter will freeze at 0xff if it reaches the maximum value. The frequency counter will provide a rough estimate of the pixel clock period. If the pixel clock frequency is known, the frequency counter may be used to determine the actual oscillator clock frequency. |
32 | 0x20 | Deserializer Capabilities 1 | 7 | RW | 0x00 | FREEZE_DES_CAP
Port0/Port1 |
Freeze Deserializer Capabilities.
Prevent auto-loading of the Deserializer Capabilities by the Bidirectional Control Channel. The Capabilities will be frozen at the values written in registers 0x20 and 0x21. If PORT1_SEL is set, this register indicates Port1 capabilities. |
6 | RW | 0x00 | HSCC_MODE[0]
Port0/Port1 |
High-Speed Control Channel bit 0.
Lowest bit of the 3-bit HSCC indication. The other 2 bits are contained in Deserializer Capabilities 2. This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
|||
5 | SEND_FREQ
Port0/Port1 |
Send Frequency Training Pattern.
Indicates the should send the Frequency Training Pattern. This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
|||||
4 | RW | 0x00 | SEND_EQ
Port0/Port1 |
Send Equalization Training Pattern.
Indicates the should send the Equalization Training Pattern. This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
|||
3 | RW | DUAL_LINK_CAP
Port0/Port1 |
Dual link Capabilities.
Indicates if the Deserializer is capable of dual link operation. This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
||||
2 | RW | DUAL_CHANNEL
Port0/Port1 |
Dual Channel 0/1 Indication.
In a dual-link capable device, indicates if this is the primary or secondary channel. 0: Primary channel (channel 0). 1: Secondary channel (channel 1). This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
||||
32 | 0x20 | Deserializer Capabilities 1 | 1 | RW | 0x00 | VID_24B_HD_AUD
Port0/Port1 |
Deserializer supports 24-bit video concurrently with HD audio.
This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
0 | RW | DES_CAP_FC_GPIO
Port0/Port1 |
Deserializer supports GPIO in the Forward Channel Frame.
This field is automatically configured by the Bidirectional Control Channel once RX Lock has been detected. Software may overwrite this value, but must also set the FREEZE DES CAP bit to prevent overwriting by the Bidirectional Control Channel. If PORT1_SEL is set, this register indicates Port1 capabilities. |
||||
33 | 0x21 | Deserializer Capabilities 2 | 7:2 | Reserved. | |||
1:0 | RW | 0x00 | HSCC_MODE[2:1]
Port0/Port1 |
High-Speed Control Channel bits [2:1].
Upper bits of the 3-bit HSCC indication. The lowest bit is contained in Deserializer Capabilities 1. 000: Normal back channel frame, GPIO mode. 001: High Speed GPIO mode, 1 GPIO. 010: High Speed GPIO mode, 2 GPIOs. 011: High Speed GPIO mode: 4 GPIOs. 100: Reserved. 101: Reserved. 110: High Speed, Forward Channel SPI mode. 111: High Speed, Reverse Channel SPI mode. In Single Link devices, only Normal back channel frame modes are supported. If PORT1_SEL is set, this register indicates Port1 capabilities. |
|||
38 | 0x26 | Link Detect Control | 7:3 | Reserved. | |||
2:0 | RW | 0x00 | LINK DETECT TIMER | Bidirectional Control Channel Link Detect Timer.
This field configures the link detection timeout period. If the timer expires without valid communication over the reverse channel, link detect will be deasserted. 000: 162 microseconds. 001: 325 microseconds. 010: 650 microseconds. 011: 1.3 milliseconds. 100: 10.25 microseconds. 101: 20.5 microseconds. 110: 41 microseconds. 111: 82 microseconds. |
|||
48 | 0x30 | SCLK_CTRL | 7 | RW | 0x00 | SCLK/WS | SCLK to Word Select Ratio.
0 : 64. 1 : 32. |
6:5 | RW | MCLK/SCLK | MCLK to SCLK Select Ratio.
00 : 4. 01 : 2. 10 : 1. 11 : 8. |
||||
4:3 | RW | CLEAN CLOCK_DIV | Clock Cleaner divider.
00 : FPD_VCO_CLOCK/8. 01 : FPD_VCO_CLOCK/4. 10 : FPD_VCO_CLOCK/2. 11 : AON_OSC. |
||||
2:1 | RW | CLEAN Mode | If non-zero, the SCLK Input or HDMI N generated Audio Clock is cleaned digitally before being used.
00 : Off. 01 : ratio of 1. 10 : ratio of 2. 11 : ratio of 4. |
||||
0 | RW | MASTER | If set, the SCLK I/O and the WS_IO are used as an output and the Clock Generation Circuits are enabled, otherwise they are inputs. | ||||
49 | 0x31 | AUDIO_CTS0 | 7:0 | RW | 0x00 | CTS[7:0] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. |
50 | 0x32 | AUDIO_CTS1 | 7:0 | RW | 0x00 | CTS[15:8] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. |
51 | 0x33 | AUDIO_CTS2 | 7:0 | RW | 0x00 | CTS[23:16] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. |
52 | 0x34 | AUDIO_N0 | 7:0 | RW | 0x00 | N[7:0] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. |
53 | 0x35 | AUDIO_N1 | 7:0 | RW | 0x00 | N[15:8] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. |
54 | 0x36 | AUDIO_N2_COEFF | 7:4 | RW | 0x00 | COEFF[3:0] | Selects the LPF_COEFF in the Clock Cleaner (Feedback is divided by 2^COEFF). |
3:0 | RW | 0x00 | N[19:16] | If non-zero, the CTS value is used to generate a new clock from the PFD PLLs VCO. | |||
55 | 0x37 | CLK_CLEAN_STS | 7:6 | Reserved. | |||
5:3 | R | 0x00 | IN_FIFO_LVL | Clock Cleaner Input FIFO Level. | |||
2:0 | R | 0x00 | OUT_FIFO_LVL | Clock Cleaner Output FIFO Level. | |||
64 | 0x40 | ANA_IA_CTL | 7:5 | RW | Reserved | ||
4:2 | RW | 0x00 | ANA_IA_SEL
(Analog Indirect Select) |
Analog Register Select:
Selects target for register access 000 : Disabled 001 : HDMI Channel 0 Registers 010 : HDMI Channel 1 Registers 011 : HDMI Channel 2 Registers 100 : HDMI Share Registers 101 : FPD3 TX Registers 110 : Simultaneous access to HDMI Channel 0-2 registers |
|||
1 | RW | ANA_AUTO_INC
(Analog Indirect Increment) |
Analog Register Auto Increment:
Enables auto-increment mode. Upon completion of a read or write, the register address will automatically be incremented by 1 |
||||
0 | RW | ANA_IA_READ
(Analog Indirect Read) |
Start Analog Register Read:
Setting this allows generation of a read strobe to the analog block upon setting of the ANA_IA_ADDR register. In auto-increment mode, read strobes will also be asserted following a read of the ANA_IA_DATA register. This function is only required for analog blocks that need to pre-fetch register data. |
||||
65 | 0x41 | ANA_IA_ADDR | 7:0 | RW | 0x00 | ANA_IA_ADDR
Analog Indirect Address) |
Analog Register Offset:
This register contains the 8-bit register offset for the indirect access. |
66 | 0x42 | ANA_IA_DATA | 7:0 | RW | 0x00 | ANA_IA_DATA
(Analog Indirect Data) |
Analog Register Data:
Writing this register will cause an indirect write of the ANA_IA_DATA value to the selected analog block register. Reading this register will return the value of the selected analog block register |
72 | 0x48 | APB_CTL | 7:5 | Reserved. | |||
4:3 | RW | 0x00 | APB_SELECT | APB Select: Selects target for register access.
00 : HDMI APB interface. 01 : EDID SRAM. 10 : Configuration Data (read only). 11 : Die ID (read only). |
|||
2 | RW | APB_AUTO_INC | APB Auto Increment: Enables auto-increment mode. Upon completion of an APB read or write, the APB address will automatically be incremented by 0x4 for HDMI registers or by 0x1 for others. | ||||
1 | RW | APB_READ | Start APB Read: Setting this bit to a 1 will begin an APB read. Read data will be available in the APB_DATAx registers. The APB_ADRx registers should be programmed prior to setting this bit. This bit will be cleared when the read is complete. | ||||
0 | RW | APB_ENABLE | APB Interface Enable: Set to a 1 to enable the APB interface. The APB_SELECT bits indicate what device is selected. | ||||
73 | 0x49 | APB_ADR0 | 7:0 | RW | 0x00 | APB_ADR0 | APB Address byte 0 (LSB). |
74 | 0x4A | APB_ADR1 | 7:0 | RW | 0x00 | APB_ADR1 | APB Address byte 1 (MSB). |
75 | 0x4B | APB_DATA0 | 7:0 | RW | 0x00 | APB_DATA0 | Byte 0 (LSB) of the APB Interface Data. |
76 | 0x4C | APB_DATA1 | 7:0 | RW | 0x00 | APB_DATA1 | Byte 1 of the APB Interface Data. |
77 | 0x4D | APB_DATA2 | 7:0 | RW | 0x00 | APB_DATA2 | Byte 2 of the APB Interface Data. |
78 | 0x4E | APB_DATA3 | 7:0 | RW | 0x00 | APB_DATA3 | Byte 3 (MSB) of the APB Interface Data. |
79 | 0x4F | BRIDGE_CTL | 7:5 | Reserved. | |||
4 | RW | 0x00 | CEC_CLK_SRC | CEC Clock Source Select: Selects clock source for generating the 32.768 KHz clock for CEC operations in the HDMI Receive Controller.
0 : Selects internal generated clock. 1 : Selects external 25 MHz oscillator clock. |
|||
3 | RW | CEC_CLK_EN | CEC Clock Enable: Enable CEC clock generation. Enables generation of the 32.768 KHz clock for the HDMI Receive controller. This bit should be set prior to enabling CEC operation via the HDMI controller registers. | ||||
2 | RW | EDID_CLEAR | Clear EDID SRAM: Set to 1 to enable clearing the EDID SRAM. The EDID_INIT bit must be set at the same time for the clear to occur. This bit will be cleared when the initialization is complete. | ||||
1 | RW | EDID_INIT | Initialize EDID SRAM from EEPROM: Causes a reload of the EDID SRAM from the non-volatile EDID EEPROM. This bit will be cleared when the initialization is complete. | ||||
0 | R | Strap | EDID_DISABLE | Disable EDID access via DDC/I2C: Disables access to the EDID SRAM via the HDMI DDC interface. This value is loaded from the MODE_SEL0 pin at power-up. | |||
80 | 0x50 | BRIDGE_STS | 7 | R | 0x03 | RX5V_DETECT | RX +5V detect: Indicates status of the RX_5V pin. When asserted, indicates the HDMI interface has detected valid voltage on the RX_5V input. |
6 | R | HDMI_INT | HDMI Interrupt Status: Indicates an HDMI Interrupt is pending. HDMI interrupts are serviced through the HDMI Registers via the APB Interface. | ||||
5 | Reserved. | ||||||
4 | R | INIT_DONE | Initialization Done: Initialization sequence has completed. This step will complete after configuration complete (CFG_DONE). | ||||
3 | R | REM_EDID_LOAD | Remote EDID Loaded: Indicates EDID SRAM has been loaded from a remote EDID EEPROM device over the Bidirectional Control Channel. The EDID_CKSUM value indicates if the EDID load was successful. | ||||
2 | R | CFG_DONE | Configuration Complete: Indicates automatic configuration has completed. This step will complete prior to initialization complete (INIT_DONE). | ||||
1 | R | CFG_CKSUM | Configuration checksum status: Indicates result of Configuration checksum during initialization. The device verifies the 2’s complement checksum in the last 128 bytes of the EEPROM. A value of 1 indicates the checksum passed. | ||||
0 | R | EDID_CKSUM | EDID checksum Status: Indicates result of EDID checksum during EDID initialization. The device verifies the 2’s complement checksum in the first 256 bytes of the EEPROM. A value of 1 indicates the checksum passed. | ||||
81 | 0x51 | EDID_ID | 7:1 | RW | 0x50 | EDID_ID | EDID I2C Slave Address: I2C address used for accessing the EDID information. These are the upper 7 bits in 8-bit format addressing, where the lowest bit is the Read/Write control. |
0 | RW | 0 | EDID_RDONLY | EDID Read Only: Set to a 1 puts the EDID SRAM memory in read-only mode for access via the HDMI DDC interface. Setting to a 0 allows writes to the EDID SRAM memory. | |||
82 | 0x52 | EDID_CFG0 | 7 | Reserved. | |||
6:4 | RW | 0x01 | EDID_SDA_HOLD | Internal SDA Hold Time: This field configures the amount of internal hold time provided for the DDC_SDA input relative to the DDC_SCL input. Units are 40 nanoseconds. The hold time is used to qualify the start detection to avoid false detection of Start or Stop conditions. | |||
3:0 | RW | 0x0E | EDID_FLTR_DPTH | I2C Glitch Filter Depth: This field configures the maximum width of glitch pulses on the DDC_SCL and DDC_SDA inputs that will be rejected. Units are 5 nanoseconds. | |||
83 | 0x53 | EDID_CFG1 | 7:2 | Reserved. | |||
1:0 | RW | 0x00 | EDID_SDA_DLY | SDA Output Delay: This field configures output delay on the DDC_SDA output when the EDID memory is accessed. Setting this value will increase output delay in units of 40ns. Nominal output delay values for DDC_SCL to DDC_SDA are:
00 : 240ns. 01 : 280ns. 10 : 320ns. 11 : 360ns. |
|||
84 | 0x54 | BRIDGE_CFG | 7 | RW | Strap | EXT_CTL | External Control: When this bit Is set, the internal bridge control function is disabled. This disables initialization of the HDMI Receiver. These operations must be controlled by an external controller attached to the I2C interface. This value is loaded from the MODE_SEL1 pin at power-up. |
6 | RW | 0x00 | HDMI_INT_EN | HDMI Interrupt Enable: When this bit is set, Interrupts from the HDMI Receive controller will be reported on the INTB pin. Software may check the BRIDGE_STS register to determine if the interrupt is from the HDMI Receiver. | |||
5 | RW | Strap | DIS_REM_EDID | Disable Remote EDID load: Disables automatic load of EDID SRAM from a remote EDID EEPROM. By default, the device will check the remote I2C bus for an EEPROM with a valid EDID, and load the EDID data to local EDID SRAM. If this bit is set to a 1, the remote EDID load will be bypassed. This value is loaded from the MODE_SEL1 pin at power-up. | |||
4 | RW | 0x00 | AUTO_INIT_DIS | Disable Automatic initialization: The Bridge control will automatically initialize the HDMI Receiver for operation. Setting this bit to a 1 will disable automatic initialization of the HDMI Receiver. In this mode, initialization of the HDMI Receiver must be done through EEPROM configuration or via external control. | |||
3 | Reserved. | ||||||
2 | RW | 0x00 | AUDIO_TDM | Enable TDM Audio: Setting this bit to a 1 will enable TDM audio for the HDMI audio. | |||
1 | RW | AUDIO_MODE | Audio Mode: Selects source for audio to be sent over the FPD-Link III downstream link.
0 : HDMI audio. 1 : Local/DVI audio. Local audio is sourced from the device I2S pins rather than from HDMI, and is useful in modes such as DVI that do not include audio. |
||||
0 | RW | Strap | AUX_AUDIO_EN | AUX Audio Channel Enable: Setting this bit to a 1 will enable the AUX audio channel. This allows sending additional 2-channel audio in addition to the HDMI or DVI audio. This bit is loaded from the MODE_SEL0 pin at power-up. | |||
85 | 0x55 | AUDIO_CFG | 7 | RW | 0x00 | TDM_2_PARALLEL | Enable I2S TDM to parallel audio conversion: When this bit is set, the I2S TDM to parallel conversion module is enabled. The clock output from the I2S TDM to parallel conversion module is them used to send data to the deserializer. |
6 | RW | HDMI_I2S_OUT | HDMI Audio Output Enable: When this bit is set, the HDMI I2S audio data will be output on the I2S audio interface pins. This control is ignored if the BRIDGE_CFG:AUDIO_MODE is not set to 00 (HDMI audio only). | ||||
5:4 | Reserved. | ||||||
3 | RW | 0x0C | RST_ON_TYPE | Reset Audio FIFO on Type Change: When this bit is set, the internal bridge control function will reset the HDMI Audio FIFO on a change in the Audio type. | |||
2 | RW | RST_ON_AIF | Reset Audio FIFO on Audio Infoframe: When this bit is set, the internal bridge control function will reset the HDMI Audio FIFO on a change in the Audio Infoframe checksum. | ||||
1 | RW | RST_ON_AVI | Reset Audio FIFO on Audio Video Information Infoframe: When this bit is set, the internal bridge control function will reset the HDMI Audio FIFO on a change in the Audio Video Information Infoframe checksum. | ||||
0 | RW | RST_ON_ACR | Reset Audio FIFO on Audio Control Frame: When this bit is set, the internal bridge control function will reset the HDMI Audio FIFO on a change in the Audio Control Frame N or CTS fields. | ||||
90 | 0x5A | DUAL_STS | 7 | R | 0x00 | FPD3_LINK_RDY | This bit indicates that the FPD-Link III has detected a valid downstream connection and determined capabilities for the downstream link. |
6 | R | FPD3_TX_STS | FPD-Link III transmit status:
This bit indicates that the FPD-Link III transmitter is active and the receiver is LOCKED to the transmit clock. It is only asserted once a valid input has been detected, and the FPD-Link III transmit connection has entered the correct mode (Single vs. Dual mode). |
||||
5:4 | R | FPD3_PORT_STS | FPD3 Port Status: If FPD3_TX_STS is set to a 1, this field indicates the port mode status as follows:
00: Dual FPD-Link III Transmitter mode. 01: Single FPD-Link III Transmit on port 0. 10: Single FPD-Link III Transmit on port 1. 11: Replicate FPD-Link III Transmit on both ports. |
||||
3 | R | TMDS_VALID | HDMI TMDS Valid: This bit indicates the TMDS interface is recovering valid TMDS data from HDMI. | ||||
2 | R | HDMI_PLL_LOCK | HDMI PLL lock status: Indicates the HDMI PLL has locked to the incoming HDMI clock. | ||||
1 | R | NO_HDMI_CLK | No HDMI Clock Detected: This bit indicates the Frequency Detect circuit did not detect an HDMI clock greater than the value specified in the FREQ_LOW register. | ||||
0 | R | FREQ_STABLE | HDMI Frequency is Stable: Indicates the Frequency Detection circuit has detected a stable HDMI clock frequency. | ||||
91 | 0x5B | DUAL_CTL1 | 7 | RW | Strap | FPD3_COAX_MODE | FPD3 Coax Mode: Enables configuration for the FPD3 Interface cabling type.
0 : Twisted Pair. 1 : Coax This bit is loaded from the MODE_SEL1 pin at power-up. |
6 | RW | 0 | DUAL_SWAP | Dual Swap Control: Indicates current status of the Dual Swap control. If automatic correction of Dual Swap is disabled via the DISABLE_DUAL_SWAP control, this bit may be modified by software. | |||
5 | RW | 1 | RST_PLL_FREQ | Reset FPD3 PLL on Frequency Change: When set to a 1, frequency changes detected by the Frequency Detect circuit will result in a reset of the FPD3 PLL. Set to 0. | |||
4 | RW | 0 | FREQ_DET_PLL | Frequency Detect Select PLL Clock: Determines the clock source for the Frequency detection circuit:
0 : HDMI clock (prior to PLL). 1: HDMI PLL clock. |
|||
3 | RW | 0 | DUAL_ALIGN_DE | Dual align on DE (valid in dual-link mode):
0: Data will be sent on alternating links without regard to odd/even pixel position. 1: Odd/Even data will be sent on the primary/secondary links, respectively, based on the assertion of DE. |
|||
2 | RW | 0 | DISABLE_DUAL | Disable Dual Mode: During Auto-detect operation, setting this bit to a 1 will disable Dual FPD-Link III operation.
0: Normal Auto-detect operation. 1: Only Single or Replicate operation supported. This bit will have no effect if FORCE_LINK is set. |
|||
1 | RW | 0 | FORCE_DUAL | Force dual mode:
When FORCE_LINK bit is set, the value on this bit controls single versus dual operation: 0: Single FPD-Link III Transmitter mode. 1: Dual FPD-Link III Transmitter mode. |
|||
0 | RW | 0 | FORCE_LINK | Force Link Mode: Forces link to dual or single mode, based on the FORCE_DUAL control setting. If this bit is 0, mode setting will be automatically set based on downstream device capabilities as well as the incoming data frequency.
0 : Auto-Detect FPD-Link III mode. 1 : Forced Single or Dual FPD-Link III mode. |
|||
92 | 0x5C | DUAL_CTL2 | 7 | RW | 0 | DISABLE_DUAL_SWAP | Disable Dual Swap: Prevents automatic correction of swapped Dual link connection. Setting this bit allows writes to the DUAL_SWAP control in the DUAL_CTL1 register. |
6 | RW | 0x00 | FORCE_LINK_RDY | Force Link Ready: Forces link ready indication, bypassing back channel link detection. | |||
5 | RW | FORCE_CLK_DET | Force Clock Detect: Forces the HDMI/OpenLDI clock detect circuit to indicate presence of a valid input clock. This bypasses the clock detect circuit, allowing operation with an input clock that does not meet frequency or stability requirements. | ||||
4:3 | RW | FREQ_STBL_THR | Frequency Stability Threshold: The Frequency detect circuit can be used to detect a stable clock frequency. The Stability Threshold determines the amount of time required for the clock frequency to stay within the FREQ_HYST range to be considered stable:
00 : 40us. 01 : 80us. 10 : 320us. 11 : 1.28ms. |
||||
2:0 | RW | 0x02 | FREQ_HYST | Frequency Detect Hysteresis: The Frequency detect hysteresis setting allows ignoring minor fluctuations in frequency. A new frequency measurement will be captured only if the measured frequency differs from the current measured frequency by more than the FREQ_HYST setting. The FREQ_HYST setting is in MHz. | |||
93 | 0x5D | FREQ_LOW | 7 | Reserved. | |||
6 | RW | 0 | HDMI_RST_MODE | HDMI Phy Reset Mode:
0 : Reset HDMI Phy on change in mode or frequency. 1 : Don't reset HDMI Phy on change in mode or frequency if +5V is asserted. |
|||
5:0 | RW | 6 | FREQ_LO_THR | Frequency Low Threshold: Sets the low threshold for the HDMI Clock frequency detect circuit in MHz. This value is used to determine if the HDMI clock frequency is too low for proper operation. | |||
94 | 0x5E | FREQ_HIGH | 7 | Reserved. | |||
6:0 | RW | 44 | FREQ_HI_THR | Frequency High Threshold: Sets the high threshold for the HDMI Clock frequency detect circuit in MHz. | |||
95 | 0x5F | HDMI Frequency | 7:0 | R | 0x00 | HDMI_FREQ | HDMI frequency:
Returns the value of the HDMI frequency in MHz. A value of 0 indicates the HDMI receiver is not detecting a valid signal. |
96 | 0x60 | SPI_TIMING1 | 7:4 | RW | 0x02 | SPI_HOLD | SPI Data Hold from SPI clock: These bits set the minimum hold time for SPI data following the SPI clock sampling edge. In addition, this also sets the minimum active pulse width for the SPI output clock.
0: Do not use. 0x1-0xF: Hold = (SPI_HOLD + 1) * 40ns. For example, default setting of 2 will result in 120ns data hold time. |
3:0 | RW | 0x02 | SPI_SETUP | SPI Data Setup to SPI Clock: These bits set the minimum setup time for SPI data to the SPI clock active edge. In addition, this also sets the minimum inactive width for the SPI output clock.
0: Do not use. 0x1-0xF: Hold = (SPI_SETUP + 1) * 40ns. For example, default setting of 2 will result in 120ns data setup time. |
|||
97 | 0x61 | SPI_TIMING2 | 7:4 | Reserved. | |||
3:0 | RW | 0x00 | SPI_SS_SETUP | SPI Slave Select Setup: This field controls the delay from assertion of the Slave Select low to initial data timing. Delays are in units of 40ns.
Delay = (SPI_SS_SETUP + 1) * 40ns. |
|||
98 | 0x62 | SPI_CONFIG | 7:2 | Reserved. | |||
1 | R | 0x00 | SPI_CPHA | SPI Clock Phase setting: Determines which phase of the SPI clock is used for sampling data.
0: Data sampled on leading (first) clock edge. 1: Data sampled on trailing (second) clock edge. This bit is read-only, with a value of 0. There is no support for CPHA of 1. |
|||
0 | RW | SPI_CPOL | SPI Clock Polarity setting: Determines the base (inactive) value of the SPI clock.
0: base value of the clock is 0. 1: base value of the clock is 1. This bit affects both capture and propagation of SPI signals. |
||||
100 | 0x64 | Pattern Generator Control | 7:4 | RW | 0x10 | Pattern Generator Select | Fixed Pattern Select
Selects the pattern to output when in Fixed Pattern Mode. Scaled patterns are evenly distributed across the horizontal or vertical active regions. This field is ignored when Auto-Scrolling Mode is enabled. xxxx: normal/inverted. 0000: Checkerboard. 0001: White/Black (default). 0010: Black/White. 0011: Red/Cyan. 0100: Green/Magenta. 0101: Blue/Yellow. 0110: Horizontal Black-White/White-Black. 0111: Horizontal Black-Red/White-Cyan. 1000: Horizontal Black-Green/White-Magenta. 1001: Horizontal Black-Blue/White-Yellow. 1010: Vertical Black-White/White-Black. 1011: Vertical Black-Red/White-Cyan. 1100: Vertical Black-Green/White-Magenta. 1101: Vertical Black-Blue/White-Yellow. 1110: Custom color (or its inversion) configured in PGRS, PGGS, PGBS registers. 1111: VCOM. See TI App Note AN-2198. |
3 | Reserved. | ||||||
2 | RW | Color Bars Pattern | Enable color bars:
0: Color Bars disabled (default). 1: Color Bars enabled. Overrides the selection from reg_0x64[7:4]. |
||||
1 | RW | VCOM Pattern Reverse | Reverse order of color bands in VCOM pattern:
0: Color sequence from top left is (YCBR) (default). 1: Color sequence from top left is (RBCY). |
||||
0 | RW | Pattern Generator Enable | Pattern Generator enable:
0: Disable Pattern Generator (default). 1: Enable Pattern Generator. |
||||
101 | 0x65 | Pattern Generator Configuration | 7 | 0x00 | Reserved. | ||
6 | RW | Checkerboard Scale | Scale Checkered Patterns:
0: Normal operation (each square is 1x1 pixel) (default). 1: Scale checkered patterns (VCOM and checkerboard) by 8 (each square is 8x8 pixels). Setting this bit gives better visibility of the checkered patterns. |
||||
5 | RW | Custom Checkerboard | Use Custom Checkerboard Color:
0: Use white and black in the Checkerboard pattern (default). 1: Use the Custom Color and black in the Checkerboard pattern. |
||||
4 | RW | PG 18–bit Mode | 18-bit Mode Select:
0: Enable 24-bit pattern generation. Scaled patterns use 256 levels of brightness (default). 1: Enable 18-bit color pattern generation. Scaled patterns will have 64 levels of brightness and the R, G, and B outputs use the six most significant color bits. |
||||
3 | RW | External Clock | Select External Clock Source:
0: Selects the internal divided clock when using internal timing (default). 1: Selects the external pixel clock when using internal timing. This bit has no effect in external timing mode (PATGEN_TSEL = 0). |
||||
2 | RW | Timing Select | Timing Select Control:
0: The Pattern Generator uses external video timing from the pixel clock, Data Enable, Horizontal Sync, and Vertical Sync signals (default). 1: The Pattern Generator creates its own video timing as configured in the Pattern Generator Total Frame Size, Active Frame Size. Horizontal Sync Width, Vertical Sync Width, Horizontal Back Porch, Vertical Back Porch, and Sync Configuration registers. See TI App Note AN-2198. |
||||
1 | RW | Color Invert | Enable Inverted Color Patterns:
0: Do not invert the color output (default). 1: Invert the color output. See TI App Note AN-2198. |
||||
0 | RW | Auto Scroll | Auto Scroll Enable:
0: The Pattern Generator retains the current pattern (default). 1: The Pattern Generator will automatically move to the next enabled pattern after the number of frames specified in the Pattern Generator Frame Time (PGFT) register. See TI App Note AN-2198. |
||||
102 | 0x66 | PGIA | 7:0 | RW | 0x00 | PG Indirect Address | This 8-bit field sets the indirect address for accesses to indirectly-mapped registers. It should be written prior to reading or writing the Pattern Generator Indirect Data register.
See TI App Note AN-2198 |
103 | 0x67 | PGID | 7:0 | RW | 0x00 | PG Indirect Data | When writing to indirect registers, this register contains the data to be written. When reading from indirect registers, this register contains the read back value.
See TI App Note AN-2198 |
112 | 0x70 | Slave ID[1] | 7:1 | RW | 0x00 | Slave ID 1
Port0/Port1 |
7-bit I2C address of the remote Slave 1 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 1, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 1.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
113 | 0x71 | Slave ID[2] | 7:1 | RW | 0x00 | Slave ID 2
Port0/Port1 |
7-bit I2C address of the remote Slave 2 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 2, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 2.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
114 | 0x72 | Slave ID[3] | 7:1 | RW | 0x00 | Slave ID 3
Port0/Port1 |
7-bit I2C address of the remote Slave 3 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 3, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 3.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
115 | 0x73 | Slave ID[4] | 7:1 | RW | 0x00 | Slave ID 4
Port0/Port1 |
7-bit I2C address of the remote Slave 4 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 4, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 4.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
116 | 0x74 | Slave ID[5] | 7:1 | RW | 0x00 | Slave ID 5
Port0/Port1 |
7-bit I2C address of the remote Slave 5 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 5, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 5.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
117 | 0x75 | Slave ID[6] | 7:1 | RW | 0x00 | Slave ID 6
Port0/Port1 |
7-bit I2C address of the remote Slave 6 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 6, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 6.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
118 | 0x76 | Slave ID[7] | 7:1 | RW | 0x00 | Slave ID 7
Port0/Port1 |
7-bit I2C address of the remote Slave 7 attached to the remote Deserializer. If an I2C transaction is addressed to Slave Alias ID 7, the transaction will be remapped to this address before passing the transaction across the Bidirectional Control Channel to the Deserializer. A value of 0 in this field disables access to the remote Slave 7.
If PORT1_SEL is set, this register controls Port 1 Slave ID. |
0 | Reserved. | ||||||
119 | 0x77 | Slave Alias[1] | 7:1 | RW | 0x00 | Slave Alias ID 1
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 1 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 1 register. A value of 0 in this field disables access to the remote Slave 1.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
120 | 0x78 | Slave Alias[2] | 7:1 | RW | 0x00 | Slave Alias ID 2
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 2 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 2 register. A value of 0 in this field disables access to the remote Slave 2.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
121 | 0x79 | Slave Alias[3] | 7:1 | RW | 0x00 | Slave Alias ID 3
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 3 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 3 register. A value of 0 in this field disables access to the remote Slave 3.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
122 | 0x7A | Slave Alias[4] | 7:1 | RW | 0x00 | Slave Alias ID 4
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 4 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 4 register. A value of 0 in this field disables access to the remote Slave 4.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
123 | 0x7B | Slave Alias[5] | 7:1 | RW | 0x00 | Slave Alias ID 5
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 5 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 5 register. A value of 0 in this field disables access to the remote Slave 5.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
124 | 0x7C | Slave Alias[6] | 7:1 | RW | 0x00 | Slave Alias ID 6
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 6 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 6 register. A value of 0 in this field disables access to the remote Slave 6.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
125 | 0x7D | Slave Alias[7] | 7:1 | RW | 0x00 | Slave Alias ID 7
Port0/Port1 |
7-bit Slave Alias ID of the remote Slave 7 attached to the remote Deserializer. The transaction will be remapped to the address specified in the Slave ID 7 register. A value of 0 in this field disables access to the remote Slave 7.
If PORT1_SEL is set, this register controls Port 1 Slave Alias. |
0 | Reserved. | ||||||
198 | 0xC6 | ICR | 7 | RW | 0x00 | IE_IND_ACC | Interrupt on Indirect Access Complete: Enables interrupt on completion of Indirect Register Access. |
6 | RW | IE_RXDET_INT | Interrupt on Receiver Detect: Enables interrupt on detection of a downstream Receiver. If CFG:RX_DET_SEL is set to a 1, the interrupt will wait for Receiver Lock Detect. | ||||
5 | RW | IE_RX_INT | Interrupt on Receiver interrupt: Enables interrupt on indication from the Receiver. Allows propagation of interrupts from downstream devices. | ||||
4 | RW | Reserved. | |||||
3 | RW | Reserved. | |||||
2 | RW | Reserved. | |||||
1 | RW | Reserved. | |||||
0 | RW | INT_EN | Global Interrupt Enable: Enables interrupt on the interrupt signal to the controller. | ||||
199 | 0xC7 | ISR | 7 | R | 0x00 | IS_IND_ACC | Interrupt on Indirect Access Complete: Indirect Register Access has completed. |
6 | R | IS_RXDET_INT | Interrupt on Receiver Detect interrupt: A downstream receiver has been detected. If CFG:RX_DET_SEL is set to a 1, the interrupt will wait for Receiver Lock Detect. | ||||
5 | R | IS_RX_INT | Interrupt on Receiver interrupt: Receiver has indicated an interrupt request from down-stream device. | ||||
4 | R | Reserved. | |||||
3 | R | Reserved. | |||||
2 | R | Reserved. | |||||
1 | R | Reserved. | |||||
0 | R | INT | Global Interrupt: Set if any enabled interrupt is indicated. | ||||
240 | 0xF0 | TX ID | 7:0 | R | 0x5F | ID0 | First byte ID code: "_". |
241 | 0xF1 | 7:0 | R | 0x55 | ID1 | Second byte of ID code: "U". | |
242 | 0xF2 | 7:0 | R | 0x42 | ID2 | Third byte of ID code: "B". | |
243 | 0xF3 | 7:0 | R | 0x39 | ID3 | Fourth byte of ID code: "9". | |
244 | 0xF4 | 7:0 | R | 0x34 | ID4 | Fifth byte of ID code: "4". | |
245 | 0xF5 | 7:0 | R | 0x39 | ID5 | Sixth byte of ID code: “9”. |
NOTE
Registers 0x40, 0x41, and 0x42 of the Serial Control Bus Registers are used to access the Page 0x10 and 0x14 registers.