<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: i.MX6 MIPI-DSI Display ( ST7701 controller) in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839537#M128788</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bastos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;for new lcd its timings parameters should be entered in struct fb_videomode,&lt;/P&gt;&lt;P&gt;one can check example in linux/drivers/video/fbdev/mxc/ mxcfb_hx8369_wvga.c&lt;/P&gt;&lt;P&gt;Chapter 7 MIPI DSI Driver attached Linux Manual.&lt;/P&gt;&lt;P&gt;Also may be useful to check below patch&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-95341"&gt;Patch to support MIPI display(hx8369) in uboot for i.mx6DL/DQ SebreSD boards&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and try with nxp linux from codeaurora.org repository:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx" title="https://source.codeaurora.org/external/imx/linux-imx"&gt;linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 29 Dec 2018 03:41:41 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2018-12-29T03:41:41Z</dc:date>
    <item>
      <title>i.MX6 MIPI-DSI Display ( ST7701 controller)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839536#M128787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to add a mipi-dsi display to our custom board (Ixora based, with mipi-dsi connector available), using Apalis iMX6 Dual. The display (&lt;A href="http://www.cct.com.my/pdf/TFT-color-spec2017/4.0%20-T400A01X00_REV2/4.0%20-T400A01X00_REV2.pdf" rel="nofollow noopener noreferrer noopener noreferrer" target="_blank"&gt;http://www.cct.com.my/pdf/TFT-color-spec2017/4.0%20-T400A01X00_REV2/4.0%20-T400A01X00_REV2.pdf&lt;/A&gt;) uses a Sitronix ST7701 controller ( &lt;A href="http://www.startek-lcd.com/res/starteklcd/pdres/201705/20170512144242904.pdf" rel="nofollow noopener noreferrer noopener noreferrer" target="_blank"&gt;http://www.startek-lcd.com/res/starteklcd/pdres/201705/20170512144242904.pdf&lt;/A&gt; ).&lt;/P&gt;&lt;P&gt;No modifications are made in u-boot. The modification in the imx6qdl-apalis-ixora-v1.1_custom.dtsi file, to allow mipi-dsi are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;PRE class=""&gt;&lt;OL class=""&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;mxcfb1&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;disp_dev&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"mipi_dsi"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;interface_pix_fmt&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"RGB24"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;mode_str&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"ST7701-WVGA"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;default_bpp&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;24&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;status&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"okay"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;};&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;mipi_dsi&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;dev_id&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;0&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;disp_id&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;1&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;lcd_panel&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"ST7701-WVGA"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;pinctrl&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;names&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"default"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;pinctrl&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;0&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;pinctrl_mipi_dsi_reset&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;reset&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;gpios&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;gpio2&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt; &lt;SPAN class=""&gt;GPIO_ACTIVE_LOW&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;reset&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;delay&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;us&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;120000&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;#reset-cells = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;status&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;"okay"&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;LI class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;};&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;the driver code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;#define REFRESH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&lt;BR /&gt;&amp;nbsp;#define XRES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 480&lt;BR /&gt;&amp;nbsp;#define YRES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 854&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;#define LEFT_MARGIN&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* HBP horizontal back porch&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;#define RIGHT_MARGIN 38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* HFP horizontal front porch&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;#define HSYNC_LEN&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* HSW horizontal pulse width&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;#define UPPER_MARGIN 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* VBP vertical back porch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;#define LOWER_MARGIN 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* VFP vertical front porch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;#define VSYNC_LEN&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* VSW vertical low pulse width */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;#define PIXCLOCK KHZ2PICOS( (XRES + LEFT_MARGIN + RIGHT_MARGIN + HSYNC_LEN)* (YRES + UPPER_MARGIN + LOWER_MARGIN + VSYNC_LEN) * REFRESH / 1000 )&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;static int st7701_bl_brightness;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;static struct fb_videomode st7701_lcd_modedb[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ST7701-WVGA",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REFRESH,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* refresh / frame rate */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XRES, YRES,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* resolution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIXCLOCK,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* pixel clock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT_MARGIN, RIGHT_MARGIN,&amp;nbsp; /* l/r margin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPPER_MARGIN, LOWER_MARGIN, /* u/l margin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSYNC_LEN, VSYNC_LEN,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* hsync/vsync length&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB_SYNC_OE_LOW_ACT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sync&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB_VMODE_NONINTERLACED,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* vmode FB_VMODE_NONINTERLACED FB_VMODE_INTERLACED FB_VMODE_DOUBLE */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flag FB_MODE_IS_DETAILED*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;static inline int st7701_dsi_write(struct mipi_dsi_info *mipi_dsi, const void *seq, size_t len)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int err;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = mipi_dsi-&amp;gt;mipi_dsi_pkt_write(mipi_dsi,MIPI_DSI_GENERIC_LONG_WRITE, (u32*)seq, len);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CHECK_RETCODE(err);&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;#define ST7701_DSI(mipi_dsi, seq...)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const u8 d[] = { seq };&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; st7701_dsi_write(mipi_dsi, d, ARRAY_SIZE(d));&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;static struct mipi_lcd_config lcd_config = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .virtual_ch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data_lane_num&amp;nbsp; = 2,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .max_phy_clk&amp;nbsp;&amp;nbsp;&amp;nbsp; = 800,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .dpi_fmt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = MIPI_RGB888,&lt;BR /&gt;&amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;void mipid_st7701_get_lcd_videomode(struct fb_videomode **mode, int *size,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct mipi_lcd_config **data)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *mode = &amp;amp;st7701_lcd_modedb[0];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *size = ARRAY_SIZE(st7701_lcd_modedb);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *data = &amp;amp;lcd_config;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;int mipid_st7701_lcd_setup(struct mipi_dsi_info *mipi_dsi)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; u8 buf[DSI_CMD_BUF_MAXSIZE];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI st7701 LCD PIXCLOCK %d \n",KHZ2PICOS(PIXCLOCK));&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, MIPI_DCS_SOFT_RESET, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI SOFT RESET ...OK.\n");&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* We need to wait 5ms before sending new commands */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; msleep(5); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, MIPI_DCS_EXIT_SLEEP_MODE, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Sleep Out ...OK.\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; msleep( 80 );&amp;nbsp;&amp;nbsp; // sleep delay&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Command2, BK0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Display Control setting&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2BKX_SEL, 0x77, 0x01, 0x00, 0x00, DSI_CMD2BK0_SEL ); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Command2_BK0 Function Selection ...OK.\n");&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK0_NVGAMCTRL, 0x00, 0x0E, 0x95, 0x0F, 0x13, 0x07, 0x09, 0x08, 0x08, 0x22, 0x04, 0x10, 0x0E, 0x2C, 0x34, 0x1F);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Negative Voltage Gamma Control ...OK.\n");&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK0_LNESET, DSI_CMD2_BK0_LNESET_B0, DSI_CMD2_BK0_LNESET_B1); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Display Line setting ...OK. [%d] [0x%02X]\n", st7701_lcd_modedb[0].xres, ((st7701_lcd_modedb[0].xres - 8)/8) ); &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK0_PORCTRL,DSI_CMD2_BK0_PORCTRL_B0(st7701_lcd_modedb),DSI_CMD2_BK0_PORCTRL_B1(st7701_lcd_modedb));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Porch control ...OK. [0x%02X] [0x%02X]\n",DSI_CMD2_BK0_PORCTRL_B1(st7701_lcd_modedb), DSI_CMD2_BK0_PORCTRL_B0(st7701_lcd_modedb));&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK0_INVSEL, DSI_CMD2_BK0_INVSEL_B0, DSI_CMD2_BK0_INVSEL_B1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Inversion selection &amp;amp; Frame Rate Control ...OK.\n");&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Command2, BK1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2BKX_SEL, 0x77, 0x01, 0x00, 0x00, DSI_CMD2BK1_SEL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Command2_BK1 Function Selection ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_VRHS, DSI_CMD2_BK1_VRHA_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Vop amplitude setting ...OK.\n"); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_VCOM, DSI_CMD2_BK1_VCOM_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI VCOM amplitude setting ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_VGHSS, DSI_CMD2_BK1_VGHSS_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI VGH Voltage setting ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_TESTCMD, DSI_CMD2_BK1_TESTCMD_VAL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI TEST Command Setting ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_VGLS, DSI_CMD2_BK1_VGLS_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI VGL Voltage setting ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_PWCTLR1, DSI_CMD2_BK1_PWCTLR1_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Power Control 1 ...OK.\n"); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_PWCTLR2, DSI_CMD2_BK1_PWCTLR2_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Power Control 2 ...OK.\n"); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_SPD1, DSI_CMD2_BK1_SPD1_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Source pre_drive timing set1 ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_SPD2, DSI_CMD2_BK1_SPD2_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Source pre_drive timing set2 ...OK.\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2_BK1_MIPISET1, DSI_CMD2_BK1_MIPISET1_SET);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI MIPI Setting 1 ...OK.\n");&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; msleep(100); &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * ST7701_SPEC_V1.2 is unable to provide enough information above this&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * specific command sequence, so grab the same from vendor BSP driver.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GIP Settings&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE0, 0x00, 0x00, 0x02);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE1, 0x0B, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x00, 0x44, 0x44);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE2, 0x33, 0x33, 0x44, 0x44, 0x64, 0x00, 0x66, 0x00, 0x65, 0x00, 0x67, 0x00, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE3, 0x00, 0x00, 0x33, 0x33);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE4, 0x44, 0x44);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE5, 0x0C, 0x78, 0x3C, 0xA0, 0x0E, 0x78, 0x3C, 0xA0, 0x10, 0x78, 0x3C, 0xA0, 0x12, 0x78, 0x3C, 0xA0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE6, 0x00, 0x00, 0x33, 0x33);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE7, 0x44, 0x44);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xE8, 0x0D, 0x78, 0x3C, 0xA0, 0x0F, 0x78, 0x3C, 0xA0, 0x11, 0x78, 0x3C, 0xA0, 0x13, 0x78, 0x3C, 0xA0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xEB, 0x02, 0x02, 0x39, 0x39, 0xEE, 0x44, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xEC, 0x00, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, 0xED, 0xFF, 0xF1, 0x04, 0x56, 0x72, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x27, 0x65, 0x40, 0x1F, 0xFF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // End GIP Setting&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // End Power Control Registers Initial&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // End Bank1 Setting &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* disable Command2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, DSI_CMD2BKX_SEL, 0x77, 0x01, 0x00, 0x00, DSI_CMD2BKX_SEL_NONE); &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; msleep(10);&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ST7701_DSI(mipi_dsi, MIPI_DCS_SET_DISPLAY_ON, 0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; dev_info(&amp;amp;mipi_dsi-&amp;gt;pdev-&amp;gt;dev, "MIPI DSI Display On ...OK.\n");&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* We need to wait 200ms after a sleep out command */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; msleep(200);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;&amp;nbsp;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When Linux starts the driver is registered, but I cannot get a valid image,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;root@apalis-imx6:~# fbset -i&lt;BR /&gt;&amp;nbsp;mode "480x854-60"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # &lt;SPAN class="lia-unicode-emoji" title=":anguished_face:"&gt;&lt;LI-EMOJI id="lia_anguished-face" title=":anguished_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; 28.747 MHz, H: 53.039 kHz, V: 59.999 Hz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometry 480 854 480 864 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timings 34786 12 38 4 18 12 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rgba 8/16,8/8,8/0,8/24&lt;BR /&gt;&amp;nbsp;endmode&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;Frame buffer device information:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : DISP3 BG - DI1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x20800000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 16715520&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : PACKED PIXELS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TRUECOLOR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XPanStep&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YPanStep&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YWrapStep&amp;nbsp;&amp;nbsp; : 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LineLength&amp;nbsp; : 1920&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accelerator : No&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At linux boot the display image is&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="LinuxBoot.JPG"&gt;&lt;IMG alt="LinuxBoot.JPG" src="https://community.nxp.com/t5/image/serverpage/image-id/71331i664E9FD00FC92BCF/image-size/large?v=v2&amp;amp;px=999" title="LinuxBoot.JPG" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the LXDE desktop&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="LXDEdesktop.JPG"&gt;&lt;IMG alt="LXDEdesktop.JPG" src="https://community.nxp.com/t5/image/serverpage/image-id/71382i0253D14FCA4C3562/image-size/large?v=v2&amp;amp;px=999" title="LXDEdesktop.JPG" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and the command&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;PRE class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;gst&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;launch&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;1.0&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;v videotestsrc&lt;/SPAN&gt; &lt;SPAN class=""&gt;!&lt;/SPAN&gt; &lt;SPAN class=""&gt;imxg2dvideosink force&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;aspect&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&lt;/SPAN&gt;&lt;SPAN class=""&gt;ratio&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&lt;/SPAN&gt;&lt;SPAN class=""&gt;false&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="videotestsrc.JPG"&gt;&lt;IMG alt="videotestsrc.JPG" src="https://community.nxp.com/t5/image/serverpage/image-id/71422i1A88344B2DFF1B04/image-size/large?v=v2&amp;amp;px=999" title="videotestsrc.JPG" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anybody knows how to solve this?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:14:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839536#M128787</guid>
      <dc:creator>RuiBastos</dc:creator>
      <dc:date>2020-11-02T14:14:39Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 MIPI-DSI Display ( ST7701 controller)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839537#M128788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bastos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;for new lcd its timings parameters should be entered in struct fb_videomode,&lt;/P&gt;&lt;P&gt;one can check example in linux/drivers/video/fbdev/mxc/ mxcfb_hx8369_wvga.c&lt;/P&gt;&lt;P&gt;Chapter 7 MIPI DSI Driver attached Linux Manual.&lt;/P&gt;&lt;P&gt;Also may be useful to check below patch&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-95341"&gt;Patch to support MIPI display(hx8369) in uboot for i.mx6DL/DQ SebreSD boards&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and try with nxp linux from codeaurora.org repository:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx" title="https://source.codeaurora.org/external/imx/linux-imx"&gt;linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Dec 2018 03:41:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839537#M128788</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-12-29T03:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 MIPI-DSI Display ( ST7701 controller)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839538#M128789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you solve this issue and bring up the display ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Dec 2019 08:57:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/839538#M128789</guid>
      <dc:creator>santhosh1</dc:creator>
      <dc:date>2019-12-23T08:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 MIPI-DSI Display ( ST7701 controller)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/1726917#M212922</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/30252"&gt;@RuiBastos&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Did you solve this?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2023 07:50:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/1726917#M212922</guid>
      <dc:creator>Udhay_</dc:creator>
      <dc:date>2023-09-21T07:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 MIPI-DSI Display ( ST7701 controller)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/1731797#M213373</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/30252"&gt;@RuiBastos&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am facing similar issue? did you resolve that?&lt;/P&gt;</description>
      <pubDate>Fri, 29 Sep 2023 05:31:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-MIPI-DSI-Display-ST7701-controller/m-p/1731797#M213373</guid>
      <dc:creator>Udhay_</dc:creator>
      <dc:date>2023-09-29T05:31:53Z</dc:date>
    </item>
  </channel>
</rss>

