This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/DS90UB929-Q1: How to establish the BCC on DS90UB929?

Part Number: DS90UB929-Q1

Tool/software: Linux

Dear TI

We use the DS90UB929 to communicate with some CID device,
the Video can pass to the CID device now, but I'm not sure how the BCC works.
(We need to send/read I2C commands to remote side via BCC...is it correct?)

From the SNLS457A (ds90ub929-q1),
looks that the BCC data transfer was bundle in the high-speed forward/low-speed reverse channel

7.1 [Overview]
=> The bidirectional control channel (BCC) is implemented through embedded signaling in the high-speed forward ...

7.3.14 [General-Purpose I/O]
=> It says GPIO[3:0] may be used as general-purpose IOs in either forward channel (outputs) or back channel (inputs) mode.

Q1. Does it means I need to control the GPIO between forward and back mode for BCC?
Q2. If not, is the BCC automatically establish between Serializer and Deserializer?
Q3. Looks there exist a "I2C Pass All" regitster at 0x17 (I2C Control Register), do I need to enable it for BCC?

Or...if there have some sample code for Linux/Android kernel development?
Any suggestion would be appreciated.

  • Hi Yuchao,

    Yes, GPIO0-3 in UB929 can be used as local or remote GPIO controls including input or output settings. You need set the GPIO0/1/2/3 registers and select the correct working mode based on application. So regarding the driver, you just need set the reg. values based on your system requests which is described in d/s, unfortunately, TI has no driver for you.

    for your issues, pls see below remarks:

    Q1. Does it means I need to control the GPIO between forward and back mode for BCC

    TI: Yes, pls check d/s on GPIO local and remote mode's register setting (0x0E/0x0F, 0x1E, 0x1F)

    Q2. If not, is the BCC automatically establish between Serializer and Deserializer?

    TI: replied in Q1.


    Q3. Looks there exist a "I2C Pass All" regitster at 0x17 (I2C Control Register), do I need to enable it for BCC?

    TI: if you need set the paired de-ser, you should enable the "I2C pass-through" only, the "I2C pass-through All" is NOT needed her.

    best regards,

    Steven

    best regads,

    Steven