Lines Matching defs:spi
14 #include <linux/spi/spi.h>
15 #include <linux/spi/tle62x0.h>
239 static int tle62x0_probe(struct spi_device *spi)
246 pdata = dev_get_platdata(&spi->dev);
248 dev_err(&spi->dev, "no device data specified\n");
256 st->us = spi;
262 ret = device_create_file(&spi->dev, &dev_attr_status_show);
264 dev_err(&spi->dev, "cannot create status attribute\n");
269 ret = device_create_file(&spi->dev, gpio_attrs[ptr]);
271 dev_err(&spi->dev, "cannot create gpio attribute\n");
277 spi_set_drvdata(spi, st);
282 device_remove_file(&spi->dev, gpio_attrs[ptr]);
284 device_remove_file(&spi->dev, &dev_attr_status_show);
291 static void tle62x0_remove(struct spi_device *spi)
293 struct tle62x0_state *st = spi_get_drvdata(spi);
297 device_remove_file(&spi->dev, gpio_attrs[ptr]);
299 device_remove_file(&spi->dev, &dev_attr_status_show);
316 MODULE_ALIAS("spi:tle62x0");