Lines Matching refs:s

68 	struct sa1111_pcmcia_socket *s = to_skt(skt);  in sa1111_pcmcia_socket_state()  local
69 unsigned long status = sa1111_readl(s->dev->mapbase + PCSR); in sa1111_pcmcia_socket_state()
96 struct sa1111_pcmcia_socket *s = to_skt(skt); in sa1111_pcmcia_configure_socket() local
125 val = sa1111_readl(s->dev->mapbase + PCCR); in sa1111_pcmcia_configure_socket()
128 sa1111_writel(val, s->dev->mapbase + PCCR); in sa1111_pcmcia_configure_socket()
137 struct sa1111_pcmcia_socket *s; in sa1111_pcmcia_add() local
148 s = kzalloc(sizeof(*s), GFP_KERNEL); in sa1111_pcmcia_add()
149 if (!s) in sa1111_pcmcia_add()
152 s->soc.nr = ops->first + i; in sa1111_pcmcia_add()
153 s->soc.clk = clk; in sa1111_pcmcia_add()
155 soc_pcmcia_init_one(&s->soc, ops, &dev->dev); in sa1111_pcmcia_add()
156 s->dev = dev; in sa1111_pcmcia_add()
157 if (s->soc.nr) { in sa1111_pcmcia_add()
158 s->soc.socket.pci_irq = dev->irq[IDX_IRQ_S1_READY_NINT]; in sa1111_pcmcia_add()
159 s->soc.stat[SOC_STAT_CD].irq = dev->irq[IDX_IRQ_S1_CD_VALID]; in sa1111_pcmcia_add()
160 s->soc.stat[SOC_STAT_CD].name = "SA1111 CF card detect"; in sa1111_pcmcia_add()
161 s->soc.stat[SOC_STAT_BVD1].irq = dev->irq[IDX_IRQ_S1_BVD1_STSCHG]; in sa1111_pcmcia_add()
162 s->soc.stat[SOC_STAT_BVD1].name = "SA1111 CF BVD1"; in sa1111_pcmcia_add()
164 s->soc.socket.pci_irq = dev->irq[IDX_IRQ_S0_READY_NINT]; in sa1111_pcmcia_add()
165 s->soc.stat[SOC_STAT_CD].irq = dev->irq[IDX_IRQ_S0_CD_VALID]; in sa1111_pcmcia_add()
166 s->soc.stat[SOC_STAT_CD].name = "SA1111 PCMCIA card detect"; in sa1111_pcmcia_add()
167 s->soc.stat[SOC_STAT_BVD1].irq = dev->irq[IDX_IRQ_S0_BVD1_STSCHG]; in sa1111_pcmcia_add()
168 s->soc.stat[SOC_STAT_BVD1].name = "SA1111 PCMCIA BVD1"; in sa1111_pcmcia_add()
171 ret = add(&s->soc); in sa1111_pcmcia_add()
173 s->next = dev_get_drvdata(&dev->dev); in sa1111_pcmcia_add()
174 dev_set_drvdata(&dev->dev, s); in sa1111_pcmcia_add()
176 kfree(s); in sa1111_pcmcia_add()
223 struct sa1111_pcmcia_socket *next, *s = dev_get_drvdata(&dev->dev); in pcmcia_remove() local
227 for (; s; s = next) { in pcmcia_remove()
228 next = s->next; in pcmcia_remove()
229 soc_pcmcia_remove_one(&s->soc); in pcmcia_remove()
230 kfree(s); in pcmcia_remove()