Lines Matching refs:stat

151 		if (skt->stat[i].irq)  in __soc_pcmcia_hw_shutdown()
152 free_irq(skt->stat[i].irq, skt); in __soc_pcmcia_hw_shutdown()
162 __soc_pcmcia_hw_shutdown(skt, ARRAY_SIZE(skt->stat)); in soc_pcmcia_hw_shutdown()
171 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) { in soc_pcmcia_request_gpiods()
172 if (!skt->stat[i].name) in soc_pcmcia_request_gpiods()
175 desc = devm_gpiod_get(dev, skt->stat[i].name, GPIOD_IN); in soc_pcmcia_request_gpiods()
178 skt->stat[i].name, PTR_ERR(desc)); in soc_pcmcia_request_gpiods()
182 skt->stat[i].desc = desc; in soc_pcmcia_request_gpiods()
205 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) { in soc_pcmcia_hw_init()
206 if (gpio_is_valid(skt->stat[i].gpio)) { in soc_pcmcia_hw_init()
214 skt->stat[i].gpio, flags, in soc_pcmcia_hw_init()
215 skt->stat[i].name); in soc_pcmcia_hw_init()
221 skt->stat[i].desc = gpio_to_desc(skt->stat[i].gpio); in soc_pcmcia_hw_init()
224 if (i < SOC_STAT_VS1 && skt->stat[i].desc) { in soc_pcmcia_hw_init()
225 int irq = gpiod_to_irq(skt->stat[i].desc); in soc_pcmcia_hw_init()
231 skt->stat[i].irq = irq; in soc_pcmcia_hw_init()
235 if (skt->stat[i].irq) { in soc_pcmcia_hw_init()
236 ret = request_irq(skt->stat[i].irq, in soc_pcmcia_hw_init()
239 skt->stat[i].name, skt); in soc_pcmcia_hw_init()
254 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_enable()
255 if (skt->stat[i].irq) { in soc_pcmcia_hw_enable()
256 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_RISING); in soc_pcmcia_hw_enable()
257 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_BOTH); in soc_pcmcia_hw_enable()
265 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_disable()
266 if (skt->stat[i].irq) in soc_pcmcia_hw_disable()
267 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_NONE); in soc_pcmcia_hw_disable()
285 unsigned int stat; in soc_common_pcmcia_skt_state() local
293 if (skt->stat[SOC_STAT_CD].desc) in soc_common_pcmcia_skt_state()
294 state.detect = !!gpiod_get_value(skt->stat[SOC_STAT_CD].desc); in soc_common_pcmcia_skt_state()
295 if (skt->stat[SOC_STAT_RDY].desc) in soc_common_pcmcia_skt_state()
296 state.ready = !!gpiod_get_value(skt->stat[SOC_STAT_RDY].desc); in soc_common_pcmcia_skt_state()
297 if (skt->stat[SOC_STAT_BVD1].desc) in soc_common_pcmcia_skt_state()
298 state.bvd1 = !!gpiod_get_value(skt->stat[SOC_STAT_BVD1].desc); in soc_common_pcmcia_skt_state()
299 if (skt->stat[SOC_STAT_BVD2].desc) in soc_common_pcmcia_skt_state()
300 state.bvd2 = !!gpiod_get_value(skt->stat[SOC_STAT_BVD2].desc); in soc_common_pcmcia_skt_state()
301 if (skt->stat[SOC_STAT_VS1].desc) in soc_common_pcmcia_skt_state()
302 state.vs_3v = !!gpiod_get_value(skt->stat[SOC_STAT_VS1].desc); in soc_common_pcmcia_skt_state()
303 if (skt->stat[SOC_STAT_VS2].desc) in soc_common_pcmcia_skt_state()
304 state.vs_Xv = !!gpiod_get_value(skt->stat[SOC_STAT_VS2].desc); in soc_common_pcmcia_skt_state()
308 stat = state.detect ? SS_DETECT : 0; in soc_common_pcmcia_skt_state()
309 stat |= state.ready ? SS_READY : 0; in soc_common_pcmcia_skt_state()
310 stat |= state.wrprot ? SS_WRPROT : 0; in soc_common_pcmcia_skt_state()
311 stat |= state.vs_3v ? SS_3VCARD : 0; in soc_common_pcmcia_skt_state()
312 stat |= state.vs_Xv ? SS_XVCARD : 0; in soc_common_pcmcia_skt_state()
318 stat |= skt->cs_state.Vcc ? SS_POWERON : 0; in soc_common_pcmcia_skt_state()
321 stat |= state.bvd1 ? 0 : SS_STSCHG; in soc_common_pcmcia_skt_state()
324 stat |= SS_BATDEAD; in soc_common_pcmcia_skt_state()
326 stat |= SS_BATWARN; in soc_common_pcmcia_skt_state()
328 return stat; in soc_common_pcmcia_skt_state()
764 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_init_one()
765 skt->stat[i].gpio = -EINVAL; in soc_pcmcia_init_one()