Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/ti/ti_spi.c
Show First 20 Lines • Show All 555 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static device_method_t ti_spi_methods[] = { | static device_method_t ti_spi_methods[] = { | ||||
/* Device interface */ | /* Device interface */ | ||||
DEVMETHOD(device_probe, ti_spi_probe), | DEVMETHOD(device_probe, ti_spi_probe), | ||||
DEVMETHOD(device_attach, ti_spi_attach), | DEVMETHOD(device_attach, ti_spi_attach), | ||||
DEVMETHOD(device_detach, ti_spi_detach), | DEVMETHOD(device_detach, ti_spi_detach), | ||||
/* Bus interface */ | |||||
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | |||||
DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | |||||
DEVMETHOD(bus_alloc_resource, bus_generic_alloc_resource), | |||||
DEVMETHOD(bus_release_resource, bus_generic_release_resource), | |||||
DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | |||||
DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | |||||
DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | |||||
DEVMETHOD(bus_set_resource, bus_generic_rl_set_resource), | |||||
DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), | |||||
/* SPI interface */ | /* SPI interface */ | ||||
DEVMETHOD(spibus_transfer, ti_spi_transfer), | DEVMETHOD(spibus_transfer, ti_spi_transfer), | ||||
/* ofw_bus interface */ | /* ofw_bus interface */ | ||||
DEVMETHOD(ofw_bus_get_node, ti_spi_get_node), | DEVMETHOD(ofw_bus_get_node, ti_spi_get_node), | ||||
DEVMETHOD_END | DEVMETHOD_END | ||||
}; | }; | ||||
static devclass_t ti_spi_devclass; | static devclass_t ti_spi_devclass; | ||||
static driver_t ti_spi_driver = { | static driver_t ti_spi_driver = { | ||||
"spi", | "spi", | ||||
ti_spi_methods, | ti_spi_methods, | ||||
sizeof(struct ti_spi_softc), | sizeof(struct ti_spi_softc), | ||||
}; | }; | ||||
DRIVER_MODULE(ti_spi, simplebus, ti_spi_driver, ti_spi_devclass, 0, 0); | DRIVER_MODULE(ti_spi, simplebus, ti_spi_driver, ti_spi_devclass, 0, 0); | ||||
DRIVER_MODULE(spibus, ti_spi, spibus_driver, spibus_devclass, 0, 0); | |||||
MODULE_DEPEND(ti_spi, ti_sysc, 1, 1, 1); | MODULE_DEPEND(ti_spi, ti_sysc, 1, 1, 1); | ||||
MODULE_DEPEND(ti_spi, spibus, 1, 1, 1); |