Lines Matching refs:stat

115 		if (skt->stat[i].irq)  in __soc_pcmcia_hw_shutdown()
116 free_irq(skt->stat[i].irq, skt); in __soc_pcmcia_hw_shutdown()
117 if (gpio_is_valid(skt->stat[i].gpio)) in __soc_pcmcia_hw_shutdown()
118 gpio_free(skt->stat[i].gpio); in __soc_pcmcia_hw_shutdown()
129 __soc_pcmcia_hw_shutdown(skt, ARRAY_SIZE(skt->stat)); in soc_pcmcia_hw_shutdown()
144 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) { in soc_pcmcia_hw_init()
145 if (gpio_is_valid(skt->stat[i].gpio)) { in soc_pcmcia_hw_init()
148 ret = gpio_request_one(skt->stat[i].gpio, GPIOF_IN, in soc_pcmcia_hw_init()
149 skt->stat[i].name); in soc_pcmcia_hw_init()
155 irq = gpio_to_irq(skt->stat[i].gpio); in soc_pcmcia_hw_init()
160 skt->stat[i].irq = irq; in soc_pcmcia_hw_init()
163 if (skt->stat[i].irq) { in soc_pcmcia_hw_init()
164 ret = request_irq(skt->stat[i].irq, in soc_pcmcia_hw_init()
167 skt->stat[i].name, skt); in soc_pcmcia_hw_init()
169 if (gpio_is_valid(skt->stat[i].gpio)) in soc_pcmcia_hw_init()
170 gpio_free(skt->stat[i].gpio); in soc_pcmcia_hw_init()
184 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_enable()
185 if (skt->stat[i].irq) { in soc_pcmcia_hw_enable()
186 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_RISING); in soc_pcmcia_hw_enable()
187 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_BOTH); in soc_pcmcia_hw_enable()
195 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_disable()
196 if (skt->stat[i].irq) in soc_pcmcia_hw_disable()
197 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_NONE); in soc_pcmcia_hw_disable()
203 unsigned int stat; in soc_common_pcmcia_skt_state() local
212 if (gpio_is_valid(skt->stat[SOC_STAT_CD].gpio)) in soc_common_pcmcia_skt_state()
213 state.detect = !gpio_get_value(skt->stat[SOC_STAT_CD].gpio); in soc_common_pcmcia_skt_state()
216 if (gpio_is_valid(skt->stat[SOC_STAT_RDY].gpio)) in soc_common_pcmcia_skt_state()
217 state.ready = !!gpio_get_value(skt->stat[SOC_STAT_RDY].gpio); in soc_common_pcmcia_skt_state()
218 if (gpio_is_valid(skt->stat[SOC_STAT_BVD1].gpio)) in soc_common_pcmcia_skt_state()
219 state.bvd1 = !!gpio_get_value(skt->stat[SOC_STAT_BVD1].gpio); in soc_common_pcmcia_skt_state()
220 if (gpio_is_valid(skt->stat[SOC_STAT_BVD2].gpio)) in soc_common_pcmcia_skt_state()
221 state.bvd2 = !!gpio_get_value(skt->stat[SOC_STAT_BVD2].gpio); in soc_common_pcmcia_skt_state()
225 stat = state.detect ? SS_DETECT : 0; in soc_common_pcmcia_skt_state()
226 stat |= state.ready ? SS_READY : 0; in soc_common_pcmcia_skt_state()
227 stat |= state.wrprot ? SS_WRPROT : 0; in soc_common_pcmcia_skt_state()
228 stat |= state.vs_3v ? SS_3VCARD : 0; in soc_common_pcmcia_skt_state()
229 stat |= state.vs_Xv ? SS_XVCARD : 0; in soc_common_pcmcia_skt_state()
235 stat |= skt->cs_state.Vcc ? SS_POWERON : 0; in soc_common_pcmcia_skt_state()
238 stat |= state.bvd1 ? SS_STSCHG : 0; in soc_common_pcmcia_skt_state()
241 stat |= SS_BATDEAD; in soc_common_pcmcia_skt_state()
243 stat |= SS_BATWARN; in soc_common_pcmcia_skt_state()
245 return stat; in soc_common_pcmcia_skt_state()
696 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_init_one()
697 skt->stat[i].gpio = -EINVAL; in soc_pcmcia_init_one()