Lines Matching defs:spi

20 #include <linux/spi/spi.h>
21 #include <linux/spi/at86rf230.h>
89 struct spi_device *spi;
373 dev_err(&lp->spi->dev, "spi_async error %d\n", rc);
391 rc = spi_async(lp->spi, &ctx->msg);
406 rc = spi_async(lp->spi, &ctx->msg);
461 dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n",
715 dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
722 dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n");
762 rc = spi_async(lp->spi, &ctx->msg);
793 enable_irq(lp->spi->irq);
798 dev_err(&lp->spi->dev, "not supported irq %02x received\n",
809 state->irq = lp->spi->irq;
840 rc = spi_async(lp->spi, &ctx->msg);
881 rc = spi_async(lp->spi, &ctx->msg);
959 enable_irq(lp->spi->irq);
972 disable_irq(lp->spi->irq);
1125 dev_vdbg(&lp->spi->dev, "%s called for saddr\n", __func__);
1133 dev_vdbg(&lp->spi->dev, "%s called for pan id\n", __func__);
1142 dev_vdbg(&lp->spi->dev, "%s called for IEEE addr\n", __func__);
1148 dev_vdbg(&lp->spi->dev, "%s called for panc change\n", __func__);
1391 irq_type = irq_get_trigger_type(lp->spi->irq);
1477 dev_err(&lp->spi->dev, "DVDD error\n");
1489 at86rf230_get_pdata(struct spi_device *spi, int *rstn, int *slp_tr,
1492 struct at86rf230_platform_data *pdata = spi->dev.platform_data;
1495 if (!IS_ENABLED(CONFIG_OF) || !spi->dev.of_node) {
1505 *rstn = of_get_named_gpio(spi->dev.of_node, "reset-gpio", 0);
1506 *slp_tr = of_get_named_gpio(spi->dev.of_node, "sleep-gpio", 0);
1507 ret = of_property_read_u8(spi->dev.of_node, "xtal-trim", xtal_trim);
1541 dev_err(&lp->spi->dev, "Non-Atmel dev found (MAN_ID %02x %02x)\n",
1613 dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version);
1642 strncat(debugfs_dir_name, dev_name(&lp->spi->dev), DNAME_INLINE_LEN);
1659 static int at86rf230_probe(struct spi_device *spi)
1667 if (!spi->irq) {
1668 dev_err(&spi->dev, "no IRQ specified\n");
1672 rc = at86rf230_get_pdata(spi, &rstn, &slp_tr, &xtal_trim);
1674 dev_err(&spi->dev, "failed to parse platform_data: %d\n", rc);
1679 rc = devm_gpio_request_one(&spi->dev, rstn,
1686 rc = devm_gpio_request_one(&spi->dev, slp_tr,
1707 lp->spi = spi;
1709 hw->parent = &spi->dev;
1712 lp->regmap = devm_regmap_init_spi(spi, &at86rf230_regmap_spi_config);
1715 dev_err(&spi->dev, "Failed to allocate register map: %d\n",
1729 spi_set_drvdata(spi, lp);
1740 irq_type = irq_get_trigger_type(spi->irq);
1744 rc = devm_request_irq(&spi->dev, spi->irq, at86rf230_isr,
1745 IRQF_SHARED | irq_type, dev_name(&spi->dev), lp);
1750 disable_irq(spi->irq);
1771 static int at86rf230_remove(struct spi_device *spi)
1773 struct at86rf230_local *lp = spi_get_drvdata(spi);
1780 dev_dbg(&spi->dev, "unregistered at86rf230\n");
1801 MODULE_DEVICE_TABLE(spi, at86rf230_device_id);