Lines Matching refs:skt
26 static int mst_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
28 struct device *dev = skt->socket.dev.parent;
32 skt->stat[SOC_STAT_CD].name = skt->nr ? "bdetect" : "adetect";
33 skt->stat[SOC_STAT_BVD1].name = skt->nr ? "bbvd1" : "abvd1";
34 skt->stat[SOC_STAT_BVD2].name = skt->nr ? "bbvd2" : "abvd2";
35 skt->stat[SOC_STAT_RDY].name = skt->nr ? "bready" : "aready";
36 skt->stat[SOC_STAT_VS1].name = skt->nr ? "bvs1" : "avs1";
37 skt->stat[SOC_STAT_VS2].name = skt->nr ? "bvs2" : "avs2";
39 skt->gpio_reset = devm_gpiod_get(dev, skt->nr ? "breset" : "areset",
41 if (IS_ERR(skt->gpio_reset))
42 return PTR_ERR(skt->gpio_reset);
44 ret = max1600_init(dev, &m, skt->nr ? MAX1600_CHAN_B : MAX1600_CHAN_A,
49 skt->driver_data = m;
51 return soc_pcmcia_request_gpiods(skt);
56 static void mst_pcmcia_socket_state(struct soc_pcmcia_socket *skt,
59 unsigned int flip = mst_pcmcia_bvd1_status[skt->nr] ^ state->bvd1;
67 mst_pcmcia_bvd1_status[skt->nr] = state->bvd1;
69 enable_irq(skt->stat[SOC_STAT_BVD1].irq);
71 disable_irq(skt->stat[SOC_STAT_BVD2].irq);
75 static int mst_pcmcia_configure_socket(struct soc_pcmcia_socket *skt,
78 return max1600_configure(skt->driver_data, state->Vcc, state->Vpp);