Lines Matching defs:spi
24 #include <linux/spi/spi.h>
64 struct spi_device *spi = to_spi_device(dev);
65 struct rs5c348_plat_data *pdata = spi->dev.platform_data;
92 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), NULL, 0);
100 struct spi_device *spi = to_spi_device(dev);
101 struct rs5c348_plat_data *pdata = spi->dev.platform_data;
113 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf),
136 dev_err(&spi->dev, "retrieved date/time is not valid.\n");
150 static int __devinit rs5c348_probe(struct spi_device *spi)
159 spi->dev.platform_data = pdata;
162 ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_SECS));
164 dev_err(&spi->dev, "not found.\n");
168 dev_info(&spi->dev, "chip found, driver version " DRV_VERSION "\n");
169 dev_info(&spi->dev, "spiclk %u KHz.\n",
170 (spi->max_speed_hz + 500) / 1000);
173 ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL2));
180 dev_warn(&spi->dev, "voltage-low detected.\n");
182 dev_warn(&spi->dev, "oscillator-stop detected.\n");
184 ret = rs5c348_rtc_set_time(&spi->dev, &tm);
189 ret = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
194 ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL1));
200 rtc = rtc_device_register(rs5c348_driver.driver.name, &spi->dev,
216 static int __devexit rs5c348_remove(struct spi_device *spi)
218 struct rs5c348_plat_data *pdata = spi->dev.platform_data;