Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/broadcom/bcm2835/bcm2835_spi.c
Show All 12 Lines | |||||
/* | /* | ||||
* Add system sysctl tree/handlers. | * Add system sysctl tree/handlers. | ||||
*/ | */ | ||||
ctx = device_get_sysctl_ctx(sc->sc_dev); | ctx = device_get_sysctl_ctx(sc->sc_dev); | ||||
tree_node = device_get_sysctl_tree(sc->sc_dev); | tree_node = device_get_sysctl_tree(sc->sc_dev); | ||||
tree = SYSCTL_CHILDREN(tree_node); | tree = SYSCTL_CHILDREN(tree_node); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "clock", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "clock", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_clock_proc, "IU", "SPI BUS clock frequency"); | bcm_spi_clock_proc, "IU", "SPI BUS clock frequency"); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cpol", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cpol", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_cpol_proc, "IU", "SPI BUS clock polarity"); | bcm_spi_cpol_proc, "IU", "SPI BUS clock polarity"); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cpha", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cpha", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_cpha_proc, "IU", "SPI BUS clock phase"); | bcm_spi_cpha_proc, "IU", "SPI BUS clock phase"); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol0", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol0", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_cspol0_proc, "IU", "SPI BUS chip select 0 polarity"); | bcm_spi_cspol0_proc, "IU", "SPI BUS chip select 0 polarity"); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol1", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol1", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_cspol1_proc, "IU", "SPI BUS chip select 1 polarity"); | bcm_spi_cspol1_proc, "IU", "SPI BUS chip select 1 polarity"); | ||||
SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol2", | SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "cspol2", | ||||
CTLFLAG_RD | CTLTYPE_UINT, sc, sizeof(*sc), | CTLFLAG_RD | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, sc, sizeof(*sc), | ||||
bcm_spi_cspol2_proc, "IU", "SPI BUS chip select 2 polarity"); | bcm_spi_cspol2_proc, "IU", "SPI BUS chip select 2 polarity"); | ||||
} | } | ||||
static int | static int | ||||
bcm_spi_probe(device_t dev) | bcm_spi_probe(device_t dev) | ||||
{ | { | ||||
if (!ofw_bus_status_okay(dev)) | if (!ofw_bus_status_okay(dev)) | ||||
Show All 12 Lines |