Lines Matching refs:spi
32 struct spi_device *spi; member
41 struct spi_device *spi = flash->spi; in m25p80_read_reg() local
44 ret = spi_write_then_read(spi, &code, 1, val, len); in m25p80_read_reg()
46 dev_err(&spi->dev, "error %d reading %x\n", ret, code); in m25p80_read_reg()
69 struct spi_device *spi = flash->spi; in m25p80_write_reg() local
75 return spi_write(spi, flash->command, len + 1); in m25p80_write_reg()
82 struct spi_device *spi = flash->spi; in m25p80_write() local
103 spi_sync(spi, &m); in m25p80_write()
128 struct spi_device *spi = flash->spi; in m25p80_read() local
151 spi_sync(spi, &m); in m25p80_read()
168 spi_write(flash->spi, flash->command, m25p_cmdsz(nor)); in m25p80_erase()
178 static int m25p_probe(struct spi_device *spi) in m25p_probe() argument
188 data = dev_get_platdata(&spi->dev); in m25p_probe()
190 flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL); in m25p_probe()
203 nor->dev = &spi->dev; in m25p_probe()
207 spi_set_drvdata(spi, flash); in m25p_probe()
209 flash->spi = spi; in m25p_probe()
211 if (spi->mode & SPI_RX_QUAD) in m25p_probe()
213 else if (spi->mode & SPI_RX_DUAL) in m25p_probe()
226 else if (!strcmp(spi->modalias, "spi-nor")) in m25p_probe()
229 flash_name = spi->modalias; in m25p_probe()
235 ppdata.of_node = spi->dev.of_node; in m25p_probe()
243 static int m25p_remove(struct spi_device *spi) in m25p_remove() argument
245 struct m25p *flash = spi_get_drvdata(spi); in m25p_remove()
311 MODULE_DEVICE_TABLE(spi, m25p_ids);