Lines Matching defs:spi
10 #include <linux/spi/spi.h>
128 #define printdev(X) (&X->spi->dev)
398 struct spi_device *spi;
457 ret = spi_async(lp->spi, &lp->reg_msg);
481 return spi_async(lp->spi, &lp->reg_msg);
531 enable_irq(lp->spi->irq);
561 disable_irq(lp->spi->irq);
793 dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
832 ret = spi_async(lp->spi, &lp->rx_buf_msg);
845 return spi_async(lp->spi, &lp->reg_msg);
873 ret = spi_async(lp->spi, &lp->tx_buf_msg);
890 enable_irq(lp->spi->irq);
946 ret = spi_async(lp->spi, &lp->reg_msg);
961 ret = spi_async(lp->spi, &lp->irq_msg);
1220 mcr20a_probe(struct spi_device *spi)
1228 dev_dbg(&spi->dev, "%s\n", __func__);
1230 if (!spi->irq) {
1231 dev_err(&spi->dev, "no IRQ specified\n");
1235 rst_b = devm_gpiod_get(&spi->dev, "rst_b", GPIOD_OUT_HIGH);
1237 return dev_err_probe(&spi->dev, PTR_ERR(rst_b),
1250 dev_crit(&spi->dev, "ieee802154_alloc_hw failed\n");
1257 lp->spi = spi;
1260 hw->parent = &spi->dev;
1264 lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL);
1276 lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap);
1279 dev_err(&spi->dev, "Failed to allocate dar map: %d\n",
1284 lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap);
1287 dev_err(&spi->dev, "Failed to allocate iar map: %d\n", ret);
1293 spi_set_drvdata(spi, lp);
1297 dev_crit(&spi->dev, "mcr20a_phy_init failed\n");
1301 irq_type = irq_get_trigger_type(spi->irq);
1305 ret = devm_request_irq(&spi->dev, spi->irq, mcr20a_irq_isr,
1306 irq_type, dev_name(&spi->dev), lp);
1308 dev_err(&spi->dev, "could not request_irq for mcr20a\n");
1314 disable_irq(spi->irq);
1318 dev_crit(&spi->dev, "ieee802154_register_hw failed\n");
1330 static void mcr20a_remove(struct spi_device *spi)
1332 struct mcr20a_local *lp = spi_get_drvdata(spi);
1334 dev_dbg(&spi->dev, "%s\n", __func__);
1350 MODULE_DEVICE_TABLE(spi, mcr20a_device_id);