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()
270 static int ks8995_probe(struct spi_device *spi) in ks8995_probe() argument
278 pdata = spi->dev.platform_data; in ks8995_probe()
280 ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL); in ks8995_probe()
286 ks->spi = spi_dev_get(spi); in ks8995_probe()
287 spi_set_drvdata(spi, ks); in ks8995_probe()
289 spi->mode = SPI_MODE_0; in ks8995_probe()
290 spi->bits_per_word = 8; in ks8995_probe()
291 err = spi_setup(spi); in ks8995_probe()
293 dev_err(&spi->dev, "spi_setup failed, err=%d\n", err); in ks8995_probe()
299 dev_err(&spi->dev, "unable to read id registers, err=%d\n", in ks8995_probe()
308 dev_err(&spi->dev, "unknown family id:%02x\n", ids[0]); in ks8995_probe()
319 dev_err(&spi->dev, in ks8995_probe()
325 dev_err(&spi->dev, "unknown chip:%02x,0\n", ids[1]); in ks8995_probe()
335 err = sysfs_create_bin_file(&spi->dev.kobj, &ks->regs_attr); in ks8995_probe()
337 dev_err(&spi->dev, "unable to create sysfs file, err=%d\n", in ks8995_probe()
343 dev_info(&spi->dev, in ks8995_probe()
347 dev_info(&spi->dev, "KSZ8864 device found, Revision:%x\n", in ks8995_probe()
354 static int ks8995_remove(struct spi_device *spi) in ks8995_remove() argument
356 struct ks8995_switch *ks = spi_get_drvdata(spi); in ks8995_remove()
358 sysfs_remove_bin_file(&spi->dev.kobj, &ks->regs_attr); in ks8995_remove()