Lines Matching defs:spi
19 #include <linux/spi/spi.h>
37 struct spi_device *spi;
62 err = spi_sync(data->spi, &data->msg);
85 if (!the_max1111 || !the_max1111->spi)
88 return max1111_read(&the_max1111->spi->dev, channel);
182 static int max1111_probe(struct spi_device *spi)
184 enum chips chip = spi_get_device_id(spi)->driver_data;
188 spi->bits_per_word = 8;
189 spi->mode = SPI_MODE_0;
190 err = spi_setup(spi);
194 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL);
222 data->spi = spi;
223 spi_set_drvdata(spi, data);
225 err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group);
227 dev_err(&spi->dev, "failed to create attribute group\n");
231 err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group);
233 dev_err(&spi->dev,
239 data->hwmon_dev = hwmon_device_register(&spi->dev);
241 dev_err(&spi->dev, "failed to create hwmon device\n");
252 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
253 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
257 static int max1111_remove(struct spi_device *spi)
259 struct max1111_data *data = spi_get_drvdata(spi);
265 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
266 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
278 MODULE_DEVICE_TABLE(spi, max1111_ids);