Lines Matching defs:spi
17 #include <linux/spi/spi.h>
56 struct spi_device *spi = to_spi_device(dev);
63 spi_write(spi, buf, 2);
69 struct spi_device *spi = to_spi_device(dev);
79 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1);
88 static void ds1390_trickle_of_init(struct spi_device *spi)
93 if (of_property_read_u32(spi->dev.of_node, "trickle-resistor-ohms",
99 if (of_property_read_bool(spi->dev.of_node, "trickle-diode-disable"))
116 dev_warn(&spi->dev,
121 ds1390_set_reg(&spi->dev, DS1390_REG_TRICKLE, value);
129 struct spi_device *spi = to_spi_device(dev);
137 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8);
158 struct spi_device *spi = to_spi_device(dev);
173 return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0);
181 static int ds1390_probe(struct spi_device *spi)
187 spi->mode = SPI_MODE_3;
188 spi->bits_per_word = 8;
189 spi_setup(spi);
191 chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL);
195 spi_set_drvdata(spi, chip);
197 res = ds1390_get_reg(&spi->dev, DS1390_REG_SECONDS, &tmp);
199 dev_err(&spi->dev, "unable to read device\n");
203 if (spi->dev.of_node)
204 ds1390_trickle_of_init(spi);
206 chip->rtc = devm_rtc_device_register(&spi->dev, "ds1390",
209 dev_err(&spi->dev, "unable to register device\n");
226 MODULE_DEVICE_TABLE(spi, ds1390_spi_ids);
242 MODULE_ALIAS("spi:rtc-ds1390");