Lines Matching +full:xps +full:- +full:spi +full:- +full:2
1 /*-
7 * FA8750-10-C-0237 ("CTSRD"), as part of the DARPA CRASH research programme.
18 * 2. Redistributions in binary form must reproduce the above copyright
50 #include <dev/spibus/spi.h>
65 bus_space_read_4(_sc->bst, _sc->bsh, _reg)
67 bus_space_write_4(_sc->bst, _sc->bsh, _reg, _val)
79 #define CR_MASTER (1 << 2) /* Master (SPI master mode) */
80 #define CR_SPE (1 << 1) /* SPI system enable */
84 #define SR_TX_EMPTY (1 << 2) /* Transmit empty */
105 { -1, 0 }
115 if (!ofw_bus_is_compatible(dev, "xlnx,xps-spi-3.2"))
118 device_set_desc(dev, "Xilinx Quad SPI");
130 if (bus_alloc_resources(dev, spi_spec, sc->res)) {
136 sc->bst = rman_get_bustag(sc->res[0]);
137 sc->bsh = rman_get_bushandle(sc->res[0]);
186 KASSERT(cmd->tx_cmd_sz == cmd->rx_cmd_sz,
188 KASSERT(cmd->tx_data_sz == cmd->rx_data_sz,
202 spi_txrx(sc, cmd->tx_cmd, cmd->rx_cmd, cmd->tx_cmd_sz, cs);
205 spi_txrx(sc, cmd->tx_data, cmd->rx_data, cmd->tx_data_sz, cs);
220 /* SPI interface */
226 "spi",
231 DRIVER_MODULE(spi, simplebus, spi_driver, 0, 0);