Lines Matching refs:spi
194 struct spi_device *spi; /* SPI device structure */ member
223 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
227 ret = spi_sync(priv->spi, &msg); in cc2520_cmd_strobe()
230 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
253 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
256 ret = spi_sync(priv->spi, &msg); in cc2520_get_status()
259 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
290 status = spi_sync(priv->spi, &msg); in cc2520_write_register()
324 status = spi_sync(priv->spi, &msg); in cc2520_write_ram()
325 dev_dbg(&priv->spi->dev, "spi status = %d\n", status); in cc2520_write_ram()
357 status = spi_sync(priv->spi, &msg); in cc2520_read_register()
358 dev_dbg(&priv->spi->dev, in cc2520_read_register()
401 dev_vdbg(&priv->spi->dev, in cc2520_write_txfifo()
404 status = spi_sync(priv->spi, &msg); in cc2520_write_txfifo()
405 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_write_txfifo()
408 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_write_txfifo()
409 dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]); in cc2520_write_txfifo()
438 dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]); in cc2520_read_rxfifo()
439 dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]); in cc2520_read_rxfifo()
441 status = spi_sync(priv->spi, &msg); in cc2520_read_rxfifo()
442 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_read_rxfifo()
445 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_read_rxfifo()
446 dev_vdbg(&priv->spi->dev, in cc2520_read_rxfifo()
448 dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]); in cc2520_read_rxfifo()
486 dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n"); in cc2520_tx()
530 dev_dbg(&priv->spi->dev, "frame reception failed\n"); in cc2520_rx()
539 dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi); in cc2520_rx()
575 dev_dbg(&priv->spi->dev, "trying to set channel\n"); in cc2520_set_channel()
596 dev_vdbg(&priv->spi->dev, in cc2520_filter()
603 dev_vdbg(&priv->spi->dev, in cc2520_filter()
613 dev_vdbg(&priv->spi->dev, in cc2520_filter()
620 dev_vdbg(&priv->spi->dev, in cc2520_filter()
650 priv->hw->parent = &priv->spi->dev; in cc2520_register()
660 dev_vdbg(&priv->spi->dev, "registered cc2520\n"); in cc2520_register()
678 dev_dbg(&priv->spi->dev, "fifop interrupt received\n"); in cc2520_fifop_irqwork()
683 dev_dbg(&priv->spi->dev, "rxfifo overflow\n"); in cc2520_fifop_irqwork()
707 dev_dbg(&priv->spi->dev, "SFD for TX\n"); in cc2520_sfd_isr()
711 dev_dbg(&priv->spi->dev, "SFD for RX\n"); in cc2520_sfd_isr()
717 static int cc2520_get_platform_data(struct spi_device *spi, in cc2520_get_platform_data() argument
720 struct device_node *np = spi->dev.of_node; in cc2520_get_platform_data()
721 struct cc2520_private *priv = spi_get_drvdata(spi); in cc2520_get_platform_data()
724 struct cc2520_platform_data *spi_pdata = spi->dev.platform_data; in cc2520_get_platform_data()
753 ret = cc2520_get_platform_data(priv->spi, &pdata); in cc2520_hw_init()
770 dev_err(&priv->spi->dev, "oscillator start failed!\n"); in cc2520_hw_init()
776 dev_vdbg(&priv->spi->dev, "oscillator brought up\n"); in cc2520_hw_init()
877 static int cc2520_probe(struct spi_device *spi) in cc2520_probe() argument
883 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL); in cc2520_probe()
887 spi_set_drvdata(spi, priv); in cc2520_probe()
889 ret = cc2520_get_platform_data(spi, &pdata); in cc2520_probe()
891 dev_err(&spi->dev, "no platform data\n"); in cc2520_probe()
895 priv->spi = spi; in cc2520_probe()
897 priv->buf = devm_kzalloc(&spi->dev, in cc2520_probe()
909 dev_err(&spi->dev, "fifo gpio is not valid\n"); in cc2520_probe()
914 ret = devm_gpio_request_one(&spi->dev, pdata.fifo, in cc2520_probe()
920 dev_err(&spi->dev, "cca gpio is not valid\n"); in cc2520_probe()
925 ret = devm_gpio_request_one(&spi->dev, pdata.cca, in cc2520_probe()
931 dev_err(&spi->dev, "fifop gpio is not valid\n"); in cc2520_probe()
936 ret = devm_gpio_request_one(&spi->dev, pdata.fifop, in cc2520_probe()
942 dev_err(&spi->dev, "sfd gpio is not valid\n"); in cc2520_probe()
947 ret = devm_gpio_request_one(&spi->dev, pdata.sfd, in cc2520_probe()
953 dev_err(&spi->dev, "reset gpio is not valid\n"); in cc2520_probe()
958 ret = devm_gpio_request_one(&spi->dev, pdata.reset, in cc2520_probe()
964 dev_err(&spi->dev, "vreg gpio is not valid\n"); in cc2520_probe()
969 ret = devm_gpio_request_one(&spi->dev, pdata.vreg, in cc2520_probe()
985 ret = devm_request_irq(&spi->dev, in cc2520_probe()
989 dev_name(&spi->dev), in cc2520_probe()
992 dev_err(&spi->dev, "could not get fifop irq\n"); in cc2520_probe()
997 ret = devm_request_irq(&spi->dev, in cc2520_probe()
1001 dev_name(&spi->dev), in cc2520_probe()
1004 dev_err(&spi->dev, "could not get sfd irq\n"); in cc2520_probe()
1020 static int cc2520_remove(struct spi_device *spi) in cc2520_remove() argument
1022 struct cc2520_private *priv = spi_get_drvdata(spi); in cc2520_remove()
1037 MODULE_DEVICE_TABLE(spi, cc2520_ids);