10" MIPI DSI LCD Display interface with i.MX93 processor

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

10" MIPI DSI LCD Display interface with i.MX93 processor

593 Views
Monish_Chunara
Contributor I

I am working on i.MX93 platform to bringup a 10" LCD Display (MTF101UG66B-V1) over MIPI DSI interface and am facing issue in getting the display on the LCD. 

Here is my device tree node for the dsi interface:


&dsi {
panel@0 {
compatible = "microtech,mtf055fhdi";
reg = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dsi>;
reset-gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
dsi-lanes = <4>;
video-mode = <0>;
/* 0: burst mode
* 1: non-burst mode with sync event
* 2: non-burst mode with sync pulse
*/
width-mm = <508>;
height-mm = <318>;
status = "okay";
port {
panel_in: endpoint {
remote-endpoint = <&dsi_out>;
};
};
};

ports {
port@1 {
reg = <1>;

dsi_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
};

&lcdif {
status = "okay";
assigned-clock-rates = <537300000U>, <490000000>, <400000000>, <133333333>;
};

I am reusing the driver for a 5” display from the same vendor namely – panel-microtech-mtf055.c by tuning the parameters as per my Display. Before moving on to 10” display, I have tested the 5” Display and it is working fine with the same platform.

Here are the parameters set :

static const struct drm_display_mode microtech_mtf055fhdi_mode = {
    .clock      = 458000,
    .crtc_clock = 458000,
    .hdisplay   = 1920,
    .hsync_start    = 1920+112,
    .hsync_end  = 1920+112+8,
    .htotal     = 1920+112+8+32,
    .vdisplay   = 1200,
    .vsync_start    = 1200+11,
    .vsync_end  = 1200+11+1,
    .vtotal     = 1200+11+1+14,
    .crtc_hdisplay  = 1920,
    .crtc_hblank_start = 1920,
    .crtc_hblank_end = 1920+112+8,
    .crtc_hsync_start= 1920+112,
    .crtc_hsync_end  = 1920+112+8,
    .crtc_htotal     = 1920+112+8+32,
    .crtc_hskew=0,
    .crtc_vdisplay =1200,
    .crtc_vblank_start=1200,
    .crtc_vblank_end =1200+11+1,
    .crtc_vsync_start=1200+11,
    .crtc_vsync_end  =1200+11+1,
    .crtc_vtotal     =1200+11+1+14,
    .width_mm       = 216,
    .height_mm      = 135,
    .flags=DRM_MODE_FLAG_NHSYNC|DRM_MODE_FLAG_NVSYNC
};

Currently there is no display image or pixel seen on the LCD display when I stream an image from the processor. To add that BIST test on the LCD works fine. 


I would appreciate any help or guidance for the same.

0 Kudos
1 Reply

551 Views
jimmychan
NXP TechSupport
NXP TechSupport

please double check the gpio reset pin and other signals connection of the LCD. Make sure the hardware side is ok. Then check the parameters on your device tree. Mostly, you need to follow the datasheet of the LCD display to set the parameters.

0 Kudos