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