Lines Matching defs:spi
15 #include <linux/spi/spi.h>
22 #include "spi.h"
25 struct spi_device *spi;
51 wl1251_error("could not allocate cmd for spi reset");
64 spi_sync(wl_spi->spi, &m);
66 wl1251_dump(DEBUG_SPI, "spi reset -> ", cmd, WSPI_INIT_CMD_LEN);
79 wl1251_error("could not allocate cmd for spi init");
117 spi_sync(wl_spi->spi, &m);
119 wl1251_dump(DEBUG_SPI, "spi init -> ", cmd, WSPI_INIT_CMD_LEN);
163 spi_sync(wl_spi->spi, &m);
197 spi_sync(wl_spi->spi, &m);
232 static int wl1251_spi_probe(struct spi_device *spi)
234 struct device_node *np = spi->dev.of_node;
243 wl_spi = devm_kzalloc(&spi->dev, sizeof(*wl_spi), GFP_KERNEL);
247 wl_spi->spi = spi;
255 SET_IEEE80211_DEV(hw, &spi->dev);
256 spi_set_drvdata(spi, wl);
263 spi->bits_per_word = 32;
265 ret = spi_setup(spi);
273 wl_spi->power_gpio = devm_gpiod_get_optional(&spi->dev, "ti,power",
284 wl->irq = spi->irq;
292 ret = devm_request_irq(&spi->dev, wl->irq, wl1251_irq, 0,
301 wl->vio = devm_regulator_get(&spi->dev, "vio");
326 static void wl1251_spi_remove(struct spi_device *spi)
328 struct wl1251 *wl = spi_get_drvdata(spi);
347 MODULE_ALIAS("spi:wl1251");