Lines Matching refs:spi
34 struct spi_device *spi = to_spi_device(dev); in max6916_read_reg() local
38 return spi_write_then_read(spi, data, 1, data, 1); in max6916_read_reg()
44 struct spi_device *spi = to_spi_device(dev); in max6916_write_reg() local
50 return spi_write_then_read(spi, buf, 2, NULL, 0); in max6916_write_reg()
55 struct spi_device *spi = to_spi_device(dev); in max6916_read_time() local
61 err = spi_write_then_read(spi, buf, 1, buf, 8); in max6916_read_time()
79 struct spi_device *spi = to_spi_device(dev); in max6916_set_time() local
83 dev_err(&spi->dev, "Year must be between 2000 and 2099. It's %d.\n", in max6916_set_time()
99 return spi_write_then_read(spi, buf, 9, NULL, 0); in max6916_set_time()
107 static int max6916_probe(struct spi_device *spi) in max6916_probe() argument
114 spi->mode = SPI_MODE_3; in max6916_probe()
115 spi->bits_per_word = 8; in max6916_probe()
116 spi_setup(spi); in max6916_probe()
119 res = max6916_read_reg(&spi->dev, MAX6916_SECONDS_REG, &data); in max6916_probe()
124 max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data); in max6916_probe()
126 max6916_write_reg(&spi->dev, MAX6916_CONTROL_REG, data); in max6916_probe()
129 max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data); in max6916_probe()
131 max6916_write_reg(&spi->dev, MAX6916_STATUS_REG, data); in max6916_probe()
134 max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data); in max6916_probe()
135 dev_info(&spi->dev, "MAX6916 RTC CTRL Reg = 0x%02x\n", data); in max6916_probe()
137 max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data); in max6916_probe()
138 dev_info(&spi->dev, "MAX6916 RTC Status Reg = 0x%02x\n", data); in max6916_probe()
140 rtc = devm_rtc_device_register(&spi->dev, "max6916", in max6916_probe()
145 spi_set_drvdata(spi, rtc); in max6916_probe()