Lines Matching refs:spi
31 struct spi_device *spi; member
125 status = spi_sync(at25->spi, &m); in at25_ee_read()
126 dev_dbg(&at25->spi->dev, in at25_ee_read()
186 status = spi_write(at25->spi, cp, 1); in at25_ee_write()
188 dev_dbg(&at25->spi->dev, "WREN --> %d\n", in at25_ee_write()
215 status = spi_write(at25->spi, bounce, in at25_ee_write()
217 dev_dbg(&at25->spi->dev, in at25_ee_write()
232 sr = spi_w8r8(at25->spi, AT25_RDSR); in at25_ee_write()
234 dev_dbg(&at25->spi->dev, in at25_ee_write()
245 dev_err(&at25->spi->dev, in at25_ee_write()
357 static int at25_probe(struct spi_device *spi) in at25_probe() argument
366 if (!spi->dev.platform_data) { in at25_probe()
367 err = at25_fw_to_chip(&spi->dev, &chip); in at25_probe()
371 chip = *(struct spi_eeprom *)spi->dev.platform_data; in at25_probe()
381 dev_dbg(&spi->dev, "unsupported address type\n"); in at25_probe()
389 sr = spi_w8r8(spi, AT25_RDSR); in at25_probe()
391 dev_dbg(&spi->dev, "rdsr --> %d (%02x)\n", sr, sr); in at25_probe()
395 at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL); in at25_probe()
401 at25->spi = spi_dev_get(spi); in at25_probe()
402 spi_set_drvdata(spi, at25); in at25_probe()
427 err = sysfs_create_bin_file(&spi->dev.kobj, &at25->bin); in at25_probe()
434 dev_info(&spi->dev, "%Zd %s %s eeprom%s, pagesize %u\n", in at25_probe()
445 static int at25_remove(struct spi_device *spi) in at25_remove() argument
449 at25 = spi_get_drvdata(spi); in at25_remove()
450 sysfs_remove_bin_file(&spi->dev.kobj, &at25->bin); in at25_remove()