Lines Matching refs:spi
39 struct spi_device *spi = dev_get_drvdata(dev); in ds1302_rtc_set_time() local
49 status = spi_write_then_read(spi, buf, 2, in ds1302_rtc_set_time()
68 return spi_write_then_read(spi, buf, sizeof(buf), in ds1302_rtc_set_time()
74 struct spi_device *spi = dev_get_drvdata(dev); in ds1302_rtc_get_time() local
82 status = spi_write_then_read(spi, &addr, sizeof(addr), in ds1302_rtc_get_time()
104 static int ds1302_probe(struct spi_device *spi) in ds1302_probe() argument
116 if (spi->bits_per_word && (spi->bits_per_word != 8)) { in ds1302_probe()
117 dev_err(&spi->dev, "bad word length\n"); in ds1302_probe()
119 } else if (spi->max_speed_hz > 2000000) { in ds1302_probe()
120 dev_err(&spi->dev, "speed is too high\n"); in ds1302_probe()
122 } else if (spi->mode & SPI_CPHA) { in ds1302_probe()
123 dev_err(&spi->dev, "bad mode\n"); in ds1302_probe()
128 status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1); in ds1302_probe()
130 dev_err(&spi->dev, "control register read error %d\n", in ds1302_probe()
136 status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1); in ds1302_probe()
138 dev_err(&spi->dev, "control register read error %d\n", in ds1302_probe()
144 dev_err(&spi->dev, "junk in control register\n"); in ds1302_probe()
153 status = spi_write_then_read(spi, buf, 2, NULL, 0); in ds1302_probe()
155 dev_err(&spi->dev, "control register write error %d\n", in ds1302_probe()
161 status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1); in ds1302_probe()
163 dev_err(&spi->dev, in ds1302_probe()
170 dev_err(&spi->dev, "failed to detect chip\n"); in ds1302_probe()
175 spi_set_drvdata(spi, spi); in ds1302_probe()
177 rtc = devm_rtc_device_register(&spi->dev, "ds1302", in ds1302_probe()
181 dev_err(&spi->dev, "error %d registering rtc\n", status); in ds1302_probe()
200 MODULE_DEVICE_TABLE(spi, ds1302_spi_ids);