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()
179 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_set_time() local
192 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
207 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_rtc_set_time()
215 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
228 static int pcf2123_probe(struct spi_device *spi) in pcf2123_probe() argument
235 pdata = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_plat_data), in pcf2123_probe()
239 spi->dev.platform_data = pdata; in pcf2123_probe()
244 dev_dbg(&spi->dev, "resetting RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
246 ret = spi_write(spi, txbuf, 2 * sizeof(u8)); in pcf2123_probe()
254 dev_dbg(&spi->dev, "stopping RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
256 ret = spi_write(spi, txbuf, 2 * sizeof(u8)); in pcf2123_probe()
263 dev_dbg(&spi->dev, "checking for presence of RTC (0x%02X)\n", in pcf2123_probe()
265 ret = spi_write_then_read(spi, txbuf, 1 * sizeof(u8), in pcf2123_probe()
267 dev_dbg(&spi->dev, "received data from RTC (0x%02X 0x%02X)\n", in pcf2123_probe()
274 dev_err(&spi->dev, "chip not found\n"); in pcf2123_probe()
279 dev_info(&spi->dev, "chip found, driver version " DRV_VERSION "\n"); in pcf2123_probe()
280 dev_info(&spi->dev, "spiclk %u KHz.\n", in pcf2123_probe()
281 (spi->max_speed_hz + 500) / 1000); in pcf2123_probe()
286 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_probe()
292 rtc = devm_rtc_device_register(&spi->dev, pcf2123_driver.driver.name, in pcf2123_probe()
296 dev_err(&spi->dev, "failed to register.\n"); in pcf2123_probe()
310 ret = device_create_file(&spi->dev, &pdata->regs[i].attr); in pcf2123_probe()
312 dev_err(&spi->dev, "Unable to create sysfs %s\n", in pcf2123_probe()
322 device_remove_file(&spi->dev, &pdata->regs[i].attr); in pcf2123_probe()
325 spi->dev.platform_data = NULL; in pcf2123_probe()
329 static int pcf2123_remove(struct spi_device *spi) in pcf2123_remove() argument
331 struct pcf2123_plat_data *pdata = dev_get_platdata(&spi->dev); in pcf2123_remove()
337 device_remove_file(&spi->dev, in pcf2123_remove()