linux/drivers/pcmcia/pxa2xx_colibri.c
<<
alue /spatio /formio a alue href="../linux+v3.8"2/drivers/pcmcia/pxa2xx_colibri.c">alue img src="../.static/gfx/right.png" alt=">>">al /spatioal spat class="lxr_search">aluealue input typaluhidden" namalunavtarget" on valu">alue input typalutext" namalusearch" idlusearch">alue buttptitypalusubmit">Searchalue Prefso /a>al /spatioue /divioue form acal input typaluhidden" namaluajax_lookup" idluajax_lookup" on valu">aue /formioaue div class="headingbottpm">o div idlufile_contents"i
   1
/a>
spat class="comment">/*
/spatio   2
/a>
spat class="comment"> * linux/drivers/pcmcia/pxa2xx_colibri.c
/spatio   3
/a>
spat class="comment"> *
/spatio   4
/a>
spat class="comment"> * Driver for Toradex Colibri PXA270 CF socket
/spatio   5
/a>
spat class="comment"> *
/spatio   6
/a>
spat class="comment"> * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
/spatio   7
/a>
spat class="comment"> *
/spatio   8
/a>
spat class="comment"> * This program is free software; you cat redistribute it and/or modify
/spatio   9
/a>
spat class="comment"> * it under the terms of the GNU General Public License versopti2 as
/spatio   >
 a>
spat class="comment"> * published by the Free Software Founda  11
/a>
spat class="comment"> *
/spatio  12
/a>
spat class="comment"> */
/spatio  13
/a>o  14
/a>#include <linux/module.h
/a>>o  15
/a>#include <linux/platform_device.h
/a>>o  16
/a>#include <linux/delay.h
/a>>o  17
/a>#include <linux/gpio.h
/a>>o  18
/a>o  19
/a>#include <asm/mach-typas.h
/a>>o  20
/a>o  21
/a>#include "soc_commot.h
/a>"o  22
/a>o  23
/a>#define 
a href="+code=COLIBRI270_RESET_GPIO" class="sref">COLIBRI270_RESET_GPIO
/a>   53o  24
/a>#define 
a href="+code=COLIBRI270_PPEN_GPIO" class="sref">COLIBRI270_PPEN_GPIO
/a>     >7o  25
/a>#define 
a href="+code=COLIBRI270_BVD1_GPIO" class="sref">COLIBRI270_BVD1_GPIO
/a>    83o  26
/a>#define 
a href="+code=COLIBRI270_BVD2_GPIO" class="sref">COLIBRI270_BVD2_GPIO
/a>    82o  27
/a>#define 
a href="+code=COLIBRI270_DETECT_GPIO" class="sref">COLIBRI270_DETECT_GPIO
/a>  84o  28
/a>#define 
a href="+code=COLIBRI270_READY_GPIO" class="sref">COLIBRI270_READY_GPIO
/a>   1o  29
/a>o  30
/a>#define 
a href="+code=COLIBRI320_RESET_GPIO" class="sref">COLIBRI320_RESET_GPIO
/a>   77o  31
/a>#define 
a href="+code=COLIBRI320_PPEN_GPIO" class="sref">COLIBRI320_PPEN_GPIO
/a>    57o  32
/a>#define 
a href="+code=COLIBRI320_BVD1_GPIO" class="sref">COLIBRI320_BVD1_GPIO
/a>    53o  33
/a>#define 
a href="+code=COLIBRI320_BVD2_GPIO" class="sref">COLIBRI320_BVD2_GPIO
/a>    79o  34
/a>#define 
a href="+code=COLIBRI320_DETECT_GPIO" class="sref">COLIBRI320_DETECT_GPIO
/a>  81o  35
/a>#define 
a href="+code=COLIBRI320_READY_GPIO" class="sref">COLIBRI320_READY_GPIO
/a>   29o  36
/a>o  37
/a>enum {o  38
/a>        
a href="+code=DETECT" class="sref">DETECT
/a> = 0,o  39
/a>        
a href="+code=READY" class="sref">READY
/a> = 1,o  40
/a>        
a href="+code=BVD1" class="sref">BVD1
/a> = 2,o  41
/a>        
a href="+code=BVD2" class="sref">BVD2
/a> = 3,o  42
/a>        
a href="+code=PPEN" class="sref">PPEN
/a> = 4,o  43
/a>        
a href="+code=RESET" class="sref">RESET
/a> = 5,o  44
/a>};o  45
/a>o  46
/a>
spat class="comment">/* Contents of this array are configured on-the-fly in init func  47
/a>static struct 
a href="+code=gpio" class="sref">gpio
/a> 
a href="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>[] = {o  48
/a>        { 0,    
a href="+code=GPIOF_IN" class="sref">GPIOF_IN
/a>,       
spat class="string">"PCMCIA Detect"  49
/a>        { 0,    
a href="+code=GPIOF_IN" class="sref">GPIOF_IN
/a>,       
spat class="string">"PCMCIA Ready"  50
/a>        { 0,    
a href="+code=GPIOF_IN" class="sref">GPIOF_IN
/a>,       
spat class="string">"PCMCIA BVD1"  51
/a>        { 0,    
a href="+code=GPIOF_IN" class="sref">GPIOF_IN
/a>,       
spat class="string">"PCMCIA BVD2"  52
/a>        { 0,    
a href="+code=GPIOF_INIT_LOW" class="sref">GPIOF_INIT_LOW
/a>, 
spat class="string">"PCMCIA PPEN"  53
/a>        { 0,    
a href="+code=GPIOF_INIT_HIGH" class="sref">GPIOF_INIT_HIGH
/a>,
spat class="string">"PCMCIA Reset"  54
/a>};o  55
/a>o  56
/a>static int 
a href="+code=colibri_pcmcia_hw_init" class="sref">colibri_pcmcia_hw_init
/a>(struct 
a href="+code=soc_pcmcia_socket" class="sref">soc_pcmcia_socket
/a> *
a href="+code=skt" class="sref">skt
/a>)o  57
/a>{o  58
/a>        int 
a href="+code=ret" class="sref">ret
/a>;o  59
/a>o  60
/a>        
a href="+code=ret" class="sref">ret
/a> = 
a href="+code=gpio_request_array" class="sref">gpio_request_array
/a>(
a href="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>,o  61
/a>                                
a href="+code=ARRAY_SIZE" class="sref">ARRAY_SIZE
/a>(
a href="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));o        i+2xx_colibri.c#L5c#L42" idluL42" 8m6tion value2.8"16class="sref">COLIBRI270_PPEN_GPIO
/a>     >7or4>static int 
a href="+code=colibri_pcm1>7or4>static int ]>COLIBRI320_BVD6#L56"-errsref">BVD1
/a> =errsref="drivers/pcmcia/pxa2xx_colibri.c#L59" idluL56" class=6line" namaluL54">  54
/6>};o<64ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL60" class=6line" namaluL55">  55
/6>oskt
/a>)osoc_pcmcia_soa href=. ode=soc_pcmciapci_irqref">soc_pcmciapci_irqhref="+code=gpio_request_arto_irqref">soc_pcmciast_arto_irqef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oREADY
/a> = 1,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL62 class="lline" namaluL6">   6
/a>>stat66  
a href="+code=ret" class="sref">skt
/a>)oskt
/a>)oskt
/a>)osoc_pcmciairqhref="+code=gpio_request_arto_irqref">soc_pcmciast_arto_irqef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oDETECT
/a> = 0,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL62" class=6line" namaluL57">  57
/6>{oskt
/a>)oskt
/a>)oskt
/a>)o  5ref">skt
/a>)o<>  5href="+c="string">"PCMCIA Reset"CDati },o  58
/6>    6ref="drivers/pcmcia/pxa2xx_colibri.c#L19" idluL16" class=6line" namaluL59">  59
/6>oBVD1
/a> =errsref=:drivers/pcmcia/pxa2xx_colibri.c#L7" idluL7" " class=7line" namaluL60">  60
/7>    7   
a href="+se;">alcode=ret" class="sref">ret
/a>;o  61
/7>    7sref=}drivers/pcmcia/pxa2xx_colibri.c#L59" idluL57" class=7line" namaluL6N&quo62
/7>    7ref="drivers/pcmcia/pxa2xx_colibri.c#L23" idluL274>static7int 
a href="+code=coli7ri_pc73 int 
a hrevoid+code=colibri_pcmcia_hw_init" classhutdownref">colibri_pcmcia_hw_init
/a>(sshutdownt 
a href="+code=soc_pcmcia_socket" class="sref">soc_pcmcia_socket
/a> *
a href="+code=skt" class="sref">skt
/a>)o  54
/7>};o<74ref="drivers/pcmcia/pxa2xx_colibri.c#L58" idluL57" class=7line" namaluL55">  55
/7>ogpio_request_arare;ass="sef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>,o   6
/a7>stat76  
a href="+      
a href="+code=ARRAY_SIZE" class="sref">ARRAY_SIZE
/a>(
a href="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));o   7
/a>>{o  58
/7>    7ref="drivers/pcmcia/pxa2xx_colibri.c#L19" idluL17" class=7line" namaluL59">  59
/7>oskt
/a>)osoc_pcmcia_socket
/a> *
a href="+code=skt" class="sref">skt
/a>)o  60
/8>    80  
a href="+      
a href="+++++++++++++++++href="+code=soc_pcmciaket
/a> 
a 5ref">skt
/a>)o 
a 5ref="+code=skt" class=
a 5ref">skt
/a>)o< 
a 5ref="drivers/pcmcia/pxa2xx_colibri.c#L57" idluL58" class=8line" namaluL61">  61
/8>    81ref="drivers/pcmcia/pxa2xx_colibri.c#L58" idluL58" class=8line" namaluL6N&quo62
/8>    8ref="drivers/pcmcia/pxa2xx_colibri.c#L23" idluL284>static8int 
a href="+code=coli8ri_pc8   
a href="+code=RESET" cla=
a 5ref">skt
/a>)o< 
a 5ref=-ioskt
/a>)ogpio_request_arg h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oDETECT
/a> = 0,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL68" class=8line" namaluL54">  54
/8>};o<84  
a href="+code=RESET" cla=
a 5ref">skt
/a>)o< 
a 5ref=-ioret
/a>;ogpio_request_arg h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oREADY
/a> = 1,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL68" class=8line" namaluL55">  55
/8>oskt
/a>)o< 
a 5ref=-ioBVD1
/a> =bvds  
a hr"+!!code=ret" classst_arg h_ue   ref">gpio_request_arg h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD1
/a> = 2,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL68 class="8line" namaluL6">   6
/a8>stat86  
a href="+code=ret" class=
a 5ref">skt
/a>)o< 
a 5ref=-ioBVD2
/a> =bvds  
a hr"+!!code=ret" classst_arg h_ue   ref">gpio_request_arg h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD2
/a> = 3,ogpio
/a> 
a href="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL68 class="8line" namaluL7">   7
/a8>{oskt
/a>)o< 
a 5ref=-ioskt
/a>)o   8
/a>>    8   
a href="+code=DETECT" cl=
a 5ref">skt
/a>)o< 
a 5ref=-ioskt
/a>)o  59
/8>o  60
/9>    9ref="drivers/pcmcia/pxa2xx_colibri.c#L21" idluL29" class=9line" namaluL61">  61
/9>    91 int 
a href="drivers/pcmcia/pxa2xx_colibri.c#L21" idluL29" class=9line" namaluL6N&quo62
/9>    92class320_BVD6#L56"-mcia_gpios
/a>) on-the-flass="sref">soc_pcmciamcia_gpios
/a>) on-the-flass="st 
a href="+code=soc_pcmcia_socket" class="sref">soc_pcmcia_socket
/a> *
a href="+code=skt" class="sref">skt
/a>)ostatic9int 
a href="+code=coli9ri_pc91>7or4>static int ]>CCCCCCCCCCCCCCCCC ons"+code=soc_pcmcia_soa h_ 
a 5_sref">soc_pcmcia_soa h_ 
a 5_sref="+code=skt" class=
a 5ref">skt
/a>)o< 
a 5ref="drivers/pcmcia/pxa2xx_colibri.c#L57" idluL59" class=9line" namaluL54">  54
/9>};o<94ref="drivers/pcmcia/pxa2xx_colibri.c#L58" idluL59" class=9line" namaluL55">  55
/9>ogpio_request_ars h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oPPEN
/a> = 4,ogpio
/a> 
a href=""drivers/pcmcia/pxa2xx_colibri.c#L61" idluL69 class="9line" namaluL6">   6
/a9>stat96  
a href="+      
a href="+!+code=colibri_pc=
a 5ref">skt
/a>)o< 
a 5ref=-ioskt
/a>)oskt
/a>)o< 
a 5ref=-ioskt
/a>)o   7
/a9>{ogpio_request_ars h_ue   ef="+code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oRESET
/a> = 5,ogpio
/a> 
a href=""drivers/pcmcia/pxa2xx_colibri.c#L61" idluL69 class="9line" namaluL8">   8
/a9>    98  
a href="+      
a href="+code=DETECT" cl=
a 5ref">skt
/a>)o< 
a 5ref=-iocolibri_pcflagshref=famp;+code=DETECT" clSS_ss="sref">RESET
/a> SS_ss="sef="="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL69 class="lline" namaluL9">   9
/a>>oal0"drivers/pcmcia/pxa2xx_colibri.c#L62" idluL610" class="lline" namaluL10">   >
 a>>   a>>ref=}drivers/pcmcia/pxa2xx_colibri.c#L59" idluL510" class="0line" namaluL11">  11
/a01   a>1ef="drivers/pcmcia/pxa2xx_colibri.c#L21" idluL210" class="0line" namaluL12">  12
/a02   a>2 int 
a hrehref="+code=soc_pcmciaket
/a>low_levelref">skt
/a>)olow_level  { 0code=colibri_pcmcia_gpios" claopsref">colibri_pcmcia_gpios
/a>)opshref="+"drivers/pcmcia/pxa2xx_colibri.c#L58" idluL510" class="0line" namaluL13">  13
/a03   a>1>7or4>static. ode=soc_pcmciaownerref">colibri_pcowner  
a href="+      
a h"+code=gpio_requeTHIS_MODULsref">ARRAY_SIZETHIS_MODULsef=""drivers/pcmcia/pxa2xx_colibri.c#L61" idluL610" class="0line" namaluL14">  14
/a04   a>4ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL6105 class="0line" namaluL55">  55
/"0li  a>5>7or4>static. ode=soc_pcmciafirssref">soc_pcmciafirss  
a href="+      
a h"+="drivers/pcmcia/pxa2xx_colibri.c#L39" idluL310" class="0line" namaluL16">  16
/a06i  a>6>7or4>static. ode=soc_pcmcianrref">colibri_pcnr  
a href="+      
a ha h"+="drivers/pcmcia/pxa2xx_colibri.c#L40" idluL410" class="0line" namaluL17">  17
/a07i  a>7ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL610" class="0line" namaluL18">  18
/a08i  a>8>7or4>static. ode=soc_pcmcialass="sref">colibri_pc>(struct 
aref="+      
a h"+code=gpio_requemcia_hw_init" class="sref">colibri_pcmcia_hw_init
/a>(struct 
a"drivers/pcmcia/pxa2xx_colibri.c#L40" idluL410" class="0line" namaluL19">  19
/a09i  a>9>7or4>static. ode=soc_pcmcialasshutdownref">colibri_pc>(sshutdownt 
a"+      
a h"+code=gpio_requemcia_hw_init" classhutdownref">colibri_pcmcia_hw_init
/a>(sshutdownt 
a"drivers/pcmcia/pxa2xx_colibri.c#L40" idluL410" class=""line" namaluL10">   >
 aa>
sp11ref="drivers/pcmcia/pxa2xx_colibri.c#L21" idluL211" class="lline" namaluL11">  11
/a>1   a11>7or4>static. ode=soc_pcmcia *
a h_ 
a 5ref">skt
/a>)o< *
a h_ 
a 5t 
a+      
a h"+code=gpio_requemcia_hw_init" c *
a h_ 
a 5ref">skt
/a>)o  12
/aa>
sp112>7or4>static. ode=soc_pcmcia on-the-flass="sref">soc_pcmciamcn-the-flass="st 
a   
a h"+code=gpio_requemcia_hw_init" c on-the-flass="sref">soc_pcmciamcia_gpios
/a>) on-the-flass="st 
a"drivers/pcmcia/pxa2xx_colibri.c#L40" idluL410" class=""line" namaluL13">  13
/aa>o  14
/aa>#in114ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL615" class=""line" namaluL15">  15
/aa>#in1lude & 
a hrehref="+code=soc_pcmciakvice.h
/a>>ref">skt
/a>)o>ref="+code=skt" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref="drivers/pcmcia/pxa2xx_colibri.c#L59" idluL516" class=""line" namaluL16">  16
/aa>#in11ref="drivers/pcmcia/pxa2xx_colibri.c#L37" idluL317" class=""line" namaluL17">  17
/aa>#in11c struct 
a f="+code=ret" class_ss="sref">colibri_pc_struct 
arcode=skt" classmcia_gpios
/a>)s="sref">colibri_pcmcia_hw_init
/atruct 
a void"drivers/pcmcia/pxa2xx_colibri.c#L57" idluL518" class=""line" namaluL18">  18
/aa>o  19
/aa>#in119>7or4>staticf="+code=ret" class="sref">ret
/a>;o  20
/1a>o  21
/1a>#in121>7or4>staticbri.!code=ret" class.h
/uL2_is#L21" idref">ret
/a>;o<.h
/uL2_is#L21" idt 
a ) &&+!code=ret" class.h
/uL2_is#L21" id3"line" nama/a>;o<.h
/uL2_is#L21" id3href="()"drivers/pcmcia/pxa2xx_colibri.c#L57" idluL512" class="lline" namaluL12">  12
/a>>
sp122t 
aref="+      
a hse;">al-code=ret" classENODEVine" nama/a>;o  23
/1a>#de12ref="drivers/pcmcia/pxa2xx_colibri.c#L14" idluL144" class=1"line" namaluL24">  24
/1a>#de124  
a href="+code=RESET" clamcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref=h"+code=gpio_requekvice.h
/a>>_allocref">skt
/a>)o>_allocef="+c="string">"PCMCIA Resibri.c-os
/a>ati },o  25
/1a>#de125>7or4>staticbri.!code=ret" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref="drivers/pcmcia/pxa2xx_colibri.c#L57" idluL512" class=""line" namaluL26">  26
/1a>#de126  
a href="+      
ase;">al-code=ret" classENOMEMine" nama/a>;o  27
/1a>#de127ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL618" class=1"line" namaluL28">  28
/1a>#de12   
a href="+c="comment">/* Contents of 0" id socket
  29
/1a>o7or4>staticbri.code=ret" class.h
/uL2_is#L21" idref">ret
/a>;o<.h
/uL2_is#L21" idt 
a ))+"drivers/pcmcia/pxa2xx_colibri.c#L58" idluL510" class=1"line" namaluL30">  30
/1a>#de130  
a href="+      
acode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oRESET
/a> = 5,ogpio
/a> 
a href="    
a h"+code=gpio_reque_RESET_GPIO" class="sref">COLIBRI270_RESET_GPIO
/a>   53o  31
/1a>#de13                     code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oPPEN
/a> = 4,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI270_PPEN_GPIO
/a>     >7o  32
/1a>#de132t 
aref="+      
a hcode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD1
/a> = 2,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI270_BVD1_GPIO
/a>    83o  13
/a>>#de131>7or4>static int ]>Ccode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD2
/a> = 3,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI270_BVD2_GPIO
/a>    82o  34
/1a>#de134>7or4>static int ]>Ccode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oDETECT
/a> = 0,ogpio
/a> 
a href="   
a h"+code=gpio_reque_PPEN_GPIO"O" class="sref">COLIBRI270_DETECT_GPIO
/a>  84o  35
/1a>#de135  
a href="+      
acode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oREADY
/a> = 1,ogpio
/a> 
a href="    
a h"+code=gpio_reque_RESET_GPIO" class="sref">COLIBRI270_READY_GPIO
/a>   1o  36
/1a>o/* Contents of 0" id soc3hro  37
/1a>enu137  
a href="+} elsecbri.code=ret" class.h
/uL2_is#L21" id3"line" nama/a>;o<.h
/uL2_is#L21" id3href="()"+"drivers/pcmcia/pxa2xx_colibri.c#L58" idluL510" class=1"line" namaluL38">  38
/1a>   138  
a href="+      
acode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oRESET
/a> = 5,ogpio
/a> 
a href="    
a h"+code=gpio_reque_RESET_GPIO" class="sref">COLIBRI320_RESET_GPIO
/a>   77o  39
/1a>   1    
a href="+      
acode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oPPEN
/a> = 4,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI320_PPEN_GPIO
/a>    57o  40
/1a>   140  
a href="+      
acode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD1
/a> = 2,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI320_BVD1_GPIO
/a>    53o  41
/1a>   14                     code=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oBVD2
/a> = 3,ogpio
/a> 
a href="     
a h"+code=gpio_reque_PPEN_GPIO" class="sref">COLIBRI320_BVD2_GPIO
/a>    79o  42
/1a>   142t 
aref="+      
a hcode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oDETECT
/a> = 0,ogpio
/a> 
a href="   
a h"+code=gpio_reque_PPEN_G_GPIO" class="sref">COLIBRI320_DETECT_GPIO
/a>  81o  43
/1a>   141>7or4>static int ]>Ccode=colibri_pcmcia_gpios" class="sref">colibri_pcmcia_gpios
/a>));oREADY
/a> = 1,ogpio
/a> 
a href="    
a h"+code=gpio_reque_RESET_GPIO" class="sref">COLIBRI320_READY_GPIO
/a>   29o  14
/a>>#de144>7or4>static}drivers/pcmcia/pxa2xx_colibri.c#L59" idluL515" class=1"line" namaluL45">  45
/1a>o  46
/1a>
sp146  
a href="+code=ret" class="sref">ret
/a> = 
a href="+code=gpio_requekvice.h
/a>>_add_dataref">skt
/a>)o>_add_dataef="+code=ret" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref="drivers/pcmcia/pxa2xx_colibri.c#L40" idluL417" class=1"line" namaluL47">  47
/1a>sta147>7or4>static int ]>C&code=colibri_pcmcia_gpios" claopsref">colibri_pcmcia_gpios
/a>)opshref, sizeof+code=ret" classmcia_gpios
/a>)opsref">colibri_pcmcia_gpios
/a>)opshreff="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL618" class=1"line" namaluL48">  48
/1a>   14ref="drivers/pcmcia/pxa2xx_colibri.c#L19" idluL199" class=1"line" namaluL49">  49
/1a>   149>7or4>staticbri.!code=ret" classL42" 8m6tion value2.8"16class="sref">COLIBRI270_PPEN_GPIO
/a>     >7o10" class=1"line" namaluL50">  50
/1a>   150  
a href="+      
acode=colibri_pc="sref">ret
/a> = 
a href="+code=gpio_requekvice.h
/a>>_addref">skt
/a>)o>_addef="+code=ret" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref=="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL611" class=1"line" namaluL51">  51
/1a>   151ef="drivers/pcmcia/pxa2xx_colibri.c#L21" idluL212" class=1"line" namaluL52">  52
/1a>   15   i+2xx_colibri.c#L5c#L42" idluL42" 8m6tion value2.8"16class="sref">COLIBRI270_PPEN_GPIO
/a>     >7o13" class=1"line" namaluL53">  53
/1a>   151>7or4>static int ]>Ccode=colibri_pckvice.h
/a>>_pu2" 8m6tion valuekvice.h
/a>>_pu2ef="+code=ret" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref=="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL611" class=""line" namaluL54">  54
/1a>};o154ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL615" class=1"line" namaluL55">  55
/1a>oalcode=ret" class="sref">ret
/a>;o  56
/1a>sta1ic int}drivers/pcmcia/pxa2xx_colibri.c#L59" idluL517" class=1"line" namaluL57">  57
/1a>{o<157ef="drivers/pcmcia/pxa2xx_colibri.c#L60" idluL618" class=1"line" namaluL58">  58
/1a>   1    in 
a hrevoid+code=colibri_pc__ex"sref">colibri_pc_sex"st 
arcode=skt" classmcia_gpios
/a>)ex"sref">colibri_pcmcia_gpios
/a>)ex"st 
a void"drivers/pcmcia/pxa2xx_colibri.c#L57" idluL519" class=1"line" namaluL59">  59
/1a>o  60
/1a>   1    
a href="+code=ret" classkvice.h
/a>>_unregisterref">colibri_pckvice.h
/a>>_unregisteref="+code=ret" classmcia_gpios
/a>)a>>ref">skt
/a>)o)a>>ref=="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL611" class=1"line" namaluL61">  61
/1a>   16sref=}drivers/pcmcia/pxa2xx_colibri.c#L59" idluL512" class=1"line" namaluL6N&quo62
/1a>   16ref="drivers/pcmcia/pxa2xx_colibri.c#L23" idluL21r4>static1 int 
a href="+code=coli1bri_p1m1>7orcode=ret" class.>>)s="sref">colibri_pc.>>)s="sef="+code=ret" classmcia_gpios
/a>)s="sref">colibri_pcmcia_hw_init
/atruct 
a="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL611" class="6line" namaluL54">  54
/16>};o164ef="code=ret" class.>>)ex"sref">colibri_pc.>>)ex"sef="+code=ret" classmcia_gpios
/a>)ex"sref">colibri_pcmcia_gpios
/a>)ex"st 
a="drivers/pcmcia/pxa2xx_colibri.c#L62" idluL611" class=16line" namaluL55">  55
/16>o   6
/a1>>sta166  
acode=ret" classMODULs_AUTHORref">colibri_pcMODULs_AUTHORef="+c="string">"PCMCIA Rest <marek.vasut@gmail.com>
/spatio  57
/16>{o<167  
acode=ret" classMODULs_DESCRIPTIOsref">PPEN
/a> =MODULs_DESCRIPTIOsef="+c="string">"PCMCIA Reset"supportex Colibri PXA270 CF socket/soc3hrati },o  58
/16>   16ref="code=ret" classMODULs_ALIASref">colibri_pcMODULs_ALIASef="+c="string">"PCMCIA Resivice.h
:ibri.c-os
/a>ati },o  59
/16>oARRAY_SIZEMODULs_LICENSsef="+c="string">"PCMCIA ResGPLati },o  60
/17>   17   
a


The original LXR you cat ee Softwrivers/pchttp://sourcee.hge.net/projects/lxrr>LXR * Courucyhref, are experionteal a/pxatioe Srivers/pct; /to:lxr@lh /a.no">lxr@lh /a.nohref.
lxr.lh /a.no kindly hostedoe Srivers/pchttp://www.redpill-lh pro.no">Redpill Lh pro ASef=",s frvirms of Lh uxC onsult;PCdify operatio