Lines Matching refs:spi

202 	struct spi_device *spi;  member
260 #define printdev(X) (&X->spi->dev)
511 struct spi_device *spi = context; in mrf24j40_long_regmap_write() local
524 return spi_write(spi, buf, count); in mrf24j40_long_regmap_write()
531 struct spi_device *spi = context; in mrf24j40_long_regmap_read() local
533 return spi_write_then_read(spi, reg, reg_size, val, val_size); in mrf24j40_long_regmap_read()
557 ret = spi_async(devrec->spi, &devrec->tx_post_msg); in write_tx_buf_complete()
585 ret = spi_async(devrec->spi, &devrec->tx_msg); in write_tx_buf()
747 ret = spi_async(devrec->spi, &devrec->rx_msg); in mrf24j40_handle_rx_read_buf_unlock()
793 ret = spi_async(devrec->spi, &devrec->rx_buf_msg); in mrf24j40_handle_rx_read_buf()
813 ret = spi_async(devrec->spi, &devrec->rx_msg); in mrf24j40_handle_rx_read_len()
830 return spi_async(devrec->spi, &devrec->rx_msg); in mrf24j40_handle_rx()
1025 enable_irq(devrec->spi->irq); in mrf24j40_intstat_complete()
1045 ret = spi_async(devrec->spi, &devrec->irq_msg); in mrf24j40_isr()
1128 if (spi_get_device_id(devrec->spi)->driver_data == MRF24J40MC) { in mrf24j40_hw_init()
1148 irq_type = irq_get_trigger_type(devrec->spi->irq); in mrf24j40_hw_init()
1151 dev_warn(&devrec->spi->dev, in mrf24j40_hw_init()
1252 switch (spi_get_device_id(devrec->spi)->driver_data) { in mrf24j40_phy_setup()
1264 static int mrf24j40_probe(struct spi_device *spi) in mrf24j40_probe() argument
1270 dev_info(&spi->dev, "probe(). IRQ: %d\n", spi->irq); in mrf24j40_probe()
1279 devrec->spi = spi; in mrf24j40_probe()
1280 spi_set_drvdata(spi, devrec); in mrf24j40_probe()
1282 devrec->hw->parent = &spi->dev; in mrf24j40_probe()
1295 devrec->regmap_short = devm_regmap_init_spi(spi, in mrf24j40_probe()
1299 dev_err(&spi->dev, "Failed to allocate short register map: %d\n", in mrf24j40_probe()
1304 devrec->regmap_long = devm_regmap_init(&spi->dev, in mrf24j40_probe()
1306 spi, &mrf24j40_long_regmap); in mrf24j40_probe()
1309 dev_err(&spi->dev, "Failed to allocate long register map: %d\n", in mrf24j40_probe()
1314 if (spi->max_speed_hz > MAX_SPI_SPEED_HZ) { in mrf24j40_probe()
1315 dev_warn(&spi->dev, "spi clock above possible maximum: %d", in mrf24j40_probe()
1327 irq_type = irq_get_trigger_type(spi->irq); in mrf24j40_probe()
1331 ret = devm_request_irq(&spi->dev, spi->irq, mrf24j40_isr, in mrf24j40_probe()
1332 irq_type, dev_name(&spi->dev), devrec); in mrf24j40_probe()
1351 static int mrf24j40_remove(struct spi_device *spi) in mrf24j40_remove() argument
1353 struct mrf24j40 *devrec = spi_get_drvdata(spi); in mrf24j40_remove()
1379 MODULE_DEVICE_TABLE(spi, mrf24j40_ids);