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.

DS90UB941AS-Q1: DS90UB941 GPIO Configuration as remote touch interrupt

Part Number: DS90UB941AS-Q1

Hello,

We have a 1920x1080 resolution display connected with 941 serializer via FPD3 dual-link. The deserializer is DS90UB948. We have established I2C communication with the Deser and touch controller from the host connected to serializer. 

We have touch interrupt pin connected to GPIO2(Pin #10) of the 948. We want to retrieve that interrupt on the serializer GPIO0(Pin #14) and use that on Host with touch controller driver. We have referred the datasheet and tried gpio configuration but we could not identify exact registers needs to be configured for this requirement.

Can you please suggest what the required 941 register sequence.

Below is our current,

DS90UB941 sequence:

{0x01, 0x02},
{0x5B, 0x03},
{0x56, 0x00},
{0x04, 0x20},
{0x01, 0x01},
{0x03, 0x9a},
{0x07, 0x70},
{0x08, 0x70},

DS90UB948 sequence(this sequence is validated with 983 serializer, its working there):

{0x00, 0x59, 0}, 
{0x1E, 0x30, 0}, 
 
Thanks,
Dixit
  • Hi Dixit,

    Happy to provide support on this matter. 

    When using FPD-Link III devices, GPIOs must be matched numerically to their counterpart on the serializer and deserializer. For instance, only GPIO2 on an FPD-Link III SER can be routed to GPIO2 on an FPD-Link III DES. Note that this is different than FPD-Link IV devices as that generation's protocol utilizes slots to allow GPIOs to be re-routed accordingly.

    Is your GPIO assignment finalized? Or are you able to re-assign your GPIOs accordingly based on this information?

    Best,

    Nikolas

  • Hi Nikolas,

    Thank you for this insight.

    Considering that if I were to configure the FPD III serializer to output the GPIO state of the counterpart deserializer, it can only do so for that # of the Deser GPIO. i.e. I have the touch controller interrupt pin connected to FPD III Deser GPIO_02, that GPIO_02 state can only be configured/mapped to FPD III 941 serializer GPIO_02 as output from the serializer. Correct?

    With that understanding, if I connect the touch interrupt pin to GPIO_0 of FPD III deser,

    Configuring the 941 reg GPIO_0_Config Register (Address = 0xD) as 0x0D[3:0] = 0x5 is correct and sufficient for GPIO routing, or is any other register configuration required? I have added my current sequence to the question.

    On the other hand, if I keep the touch interrupt pin connected to GPIO_02 of FPD III Deser,

    Configuring 941 reg GPIO_1_and_GPIO_2_Config Register (Address = 0xE) as 0x0E[7:4] = 0x5 is correct to have an interrupt pin on the host connect to GPIO_02 instead of GPIO_0 of the serializer?

    Kindly confirm!

    Thanks,

    Dixit

  • Hi Dixit,

    With that understanding, if I connect the touch interrupt pin to GPIO_0 of FPD III deser,

    Configuring the 941 reg GPIO_0_Config Register (Address = 0xD) as 0x0D[3:0] = 0x5 is correct and sufficient for GPIO routing, or is any other register configuration required? I have added my current sequence to the question.

    Yes, this is correct for the serializer. Note that GPIO_0 must be enabled on FPD-Link III deserializer as well.

    On the other hand, if I keep the touch interrupt pin connected to GPIO_02 of FPD III Deser,

    Configuring 941 reg GPIO_1_and_GPIO_2_Config Register (Address = 0xE) as 0x0E[7:4] = 0x5 is correct to have an interrupt pin on the host connect to GPIO_02 instead of GPIO_0 of the serializer?

    Yes, this is correct for the serializer. Note that GPIO_2 must be enabled on FPD-Link III deserializer as well.

    Best,

    Nikolas