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.

DS90UB936-Q1: Back channel GPIO setting for 936(GPIO5) -> 935(GPIO3)

Part Number: DS90UB936-Q1

HI Team,

A quick check if our Serdes support below back channel GPIO mapping?

MCU send CLK on 936 GPIO5, and mapping to 935 GPIO3 output. Could you share the detailed register setting for both 935+ 936 to achieve the function? 

Thanks

  • Hi Ted,

    Yes, this is supported.

    On Serializer side:

    • 0x0E (GPIO INPUT ENABLE) to select which GPIOs should be inputs and which should be outputs
    • If GPIOs are outputs,
    • 0x0D (LOCAL_GPIO_DATA) to configure either GPIO info from deserializer or locally
    • If GPIOs are inputs
    • 0x33 (REMOTE_GPIO) to choose the number of GPIOs needs to be enabled (one GPIO = GPIO0, two GPIO = GPIO0,1, four GPIO = GPIO0,1,2,3)
    • 0x53 (GPIO_PIN_STS) checks which GPIOs are on/off (only works if GPIOs are inputs)

     

    On Deserializer side: 

    • Check 0x4C to select specific ports
    • IF GPIOs are inputs,
    • 0x0F (GPIO_INPUT_CTRL): choose enable/disable GPIO inputs.
    • 0x6E - 0x6F (BC_GPIO_CTL): determines the data sent on GPIOx for the port back channel
    • If GPIOs are outputs,
    • 0x10 - 0x16 (GPIO_PIN_CTRL): choose enable/disable GPIO outputs, from what port, and from which SER GPIO
    • 0x59 (DATAPATH_CTL1): verify how many GPIOs you are using