Adding LVDS Bridge (sn65dsi84) to iMX8mm

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

Adding LVDS Bridge (sn65dsi84) to iMX8mm

4,477 Views
injaneer1
Contributor II

I am trying to add the LVDS bridge snd65dsi84 to our custom board based on the iMX8mm processor.  I am having difficulty finding the right information on how to configure the DTS files for both PWM and for 2 enable lines for the backlight, and where to make changes for the LVDS.

 

Thanks,

Chris

0 Kudos
Reply
8 Replies

4,423 Views
injaneer1
Contributor II

I also get this message after adding this line to my config file.

CONFIG_DRM_TI_SN65DSI84=y

 

Value requested for CONFIG_DRM_TI_SN65DSI84 not in final .config

 

0 Kudos
Reply

4,417 Views
igorpadykov
NXP Employee
NXP Employee

specific timings for used lcd can be added to dts as in above example:

 

&mipi_dsi {
status = "okay";
 
panel@0 {
reg = <0>;
compatible = "tn,dsi2lvds-panel";
dsi,flags = <0x0007>;
dsi,format = <0>;
dsi,lanes = <4>;
panel-width-mm = <153>;
panel-height-mm = <90>;
bus-flags = <1>;
refresh-rate = <60>;
rotate = <0>;
/* horz-flip; */
/* vert-flip; */
 
display-timings {
native-mode = <&timing0>;
timing0: hj070na {
clock-frequency = <51000000>;
hactive = <1024>;
vactive = <600>;
hfront-porch = <120>;
hsync-len = <100>;
hback-porch = <90>;
vfront-porch = <1>;
vsync-len = <33>;
vback-porch = <1>;
hsync-active = <1>;
vsync-active = <1>;
};
};
};

};

0 Kudos
Reply

4,411 Views
injaneer1
Contributor II

Yes, I have this already configured, but the traces below is the bigger issue ?

0 Kudos
Reply

4,398 Views
igorpadykov
NXP Employee
NXP Employee

one can check with lcd manufacturer what should be correct initialization for

used lcd and add it in driver.

 

Best regards
igor

0 Kudos
Reply

4,470 Views
igorpadykov
NXP Employee
NXP Employee

Hi injaneer1

 

one can look at below example

https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/...

 

Best regards
igor

 

 

0 Kudos
Reply

4,465 Views
injaneer1
Contributor II

Thanks,  Where can I get the driver Or is one  not necessary ?  Also I am running Android 10, will the above example apply the same way for that ?

0 Kudos
Reply

4,451 Views
igorpadykov
NXP Employee
NXP Employee

technexion linux already includes driver

https://github.com/TechNexion-customization/linux-imx-tn/tree/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds

drivers/gpu/drm/bridge/sn65dsi84-dsi2lvds.c

https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/...

General description on linux video subsystem can be found in  i.MX Linux Reference Manual​

 

Best regards
igor

0 Kudos
Reply

4,437 Views
injaneer1
Contributor II

This is not actually an example.  Just pointed me to a dts file.  However, I have been able to find the settings in here and the included dts, I found a driver I think (no readme or anything can be found).  I have managed to get the backlight working with this post.


We are running Android 10 not linux so really need a copy of the kernel-imx folder with these settings.

 

When I run our board I get this.

[ 1.371688] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.378324] [drm] No driver support for vblank timestamp query.
[ 1.384326] imx-drm soc@0:bus@32c00000:display-subsystem: bound imx-lcdif-crtc.0 (ops lcdif_crtc_ops)
[ 1.394252] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200
[ 1.402541] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi
[ 1.410878] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -517
[ 1.418669] imx-drm soc@0:bus@32c00000:display-subsystem: failed to bind 32e10000.mipi_dsi (ops imx_sec_dsim_ops): -517
[ 1.429543] imx-drm soc@0:bus@32c00000:display-subsystem: master bind failed: -517

 

Thanks

0 Kudos
Reply