Lines Matching defs:spi
12 #include <linux/spi/spi.h>
42 static int adt7310_spi_read_word(struct spi_device *spi, u8 reg)
44 return spi_w8r16be(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
47 static int adt7310_spi_write_word(struct spi_device *spi, u8 reg, u16 data)
54 return spi_write(spi, buf, sizeof(buf));
57 static int adt7310_spi_read_byte(struct spi_device *spi, u8 reg)
59 return spi_w8r8(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
62 static int adt7310_spi_write_byte(struct spi_device *spi, u8 reg, u8 data)
69 return spi_write(spi, buf, sizeof(buf));
85 struct spi_device *spi = context;
93 regval = adt7310_spi_read_word(spi, reg);
96 regval = adt7310_spi_read_byte(spi, reg);
107 struct spi_device *spi = context;
115 ret = adt7310_spi_write_word(spi, reg, val);
118 ret = adt7310_spi_write_byte(spi, reg, val);
133 static int adt7310_spi_probe(struct spi_device *spi)
137 regmap = devm_regmap_init(&spi->dev, NULL, spi, &adt7310_regmap_config);
141 return adt7x10_probe(&spi->dev, spi_get_device_id(spi)->name, spi->irq,
150 MODULE_DEVICE_TABLE(spi, adt7310_id);