i.MX6 HDMI_TX_INSTUFFING register.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6 HDMI_TX_INSTUFFING register.

Jump to solution
760 Views
satoshishimoda
Senior Contributor I

Hi community,

We want to confirm whether our understanding for HDMI_TX_INSTUFFING register is correct.

Please see our understanding as below.

[Q1]

We understand this register is used and set when RGB -> YUV color space conversion is needed.

So this register is cleared when the color space conversion is not used.

Is this correct?

[Q2]

Regarding the meaning of "INSTUFFING", we understand "INSTUFFING" means "do not fill in data to the blank space of Table 34-2".

Is this correct?

Best Regards,

Satoshi Shimoda

Tags (1)
0 Kudos
Reply
1 Solution
671 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Satoshi,

The TX_INSTUFFING register is intended to only overwrite when "de" is inactive, example code -

 

    /*enable tx stuffing, when DE is inactive, fix the output data to 0 */

writeb(0x7,HDMI_TX_INSTUFFING);

writeb(0x0,HDMI_TX_GYDATA0);

writeb(0x0,HDMI_TX_GYDATA1);

writeb(0x0,HDMI_TX_RCRDATA0);

writeb(0x0,HDMI_TX_RCRDATA1);

writeb(0x0,HDMI_TX_BCBDATA0);

writeb(0x0,HDMI_TX_BCBDATA1)

To the specifcs in your questions:

Q1 - It can be used always, it will overwrite the data in the black space, when CSC is not used the data can be "zero", when CSC is used the stuffing data will be "black" according to the colour space.

Q2 - Your understanding is correct.

View solution in original post

0 Kudos
Reply
2 Replies
672 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Satoshi,

The TX_INSTUFFING register is intended to only overwrite when "de" is inactive, example code -

 

    /*enable tx stuffing, when DE is inactive, fix the output data to 0 */

writeb(0x7,HDMI_TX_INSTUFFING);

writeb(0x0,HDMI_TX_GYDATA0);

writeb(0x0,HDMI_TX_GYDATA1);

writeb(0x0,HDMI_TX_RCRDATA0);

writeb(0x0,HDMI_TX_RCRDATA1);

writeb(0x0,HDMI_TX_BCBDATA0);

writeb(0x0,HDMI_TX_BCBDATA1)

To the specifcs in your questions:

Q1 - It can be used always, it will overwrite the data in the black space, when CSC is not used the data can be "zero", when CSC is used the stuffing data will be "black" according to the colour space.

Q2 - Your understanding is correct.

0 Kudos
Reply
671 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Satoshi,

I’m looking for more details on this although there is no much information available other than the information on the Reference Manual. This register is used only when using the ITU.601 standard YCC video, not all YUV standards.

I’ll let you know as soon as I have more information.

0 Kudos
Reply