ADV7611 and ADV7393

Hai Everyone,

We  have our custom board with AM5718 TI Sitara processor and ADV7611 and ADV7393 in the HDMI path as given in attached image. Without ADV7611 and ADV7393, we are able to see output on HDMI port. But if we add both chips, we are not able to see any output on the display. ADV7611 and ADV7393 chips are detected by the Linux successfully. We are using default configuration of chips done by the drivers and not modifying anything. Can anyone pls guide us to resolve the issue? or with anyconfiguration to be added in the driver to support the below format.

HDMI op----> ADV7611----->ADV7393

Regards,

Noufal P

Parents
  • +1
    •  Analog Employees 
    on Jul 15, 2019 3:24 PM

    Hi Noufal,

    Unfortunately these two drivers are written by third parties and we can provide you only limited support for them. Any how they integrate with Linux V4L framework.

    If I understand correctly from your diagram you try to use 16 bit SDR BT.656 with embedded synchronization between ADV7611 and ADV7393.

    For this setup the ADV7611 should have a devicetree node under I2C like:

    adv7611@4c {
    						compatible = "adi,adv7611";
    						reg = <0x4c>;
    						#address-cells = <0x1>;
    						#size-cells = <0x0>;
    
    						reset-gpios = <&pca9534 0 0>;
    						hpd-gpios = <&pca9534 2 0>;
    
    						port@0 {
    							reg = <0x0>;
    						};
    
    						port@1 {
    							reg = <0x1>;
    							adv7611: endpoint {
    								remote-endpoint = <&imageon_input>;
    							};
    						};
    					};

    For the ADV7393 try to use linux i2cget and v4l-utils to identify the register configuration and see if it is correct.

    Regards,

    Bogdan

Reply
  • +1
    •  Analog Employees 
    on Jul 15, 2019 3:24 PM

    Hi Noufal,

    Unfortunately these two drivers are written by third parties and we can provide you only limited support for them. Any how they integrate with Linux V4L framework.

    If I understand correctly from your diagram you try to use 16 bit SDR BT.656 with embedded synchronization between ADV7611 and ADV7393.

    For this setup the ADV7611 should have a devicetree node under I2C like:

    adv7611@4c {
    						compatible = "adi,adv7611";
    						reg = <0x4c>;
    						#address-cells = <0x1>;
    						#size-cells = <0x0>;
    
    						reset-gpios = <&pca9534 0 0>;
    						hpd-gpios = <&pca9534 2 0>;
    
    						port@0 {
    							reg = <0x0>;
    						};
    
    						port@1 {
    							reg = <0x1>;
    							adv7611: endpoint {
    								remote-endpoint = <&imageon_input>;
    							};
    						};
    					};

    For the ADV7393 try to use linux i2cget and v4l-utils to identify the register configuration and see if it is correct.

    Regards,

    Bogdan

Children