Lines Matching defs:spi
19 #include <linux/spi/spi.h>
37 struct spi_device *spi;
62 err = spi_sync(data->spi, &data->msg);
86 if (!the_max1111 || !the_max1111->spi)
89 return max1111_read(&the_max1111->spi->dev, channel);
183 static int max1111_probe(struct spi_device *spi)
185 enum chips chip = spi_get_device_id(spi)->driver_data;
189 spi->bits_per_word = 8;
190 spi->mode = SPI_MODE_0;
191 err = spi_setup(spi);
195 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL);
223 data->spi = spi;
224 spi_set_drvdata(spi, data);
226 err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group);
228 dev_err(&spi->dev, "failed to create attribute group\n");
232 err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group);
234 dev_err(&spi->dev,
240 data->hwmon_dev = hwmon_device_register(&spi->dev);
242 dev_err(&spi->dev, "failed to create hwmon device\n");
253 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
254 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
258 static void max1111_remove(struct spi_device *spi)
260 struct max1111_data *data = spi_get_drvdata(spi);
266 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
267 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
278 MODULE_DEVICE_TABLE(spi, max1111_ids);