Lines Matching refs:spi
83 struct spi_device *spi; member
481 dev_err(&lp->spi->dev, "spi_async error %d\n", rc); in at86rf230_async_error()
501 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_read_reg()
569 dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n", in at86rf230_async_state_assert()
716 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_state_change_start()
834 dev_vdbg(&lp->spi->dev, "corrupted frame received\n"); in at86rf230_rx_read_frame_complete()
845 dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n"); in at86rf230_rx_read_frame_complete()
864 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_rx_read_frame()
918 dev_err(&lp->spi->dev, "not supported irq %02x received\n", in at86rf230_irq_status()
934 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_isr()
960 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_write_frame_complete()
982 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_write_frame()
1159 dev_vdbg(&lp->spi->dev, in at86rf230_set_hw_addr_filt()
1168 dev_vdbg(&lp->spi->dev, in at86rf230_set_hw_addr_filt()
1178 dev_vdbg(&lp->spi->dev, in at86rf230_set_hw_addr_filt()
1185 dev_vdbg(&lp->spi->dev, in at86rf230_set_hw_addr_filt()
1407 irq_type = irq_get_trigger_type(lp->spi->irq); in at86rf230_hw_init()
1410 dev_warn(&lp->spi->dev, in at86rf230_hw_init()
1497 dev_err(&lp->spi->dev, "DVDD error\n"); in at86rf230_hw_init()
1509 at86rf230_get_pdata(struct spi_device *spi, int *rstn, int *slp_tr, in at86rf230_get_pdata() argument
1512 struct at86rf230_platform_data *pdata = spi->dev.platform_data; in at86rf230_get_pdata()
1515 if (!IS_ENABLED(CONFIG_OF) || !spi->dev.of_node) { in at86rf230_get_pdata()
1525 *rstn = of_get_named_gpio(spi->dev.of_node, "reset-gpio", 0); in at86rf230_get_pdata()
1526 *slp_tr = of_get_named_gpio(spi->dev.of_node, "sleep-gpio", 0); in at86rf230_get_pdata()
1527 ret = of_property_read_u8(spi->dev.of_node, "xtal-trim", xtal_trim); in at86rf230_get_pdata()
1561 dev_err(&lp->spi->dev, "Non-Atmel dev found (MAN_ID %02x %02x)\n", in at86rf230_detect_device()
1606 dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version); in at86rf230_detect_device()
1615 lp->state.irq = lp->spi->irq; in at86rf230_setup_spi_messages()
1626 lp->irq.irq = lp->spi->irq; in at86rf230_setup_spi_messages()
1637 lp->tx.irq = lp->spi->irq; in at86rf230_setup_spi_messages()
1648 static int at86rf230_probe(struct spi_device *spi) in at86rf230_probe() argument
1656 if (!spi->irq) { in at86rf230_probe()
1657 dev_err(&spi->dev, "no IRQ specified\n"); in at86rf230_probe()
1661 rc = at86rf230_get_pdata(spi, &rstn, &slp_tr, &xtal_trim); in at86rf230_probe()
1663 dev_err(&spi->dev, "failed to parse platform_data: %d\n", rc); in at86rf230_probe()
1668 rc = devm_gpio_request_one(&spi->dev, rstn, in at86rf230_probe()
1675 rc = devm_gpio_request_one(&spi->dev, slp_tr, in at86rf230_probe()
1696 lp->spi = spi; in at86rf230_probe()
1698 hw->parent = &spi->dev; in at86rf230_probe()
1702 lp->regmap = devm_regmap_init_spi(spi, &at86rf230_regmap_spi_config); in at86rf230_probe()
1705 dev_err(&spi->dev, "Failed to allocate register map: %d\n", in at86rf230_probe()
1718 spi_set_drvdata(spi, lp); in at86rf230_probe()
1729 irq_type = irq_get_trigger_type(spi->irq); in at86rf230_probe()
1733 rc = devm_request_irq(&spi->dev, spi->irq, at86rf230_isr, in at86rf230_probe()
1734 IRQF_SHARED | irq_type, dev_name(&spi->dev), lp); in at86rf230_probe()
1750 static int at86rf230_remove(struct spi_device *spi) in at86rf230_remove() argument
1752 struct at86rf230_local *lp = spi_get_drvdata(spi); in at86rf230_remove()
1758 dev_dbg(&spi->dev, "unregistered at86rf230\n"); in at86rf230_remove()
1779 MODULE_DEVICE_TABLE(spi, at86rf230_device_id);