Lines Matching defs:spi

10 #include <linux/spi/spi.h>
127 #define printdev(X) (&X->spi->dev)
397 struct spi_device *spi;
456 ret = spi_async(lp->spi, &lp->reg_msg);
480 return spi_async(lp->spi, &lp->reg_msg);
530 enable_irq(lp->spi->irq);
560 disable_irq(lp->spi->irq);
792 dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
831 ret = spi_async(lp->spi, &lp->rx_buf_msg);
844 return spi_async(lp->spi, &lp->reg_msg);
872 ret = spi_async(lp->spi, &lp->tx_buf_msg);
889 enable_irq(lp->spi->irq);
945 ret = spi_async(lp->spi, &lp->reg_msg);
960 ret = spi_async(lp->spi, &lp->irq_msg);
1219 mcr20a_probe(struct spi_device *spi)
1227 dev_dbg(&spi->dev, "%s\n", __func__);
1229 if (!spi->irq) {
1230 dev_err(&spi->dev, "no IRQ specified\n");
1234 rst_b = devm_gpiod_get(&spi->dev, "rst_b", GPIOD_OUT_HIGH);
1236 return dev_err_probe(&spi->dev, PTR_ERR(rst_b),
1249 dev_crit(&spi->dev, "ieee802154_alloc_hw failed\n");
1256 lp->spi = spi;
1259 hw->parent = &spi->dev;
1263 lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL);
1275 lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap);
1278 dev_err(&spi->dev, "Failed to allocate dar map: %d\n",
1283 lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap);
1286 dev_err(&spi->dev, "Failed to allocate iar map: %d\n", ret);
1292 spi_set_drvdata(spi, lp);
1296 dev_crit(&spi->dev, "mcr20a_phy_init failed\n");
1300 irq_type = irq_get_trigger_type(spi->irq);
1304 ret = devm_request_irq(&spi->dev, spi->irq, mcr20a_irq_isr,
1305 irq_type, dev_name(&spi->dev), lp);
1307 dev_err(&spi->dev, "could not request_irq for mcr20a\n");
1313 disable_irq(spi->irq);
1317 dev_crit(&spi->dev, "ieee802154_register_hw failed\n");
1329 static void mcr20a_remove(struct spi_device *spi)
1331 struct mcr20a_local *lp = spi_get_drvdata(spi);
1333 dev_dbg(&spi->dev, "%s\n", __func__);
1349 MODULE_DEVICE_TABLE(spi, mcr20a_device_id);