Lines Matching defs:spi
12 #include <linux/spi/spi.h>
13 #include <linux/spi/cc2520.h>
203 struct spi_device *spi; /* SPI device structure */
233 dev_vdbg(&priv->spi->dev,
237 ret = spi_sync(priv->spi, &msg);
238 dev_vdbg(&priv->spi->dev,
261 dev_vdbg(&priv->spi->dev,
264 ret = spi_sync(priv->spi, &msg);
267 dev_vdbg(&priv->spi->dev,
298 status = spi_sync(priv->spi, &msg);
332 status = spi_sync(priv->spi, &msg);
333 dev_dbg(&priv->spi->dev, "spi status = %d\n", status);
365 status = spi_sync(priv->spi, &msg);
366 dev_dbg(&priv->spi->dev,
367 "spi status = %d\n", status);
409 dev_vdbg(&priv->spi->dev,
412 status = spi_sync(priv->spi, &msg);
413 dev_vdbg(&priv->spi->dev, "status = %d\n", status);
416 dev_vdbg(&priv->spi->dev, "status = %d\n", status);
417 dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]);
446 dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]);
447 dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]);
449 status = spi_sync(priv->spi, &msg);
450 dev_vdbg(&priv->spi->dev, "status = %d\n", status);
453 dev_vdbg(&priv->spi->dev, "status = %d\n", status);
454 dev_vdbg(&priv->spi->dev,
456 dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]);
508 dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n");
549 dev_dbg(&priv->spi->dev, "corrupted frame received\n");
558 dev_dbg(&priv->spi->dev, "frame reception failed\n");
579 dev_dbg(&priv->spi->dev, "CRC check failed\n");
601 dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi);
637 dev_dbg(&priv->spi->dev, "trying to set channel\n");
659 dev_vdbg(&priv->spi->dev, "%s called for pan id\n", __func__);
665 dev_vdbg(&priv->spi->dev,
675 dev_vdbg(&priv->spi->dev, "%s called for saddr\n", __func__);
683 dev_vdbg(&priv->spi->dev,
796 dev_dbg(&priv->spi->dev, "%s : mode %d\n", __func__, on);
835 priv->hw->parent = &priv->spi->dev;
858 dev_vdbg(&priv->spi->dev, "registered cc2520\n");
876 dev_dbg(&priv->spi->dev, "fifop interrupt received\n");
881 dev_dbg(&priv->spi->dev, "rxfifo overflow\n");
905 dev_dbg(&priv->spi->dev, "SFD for TX\n");
909 dev_dbg(&priv->spi->dev, "SFD for RX\n");
915 static int cc2520_get_platform_data(struct spi_device *spi,
918 struct device_node *np = spi->dev.of_node;
919 struct cc2520_private *priv = spi_get_drvdata(spi);
922 struct cc2520_platform_data *spi_pdata = spi->dev.platform_data;
955 ret = cc2520_get_platform_data(priv->spi, &pdata);
972 dev_err(&priv->spi->dev, "oscillator start failed!\n");
978 dev_vdbg(&priv->spi->dev, "oscillator brought up\n");
1071 static int cc2520_probe(struct spi_device *spi)
1077 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
1081 spi_set_drvdata(spi, priv);
1083 ret = cc2520_get_platform_data(spi, &pdata);
1085 dev_err(&spi->dev, "no platform data\n");
1089 priv->spi = spi;
1091 priv->buf = devm_kzalloc(&spi->dev,
1106 dev_err(&spi->dev, "fifo gpio is not valid\n");
1111 ret = devm_gpio_request_one(&spi->dev, pdata.fifo,
1117 dev_err(&spi->dev, "cca gpio is not valid\n");
1122 ret = devm_gpio_request_one(&spi->dev, pdata.cca,
1128 dev_err(&spi->dev, "fifop gpio is not valid\n");
1133 ret = devm_gpio_request_one(&spi->dev, pdata.fifop,
1139 dev_err(&spi->dev, "sfd gpio is not valid\n");
1144 ret = devm_gpio_request_one(&spi->dev, pdata.sfd,
1150 dev_err(&spi->dev, "reset gpio is not valid\n");
1155 ret = devm_gpio_request_one(&spi->dev, pdata.reset,
1161 dev_err(&spi->dev, "vreg gpio is not valid\n");
1166 ret = devm_gpio_request_one(&spi->dev, pdata.vreg,
1182 ret = devm_request_irq(&spi->dev,
1186 dev_name(&spi->dev),
1189 dev_err(&spi->dev, "could not get fifop irq\n");
1194 ret = devm_request_irq(&spi->dev,
1198 dev_name(&spi->dev),
1201 dev_err(&spi->dev, "could not get sfd irq\n");
1217 static int cc2520_remove(struct spi_device *spi)
1219 struct cc2520_private *priv = spi_get_drvdata(spi);
1234 MODULE_DEVICE_TABLE(spi, cc2520_ids);