Lines Matching refs:spi

29 	struct spi_device *spi;  member
61 dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", in eeprom_93xx46_bin_read()
62 cmd_addr, edev->spi->max_speed_hz); in eeprom_93xx46_bin_read()
82 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_bin_read()
86 dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n", in eeprom_93xx46_bin_read()
113 dev_dbg(&edev->spi->dev, "ew cmd 0x%04x\n", cmd_addr); in eeprom_93xx46_ew()
128 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_ew()
132 dev_err(&edev->spi->dev, "erase/write %sable error %d\n", in eeprom_93xx46_ew()
163 dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr); in eeprom_93xx46_write_word()
178 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_write_word()
215 dev_err(&edev->spi->dev, "write failed at %d: %d\n", in eeprom_93xx46_bin_write()
261 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_eral()
263 dev_err(&edev->spi->dev, "erase error %d\n", ret); in eeprom_93xx46_eral()
297 static int eeprom_93xx46_probe(struct spi_device *spi) in eeprom_93xx46_probe() argument
303 pd = spi->dev.platform_data; in eeprom_93xx46_probe()
305 dev_err(&spi->dev, "missing platform data\n"); in eeprom_93xx46_probe()
318 dev_err(&spi->dev, "unspecified address type\n"); in eeprom_93xx46_probe()
325 edev->spi = spi_dev_get(spi); in eeprom_93xx46_probe()
338 err = sysfs_create_bin_file(&spi->dev.kobj, &edev->bin); in eeprom_93xx46_probe()
342 dev_info(&spi->dev, "%d-bit eeprom %s\n", in eeprom_93xx46_probe()
347 if (device_create_file(&spi->dev, &dev_attr_erase)) in eeprom_93xx46_probe()
348 dev_err(&spi->dev, "can't create erase interface\n"); in eeprom_93xx46_probe()
351 spi_set_drvdata(spi, edev); in eeprom_93xx46_probe()
358 static int eeprom_93xx46_remove(struct spi_device *spi) in eeprom_93xx46_remove() argument
360 struct eeprom_93xx46_dev *edev = spi_get_drvdata(spi); in eeprom_93xx46_remove()
363 device_remove_file(&spi->dev, &dev_attr_erase); in eeprom_93xx46_remove()
365 sysfs_remove_bin_file(&spi->dev.kobj, &edev->bin); in eeprom_93xx46_remove()