Home | History | Annotate | Download | only in imx

Lines Matching defs:so

124 	struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
128 pmh->memt = so->sc->sc_iot;
145 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
157 pa += IMX_PCIC_SOCKET_OFFSET * so->socket;
174 error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pmh->memh);
185 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
187 bus_space_unmap(so->sc->sc_iot, (bus_addr_t)window, 4096); /* XXX */
194 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
199 pih->iot = so->sc->sc_iot;
205 pa += IMX_PCIC_SOCKET_OFFSET * so->socket;
208 error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh);
216 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
218 bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size);
240 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
243 return (*so->pcictag->intr_establish)(so, ipl, fct, arg);
249 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
251 (*so->pcictag->intr_disestablish)(so, ih);
258 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
262 (*so->pcictag->write)(so, IMX_PCIC_CARD_POWER, IMX_PCIC_POWER_OFF);
263 (*so->pcictag->set_power)(so, IMX_PCIC_POWER_OFF);
272 if (so->power_capability & IMX_PCIC_POWER_5V) {
273 (*so->pcictag->set_power)(so, IMX_PCIC_POWER_5V);
274 (*so->pcictag->write)(so, IMX_PCIC_CARD_POWER,
277 (*so->pcictag->set_power)(so, IMX_PCIC_POWER_3V);
278 (*so->pcictag->write)(so, IMX_PCIC_CARD_POWER,
292 (*so->pcictag->write)(so, IMX_PCIC_CARD_RESET, 1);
296 (*so->pcictag->write)(so, IMX_PCIC_CARD_RESET, 0);
303 if ((*so->pcictag->read)(so, IMX_PCIC_CARD_READY))
316 struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
319 printf("imx_pcic_socket_disable: socket %d\n", so->socket);
323 (*so->pcictag->write)(so, IMX_PCIC_CARD_POWER, IMX_PCIC_POWER_OFF);
324 (*so->pcictag->set_power)(so, IMX_PCIC_POWER_OFF);
364 struct imx_pcic_socket *so;
398 so = &sc->sc_socket[s[i]];
399 so->sc = sc;
400 so->socket = s[i];
401 so->flags = 0;
403 (*socket_setup_hook)(so);
407 paa.pch = (pcmcia_chipset_handle_t)so;
410 so->pcmcia =
418 so->irq = imx_gpio_intr_establish(sc->sc_irqcfpin[s[i]],
420 imx_pcic_intr, so);
423 so->irqpin = sc->sc_irqpin[s[i]];
425 so->irqpin = sc->sc_irqpin[s[i]];
430 imx_pcic_event_thread, so, &so->event_thread,
431 "%s,%d", device_xname(sc->sc_dev), so->socket) != 0) {
433 device_xname(sc->sc_dev), so->socket);
444 struct imx_pcic_socket *so = (struct imx_pcic_socket *)arg;
446 (*so->pcictag->clear_intr)(so);
447 wakeup(so);