Lines Matching refs:spi
63 struct spi_device *spi = to_spi_device(dev); in adcxx_read() local
65 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_read()
75 status = spi_read(spi, rx_buf, sizeof(rx_buf)); in adcxx_read()
78 status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf), in adcxx_read()
107 struct spi_device *spi = to_spi_device(dev); in adcxx_show_max() local
108 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_show_max()
124 struct spi_device *spi = to_spi_device(dev); in adcxx_set_max() local
125 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_set_max()
164 static int adcxx_probe(struct spi_device *spi) in adcxx_probe() argument
166 int channels = spi_get_device_id(spi)->driver_data; in adcxx_probe()
171 adc = devm_kzalloc(&spi->dev, sizeof(*adc), GFP_KERNEL); in adcxx_probe()
182 spi_set_drvdata(spi, adc); in adcxx_probe()
185 status = device_create_file(&spi->dev, &ad_input[i].dev_attr); in adcxx_probe()
187 dev_err(&spi->dev, "device_create_file failed.\n"); in adcxx_probe()
192 adc->hwmon_dev = hwmon_device_register(&spi->dev); in adcxx_probe()
194 dev_err(&spi->dev, "hwmon_device_register failed.\n"); in adcxx_probe()
204 device_remove_file(&spi->dev, &ad_input[i].dev_attr); in adcxx_probe()
210 static int adcxx_remove(struct spi_device *spi) in adcxx_remove() argument
212 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_remove()
218 device_remove_file(&spi->dev, &ad_input[i].dev_attr); in adcxx_remove()
232 MODULE_DEVICE_TABLE(spi, adcxx_ids);