All of lore.kernel.org
 help / color / mirror / Atom feed
* [ADV7393] DRM Encoder Slave or DRM Bridge
@ 2016-09-12 12:29 Vikas Patil
  2016-09-13  8:47 ` Vikas Patil
                   ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Vikas Patil @ 2016-09-12 12:29 UTC (permalink / raw)
  To: dri-devel, Taneja, Archit, Valkeinen, Tomi, Rob Clark

Dear All,

I am trying to understand difference between "DRM Encoder slave
driver" and "DRM bridge driver" as I need to write one for ADV7393
Video Encoder Chip for the custom target
based on DRA74x having following display connection.

VOUT1 --> ADV7393 --> CVBS Out    (ADV7393 is on I2C)

Could anyone here explain what is the difference between two and which
I need to implement for ADV7393 and why?

I could see adv7393 driver available at "drivers/media/i2c/adv7393.c"
in linux 4.4.14. Can I use this driver? My feeling is I can not use
but why could not much understand.
or Do I need to base my driver something like
"drivers/gpu/drm/i2c/adv7511.c", however I also see it is converted to
bridge driver and moved to  "drivers/gpu/drm/bridge/adv7511.c" [1]

[1] http://www.spinics.net/lists/dri-devel/msg113244.html

Thanking you all in advance.

Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-12 12:29 [ADV7393] DRM Encoder Slave or DRM Bridge Vikas Patil
@ 2016-09-13  8:47 ` Vikas Patil
  2016-09-13  8:57   ` Tomi Valkeinen
  2016-09-18 10:15 ` Laurent Pinchart
  2019-05-27 11:21 ` Nasser
  2 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-13  8:47 UTC (permalink / raw)
  To: dri-devel, Valkeinen, Tomi, Rob Clark, architt

Dear All,

I also see some of the encoder driver are at
"drivers/gpu/drm/omapdrm/displays/". I am confused about which driver
I should consider for reference for adv7393 driver development.

Do I need to use
"drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c" too along
with adv7393 driver?

Thanks & Regards,
Vikash

On Mon, Sep 12, 2016 at 5:59 PM, Vikas Patil <vikasmpatil@gmail.com> wrote:
> Dear All,
>
> I am trying to understand difference between "DRM Encoder slave
> driver" and "DRM bridge driver" as I need to write one for ADV7393
> Video Encoder Chip for the custom target
> based on DRA74x having following display connection.
>
> VOUT1 --> ADV7393 --> CVBS Out    (ADV7393 is on I2C)
>
> Could anyone here explain what is the difference between two and which
> I need to implement for ADV7393 and why?
>
> I could see adv7393 driver available at "drivers/media/i2c/adv7393.c"
> in linux 4.4.14. Can I use this driver? My feeling is I can not use
> but why could not much understand.
> or Do I need to base my driver something like
> "drivers/gpu/drm/i2c/adv7511.c", however I also see it is converted to
> bridge driver and moved to  "drivers/gpu/drm/bridge/adv7511.c" [1]
>
> [1] http://www.spinics.net/lists/dri-devel/msg113244.html
>
> Thanking you all in advance.
>
> Thanks & Regards,
> Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-13  8:47 ` Vikas Patil
@ 2016-09-13  8:57   ` Tomi Valkeinen
  2016-09-13 13:13     ` Vikas Patil
  0 siblings, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-13  8:57 UTC (permalink / raw)
  To: Vikas Patil, dri-devel, Rob Clark, architt


[-- Attachment #1.1.1: Type: text/plain, Size: 568 bytes --]

Hi,

On 13/09/16 11:47, Vikas Patil wrote:
> Dear All,
> 
> I also see some of the encoder driver are at
> "drivers/gpu/drm/omapdrm/displays/". I am confused about which driver
> I should consider for reference for adv7393 driver development.
> 
> Do I need to use
> "drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c" too along
> with adv7393 driver?

At the moment omapdrm has its own encoder driver architecture, and you
have to use those if you use omapdrm. So yes, for DRA74x, you should
look at drivers/gpu/drm/omapdrm/displays/.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-13  8:57   ` Tomi Valkeinen
@ 2016-09-13 13:13     ` Vikas Patil
  2016-09-14  9:34       ` Tomi Valkeinen
  0 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-13 13:13 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

Thanks Tomi for quick comment.

I am thinking to base adv7393 driver on
"drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
any similar to adv7393 chip driver available. Could you please comment
if this will help to get adv chip running?

I tried to add the device tree config but after adding device
configuration related to adv7393, my first display stopped working and
whenever I run kmscube or modetest it fails.

I have following configuration related to displays. Could anyone tell
me if I am doing anything wrong in DTS configuration? What could be
going wrong when I enable adv7393 related config so display 1 stops
working?

I am not sure if I have to use "composite-video-connector" driver.
Could you please suggest?

display1:  VOUT3 --> LCD display
display2: VOUT1 --> ADV7393 --> CVBS OUT --> DISPLAY

dts configs:


 aliases {
                display0 = &lcd;
                display1 = &cvbs_out;
        };


        lcd: display {

                compatible = "omapdss,panel-dpi";

                label = "lcd";

                panel-timing {
                        clock-frequency = <27000000>;
                        hactive = <800>;
                        vactive = <480>;

                        hfront-porch = <15>;
                        hback-porch = <7>;
                        hsync-len = <7>;

                        vfront-porch = <40>;
                        vback-porch = <4>;
                        vsync-len = <3>;

                        hsync-active = <1>;
                        vsync-active = <1>;
                        de-active = <0>;
                        pixelclk-active = <0>;
                };

                 port@lcd3 {
                        lcd_in: endpoint {
                                remote-endpoint = <&dpi_out3>;
                        };
                };

        };

 cvbs_out: connector {
                compatible = "omapdss,composite-video-connector";
                label = "cvbs_out";

                port {
                 cvbs_con: endpoint {
                        remote-endpoint = <&adv7393_out>;
                        };
                };
        };


&i2c2 {
       status = "okay";
       clock-frequency = <400000>;

        adv7393@54 {
                compatible = "adi,adv7393";
                reg = <0x54>;

                pinctrl-names = "i2c", "ddc";

                ddc-i2c-bus = <&i2c2>;

                ports {
                        #address-cells = <1>;
                        #size-cells = <0>;

                        port@0 {
                                reg = <0>;

                                adv7393_in: endpoint@0 {
                                        remote-endpoint = <&dpi_out>;
                                };
                        };

                        port@1 {
                                reg = <1>;

                                adv7393_out: endpoint@0 {
                                        remote-endpoint = <&cvbs_con>;
                                };
                        };
                };
        };
};

&dss {
        status = "okay";


        ports {
                #address-cells = <1>;
                #size-cells = <0>;
                status = "okay";

                port@lcd3 {
                        reg = <2>;

                        dpi_out3: endpoint {
                                remote-endpoint = <&lcd_in>;
                                data-lines = <24>;
                        };
                };

                port@lcd1 {
                        reg = <0>;

                        dpi_out: endpoint {
                                remote-endpoint = <&adv7393_in>;
                                data-lines = <24>;
                        };
                };
        };
};




root@dra7xx-evm:~# modetest
trying to open device 'i915'...failed
trying to open device 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...failed
trying to open device 'exynos'...failed
trying to open device 'tilcdc'...failed
trying to open device 'msm'...failed
trying to open device 'sti'...failed
trying to open device 'tegra'...failed
trying to open device 'imx-drm'...failed
trying to open device 'rockchip'...failed
trying to open device 'atmel-hlcdc'...failed
trying to open device 'fsl-dcu-drm'...failed
trying to open device 'vc4'...failed
no device found

root@dra7xx-evm:~# kmscube
trying to load module omapdrm...failed.
trying to load module tilcdc...failed.
trying to load module i915...failed.
trying to load module radeon...failed.
trying to load module nouveau...failed.
trying to load module vmwgfx...failed.
trying to load module exynos...failed.
could not open drm device
failed to initialize DRM

Thanks & Regards,
Vikash

On Tue, Sep 13, 2016 at 2:27 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> Hi,
>
> On 13/09/16 11:47, Vikas Patil wrote:
>> Dear All,
>>
>> I also see some of the encoder driver are at
>> "drivers/gpu/drm/omapdrm/displays/". I am confused about which driver
>> I should consider for reference for adv7393 driver development.
>>
>> Do I need to use
>> "drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c" too along
>> with adv7393 driver?
>
> At the moment omapdrm has its own encoder driver architecture, and you
> have to use those if you use omapdrm. So yes, for DRA74x, you should
> look at drivers/gpu/drm/omapdrm/displays/.
>
>  Tomi
>

Dear All,

I am trying to understand difference between "DRM Encoder slave
driver" and "DRM bridge driver" as I need to write one for ADV7393
Video Encoder Chip for the custom target
based on DRA74x having following display connection.

VOUT1 --> ADV7393 --> CVBS Out    (ADV7393 is on I2C)

Could anyone here explain what is the difference between two and which
I need to implement for ADV7393 and why?

I could see adv7393 driver available at "drivers/media/i2c/adv7393.c"
in linux 4.4.14. Can I use this driver? My feeling is I can not use
but why could not much understand.
or Do I need to base my driver something like
"drivers/gpu/drm/i2c/adv7511.c", however I also see it is converted to
bridge driver and moved to  "drivers/gpu/drm/bridge/adv7511.c" [1]

[1] http://www.spinics.net/lists/dri-devel/msg113244.html

Thanking you all in advance.

Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-13 13:13     ` Vikas Patil
@ 2016-09-14  9:34       ` Tomi Valkeinen
  2016-09-15  9:44         ` Vikas Patil
  0 siblings, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-14  9:34 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 1054 bytes --]



On 13/09/16 16:13, Vikas Patil wrote:
> Thanks Tomi for quick comment.
> 
> I am thinking to base adv7393 driver on
> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
> any similar to adv7393 chip driver available. Could you please comment
> if this will help to get adv chip running?

I presume you're not using mainline kernel, as that driver is not there.
I'm not familiar with adv7393, but yes, I think you can use that as an
example.

> I tried to add the device tree config but after adding device
> configuration related to adv7393, my first display stopped working and
> whenever I run kmscube or modetest it fails.

If you don't have all the display pipelines working (i.e. the drivers
present and working), none of the displays will work.

> I have following configuration related to displays. Could anyone tell
> me if I am doing anything wrong in DTS configuration? What could be
> going wrong when I enable adv7393 related config so display 1 stops
> working?

The dts looks ok.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-14  9:34       ` Tomi Valkeinen
@ 2016-09-15  9:44         ` Vikas Patil
  2016-09-15  9:53           ` Tomi Valkeinen
  0 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-15  9:44 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

On Wed, Sep 14, 2016 at 3:04 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
>
> On 13/09/16 16:13, Vikas Patil wrote:
>> Thanks Tomi for quick comment.
>>
>> I am thinking to base adv7393 driver on
>> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
>> any similar to adv7393 chip driver available. Could you please comment
>> if this will help to get adv chip running?
>
> I presume you're not using mainline kernel, as that driver is not there.
> I'm not familiar with adv7393, but yes, I think you can use that as an
> example.
>

Thanks a lot for your comments. I am using latest (i.e. 3.00.00.03 )
Processor SDK Linux Automotive which is based on linux 4.4.14.

As my display panel is connected as follows. I am little confused over
the values I need to set for following properties in probe function.

DPI1/VOUT1 -----16bit DRGB---> ADV7393 (Digital to Analog video
encoder) ------> CVBS Out ------> Display Panel


     dssdev->ops.dpi = &adv7393_dpi_ops; (atv?)
    dssdev->type = OMAP_DISPLAY_TYPE_DPI;
    dssdev->output_type = OMAP_DISPLAY_TYPE_DPI; (Do I need to use
OMAP_DISPLAY_TYPE_VENC, but DRA74x do not have VENC Encoder I think)
    dssdev->phy.dpi.data_lines = ddata->dpi_ndl;
    dssdev->port_num = 1;


As adv7393 takes 16-bit DRGB as input and gives composite as output,
does above configuration looks correct? or Do I need to change to
something else (e.g. dpi,sdi,dvi, hdmi, atv, dsi)?


>> I tried to add the device tree config but after adding device
>> configuration related to adv7393, my first display stopped working and
>> whenever I run kmscube or modetest it fails.
>
> If you don't have all the display pipelines working (i.e. the drivers
> present and working), none of the displays will work.
>
>> I have following configuration related to displays. Could anyone tell
>> me if I am doing anything wrong in DTS configuration? What could be
>> going wrong when I enable adv7393 related config so display 1 stops
>> working?
>
> The dts looks ok.
>
>  Tomi
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-15  9:44         ` Vikas Patil
@ 2016-09-15  9:53           ` Tomi Valkeinen
  2016-09-21 10:59             ` Vikas Patil
  2016-09-22 13:22             ` Vikas Patil
  0 siblings, 2 replies; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-15  9:53 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2197 bytes --]



On 15/09/16 12:44, Vikas Patil wrote:
> On Wed, Sep 14, 2016 at 3:04 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>
>>
>> On 13/09/16 16:13, Vikas Patil wrote:
>>> Thanks Tomi for quick comment.
>>>
>>> I am thinking to base adv7393 driver on
>>> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
>>> any similar to adv7393 chip driver available. Could you please comment
>>> if this will help to get adv chip running?
>>
>> I presume you're not using mainline kernel, as that driver is not there.
>> I'm not familiar with adv7393, but yes, I think you can use that as an
>> example.
>>
> 
> Thanks a lot for your comments. I am using latest (i.e. 3.00.00.03 )
> Processor SDK Linux Automotive which is based on linux 4.4.14.
> 
> As my display panel is connected as follows. I am little confused over
> the values I need to set for following properties in probe function.
> 
> DPI1/VOUT1 -----16bit DRGB---> ADV7393 (Digital to Analog video
> encoder) ------> CVBS Out ------> Display Panel
> 
> 
>      dssdev->ops.dpi = &adv7393_dpi_ops; (atv?)
>     dssdev->type = OMAP_DISPLAY_TYPE_DPI;
>     dssdev->output_type = OMAP_DISPLAY_TYPE_DPI; (Do I need to use
> OMAP_DISPLAY_TYPE_VENC, but DRA74x do not have VENC Encoder I think)
>     dssdev->phy.dpi.data_lines = ddata->dpi_ndl;
>     dssdev->port_num = 1;
> 
> 
> As adv7393 takes 16-bit DRGB as input and gives composite as output,
> does above configuration looks correct? or Do I need to change to
> something else (e.g. dpi,sdi,dvi, hdmi, atv, dsi)?

The API is quite messy (full of legacy)...

But the "ops" there are for the "downstream" direction, i.e. towards the
connector. So here you should have atv ops. You should then have
connector-analog-tv as a device after adv7393, and that connector driver
will be calling those atv ops.

adv7393 itself will be calling dpi ops, offered by the DSS.

You should set dssdev->type to DPI (that's the input).
dssdev->output_type to OMAP_DISPLAY_TYPE_VENC (output, although "venc"
is not quite correct here, but closest match we have). DRA74x doesn't
have VENC, but this is what the adv7393 outputs.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-12 12:29 [ADV7393] DRM Encoder Slave or DRM Bridge Vikas Patil
  2016-09-13  8:47 ` Vikas Patil
@ 2016-09-18 10:15 ` Laurent Pinchart
  2019-05-27 11:21 ` Nasser
  2 siblings, 0 replies; 24+ messages in thread
From: Laurent Pinchart @ 2016-09-18 10:15 UTC (permalink / raw)
  To: dri-devel; +Cc: Valkeinen, Tomi, Vikas Patil, Taneja, Archit

Hi Vikas,

On Monday 12 Sep 2016 17:59:36 Vikas Patil wrote:
> Dear All,
> 
> I am trying to understand difference between "DRM Encoder slave
> driver" and "DRM bridge driver" as I need to write one for ADV7393
> Video Encoder Chip for the custom target
> based on DRA74x having following display connection.
> 
> VOUT1 --> ADV7393 --> CVBS Out    (ADV7393 is on I2C)
> 
> Could anyone here explain what is the difference between two and which
> I need to implement for ADV7393 and why?

The DRM slave encoder predates the DRM bridge frameworks. It's now considered 
as legacy and should not be used. All new code should target DRM bridge.

> I could see adv7393 driver available at "drivers/media/i2c/adv7393.c"
> in linux 4.4.14. Can I use this driver? My feeling is I can not use
> but why could not much understand.
> or Do I need to base my driver something like
> "drivers/gpu/drm/i2c/adv7511.c", however I also see it is converted to
> bridge driver and moved to  "drivers/gpu/drm/bridge/adv7511.c" [1]
> 
> [1] http://www.spinics.net/lists/dri-devel/msg113244.html

-- 
Regards,

Laurent Pinchart

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-15  9:53           ` Tomi Valkeinen
@ 2016-09-21 10:59             ` Vikas Patil
  2016-09-22 13:22             ` Vikas Patil
  1 sibling, 0 replies; 24+ messages in thread
From: Vikas Patil @ 2016-09-21 10:59 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

[-- Attachment #1: Type: text/plain, Size: 20017 bytes --]

On Thu, Sep 15, 2016 at 3:23 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
>
> On 15/09/16 12:44, Vikas Patil wrote:
>> On Wed, Sep 14, 2016 at 3:04 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>>
>>>
>>> On 13/09/16 16:13, Vikas Patil wrote:
>>>> Thanks Tomi for quick comment.
>>>>
>>>> I am thinking to base adv7393 driver on
>>>> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
>>>> any similar to adv7393 chip driver available. Could you please comment
>>>> if this will help to get adv chip running?
>>>
>>> I presume you're not using mainline kernel, as that driver is not there.
>>> I'm not familiar with adv7393, but yes, I think you can use that as an
>>> example.
>>>
>>
>> Thanks a lot for your comments. I am using latest (i.e. 3.00.00.03 )
>> Processor SDK Linux Automotive which is based on linux 4.4.14.
>>
>> As my display panel is connected as follows. I am little confused over
>> the values I need to set for following properties in probe function.
>>
>> DPI1/VOUT1 -----16bit DRGB---> ADV7393 (Digital to Analog video
>> encoder) ------> CVBS Out ------> Display Panel
>>
>>
>>      dssdev->ops.dpi = &adv7393_dpi_ops; (atv?)
>>     dssdev->type = OMAP_DISPLAY_TYPE_DPI;
>>     dssdev->output_type = OMAP_DISPLAY_TYPE_DPI; (Do I need to use
>> OMAP_DISPLAY_TYPE_VENC, but DRA74x do not have VENC Encoder I think)
>>     dssdev->phy.dpi.data_lines = ddata->dpi_ndl;
>>     dssdev->port_num = 1;
>>
>>
>> As adv7393 takes 16-bit DRGB as input and gives composite as output,
>> does above configuration looks correct? or Do I need to change to
>> something else (e.g. dpi,sdi,dvi, hdmi, atv, dsi)?
>
> The API is quite messy (full of legacy)...
>
> But the "ops" there are for the "downstream" direction, i.e. towards the
> connector. So here you should have atv ops. You should then have
> connector-analog-tv as a device after adv7393, and that connector driver
> will be calling those atv ops.
>
> adv7393 itself will be calling dpi ops, offered by the DSS.
>
> You should set dssdev->type to DPI (that's the input).
> dssdev->output_type to OMAP_DISPLAY_TYPE_VENC (output, although "venc"
> is not quite correct here, but closest match we have). DRA74x doesn't
> have VENC, but this is what the adv7393 outputs.
>

Thanks a lot for explaining it. It really helped. I have created the
driver and configured the registers of ADV7393 as required. Even
though encoders and connectors are visible using "modetest" now, but
it seems adv7393 encoder and cvbs-out connector not connected (sttaus
in modetest shows unknown) and might be failing in mode setting (from
DRM logs).

Could you please suggest where should I need to look for fixing this?
Do I need to configure the display timing as per the ADV7393
configuration or as per the attached panel in
\omapdrm\displays\connector-analog-tv.c ?

Also one doubt I have is,  as I know DRA74x has 1 GFX pipeline/overlay
and 3 video pipeline/overlay and now with my first LCD display GFX
pipeline would have been connected to vout3/lcd3/dpi3 to LCD panel.
How could I now configure the GFX overlay to vout1/lcd1/dpi1 and
further to adv7393 so that weston could show up on both the displays?
Will second display show kmscube, weston etc?

DRM log snippets: (Attached here the complete drm log when i run modetest)

[  226.862242] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETRESOURCES
[  226.862254] [drm:drm_mode_getresources] CRTC[2] CONNECTORS[2] ENCODERS[2]
[  226.862266] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETRESOURCES
[  226.862276] [drm:drm_mode_getresources] [CRTC:34]
[  226.862284] [drm:drm_mode_getresources] [CRTC:38]
[  226.862292] [drm:drm_mode_getresources] [ENCODER:31:TMDS-31]
[  226.862301] [drm:drm_mode_getresources] [ENCODER:35:TMDS-35]
[  226.862309] [drm:drm_mode_getresources] [CONNECTOR:32:Unknown-1]
[  226.862317] [drm:drm_mode_getresources] [CONNECTOR:36:Unknown-2]
[  226.862325] [drm:drm_mode_getresources] CRTC[2] CONNECTORS[2] ENCODERS[2]
[  226.862456] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCRTC
[  226.862475] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCRTC
[  226.862498] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETENCODER
[  226.862512] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETENCODER
[  226.862527] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCONNECTOR
[  226.862536] [drm:drm_mode_getconnector] [CONNECTOR:32:?]
[  226.862547] [drm:drm_helper_probe_single_connector_modes_merge_bits]
[CONNECTOR:32:Unknown-1]
[  226.862557] [drm:omap_connector_get_modes] cvbs_out
[  226.862571] ------>adv7393_check_timings: start
[  226.870369] [drm:omap_connector_mode_valid] connector: mode
invalid: 42:"720x574i" 50 13500 720 732 796 864 574 579 584 625 0x48
0x2a00001a
[  226.870383] [drm:drm_mode_debug_printmodeline] Modeline
42:"720x574i" 50 13500 720 732 796 864 574 579 584 625 0x48 0x2a00001a
[  226.870392] [drm:drm_mode_prune_invalid] Not using 720x574i mode: BAD
[  226.870408] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCONNECTOR
[  226.870418] [drm:drm_mode_getconnector] [CONNECTOR:32:?]
[  226.870436] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCONNECTOR
[  226.870445] [drm:drm_mode_getconnector] [CONNECTOR:36:?]
[  226.870455] [drm:drm_helper_probe_single_connector_modes_merge_bits]
[CONNECTOR:36:Unknown-2]
[  226.870463] [drm:omap_connector_get_modes] lcd
[  226.871670] [drm:omap_connector_mode_valid] connector: mode valid:
45:"800x480" 62 26999 800 815 822 829 480 520 523 527 0x48 0x2a000005
[  226.871682] [drm:drm_helper_probe_single_connector_modes_merge_bits]
[CONNECTOR:36:Unknown-2] probed modes :
[  226.871695] [drm:drm_mode_debug_printmodeline] Modeline
45:"800x480" 62 26999 800 815 822 829 480 520 523 527 0x48 0x2a000005
[  226.871710] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_GETCONNECTOR
[  226.871719] [drm:drm_mode_getconnector] [CONNECTOR:36:?]
[  226.871760] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.871779] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1,
DRM_IOCTL_MODE_OBJ_GETPROPERTIES

root@dra7xx-evm:~# modetest
trying to open device 'i915'...failed
trying to open device 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...done[  226.862571]
------>adv7393_check_timings: start

Encoders:
id      crtc    type    possible crtcs  possible clones
31      0       TMDS    0x00000001      0x00000000
35      38      TMDS    0x00000002      0x00000000

Connectors:
id      encoder status          name            size (mm)       modes   encoders
32      0       unknown unknown-1       0x0             0       31
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0
36      35      connected       unknown-2       0x0             1       35
  modes:
        name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  800x480 62 800 815 822 829 480 520 523 527 flags: phsync, pvsync;
type: preferred, driver
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0

CRTCs:
id      fb      pos     size
34      0       (0,0)   (0x0)
   0 0 0 0 0 0 0 0 0 flags: ; type:
  props:
        27 trans-key-mode:
                flags: enum
                enums: disable=0 gfx-dst=1 vid-src=2
                value: 0
        28 trans-key:
                flags: range
                values: 0 16777215
                value: 0
        29 background:
                flags: range
                values: 0 16777215
                value: 0
        30 alpha_blender:
                flags: range
                values: 0 1
                value: 0
        21 GAMMA_LUT:
                flags: blob
                blobs:

                value:
        22 GAMMA_LUT_SIZE:
                flags: immutable range
                values: 0 4294967295
                value: 256
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
38      43      (0,0)   (800x480)
  800x480 62 800 815 822 829 480 520 523 527 flags: phsync, pvsync;
type: preferred, driver
  props:
        27 trans-key-mode:
                flags: enum
                enums: disable=0 gfx-dst=1 vid-src=2
                value: 0
        28 trans-key:
                flags: range
                values: 0 16777215
                value: 0
        29 background:
                flags: range
                values: 0 16777215
                value: 0
        30 alpha_blender:
                flags: range
                values: 0 1
                value: 0
        21 GAMMA_LUT:
                flags: blob
                blobs:

                value:
        22 GAMMA_LUT_SIZE:
                flags: immutable range
                values: 0 4294967295
                value: 256
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0

Planes:
id      crtc    fb      CRTC x,y        x,y     gamma size      possible crtcs
33      0       0       0,0             0,0     0               0x00000001
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
37      38      43      0,0             0,0     0               0x00000002
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
39      0       0       0,0             0,0     0               0x00000003
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 2
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
40      0       0       0,0             0,0     0               0x00000003
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 3
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0

Frame buffers:
id      size    pitch

Here is the modetest output:

root@dra7xx-evm:~# modetest
trying to open device 'i915'...failed
trying to open device 'radeon'...failed
trying to open device 'nouveau'...failed
trying to open device 'vmwgfx'...failed
trying to open device 'omapdrm'...done[  226.862571]
------>adv7393_check_timings: start

Encoders:
id      crtc    type    possible crtcs  possible clones
31      0       TMDS    0x00000001      0x00000000
35      38      TMDS    0x00000002      0x00000000

Connectors:
id      encoder status          name            size (mm)       modes   encoders
32      0       unknown unknown-1       0x0             0       31
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0
36      35      connected       unknown-2       0x0             1       35
  modes:
        name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  800x480 62 800 815 822 829 480 520 523 527 flags: phsync, pvsync;
type: preferred, driver
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0

CRTCs:
id      fb      pos     size
34      0       (0,0)   (0x0)
   0 0 0 0 0 0 0 0 0 flags: ; type:
  props:
        27 trans-key-mode:
                flags: enum
                enums: disable=0 gfx-dst=1 vid-src=2
                value: 0
        28 trans-key:
                flags: range
                values: 0 16777215
                value: 0
        29 background:
                flags: range
                values: 0 16777215
                value: 0
        30 alpha_blender:
                flags: range
                values: 0 1
                value: 0
        21 GAMMA_LUT:
                flags: blob
                blobs:

                value:
        22 GAMMA_LUT_SIZE:
                flags: immutable range
                values: 0 4294967295
                value: 256
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
38      43      (0,0)   (800x480)
  800x480 62 800 815 822 829 480 520 523 527 flags: phsync, pvsync;
type: preferred, driver
  props:
        27 trans-key-mode:
                flags: enum
                enums: disable=0 gfx-dst=1 vid-src=2
                value: 0
        28 trans-key:
                flags: range
                values: 0 16777215
                value: 0
        29 background:
                flags: range
                values: 0 16777215
                value: 0
        30 alpha_blender:
                flags: range
                values: 0 1
                value: 0
        21 GAMMA_LUT:
                flags: blob
                blobs:

                value:
        22 GAMMA_LUT_SIZE:
                flags: immutable range
                values: 0 4294967295
                value: 256
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0

Planes:
id      crtc    fb      CRTC x,y        x,y     gamma size      possible crtcs
33      0       0       0,0             0,0     0               0x00000001
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
37      38      43      0,0             0,0     0               0x00000002
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 0
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
39      0       0       0,0             0,0     0               0x00000003
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 2
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0
40      0       0       0,0             0,0     0               0x00000003
  formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
NV12 YUYV UYVY
  props:
        5 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        23 rotation:
                flags: bitmask
                values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4
rotate-270=0x8 reflect-x=0x10 reflect-y=0x20
                value: 1
        24 zorder:
                flags: range
                values: 0 3
                value: 3
        25 global_alpha:
                flags: range
                values: 0 255
                value: 255
        26 pre_mult_alpha:
                flags: range
                values: 0 1
                value: 0

Frame buffers:
id      size    pitch


Thanks & Regards,
Vikash

[-- Attachment #2: drm_log1.txt --]
[-- Type: text/plain, Size: 64907 bytes --]

root@dra7xx-evm:~# dmesg
[  226.719646] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.719659] [drm:omap_irq_update] irqmask=18105640
[  226.732454] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.732466] [drm:omap_irq_update] irqmask=08105640
[  226.732498] [drm:drm_atomic_state_default_clear] Clearing atomic state ed06c080
[  226.732511] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (1)
[  226.732524] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.732534] [drm:drm_atomic_state_free] Freeing atomic state ed06c080
[  226.732547] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.732556] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.732571] [drm:drm_lastclose] driver lastclose completed
[  226.732580] [drm:drm_lastclose] lastclose completed
[  226.732624] [drm:drm_stub_open]
[  226.732637] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.732648] [drm:dev_open] open: dev=ee947800, file=ed0a9c40
[  226.732658] [drm:drm_setup]
[  226.732676] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.732689] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.732712] [drm:drm_release] open_count = 1
[  226.732721] [drm:dev_preclose] preclose: dev=ee947800
[  226.732731] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.732744] [drm:dev_postclose] postclose: dev=ee947800, file=ed0a9c40
[  226.732753] [drm:drm_lastclose]
[  226.732761] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.732776] [drm:drm_atomic_state_init] Allocated atomic state eebd1840
[  226.732790] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee038980 state to eebd1840
[  226.732801] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.732810] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee323600 state to eebd1840
[  226.732823] [drm:drm_property_reference_blob] ee3d7100: blob ID: 44 (1)
[  226.732832] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed06f400 state to eebd1840
[  226.732844] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee3d5580 state to eebd1840
[  226.732853] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d5580 to [NOCRTC]
[  226.732862] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d5580
[  226.732872] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ed045700 state to eebd1840
[  226.732881] [drm:drm_atomic_set_crtc_for_plane] Link plane state ed045700 to [NOCRTC]
[  226.732889] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ed045700
[  226.732901] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed086e00 state to eebd1840
[  226.732910] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed086e00
[  226.732918] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee038980 to [NOCRTC]
[  226.732926] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee038980
[  226.732938] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd1840
[  226.732949] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd1840
[  226.732961] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ee24bb00 state to eebd1840
[  226.732970] [drm:drm_atomic_connectors_for_crtc] State eebd1840 has 1 connectors for [CRTC:38]
[  226.732980] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (2)
[  226.732992] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed06f400
[  226.733052] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee323600 to [CRTC:38]
[  226.733063] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.733073] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.733082] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee323600
[  226.733096] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd1840
[  226.733106] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd1840
[  226.733117] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee24bb00 to [NOCRTC]
[  226.733126] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee24bb00 to [CRTC:38]
[  226.733135] [drm:drm_atomic_connectors_for_crtc] State eebd1840 has 0 connectors for [CRTC:34]
[  226.733143] [drm:drm_atomic_check_only] checking eebd1840
[  226.733155] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.733165] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.733175] [drm:drm_atomic_commit] commiting eebd1840
[  226.733193] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.733202] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.733212] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.733222] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.733232] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.733262] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.733274] [drm:omap_irq_update] irqmask=18105640
[  226.748632] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.748643] [drm:omap_irq_update] irqmask=08105640
[  226.748677] [drm:drm_atomic_state_default_clear] Clearing atomic state eebd1840
[  226.748689] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (1)
[  226.748702] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.748712] [drm:drm_atomic_state_free] Freeing atomic state eebd1840
[  226.748725] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.748734] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.748748] [drm:drm_lastclose] driver lastclose completed
[  226.748757] [drm:drm_lastclose] lastclose completed
[  226.748865] [drm:drm_stub_open]
[  226.748954] [drm:drm_stub_open]
[  226.749065] [drm:drm_stub_open]
[  226.749136] [drm:drm_stub_open]
[  226.749297] [drm:drm_stub_open]
[  226.749370] [drm:drm_stub_open]
[  226.749477] [drm:drm_stub_open]
[  226.749550] [drm:drm_stub_open]
[  226.749656] [drm:drm_stub_open]
[  226.749726] [drm:drm_stub_open]
[  226.749881] [drm:drm_stub_open]
[  226.749954] [drm:drm_stub_open]
[  226.750060] [drm:drm_stub_open]
[  226.750129] [drm:drm_stub_open]
[  226.750233] [drm:drm_stub_open]
[  226.750303] [drm:drm_stub_open]
[  226.750408] [drm:drm_stub_open]
[  226.750528] [drm:drm_stub_open]
[  226.750636] [drm:drm_stub_open]
[  226.750706] [drm:drm_stub_open]
[  226.750811] [drm:drm_stub_open]
[  226.750880] [drm:drm_stub_open]
[  226.750984] [drm:drm_stub_open]
[  226.751053] [drm:drm_stub_open]
[  226.751208] [drm:drm_stub_open]
[  226.751280] [drm:drm_stub_open]
[  226.751390] [drm:drm_stub_open]
[  226.751460] [drm:drm_stub_open]
[  226.751573] [drm:drm_stub_open]
[  226.751643] [drm:drm_stub_open]
[  226.751960] [drm:drm_stub_open]
[  226.751974] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.751986] [drm:dev_open] open: dev=ee947800, file=ee1d7d00
[  226.751996] [drm:drm_setup]
[  226.752013] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.752027] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.752046] [drm:drm_release] open_count = 1
[  226.752055] [drm:dev_preclose] preclose: dev=ee947800
[  226.752064] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.752077] [drm:dev_postclose] postclose: dev=ee947800, file=ee1d7d00
[  226.752085] [drm:drm_lastclose]
[  226.752093] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.752109] [drm:drm_atomic_state_init] Allocated atomic state eebd1840
[  226.752122] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee191700 state to eebd1840
[  226.752133] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.752143] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee24ac80 state to eebd1840
[  226.752155] [drm:drm_property_reference_blob] ee3d5c80: blob ID: 42 (1)
[  226.752164] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed088e00 state to eebd1840
[  226.752175] [drm:drm_atomic_get_plane_state] Added [PLANE:39] eeb8c080 state to eebd1840
[  226.752184] [drm:drm_atomic_set_crtc_for_plane] Link plane state eeb8c080 to [NOCRTC]
[  226.752192] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state eeb8c080
[  226.752203] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee3d7e00 state to eebd1840
[  226.752212] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d7e00 to [NOCRTC]
[  226.752220] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d7e00
[  226.752233] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed088a00 state to eebd1840
[  226.752242] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed088a00
[  226.752268] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee191700 to [NOCRTC]
[  226.752277] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee191700
[  226.752289] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd1840
[  226.752300] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd1840
[  226.752311] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ef2455c0 state to eebd1840
[  226.752321] [drm:drm_atomic_connectors_for_crtc] State eebd1840 has 1 connectors for [CRTC:38]
[  226.752330] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (2)
[  226.752343] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed088e00
[  226.752353] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee24ac80 to [CRTC:38]
[  226.752362] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.752371] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.752379] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee24ac80
[  226.753984] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd1840
[  226.753998] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd1840
[  226.754009] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [NOCRTC]
[  226.754018] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [CRTC:38]
[  226.754027] [drm:drm_atomic_connectors_for_crtc] State eebd1840 has 0 connectors for [CRTC:34]
[  226.754036] [drm:drm_atomic_check_only] checking eebd1840
[  226.754047] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.754060] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.754071] [drm:drm_atomic_commit] commiting eebd1840
[  226.754089] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.754099] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.754108] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.754118] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.754128] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.754159] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.754172] [drm:omap_irq_update] irqmask=18105640
[  226.764813] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.764824] [drm:omap_irq_update] irqmask=08105640
[  226.764857] [drm:drm_atomic_state_default_clear] Clearing atomic state eebd1840
[  226.764869] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (1)
[  226.764881] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.764891] [drm:drm_atomic_state_free] Freeing atomic state eebd1840
[  226.764904] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.764913] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.764926] [drm:drm_lastclose] driver lastclose completed
[  226.764935] [drm:drm_lastclose] lastclose completed
[  226.764978] [drm:drm_stub_open]
[  226.764990] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.765001] [drm:dev_open] open: dev=ee947800, file=ed010040
[  226.765010] [drm:drm_setup]
[  226.765026] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.765039] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.765057] [drm:drm_release] open_count = 1
[  226.765067] [drm:dev_preclose] preclose: dev=ee947800
[  226.765076] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.765088] [drm:dev_postclose] postclose: dev=ee947800, file=ed010040
[  226.765096] [drm:drm_lastclose]
[  226.765104] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.765119] [drm:drm_atomic_state_init] Allocated atomic state ed2de280
[  226.765132] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ed045700 state to ed2de280
[  226.765143] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.765153] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee3d5580 state to ed2de280
[  226.765165] [drm:drm_property_reference_blob] ee3d7100: blob ID: 44 (1)
[  226.765174] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed06f400 state to ed2de280
[  226.765185] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee323600 state to ed2de280
[  226.765194] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee323600 to [NOCRTC]
[  226.765202] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee323600
[  226.765214] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee038980 state to ed2de280
[  226.765222] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee038980 to [NOCRTC]
[  226.765230] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee038980
[  226.765242] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed086e00 state to ed2de280
[  226.765250] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed086e00
[  226.765258] [drm:drm_atomic_set_crtc_for_plane] Link plane state ed045700 to [NOCRTC]
[  226.765266] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ed045700
[  226.765278] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2de280
[  226.765289] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2de280
[  226.765300] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ee1fbac0 state to ed2de280
[  226.765309] [drm:drm_atomic_connectors_for_crtc] State ed2de280 has 1 connectors for [CRTC:38]
[  226.765319] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (2)
[  226.765331] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed06f400
[  226.765340] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d5580 to [CRTC:38]
[  226.765348] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.765357] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.765366] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee3d5580
[  226.765379] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2de280
[  226.765439] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2de280
[  226.765452] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee1fbac0 to [NOCRTC]
[  226.765461] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee1fbac0 to [CRTC:38]
[  226.765470] [drm:drm_atomic_connectors_for_crtc] State ed2de280 has 0 connectors for [CRTC:34]
[  226.765478] [drm:drm_atomic_check_only] checking ed2de280
[  226.765489] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.765499] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.765509] [drm:drm_atomic_commit] commiting ed2de280
[  226.765525] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.765535] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.765545] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.765554] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.765564] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.765592] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.765604] [drm:omap_irq_update] irqmask=18105640
[  226.780994] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.781005] [drm:omap_irq_update] irqmask=08105640
[  226.781039] [drm:drm_atomic_state_default_clear] Clearing atomic state ed2de280
[  226.781050] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (1)
[  226.781107] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.781118] [drm:drm_atomic_state_free] Freeing atomic state ed2de280
[  226.781132] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.781141] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.781155] [drm:drm_lastclose] driver lastclose completed
[  226.781164] [drm:drm_lastclose] lastclose completed
[  226.781254] [drm:drm_stub_open]
[  226.781331] [drm:drm_stub_open]
[  226.781437] [drm:drm_stub_open]
[  226.781508] [drm:drm_stub_open]
[  226.781614] [drm:drm_stub_open]
[  226.781684] [drm:drm_stub_open]
[  226.781843] [drm:drm_stub_open]
[  226.781913] [drm:drm_stub_open]
[  226.782018] [drm:drm_stub_open]
[  226.782096] [drm:drm_stub_open]
[  226.782209] [drm:drm_stub_open]
[  226.782278] [drm:drm_stub_open]
[  226.783033] [drm:drm_stub_open]
[  226.783108] [drm:drm_stub_open]
[  226.783214] [drm:drm_stub_open]
[  226.783284] [drm:drm_stub_open]
[  226.783387] [drm:drm_stub_open]
[  226.783455] [drm:drm_stub_open]
[  226.783559] [drm:drm_stub_open]
[  226.783627] [drm:drm_stub_open]
[  226.783730] [drm:drm_stub_open]
[  226.783799] [drm:drm_stub_open]
[  226.783901] [drm:drm_stub_open]
[  226.783969] [drm:drm_stub_open]
[  226.784073] [drm:drm_stub_open]
[  226.784141] [drm:drm_stub_open]
[  226.784245] [drm:drm_stub_open]
[  226.784395] [drm:drm_stub_open]
[  226.784501] [drm:drm_stub_open]
[  226.784570] [drm:drm_stub_open]
[  226.784819] [drm:drm_stub_open]
[  226.784833] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.784845] [drm:dev_open] open: dev=ee947800, file=ee243c40
[  226.784855] [drm:drm_setup]
[  226.784872] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.784886] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.784904] [drm:drm_release] open_count = 1
[  226.784913] [drm:dev_preclose] preclose: dev=ee947800
[  226.784923] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.784936] [drm:dev_postclose] postclose: dev=ee947800, file=ee243c40
[  226.784945] [drm:drm_lastclose]
[  226.784956] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.784971] [drm:drm_atomic_state_init] Allocated atomic state ed2de280
[  226.784984] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee3d7e00 state to ed2de280
[  226.784995] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.785004] [drm:drm_atomic_get_plane_state] Added [PLANE:37] eeb8c080 state to ed2de280
[  226.785016] [drm:drm_property_reference_blob] ee3d5c80: blob ID: 42 (1)
[  226.785026] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed0dce00 state to ed2de280
[  226.785038] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee24ac80 state to ed2de280
[  226.785046] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee24ac80 to [NOCRTC]
[  226.785054] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee24ac80
[  226.785065] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee191700 state to ed2de280
[  226.785074] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee191700 to [NOCRTC]
[  226.785082] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee191700
[  226.785097] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed118800 state to ed2de280
[  226.785107] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed118800
[  226.785116] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d7e00 to [NOCRTC]
[  226.785124] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d7e00
[  226.785136] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2de280
[  226.785147] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2de280
[  226.785158] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ef2455c0 state to ed2de280
[  226.785168] [drm:drm_atomic_connectors_for_crtc] State ed2de280 has 1 connectors for [CRTC:38]
[  226.785178] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (2)
[  226.785191] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed0dce00
[  226.785204] [drm:drm_atomic_set_crtc_for_plane] Link plane state eeb8c080 to [CRTC:38]
[  226.785213] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.785222] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.785232] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state eeb8c080
[  226.785245] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2de280
[  226.785255] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2de280
[  226.785266] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [NOCRTC]
[  226.785277] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [CRTC:38]
[  226.785304] [drm:drm_atomic_connectors_for_crtc] State ed2de280 has 0 connectors for [CRTC:34]
[  226.785313] [drm:drm_atomic_check_only] checking ed2de280
[  226.785324] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.785334] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.785345] [drm:drm_atomic_commit] commiting ed2de280
[  226.785361] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.785371] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.785382] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.785394] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.785404] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.785434] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.785445] [drm:omap_irq_update] irqmask=18105640
[  226.797175] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.797187] [drm:omap_irq_update] irqmask=08105640
[  226.797220] [drm:drm_atomic_state_default_clear] Clearing atomic state ed2de280
[  226.797233] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (1)
[  226.797245] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.797255] [drm:drm_atomic_state_free] Freeing atomic state ed2de280
[  226.797269] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.797278] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.797292] [drm:drm_lastclose] driver lastclose completed
[  226.797301] [drm:drm_lastclose] lastclose completed
[  226.797345] [drm:drm_stub_open]
[  226.797358] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.797415] [drm:dev_open] open: dev=ee947800, file=ee248e80
[  226.797426] [drm:drm_setup]
[  226.797444] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.797458] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.797476] [drm:drm_release] open_count = 1
[  226.797485] [drm:dev_preclose] preclose: dev=ee947800
[  226.797495] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.797507] [drm:dev_postclose] postclose: dev=ee947800, file=ee248e80
[  226.797515] [drm:drm_lastclose]
[  226.797524] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.797538] [drm:drm_atomic_state_init] Allocated atomic state ee2822c0
[  226.797551] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee038980 state to ee2822c0
[  226.797563] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.797572] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee323600 state to ee2822c0
[  226.797584] [drm:drm_property_reference_blob] ee3d7100: blob ID: 44 (1)
[  226.797593] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] eebd3e00 state to ee2822c0
[  226.797605] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee3d5580 state to ee2822c0
[  226.797613] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d5580 to [NOCRTC]
[  226.797622] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d5580
[  226.797632] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ed045700 state to ee2822c0
[  226.797641] [drm:drm_atomic_set_crtc_for_plane] Link plane state ed045700 to [NOCRTC]
[  226.797649] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ed045700
[  226.797661] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed06f400 state to ee2822c0
[  226.797670] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed06f400
[  226.797678] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee038980 to [NOCRTC]
[  226.797686] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee038980
[  226.797698] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ee2822c0
[  226.797708] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ee2822c0
[  226.797719] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ef350cc0 state to ee2822c0
[  226.797729] [drm:drm_atomic_connectors_for_crtc] State ee2822c0 has 1 connectors for [CRTC:38]
[  226.797738] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (2)
[  226.797750] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state eebd3e00
[  226.797759] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee323600 to [CRTC:38]
[  226.797768] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.797776] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.797785] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee323600
[  226.797798] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ee2822c0
[  226.797808] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ee2822c0
[  226.797818] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef350cc0 to [NOCRTC]
[  226.797826] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef350cc0 to [CRTC:38]
[  226.797835] [drm:drm_atomic_connectors_for_crtc] State ee2822c0 has 0 connectors for [CRTC:34]
[  226.797843] [drm:drm_atomic_check_only] checking ee2822c0
[  226.797854] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.797864] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.797875] [drm:drm_atomic_commit] commiting ee2822c0
[  226.797892] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.797902] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.797912] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.797921] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.797930] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.797959] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.797971] [drm:omap_irq_update] irqmask=18105640
[  226.812450] omap_hsmmc 480b4000.mmc: disabled
[  226.813355] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.813366] [drm:omap_irq_update] irqmask=08105640
[  226.813399] [drm:drm_atomic_state_default_clear] Clearing atomic state ee2822c0
[  226.813410] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (1)
[  226.813422] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.813431] [drm:drm_atomic_state_free] Freeing atomic state ee2822c0
[  226.813444] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.813453] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.813467] [drm:drm_lastclose] driver lastclose completed
[  226.813476] [drm:drm_lastclose] lastclose completed
[  226.813567] [drm:drm_stub_open]
[  226.813643] [drm:drm_stub_open]
[  226.813802] [drm:drm_stub_open]
[  226.813874] [drm:drm_stub_open]
[  226.813981] [drm:drm_stub_open]
[  226.814050] [drm:drm_stub_open]
[  226.814154] [drm:drm_stub_open]
[  226.814223] [drm:drm_stub_open]
[  226.814372] [drm:drm_stub_open]
[  226.814447] [drm:drm_stub_open]
[  226.814552] [drm:drm_stub_open]
[  226.814622] [drm:drm_stub_open]
[  226.814725] [drm:drm_stub_open]
[  226.814794] [drm:drm_stub_open]
[  226.814898] [drm:drm_stub_open]
[  226.815015] [drm:drm_stub_open]
[  226.815124] [drm:drm_stub_open]
[  226.815194] [drm:drm_stub_open]
[  226.815297] [drm:drm_stub_open]
[  226.815366] [drm:drm_stub_open]
[  226.815479] [drm:drm_stub_open]
[  226.815548] [drm:drm_stub_open]
[  226.815703] [drm:drm_stub_open]
[  226.815774] [drm:drm_stub_open]
[  226.815879] [drm:drm_stub_open]
[  226.815948] [drm:drm_stub_open]
[  226.816058] [drm:drm_stub_open]
[  226.816128] [drm:drm_stub_open]
[  226.816281] [drm:drm_stub_open]
[  226.816354] [drm:drm_stub_open]
[  226.816601] [drm:drm_stub_open]
[  226.816615] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.816626] [drm:dev_open] open: dev=ee947800, file=ee18a7c0
[  226.816636] [drm:drm_setup]
[  226.816653] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.816666] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.816684] [drm:drm_release] open_count = 1
[  226.816692] [drm:dev_preclose] preclose: dev=ee947800
[  226.816702] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.816714] [drm:dev_postclose] postclose: dev=ee947800, file=ee18a7c0
[  226.816723] [drm:drm_lastclose]
[  226.816730] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.816746] [drm:drm_atomic_state_init] Allocated atomic state ee2822c0
[  226.816759] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee191700 state to ee2822c0
[  226.816770] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.816779] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee24ac80 state to ee2822c0
[  226.816791] [drm:drm_property_reference_blob] ee3d5c80: blob ID: 42 (1)
[  226.816800] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed11ea00 state to ee2822c0
[  226.816811] [drm:drm_atomic_get_plane_state] Added [PLANE:39] eeb8c080 state to ee2822c0
[  226.816820] [drm:drm_atomic_set_crtc_for_plane] Link plane state eeb8c080 to [NOCRTC]
[  226.816828] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state eeb8c080
[  226.816839] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee3d7e00 state to ee2822c0
[  226.816847] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d7e00 to [NOCRTC]
[  226.816855] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d7e00
[  226.816867] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed11e000 state to ee2822c0
[  226.816876] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed11e000
[  226.816884] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee191700 to [NOCRTC]
[  226.816941] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee191700
[  226.816955] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ee2822c0
[  226.816965] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ee2822c0
[  226.816977] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ef2455c0 state to ee2822c0
[  226.816986] [drm:drm_atomic_connectors_for_crtc] State ee2822c0 has 1 connectors for [CRTC:38]
[  226.816996] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (2)
[  226.817008] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed11ea00
[  226.817017] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee24ac80 to [CRTC:38]
[  226.817027] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.817035] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.817045] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee24ac80
[  226.817058] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ee2822c0
[  226.817068] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ee2822c0
[  226.817078] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [NOCRTC]
[  226.817087] [drm:drm_atomic_set_crtc_for_connector] Link connector state ef2455c0 to [CRTC:38]
[  226.817096] [drm:drm_atomic_connectors_for_crtc] State ee2822c0 has 0 connectors for [CRTC:34]
[  226.817104] [drm:drm_atomic_check_only] checking ee2822c0
[  226.817115] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.817125] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.817135] [drm:drm_atomic_commit] commiting ee2822c0
[  226.817151] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.817180] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.817190] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.817200] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.817209] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.817240] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.817251] [drm:omap_irq_update] irqmask=18105640
[  226.829536] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.829548] [drm:omap_irq_update] irqmask=08105640
[  226.829582] [drm:drm_atomic_state_default_clear] Clearing atomic state ee2822c0
[  226.829594] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (1)
[  226.829607] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.829619] [drm:drm_atomic_state_free] Freeing atomic state ee2822c0
[  226.829632] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.829641] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.829655] [drm:drm_lastclose] driver lastclose completed
[  226.829663] [drm:drm_lastclose] lastclose completed
[  226.829706] [drm:drm_stub_open]
[  226.829718] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.829728] [drm:dev_open] open: dev=ee947800, file=eebeb640
[  226.829737] [drm:drm_setup]
[  226.829754] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.829768] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.829786] [drm:drm_release] open_count = 1
[  226.829795] [drm:dev_preclose] preclose: dev=ee947800
[  226.829804] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.829817] [drm:dev_postclose] postclose: dev=ee947800, file=eebeb640
[  226.829825] [drm:drm_lastclose]
[  226.829833] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.829848] [drm:drm_atomic_state_init] Allocated atomic state ed2df780
[  226.829861] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ed045700 state to ed2df780
[  226.829875] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.829885] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee3d5580 state to ed2df780
[  226.829897] [drm:drm_property_reference_blob] ee3d7100: blob ID: 44 (1)
[  226.829906] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] eebd3e00 state to ed2df780
[  226.829917] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee323600 state to ed2df780
[  226.829925] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee323600 to [NOCRTC]
[  226.829934] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee323600
[  226.829945] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee038980 state to ed2df780
[  226.829956] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee038980 to [NOCRTC]
[  226.829963] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee038980
[  226.829975] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed06f400 state to ed2df780
[  226.829984] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed06f400
[  226.829992] [drm:drm_atomic_set_crtc_for_plane] Link plane state ed045700 to [NOCRTC]
[  226.830000] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ed045700
[  226.830012] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2df780
[  226.830022] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2df780
[  226.830035] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ee382580 state to ed2df780
[  226.830045] [drm:drm_atomic_connectors_for_crtc] State ed2df780 has 1 connectors for [CRTC:38]
[  226.830054] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (2)
[  226.830066] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state eebd3e00
[  226.830075] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d5580 to [CRTC:38]
[  226.830085] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.830093] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.830102] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee3d5580
[  226.830115] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ed2df780
[  226.830128] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ed2df780
[  226.830138] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee382580 to [NOCRTC]
[  226.830147] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee382580 to [CRTC:38]
[  226.830156] [drm:drm_atomic_connectors_for_crtc] State ed2df780 has 0 connectors for [CRTC:34]
[  226.830164] [drm:drm_atomic_check_only] checking ed2df780
[  226.830175] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.830184] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.830194] [drm:drm_atomic_commit] commiting ed2df780
[  226.830214] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.830223] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.830233] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.830243] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.830252] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.830281] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.830292] [drm:omap_irq_update] irqmask=18105640
[  226.845717] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.845729] [drm:omap_irq_update] irqmask=08105640
[  226.845761] [drm:drm_atomic_state_default_clear] Clearing atomic state ed2df780
[  226.845773] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (1)
[  226.845785] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.845795] [drm:drm_atomic_state_free] Freeing atomic state ed2df780
[  226.845808] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.845817] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.845831] [drm:drm_lastclose] driver lastclose completed
[  226.845839] [drm:drm_lastclose] lastclose completed
[  226.845929] [drm:drm_stub_open]
[  226.846006] [drm:drm_stub_open]
[  226.846164] [drm:drm_stub_open]
[  226.846237] [drm:drm_stub_open]
[  226.846343] [drm:drm_stub_open]
[  226.846412] [drm:drm_stub_open]
[  226.846516] [drm:drm_stub_open]
[  226.846585] [drm:drm_stub_open]
[  226.846689] [drm:drm_stub_open]
[  226.846810] [drm:drm_stub_open]
[  226.846916] [drm:drm_stub_open]
[  226.846985] [drm:drm_stub_open]
[  226.847087] [drm:drm_stub_open]
[  226.847156] [drm:drm_stub_open]
[  226.847259] [drm:drm_stub_open]
[  226.847372] [drm:drm_stub_open]
[  226.847483] [drm:drm_stub_open]
[  226.847553] [drm:drm_stub_open]
[  226.847657] [drm:drm_stub_open]
[  226.847726] [drm:drm_stub_open]
[  226.847830] [drm:drm_stub_open]
[  226.847898] [drm:drm_stub_open]
[  226.848054] [drm:drm_stub_open]
[  226.848125] [drm:drm_stub_open]
[  226.848230] [drm:drm_stub_open]
[  226.848298] [drm:drm_stub_open]
[  226.848401] [drm:drm_stub_open]
[  226.848470] [drm:drm_stub_open]
[  226.848574] [drm:drm_stub_open]
[  226.848692] [drm:drm_stub_open]
[  226.848939] [drm:drm_stub_open]
[  226.848952] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.848963] [drm:dev_open] open: dev=ee947800, file=eebfc7c0
[  226.848973] [drm:drm_setup]
[  226.848989] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.849003] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.849021] [drm:drm_release] open_count = 1
[  226.849030] [drm:dev_preclose] preclose: dev=ee947800
[  226.849039] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  226.849051] [drm:dev_postclose] postclose: dev=ee947800, file=eebfc7c0
[  226.849059] [drm:drm_lastclose]
[  226.849067] [drm:dev_lastclose] lastclose: dev=ee947800
[  226.849082] [drm:drm_atomic_state_init] Allocated atomic state ef350cc0
[  226.849094] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee3d7e00 state to ef350cc0
[  226.849106] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.849115] [drm:drm_atomic_get_plane_state] Added [PLANE:37] eeb8c080 state to ef350cc0
[  226.849128] [drm:drm_property_reference_blob] ee3d5c80: blob ID: 42 (1)
[  226.849137] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed1f6c00 state to ef350cc0
[  226.849149] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee24ac80 state to ef350cc0
[  226.849157] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee24ac80 to [NOCRTC]
[  226.849165] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee24ac80
[  226.849177] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee191700 state to ef350cc0
[  226.849185] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee191700 to [NOCRTC]
[  226.849193] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee191700
[  226.849205] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed1f6600 state to ef350cc0
[  226.849214] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed1f6600
[  226.849223] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d7e00 to [NOCRTC]
[  226.849231] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d7e00
[  226.849242] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ef350cc0
[  226.849304] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ef350cc0
[  226.849316] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ee282180 state to ef350cc0
[  226.849326] [drm:drm_atomic_connectors_for_crtc] State ef350cc0 has 1 connectors for [CRTC:38]
[  226.849336] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (2)
[  226.849348] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed1f6c00
[  226.849357] [drm:drm_atomic_set_crtc_for_plane] Link plane state eeb8c080 to [CRTC:38]
[  226.849367] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.849376] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.849385] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state eeb8c080
[  226.849399] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to ef350cc0
[  226.849427] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to ef350cc0
[  226.849438] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee282180 to [NOCRTC]
[  226.849447] [drm:drm_atomic_set_crtc_for_connector] Link connector state ee282180 to [CRTC:38]
[  226.849456] [drm:drm_atomic_connectors_for_crtc] State ef350cc0 has 0 connectors for [CRTC:34]
[  226.849465] [drm:drm_atomic_check_only] checking ef350cc0
[  226.849475] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  226.849485] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  226.849495] [drm:drm_atomic_commit] commiting ef350cc0
[  226.849512] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  226.849521] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  226.849531] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  226.849541] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  226.849550] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  226.849578] [drm:omap_crtc_atomic_flush] lcd3: GO
[  226.849589] [drm:omap_irq_update] irqmask=18105640
[  226.861897] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  226.861909] [drm:omap_irq_update] irqmask=08105640
[  226.861942] [drm:drm_atomic_state_default_clear] Clearing atomic state ef350cc0
[  226.861954] [drm:drm_property_unreference_blob] ee3d5c80: blob ID: 42 (1)
[  226.861966] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.861976] [drm:drm_atomic_state_free] Freeing atomic state ef350cc0
[  226.861989] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  226.861997] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  226.862011] [drm:drm_lastclose] driver lastclose completed
[  226.862020] [drm:drm_lastclose] lastclose completed
[  226.862061] [drm:drm_stub_open]
[  226.862073] [drm:drm_open_helper] pid = 1853, minor = 0
[  226.862083] [drm:dev_open] open: dev=ee947800, file=ee1d7280
[  226.862093] [drm:drm_setup]
[  226.862109] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.862123] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  226.862143] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[  226.862156] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[  226.862226] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_SET_CLIENT_CAP
[  226.862242] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[  226.862254] [drm:drm_mode_getresources] CRTC[2] CONNECTORS[2] ENCODERS[2]
[  226.862266] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[  226.862276] [drm:drm_mode_getresources] [CRTC:34]
[  226.862284] [drm:drm_mode_getresources] [CRTC:38]
[  226.862292] [drm:drm_mode_getresources] [ENCODER:31:TMDS-31]
[  226.862301] [drm:drm_mode_getresources] [ENCODER:35:TMDS-35]
[  226.862309] [drm:drm_mode_getresources] [CONNECTOR:32:Unknown-1]
[  226.862317] [drm:drm_mode_getresources] [CONNECTOR:36:Unknown-2]
[  226.862325] [drm:drm_mode_getresources] CRTC[2] CONNECTORS[2] ENCODERS[2]
[  226.862456] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCRTC
[  226.862475] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCRTC
[  226.862498] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETENCODER
[  226.862512] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETENCODER
[  226.862527] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  226.862536] [drm:drm_mode_getconnector] [CONNECTOR:32:?]
[  226.862547] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:32:Unknown-1]
[  226.862557] [drm:omap_connector_get_modes] cvbs_out
[  226.862571] ------>adv7393_check_timings: start
[  226.870369] [drm:omap_connector_mode_valid] connector: mode invalid: 42:"720x574i" 50 13500 720 732 796 864 574 579 584 625 0x48 0x2a00001a
[  226.870383] [drm:drm_mode_debug_printmodeline] Modeline 42:"720x574i" 50 13500 720 732 796 864 574 579 584 625 0x48 0x2a00001a
[  226.870392] [drm:drm_mode_prune_invalid] Not using 720x574i mode: BAD
[  226.870408] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  226.870418] [drm:drm_mode_getconnector] [CONNECTOR:32:?]
[  226.870436] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  226.870445] [drm:drm_mode_getconnector] [CONNECTOR:36:?]
[  226.870455] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:36:Unknown-2]
[  226.870463] [drm:omap_connector_get_modes] lcd
[  226.871670] [drm:omap_connector_mode_valid] connector: mode valid: 45:"800x480" 62 26999 800 815 822 829 480 520 523 527 0x48 0x2a000005
[  226.871682] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:36:Unknown-2] probed modes :
[  226.871695] [drm:drm_mode_debug_printmodeline] Modeline 45:"800x480" 62 26999 800 815 822 829 480 520 523 527 0x48 0x2a000005
[  226.871710] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  226.871719] [drm:drm_mode_getconnector] [CONNECTOR:36:?]
[  226.871760] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.871779] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.871854] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871874] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871900] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871916] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871934] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871949] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871966] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871981] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.871998] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872013] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872029] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872044] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872061] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872078] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872100] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872115] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872132] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872148] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872170] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872187] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872207] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872222] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872239] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872254] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872272] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872287] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872304] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872319] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872334] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872349] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872366] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872382] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872463] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872511] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872531] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872547] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872566] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872582] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872598] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872662] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872696] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872713] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872732] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872747] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872763] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872780] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872803] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[  226.872815] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[  226.872832] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872844] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872858] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872870] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872884] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872896] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872910] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872922] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  226.872935] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872951] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.872973] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.872990] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873009] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873026] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873047] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873063] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873080] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873096] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873113] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873128] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873146] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873161] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873181] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873198] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873218] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873235] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873260] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873276] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873293] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873308] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873325] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873341] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873358] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873374] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873394] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873410] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873429] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873448] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873469] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873484] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873500] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873515] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873532] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873546] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873572] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873588] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  226.873608] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873627] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873645] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873662] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873684] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873699] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873719] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873735] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873751] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.873767] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  226.874206] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
[  226.874222] [drm:drm_ioctl] ret = -2
[  226.874526] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
[  226.874541] [drm:drm_ioctl] ret = -2
[  226.875122] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
[  226.875137] [drm:drm_ioctl] ret = -2
[  226.875849] [drm:drm_ioctl] pid=1853, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
[  226.875863] [drm:drm_ioctl] ret = -2
[  227.212688] [drm:drm_release] open_count = 1
[  227.212703] [drm:dev_preclose] preclose: dev=ee947800
[  227.212715] [drm:drm_release] pid = 1853, device = 0xe200, open_count = 1
[  227.212732] [drm:dev_postclose] postclose: dev=ee947800, file=ee1d7280
[  227.212741] [drm:drm_lastclose]
[  227.212750] [drm:dev_lastclose] lastclose: dev=ee947800
[  227.212768] [drm:drm_atomic_state_init] Allocated atomic state eebd18c0
[  227.212783] [drm:drm_atomic_get_plane_state] Added [PLANE:33] ee038980 state to eebd18c0
[  227.212795] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  227.212805] [drm:drm_atomic_get_plane_state] Added [PLANE:37] ee094500 state to eebd18c0
[  227.212819] [drm:drm_property_reference_blob] ee3d7100: blob ID: 44 (1)
[  227.212829] [drm:drm_atomic_get_crtc_state] Added [CRTC:38] ed11f200 state to eebd18c0
[  227.212841] [drm:drm_atomic_get_plane_state] Added [PLANE:39] ee323600 state to eebd18c0
[  227.212850] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee323600 to [NOCRTC]
[  227.212859] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee323600
[  227.212871] [drm:drm_atomic_get_plane_state] Added [PLANE:40] ee3d5580 state to eebd18c0
[  227.212879] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee3d5580 to [NOCRTC]
[  227.212887] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee3d5580
[  227.212900] [drm:drm_atomic_get_crtc_state] Added [CRTC:34] ed11f000 state to eebd18c0
[  227.212910] [drm:drm_atomic_set_mode_for_crtc] Set [NOMODE] for CRTC state ed11f000
[  227.212919] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee038980 to [NOCRTC]
[  227.212927] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for plane state ee038980
[  227.212939] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd18c0
[  227.212950] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd18c0
[  227.212962] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:36] ed2df780 state to eebd18c0
[  227.212973] [drm:drm_atomic_connectors_for_crtc] State eebd18c0 has 1 connectors for [CRTC:38]
[  227.212983] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (2)
[  227.212997] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for CRTC state ed11f200
[  227.213006] [drm:drm_atomic_set_crtc_for_plane] Link plane state ee094500 to [CRTC:38]
[  227.213016] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  227.213025] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  227.213033] [drm:drm_atomic_set_fb_for_plane] Set [FB:43] for plane state ee094500
[  227.213047] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:34] to eebd18c0
[  227.213057] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38] to eebd18c0
[  227.213068] [drm:drm_atomic_set_crtc_for_connector] Link connector state ed2df780 to [NOCRTC]
[  227.213077] [drm:drm_atomic_set_crtc_for_connector] Link connector state ed2df780 to [CRTC:38]
[  227.213086] [drm:drm_atomic_connectors_for_crtc] State eebd18c0 has 0 connectors for [CRTC:34]
[  227.213094] [drm:drm_atomic_check_only] checking eebd18c0
[  227.213106] [drm:update_connector_routing] Updating routing for [CONNECTOR:36:Unknown-2]
[  227.213117] [drm:update_connector_routing] [CONNECTOR:36:Unknown-2] keeps [ENCODER:35:TMDS-35], now on [CRTC:38]
[  227.213129] [drm:drm_atomic_commit] commiting eebd18c0
[  227.213148] [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 829, vtotal 527, vdisplay 480
[  227.213158] [drm:drm_calc_timestamping_constants] crtc 38: clock 26999 kHz framedur 16181451 linedur 30704
[  227.213169] [drm:omap_plane_atomic_update] vid1, crtc=ee9bfc00 fb=ef2a3400
[  227.213178] [drm:omap_plane_atomic_update] 800x480 -> 800x480 (1024)
[  227.213188] [drm:omap_plane_atomic_update] 0,0 0x7fe20000 0x00000000
[  227.213225] [drm:omap_crtc_atomic_flush] lcd3: GO
[  227.213238] [drm:omap_irq_update] irqmask=18105640
[  227.217876] [drm:omap_crtc_vblank_irq] lcd3: apply done
[  227.217887] [drm:omap_irq_update] irqmask=08105640
[  227.220648] [drm:drm_atomic_state_default_clear] Clearing atomic state eebd18c0
[  227.220662] [drm:drm_property_unreference_blob] ee3d7100: blob ID: 44 (1)
[  227.220675] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  227.220686] [drm:drm_atomic_state_free] Freeing atomic state eebd18c0
[  227.220699] [drm:drm_framebuffer_reference] ef2a3400: FB ID: 43 (3)
[  227.220709] [drm:drm_framebuffer_unreference] ef2a3400: FB ID: 43 (4)
[  227.220723] [drm:drm_lastclose] driver lastclose completed
[  227.220732] [drm:drm_lastclose] lastclose completed
[  232.282600] omap_hsmmc 480b4000.mmc: enabled
[  232.382440] omap_hsmmc 480b4000.mmc: disabled
[  250.464163] omap_hsmmc 480b4000.mmc: enabled
[  250.562445] omap_hsmmc 480b4000.mmc: disabled
[  256.282600] omap_hsmmc 480b4000.mmc: enabled
[  256.382439] omap_hsmmc 480b4000.mmc: disabled
[  266.792606] omap_hsmmc 480b4000.mmc: enabled
[  266.892439] omap_hsmmc 480b4000.mmc: disabled
[  278.227516] systemd-journald[729]: Sent WATCHDOG=1 notification.
[  319.202627] omap_hsmmc 480b4000.mmc: enabled
[  319.302442] omap_hsmmc 480b4000.mmc: disabled
root@dra7xx-evm:~#

[-- Attachment #3: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-15  9:53           ` Tomi Valkeinen
  2016-09-21 10:59             ` Vikas Patil
@ 2016-09-22 13:22             ` Vikas Patil
  2016-09-23 10:08               ` Vikas Patil
  2016-09-23 11:00               ` Tomi Valkeinen
  1 sibling, 2 replies; 24+ messages in thread
From: Vikas Patil @ 2016-09-22 13:22 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

Hi Tomi,


Now with the adv7393 driver in place, I was getting following error.
After debugging found out that this is due to the “.interlace= true”
in display timings
“drivers\gpu\drm\omapdrm\displays\connector-analog-tv.c”.


[   14.564872] [drm:drm_helper_probe_single_connector_modes_merge_bits]
[CONNECTOR:32:Unknown-1]
[   14.564882] [drm:omap_connector_get_modes] cvbs_out
[   14.564898] ------>adv7393_check_timings: start
[   14.569646] [drm:omap_connector_mode_valid] connector: mode
invalid: 45:"720x480i" 120 27000 720 739 801 858 480 490 493 527 0x48
0x2a000015
[   14.569659] [drm:drm_mode_debug_printmodeline] Modeline
45:"720x480i" 120 27000 720 739 801 858 480 490 493 527 0x48
0x2a000015
[   14.569668] [drm:drm_mode_prune_invalid] Not using 720x480i mode: BAD

After setting “.interlace= false”  in display timings
“\displays\connector-analog-tv.c” mode seems to be valid but still
nothing on display probably because connector still doesn’t seem to be
enabled from the below drm log.

[   14.787200] [drm:drm_setup_crtcs]
[   14.787211] [drm:drm_enable_connectors] connector 32 enabled? no
[   14.787220] [drm:drm_enable_connectors] connector 36 enabled? Yes

Could you help me to understand if I could use “interlace=false”?
ADV7393 seems to be supporting non-interlaced mode. From datasheet:
“The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
Using this mode, progressive inputs at twice the frame rate of NTSC
and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
enabled using Subaddress 0x88, Bit 1.”

What/Where should I need to look for enabling the above connector and
attached to the correct encoder/crtc?

Also looking at function dispc_mgr_timings_ok () in
drivers/gpu/drm/omapdrm/dss/dispc.c, it seems driver of DSS doesn’t
support interlace out as comment suggests below. Would this be a
problem for me for driving ADV7393? What does this means?


if (dss_mgr_is_lcd(channel)) {
                /* TODO: OMAP4+ supports interlace for LCD outputs */
                if (timings->interlace)
                {
                        DSSWARN("vikas----->: interlace failed\n");
                        return false;
                }

                if (!_dispc_lcd_timings_ok(timings->hsw, timings->hfp,
                                timings->hbp, timings->vsw, timings->vfp,
                               timings->vbp))
                {
                        return false;
                }
        }


Thanks & Regards,
Vikash



On Thu, Sep 15, 2016 at 3:23 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
>
> On 15/09/16 12:44, Vikas Patil wrote:
>> On Wed, Sep 14, 2016 at 3:04 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>>
>>>
>>> On 13/09/16 16:13, Vikas Patil wrote:
>>>> Thanks Tomi for quick comment.
>>>>
>>>> I am thinking to base adv7393 driver on
>>>> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
>>>> any similar to adv7393 chip driver available. Could you please comment
>>>> if this will help to get adv chip running?
>>>
>>> I presume you're not using mainline kernel, as that driver is not there.
>>> I'm not familiar with adv7393, but yes, I think you can use that as an
>>> example.
>>>
>>
>> Thanks a lot for your comments. I am using latest (i.e. 3.00.00.03 )
>> Processor SDK Linux Automotive which is based on linux 4.4.14.
>>
>> As my display panel is connected as follows. I am little confused over
>> the values I need to set for following properties in probe function.
>>
>> DPI1/VOUT1 -----16bit DRGB---> ADV7393 (Digital to Analog video
>> encoder) ------> CVBS Out ------> Display Panel
>>
>>
>>      dssdev->ops.dpi = &adv7393_dpi_ops; (atv?)
>>     dssdev->type = OMAP_DISPLAY_TYPE_DPI;
>>     dssdev->output_type = OMAP_DISPLAY_TYPE_DPI; (Do I need to use
>> OMAP_DISPLAY_TYPE_VENC, but DRA74x do not have VENC Encoder I think)
>>     dssdev->phy.dpi.data_lines = ddata->dpi_ndl;
>>     dssdev->port_num = 1;
>>
>>
>> As adv7393 takes 16-bit DRGB as input and gives composite as output,
>> does above configuration looks correct? or Do I need to change to
>> something else (e.g. dpi,sdi,dvi, hdmi, atv, dsi)?
>
> The API is quite messy (full of legacy)...
>
> But the "ops" there are for the "downstream" direction, i.e. towards the
> connector. So here you should have atv ops. You should then have
> connector-analog-tv as a device after adv7393, and that connector driver
> will be calling those atv ops.
>
> adv7393 itself will be calling dpi ops, offered by the DSS.
>
> You should set dssdev->type to DPI (that's the input).
> dssdev->output_type to OMAP_DISPLAY_TYPE_VENC (output, although "venc"
> is not quite correct here, but closest match we have). DRA74x doesn't
> have VENC, but this is what the adv7393 outputs.
>
>  Tomi
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-22 13:22             ` Vikas Patil
@ 2016-09-23 10:08               ` Vikas Patil
  2016-09-23 11:02                 ` Tomi Valkeinen
  2016-09-23 11:00               ` Tomi Valkeinen
  1 sibling, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-23 10:08 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

Hi Tomi,

I added the missing check for "OMAP_DISPLAY_TYPE_VENC" in function
omap_connector_detect @ gpu/drm/omapdrm/omap_connector.c and now
modetest  seems to be showing correct status and connections.

But still I could not see kmscube on panel and can see some flicker is
going on display. I think I need to understand about what display
timing I could use as interlace doesn't seems to be supported as I
mentioned above.

Could you please comment on this?

Thanks & Regards,
Vikash


On Thu, Sep 22, 2016 at 6:52 PM, Vikas Patil <vikasmpatil@gmail.com> wrote:
> Hi Tomi,
>
>
> Now with the adv7393 driver in place, I was getting following error.
> After debugging found out that this is due to the “.interlace= true”
> in display timings
> “drivers\gpu\drm\omapdrm\displays\connector-analog-tv.c”.
>
>
> [   14.564872] [drm:drm_helper_probe_single_connector_modes_merge_bits]
> [CONNECTOR:32:Unknown-1]
> [   14.564882] [drm:omap_connector_get_modes] cvbs_out
> [   14.564898] ------>adv7393_check_timings: start
> [   14.569646] [drm:omap_connector_mode_valid] connector: mode
> invalid: 45:"720x480i" 120 27000 720 739 801 858 480 490 493 527 0x48
> 0x2a000015
> [   14.569659] [drm:drm_mode_debug_printmodeline] Modeline
> 45:"720x480i" 120 27000 720 739 801 858 480 490 493 527 0x48
> 0x2a000015
> [   14.569668] [drm:drm_mode_prune_invalid] Not using 720x480i mode: BAD
>
> After setting “.interlace= false”  in display timings
> “\displays\connector-analog-tv.c” mode seems to be valid but still
> nothing on display probably because connector still doesn’t seem to be
> enabled from the below drm log.
>
> [   14.787200] [drm:drm_setup_crtcs]
> [   14.787211] [drm:drm_enable_connectors] connector 32 enabled? no
> [   14.787220] [drm:drm_enable_connectors] connector 36 enabled? Yes
>
> Could you help me to understand if I could use “interlace=false”?
> ADV7393 seems to be supporting non-interlaced mode. From datasheet:
> “The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
> Using this mode, progressive inputs at twice the frame rate of NTSC
> and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
> the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
> enabled using Subaddress 0x88, Bit 1.”
>
> What/Where should I need to look for enabling the above connector and
> attached to the correct encoder/crtc?
>
> Also looking at function dispc_mgr_timings_ok () in
> drivers/gpu/drm/omapdrm/dss/dispc.c, it seems driver of DSS doesn’t
> support interlace out as comment suggests below. Would this be a
> problem for me for driving ADV7393? What does this means?
>
>
> if (dss_mgr_is_lcd(channel)) {
>                 /* TODO: OMAP4+ supports interlace for LCD outputs */
>                 if (timings->interlace)
>                 {
>                         DSSWARN("vikas----->: interlace failed\n");
>                         return false;
>                 }
>
>                 if (!_dispc_lcd_timings_ok(timings->hsw, timings->hfp,
>                                 timings->hbp, timings->vsw, timings->vfp,
>                                timings->vbp))
>                 {
>                         return false;
>                 }
>         }
>
>
> Thanks & Regards,
> Vikash
>
>
>
> On Thu, Sep 15, 2016 at 3:23 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>
>>
>> On 15/09/16 12:44, Vikas Patil wrote:
>>> On Wed, Sep 14, 2016 at 3:04 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>>>
>>>>
>>>> On 13/09/16 16:13, Vikas Patil wrote:
>>>>> Thanks Tomi for quick comment.
>>>>>
>>>>> I am thinking to base adv7393 driver on
>>>>> "drivers\gpu\drm\omapdrm\displays\encoder-tc358768.c" as I don't think
>>>>> any similar to adv7393 chip driver available. Could you please comment
>>>>> if this will help to get adv chip running?
>>>>
>>>> I presume you're not using mainline kernel, as that driver is not there.
>>>> I'm not familiar with adv7393, but yes, I think you can use that as an
>>>> example.
>>>>
>>>
>>> Thanks a lot for your comments. I am using latest (i.e. 3.00.00.03 )
>>> Processor SDK Linux Automotive which is based on linux 4.4.14.
>>>
>>> As my display panel is connected as follows. I am little confused over
>>> the values I need to set for following properties in probe function.
>>>
>>> DPI1/VOUT1 -----16bit DRGB---> ADV7393 (Digital to Analog video
>>> encoder) ------> CVBS Out ------> Display Panel
>>>
>>>
>>>      dssdev->ops.dpi = &adv7393_dpi_ops; (atv?)
>>>     dssdev->type = OMAP_DISPLAY_TYPE_DPI;
>>>     dssdev->output_type = OMAP_DISPLAY_TYPE_DPI; (Do I need to use
>>> OMAP_DISPLAY_TYPE_VENC, but DRA74x do not have VENC Encoder I think)
>>>     dssdev->phy.dpi.data_lines = ddata->dpi_ndl;
>>>     dssdev->port_num = 1;
>>>
>>>
>>> As adv7393 takes 16-bit DRGB as input and gives composite as output,
>>> does above configuration looks correct? or Do I need to change to
>>> something else (e.g. dpi,sdi,dvi, hdmi, atv, dsi)?
>>
>> The API is quite messy (full of legacy)...
>>
>> But the "ops" there are for the "downstream" direction, i.e. towards the
>> connector. So here you should have atv ops. You should then have
>> connector-analog-tv as a device after adv7393, and that connector driver
>> will be calling those atv ops.
>>
>> adv7393 itself will be calling dpi ops, offered by the DSS.
>>
>> You should set dssdev->type to DPI (that's the input).
>> dssdev->output_type to OMAP_DISPLAY_TYPE_VENC (output, although "venc"
>> is not quite correct here, but closest match we have). DRA74x doesn't
>> have VENC, but this is what the adv7393 outputs.
>>
>>  Tomi
>>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-22 13:22             ` Vikas Patil
  2016-09-23 10:08               ` Vikas Patil
@ 2016-09-23 11:00               ` Tomi Valkeinen
  2016-09-26 12:25                 ` Vikas Patil
  1 sibling, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-23 11:00 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 1046 bytes --]

On 22/09/16 16:22, Vikas Patil wrote:

> Could you help me to understand if I could use “interlace=false”?
> ADV7393 seems to be supporting non-interlaced mode. From datasheet:
> “The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
> Using this mode, progressive inputs at twice the frame rate of NTSC
> and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
> the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
> enabled using Subaddress 0x88, Bit 1.”

Difficult to say... So OMAP4+ DSS hardware does support interlace output
for DPI. The driver has never supported it, nor do I have any hardware
to test it. It might be quite easy to add, though.

If I read the above snippet right, to use progressive input, the DISPC
needs to output at double refresh rate. So probably what you would have
to do is in ADV driver, you have your set_timings function, where you
should double the pix clock before you pass the timings forward to the
DISPC's DPI driver.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-23 10:08               ` Vikas Patil
@ 2016-09-23 11:02                 ` Tomi Valkeinen
  2016-09-26  6:57                   ` Vikas Patil
  0 siblings, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-23 11:02 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 847 bytes --]

On 23/09/16 13:08, Vikas Patil wrote:
> Hi Tomi,
> 
> I added the missing check for "OMAP_DISPLAY_TYPE_VENC" in function
> omap_connector_detect @ gpu/drm/omapdrm/omap_connector.c and now
> modetest  seems to be showing correct status and connections.

Is there a cable detection support in the ADV hardware & driver? If not,
then the cable connection status is "unknown". It should still work if
the output is enabled manually. I think. I don't have any boards with
analog tv out..

But yes, your change is an easy hack to force the output on.

> But still I could not see kmscube on panel and can see some flicker is
> going on display. I think I need to understand about what display
> timing I could use as interlace doesn't seems to be supported as I
> mentioned above.

Yes, sounds like a video timings issue.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-23 11:02                 ` Tomi Valkeinen
@ 2016-09-26  6:57                   ` Vikas Patil
  2016-09-26 11:55                     ` Tomi Valkeinen
  0 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-26  6:57 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

On Fri, Sep 23, 2016 at 4:32 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> On 23/09/16 13:08, Vikas Patil wrote:
>> Hi Tomi,
>>
>> I added the missing check for "OMAP_DISPLAY_TYPE_VENC" in function
>> omap_connector_detect @ gpu/drm/omapdrm/omap_connector.c and now
>> modetest  seems to be showing correct status and connections.
>
> Is there a cable detection support in the ADV hardware & driver? If not,
> then the cable connection status is "unknown". It should still work if
> the output is enabled manually. I think. I don't have any boards with
> analog tv out..
>

It seems adv7393 has the support for "cable detection" but I am not
sure How to utilize it in driver? Also what ddi you mean by " It
should still work if
 the output is enabled manually."?

From Datasheet:
CABLE DETECTION
Subaddress 0x10, Bits[1:0]
The ADV7390/ADV7391/ADV7392/ADV7393 include an Analog Devices
proprietary cable detection feature. The cable detection feature is
available on DAC 1 and DAC 2 when operating in full-drive mode (RSET =
510 Ω, RL = 37.5 Ω, assuming a connected cable). The feature is not
available in low-drive mode (RSET = 4.12 kΩ, RL = 300 Ω). For a DAC to
be monitored, the DAC must be powered up in Subaddress 0x00.
The cable detection feature can be used with all SD, ED, and HD video
standards. It is available for all output configurations, that is,
CVBS, Y-C, YPrPb, and RGB output configurations.

> But yes, your change is an easy hack to force the output on.
>
>> But still I could not see kmscube on panel and can see some flicker is
>> going on display. I think I need to understand about what display
>> timing I could use as interlace doesn't seems to be supported as I
>> mentioned above.
>
> Yes, sounds like a video timings issue.
>

Will check with different timing and doubling the clock as suggested
for non-interlace format.

Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-26  6:57                   ` Vikas Patil
@ 2016-09-26 11:55                     ` Tomi Valkeinen
  0 siblings, 0 replies; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-26 11:55 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 1020 bytes --]

On 26/09/16 09:57, Vikas Patil wrote:
> On Fri, Sep 23, 2016 at 4:32 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>> On 23/09/16 13:08, Vikas Patil wrote:
>>> Hi Tomi,
>>>
>>> I added the missing check for "OMAP_DISPLAY_TYPE_VENC" in function
>>> omap_connector_detect @ gpu/drm/omapdrm/omap_connector.c and now
>>> modetest  seems to be showing correct status and connections.
>>
>> Is there a cable detection support in the ADV hardware & driver? If not,
>> then the cable connection status is "unknown". It should still work if
>> the output is enabled manually. I think. I don't have any boards with
>> analog tv out..
>>
> 
> It seems adv7393 has the support for "cable detection" but I am not
> sure How to utilize it in driver? Also what ddi you mean by " It

You can see hdmi for examples. But it should work fine without the
detection.

> should still work if
>  the output is enabled manually."?

The userspace should be able to enable a connector with unknown status.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-23 11:00               ` Tomi Valkeinen
@ 2016-09-26 12:25                 ` Vikas Patil
  2016-09-26 12:30                   ` Tomi Valkeinen
  0 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-26 12:25 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

On Fri, Sep 23, 2016 at 4:30 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> On 22/09/16 16:22, Vikas Patil wrote:
>
>> Could you help me to understand if I could use “interlace=false”?
>> ADV7393 seems to be supporting non-interlaced mode. From datasheet:
>> “The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
>> Using this mode, progressive inputs at twice the frame rate of NTSC
>> and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
>> the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
>> enabled using Subaddress 0x88, Bit 1.”
>
> Difficult to say... So OMAP4+ DSS hardware does support interlace output
> for DPI. The driver has never supported it, nor do I have any hardware
> to test it. It might be quite easy to add, though.
>
If it is easy and doable then could you describe what I need to do to
support it?

> If I read the above snippet right, to use progressive input, the DISPC
> needs to output at double refresh rate. So probably what you would have
> to do is in ADV driver, you have your set_timings function, where you
> should double the pix clock before you pass the timings forward to the
> DISPC's DPI driver.
>

I have configured ADV7393 chip in following mode with the timing below
in connector-analog.tv.c. With this I am seeing continuous flicker
with nothing on display (black screen) and sometime could see the
kmscube but it seems it renders in four quadrant(i.e. once in each
quadrant). I have also tried doubling the pixel clock from 27MHz to
54MHz in timing for non-interlaced mode of ADV7393 but with it also
nothing on display and continuous flicker.

Do you know what might be going wrong? What should I look for to fix this?

** ADV config:
- 16-bit SD RGB input
- NTSC mode
- YPrPb component output (CVBS)
- non-interlaced mode

** Timing configured in in connector-analog.tv.c

static const struct omap_video_timings harman_ntsc_timings = {
        .x_res          = 720,
        .y_res          = 480,
        .pixelclock     = 270000000,
        .hsw            = 62,
        .hfp            = 19,
        .hbp            = 57,
        .vsw            = 3,
        .vfp            = 10,
        .vbp            = 34,

        .vsync_level    = OMAPDSS_SIG_ACTIVE_HIGH,
        .hsync_level    = OMAPDSS_SIG_ACTIVE_HIGH,
        .interlace      = false, /*true */
};

I am using this panel to test [1]

[1] www.amazon.in/CROCON-Digital-Monitor-Reverse-Display/dp/B019WC6QFY/ref=sr_1_7?ie=UTF8&qid=1474453575&sr=8-7&keywords=Car+display


Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-26 12:25                 ` Vikas Patil
@ 2016-09-26 12:30                   ` Tomi Valkeinen
  2016-09-26 12:34                     ` Vikas Patil
  0 siblings, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-26 12:30 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2556 bytes --]



On 26/09/16 15:25, Vikas Patil wrote:
> On Fri, Sep 23, 2016 at 4:30 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>> On 22/09/16 16:22, Vikas Patil wrote:
>>
>>> Could you help me to understand if I could use “interlace=false”?
>>> ADV7393 seems to be supporting non-interlaced mode. From datasheet:
>>> “The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
>>> Using this mode, progressive inputs at twice the frame rate of NTSC
>>> and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
>>> the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
>>> enabled using Subaddress 0x88, Bit 1.”
>>
>> Difficult to say... So OMAP4+ DSS hardware does support interlace output
>> for DPI. The driver has never supported it, nor do I have any hardware
>> to test it. It might be quite easy to add, though.
>>
> If it is easy and doable then could you describe what I need to do to
> support it?

I think there are a few problems there, as the analog connector wasn't
designed to support detection. But you can check the detect callback
from the encoder/connector drivers.

The problem is, it returns a bool, whereas we need a tristate return
value here to represent connected, not connected, unknown.

>> If I read the above snippet right, to use progressive input, the DISPC
>> needs to output at double refresh rate. So probably what you would have
>> to do is in ADV driver, you have your set_timings function, where you
>> should double the pix clock before you pass the timings forward to the
>> DISPC's DPI driver.
>>
> 
> I have configured ADV7393 chip in following mode with the timing below
> in connector-analog.tv.c. With this I am seeing continuous flicker
> with nothing on display (black screen) and sometime could see the
> kmscube but it seems it renders in four quadrant(i.e. once in each
> quadrant). I have also tried doubling the pixel clock from 27MHz to
> 54MHz in timing for non-interlaced mode of ADV7393 but with it also
> nothing on display and continuous flicker.
> 
> Do you know what might be going wrong? What should I look for to fix this?
> 
> ** ADV config:
> - 16-bit SD RGB input
> - NTSC mode
> - YPrPb component output (CVBS)
> - non-interlaced mode
> 
> ** Timing configured in in connector-analog.tv.c
> 
> static const struct omap_video_timings harman_ntsc_timings = {
>         .x_res          = 720,
>         .y_res          = 480,
>         .pixelclock     = 270000000,

That's 270MHz.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-26 12:30                   ` Tomi Valkeinen
@ 2016-09-26 12:34                     ` Vikas Patil
  2016-09-26 12:41                       ` Tomi Valkeinen
  0 siblings, 1 reply; 24+ messages in thread
From: Vikas Patil @ 2016-09-26 12:34 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

On Mon, Sep 26, 2016 at 6:00 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>
>
> On 26/09/16 15:25, Vikas Patil wrote:
>> On Fri, Sep 23, 2016 at 4:30 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
>>> On 22/09/16 16:22, Vikas Patil wrote:
>>>
>>>> Could you help me to understand if I could use “interlace=false”?
>>>> ADV7393 seems to be supporting non-interlaced mode. From datasheet:
>>>> “The ADV7390/ADV7391/ADV7392/ADV7393 support an SD noninterlaced mode.
>>>> Using this mode, progressive inputs at twice the frame rate of NTSC
>>>> and PAL (240p/59.94 Hz and 288p/50 Hz, respectively) can be input into
>>>> the ADV7390/ ADV7391/ADV7392/ADV7393. The SD noninterlaced mode can be
>>>> enabled using Subaddress 0x88, Bit 1.”
>>>
>>> Difficult to say... So OMAP4+ DSS hardware does support interlace output
>>> for DPI. The driver has never supported it, nor do I have any hardware
>>> to test it. It might be quite easy to add, though.
>>>
>> If it is easy and doable then could you describe what I need to do to
>> support it?
>
> I think there are a few problems there, as the analog connector wasn't
> designed to support detection. But you can check the detect callback
> from the encoder/connector drivers.
>
> The problem is, it returns a bool, whereas we need a tristate return
> value here to represent connected, not connected, unknown.
>

Will check once I get display working, for time being I think it shows
connected with the hack I mentioned. I was taking about supporting
"interlace" via LCD here.

>>> If I read the above snippet right, to use progressive input, the DISPC
>>> needs to output at double refresh rate. So probably what you would have
>>> to do is in ADV driver, you have your set_timings function, where you
>>> should double the pix clock before you pass the timings forward to the
>>> DISPC's DPI driver.
>>>
>>
>> I have configured ADV7393 chip in following mode with the timing below
>> in connector-analog.tv.c. With this I am seeing continuous flicker
>> with nothing on display (black screen) and sometime could see the
>> kmscube but it seems it renders in four quadrant(i.e. once in each
>> quadrant). I have also tried doubling the pixel clock from 27MHz to
>> 54MHz in timing for non-interlaced mode of ADV7393 but with it also
>> nothing on display and continuous flicker.
>>
>> Do you know what might be going wrong? What should I look for to fix this?
>>
>> ** ADV config:
>> - 16-bit SD RGB input
>> - NTSC mode
>> - YPrPb component output (CVBS)
>> - non-interlaced mode
>>
>> ** Timing configured in in connector-analog.tv.c
>>
>> static const struct omap_video_timings harman_ntsc_timings = {
>>         .x_res          = 720,
>>         .y_res          = 480,
>>         .pixelclock     = 270000000,
>
> That's 270MHz.
>

It was a typo. I have confirmed it is 27Mhz.

Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-26 12:34                     ` Vikas Patil
@ 2016-09-26 12:41                       ` Tomi Valkeinen
  2016-09-26 12:46                         ` Vikas Patil
  0 siblings, 1 reply; 24+ messages in thread
From: Tomi Valkeinen @ 2016-09-26 12:41 UTC (permalink / raw)
  To: Vikas Patil; +Cc: dri-devel


[-- Attachment #1.1.1: Type: text/plain, Size: 2303 bytes --]

On 26/09/16 15:34, Vikas Patil wrote:

> Will check once I get display working, for time being I think it shows
> connected with the hack I mentioned. I was taking about supporting
> "interlace" via LCD here.

Ah, sorry, I didn't check the context =).

I don't know if adding interlace to LCD output is easy. It might be. To
answer that, one needs to read the relevant parts of the TRM and the
driver and see how difficult it is. I cannot give you step to step
instructions on how to do it.

>>>> If I read the above snippet right, to use progressive input, the DISPC
>>>> needs to output at double refresh rate. So probably what you would have
>>>> to do is in ADV driver, you have your set_timings function, where you
>>>> should double the pix clock before you pass the timings forward to the
>>>> DISPC's DPI driver.
>>>>
>>>
>>> I have configured ADV7393 chip in following mode with the timing below
>>> in connector-analog.tv.c. With this I am seeing continuous flicker
>>> with nothing on display (black screen) and sometime could see the
>>> kmscube but it seems it renders in four quadrant(i.e. once in each
>>> quadrant). I have also tried doubling the pixel clock from 27MHz to
>>> 54MHz in timing for non-interlaced mode of ADV7393 but with it also
>>> nothing on display and continuous flicker.
>>>
>>> Do you know what might be going wrong? What should I look for to fix this?
>>>
>>> ** ADV config:
>>> - 16-bit SD RGB input
>>> - NTSC mode
>>> - YPrPb component output (CVBS)
>>> - non-interlaced mode
>>>
>>> ** Timing configured in in connector-analog.tv.c
>>>
>>> static const struct omap_video_timings harman_ntsc_timings = {
>>>         .x_res          = 720,
>>>         .y_res          = 480,
>>>         .pixelclock     = 270000000,
>>
>> That's 270MHz.
>>
> 
> It was a typo. I have confirmed it is 27Mhz.

Ok.

Well, I'm not familiar with ADV7393 so it's very difficult to say
anything. If you're certain that the video mode you give above should
work with ADV7393 with the configuration you have done to it, then you
might want to check the HW. Is ADV7393 connected correctly? Perhaps
probe the lines to make sure the signal is correct?

And if that's correct, then you'd need to do the same for the output.

 Tomi


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

[-- Attachment #2: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-26 12:41                       ` Tomi Valkeinen
@ 2016-09-26 12:46                         ` Vikas Patil
  0 siblings, 0 replies; 24+ messages in thread
From: Vikas Patil @ 2016-09-26 12:46 UTC (permalink / raw)
  To: Tomi Valkeinen; +Cc: dri-devel

On Mon, Sep 26, 2016 at 6:11 PM, Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> On 26/09/16 15:34, Vikas Patil wrote:
>
>> Will check once I get display working, for time being I think it shows
>> connected with the hack I mentioned. I was taking about supporting
>> "interlace" via LCD here.
>
> Ah, sorry, I didn't check the context =).
>
> I don't know if adding interlace to LCD output is easy. It might be. To
> answer that, one needs to read the relevant parts of the TRM and the
> driver and see how difficult it is. I cannot give you step to step
> instructions on how to do it.
>

Thanks a lot for your quick comments. I will check that.

>>>>> If I read the above snippet right, to use progressive input, the DISPC
>>>>> needs to output at double refresh rate. So probably what you would have
>>>>> to do is in ADV driver, you have your set_timings function, where you
>>>>> should double the pix clock before you pass the timings forward to the
>>>>> DISPC's DPI driver.
>>>>>
>>>>
>>>> I have configured ADV7393 chip in following mode with the timing below
>>>> in connector-analog.tv.c. With this I am seeing continuous flicker
>>>> with nothing on display (black screen) and sometime could see the
>>>> kmscube but it seems it renders in four quadrant(i.e. once in each
>>>> quadrant). I have also tried doubling the pixel clock from 27MHz to
>>>> 54MHz in timing for non-interlaced mode of ADV7393 but with it also
>>>> nothing on display and continuous flicker.
>>>>
>>>> Do you know what might be going wrong? What should I look for to fix this?
>>>>
>>>> ** ADV config:
>>>> - 16-bit SD RGB input
>>>> - NTSC mode
>>>> - YPrPb component output (CVBS)
>>>> - non-interlaced mode
>>>>
>>>> ** Timing configured in in connector-analog.tv.c
>>>>
>>>> static const struct omap_video_timings harman_ntsc_timings = {
>>>>         .x_res          = 720,
>>>>         .y_res          = 480,
>>>>         .pixelclock     = 270000000,
>>>
>>> That's 270MHz.
>>>
>>
>> It was a typo. I have confirmed it is 27Mhz.
>
> Ok.
>
> Well, I'm not familiar with ADV7393 so it's very difficult to say
> anything. If you're certain that the video mode you give above should
> work with ADV7393 with the configuration you have done to it, then you
> might want to check the HW. Is ADV7393 connected correctly? Perhaps
> probe the lines to make sure the signal is correct?
>
> And if that's correct, then you'd need to do the same for the output.
>

Same video mode is working fine in other OS (qnx) with the same
target. Will check further.

Thanks & Regards,
Vikash
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [ADV7393] DRM Encoder Slave or DRM Bridge
  2016-09-12 12:29 [ADV7393] DRM Encoder Slave or DRM Bridge Vikas Patil
  2016-09-13  8:47 ` Vikas Patil
  2016-09-18 10:15 ` Laurent Pinchart
@ 2019-05-27 11:21 ` Nasser
  2 siblings, 0 replies; 24+ messages in thread
From: Nasser @ 2019-05-27 11:21 UTC (permalink / raw)
  To: vikasmpatil; +Cc: tomi.valkeinen, dri-devel

 Vikash,

 As it's been quite a while, I want to know if the problem is solved
 successfully If so, could you please shed some light on the problem
 solving path?

 Working on a custom hardware based on TI AM5728, and having the same
 problem at hand, I just was curious if some one has been able to write
 a omapdrm based driver for ADV7393.

 Any help would greatly be appreciated.

 Kind Regards,
 Nasser Afshin
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2019-05-27  1:07 nasser afshin
  2019-05-27  6:19 ` Daniel Vetter
@ 2019-05-27  7:19 ` Vikas Patil
  1 sibling, 0 replies; 24+ messages in thread
From: Vikas Patil @ 2019-05-27  7:19 UTC (permalink / raw)
  To: CA+kt3u11xsbjhZ2mNRfJUBbqtrPaUJHsEMk9CfzLdEED=xBXSw
  Cc: Valkeinen, Tomi, dri-devel


[-- Attachment #1.1: Type: text/plain, Size: 626 bytes --]

Hi Nasser,

No, problem was not solved and I left it as priorities of my work changed.

Best Regards,
Vikash

On Mon, May 27, 2019 at 3:08 AM nasser afshin <afshin.nasser@gmail.com>
wrote:

> Hi Vikash,
>
> As it's been quite a while, I want to know if the problem is solved
> successfully
> If so, could you please shed some light on the problem solving path?
>
> Working on a custom hardware based on TI AM5728, and having the same
> problem at hand, I just was curious if some one has been able to write a
> omapdrm based driver for ADV7393.
>
> Any help would greatly be appreciated.
>
> Kind Regards,
> Nasser Afshin
>
>

[-- Attachment #1.2: Type: text/html, Size: 1072 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [ADV7393] DRM Encoder Slave or DRM Bridge
  2019-05-27  1:07 nasser afshin
@ 2019-05-27  6:19 ` Daniel Vetter
  2019-05-27  7:19 ` Vikas Patil
  1 sibling, 0 replies; 24+ messages in thread
From: Daniel Vetter @ 2019-05-27  6:19 UTC (permalink / raw)
  To: CA+kt3u11xsbjhZ2mNRfJUBbqtrPaUJHsEMk9CfzLdEED=xBXSw
  Cc: tomi.valkeinen, vikasmpatil, dri-devel

On Mon, May 27, 2019 at 05:37:54AM +0430, nasser afshin wrote:
> Hi Vikash,
> 
> As it's been quite a while, I want to know if the problem is solved successfully
> If so, could you please shed some light on the problem solving path?

Can you please explain "the problem"? Your subject isn't enough for me to
know what exactly you're asking about.

Thanks, Daniel

> 
> Working on a custom hardware based on TI AM5728, and having the same
> problem at hand, I just was curious if some one has been able to write a
> omapdrm based driver for ADV7393.
> 
> Any help would greatly be appreciated.
> 
> Kind Regards,
> Nasser Afshin
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [ADV7393] DRM Encoder Slave or DRM Bridge
@ 2019-05-27  1:07 nasser afshin
  2019-05-27  6:19 ` Daniel Vetter
  2019-05-27  7:19 ` Vikas Patil
  0 siblings, 2 replies; 24+ messages in thread
From: nasser afshin @ 2019-05-27  1:07 UTC (permalink / raw)
  To: vikasmpatil; +Cc: tomi.valkeinen, dri-devel

Hi Vikash,

As it's been quite a while, I want to know if the problem is solved successfully
If so, could you please shed some light on the problem solving path?

Working on a custom hardware based on TI AM5728, and having the same
problem at hand, I just was curious if some one has been able to write a
omapdrm based driver for ADV7393.

Any help would greatly be appreciated.

Kind Regards,
Nasser Afshin

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2019-05-27 11:21 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-12 12:29 [ADV7393] DRM Encoder Slave or DRM Bridge Vikas Patil
2016-09-13  8:47 ` Vikas Patil
2016-09-13  8:57   ` Tomi Valkeinen
2016-09-13 13:13     ` Vikas Patil
2016-09-14  9:34       ` Tomi Valkeinen
2016-09-15  9:44         ` Vikas Patil
2016-09-15  9:53           ` Tomi Valkeinen
2016-09-21 10:59             ` Vikas Patil
2016-09-22 13:22             ` Vikas Patil
2016-09-23 10:08               ` Vikas Patil
2016-09-23 11:02                 ` Tomi Valkeinen
2016-09-26  6:57                   ` Vikas Patil
2016-09-26 11:55                     ` Tomi Valkeinen
2016-09-23 11:00               ` Tomi Valkeinen
2016-09-26 12:25                 ` Vikas Patil
2016-09-26 12:30                   ` Tomi Valkeinen
2016-09-26 12:34                     ` Vikas Patil
2016-09-26 12:41                       ` Tomi Valkeinen
2016-09-26 12:46                         ` Vikas Patil
2016-09-18 10:15 ` Laurent Pinchart
2019-05-27 11:21 ` Nasser
2019-05-27  1:07 nasser afshin
2019-05-27  6:19 ` Daniel Vetter
2019-05-27  7:19 ` Vikas Patil

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.