Lines Matching refs:spi
40 struct spi_device *spi; member
65 err = spi_sync(data->spi, &data->msg); in max1111_read()
88 return max1111_read(&the_max1111->spi->dev, channel); in max1111_read_channel()
182 static int max1111_probe(struct spi_device *spi) in max1111_probe() argument
184 enum chips chip = spi_get_device_id(spi)->driver_data; in max1111_probe()
188 spi->bits_per_word = 8; in max1111_probe()
189 spi->mode = SPI_MODE_0; in max1111_probe()
190 err = spi_setup(spi); in max1111_probe()
194 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL); in max1111_probe()
222 data->spi = spi; in max1111_probe()
223 spi_set_drvdata(spi, data); in max1111_probe()
225 err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group); in max1111_probe()
227 dev_err(&spi->dev, "failed to create attribute group\n"); in max1111_probe()
231 err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group); in max1111_probe()
233 dev_err(&spi->dev, in max1111_probe()
239 data->hwmon_dev = hwmon_device_register(&spi->dev); in max1111_probe()
241 dev_err(&spi->dev, "failed to create hwmon device\n"); in max1111_probe()
252 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group); in max1111_probe()
253 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group); in max1111_probe()
257 static int max1111_remove(struct spi_device *spi) in max1111_remove() argument
259 struct max1111_data *data = spi_get_drvdata(spi); in max1111_remove()
262 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group); in max1111_remove()
263 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group); in max1111_remove()
275 MODULE_DEVICE_TABLE(spi, max1111_ids);