version 1.4, 2011/07/01 19:01:31 |
version 1.4.12.1, 2017/12/03 11:36:28 |
Line 45 __KERNEL_RCSID(0, "$NetBSD$"); |
|
Line 45 __KERNEL_RCSID(0, "$NetBSD$"); |
|
#include <mips/rmi/rmixl_intr.h> |
#include <mips/rmi/rmixl_intr.h> |
#include <mips/rmi/rmixl_usbivar.h> |
#include <mips/rmi/rmixl_usbivar.h> |
|
|
#include <dev/usb/usb.h> |
#include <dev/usb/usb.h> |
#include <dev/usb/usbdi.h> |
#include <dev/usb/usbdi.h> |
#include <dev/usb/usbdivar.h> |
#include <dev/usb/usbdivar.h> |
#include <dev/usb/usb_mem.h> |
#include <dev/usb/usb_mem.h> |
Line 82 rmixl_ohci_attach(device_t parent, devic |
|
Line 82 rmixl_ohci_attach(device_t parent, devic |
|
struct rmixl_usbi_attach_args * const usbi = aux; |
struct rmixl_usbi_attach_args * const usbi = aux; |
void *ih = NULL; |
void *ih = NULL; |
uint32_t r; |
uint32_t r; |
usbd_status status; |
|
|
|
/* check state of IO_AD9 signal latched in GPIO Reset Config reg */ |
/* check state of IO_AD9 signal latched in GPIO Reset Config reg */ |
r = RMIXL_IOREG_READ(RMIXL_IO_DEV_GPIO + RMIXL_GPIO_RESET_CFG); |
r = RMIXL_IOREG_READ(RMIXL_IO_DEV_GPIO + RMIXL_GPIO_RESET_CFG); |
Line 95 rmixl_ohci_attach(device_t parent, devic |
|
Line 94 rmixl_ohci_attach(device_t parent, devic |
|
sc->sc_dev = self; |
sc->sc_dev = self; |
sc->iot = usbi->usbi_el_bst; |
sc->iot = usbi->usbi_el_bst; |
sc->sc_size = usbi->usbi_size; |
sc->sc_size = usbi->usbi_size; |
sc->sc_bus.dmatag = usbi->usbi_dmat; |
sc->sc_bus.ub_dmatag = usbi->usbi_dmat; |
sc->sc_bus.hci_private = sc; |
sc->sc_bus.ub_hcpriv = sc; |
|
|
if (bus_space_map(sc->iot, usbi->usbi_addr, sc->sc_size, 0, &sc->ioh)) { |
if (bus_space_map(sc->iot, usbi->usbi_addr, sc->sc_size, 0, &sc->ioh)) { |
aprint_error_dev(self, "unable to map registers\n"); |
aprint_error_dev(self, "unable to map registers\n"); |
Line 119 rmixl_ohci_attach(device_t parent, devic |
|
Line 118 rmixl_ohci_attach(device_t parent, devic |
|
/* we handle endianess in bus space */ |
/* we handle endianess in bus space */ |
sc->sc_endian = OHCI_HOST_ENDIAN; |
sc->sc_endian = OHCI_HOST_ENDIAN; |
|
|
status = ohci_init(sc); |
int err = ohci_init(sc); |
if (status != USBD_NORMAL_COMPLETION) { |
if (err) { |
aprint_error_dev(self, "init failed, error=%d\n", status); |
aprint_error_dev(self, "init failed, error=%d\n", err); |
if (ih != NULL) |
if (ih != NULL) |
rmixl_intr_disestablish(ih); |
rmixl_intr_disestablish(ih); |
return; |
return; |