Lines Matching refs:spi
36 #include <linux/spi/spi.h>
55 struct spi_device *spi = to_spi_device(dev);
59 struct lm70 *p_lm70 = dev_get_drvdata(&spi->dev);
68 status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2);
135 static int __devinit lm70_probe(struct spi_device *spi)
137 int chip = spi_get_device_id(spi)->driver_data;
142 if (spi->mode & (SPI_CPOL | SPI_CPHA))
146 if (chip == LM70_CHIP_LM70 && !(spi->mode & SPI_3WIRE))
159 p_lm70->hwmon_dev = hwmon_device_register(&spi->dev);
161 dev_dbg(&spi->dev, "hwmon_device_register failed.\n");
165 dev_set_drvdata(&spi->dev, p_lm70);
167 if ((status = device_create_file(&spi->dev, &dev_attr_temp1_input))
168 || (status = device_create_file(&spi->dev, &dev_attr_name))) {
169 dev_dbg(&spi->dev, "device_create_file failure.\n");
176 device_remove_file(&spi->dev, &dev_attr_temp1_input);
179 dev_set_drvdata(&spi->dev, NULL);
184 static int __devexit lm70_remove(struct spi_device *spi)
186 struct lm70 *p_lm70 = dev_get_drvdata(&spi->dev);
188 device_remove_file(&spi->dev, &dev_attr_temp1_input);
189 device_remove_file(&spi->dev, &dev_attr_name);
191 dev_set_drvdata(&spi->dev, NULL);
203 MODULE_DEVICE_TABLE(spi, lm70_ids);