<?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: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189836#M9415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Derek,&lt;/P&gt;&lt;P&gt;I try to do the same things. Did you succeed?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Etienne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Jan 2013 13:48:42 GMT</pubDate>
    <dc:creator>etienneancelin</dc:creator>
    <dc:date>2013-01-24T13:48:42Z</dc:date>
    <item>
      <title>How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189832#M9411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BSP version: L2.6.35_11.04.01_ER&lt;/P&gt;&lt;P&gt;Board: iMX50 EVK RevC and RevD&lt;/P&gt;&lt;P&gt;Panel: T15DDS15, 128*128 262k Color 1.44 inch TFT LCD, based on ST7735R controller.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="font-size-3" style="color: #888888;"&gt;Hardware connection:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellspacing="0" width="236"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" style="border:0px solid black;" width="114"&gt;T15DDS15&lt;/TD&gt;&lt;TD class="xl66" style="border:0px solid black;" width="122"&gt;iMX50 EVK board&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;1. GND&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;2. RESET#&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_RESET&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;3. RS&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_RS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;4. WR#&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_WR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;5. RD#&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_RD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;6. DB0&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;7. DB1&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;8. DB2&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;9. DB3&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;10. DB4&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;11. DB5&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;12. DB6&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;13. DB7&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_DATA7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;14. CS#&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_CS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;15. VCCIO&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;1.8V_SW5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;16. IC_ID&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;17. VDD&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DCDC_3V15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;18. VLED+&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;5V_MAIN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;19. VLED-&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt;DISP_PWM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl67" height="20" style="border:0px solid black;"&gt;20. GND&lt;/TD&gt;&lt;TD class="xl67" style="border:0px solid black;"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Description&lt;/P&gt;&lt;P&gt;This is a system 80 interface LCDIF patch and sample driver for panel gz2401 and t15dds15, it is based on L2.6.35_11.04.01_ER_source.tar.gz release. Gz2410 panel was not tested.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2. File list&lt;BR /&gt;&amp;nbsp; -- fb_test.zip: It's a sample code which was used to fill the screen. From it you can know how to refresh the LCD panel.&lt;BR /&gt;&amp;nbsp; -- mx50_mpu_lcd_support.patch: System 80 interface LCD driver kernel patch.&lt;BR /&gt;&amp;nbsp; -- uboot_i80_ER1104.patch: System 80 interface LCD uboot patch. Enabled splash screen in Uboot.&lt;/P&gt;&lt;P&gt;3. Usage Follow the following process to build firmware image.&lt;BR /&gt;&amp;nbsp; 3.1 Follow user guide finish a build use ./ltib and leave source codes.&lt;BR /&gt;&amp;nbsp; 3.2 Apply the patch to kernel and Uboot&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cd ltib&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ ./ltib -p kernel -m prep&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cd rpm/BUILDS/linux-2.6.35.3/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ patch -p1 &amp;lt; ~/mx50_mpu_lcd_support.patch&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cd ../../../&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ ./ltib -p u-boot -m prep&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cd rpm/BUILD/u-boot-2009.08/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ patch -p1 &amp;lt; ~/uboot_i80_ER1104.patch&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ cd ../../../&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;&amp;nbsp; 3.3 The sample driver is gz2401 and t15dds15, so select the panel in kernel config:&lt;/P&gt;&lt;P&gt;Device Drivers --&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphics support --&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;*&amp;gt; Support MXC ELCDIF framebuffer MPU Panel Type --&amp;gt;&lt;/P&gt;&lt;P&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;lt;*&amp;gt; Support MXC T15DDS15 frame buffer&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;lt;*&amp;gt; Support MXC GZ2401 frame buffer&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; 3.4 Run command in /ltib directory to re-build kernel.&lt;BR /&gt;&amp;nbsp; 3.5 Boot command for new lcd: T15DDS15:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setenv bootargs_mmc 'setenv bootargs ${bootargs} console=ttymxc0 root=/dev/mmcblk0p1 rootwait rw ip=none lcd=3'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GZ2401: (This panel was not tested)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setenv bootargs_mmc 'setenv bootargs ${bootargs} console=ttymxc0 root=/dev/mmcblk0p1 rootwait rw ip=none lcd=4'&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;4. Test program This test program is important and you'd better run it first. From it you will know how to refresh the panel when frame buffer was change.&lt;BR /&gt;&amp;nbsp; 4.1 Change Makefile a little to meet your environment.&lt;BR /&gt;&amp;nbsp; 4.2 Make the program.&lt;BR /&gt;&amp;nbsp; 4.3 Copy it to your board and run it, you will see some white and black on screen.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached the files again.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-335798"&gt;fb_test.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-335798"&gt;uboot_i80_ER1104.patch.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-335798"&gt;mx50_mpu_lcd_support.patch.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 06:54:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189832#M9411</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2011-11-22T06:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189833#M9412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to do something similar on a IMX28 would you be able to resubmit those links?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Derek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2012 19:05:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189833#M9412</guid>
      <dc:creator>djcatter</dc:creator>
      <dc:date>2012-12-17T19:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189834#M9413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found a similar setup here:&lt;A href="http://208.74.204.137/t5/i-MX-Microprocessors/Use-qtopia-on-i-MX233-LQFP-version/td-p/56987" title="http://208.74.204.137/t5/i-MX-Microprocessors/Use-qtopia-on-i-MX233-LQFP-version/td-p/56987"&gt; Use qtopia on i.MX233 LQFP version? - Freescale Forums&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2012 22:16:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189834#M9413</guid>
      <dc:creator>djcatter</dc:creator>
      <dc:date>2012-12-17T22:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189835#M9414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The LCDIF is similar for iMX23,iMX28 and iMX50. So the i80 interface driver is also similar for them.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 01:42:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189835#M9414</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2012-12-18T01:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189836#M9415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Derek,&lt;/P&gt;&lt;P&gt;I try to do the same things. Did you succeed?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Etienne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 13:48:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189836#M9415</guid>
      <dc:creator>etienneancelin</dc:creator>
      <dc:date>2013-01-24T13:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189837#M9416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes works great. The reference code works fine. It took us some time to get this to work well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are running an 18bit MPU LCD running RGB666, being feed by RGB888.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Derek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2013 16:20:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189837#M9416</guid>
      <dc:creator>djcatter</dc:creator>
      <dc:date>2013-02-07T16:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189838#M9417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, thanks to reply. I'm glad to know you succeed. Which reference code do you talk about? Is it possible to get your code? or can you explain what you do to apply the &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/Qiang_FSL"&gt;Qiang_FSL&lt;/A&gt;&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12px; background-color: #ffffff;"&gt; &lt;/SPAN&gt;code for the iMx28?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Etienne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Feb 2013 09:18:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189838#M9417</guid>
      <dc:creator>etienneancelin</dc:creator>
      <dc:date>2013-02-08T09:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189839#M9418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The link I posted which looks like it is dead:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: line-through;"&gt;&lt;A class="jive-link-external-small" href="http://208.74.204.137/t5/i-MX-Microprocessors/Use-qtopia-on-i-MX233-LQFP-version/td-p/56987" rel="nofollow noopener noreferrer" style="font-size: 10pt; line-height: 1.5em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3778c7; background-color: #ffffff; text-decoration: line-through;" target="_blank"&gt;Use qtopia on i.MX233 LQFP version? - Freescale Forums&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The key is the mxc_elcdif_mpu_access in Qiang's code and the setup panel register here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;static void mpulcd_setup_pannel_register(char data, u32 val)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int val = 0;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Wait to finish if running&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = __raw_readl(REGS_LCDIF_BASE + HW_LCDIF_CTRL);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(val &amp;amp; BM_LCDIF_CTRL_RUN);&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Master off and RUN off (i.e. kill current )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(BM_LCDIF_CTRL_LCDIF_MASTER |&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BM_LCDIF_CTRL_RUN, REGS_LCDIF_BASE + HW_LCDIF_CTRL_CLR);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup to transfer one byte&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(BF_LCDIF_TRANSFER_COUNT_V_COUNT(1) |&lt;/P&gt;
&lt;P&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; BF_LCDIF_TRANSFER_COUNT_H_COUNT(1),&lt;/P&gt;
&lt;P&gt;&amp;nbsp; REGS_LCDIF_BASE + HW_LCDIF_TRANSFER_COUNT);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If data set control line&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(data)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(BM_LCDIF_CTRL_DATA_SELECT,REGS_LCDIF_BASE + HW_LCDIF_CTRL_SET);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp; __raw_writel(BM_LCDIF_CTRL_DATA_SELECT,REGS_LCDIF_BASE + HW_LCDIF_CTRL_CLR);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Kick off LCDIF&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(BM_LCDIF_CTRL_RUN, REGS_LCDIF_BASE + HW_LCDIF_CTRL_SET);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the Value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(val, REGS_LCDIF_BASE + HW_LCDIF_DATA);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait until we are done&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(__raw_readl(REGS_LCDIF_BASE + HW_LCDIF_CTRL) &amp;amp; BM_LCDIF_CTRL_RUN);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear the interrupt so someone else can send commands&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __raw_writel(BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ,REGS_LCDIF_BASE + HW_LCDIF_CTRL1_CLR);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;This allows you to do a CMD and DATA to setup the register. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other biggest challenge was that when you are in RGB888 to RGB666 you will pre-shift your out going data as the LCDIF will shift for ALL transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:41:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189839#M9418</guid>
      <dc:creator>djcatter</dc:creator>
      <dc:date>2020-10-29T09:41:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189840#M9419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Derek Catterfeld,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;&lt;/SPAN&gt;I'm making the MPU Interface via LCDIF in i.MX28 EVK board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I saw you made the function already.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you give me the modified code in i.MX28, if you give me the code?&lt;/P&gt;&lt;P&gt;It's very helpful to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Eric.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Apr 2013 12:11:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189840#M9419</guid>
      <dc:creator>erickang</dc:creator>
      <dc:date>2013-04-29T12:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189841#M9420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I confirmed the MPU interface operation via LCDIF in i.MX28 EVK.&lt;/P&gt;&lt;P&gt;I used the MPU Interface to write any data into FPGA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Eric.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Oct 2014 09:45:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189841#M9420</guid>
      <dc:creator>erickang</dc:creator>
      <dc:date>2014-10-27T09:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189842#M9421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to make the MPU interface working on imx7d platform with current BSP (3.14.52). Can someone please guide me how to port this patch to latest kernel for imx7d platform ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I looked into Qiang's patch and noticed that almost all of the .c and .h files mentioned in the patch are not present in current BSP(3.14.52) or if the files are present the c functions modified in the patch are not present in the 3.14.52 kernel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please guide me how to achieve the same on current BSP(3.14.52) for imx7d platform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Apr 2016 23:57:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189842#M9421</guid>
      <dc:creator>kshitij_shah</dc:creator>
      <dc:date>2016-04-12T23:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189843#M9422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kshitij Shah, the IMX7D used ELCDIF as the LCD controller, so the driver file is "drivers\video\mxsfb.c"&lt;/P&gt;&lt;P&gt;So you can add the i80 display support into this file. The hardware operation codes on ELCDIF are same for iMX50 and iMX7D.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Apr 2016 06:30:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189843#M9422</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2016-04-13T06:30:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189844#M9423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, I have a 8-bit interfaced TFT LCD and a IMX6ul, should it be possible to make it work with this patch?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2017 15:24:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189844#M9423</guid>
      <dc:creator>jaspernuytten</dc:creator>
      <dc:date>2017-03-13T15:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to support the i80 MPU interface LCD on iMX50 Linux platform -blog archive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189845#M9424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The i80 display pacth for iMX6UL is here: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-331754"&gt;https://community.nxp.com/docs/DOC-331754&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Mar 2017 01:37:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-support-the-i80-MPU-interface-LCD-on-iMX50-Linux-platform/m-p/189845#M9424</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2017-03-14T01:37:29Z</dc:date>
    </item>
  </channel>
</rss>

