Lines Matching refs:spi
97 struct spi_device *spi; member
138 err = spi_sync(ks->spi, &m); in ks8995_read()
169 err = spi_sync(ks->spi, &m); in ks8995_write()
248 static int ks8995_probe(struct spi_device *spi) in ks8995_probe() argument
256 pdata = spi->dev.platform_data; in ks8995_probe()
258 ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL); in ks8995_probe()
264 ks->spi = spi_dev_get(spi); in ks8995_probe()
265 spi_set_drvdata(spi, ks); in ks8995_probe()
267 spi->mode = SPI_MODE_0; in ks8995_probe()
268 spi->bits_per_word = 8; in ks8995_probe()
269 err = spi_setup(spi); in ks8995_probe()
271 dev_err(&spi->dev, "spi_setup failed, err=%d\n", err); in ks8995_probe()
277 dev_err(&spi->dev, "unable to read id registers, err=%d\n", in ks8995_probe()
286 dev_err(&spi->dev, "unknown family id:%02x\n", ids[0]); in ks8995_probe()
297 dev_err(&spi->dev, in ks8995_probe()
303 dev_err(&spi->dev, "unknown chip:%02x,0\n", ids[1]); in ks8995_probe()
313 err = sysfs_create_bin_file(&spi->dev.kobj, &ks->regs_attr); in ks8995_probe()
315 dev_err(&spi->dev, "unable to create sysfs file, err=%d\n", in ks8995_probe()
321 dev_info(&spi->dev, in ks8995_probe()
325 dev_info(&spi->dev, "KSZ8864 device found, Revision:%x\n", in ks8995_probe()
332 static int ks8995_remove(struct spi_device *spi) in ks8995_remove() argument
334 struct ks8995_switch *ks = spi_get_drvdata(spi); in ks8995_remove()
336 sysfs_remove_bin_file(&spi->dev.kobj, &ks->regs_attr); in ks8995_remove()