Lines Matching refs:spi
45 struct spi_device *spi = to_spi_device(dev); in write_reg() local
51 return spi_write(spi, buf, ARRAY_SIZE(buf)); in write_reg()
56 struct spi_device *spi = to_spi_device(dev); in read_regs() local
64 ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1); in read_regs()
122 static int r9701_probe(struct spi_device *spi) in r9701_probe() argument
130 res = read_regs(&spi->dev, &tmp, 1); in r9701_probe()
132 dev_err(&spi->dev, "cannot read RTC register\n"); in r9701_probe()
141 if (r9701_get_datetime(&spi->dev, &dt)) { in r9701_probe()
142 dev_info(&spi->dev, "trying to repair invalid date/time\n"); in r9701_probe()
150 if (r9701_set_datetime(&spi->dev, &dt) || in r9701_probe()
151 r9701_get_datetime(&spi->dev, &dt)) { in r9701_probe()
152 dev_err(&spi->dev, "cannot repair RTC register\n"); in r9701_probe()
157 rtc = devm_rtc_device_register(&spi->dev, "r9701", in r9701_probe()
162 spi_set_drvdata(spi, rtc); in r9701_probe()
167 static int r9701_remove(struct spi_device *spi) in r9701_remove() argument