• Home
  • Raw
  • Download

Lines Matching refs:stat

152 		if (skt->stat[i].irq)  in __soc_pcmcia_hw_shutdown()
153 free_irq(skt->stat[i].irq, skt); in __soc_pcmcia_hw_shutdown()
163 __soc_pcmcia_hw_shutdown(skt, ARRAY_SIZE(skt->stat)); in soc_pcmcia_hw_shutdown()
172 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) { in soc_pcmcia_request_gpiods()
173 if (!skt->stat[i].name) in soc_pcmcia_request_gpiods()
176 desc = devm_gpiod_get(dev, skt->stat[i].name, GPIOD_IN); in soc_pcmcia_request_gpiods()
179 skt->stat[i].name, PTR_ERR(desc)); in soc_pcmcia_request_gpiods()
183 skt->stat[i].desc = desc; in soc_pcmcia_request_gpiods()
206 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) { in soc_pcmcia_hw_init()
207 if (gpio_is_valid(skt->stat[i].gpio)) { in soc_pcmcia_hw_init()
215 skt->stat[i].gpio, flags, in soc_pcmcia_hw_init()
216 skt->stat[i].name); in soc_pcmcia_hw_init()
222 skt->stat[i].desc = gpio_to_desc(skt->stat[i].gpio); in soc_pcmcia_hw_init()
225 if (i < SOC_STAT_VS1 && skt->stat[i].desc) { in soc_pcmcia_hw_init()
226 int irq = gpiod_to_irq(skt->stat[i].desc); in soc_pcmcia_hw_init()
232 skt->stat[i].irq = irq; in soc_pcmcia_hw_init()
236 if (skt->stat[i].irq) { in soc_pcmcia_hw_init()
237 ret = request_irq(skt->stat[i].irq, in soc_pcmcia_hw_init()
240 skt->stat[i].name, skt); in soc_pcmcia_hw_init()
255 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_enable()
256 if (skt->stat[i].irq) { in soc_pcmcia_hw_enable()
257 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_RISING); in soc_pcmcia_hw_enable()
258 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_EDGE_BOTH); in soc_pcmcia_hw_enable()
266 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_hw_disable()
267 if (skt->stat[i].irq) in soc_pcmcia_hw_disable()
268 irq_set_irq_type(skt->stat[i].irq, IRQ_TYPE_NONE); in soc_pcmcia_hw_disable()
286 unsigned int stat; in soc_common_pcmcia_skt_state() local
294 if (skt->stat[SOC_STAT_CD].desc) in soc_common_pcmcia_skt_state()
295 state.detect = !!gpiod_get_value(skt->stat[SOC_STAT_CD].desc); in soc_common_pcmcia_skt_state()
296 if (skt->stat[SOC_STAT_RDY].desc) in soc_common_pcmcia_skt_state()
297 state.ready = !!gpiod_get_value(skt->stat[SOC_STAT_RDY].desc); in soc_common_pcmcia_skt_state()
298 if (skt->stat[SOC_STAT_BVD1].desc) in soc_common_pcmcia_skt_state()
299 state.bvd1 = !!gpiod_get_value(skt->stat[SOC_STAT_BVD1].desc); in soc_common_pcmcia_skt_state()
300 if (skt->stat[SOC_STAT_BVD2].desc) in soc_common_pcmcia_skt_state()
301 state.bvd2 = !!gpiod_get_value(skt->stat[SOC_STAT_BVD2].desc); in soc_common_pcmcia_skt_state()
302 if (skt->stat[SOC_STAT_VS1].desc) in soc_common_pcmcia_skt_state()
303 state.vs_3v = !!gpiod_get_value(skt->stat[SOC_STAT_VS1].desc); in soc_common_pcmcia_skt_state()
304 if (skt->stat[SOC_STAT_VS2].desc) in soc_common_pcmcia_skt_state()
305 state.vs_Xv = !!gpiod_get_value(skt->stat[SOC_STAT_VS2].desc); in soc_common_pcmcia_skt_state()
309 stat = state.detect ? SS_DETECT : 0; in soc_common_pcmcia_skt_state()
310 stat |= state.ready ? SS_READY : 0; in soc_common_pcmcia_skt_state()
311 stat |= state.wrprot ? SS_WRPROT : 0; in soc_common_pcmcia_skt_state()
312 stat |= state.vs_3v ? SS_3VCARD : 0; in soc_common_pcmcia_skt_state()
313 stat |= state.vs_Xv ? SS_XVCARD : 0; in soc_common_pcmcia_skt_state()
319 stat |= skt->cs_state.Vcc ? SS_POWERON : 0; in soc_common_pcmcia_skt_state()
322 stat |= state.bvd1 ? 0 : SS_STSCHG; in soc_common_pcmcia_skt_state()
325 stat |= SS_BATDEAD; in soc_common_pcmcia_skt_state()
327 stat |= SS_BATWARN; in soc_common_pcmcia_skt_state()
329 return stat; in soc_common_pcmcia_skt_state()
765 for (i = 0; i < ARRAY_SIZE(skt->stat); i++) in soc_pcmcia_init_one()
766 skt->stat[i].gpio = -EINVAL; in soc_pcmcia_init_one()