Lines Matching refs:spi

90 	struct spi_device *spi = to_spi_device(dev);  in pcf2123_show()  local
103 ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1); in pcf2123_show()
112 struct spi_device *spi = to_spi_device(dev); in pcf2123_store() local
132 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_store()
141 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_read_time() local
146 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), in pcf2123_rtc_read_time()
173 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_set_time() local
186 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
201 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_rtc_set_time()
209 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
222 static int pcf2123_probe(struct spi_device *spi) in pcf2123_probe() argument
229 pdata = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_plat_data), in pcf2123_probe()
233 spi->dev.platform_data = pdata; in pcf2123_probe()
238 dev_dbg(&spi->dev, "resetting RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
240 ret = spi_write(spi, txbuf, 2 * sizeof(u8)); in pcf2123_probe()
248 dev_dbg(&spi->dev, "stopping RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
250 ret = spi_write(spi, txbuf, 2 * sizeof(u8)); in pcf2123_probe()
257 dev_dbg(&spi->dev, "checking for presence of RTC (0x%02X)\n", in pcf2123_probe()
259 ret = spi_write_then_read(spi, txbuf, 1 * sizeof(u8), in pcf2123_probe()
261 dev_dbg(&spi->dev, "received data from RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
268 dev_err(&spi->dev, "chip not found\n"); in pcf2123_probe()
273 dev_info(&spi->dev, "chip found, driver version " DRV_VERSION "\n"); in pcf2123_probe()
274 dev_info(&spi->dev, "spiclk %u KHz.\n", in pcf2123_probe()
275 (spi->max_speed_hz + 500) / 1000); in pcf2123_probe()
280 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_probe()
286 rtc = devm_rtc_device_register(&spi->dev, pcf2123_driver.driver.name, in pcf2123_probe()
290 dev_err(&spi->dev, "failed to register.\n"); in pcf2123_probe()
304 ret = device_create_file(&spi->dev, &pdata->regs[i].attr); in pcf2123_probe()
306 dev_err(&spi->dev, "Unable to create sysfs %s\n", in pcf2123_probe()
316 device_remove_file(&spi->dev, &pdata->regs[i].attr); in pcf2123_probe()
319 spi->dev.platform_data = NULL; in pcf2123_probe()
323 static int pcf2123_remove(struct spi_device *spi) in pcf2123_remove() argument
325 struct pcf2123_plat_data *pdata = dev_get_platdata(&spi->dev); in pcf2123_remove()
331 device_remove_file(&spi->dev, in pcf2123_remove()