<?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 Custom default framebuffer (fb0) size in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Custom-default-framebuffer-fb0-size/m-p/335774#M45613</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are trying to get a default custom screen size (800x480) working on the iMX6DL (Using a Congatec qmx6 PN16111 and code from their git repository). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We pass into the kernel:&lt;/P&gt;&lt;P&gt;video=mxcfb0:dev=hdmi,800x480M@60,if=RGB24&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have added an entry into /etc/X11/xorg.conf and this resolution appears in the configuration:&lt;/P&gt;&lt;P&gt;# xrandr --current&lt;/P&gt;&lt;P&gt;Screen 0: minimum 240 x 240, current 800 x 480, maximum 8192 x 8192&lt;/P&gt;&lt;P&gt;DISP3 BG - DI1 connected (normal left inverted right x axis y axis)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 800x480_60.00&amp;nbsp;&amp;nbsp; 59.5 +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:720x480p-60&amp;nbsp;&amp;nbsp; 59.9 +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-30&amp;nbsp;&amp;nbsp; 30.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-25&amp;nbsp;&amp;nbsp; 25.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-24&amp;nbsp;&amp;nbsp; 24.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-120&amp;nbsp; 120.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-100&amp;nbsp; 100.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x576p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x480p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x288p-50&amp;nbsp;&amp;nbsp; 50.1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:720x576p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x240p-60&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:640x480p-59&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:640x480p-60&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But for some reason Vivante prefers not to go to this mode (looking at /var/log/Xorg.0.log):&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (II) VIVANTE(0): Device preferred mode 'fb0':U:720x480p-60 &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (**) VIVANTE(0): Depth 24, (--) framebuffer bpp 32&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (==) VIVANTE(0): RGB weight 888&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (==) VIVANTE(0): Default visual is TrueColor&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (==) VIVANTE(0): Using gamma correction (1.0, 1.0, 1.0)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (**) VIVANTE(0): Option "fbdev" "/dev/fb0"&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): checking modes against framebuffer device...&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): mode "800x480_60.00" ok&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): checking modes against monitor...&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (--) VIVANTE(0): Virtual size is 800x480 (pitch 800)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (**) VIVANTE(0):&amp;nbsp; Mode "800x480_60.00": 29.5 MHz (scaled from 0.0 MHz), 29.7 kHz, 59.5 Hz&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.105] (II) VIVANTE(0): Modeline "800x480_60.00"x0.0&amp;nbsp;&amp;nbsp; 29.50&amp;nbsp; 800 824 896 992&amp;nbsp; 480 483 493 500 -hsync +vsync (29.7 kHz)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.105] (==) VIVANTE(0): DPI set to (96, 96)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at the available modes on the framebuffer, we don't see it here either:&lt;/P&gt;&lt;P&gt;/sys/class/graphics/fb0# cat modes &lt;/P&gt;&lt;P&gt;S:1920x1080p-60&lt;/P&gt;&lt;P&gt;S:1920x1080p-50&lt;/P&gt;&lt;P&gt;S:1280x720p-60&lt;/P&gt;&lt;P&gt;S:1280x720p-50&lt;/P&gt;&lt;P&gt;S:720x576p-50&lt;/P&gt;&lt;P&gt;S:720x576p-50&lt;/P&gt;&lt;P&gt;S:720x480p-60&lt;/P&gt;&lt;P&gt;S:720x480p-60&lt;/P&gt;&lt;P&gt;V:640x480p-60&lt;/P&gt;&lt;P&gt;D:720x480p-59&lt;/P&gt;&lt;P&gt;D:1280x720p-60&lt;/P&gt;&lt;P&gt;V:640x480p-60&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And that fb0's default is 720x480:&lt;/P&gt;&lt;P&gt;/sys/class/graphics/fb0# cat mode&lt;/P&gt;&lt;P&gt;D:720x480p-59&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result of this is the screen appears "torn". It seems as though the framebuffer is mismatched to the X11 screen resolution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If we add a new mode to /etc/fb_mode then fbset that mode, the screen stop "tearing" and everything looks fine. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am thinking the dts file may force a default resolution of LDB-XGA, but that is not 720x480. I have tried setting the screen resolution with fbset and xrandr in /etc/rc.local, but it does not work(both work when run from the terminal). Vivante pulls the preferred mode from fb0/mode, therefore I am guessing there needs to be a change at a lower layer default... somewhere.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Oct 2014 05:29:46 GMT</pubDate>
    <dc:creator>pakwoon</dc:creator>
    <dc:date>2014-10-20T05:29:46Z</dc:date>
    <item>
      <title>Custom default framebuffer (fb0) size</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Custom-default-framebuffer-fb0-size/m-p/335774#M45613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are trying to get a default custom screen size (800x480) working on the iMX6DL (Using a Congatec qmx6 PN16111 and code from their git repository). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We pass into the kernel:&lt;/P&gt;&lt;P&gt;video=mxcfb0:dev=hdmi,800x480M@60,if=RGB24&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have added an entry into /etc/X11/xorg.conf and this resolution appears in the configuration:&lt;/P&gt;&lt;P&gt;# xrandr --current&lt;/P&gt;&lt;P&gt;Screen 0: minimum 240 x 240, current 800 x 480, maximum 8192 x 8192&lt;/P&gt;&lt;P&gt;DISP3 BG - DI1 connected (normal left inverted right x axis y axis)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 800x480_60.00&amp;nbsp;&amp;nbsp; 59.5 +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:720x480p-60&amp;nbsp;&amp;nbsp; 59.9 +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-30&amp;nbsp;&amp;nbsp; 30.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-25&amp;nbsp;&amp;nbsp; 25.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1920x1080p-24&amp;nbsp;&amp;nbsp; 24.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-120&amp;nbsp; 120.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-100&amp;nbsp; 100.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1280x720p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x576p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x480p-60&amp;nbsp;&amp;nbsp; 60.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x288p-50&amp;nbsp;&amp;nbsp; 50.1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:720x576p-50&amp;nbsp;&amp;nbsp; 50.0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:1440x240p-60&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:640x480p-59&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; U:640x480p-60&amp;nbsp;&amp;nbsp; 59.9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But for some reason Vivante prefers not to go to this mode (looking at /var/log/Xorg.0.log):&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (II) VIVANTE(0): Device preferred mode 'fb0':U:720x480p-60 &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (**) VIVANTE(0): Depth 24, (--) framebuffer bpp 32&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (==) VIVANTE(0): RGB weight 888&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.103] (==) VIVANTE(0): Default visual is TrueColor&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (==) VIVANTE(0): Using gamma correction (1.0, 1.0, 1.0)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (**) VIVANTE(0): Option "fbdev" "/dev/fb0"&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): checking modes against framebuffer device...&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): mode "800x480_60.00" ok&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (II) VIVANTE(0): checking modes against monitor...&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (--) VIVANTE(0): Virtual size is 800x480 (pitch 800)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.104] (**) VIVANTE(0):&amp;nbsp; Mode "800x480_60.00": 29.5 MHz (scaled from 0.0 MHz), 29.7 kHz, 59.5 Hz&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.105] (II) VIVANTE(0): Modeline "800x480_60.00"x0.0&amp;nbsp;&amp;nbsp; 29.50&amp;nbsp; 800 824 896 992&amp;nbsp; 480 483 493 500 -hsync +vsync (29.7 kHz)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.105] (==) VIVANTE(0): DPI set to (96, 96)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at the available modes on the framebuffer, we don't see it here either:&lt;/P&gt;&lt;P&gt;/sys/class/graphics/fb0# cat modes &lt;/P&gt;&lt;P&gt;S:1920x1080p-60&lt;/P&gt;&lt;P&gt;S:1920x1080p-50&lt;/P&gt;&lt;P&gt;S:1280x720p-60&lt;/P&gt;&lt;P&gt;S:1280x720p-50&lt;/P&gt;&lt;P&gt;S:720x576p-50&lt;/P&gt;&lt;P&gt;S:720x576p-50&lt;/P&gt;&lt;P&gt;S:720x480p-60&lt;/P&gt;&lt;P&gt;S:720x480p-60&lt;/P&gt;&lt;P&gt;V:640x480p-60&lt;/P&gt;&lt;P&gt;D:720x480p-59&lt;/P&gt;&lt;P&gt;D:1280x720p-60&lt;/P&gt;&lt;P&gt;V:640x480p-60&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And that fb0's default is 720x480:&lt;/P&gt;&lt;P&gt;/sys/class/graphics/fb0# cat mode&lt;/P&gt;&lt;P&gt;D:720x480p-59&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result of this is the screen appears "torn". It seems as though the framebuffer is mismatched to the X11 screen resolution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If we add a new mode to /etc/fb_mode then fbset that mode, the screen stop "tearing" and everything looks fine. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am thinking the dts file may force a default resolution of LDB-XGA, but that is not 720x480. I have tried setting the screen resolution with fbset and xrandr in /etc/rc.local, but it does not work(both work when run from the terminal). Vivante pulls the preferred mode from fb0/mode, therefore I am guessing there needs to be a change at a lower layer default... somewhere.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Oct 2014 05:29:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Custom-default-framebuffer-fb0-size/m-p/335774#M45613</guid>
      <dc:creator>pakwoon</dc:creator>
      <dc:date>2014-10-20T05:29:46Z</dc:date>
    </item>
  </channel>
</rss>

