Im wondering these values DOES make any sense ?<br><div><includetail><div>&nbsp;</div><div>&nbsp;</div><div style="color: rgb(0, 0, 0);"><div style="padding: 2px 0pt; font-size: 12px; font-family: Arial Narrow;">------------------&nbsp;Original&nbsp;------------------</div><div style="padding: 8px; background: rgb(239, 239, 239) none repeat scroll 0% 0%; font-size: 12px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><div id="menu_sender"><b>From: </b>&nbsp;"gianluca"&lt;gianlucarenzi@eurekelettronica.it&gt;;</div><div><b>Date: </b>&nbsp;Mon, Mar 8, 2010 10:32 PM</div><div><b>To: </b>&nbsp;"ºúÑîÊ÷"&lt;914059751@qq.com&gt;; </div><div><b>Cc: </b>&nbsp;"linux-arm-kernel"&lt;linux-arm-kernel@lists.infradead.org&gt;; </div><div><b>Subject: </b>&nbsp;Re: Query abut 2410 LCD configuration</div></div><div>&nbsp;</div>
ºúÑîÊ÷ wrote:<br>&gt; Hi all:)<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In arch/arm/mach-s3c2410/include/mach/fb.h, struct s3c2410fb_display defines lcd configurations, <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Can figure out where does these values following pixclock come from?<br>&gt; <br>&gt; <br>&gt; /* LCD description */<br>&gt; struct s3c2410fb_display {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* LCD type */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned type;<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* Screen size */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short width;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short height;<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* Screen info */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short xres;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short yres;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short bpp;<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned pixclock;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* pixclock in picoseconds */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short left_margin;&nbsp; /* value in pixels (TFT) or HCLKs (STN) */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short right_margin; /* value in pixels (TFT) or HCLKs (STN) */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short hsync_len;&nbsp;&nbsp;&nbsp; /* value in pixels (TFT) or HCLKs (STN) */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short upper_margin;&nbsp;&nbsp;&nbsp; /* value in lines (TFT) or 0 (STN) */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short lower_margin;&nbsp;&nbsp;&nbsp; /* value in lines (TFT) or 0 (STN) */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned short vsync_len;&nbsp;&nbsp;&nbsp; /* value in lines (TFT) or 0 (STN) */<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* lcd configuration registers */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp; lcdcon5;<br>&gt; };<br>&gt; <br>&gt; <br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Take LQ080V3DG01 for example,<br>&gt; <br>&gt; -----------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arch/arm/mach-s3c2410/mach-qt2410.c&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Configuration for 640x480 SHARP LQ080V3DG01 */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lcdcon5 = S3C2410_LCDCON5_FRM565 |<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S3C2410_LCDCON5_INVVLINE |<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S3C2410_LCDCON5_INVVFRAME |<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S3C2410_LCDCON5_PWREN |<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S3C2410_LCDCON5_HWSWP,<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = S3C2410_LCDCON1_TFT,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 640,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 480,<br>&gt; <br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .pixclock&nbsp;&nbsp;&nbsp; = 40000, /* HCLK/4 */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .xres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 640,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .yres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 480,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .bpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 16,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .left_margin&nbsp;&nbsp;&nbsp; = 44,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .right_margin&nbsp;&nbsp;&nbsp; = 116,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .hsync_len&nbsp;&nbsp;&nbsp; = 96,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .upper_margin&nbsp;&nbsp;&nbsp; = 19,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lower_margin&nbsp;&nbsp;&nbsp; = 11,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .vsync_len&nbsp;&nbsp;&nbsp; = 15,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&gt; <br>&gt; pixclock is 40000 in picoseconds , 1/(40000*10^-12) = 25MHz, that correspond with LQ080V3DG01 clock frequency ranges.<br>&gt; <br>&gt; wondering where does the rest of values come from?<br>&gt; any tips/ideas would be appreciated!<br>Maybe the LQ080... datasheet? or other platform driver with the same LCD <br>configuration, or they simply came from tests.<br><br><br>Regards,<br>-- <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,,,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (o o)<br>======oOO==(_)==OOo======<br><br>Gianluca Renzi<br>R&amp;D<br>phone: +39.0542.609120<br>fax:&nbsp;&nbsp; +39.0542.609212<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .oooO&nbsp; Oooo.<br>======(&nbsp;&nbsp; )==(&nbsp;&nbsp; )=======<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \ (&nbsp;&nbsp;&nbsp; ) /<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \_)&nbsp; (_/<br><br>_______________________________________________<br>linux-arm-kernel mailing list<br>linux-arm-kernel@lists.infradead.org<br>http://lists.infradead.org/mailman/listinfo/linux-arm-kernel<br></div></includetail></div>