linux/drivers/video/amba-clcd.c
<<
/opt.14/spaue= .14/forme= .14a /opt.1 href="../linux+v3.7.2/drivers/video/amba-clcd.c">/opt.14img src="../.static/gfx/right.png" alt=">>">/o4/spaue=/o4spau class="lxr_search">/opt/opt.14input typ v3hidden" nam v3navtarget" > v3">/opt.14input typ v3text" nam v3search" idv3search">/opt.14butt typ v3submit">Search/opt.1Prefs= .14/a>/o4/spaue=pt.1 14/dive=pt.1 14form acvalu="ajax+*" method="post" onsubmit="return false;">/o4input typ v3hidden" nam v3ajax_lookup" idv3ajax_lookup" > v3">/pt.1 14/forme=/pt.1 14div class="headingbott m">= 4div idv3file_contents"e
1 114/a>4spau class="comment">/*4/spaue=1 124/a>4spau class="comment"> *  linux/drivers/video/amba-clcd.c4/spaue=1 134/a>4spau class="comment"> *4/spaue=1 144/a>4spau class="comment"> * Copyright (C) 2001 ARM Limited, by David A Rusling4/spaue=1 154/a>4spau class="comment"> * Updated to 1 164/a>4spau class="comment"> *4/spaue=1 174/a>4spau class="comment"> * This file is subject to the terms and condivalus of the GNU General Public4/spaue=1 184/a>4spau class="comment"> * License.  See the file COPYING in the main directory of this archive4/spaue=1 194/a>4spau class="comment"> * for more details.4/spaue=1 4spau class="comment"> *4/spaue=1 114/a>4spau class="comment"> *  ARM PrimeCell PL110 Color LCD Controller4/spaue=1 124/a>4spau class="comment"> */4/spaue=1 134/a>#include <linux/module.h4/a>>=1 144/a>#include <linux/kernel.h4/a>>=1 154/a>#include <linux/errno.h4/a>>=1 164/a>#include <linux/string.h4/a>>=1 174/a>#include <linux/slab.h4/a>>=1 184/a>#include <linux/delay.h4/a>>=1 194/a>#include <linux/mm.h4/a>>=1 204/a>#include <linux/fb.h4/a>>=1 214/a>#include <linux/init.h4/a>>=1 224/a>#include <linux/ioport.h4/a>>=1 234/a>#include <linux/list.h4/a>>=1 244/a>#include <linux/amba/bus.h4/a>>=1 254/a>#include <linux/amba/clcd.h4/a>>=1 264/a>#include <linux/clk.h4/a>>=1 274/a>#include <linux/hardirq.h4/a>>=1 284/a>=1 294/a>#include <asm/sizes.h4/a>>=1 304/a>=1 314/a>#define14a href="+code=to_clcd" class="sref">to_clcd4/a>(4a href="+code=info" class="sref">info4/a>)  14a href="+code=container_of" class="sref">container_of4/a>(4a href="+code=info" class="sref">info4/a>, struct14a href="+code=clcd_fb" class="sref">clcd_fb4/a>, 4a href="+code=fb" class="sref">fb4/a>)=1 324/a>=1 334/a>4spau class="comment">/* This is limited to 16 characters when displayed by X startup */4/spaue=1 344/a>static const char *4a href="+code=clcd_nam " class="sref">clcd_nam 4/a> = 4spau class="string">"CLCD FB"4/spaue;=1 354/a>=1 364/a>4spau class="comment">/*4/spaue=1 374/a>4spau class="comment"> * Unfortunately, the enable/disable funcvalus may be called either from4/spaue=1 384/a>4spau class="comment"> * process or IRQ context, and we _need_ to delay.  This is _not_ good.4/spaue=1 394/a>4spau class="comment"> */4/spaue=1 404/a>static 4a href="+code=inline" class="sref">inline4/a> void14a href="+code=clcdfb_sleep" class="sref">clcdfb_sleep4/a>(unsigned int14a href="+code=ms" class="sref">ms4/a>)=1 414/a>{=1 424/a>        if (4a href="+code=in_atomic" class="sref">in_atomic4/a>()) {=1 434/a>                4a href="+code=mdelay" class="sref">mdelay4/a>(4a href="+code=ms" class="sref">ms4/a>);=1 444/a>        } else {=1 454/a>                4a href="+code=msleep" class="sref">msleep4/a>(4a href="+code=ms" class="sref">ms4/a>);=1 464/a>        }=1 474/a>}=1 484/a>=1 494/a>static 4a href="+code=inline" class="sref">inline4/a> void14a href="+code=clcdfb_set_start" class="sref">clcdfb_set_start4/a>(struct14a href="+code=clcd_fb" class="sref">clcd_fb4/a> *4a href="+code=fb" class="sref">fb4/a>)=1 504/a>{=1 514/a>        unsigned long14a href="+code=ustart" class="sref">ustart4/a> = 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=fb" class="sref">fb4/a>.4a href="+code=fix" class="sref">fix4/a>.4a href="+code=smem_start" class="sref">smem_start4/a>;=1 524/a>        unsigned long14a href="+code=lstart" class="sref">lstart4/a>;=1 534/a>=1 544/a>        4a href="+code=ustart" class="sref">ustart4/a> += 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=fb" class="sref">fb4/a>.4a href="+code=var" class="sref">var4/a>.4a href="+code=yoffset" class="sref">yoffset4/a> * 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=fb" class="sref">fb4/a>.4a href="+code=fix" class="sref">fix4/a>.4a href="+code=line_length" class="sref">line_length4/a>;=1 554/a>        4a href="+code=lstart" class="sref">lstart4/a> = 4a href="+code=ustart" class="sref">ustart4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=fb" class="sref">fb4/a>.4a href="+code=var" class="sref">var4/a>.4a href="+code=yres" class="sref">yres4/a> * 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=fb" class="sref">fb4/a>.4a href="+code=fix" class="sref">fix4/a>.4a href="+code=line_length" class="sref">line_length4/a> / 2;=1 564/a>=1 574/a>        4a href="+code=writel" class="sref">writel4/a>(4a href="+code=ustart" class="sref">ustart4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=CLCD_UBAS" class="sref">CLCD_UBAS4/a>);=1 584/a>        4a href="+code=writel" class="sref">writel4/a>(4a href="+code=lstart" class="sref">lstart4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=CLCD_LBAS" class="sref">CLCD_LBAS4/a>);=1 594/a>}=1 604/a>=1 614/a>static void14a href="+code=clcdfb_disable" class="sref">clcdfb_disable4/a>(struct14a href="+code=clcd_fb" class="sref">clcd_fb4/a> *4a href="+code=fb" class="sref">fb4/a>)=1 624/a>{=1 634/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=val" class="sref">val4/a>;=1 644/a>=1 654/a>        if (4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=disable" class="sref">disable4/a>)=1 664/a>                4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=disable" class="sref">disable4/a>(4a href="+code=fb" class="sref">fb4/a>);=1 674/a>=1 684/a>        4a href="+code=val" class="sref">val4/a> = 4a href="+code=readl" class="sref">readl4/a>(4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=off_cntl" class="sref">off_cntl4/a>);=1 694/a>        if (4a href="+code=val" class="sref">val4/a> & 4a href="+code=CNTL_LCDPWR" class="sref">CNTL_LCDPWR4/a>) {=1 704/a>                4a href="+code=val" class="sref">val4/a> &= ~4a href="+code=CNTL_LCDPWR" class="sref">CNTL_LCDPWR4/a>;=1 714/a>                4a href="+code=writel" class="sref">writel4/a>(4a href="+code=val" class="sref">val4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=off_cntl" class="sref">off_cntl4/a>);=1 724/a>=1 734/a>                4a href="+code=clcdfb_sleep" class="sref">clcdfb_sleep4/a>(20);=1 744/a>        }=1 754/a>        if (4a href="+code=val" class="sref">val4/a> & 4a href="+code=CNTL_LCDEN" class="sref">CNTL_LCDEN4/a>) {=1 764/a>                4a href="+code=val" class="sref">val4/a> &= ~4a href="+code=CNTL_LCDEN" class="sref">CNTL_LCDEN4/a>;=1 774/a>                4a href="+code=writel" class="sref">writel4/a>(4a href="+code=val" class="sref">val4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=off_cntl" class="sref">off_cntl4/a>);=1 784/a>        }=1 794/a>=1 804/a>        4spau class="comment">/*4/spaue=1 814/a>4spau class="comment">         * Disable CLCD clock source.4/spaue=1 824/a>4spau class="comment">         */4/spaue=1 834/a>        if (4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk_enabled" class="sref">clk_enabled4/a>) {=1 844/a>                4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk_enabled" class="sref">clk_enabled4/a> = 4a href="+code=false" class="sref">false4/a>;=1 854/a>                4a href="+code=clk_disable" class="sref">clk_disable4/a>(4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk" class="sref">clk4/a>);=1 864/a>        }=1 874/a>}=1 884/a>=1 894/a>static void14a href="+code=clcdfb_enable" class="sref">clcdfb_enable4/a>(struct14a href="+code=clcd_fb" class="sref">clcd_fb4/a> *4a href="+code=fb" class="sref">fb4/a>, 4a href="+code=u32" class="sref">u324/a> 4a href="+code=cntl" class="sref">cntl4/a>)=1 904/a>{=1 914/a>        4spau class="comment">/*4/spaue=1 924/a>4spau class="comment">         * Enable the CLCD clock source.4/spaue=1 934/a>4spau class="comment">         */4/spaue=1 944/a>        if (!4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk_enabled" class="sref">clk_enabled4/a>) {=1 954/a>                4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk_enabled" class="sref">clk_enabled4/a> = 4a href="+code=true" class="sref">true4/a>;=1 964/a>                4a href="+code=clk_enable" class="sref">clk_enable4/a>(4a href="+code=fb" class="sref">fb4/a>->4a href="+code=clk" class="sref">clk4/a>);=1 974/a>        }=1 984/a>=1 994/a>        4spau class="comment">/*4/spaue=11004/a>4spau class="comment">         * Bring up by first enabling..4/spaue=11014/a>4spau class="comment">         */4/spaue=11024/a>        4a href="+code=cntl" class="sref">cntl4/a> |= 4a href="+code=CNTL_LCDEN" class="sref">CNTL_LCDEN4/a>;=11034/a>        4a href="+code=writel" class="sref">writel4/a>(4a href="+code=cntl" class="sref">cntl4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=off_cntl" class="sref">off_cntl4/a>);=11044/a>=11054/a>        4a href="+code=clcdfb_sleep" class="sref">clcdfb_sleep4/a>(20);=11064/a>=11074/a>        4spau class="comment">/*4/spaue=11084/a>4spau class="comment">         * and now apply power.4/spaue=11094/a>4spau class="comment">         */4/spaue=11104/a>        4a href="+code=cntl" class="sref">cntl4/a> |= 4a href="+code=CNTL_LCDPWR" class="sref">CNTL_LCDPWR4/a>;=11114/a>        4a href="+code=writel" class="sref">writel4/a>(4a href="+code=cntl" class="sref">cntl4/a>, 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=regs" class="sref">regs4/a> + 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=off_cntl" class="sref">off_cntl4/a>);=11124/a>=11134/a>        4spau class="comment">/*4/spaue=11144/a>4spau class="comment">         * finally, enable the interface.4/spaue=11154/a>4spau class="comment">         */4/spaue=11164/a>        if (4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=enable" class="sref">enable4/a>)=11174/a>                4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=enable" class="sref">enable4/a>(4a href="+code=fb" class="sref">fb4/a>);=11184/a>}=11194/a>=11204/a>static int=11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields4/a>(struct14a href="+code=clcd_fb" class="sref">clcd_fb4/a> *4a href="+code=fb" class="sref">fb4/a>, struct14a href="+code=fb_var_screeninfo" class="sref">fb_var_screeninfo4/a> *4a href="+code=var" class="sref">var4/a>)=11224/a>{=11234/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=caps" class="sref">caps4/a>;=11244/a>        int14a href="+code=ret" class="sref">ret4/a> = 0;=11254/a>=11264/a>        if (4a href="+code=fb" class="sref">fb4/a>->4a href="+code=pauel" class="sref">pauel4/a>->4a href="+code=caps" class="sref">caps4/a> && 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=caps" class="sref">caps4/a>)=11274/a>                4a href="+code=caps" class="sref">caps4/a> = 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=pauel" class="sref">pauel4/a>->4a href="+code=caps" class="sref">caps4/a> & 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=board" class="sref">board4/a>->4a href="+code=caps" class="sref">caps4/a>;=11284/a>        else {=11294/a>                4spau class="comment">/* Old way of specifying what cau be used */4/spaue=11304/a>                4a href="+code=caps" class="sref">caps4/a> = 4a href="+code=fb" class="sref">fb4/a>->4a href="+code=pauel" class="sref">pauel4/a>->4a href="+code=cntl" class="sref">cntl4/a> & 4a href="+code=CNTL_BGR" class="sref">CNTL_BGR4/a> ?=11314/a>                        4a href="+code=CLCD_CAPode=CNTL_BGR" class=LCD_CAPode=4/a> AcnVj]1r6.120" idv3L120" class="line" nam v3L120">nVj]1v3L125" class=" clasle" cl/si"li	s="imask o="i444 m/a>s asc#L1y weren't supclas" nam v3L129">11294/a>                4spau class="ss="line"  nam v3L12">1 124/a>4spaune" n3e" nam v3L72">1 724/a>=fb4/a>-&gL76" class="line" nef="+cod4">mdelay4/a  4a href="+cod4" clasCAPode=CNTL_BGR" class=LCD_CAPode=4/a> As="sref">o 16 characters when dis1playe13>clcdfb_sleep4/a>(20);=&qu1t;CLCD FB"4/spaue;=11a href="drivers/video/ambanly TFT ss="sslass=do e=C888/ne"888nam v3L129">11294/a>                4spau class="f">board4e" nam v3L36">1 364/a>4s1pau c13ss="sref">cap*/4/s/a>=11264/a>        if (4a href="+code=fb" class="sref">fb4/a>->4a href="+code=paueef=TFTam v3L110">11104/a>    TFT>fb4//a>->4a href="+code=board" class="sr the enab1le/disable funcvalus may1 be c138" nam v3L72">1 724/a>=fb4/a>-&gL76" class="line" nef="+cod8lcd.c#L87"   4a href="+cod8e" namCAPode=CNTL_BGR" class=LCD_CAPode=4/a> A8" idv3L1, and we _need_ to delay1.  Th13m v3L118">11184/a>}=1 394/a>4sp1au cl14>         */4/spaue=fb4/a>, struct14a href="+c        if (4a href=transdeo/amba-clcd.c#transdlds4/a0/a>izeofL77" class="line" /a>, struct14a href="+c        if (4a href=transdeo/amba-clcd.c#transdlds4)board4/a>->4a href="+code=enable" clasleep4/a>1(unsigned int14a href="+1code=1s" claard4/a>->4a href="+code=enable" clascnVj]1r6.lcd.c#L41" idv3L41" clas1s="li14>         */4/spaue=1 954/a> r      s="sref">fb4/a>-msb_"drivhref="+code=fb"msb_"drivc#L124" idv3L124" class="line" nam v3L124">1124 if (4a h1ref="+code=in_atomic" cl1ass="14m v3L122">11224/a>{=, struct14a hgref=    s="sref">fb4/a>-msb_"drivhref="+code=fb"msb_"drivc#L124" idv3L124" class="line" nam v3L124">1124 ="include//linux/module.h" class="flaye14e" nam v3L53">1 534/a>=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-msb_"drivhref="+code=fb"msb_"drivc#L124" idv3L124" class="line" nam v3L124">1124 d_nam 4/1L44" class="line" nam v31L44">14;CLCD FB"4/spaue;=msleep4/a>(4a href="+c1ode=m1" class="sref"switch      }=;=capca/a>1:=capca/a>2:=capca/a>4:=clcd_fb4/a> *4a href="+1code=150s="sref">capca/a>8:=CNTL_LCDPWR4/a>; href="drivers/video/ambIf#L38ass't do 5551, reeo/amam v3L129">11294/a>                4spau class=ix4/a>.4a1 href="+code=smem_start"1 clas15v3L120">nVj]1v3L125" c=fb4/a>-&gL7" class="line" nef="+cod5551d.c#L87"   4a href="+cod5551 namCAPode=CNTL_BGR" class=LCD_CAPode=4/a>  unsigned1 long14a href="+code=lst1art" 15e" nam v3L72">1 724/a*/4/spaue=fb4/>;=clk_enabled4/a>) v3L125" c=  d_nam 4/1ref="+code=line_length" 1class15ef">clk_enabled4/a>)         breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a>  ss="sref1"+code=line_length" clas1s="sr15class="sref">true4/a>4/a>(20);=fb4/a>);=1 724/a>=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>>>>>>>>>L7" class="line" dr/a>, struct14a href="+c        if (4a href=bits_per_pixline" nam v3L126"bits_per_pixlilds4CAPode=CNTL_BGR" class=LCD_CAPode=4/a>  8" idv3L1a href="+code=CLCD_LBAS"1 clas1584/a>        else {=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-gt;4a href="+code=fb"class="sref>>>>>>>>L7 idv3L124" class="line" nam v3L124">1124eo/amba-c1lcd.c#L59" idv3L59" clas1s="li16ef">CNTL_LCDPWR4/a>) {=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>>>>>>>L7" class="line" dr/a>, struct14a href="+c        if (4a href=bits_per_pixline" nam v3L126"bits_per_pixlilds4CAPode=CNTL_BGR" class=LCD_CAPode=4/a> deo/amba-1clcd.c#L60" idv3L60" cla1ss="l16sref">CNTL_LCDPWR4/a>;=, struct14a hgref=    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref>>>>>>L7 idv3L124" class="line" nam v3L124">1124ex4/a>.4a1>clcd_fb4/a> *4a href="+1code=16v3L120">nVj]1v3L125" c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>>>>>>>>L7" class="line" dr/a>, struct14a href="+c        if (4a href=bits_per_pixline" nam v3L126"bits_per_pixlilds4CAPode=CNTL_BGR" class=LCD_CAPode=4/a> dunsigned1lcd.c#L62" idv3L62" clas1s="li16e" nam v3L72">1 724/a>=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref>>>>>>>L7 idv3L124" class="line" nam v3L124">1124eeo/amba-1ef">u324/a> 4a href="+co1de=va16ef">clk_enabled4/a>) breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a> deo/amba-1clcd.c#L64" idv3L64" cla1ss="l16;CLCD FB"4/spaue;=disca/a>16:=disable4/a>(4a href="+c1ode=f16ss="sref">caps4/a>)=11294/a>                4spau class=deo/amba-1clcd.c#L67" idv3L67" cla1ss="l168" nam v3L72">1 724/a*/4/s/a>=fb4/a>->/a>=mdelay4/a  4a href="+cod4" clas |7" class="line" nef="+cod5551d.c#L87"   4a href="+cod5551 nam |7" class="line" nef="+cod5clcd.c#L64"  4a href="+cod56;CLCD)" class="line" nam v3L42">1 424/a>       1b4/a>->1;4a href="+code=off_cntl1" cla1684/a>        else {=<>1 724/a>= p; 4a hre1f="+code=CNTL_LCDPWR" cl1ass="1ref">CNTL_LCDPWR4/a>) ed4/a>) breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a> p;= ~4a h1ref="+code=CNTL_LCDPWR" 1class1"sref">CNTL_LCDPWR4/a>4/a>(20);=off_cntl4/a>);=1 724/a>24/a>=/*4/spaue=flass="li4, 5rs/v6 depend3L129"e3L37video/amba-clcd.c#L113" idv3L113" class="lineaeo/amba-14" idv3L74" class="line"1 nam 17e interface.4/spaue=11144/a>4spau claamp; 4a h1ref="+code=CNTL_LCDEN" c1lass=17
   Soluvalus Ltd.4/spaue=11294/a>                4spau class=7="include//linux/string.h" class="fde=f1="sref">CNTL_LCDEN4/a>        }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>== 4/a>->4a href="+code=paue"+code=fb" class="sref">fb4/a>->4a href="+codenef="+cod4">mdelay4/a  4a href="+cod4" clas/a>->4a href="+code=board" class="srb4/a>->1;4a href="+code=off_cntl1" cla178" nam v3L72">1 724/a>1 724/a>=fb4/a>-&gL7" class="line" nef="+cod4">mdelay4/a  4a href="+cod4" clasCAPode=CNTL_BGR" class=LCD_CAPode=4/a> clcd.c#L718" idv3L78" class="line"1 nam 1784/a>        else {=<        }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>== 5/a>->4a href="+code=paue"+code=fb" class="sref">fb4/a>->4a href="+codenef="+cod5551d.c#L87"   4a href="+cod5551 nam/a>->4a href="+code=board" class="srdeo/amba-1clcd.c#L79" idv3L79" cla1ss="l18ef">CNTL_LCDPWR4/a>) ed4/a>) c=fb4/a>-&gL7" class="line" nef="+cod5551d.c#L87"   4a href="+cod5551 namCAPode=CNTL_BGR" class=LCD_CAPode=4/a> ne" nam v13L80">1 804/a>        4s1pau c18sref">CNTL_LCDPWR4/a>s4/a>        }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>== 6/a>->4a href="+code=paue"+code=fb" class="sref">fb4/a>->4a href="+codenef="+cod5clcd.c#L64"  4a href="+cod56;CLCD)APode=CNTL_BGR" class=LCD_CAPode=4/a> n4/a>->1comment">         * Disa1ble C18v3L120">nVj]1v3L125" ed4/a>) c=fb4/a>-&gL7" class="line" nef="+cod5clcd.c#L64"  4a href="+cod56;CLCDCAPode=CNTL_BGR" class=LCD_CAPode=4/a> neo/amba-1L82">1 824/a>4spau class1="com18e" nam v3L72">1 724/as4/a>;=clk_enabled4/a>) ed4/a>) c24/a>=11144/a>4spau claclcd.c#L816" idv3L86" class="line"1 nam 18ss="comment">/*4/spaue=11294/a>                4spau class=eo/amba-c1lcd.c#L87" idv3L87" clas1s="li188" nam v3L72">1 724/a>1 724/a        }=fb4/a>->4a href="+codenef="+cod5clcd.c#L64"  4a href="+cod56;CLCD)>;=, struct14a href="+c        if (4a href=gref=a>, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 6" nam v3L18">1 184/a>#include <u324/a> 4a href="+code1=cntl19ef">CNTL_LCDPWR4/a>) ed4/a>) ed4/a>) c   }=fb4/a>-&gL7" class="line" nef="+cod5clcd.c#L64"  4a href="+cod56;CLCDCAPode=CNTL_BGR" class=LCD_CAPode=4/a> eo/amba-c1lcd.c#L90" idv3L90" clas1s="li19ref">CNTL_BGR4/a> ?=fb4/a>->4a href="+codenef="+cod5551d.c#L87"   4a href="+cod5551 nam/>;=1 914/a>        4s1pau c19v3L120">nVj]1v3L125" ed4/a>) ed4/a>) c   }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 5CAPode=CNTL_BGR" class=LCD_CAPode=4/a> eeo/amba-1ment">         * Enable 1the C19e" nam v3L72">1 724/aed4/a>) ed4/a>) c   }=fb4/a>-&gL7" class="line" nef="+cod5551d.c#L87"   4a href="+cod5551 namCAPode=CNTL_BGR" class=LCD_CAPode=4/a> e" nam v31L93">1 934/a>4spau class1="com19ef">clk_enabled4/a>) ed4/a>) >ms4/a>);=clk_enabled4/a>) ed4/a>) ed4/a>) c   }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 4CAPode=CNTL_BGR" class=LCD_CAPode=4/a> emp; 4a h1led4/a> = 4a href="+code1=true1 class="sref">true4/a>ed4/a>) ed4/a>) c   }=fb4/a>-&gL7" class="line" nef="+cod4">mdelay4/a  4a href="+cod4" clasCAPode=CNTL_BGR" class=LCD_CAPode=4/a> s="sref">1fb4/a>->4a href="+cod1e=clk19"sref">CNTL_LCDEN4/a>ed4/a>) >APode=CNTL_BGR" class=LCD_CAPode=4/a> so/amba-c17" idv3L97" class="line"1 nam 198" nam v3L72">1 724/a>APode=CNTL_BGR" class=LCD_CAPode=4/a> slcd.c#L71clcd.c#L98" idv3L98" cla1ss="l19m v3L118">11184/a>}=1 994/a>        4spa2 clas20ef">CNTL_LCDPWR4/a>)         }=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>    = 5/>;=         * Bring up2by fi20ref">CNTL_BGR4/a> ?=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 5CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2 nam v3L121">11014/a>4spau class="2ommen20v3L120">nVj]1v3L125" ed4/a>) c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 5CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2 3am v3L121ent">         * Enable 2ass="20e" nam v3L72">1 724/a>ms4/a>);=clk_enabled4/a>) v3L125" c=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 4CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2amba-clcd2c#L104" idv3L104" class=2line"20ef">clk_enabled4/a>) ed4/a>) c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 4CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2a6ba-clcd2ced4/a> = 4a href="+code2ref">20class="sref">true4/a>4/a>(20);=CNTL_LCDEN4/a>breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2" nam v3L207">11074/a>        4spa2 clas208s="sref">capca/a>32:=         * 2nd no2084/a>        else {=11294/a>                4spau class2 nam v3L129">11094/a>4spau class="2ommen21u be used */4/spaue=-&gL7" class="line" nef="+cod8lcd.c#L87"   4a href="+cod8e" namCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2 |= 4a hr2f="+code=CNTL_LCDPWR" cl2ss="s21ref">CNTL_BGR4/a> ?=<*/4/spaue=fb4/>;=nVj]1v3L125" ed4/a>) c=2amba-clcd2c#L112" idv3L112" class=2line"21e" nam v3L72">1 724/aed4/a>) breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2" nam v3L213">11134/a>        4spa2 clas21ef">clk_enabled4/a>) 4/a>(20);=         * finally, e2able 21;CLCD FB"4/spaue;=11154/a>4spau class="2ommen21ref">CNTL_LCDEN4/a>) {=1 954/a> r      s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 8CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2"mba-clcd2>4a href="+code=enabl2" cla2s="sref">enable4/a>)=, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 8CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2" nam v3L2enable4/a>(4a href="+cod2=fb" 218" nam v3L72">1 724/a>=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/a>= 8CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2"4spau cl2#L118" idv3L118" class="2ine" 2184/a>        else {=2amba-clcd2c#L119" idv3L119" class=2line"22u be used */4default:=CNTL_LCDPWR4/a>;=2var_scree2info4/a> *4a href="+code2var" 22v3L120">nVj]1v3L125" breakCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2amba-clcd2#L122" idv3L122" class="2ine" 2am v3L122">1124/a>(20);= 4a href="+code=c2ps" c22ref">off_cntl4/a>);=11024/a>=    = 16bpp displays have separat38aolour8aomponaue 121" class=deo/amba-clcd.c#L113" idv3L113" class="lin2amba-clcd2/a>->4a href="+code=c2ps" c22ss="comment">/*4/spaue=/*4/spaue=fldefi/a>;abov>14" class="line" nam v3L114">11144/a>4spau cl228" idv3L228" class="line" nam v3L228">122apply power.4/spaue=, struct14a href="+c        if (4a href=bits_per_pixline" nam v3L126"bits_per_pixlilds4>    = 16/>;=CNTL_BGR4/a> ?=<   if (4a href=booine" nam v3L126"booief">C   if (4a href=bg/a>, struct14a hbg/ef">a>        4a hrefrgers/video/amba-crge namCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2AcnVj]1r62120" idv3L120" class="li2e" na23="sref">off_cntl4/a>);=1 124/a>4sp2une" 23e" nam v3L72">1 724/a>=>L7" class="line" "+code=fb" class="sref">fb4/a>->4a href="+codenef="+codc#L131" idv3L131" class="line" nam a>->4a href="+code=pauedr/a>, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=L7 idv3L124" class="line" nam v3L124">1122As="sref"2o 16 characters when dis2playe23ef">clk_enabled4/a>)         4a hrefrgers/video/amba-crge nam>L7" class="line" "+code=fb" class="sref">fb4/a>->4a href="+codenef="+cod              4a href="+code=CLCD_ a>->4a href="+code=pauedr/a>, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=L7 idv3L124" class="line" nam v3L124">1122A/a>     2a> = 4spau class="string2">&qu2t;CLCD FB"4/spaue;=CNTL_LCDEN4/a>) */4/spaue=>a>->4a hspaue=2"f">board2e" nam v3L36">1 364/a>4s2pau c23"sref">CNTL_LCDEN4/a>ed4/a>) 024/a>=/*4/spaue=1 394/a>4sp2au cl24"comment">/*4/spaue=11144/a>4spau cl2sleep4/a>2(unsigned int14a href="+2code=24t enabling..4/spaue=nVj]1v3L125" ed4/a>) c=>L7" class="line" "+code=fb" class="sref">fb4/a>->4a href="+codenef="+codc#L131" idv3L131" class="line" namidv3L124" class="line" nam v3L124">1122 if (4a h2ref="+code=in_atomic" cl2ass="24m v3Ldv3L124" class="line" nam v3L124">1122 s="sref"2//linux/module.h" class=2flaye24ef">clk_enabled4/a>)         }=/>;=24ef">clk_enabled4/a>) ed4/a>) c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=7 idv3L124" class="line" nam v3L124">1122ass="sref2">msleep4/a>(4a href="+c2ode=m24class="sref">true4/a>ed4/a>) a href="driversdr/a>, struct14a href="+c        if (4a href=gref=a>, struct14a hgref=    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=7c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-gt;4a href="+code=fb"class="sreff">cntl4/a>, 4a h" /a>, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/aidv3L124" class="line" nam v3L124">1122af">board26" idv3L46" class="line"2 nam 24"sref">CNTL_LCDEN4/a>ed4/a>) 0ef="+code=pauedr/a>, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-gt;4a href="+code=fb"class="sref= a href="driversdr/a>, struct14a href="+c        if (4a href=gref=a>, struct14a hgref=    s="sref">fb4/a>-gt;4a href="+code=fb"class="sreff">cntl4/a>, 4a h" /a>, struct14a href="+c        if (4a href=gref=a>, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/aidv3L124" class="line" nam v3L124">1122athe enab2lcd.c#L47" idv3L47" clas2s="li248" nam v3L72">1 724/a>ms4/a>);=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=  idv3L124" class="line" nam v3L124">1122ss="sref"2>clcd_fb4/a> *4a href="+2code=25ef">CNTL_LCDPWR4/a>) ed4/a>) c=, struct14a hgref=    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=7c=, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-gt;4a href="+code=fb"class="sreff">cntl4/a>, 4a h" /a>, struct14a href="+c        if (4a href=r v3L95">1 954/a> r      s="sref">fb4/a>-a href="+code=fb" clasef">fb4/aidv3L124" class="line" nam v3L124">1122sleep4/a>2lcd.c#L50" idv3L50" clas2s="li25sref">CNTL_LCDPWR4/a>ed4/a>) c=, struct14a href="+c        if (4a href=bllass="sref">fb4/ablla    s="sref">fb4/a>-gt;4a href="+code=fb"class="sref=7c=, struct14a hgref=    s="sref">fb4/a>-gt;4a href="+code=fb"class="sreff">cntl4/a>, 4a h" /a>, struct14a href="+c        if (4a href=gref=a>, struct14a hgref=    s="sref">fb4/a>-a href="+code=fb" clasef">fb4/aidv3L124" class="line" nam v3L124">1122ix4/a>.4a2 href="+code=smem_start"2 clas25v3L120">nVj]1v3L125" 4/a>(20);=1124/a>(20);=off_cntl4/a>);=clk_enablreturn>;=1122iss="sref2"+code=line_length" clas2s="sr25class4/a>(20);=board2clcd.c#L56" idv3L56" cla2ss="l25 class="sref">fb4/a>);=11191044/a>=, struct14a h"drivercheck_" /" naine" nam v3L121">11214/e=clcd_fb" class="sref">clcd_fb4/a> *4a href="+code=fb" class="sref">fb4/a>, struct14a href="+c/a>(struct14a href="+code=cass="sref">clcd_fb4/a>"+code=fb" class="sref">fass="sref">clcd_fb4"+code=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>2 8" idv3L2a href="+code=CLCD_LBAS"2 clas2584/a>);=CNTL_LCDPne" nam v3L121">11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields44a href="+code=fb" o_b_seclcdfb_set_bitf o_b_se" nai class="sref">fass="sref">clcd_fb4"+code=f)idv3L124" class="line" nam v3L124">1122deo/amba-2clcd.c#L60" idv3L60" cla2ss="l26sref">CNTL_LCs4/a>;=2ex4/a>.4a2>clcd_fb4/a> *4a href="+2code=26="sref">off_cntl4/a>);=11164/a>        if (4a href=checkef="+code=clcdfbheckde=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>2eeo/amba-2ef">u324/a> 4a href="+co2de=va26ef">clk_enabled4/a>) >;=11164/a>        if (4a href=checkef="+code=clcdfbheckde=faue=2ed_nam 4/2clcd.c#L64" idv3L64" cla2ss="l26;CLCD FB"4/spaue;=11254/a>=board2>disable4/a>(4a href="+c2ode=f26ss="sref">caps4/a>cntl4/a>, 4a h" /a>, struct14a href="+c        if (4a href=xres_virtuaine" nam v3L126"xres_virtuaiitfielhref="+code=pauedr/a>, struct14a href="+c        if (4a href=bits_per_pixline" nam v3L126"bits_per_pixlilds4>/ 8 * FB"4/spaue;=1 7ref="+code=pauedr/a>, struct14a href="+c        if (4a href=yres_virtuaine" nam v3L126"yres_virtuaiitfie    "ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-smem_lf=a>, struct14a hsmem_lf=de=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>2e8" idv3L2;4a href="+code=off_cntl2" cla2684/a>        else {=<>;=2p; 4a hre2f="+code=CNTL_LCDPWR" cl2ass="2ref">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>2peo/amba-2ref="+code=CNTL_LCDPWR" 2class2"sref">CNTL_LC254/a>=2b4/a>->2;4a href="+code=off_cntl2" cla27v3L120">nVj]1v3L125" c=        4a hrefb4/a>, struct14a href="+coCAPode=CNTL_BGR" class=LCD_CAPode=4/a>2deo/amba-2clcd.c#L72" idv3L72" cla2ss="l27m v3Ldv3L124" class="line" nam v3L124">1122a href="+2code=clcdfb_sleep" class2="sre27ef">clk_enablreturn>;=1122aeo/amba-24" idv3L74" class="line"2 nam 27e int4/a>(20);=(20);=11191044/a>=11214/e=cass="sref">clcd_fb4/a>"+code=fb" class="sref">fass="sref">clcd_fb4"+code=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>2b4/a>->2;4a href="+code=off_cntl2" cla278" na);=        ne" nam v3L121">11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields44a href="+code=fb" o_b_seclcdfb_set_bitf o_b_se" nai class="sref">fass="sref">clcd_fb4"+code=f)idv3L124" class="line" nam v3L124">1122deo/amba-2clcd.c#L79" idv3L79" cla2ss="l28ef">CNTL_LCDPne" nam v3L121">11214/a>4a href="+code=cntl" ca>4a hreff">CN;=1122deo/amba-23L80">1 804/a>        4s2pau c28" claard4/a>->4a href="+code=enable" cl2n4/a>->2comment">         * Disa2ble C28v3L120">nVj]1ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-    _a href="+code=fb" clas   _a hrefc#L124"ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-xres_virtuaine" nam v3L126"xres_virtuaiitfielard4/a>->4a href="+code=enable" cl2neo/amba-2L82">1 824/a>4spau class2="com28e" nam v3L72">1 724/aaaaaaaaaaaaaaaaaaue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-bits_per_pixline" nam v3L126"bits_per_pixlilds4>/ 8idv3L124" class="line" nam v3L124">1122d href="+2f="+code=clk_enabled" cl2ass="28ref">off_cntl4/a>);=clk_enabl/spaue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-bits_per_pixline" nam v3L126"bits_per_pixlilds4>&l  = 8)APode=CNTL_BGR" class=LCD_CAPode=4/a>2lmp; 4a h2fb4/a>->4a href="+cod2e=clk28ref">CNTL_LCDEN4/a>) {=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-visuaine" nam v3L126"visuaic#L124"ue=1122d="includ26" idv3L86" class="line"2 nam 28ss="sref">caps4/adv3L124" class="line" nam v3L124">1122d4/a>->2lcd.c#L87" idv3L87" clas2s="li288" nam v3L72">1 724/a{=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-visuaine" nam v3L126"visuaic#L124"ue=1122dlcd.c#L72clcd.c#L88" idv3L88" cla2ss="l28m v3L118">11184/a>}=u324/a> 4a href="+code2=cntl29>         */4/spaue=11164/a>        if (4a href=dehrefne" nam v3L116"dehrefs="liue=fveef="+code=cntl" class="sr)idv3L124" class="line" nam v3L124">1122eo/amba-c2lcd.c#L90" idv3L90" clas2s="li29" claard4/a>->4a href="+code=enable" cl2ne" nam v23L91">1 914/a>        4s2pau c29v3L120">nVj]1ue=1122eeo/amba-2ment">         * Enable 2the C29m v3Ldv3L124" class="line" nam v3L124">1122e" nam v32L93">1 934/a>4spau class2="com29ef">clk_enablue=fb4/a>-tim0="+code=cntl" ctim0d.c#a>        4a hrefvers/video/amba-clcd.c#L116" idv3L116" clasveef="+code=cntl" class="srff">cntl4/a>, 4a hclassTIM0="+code=cntl" cclassTIM0d.c#)idv3L124" class="line" nam v3L124">1122ek_enable2f="+code=clk_enabled" cl2ass="2ref">clk_enablue=fb4/a>-tim1d.c#L87"   4a htim1d.c#a>        4a hrefvers/video/amba-clcd.c#L116" idv3L116" clasveef="+code=cntl" class="srff">cntl4/a>, 4a hclassTIM1d.c#L87"   4a href="TIM1d.c#)idv3L124" class="line" nam v3L124">1122emp; 4a h2led4/a> = 4a href="+code2=true2 class="sref">ue=fb4/a>-tim2d.c#L87"   4a htim2d.c#a>        4a hrefvers/video/amba-clcd.c#L116" idv3L116" clasveef="+code=cntl" class="srff">cntl4/a>, 4a hclassTIM2d.c#L87"   4a hclassTIM2d.c#)idv3L124" class="line" nam v3L124">1122e="includ2fb4/a>->4a href="+cod2e=clk29"sref">CNTL_Lue=fb4/a>-tim3d.c#L87"   4a htim3d.c#a>        4a hrefvers/video/amba-clcd.c#L116" idv3L116" clasveef="+code=cntl" class="srff">cntl4/a>, 4a hclassTIM3d.c#L87"   4a hclassTIM3d.c#)idv3L124" class="line" nam v3L124">1122e4/a>->27" idv3L97" class="line"2 nam 298" nadv3L124" class="line" nam v3L124">1122elcd.c#L72clcd.c#L98" idv3L98" cla2ss="l299sref">CNTL_Lue=1123e" nam v3399">1 994/a>        4spa3 clas30ef">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>3lass="com3ent">         * Bring up3by fi30ref">CNTL_BGRue=(1000000000>/ ue=fb4/a>-pixclockef="+code=clcdfpixclockd.c#) * 1000)idv3L124" class="line" nam v3L124">1123e2ss="com3eL91">1 914/a>        4s3ommen30="sref">off_cntl4/a>);=         * Enable 3ass="30e" nam v3L72"ue=fb4/a>-cntine" nam v3L126"cntic#L1idv3L124" class="line" nam v3L124">1123e4am v3L13193">1 934/a>4spau class3lass=30ref">off_cntl4/a>);=clk_enablue=        4a hrefveef="+code=cntl" class="srs="sref">fb4/a>-cntine" nam v3L126"cntic#L1)idv3L124" class="line" nam v3L124">1123e6ba-clcd3ced4/a> = 4a href="+code3ref">30cdfb_sleep4/a>(20);=        4a hrefDEBUGne" nam v3L126"DEBUGdfb_sleep4/a>(20);=cap="sref">fb4/a>-printkef="+code=clcdfprintks="liue=(20);=        else {=bling..4/spaustring">"clas: Regist=11094/a>4spau class="3ommen31u be used */4/spaue=bling..4/spaustring">"  %08x %08x %08x %08x\n"ideo/amba-clcd.c#L109" idv3L109" class="line3 ass="com3f="+code=CNTL_LCDPWR" cl3ss="s31ref">CNTL_BGR4/a> ?=bling..4/spaustring">"  %08x %08x %08x %08x\n"ideo/am,ba-clcd.c#L109" idv3L109" class="line3 2ss="com3a href="+code=off_cntl" 3lass=31v3L120">nVj]1v3L125"         4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassTIM0="+code=cntl" cclassTIM0d.c#)a>        4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassTIM1d.c#L87"   4a href="TIM1d.c#),ba-clcd.c#L109" idv3L109" class="line3 3am v3L13c#L112" idv3L112" class=3line"31e" nam v3L72">1 724/a        4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassTIM2d.c#L87"   4a hclassTIM2d.c#)a>        4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassTIM3d.c#L87"   4a hclassTIM3d.c#),ba-clcd.c#L109" idv3L109" class="line3 4am v3L1313">11134/a>        4spa3 clas31ef">clk_enabled4/a>)         4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassUBASd.c#L87"   4a hclassUBASd.c#)a>        4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hclassLBASd.c#L87"   4a hclassLBASd.c#)aba-clcd.c#L109" idv3L109" class="line3 mba-clcd3t">         * finally, e3able 31ef">clk_enabled4/a>)         4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hvers/video/amba-clcd.c#        if (4a href=off_ieners/video/amba-coff_iened.c#)a>        4a hrefveadine" nam v3L126"veadis="liue=cntl4/a>, 4a hvers/video/amba-clcd.c#        if (4a href=off_cntine" nam v3L126"off_cntid.c#))idv3L124" class="line" nam v3L124">1123 nam v3L135">11154/a>4spau class="3ommen31ref">#end3fdv3L124" class="line" nam v3L124">1123 mba-clcd3>4a href="+code=enabl3" cla31 class="sref">fb4/a>);=(4a href="+cod3=fb" 318" nam v3L72"return> idv3L124" class="line" nam v3L124">1123"4spau cl3#L118" idv3L118" class="3ine" 3184/a>4/a>(20);=CAPode=CNTL_BGR" class=LCD_CAPode=4/a>3c#L120" i3v3L120" class="line" nam3v3L1232sref"L119">1   if (4a href=inss="li" nam v3L126"inss="" nam   if (4a href=u32d.c#L87"   4a hu3="srelue=(struct14a href="+code=c121" clane" nam v3L126"e=c121" cla"srellds" class="srefbfne" nam v3L116">fd.c#)APode=CNTL_BGR" class=LCD_CAPode=4/a>3c2ss="com3info4/a> *4a href="+code3var" 32v3L12);=112unsignid2inuct14a href="+codmaskef="+code=clcdfmaskc#L124"(1>&l  &l   c=fd.c#        if (4a href=a href="+code=fb" clasef">fb4/a) - 1idv3L124" class="line" nam v3L124">1123ss="sref"3u324/a> 4a href="+code=c3ps" c32ref">off_cntl4/a>);=clk_enablreturn>     }=fd.c#        if (4a href=a href="+code=fb" clasef">fb4/a) a>->4a href="+codemaskef="+code=clcdfmaskc#L1)>&l  &l   c=fd.c#        if (4a href=gt;4a href="+code=fb"class="sreidv3L124" class="line" nam v3L124">1123snam v3L13c#L125" idv3L125" class=3line"32class4/a>(20);=fb4/a>);=/*4/spaue=132apply power.4/spaue=/*4/spaue=!= 0/forlinvaiidlregno14" class="line" nam v3L114">11144/a>4spau cl3a> & 3a href="+code=CNTL_BGR" 3lass=33t enabling..4/spaue=1119ba-clcd.c#L109" idv3L109" class="line3Amba-clcd3  nam v3L12">1 124/a>4sp3une" 33e" naue=1 954/a> r      /aunsignid2inuct14a href="+codgref=a>, struct14a hgref=    aba-clcd.c#L109" idv3L109" class="line3As="sref"3o 16 characters when dis3playe33ef">clk_enabled4/a>) aunsignid2inuct14a href="+codbllass="sref">fb4/ablla    /aunsignid2inuct14a href="+codtranspd.c#L87"   4a htranspc#L1/a>(struct14a href="+code=cass="sref">clcd_fb4/a>"+code=fb" class="sref">fass="sref">clcd_fb4"+code=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>3A/a>     3a> = 4spau class="string3">&qu3t;CLCD);=CNTL_LCDne" nam v3L121">11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields44a href="+code=fb" o_b_seclcdfb_set_bitf o_b_se" nai class="sref">fass="sref">clcd_fb4"+code=f)idv3L124" class="line" nam v3L124">1123"f">board3e" nam v3L36">1 364/a>4s3pau c33 class="sref">fb4/a>);==&l   16/s="sref">fb4/a>);=        else {=<>;==-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-transpd.c#L87"   4a htranspc#L1) |s="sref">fb4/a>);=1 394/a>4sp3au cl34ef">CNTL_LCDPWR4/a>) ed4/a>) ed4/a>) blue=fb4/ablla    /aa>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-bllass="sref">fb4/ablla    ) |s="sref">fb4/a>);=CNTL_LCDPWR4/a>ed4/a>) ed4/a>) blue=, struct14a hgref=    aaa>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-gref=a>, struct14a hgref=    ) |s="sref">fb4/a>);=nVj]1v3L125" ed4/a>) ed4/a>) blue=1 954/a> r      /aa>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-rev3L95">1 954/a> r      )idv3L124" class="line" nam v3L124">1123 if (4a h3ref="+code=in_atomic" cl3ass="34m v3Ldv3L124" class="line" nam v3L124">1123 s="sref"3//linux/module.h" class=3flaye34ef">clk_enabl/spaue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-visuaine" nam v3L126"visuaic#L1244"ue=&l   256/>;=34ef">clk_enabled4/a>) inuct14a href="+codhw_regs/video/amba-clhw_reglds44a href="+code=fb"classPALETTEd.c#L87"   4a hclassPALETTE="srff"(/a>=* 2) a>->~3)idv3L124" class="line" nam v3L124">1123 eo/amba-3">msleep4/a>(4a href="+c3ode=m34class="sref">true4/a>   if (4a href=u32d.c#L87"   4a hu3="srelue=1123af">board36" idv3L46" class="line"3 nam 34 class="sref">fb4/a>);=1 724/a;4a href="+codenewvaine" nam v3L126"newvai"sre 24"(="sref">fb4/a>-rev3L95">1 954/a> r      e        "11)  a>->0x001fidv3L124" class="line" nam v3L124">1123a8" idv3L3clcd.c#L48" idv3L48" cla3ss="l3484/a>        else {=<;4a href="+codenewvaine" nam v3L126"newvai"sre |4"(="sref">fb4/a>-gref=a>, struct14a hgref=    e        "6) a>->0x03e idv3L124" class="line" nam v3L124">1123ss="sref"3>clcd_fb4/a> *4a href="+3code=35ef">CNTL_LCDPWR4/a>) ;4a href="+codenewvaine" nam v3L126"newvai"sre |4"(="sref">fb4/a>-bllass="sref">fb4/ablla    e        "1)  a>->0x7c0 idv3L124" class="line" nam v3L124">1123s> & 3lcd.c#L50" idv3L50" clas3s="li35" claard4/a>->4a href="+code=enable" cl3ix4/a>.4a3 href="+code=smem_start"3 clas35v3L120">nVj]1v3L125" ent">/*4/spaue=bling..4/spaue=11144/a>4spau cl3 d_nam 4/3ref="+code=line_length" 3class35ef">cbling..4/spaue=CNTL_LCDEN4/a>) */4/>;=->4a href="+codenNTL_BEBOef="+code=clcdfnNTL_BEBOde=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>3df">board3clcd.c#L56" idv3L56" cla3ss="l35"sref">CNTL_LCDEN4/a>ed4/a>) 0ef="+code=pauevegno="+code=cntl" clasnoc#L1>^= 1idv3L124" class="line" nam v3L124">1123s4/a> + 43a href="+code=CLCD_UBAS"3 clas358" nadv3L124" class="line" nam v3L124">1123 8" idv3L3a href="+code=CLCD_LBAS"3 clas3584/a>        else {=<254/a>=&>->1/>;=CNTL_LCDPWR4/a>) ed4/a>) c=1123deo/amba-3clcd.c#L60" idv3L60" cla3ss="l36sref">CNTL_LCDPWR4/a>ed4/a>) c=1123dx4/a>.4a3>clcd_fb4/a> *4a href="+3code=36v3L120">nVj]1v3L125" 4ms4/a>);=1 724/aed4/a>) c=1123ds="sref"3ef">u324/a> 4a href="+co3de=va36ef">clk_enabled4/a>) 4/a>(20);=CNTL_LCDEN4/a>) {=cntl4/a>, 4a hhw_regs/video/amba-clhw_reglds4) a>->4a href="+codemaskef="+code=clcdfmaskc#L1idv3L124" class="line" nam v3L124">1123df">board3>disable4/a>(4a href="+c3ode=f36ss="sref">caps4/aa>) {=        4a hrefvers/video/amba-clcd.c#L116" idv3L116" clasveef="+code=cntl" class="srff">cntl4/a>, 4a hhw_regs/video/amba-clhw_reglds4)idv3L124" class="line" nam v3L124">1123d4/a> + 43clcd.c#L67" idv3L67" cla3ss="l368" nam v3L72"4/a>(20);=11184/a>}=CNTL_LCDPreturn>;=&g   255idv3L124" class="line" nam v3L124">1123peo/amba-3ref="+code=CNTL_LCDPWR" 3class3"sref"4/a>(20);=off_cntl4/a>);=bling..4/spaue=!= 0,ms4/a>unblank. I54blank244"NULLvideo/amba-clcd.c#L113" idv3L113" class="lin3ad_nam 4/34" idv3L74" class="line"3 nam 37ef">cbling..4/spaue=0<254blanking succeeded,>!= 0/254un-/blanking fail" nduevideo/amba-clcd.c#L113" idv3L113" class="lin37="includ3//linux/string.h" class=3fde=f37ss="comment">/*4/spaue=which doesn't supclas it. Implee=/*4/spaue=44"2: suspend vsyncvideo/amba-clcd.c#L113" idv3L113" class="lin3deo/amba-3clcd.c#L79" idv3L79" cla3ss="l38"comment">/*4/spaue=44"3: suspend hsyncvideo/amba-clcd.c#L113" idv3L113" class="lin3deo/amba-33L80">1 804/a>        4s3pau c38t enabling..4/spaue=44"4: powerdownvideo/amba-clcd.c#L113" idv3L113" class="lin3d4/a>->3comment">         * Disa3ble C38v3L12bling..4/spaue=1 824/a>4spau class3="com38e" naL119">11191044/a>=fb4/ablank_mdric#L1/a>(struct14a href="+code=cass="sref">clcd_fb4/a>"+code=fb" class="sref">fass="sref">clcd_fb4"+code=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>3d href="+3f="+code=clk_enabled" cl3ass="38ref">);=clk_enablne" nam v3L121">11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields44a href="+code=fb" o_b_seclcdfb_set_bitf o_b_se" nai class="sref">fass="sref">clcd_fb4"+code=f)idv3L124" class="line" nam v3L124">1123lmp; 4a h3fb4/a>->4a href="+cod3e=clk38cdfb_sleep4/a>(20);=cap        }=fb4/ablank_mdric#L1>!= 0/>;=1 724/a{=1123dlcd.c#L73clcd.c#L88" idv3L88" cla3ss="l3884/a>        4ms4/a>);=u324/a> 4a href="+code3=cntl39ef">CNTL_LCDPWR4/a>) ;4a href="+code"driverenablfne" nam v3L116""driverenablfs="liue=1123eo/amba-c3lcd.c#L90" idv3L90" clas3s="li39sref">CNTL_LC4/a>(20);=1 914/a>        4s3pau c39v3L120">nVj]1return> idv3L124" class="line" nam v3L124">1123eeo/amba-3ment">         * Enable 3the C39m v3L4/a>(20);=1 934/a>4spau class3="com39ref">off_cntl4/a>);=cL119">11191044/a>=clcd_fb4/a>"+code=fb" class="sref">fass="sref">clcd_fb4"+code=faba-clcd.c#L109" idv3L109" class="line3emp; 4a h3led4/a> = 4a href="+code3=true39class="sref">true4/a>ed4/a>)>(struct14a href="+codvm_ar3a_>(strune" nam v3L126"vm_ar3a_>(strude=fb" class="sref">fvmane" nam v3L126"vmade=f)APode=CNTL_BGR" class=LCD_CAPode=4/a>3e="includ3fb4/a>->4a href="+cod3e=clk39"sref);=clk_enablne" nam v3L121">11214/a>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields44a href="+code=fb" o_b_seclcdfb_set_bitf o_b_se" nai class="sref">fass="sref">clcd_fb4"+code=f)idv3L124" class="line" nam v3L124">1123elcd.c#L73clcd.c#L98" idv3L98" cla3ss="l399sref">CNTL_Lunsignid2long  class="sref">flf=a>, struct14a hlf=    aa class="sref">foffne" nam v3L116"offlds44a href="+code=fb"vmane" nam v3L126"vmade=f        if (4a href=vm_pgoffne" nam v3L116"vm_pgoff"sre &l  &l   href="+code=fb"PAGE_SHIFTne" nam v3L116"PAGE_SHIFTc#L1idv3L124" class="line" nam v3L124">1124e" nam v3499">1 994/a>        4spa4 clas40ef">CNTL_LCDPs4/a>;=4lass="com4ent">         * Bring up4by fi40" claard4/a>->4a href="+code=enable" cl4e2ss="com4eL91">1 914/a>        4s4ommen40v3L120">nVj]1ue=clcd_fb4"+code=fL116" idv3L116" clasvixrs/video/amba-clixd.c#s="sref">fb4/a>-smem_lf=a>, struct14a hsmem_lf=de=fCAPode=CNTL_BGR" class=LCD_CAPode=4/a>4l3ss="com4eent">         * Enable 4ass="40m v3Ldv3L124" class="line" nam v3L124">1124e4am v3L14193">1 934/a>4spau class4lass=40ef">clk_enabl/spaue=->4a  FB"4/spaue;=clk_enabled4/        4a hrefvers/video/amba-clcd.c#        if (4a href=s="line" nam v3L116">11164/a>        if (4a href=mmapd.c#L87"   4a hmmaps="l)APode=CNTL_BGR" class=LCD_CAPode=4/a>4e6ba-clcd4ced4/a> = 4a href="+code4ref">40ref">CNTL_LCDEN4/a>) {=11164/a>        if (4a href=mmapd.c#L87"   4a hmmaps="liue=fb4/a>);={=4/a>(20);=11094/a>4spau class="4ommen41ef">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>4 ass="com4f="+code=CNTL_LCDPWR" cl4ss="s41sref"L119">1>(struct14a href="+code=copf="+code=cntl" ce=copf" nam044/a>=nVj]1s="sref">fb4/a>-gwne/a>, struct14a hgwne/ef">CNTL_LCDEN4"ue=fb4/a>-fercheck_" /a>, struct14a hvercheck_" /" naDEN4"ue=, struct14a h"drivercheck_" /" naaba-clcd.c#L109" idv3L109" class="line4 4am v3L1413">11134/a>        4spa4 clas41ef">clk_enabls="sref">fb4/a>-ferdv3Lp /a>, struct14a hverdv3Lp /" naLCDEN4"ue=, struct14a h"driverdv3Lp /" naaba-clcd.c#L109" idv3L109" class="line4 mba-clcd4t">         * finally, e4able 41ef">clk_enabls="sref">fb4/a>-ferdv3aolregs/video/amba-clverdv3aolregs="lDEN4"ue=11154/a>4spau class="4ommen416f">clk_enabls="sref">fb4/a>-ferblankne" nam v3L126"verblanks="lL_LCDEN4"ue=clk_enabls="sref">fb4/a>-ferfillrerune" nam v3L126"ferfillreruf">clk_e4"ue=caba-clcd.c#L109" idv3L109" class="line4 8ba-clcd4enable4/a>(4a href="+cod4=fb" 418" nam v3L72"s="sref">fb4/a>-fercopyar3aa>, struct14a hvercopyar3af">clk_e4"ue=, struct14a hcvercopyar3af">caba-clcd.c#L109" idv3L109" class="line4 9ba-clcd4#L118" idv3L118" class="4ine" 419" nam v3L72"s="sref">fb4/a>-ferimagebliune" nam v3L126"ferimageblius="lDEN4"ue=fb4/a>-fermmapd.c#L87"   4a hvermmaps="lTL_LCDEN4"ue= *4a href="+code4var" 42="sref">off_cntl4/a>);=11191044/a>=(struct14a href="+coda>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields4)APode=CNTL_BGR" class=LCD_CAPode=4/a>4ss="sref"4u324/a> 4a href="+code=c4ps" c42ref">);=clk_enabls4/a>;=(20);=CNTL_Luling..4/spaue=/*4/spaue=142apply power.4/spaue=11144/a>4spau cl4"comment"4/* Old way of specifying4what 43"comment">/*4/spaue=CNTL_LC254/a>=->4a href="+code=paue" cl_parrs/video/amba-cl" cl_parrs="liue=nVj]1v3L125"         4a hrefvers/video/amba-clcd.c#        if (4a href=off_ieners/video/amba-coff_iened.c#4a href="+code=fb"classPL111_IENBrs/video/amba-cclassPL111_IENBc#L1  FB"4/spaue;=1 124/a>4sp4une" 43e" nam v3L72">1 724/a        4a hrefvers/video/amba-clcd.c#        if (4a href=off_cntine" nam v3L126"off_cntid.c#4a href="+code=fb"classPL111_nNTLrs/video/amba-cclassPL111_nNTLc#L1  FB"4/spaue;=clk_enabl4ms4/a>);=&qu4t;CLCD#ifdef>        4a hrefCONFIG_ARCH_VERSATILEd.c#L87"   4a hCONFIG_ARCH_VERSATILEdfb_sleep4/a>(20);=CNTL_LCDEN4/a>) {=1 364/a>4s4pau c43ss="sref">caps4/aa>) {=1124 8" idv3L4, and we _need_ to delay4.  Th4384/a>        else {=<>;=1 394/a>4sp4au cl44ef">CNTL_LCDPWR4/a>) {=1124acnVj]1r64lcd.c#L41" idv3L41" clas4s="li44v3L120">nVj]14/a>(20);=1124 s="sref"4//linux/module.h" class=4flaye44ef">clk_enabl{=fvers/video/amba-clcd.c#L116" idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasdevrs/video/amba-cdevlds4a>        4a hrefNULLrs/video/amba-cNULLvi=f)  FB"4/spaue;=44ef">clk_enabl254/a>=;=msleep4/a>(4a href="+c4ode=m44class="sref">true4/a>   if (4a href=vers/video/amba-clcd.c#L124"ue=caps4/aa>) goto c=(20);=11184/a>}=clcd_fb4/a> *4a href="+4code=45>         */4/spaue=CNTL_LC254/a>=4ix4/a>.4a4 href="+code=smem_start"4 clas45v3L120">nVj]1v3L125" goto c=1124 s="sref"4clcd.c#L53" idv3L53" cla4ss="l45ef">clk_enabl{=fb4/a>-devicfne" nam v3L116"devicf3L120">nVj]1v3L=aa>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasdevrs/video/amba-cdevlds4  FB"4/spaue;=ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-mmio_starrs/video/amba-clmmio_starrs="lDEN4"ue=fb4/a>-starrs/video/amba-clstarrs="l  FB"4/spaue;=CNTL_Lue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-mmio_lf=a>, struct14a hmmio_lf=" naLCDEN4"ue=fvers/video/amba-clcd.c#L116" idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasref="+code=cntl" clas="sr)  FB"4/spaue;=1124 8" idv3L4a href="+code=CLCD_LBAS"4 clas459sref">CNTL_Lue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-mmio_starrs/video/amba-clmmio_starrs="la>        4a hrefvers/video/amba-clcd.c#        if (4a href=vers/video/amba-clcd.c#s="sref">fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-mmio_lf=a>, struct14a hmmio_lf=" na)  FB"4/spaue;=CNTL_LCDP254/!ue=CNTL_LCDPWR4/a> idv3L116" clasprintkef="+code=clcdfprintks="liue=bling..4/spaustring">"clas: unablf #o remaplregist=nVj]1v3L125" /spaue=1 724/agoto c=u324/a> 4a href="+co4de=va46ef">clk_enabl4/a>(20);=ue=fb4/a>-fbopf="+code=cntl" ce=opfc#L120">nVj]1v3L=aa>-&g class="sref">f"driveropf="+code=cntl" c"driveropfc#L1  FB"4/spaue;=CNTL_Lue=fb4/a>-flaef="+code=cntl" cflaefc#L120">nVj]1v3L=a="sref">fb4/a>-FBINFO_FLAG_DEFAULTne" nam v3L116"FBINFO_FLAG_DEFAULTc#L1  FB"4/spaue;=cap="sref">fb4/a>-vers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-pseudo_paletteef="+code=clcdfpseudo_palettes="lDEN4"ue=11184/a>}=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-iine" nam v3L116"ids="la>        4a hrefb_setPWR"="+code=cntl" c"dritPWR"s="la>sizfofiue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-iine" nam v3L116"ids="l))idv3L124" class="line" nam v3L124">1124peo/amba-4ref="+code=CNTL_LCDPWR" 4class471sref">CNTL_Lue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-typ"="+code=cntl" ctyp"c#L120">nVj]14"ue=nVj]1ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-typ"_auxrs/video/amba-ctyp"_aux" naLCDEN4" idv3L124" class="line" nam v3L124">1124deo/amba-4clcd.c#L72" idv3L72" cla4ss="l4733L120">nVj]1ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-xo/ast=pd.c#L87"   4a hxo/ast=p" naLCDEN4" idv3L124" class="line" nam v3L124">1124ds="sref"4code=clcdfb_sleep" class4="sre47ef">clk_enabl{=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-yo/ast=pd.c#L87"   4a hyo/ast=p" naLCDEN4" idv3L124" class="line" nam v3L124">1124dd_nam 4/44" idv3L74" class="line"4 nam 475f">clk_enabl{=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-ywrapst=pd.c#L87"   4a hywrapst=pf">clk_e4" idv3L124" class="line" nam v3L124">1124def="incl4ref="+code=CNTL_LCDEN" c4lass=47class="sref">ue=fb4/a>-fixrs/video/amba-clixd.c#s="sref">fb4/a>-accline" nam v3L126"acclilass="sref">4"ue=fb4/a>);=cap="sref">fb4/a>-vers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-xref="+code=cntl" cxlas="sr20">nVj]14"ue=fb4/amdric#L1s="sref">fb4/a>-xref="+code=cntl" cxlas="sr  FB"4/spaue;=CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-yref="+code=cntl" cylas="sr20">nVj]14"ue=fb4/amdric#L1s="sref">fb4/a>-yref="+code=cntl" cylas="sr  FB"4/spaue;=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-xref_virtuaine" nam v3L126"xref_virtuai="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-xref="+code=cntl" cxlas="sr  FB"4/spaue;=1 804/a>        4s4pau c481sref">CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-yref_virtuaine" nam v3L126"yref_virtuai="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-yref="+code=cntl" cylas="sr  FB"4/spaue;=         * Disa4ble C48v3L120">nVj]1ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-bits_per_pixline" nam v3L126"bits_per_pixli="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasbppd.c#L87"   4a hbpp="sr  FB"4/spaue;=1 824/a>4spau class4="com4833L120">nVj]1ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-grayscalfne" nam v3L116"grayscalff">clk_e4"href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasgrayscalfne" nam v3L116"grayscalff">c  FB"4/spaue;=clk_enabl{=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-pixclockef="+code=clcdfpixclock" naLCDEN4"href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-pixclockef="+code=clcdfpixclock" na  FB"4/spaue;=clk_enabl{=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-left_margi=a>, struct14a hlfft_margi=f">clk4"href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-left_margi=a>, struct14a hlfft_margi=f">c  FB"4/spaue;=->4a href="+cod4e=clk48class="sref">ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-right_margi=a>, struct14a hright_margi=="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-right_margi=a>, struct14a hright_margi=="sr  FB"4/spaue;=CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-upper_margi=a>, struct14a hupper_margi=="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-upper_margi=a>, struct14a hupper_margi=="sr  FB"4/spaue;=cap="sref">fb4/a>-vers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-lower_margi=a>, struct14a hlower_margi=="srfa href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-lower_margi=a>, struct14a hlower_margi=="sr  FB"4/spaue;=CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-hsync_lf=a>, struct14a hhsync_lf=f">clk_e4"href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-hsync_lf=a>, struct14a hhsync_lf=f">c  FB"4/spaue;=u324/a> 4a href="+code4=cntl49>         */4/spaue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-vsync_lf=a>, struct14a hvsync_lf=f">clk_e4"href="+code=fb"vers/video/amba-clcd.c#L116" idv3L116" claso/aline" nam v3L126"o/alid.c#L116" idv3L116" clasmdriss="sref">fb4/amdric#L1s="sref">fb4/a>-vsync_lf=a>, struct14a hvsync_lf=f">c  FB"4/spaue;=CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-synca>, struct14a hsyncvisr20">nVj]14"ue=fb4/amdric#L1s="sref">fb4/a>-synca>, struct14a hsyncvisr  FB"4/spaue;=1 914/a>        4s4pau c49v3L120">nVj]1ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-vmdriss="sref">fb4/avmdric#L1>">nVj]14"ue=fb4/amdric#L1s="sref">fb4/a>-vmdriss="sref">fb4/avmdric#L1  FB"4/spaue;=         * Enable 4the C4933L120">nVj]1ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-activateef="+code=clcdfactivate" naLCDEN4"href="+code=fb"FB_ACTIVATE_NOWef="+code=clcdfFB_ACTIVATE_NOWc#L1  FB"4/spaue;=1 934/a>4spau class4="com49ef">clk_enabl{=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-nonstine" nam v3L116"nonstif">clk_enab4" idv3L124" class="line" nam v3L124">1124ek_enable4f="+code=clk_enabled" cl4ass="495f">clk_enabl{=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-heighta>, struct14a hheightf">clk_enab4"ue=, struct14a hheightf">cidv3L124" class="line" nam v3L124">1124eef="incl4led4/a> = 4a href="+code4=true49class="sref">ue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-widtha>, struct14a hwidthc#L1>">nVj]14"ue=, struct14a hwidthc#L1idv3L124" class="line" nam v3L124">1124emba-clcd4fb4/a>->4a href="+cod4e=clk49"sref">CNTL_Lue=fb4/a>-b4/a>, struct14a href="+cs="sref">fb4/a>-accli_flaef="+code=cntl" caccli_flaeff">clk4" idv3L124" class="line" nam v3L124">1124e4/a> + 447" idv3L97" class="line"4 nam 498" nadv3L124" class="line" nam v3L124">1124elcd.c#L74clcd.c#L98" idv3L98" cla4ss="l499sref">CNTL_Lue=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-hfmi=a>, struct14a hhfmi=sref">C4" idv3L124" class="line" nam v3L124">1125e" nam v3599">1 994/a>        4spa5 clas50>         */4/spaue=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-hfmaxrs/video/amba-chfmaxsref">C4"100000idv3L124" class="line" nam v3L124">1125lass="com5ent">         * Bring up5by fi501sref">CNTL_Lue=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-vfmi=a>, struct14a hvfmi=sref">C4" idv3L124" class="line" nam v3L124">1125e2ss="com5eL91">1 914/a>        4s5ommen50v3L120">nVj]1ue=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-vfmaxrs/video/amba-cvfmaxsref">C4"400idv3L124" class="line" nam v3L124">1125l3ss="com5eent">         * Enable 5ass="5033L120">nVj]1ue=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-dclkmi=a>, struct14a hdclkmi=="srfa 1000000idv3L124" class="line" nam v3L124">1125l4ss="com5e93">1 934/a>4spau class5lass=50ef">clk_enabl{=fb4/a>-monspecf="+code=cntl" cmonspecf="+cs="sref">fb4/a>-dclkmaxrs/video/amba-cdclkmax="srfa 100000000idv3L124" class="line" nam v3L124">1125l5ss="com5e="+code=clk_enabled" cl5line"50;CLCD FB"4/spaue;=50ref">CNTL_LCDuling..4/spaue=/*4/spaue=11144/a>4spau cl5a8ba-clcd5c" idv3L97" class="line"5 clas50"comment">/*4/spaue=CNTL_Lue=fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+c)idv3L124" class="line" nam v3L124">1125 nam v3L159">11094/a>4spau class="5ommen51ef">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>5 ass="com5f="+code=CNTL_LCDPWR" cl5ss="s511ef">CNTL_LCDuling..4/spaue=/*4/spaue=11144/a>4spau cl5 3am v3L15c#L112" idv3L112" class=5line"51e" naent">/*4/spaue=11134/a>        4spa5 clas51ef">clk_enabl{=-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-cmapd.c#L87"   4a hcmapd.c#, 256, 0)idv3L124" class="line" nam v3L124">1125 5ss="com5t">         * finally, e5able 51ef">clk_enabl254/a>=5 6ba-clcd55">11154/a>4spau class="5ommen51class="sref">true4/a>goto c=1125 7ba-clcd5>4a href="+code=enabl5" cla51 class="sref">fb4/a>);=11144/a>4spau cl5amba-clcd5c#L119" idv3L119" class=5line"52"comment">/*4/spaue=CNTL_Lue=        4a hrefvers/video/amba-clcd.c#        if (4a href=veef="+code=cntl" class="srf+<>;=1125c2ss="com5info4/a> *4a href="+code5var" 52="sref">off_cntl4/a>);=nVj]1ue=, struct14a hverdv3L" /srefia>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#a>a>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-b4/a>, struct14a href="+c)idv3L124" class="line" nam v3L124">1125ss="sref"5u324/a> 4a href="+code=c5ps" c52ref">off_cntl4/a>);=clk_enabl{=clcd_fb4devcass=srefia>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasdevrs/video/amba-cdevlds4a> ling..4/spaustring">"%s hardwar3a>a#37;s display\n"ideo/amaba-clcd.c#L109" idv3L109" class="line5c6ba-clcd5c#L125" idv3L125" class=5line"52class="sref">true4/a>e class="sref">fvers/video/amba-clcd.c#L116" idv3L116" class="line" nam v3L116">11164/a>        if (4a href=PWR"="+code=cntl" cPWR"s="la>ue=fb4/amdric#L1s="sref">fb4/a>-PWR"="+code=cntl" cPWR"s="l)idv3L124" class="line" nam v3L124">1125s7ba-clcd5/a>->4a href="+code=c5ps" c52 class="sref">fb4/a>);=cap="sref">fb4/a>-vers/video/amba-clcd.c#L124"ue=-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#)idv3L124" class="line" nam v3L124">1125s9ba-clcd528" class="line" nam v3L528">1529sref">CNTL_L254/a>=5"comment"5/* Old way of specifying5what 53ef">CNTL_LCDPWR4/a>) goto c=->4a href="+code=enable" cl5AcnVj]1r65120" idv3L120" class="li5e" na53v3L120">nVj]1ue=bling..4/spaustring">"clas: cannotlregist=< frcodbuff=< (a#37;d)\n"ideo/amap="sref">fb4/a>-vers/video/amba-clcd.c#L1)idv3L124" class="line" nam v3L124">1125Amba-clcd5  nam v3L12">1 124/a>4sp5une" 53m v3Ldv3L124" class="line" nam v3L124">1125As="sref"5o 16 characters when dis5playe53ef">clk_enabl{=-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-cmapd.c#L87"   4a hcmapd.c#)idv3L124" class="line" nam v3L124">1125A/a>     5a> = 4spau class="string5">&qu5t;CLCD c=1125A6ba-clcd5clcd.c#L35" idv3L35" cla5ss="l53class="sref">ue=1125A7ba-clcd5e" nam v3L36">1 364/a>4s5pau c53ss="srue=1125A nam v3L5le/disable funcvalus may5 be c538s="sref">cap="sref">fb4/a>-"dk_unpreparfne" nam v3L116""dk_unpreparfsrefiue= ue=1125ass="line5" nam v3L39">1 394/a>4sp5au cl54>         */4/spaue= & 5(unsigned int14a href="+5code=54sref" c=1125acnVj]1r65lcd.c#L41" idv3L41" clas5s="li54v3L120">nVj]1return>{=off_cntl4/a>);=54ef">cL119">11191044/a>=(struct14a href="+cod" cl_devicfne" nam v3L116"" cl_devicf3L120lds" class="srefdevrs/video/amba-cdevlds4a>const1>(struct14a href="+cod" cl_iine" nam v3L116"" cl_ii3L120lds" class="srefiine" nam v3L116"ids="l)off_cntl4/a>);=msleep4/a>(4a href="+c5ode=m54class;=cap>(struct14a href="+coda>4a s="line" nam v3L116"a>4a s="li3L120lds" class="srefs="line" nam v3L116">11164/a>24"ue=fb4/a>-platform_dataa>, struct14a hplatform_datac#L1  FB"4/spaue;=(struct14a href="+coda>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields4  FB"4/spaue;=CNTL_L24/a>;=clcd_fb4/a> *4a href="+5code=55ef">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>5s> & 5lcd.c#L50" idv3L50" clas5s="li55sref">CNTL_LC254/!ue=11164/a>)off_cntl4/a>);=nVj]1v3L125" return>-c=1125 s="sref"5clcd.c#L53" idv3L53" cla5ss="l55ef">clk_enabl{=clk_enabl254/a>=true4/a>   if (4a href=printkef="+code=clcdfprintks="liue=bling..4/spaustring">"clas: unablf #o reservelregs region\n"ideo/am)  FB"4/spaue;=caps4/aa>) goto c=(20);=11184/a>}=4a href="+code=clcdfb_set_bitfi)a>        4a hrefGFP_KERNELrs/video/amba-cGFP_KERNELvi=f)  FB"4/spaue;=CNTL_LC254/!ue=.4a5>clcd_fb4/a> *4a href="+5code=56v3L120">nVj]1v3L125" /spaue=bling..4/spaustring">"clas: could notlallocate new b_set_b">(stru\n"ideo/am)  FB"4/spaue;=1 724/a{=u324/a> 4a href="+co5de=va56ef">clk_enabls4/aa>) goto c=(20);=disable4/a>(4a href="+c5ode=f56"sref">CNTL_Lue=cap="sref">fb4/a>-vers/video/amba-clcd.c#L116" idv3L116" class="line" nam v3L116">11164/a>24"ue=11164/a>  FB"4/spaue;=11184/a>}=clcd_fb4devcass=srefia>-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasdevrs/video/amba-cdevlds4a> ling..4/spaustring">"PLa#37;03x reva#37;u at 0xa#37;08llx\n"ideo/amaba-clcd.c#L109" idv3L109" class="line5peo/amba-5ref="+code=CNTL_LCDPWR" 5class57sref">CNTL_LCDPWR4/a> idv3L116" clas" cl_parrs/video/amba-cl" cl_parrsrefiue=nVj]1v3L125" (unsigned long long) idv3L116" clasdevrs/video/amba-cdevlds4L116" idv3L116" clasref="+code=cntl" clas="srs="sref">fb4/a>-starrs/video/amba-clstarrs="l)  FB"4/spaue;=1125ds="sref"5code=clcdfb_sleep" class5="sre57ef">clk_enabl{=11164/a>L116" idv3L116" classetupne" nam v3L116"setupsrefiue=clk_enabl254/a>=5def="incl5ref="+code=CNTL_LCDEN" c5lass=57class="sref">true4/a>goto c=fb4/a>);=cap="sref">fb4/a>-vers/video/amba-clcd.c#L124"ue=fb4/a>);=CNTL_L254/a>=CNTL_LCDPWR4/a>)         4a href" cl_dv3Ldrvdataa>, struct14a h" cl_dv3Ldrvdatasrefiue=1 804/a>        4s5pau c58sref">CNTL_LCDPWR4/a>goto c=         * Disa5ble C58v3L120">nVj]14/a>(20);=1 824/a>4spau class5="com58m v3Ldv3L124" class="line" nam v3L124">1125ds="sref"5f="+code=clk_enabled" cl5ass="58ef">clk_enabl{=11164/a>L116" idv3L116" clasremovfne" nam v3L116"removfsrefiue= = 4a href="+code=f5alse"58;CLCD c=1125def="incl5fb4/a>->4a href="+cod5e=clk58class="sref">ue=1125d4/a> + 45lcd.c#L87" idv3L87" clas5s="li588s="sref">cap="sref">fb4/a>-" cl_releaserregionsne" nam v3L116"" cl_releaserregionssrefiue=1125eeo/amba-5">u324/a> 4a href="+code5=cntl59>         */4return>{=->53L91">1 914/a>        4s5pau c59="sref">off_cntl4/a>);=         * Enable 5the C5933L12L119">11191044/a>=(struct14a href="+cod" cl_devicfne" nam v3L116"" cl_devicf3L120lds" class="srefdevrs/video/amba-cdevlds4)APode=CNTL_BGR" class=LCD_CAPode=4/a>5es="sref"5L93">1 934/a>4spau class5="com59ef">c;=clk_enabl>(struct14a href="+coda>4a href="+code=clcdfb_set_bitfields" class="sref">clcdfb_set_bitfields424"ue=, struct14a h" cl_gv3Ldrvdatasrefiue=(20);=CNTL_Lue=, struct14a h" cl_dv3Ldrvdatasrefiue= + 457" idv3L97" class="line"5 nam 598" nadv3L124" class="line" nam v3L124">1125elcd.c#L75clcd.c#L98" idv3L98" cla5ss="l599sref">CNTL_Lue=1 994/a>        4spa6 clas60>         */4/spaue=-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#)  FB"4/spaue;=CNTL_LC254/ class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-cmapd.c#L87"   4a hcmapd.c#s="sref">fb4/a>-le=a>, struct14a hlfnlds4)APode=CNTL_BGR" class=LCD_CAPode=4/a>6e2ss="com6eL91">1 914/a>        4s6ommen60v3L120">nVj]1v3L125" /spaue=-&g class="sref">fvers/video/amba-clcd.c#L116" idv3L116" clasvers/video/amba-clcd.c#s="sref">fb4/a>-cmapd.c#L87"   4a hcmapd.c#)idv3L124" class="line" nam v3L124">1126l3ss="com6eent">         * Enable 6ass="6033L120">nVj]1ue=1126l4ss="com6e93">1 934/a>4spau class6lass=60ef">clk_enabl{=clk_enabl{= = 4a href="+code6ref">60class/a>(20);=CNTL_Lue=11164/a>L116" idv3L116" clasremovfne" nam v3L116"removfsrefiue=1126a9ba-clcd6clcd.c#L98" idv3L98" cla6nd no609sref">CNTL_Lue=11094/a>4spau class="6ommen61ef">CAPode=CNTL_BGR" class=LCD_CAPode=4/a>6 ass="com6f="+code=CNTL_LCDPWR" cl6ss="s611sref">CNTL_Lue=off_cntl4/a>);=nVj]1return>0idv3L124" class="line" nam v3L124">1126 4am v3L1613">11134/a>        4spa6 clas61ef">c4/a>(20);=         * finally, e6able 61;CLCD FB"4/spaue;=11154/a>4spau class="6ommen61classL119">1>(struct14a href="+cod" cl_iine" nam v3L116"" cl_ii3L120ue=CNTL_L;=fb4/a>-iine" nam v3L116"ids="l"""""= 0x00041110aba-clcd.c#L109" idv3L109" class="line6 9ba-clcd6#L118" idv3L118" class="6ine" 619" nam v3L72"""""""""s="sref">fb4/a>-maskef="+code=clcdfmask" nam v= 0x000ffffeaba-clcd.c#L109" idv3L109" class="line6amba-clcd6c#L119" idv3L119" class=6line"62>         */4}aba-clcd.c#L109" idv3L109" class="line6aass="com6v3L120" class="line" nam6v3L12621sref">CNTL_L{ 0, 04}aba-clcd.c#L109" idv3L109" class="line6a2ss="com6info4/a> *4a href="+code6var" 62="sre}idv3L124" class="line" nam v3L124">1126amba-clcd6#L122" idv3L122" class="6ine" 62m v3Ldv3L124" class="line" nam v3L124">1126ss="sref"6u324/a> 4a href="+code=c6ps" c62ref">="sref">fb4/a>-MODULE_DEVICE_TABLEef="+code=clcdfMODULE_DEVICE_TABLEsrefiue=        4a href"driverid_tablfne" nam v3L116""driverid_tablf3L12)  FB"4/spaue;=1>(struct14a href="+cod" cl_/spauene" nam v3L116"" cl_dspaue3L120ue=CNTL_Ls="sref">fb4/a>-drvrs/video/amba-cdrv" nam v3L72"""""4";=fb4/a>-PWR"="+code=cntl" cPWR"s="l"""4" ling..4/spaustring">"clcd-pl11x"ideo/amaba-clcd.c#L109" idv3L109" class="line6s9ba-clcd628" class="line" nam v3L628">1629sref">CNTL_L}aba-clcd.c#L109" idv3L109" class="line6"comment"6/* Old way of specifying6what 63ef">CNTL_LCDPs="sref">fb4/a>-prob"="+code=cntl" cprob"srefv3L72"""""4"        4a href"driverprob"="+code=cntl" c"driverprob"srefaba-clcd.c#L109" idv3L109" class="line6"ass="com6a href="+code=CNTL_BGR" 6lass=631f">CNTL_LCDPs="sref">fb4/a>-removfne" nam v3L116"removfsref3L72"""""4"        4a href"driverremovfne" nam v3L116""driverremovfsrefaba-clcd.c#L109" idv3L109" class="line6"2ss="com6120" idv3L120" class="li6e" na63v3L120">nVj]1s="sref">fb4/a>-ii_tablfne" nam v3L116"id_tablf3L1272"""""4"        4a href"driverid_tablfne" nam v3L116""driverid_tablf3L12aba-clcd.c#L109" idv3L109" class="line6"mba-clcd6  nam v3L12">1 124/a>4sp6une" 63m v3L}idv3L124" class="line" nam v3L124">1126As="sref"6o 16 characters when dis6playe63ref">off_cntl4/a>);=&qu63ef">cL119">11191044/a>=6A6ba-clcd6clcd.c#L35" idv3L35" cla6ss="l63class;=1 364/a>4s6pau c63"sref">CNTL_L254/ class="sref">fve_gv3Loptionsne" nam v3L116"ve_gv3Loptionssrefiuling..4/spaustring">"ambafb"ideo/amap="sref">fb4/a>-NULLrs/video/amba-cNULLvi=f))APode=CNTL_BGR" class=LCD_CAPode=4/a>6A8ba-clcd6le/disable funcvalus may6 be c638" nam v3L72"""""""""return>-c=11184/a>}=1 394/a>4sp6au cl64>         */4return>{=-&g class="sref">f"dri_/spauene" nam v3L116""dri_/spauelds4)  FB"4/spaue;=(20);=off_cntl4/a>);=fb4/a>-modulerini href="+code=fb"modulerini srefiue=off_cntl4/a>);=64ef">cL119">1void1044/a>=6 6ba-clcd6">msleep4/a>(4a href="+c6ode=m64class;=CNTL_Lue=-&g class="sref">f"dri_/spauene" nam v3L116""dri_/spauelds4)  FB"4/spaue;=(20);=11184/a>}=clcd_fb4/a> *4a href="+6code=65ef">C="sref">fb4/a>-modulerexi href="+code=fb"modulerexi srefiue=->4a href="+code=enable" cl6ix4/a>.4a6 href="+code=smem_start"6 clas65v3L12="sref">fb4/a>-MODULE_DESCRIPTIONef="+code=clcdfMODULE_DESCRIPTIONsrefiuling..4/spaustring">"ARM PrimeCell PL110 clas cor38d;4a h"ideo/am)  FB"4/spaue;=fb4/a>-MODULE_LICENSEef="+code=clcdfMODULE_LICENSEsrefiuling..4/spaustring">"GPL"ideo/am)  FB"4/spaue;=c


The original LXR softwar3 by #L11FB"4http://sourceforge.net/projects/lx<=>LXR e=this experimental aue;ion by FB"4mailto:lx<@ idux.no">lx<@ idux.nod.c#s
lx<. idux.no kindly host=d by FB"4http://www.redpill- idpro.no">Redpill Lidpro ASlds4a>proconsulting and operations services since 1995.