Lines Matching +full:spi +full:- +full:lsb +full:- +full:first
1 /*-
2 * Copyright (c) 2016-2025 Ruslan Bukin <br@bsdpad.com>
7 * FA8750-10-C-0237 ("CTSRD"), as part of the DARPA CRASH research programme.
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)
72 #define CR_LSB_FIRST (1 << 9) /* LSB first */
79 #define CR_MASTER (1 << 2) /* Master (SPI master mode) */
80 #define CR_SPE (1 << 1) /* SPI system enable */
104 { "xlnx,xps-spi-3.2", 1 },
105 { "xlnx,xps-spi-2.00.a", 1 },
111 { -1, 0 }
121 if (!ofw_bus_search_compatible(dev, compat_data)->ocd_data) in spi_probe()
124 device_set_desc(dev, "Xilinx Quad SPI"); in spi_probe()
136 if (bus_alloc_resources(dev, spi_spec, sc->res)) { in spi_attach()
142 sc->bst = rman_get_bustag(sc->res[0]); in spi_attach()
143 sc->bsh = rman_get_bushandle(sc->res[0]); in spi_attach()
192 KASSERT(cmd->tx_cmd_sz == cmd->rx_cmd_sz, in spi_transfer()
194 KASSERT(cmd->tx_data_sz == cmd->rx_data_sz, in spi_transfer()
208 spi_txrx(sc, cmd->tx_cmd, cmd->rx_cmd, cmd->tx_cmd_sz, cs); in spi_transfer()
211 spi_txrx(sc, cmd->tx_data, cmd->rx_data, cmd->tx_data_sz, cs); in spi_transfer()
236 /* SPI interface */