Lines Matching defs:spi

9 #include <linux/spi/spi.h>
198 struct spi_device *spi;
256 #define printdev(X) (&X->spi->dev)
508 struct spi_device *spi = context;
521 return spi_write(spi, buf, count);
528 struct spi_device *spi = context;
530 return spi_write_then_read(spi, reg, reg_size, val, val_size);
557 ret = spi_async(devrec->spi, &devrec->tx_post_msg);
585 ret = spi_async(devrec->spi, &devrec->tx_msg);
747 ret = spi_async(devrec->spi, &devrec->rx_msg);
793 ret = spi_async(devrec->spi, &devrec->rx_buf_msg);
813 ret = spi_async(devrec->spi, &devrec->rx_msg);
830 return spi_async(devrec->spi, &devrec->rx_msg);
1025 enable_irq(devrec->spi->irq);
1052 ret = spi_async(devrec->spi, &devrec->irq_msg);
1135 if (spi_get_device_id(devrec->spi)->driver_data == MRF24J40MC) {
1155 irq_type = irq_get_trigger_type(devrec->spi->irq);
1158 dev_warn(&devrec->spi->dev,
1259 switch (spi_get_device_id(devrec->spi)->driver_data) {
1271 static int mrf24j40_probe(struct spi_device *spi)
1277 dev_info(&spi->dev, "probe(). IRQ: %d\n", spi->irq);
1286 devrec->spi = spi;
1287 spi_set_drvdata(spi, devrec);
1289 devrec->hw->parent = &spi->dev;
1302 devrec->regmap_short = devm_regmap_init_spi(spi,
1306 dev_err(&spi->dev, "Failed to allocate short register map: %d\n",
1311 devrec->regmap_long = devm_regmap_init(&spi->dev,
1313 spi, &mrf24j40_long_regmap);
1316 dev_err(&spi->dev, "Failed to allocate long register map: %d\n",
1321 if (spi->max_speed_hz > MAX_SPI_SPEED_HZ) {
1322 dev_warn(&spi->dev, "spi clock above possible maximum: %d",
1335 irq_type = irq_get_trigger_type(spi->irq);
1339 ret = devm_request_irq(&spi->dev, spi->irq, mrf24j40_isr,
1340 irq_type, dev_name(&spi->dev), devrec);
1359 static void mrf24j40_remove(struct spi_device *spi)
1361 struct mrf24j40 *devrec = spi_get_drvdata(spi);
1385 MODULE_DEVICE_TABLE(spi, mrf24j40_ids);