Lines Matching refs:spi
32 struct spi_device *spi; member
40 struct spi_device *spi = flash->spi; in m25p80_read_reg() local
43 ret = spi_write_then_read(spi, &code, 1, val, len); in m25p80_read_reg()
45 dev_err(&spi->dev, "error %d reading %x\n", ret, code); in m25p80_read_reg()
67 struct spi_device *spi = flash->spi; in m25p80_write_reg() local
73 return spi_write(spi, flash->command, len + 1); in m25p80_write_reg()
80 struct spi_device *spi = flash->spi; in m25p80_write() local
101 spi_sync(spi, &m); in m25p80_write()
126 struct spi_device *spi = flash->spi; in m25p80_read() local
149 spi_sync(spi, &m); in m25p80_read()
166 spi_write(flash->spi, flash->command, m25p_cmdsz(nor)); in m25p80_erase()
176 static int m25p_probe(struct spi_device *spi) in m25p_probe() argument
186 data = dev_get_platdata(&spi->dev); in m25p_probe()
188 flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL); in m25p_probe()
201 nor->dev = &spi->dev; in m25p_probe()
202 nor->flash_node = spi->dev.of_node; in m25p_probe()
205 spi_set_drvdata(spi, flash); in m25p_probe()
206 flash->spi = spi; in m25p_probe()
208 if (spi->mode & SPI_RX_QUAD) in m25p_probe()
210 else if (spi->mode & SPI_RX_DUAL) in m25p_probe()
224 flash_name = spi->modalias; in m25p_probe()
230 ppdata.of_node = spi->dev.of_node; in m25p_probe()
238 static int m25p_remove(struct spi_device *spi) in m25p_remove() argument
240 struct m25p *flash = spi_get_drvdata(spi); in m25p_remove()
289 MODULE_DEVICE_TABLE(spi, m25p_ids);