Lines Matching full:spi
2 * ST Microelectronics MFD: stmpe's spi client specific driver
10 #include <linux/spi/spi.h>
21 struct spi_device *spi = stmpe->client; in spi_reg_read() local
22 int status = spi_w8r16(spi, reg | READ_CMD); in spi_reg_read()
29 struct spi_device *spi = stmpe->client; in spi_reg_write() local
32 return spi_write(spi, (const u8 *)&cmd, 2); in spi_reg_write()
65 struct spi_device *spi = stmpe->client; in spi_init() local
67 spi->bits_per_word = 8; in spi_init()
71 spi_reg_write(stmpe, STMPE811_REG_SPI_CFG, spi->mode); in spi_init()
73 if (spi_setup(spi) < 0) in spi_init()
74 dev_dbg(&spi->dev, "spi_setup failed\n"); in spi_init()
86 stmpe_spi_probe(struct spi_device *spi) in stmpe_spi_probe() argument
88 const struct spi_device_id *id = spi_get_device_id(spi); in stmpe_spi_probe()
91 if (spi->max_speed_hz > 1000000) { in stmpe_spi_probe()
92 dev_dbg(&spi->dev, "f(sample) %d KHz?\n", in stmpe_spi_probe()
93 (spi->max_speed_hz/1000)); in stmpe_spi_probe()
97 spi_ci.irq = spi->irq; in stmpe_spi_probe()
98 spi_ci.client = spi; in stmpe_spi_probe()
99 spi_ci.dev = &spi->dev; in stmpe_spi_probe()
104 static int __devexit stmpe_spi_remove(struct spi_device *spi) in stmpe_spi_remove() argument
106 struct stmpe *stmpe = dev_get_drvdata(&spi->dev); in stmpe_spi_remove()
120 MODULE_DEVICE_TABLE(spi, stmpe_id);
124 .name = "stmpe-spi",
149 MODULE_DESCRIPTION("STMPE MFD SPI Interface Driver");