Lines Matching defs:spi
35 #include <linux/spi/spi.h>
50 struct spi_device *spi = to_spi_device(dev);
52 struct adcxx *adc = spi_get_drvdata(spi);
62 status = spi_read(spi, rx_buf, sizeof(rx_buf));
65 status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf),
94 struct spi_device *spi = to_spi_device(dev);
95 struct adcxx *adc = spi_get_drvdata(spi);
112 struct spi_device *spi = to_spi_device(dev);
113 struct adcxx *adc = spi_get_drvdata(spi);
151 static int adcxx_probe(struct spi_device *spi)
153 int channels = spi_get_device_id(spi)->driver_data;
158 adc = devm_kzalloc(&spi->dev, sizeof(*adc), GFP_KERNEL);
169 spi_set_drvdata(spi, adc);
172 status = device_create_file(&spi->dev, &ad_input[i].dev_attr);
174 dev_err(&spi->dev, "device_create_file failed.\n");
179 adc->hwmon_dev = hwmon_device_register(&spi->dev);
181 dev_err(&spi->dev, "hwmon_device_register failed.\n");
191 device_remove_file(&spi->dev, &ad_input[i].dev_attr);
197 static void adcxx_remove(struct spi_device *spi)
199 struct adcxx *adc = spi_get_drvdata(spi);
205 device_remove_file(&spi->dev, &ad_input[i].dev_attr);
217 MODULE_DEVICE_TABLE(spi, adcxx_ids);