Lines Matching refs:spi
34 struct spi_device *spi = to_spi_device(dev); in m41t94_set_time() local
56 return spi_write(spi, buf, 8); in m41t94_set_time()
61 struct spi_device *spi = to_spi_device(dev); in m41t94_read_time() local
66 ret = spi_w8r8(spi, M41T94_REG_HT); in m41t94_read_time()
72 spi_write(spi, buf, 2); in m41t94_read_time()
76 ret = spi_w8r8(spi, M41T94_REG_SECONDS); in m41t94_read_time()
82 spi_write(spi, buf, 2); in m41t94_read_time()
85 tm->tm_sec = bcd2bin(spi_w8r8(spi, M41T94_REG_SECONDS)); in m41t94_read_time()
86 tm->tm_min = bcd2bin(spi_w8r8(spi, M41T94_REG_MINUTES)); in m41t94_read_time()
87 hour = spi_w8r8(spi, M41T94_REG_HOURS); in m41t94_read_time()
89 tm->tm_wday = bcd2bin(spi_w8r8(spi, M41T94_REG_WDAY)) - 1; in m41t94_read_time()
90 tm->tm_mday = bcd2bin(spi_w8r8(spi, M41T94_REG_DAY)); in m41t94_read_time()
91 tm->tm_mon = bcd2bin(spi_w8r8(spi, M41T94_REG_MONTH)) - 1; in m41t94_read_time()
92 tm->tm_year = bcd2bin(spi_w8r8(spi, M41T94_REG_YEAR)); in m41t94_read_time()
113 static int m41t94_probe(struct spi_device *spi) in m41t94_probe() argument
118 spi->bits_per_word = 8; in m41t94_probe()
119 spi_setup(spi); in m41t94_probe()
121 res = spi_w8r8(spi, M41T94_REG_SECONDS); in m41t94_probe()
123 dev_err(&spi->dev, "not found.\n"); in m41t94_probe()
127 rtc = devm_rtc_device_register(&spi->dev, m41t94_driver.driver.name, in m41t94_probe()
132 spi_set_drvdata(spi, rtc); in m41t94_probe()