Lines Matching defs:spi
18 #include <linux/spi/eeprom.h>
19 #include <linux/spi/spi.h>
38 struct spi_device *spi;
82 size_t max_chunk = spi_max_transfer_size(at25->spi);
136 status = spi_sync(at25->spi, &m);
148 dev_dbg(&at25->spi->dev, "read %zu bytes at %d\n",
176 status = spi_sync(at25->spi, &m);
177 dev_dbg(&at25->spi->dev, "read %d aux bytes --> %d\n", len, status);
201 size_t maxsz = spi_max_transfer_size(at25->spi);
236 status = spi_write(at25->spi, cp, 1);
238 dev_dbg(&at25->spi->dev, "WREN --> %d\n", status);
268 status = spi_write(at25->spi, bounce,
270 dev_dbg(&at25->spi->dev, "write %u bytes at %u --> %d\n",
285 sr = spi_w8r8(at25->spi, AT25_RDSR);
287 dev_dbg(&at25->spi->dev,
298 dev_err(&at25->spi->dev,
430 MODULE_DEVICE_TABLE(spi, at25_spi_ids);
432 static int at25_probe(struct spi_device *spi)
445 sr = spi_w8r8(spi, AT25_RDSR);
447 dev_dbg(&spi->dev, "rdsr --> %d (%02x)\n", sr, sr);
451 at25 = devm_kzalloc(&spi->dev, sizeof(*at25), GFP_KERNEL);
456 at25->spi = spi;
457 spi_set_drvdata(spi, at25);
459 is_fram = fwnode_device_is_compatible(dev_fwnode(&spi->dev), "cypress,fm25");
462 pdata = dev_get_platdata(&spi->dev);
467 err = at25_fram_to_chip(&spi->dev, &at25->chip);
469 err = at25_fw_to_chip(&spi->dev, &at25->chip);
482 dev_dbg(&spi->dev, "unsupported address type\n");
487 at25->nvmem_config.name = dev_name(&spi->dev);
488 at25->nvmem_config.dev = &spi->dev;
493 at25->nvmem_config.base_dev = &spi->dev;
501 at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
505 dev_info(&spi->dev, "%d %s %s %s%s, pagesize %u\n",
532 MODULE_ALIAS("spi:at25");