Lines Matching defs:spi

12 #include <linux/spi/spi.h>
43 struct spi_device *spi;
54 static int lb035q02_write_reg(struct spi_device *spi, u8 reg, u16 val)
82 return spi_sync(spi, &msg);
85 static void init_lb035q02_panel(struct spi_device *spi)
88 lb035q02_write_reg(spi, 0x01, 0x6300);
89 lb035q02_write_reg(spi, 0x02, 0x0200);
90 lb035q02_write_reg(spi, 0x03, 0x0177);
91 lb035q02_write_reg(spi, 0x04, 0x04c7);
92 lb035q02_write_reg(spi, 0x05, 0xffc0);
93 lb035q02_write_reg(spi, 0x06, 0xe806);
94 lb035q02_write_reg(spi, 0x0a, 0x4008);
95 lb035q02_write_reg(spi, 0x0b, 0x0000);
96 lb035q02_write_reg(spi, 0x0d, 0x0030);
97 lb035q02_write_reg(spi, 0x0e, 0x2800);
98 lb035q02_write_reg(spi, 0x0f, 0x0000);
99 lb035q02_write_reg(spi, 0x16, 0x9f80);
100 lb035q02_write_reg(spi, 0x17, 0x0a0f);
101 lb035q02_write_reg(spi, 0x1e, 0x00c1);
102 lb035q02_write_reg(spi, 0x30, 0x0300);
103 lb035q02_write_reg(spi, 0x31, 0x0007);
104 lb035q02_write_reg(spi, 0x32, 0x0000);
105 lb035q02_write_reg(spi, 0x33, 0x0000);
106 lb035q02_write_reg(spi, 0x34, 0x0707);
107 lb035q02_write_reg(spi, 0x35, 0x0004);
108 lb035q02_write_reg(spi, 0x36, 0x0302);
109 lb035q02_write_reg(spi, 0x37, 0x0202);
110 lb035q02_write_reg(spi, 0x3a, 0x0a0d);
111 lb035q02_write_reg(spi, 0x3b, 0x0806);
127 init_lb035q02_panel(ddata->spi);
230 static int lb035q02_probe_of(struct spi_device *spi)
232 struct device_node *node = spi->dev.of_node;
233 struct panel_drv_data *ddata = spi_get_drvdata(spi);
237 gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
239 return dev_err_probe(&spi->dev, PTR_ERR(gpio),
246 dev_err(&spi->dev, "failed to find video source\n");
255 static int lb035q02_panel_spi_probe(struct spi_device *spi)
261 if (!spi->dev.of_node)
264 ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
268 spi_set_drvdata(spi, ddata);
270 ddata->spi = spi;
272 r = lb035q02_probe_of(spi);
279 dssdev->dev = &spi->dev;
288 dev_err(&spi->dev, "Failed to register panel\n");
299 static void lb035q02_panel_spi_remove(struct spi_device *spi)
301 struct panel_drv_data *ddata = spi_get_drvdata(spi);
332 MODULE_ALIAS("spi:lgphilips,lb035q02");