Lines Matching refs:spi

194 	struct spi_device *spi;		/* SPI device structure */  member
224 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
228 ret = spi_sync(priv->spi, &msg); in cc2520_cmd_strobe()
231 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
254 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
257 ret = spi_sync(priv->spi, &msg); in cc2520_get_status()
260 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
291 status = spi_sync(priv->spi, &msg); in cc2520_write_register()
325 status = spi_sync(priv->spi, &msg); in cc2520_write_ram()
326 dev_dbg(&priv->spi->dev, "spi status = %d\n", status); in cc2520_write_ram()
358 status = spi_sync(priv->spi, &msg); in cc2520_read_register()
359 dev_dbg(&priv->spi->dev, in cc2520_read_register()
402 dev_vdbg(&priv->spi->dev, in cc2520_write_txfifo()
405 status = spi_sync(priv->spi, &msg); in cc2520_write_txfifo()
406 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_write_txfifo()
409 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_write_txfifo()
410 dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]); in cc2520_write_txfifo()
439 dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]); in cc2520_read_rxfifo()
440 dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]); in cc2520_read_rxfifo()
442 status = spi_sync(priv->spi, &msg); in cc2520_read_rxfifo()
443 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_read_rxfifo()
446 dev_vdbg(&priv->spi->dev, "status = %d\n", status); in cc2520_read_rxfifo()
447 dev_vdbg(&priv->spi->dev, in cc2520_read_rxfifo()
449 dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]); in cc2520_read_rxfifo()
487 dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n"); in cc2520_tx()
531 dev_dbg(&priv->spi->dev, "frame reception failed\n"); in cc2520_rx()
540 dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi); in cc2520_rx()
576 dev_dbg(&priv->spi->dev, "trying to set channel\n"); in cc2520_set_channel()
598 dev_vdbg(&priv->spi->dev, in cc2520_filter()
605 dev_vdbg(&priv->spi->dev, in cc2520_filter()
615 dev_vdbg(&priv->spi->dev, in cc2520_filter()
622 dev_vdbg(&priv->spi->dev, in cc2520_filter()
746 priv->hw->parent = &priv->spi->dev; in cc2520_register()
768 dev_vdbg(&priv->spi->dev, "registered cc2520\n"); in cc2520_register()
786 dev_dbg(&priv->spi->dev, "fifop interrupt received\n"); in cc2520_fifop_irqwork()
791 dev_dbg(&priv->spi->dev, "rxfifo overflow\n"); in cc2520_fifop_irqwork()
815 dev_dbg(&priv->spi->dev, "SFD for TX\n"); in cc2520_sfd_isr()
819 dev_dbg(&priv->spi->dev, "SFD for RX\n"); in cc2520_sfd_isr()
825 static int cc2520_get_platform_data(struct spi_device *spi, in cc2520_get_platform_data() argument
828 struct device_node *np = spi->dev.of_node; in cc2520_get_platform_data()
829 struct cc2520_private *priv = spi_get_drvdata(spi); in cc2520_get_platform_data()
832 struct cc2520_platform_data *spi_pdata = spi->dev.platform_data; in cc2520_get_platform_data()
864 ret = cc2520_get_platform_data(priv->spi, &pdata); in cc2520_hw_init()
881 dev_err(&priv->spi->dev, "oscillator start failed!\n"); in cc2520_hw_init()
887 dev_vdbg(&priv->spi->dev, "oscillator brought up\n"); in cc2520_hw_init()
980 static int cc2520_probe(struct spi_device *spi) in cc2520_probe() argument
986 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL); in cc2520_probe()
990 spi_set_drvdata(spi, priv); in cc2520_probe()
992 ret = cc2520_get_platform_data(spi, &pdata); in cc2520_probe()
994 dev_err(&spi->dev, "no platform data\n"); in cc2520_probe()
998 priv->spi = spi; in cc2520_probe()
1000 priv->buf = devm_kzalloc(&spi->dev, in cc2520_probe()
1015 dev_err(&spi->dev, "fifo gpio is not valid\n"); in cc2520_probe()
1020 ret = devm_gpio_request_one(&spi->dev, pdata.fifo, in cc2520_probe()
1026 dev_err(&spi->dev, "cca gpio is not valid\n"); in cc2520_probe()
1031 ret = devm_gpio_request_one(&spi->dev, pdata.cca, in cc2520_probe()
1037 dev_err(&spi->dev, "fifop gpio is not valid\n"); in cc2520_probe()
1042 ret = devm_gpio_request_one(&spi->dev, pdata.fifop, in cc2520_probe()
1048 dev_err(&spi->dev, "sfd gpio is not valid\n"); in cc2520_probe()
1053 ret = devm_gpio_request_one(&spi->dev, pdata.sfd, in cc2520_probe()
1059 dev_err(&spi->dev, "reset gpio is not valid\n"); in cc2520_probe()
1064 ret = devm_gpio_request_one(&spi->dev, pdata.reset, in cc2520_probe()
1070 dev_err(&spi->dev, "vreg gpio is not valid\n"); in cc2520_probe()
1075 ret = devm_gpio_request_one(&spi->dev, pdata.vreg, in cc2520_probe()
1091 ret = devm_request_irq(&spi->dev, in cc2520_probe()
1095 dev_name(&spi->dev), in cc2520_probe()
1098 dev_err(&spi->dev, "could not get fifop irq\n"); in cc2520_probe()
1103 ret = devm_request_irq(&spi->dev, in cc2520_probe()
1107 dev_name(&spi->dev), in cc2520_probe()
1110 dev_err(&spi->dev, "could not get sfd irq\n"); in cc2520_probe()
1126 static int cc2520_remove(struct spi_device *spi) in cc2520_remove() argument
1128 struct cc2520_private *priv = spi_get_drvdata(spi); in cc2520_remove()
1143 MODULE_DEVICE_TABLE(spi, cc2520_ids);