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);
1225 mcr20a_probe(struct spi_device *spi)
1233 dev_dbg(&spi->dev, "%s\n", __func__);
1235 if (!spi->irq) {
1236 dev_err(&spi->dev, "no IRQ specified\n");
1240 rst_b = devm_gpiod_get(&spi->dev, "rst_b", GPIOD_OUT_HIGH);
1244 dev_err(&spi->dev, "Failed to get 'rst_b' gpio: %d", ret);
1258 dev_crit(&spi->dev, "ieee802154_alloc_hw failed\n");
1265 lp->spi = spi;
1268 hw->parent = &spi->dev;
1272 lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL);
1284 lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap);
1287 dev_err(&spi->dev, "Failed to allocate dar map: %d\n",
1292 lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap);
1295 dev_err(&spi->dev, "Failed to allocate iar map: %d\n", ret);
1301 spi_set_drvdata(spi, lp);
1305 dev_crit(&spi->dev, "mcr20a_phy_init failed\n");
1309 irq_type = irq_get_trigger_type(spi->irq);
1313 ret = devm_request_irq(&spi->dev, spi->irq, mcr20a_irq_isr,
1314 irq_type, dev_name(&spi->dev), lp);
1316 dev_err(&spi->dev, "could not request_irq for mcr20a\n");
1322 disable_irq(spi->irq);
1326 dev_crit(&spi->dev, "ieee802154_register_hw failed\n");
1338 static int mcr20a_remove(struct spi_device *spi)
1340 struct mcr20a_local *lp = spi_get_drvdata(spi);
1342 dev_dbg(&spi->dev, "%s\n", __func__);
1360 MODULE_DEVICE_TABLE(spi, mcr20a_device_id);