Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iicbus/mux/pca9547.c
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
#include "iicbus_if.h" | #include "iicbus_if.h" | ||||
#include "iicmux_if.h" | #include "iicmux_if.h" | ||||
static struct ofw_compat_data compat_data[] = { | static struct ofw_compat_data compat_data[] = { | ||||
{"nxp,pca9547", 1}, | {"nxp,pca9547", 1}, | ||||
{NULL, 0} | {NULL, 0} | ||||
}; | }; | ||||
IICBUS_FDT_PNP_INFO(compat_data); | |||||
#include <dev/iicbus/mux/iicmux.h> | #include <dev/iicbus/mux/iicmux.h> | ||||
struct pca9547_softc { | struct pca9547_softc { | ||||
struct iicmux_softc mux; | struct iicmux_softc mux; | ||||
device_t dev; | device_t dev; | ||||
bool idle_disconnect; | bool idle_disconnect; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | static device_method_t pca9547_methods[] = { | ||||
DEVMETHOD_END | DEVMETHOD_END | ||||
}; | }; | ||||
static devclass_t pca9547_devclass; | static devclass_t pca9547_devclass; | ||||
DEFINE_CLASS_1(iicmux, pca9547_driver, pca9547_methods, | DEFINE_CLASS_1(iicmux, pca9547_driver, pca9547_methods, | ||||
sizeof(struct pca9547_softc), iicmux_driver); | sizeof(struct pca9547_softc), iicmux_driver); | ||||
DRIVER_MODULE(pca_iicmux, iicbus, pca9547_driver, pca9547_devclass, 0, 0); | DRIVER_MODULE(pca_iicmux, iicbus, pca9547_driver, pca9547_devclass, 0, 0); | ||||
IICBUS_FDT_PNP_INFO(compat_data); | |||||
DRIVER_MODULE(iicbus, iicmux, iicbus_driver, iicbus_devclass, 0, 0); | DRIVER_MODULE(iicbus, iicmux, iicbus_driver, iicbus_devclass, 0, 0); | ||||
DRIVER_MODULE(ofw_iicbus, iicmux, ofw_iicbus_driver, ofw_iicbus_devclass, | DRIVER_MODULE(ofw_iicbus, iicmux, ofw_iicbus_driver, ofw_iicbus_devclass, | ||||
0, 0); | 0, 0); | ||||
MODULE_DEPEND(pca9547, iicmux, 1, 1, 1); | MODULE_DEPEND(pca9547, iicmux, 1, 1, 1); | ||||
MODULE_DEPEND(pca9547, iicbus, 1, 1, 1); | MODULE_DEPEND(pca9547, iicbus, 1, 1, 1); |