Lines Matching refs:spi

29 	struct spi_device *spi;  member
68 dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", in eeprom_93xx46_bin_read()
69 cmd_addr, edev->spi->max_speed_hz); in eeprom_93xx46_bin_read()
89 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_bin_read()
93 dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n", in eeprom_93xx46_bin_read()
120 dev_dbg(&edev->spi->dev, "ew cmd 0x%04x\n", cmd_addr); in eeprom_93xx46_ew()
135 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_ew()
139 dev_err(&edev->spi->dev, "erase/write %sable error %d\n", in eeprom_93xx46_ew()
170 dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr); in eeprom_93xx46_write_word()
185 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_write_word()
229 dev_err(&edev->spi->dev, "write failed at %d: %d\n", in eeprom_93xx46_bin_write()
275 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_eral()
277 dev_err(&edev->spi->dev, "erase error %d\n", ret); in eeprom_93xx46_eral()
311 static int eeprom_93xx46_probe(struct spi_device *spi) in eeprom_93xx46_probe() argument
317 pd = spi->dev.platform_data; in eeprom_93xx46_probe()
319 dev_err(&spi->dev, "missing platform data\n"); in eeprom_93xx46_probe()
332 dev_err(&spi->dev, "unspecified address type\n"); in eeprom_93xx46_probe()
339 edev->spi = spi_dev_get(spi); in eeprom_93xx46_probe()
352 err = sysfs_create_bin_file(&spi->dev.kobj, &edev->bin); in eeprom_93xx46_probe()
356 dev_info(&spi->dev, "%d-bit eeprom %s\n", in eeprom_93xx46_probe()
361 if (device_create_file(&spi->dev, &dev_attr_erase)) in eeprom_93xx46_probe()
362 dev_err(&spi->dev, "can't create erase interface\n"); in eeprom_93xx46_probe()
365 spi_set_drvdata(spi, edev); in eeprom_93xx46_probe()
372 static int eeprom_93xx46_remove(struct spi_device *spi) in eeprom_93xx46_remove() argument
374 struct eeprom_93xx46_dev *edev = spi_get_drvdata(spi); in eeprom_93xx46_remove()
377 device_remove_file(&spi->dev, &dev_attr_erase); in eeprom_93xx46_remove()
379 sysfs_remove_bin_file(&spi->dev.kobj, &edev->bin); in eeprom_93xx46_remove()