Lines Matching full:spi

2  * Driver for ST M41T94 SPI RTC
15 #include <linux/spi/spi.h>
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 __devinit 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()
128 &spi->dev, &m41t94_rtc_ops, THIS_MODULE); in m41t94_probe()
132 dev_set_drvdata(&spi->dev, rtc); in m41t94_probe()
137 static int __devexit m41t94_remove(struct spi_device *spi) in m41t94_remove() argument
139 struct rtc_device *rtc = spi_get_drvdata(spi); in m41t94_remove()
171 MODULE_DESCRIPTION("Driver for ST M41T94 SPI RTC");
173 MODULE_ALIAS("spi:rtc-m41t94");