Lines Matching defs:spi
11 #include <linux/spi/spi.h>
70 MODULE_DEVICE_TABLE(spi, gs_id);
140 static int gs_read_register(struct spi_device *spi, u16 addr, u16 *value)
167 ret = spi_sync(spi, &msg);
174 static int gs_write_register(struct spi_device *spi, u16 addr, u16 value)
201 ret = spi_sync(spi, &msg);
210 struct spi_device *spi = v4l2_get_subdevdata(sd);
214 ret = gs_read_register(spi, reg->reg & 0xFFFF, &val);
223 struct spi_device *spi = v4l2_get_subdevdata(sd);
225 return gs_write_register(spi, reg->reg & 0xFFFF, reg->val & 0xFFFF);
432 static int gs_probe(struct spi_device *spi)
438 gs = devm_kzalloc(&spi->dev, sizeof(struct gs), GFP_KERNEL);
442 gs->pdev = spi;
445 spi->mode = SPI_MODE_0;
446 spi->irq = -1;
447 spi->max_speed_hz = 10000000;
448 spi->bits_per_word = 16;
449 ret = spi_setup(spi);
450 v4l2_spi_subdev_init(sd, spi, &gs_ops);
456 gs_write_register(spi, 0x0, 0x300);
461 static void gs_remove(struct spi_device *spi)
463 struct v4l2_subdev *sd = spi_get_drvdata(spi);