Lines Matching refs:spi
40 struct spi_device *spi; member
65 err = spi_sync(data->spi, &data->msg); in max1111_read()
88 if (!the_max1111 || !the_max1111->spi) in max1111_read_channel()
91 return max1111_read(&the_max1111->spi->dev, channel); in max1111_read_channel()
185 static int max1111_probe(struct spi_device *spi) in max1111_probe() argument
187 enum chips chip = spi_get_device_id(spi)->driver_data; in max1111_probe()
191 spi->bits_per_word = 8; in max1111_probe()
192 spi->mode = SPI_MODE_0; in max1111_probe()
193 err = spi_setup(spi); in max1111_probe()
197 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL); in max1111_probe()
225 data->spi = spi; in max1111_probe()
226 spi_set_drvdata(spi, data); in max1111_probe()
228 err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group); in max1111_probe()
230 dev_err(&spi->dev, "failed to create attribute group\n"); in max1111_probe()
234 err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group); in max1111_probe()
236 dev_err(&spi->dev, in max1111_probe()
242 data->hwmon_dev = hwmon_device_register(&spi->dev); in max1111_probe()
244 dev_err(&spi->dev, "failed to create hwmon device\n"); in max1111_probe()
255 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group); in max1111_probe()
256 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group); in max1111_probe()
260 static int max1111_remove(struct spi_device *spi) in max1111_remove() argument
262 struct max1111_data *data = spi_get_drvdata(spi); in max1111_remove()
268 sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group); in max1111_remove()
269 sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group); in max1111_remove()
281 MODULE_DEVICE_TABLE(spi, max1111_ids);