Lines Matching defs:spi
16 #include <linux/spi/spi.h>
17 #include <linux/spi/eeprom.h>
28 struct spi_device *spi;
121 status = spi_sync(at25->spi, &m);
122 dev_dbg(&at25->spi->dev, "read %zu bytes at %d --> %zd\n",
165 status = spi_write(at25->spi, cp, 1);
167 dev_dbg(&at25->spi->dev, "WREN --> %d\n", status);
195 status = spi_write(at25->spi, bounce,
197 dev_dbg(&at25->spi->dev, "write %u bytes at %u --> %d\n",
211 sr = spi_w8r8(at25->spi, AT25_RDSR);
213 dev_dbg(&at25->spi->dev,
224 dev_err(&at25->spi->dev,
303 static int at25_probe(struct spi_device *spi)
312 if (!spi->dev.platform_data) {
313 err = at25_fw_to_chip(&spi->dev, &chip);
317 chip = *(struct spi_eeprom *)spi->dev.platform_data;
327 dev_dbg(&spi->dev, "unsupported address type\n");
335 sr = spi_w8r8(spi, AT25_RDSR);
337 dev_dbg(&spi->dev, "rdsr --> %d (%02x)\n", sr, sr);
341 at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL);
347 at25->spi = spi;
348 spi_set_drvdata(spi, at25);
352 at25->nvmem_config.name = dev_name(&spi->dev);
353 at25->nvmem_config.dev = &spi->dev;
358 at25->nvmem_config.base_dev = &spi->dev;
366 at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
370 dev_info(&spi->dev, "%d %s %s eeprom%s, pagesize %u\n",
400 MODULE_ALIAS("spi:at25");