Lines Matching refs:spi

37 static inline int m41t93_set_reg(struct spi_device *spi, u8 addr, u8 data)  in m41t93_set_reg()  argument
45 return spi_write(spi, buf, sizeof(buf)); in m41t93_set_reg()
50 struct spi_device *spi = to_spi_device(dev); in m41t93_set_time() local
62 dev_warn(&spi->dev, "unsupported date (before 2000-01-01).\n"); in m41t93_set_time()
66 tmp = spi_w8r8(spi, M41T93_REG_FLAGS); in m41t93_set_time()
71 dev_warn(&spi->dev, "OF bit is set, resetting.\n"); in m41t93_set_time()
72 m41t93_set_reg(spi, M41T93_REG_FLAGS, tmp & ~M41T93_FLAG_OF); in m41t93_set_time()
74 tmp = spi_w8r8(spi, M41T93_REG_FLAGS); in m41t93_set_time()
82 dev_warn(&spi->dev, in m41t93_set_time()
84 m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc); in m41t93_set_time()
86 m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc); in m41t93_set_time()
100 return spi_write(spi, buf, sizeof(buf)); in m41t93_set_time()
106 struct spi_device *spi = to_spi_device(dev); in m41t93_get_time() local
119 tmp = spi_w8r8(spi, M41T93_REG_ALM_HOUR_HT); in m41t93_get_time()
124 dev_dbg(&spi->dev, "HT bit is set, reenable clock update.\n"); in m41t93_get_time()
125 m41t93_set_reg(spi, M41T93_REG_ALM_HOUR_HT, in m41t93_get_time()
129 tmp = spi_w8r8(spi, M41T93_REG_FLAGS); in m41t93_get_time()
135 dev_warn(&spi->dev, "OF bit is set, write time to restart.\n"); in m41t93_get_time()
139 dev_warn(&spi->dev, "BL bit is set, replace battery.\n"); in m41t93_get_time()
142 tmp = spi_write_then_read(spi, &start_addr, 1, buf, sizeof(buf)); in m41t93_get_time()
173 static int m41t93_probe(struct spi_device *spi) in m41t93_probe() argument
178 spi->bits_per_word = 8; in m41t93_probe()
179 spi_setup(spi); in m41t93_probe()
181 res = spi_w8r8(spi, M41T93_REG_WDAY); in m41t93_probe()
183 dev_err(&spi->dev, "not found 0x%x.\n", res); in m41t93_probe()
187 rtc = devm_rtc_device_register(&spi->dev, m41t93_driver.driver.name, in m41t93_probe()
192 spi_set_drvdata(spi, rtc); in m41t93_probe()