Lines Matching defs:lcd
32 static int nl8048_write(struct nl8048_panel *lcd, unsigned char addr,
38 ret = spi_write(lcd->spi, data, sizeof(data));
40 dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n",
46 static int nl8048_init(struct nl8048_panel *lcd)
79 ret = nl8048_write(lcd, nl8048_init_seq[i].addr,
87 return nl8048_write(lcd, 2, 0x00);
92 struct nl8048_panel *lcd = to_nl8048_device(panel);
94 gpiod_set_value_cansleep(lcd->reset_gpio, 0);
101 struct nl8048_panel *lcd = to_nl8048_device(panel);
103 gpiod_set_value_cansleep(lcd->reset_gpio, 1);
154 struct nl8048_panel *lcd = dev_get_drvdata(dev);
156 nl8048_write(lcd, 2, 0x01);
164 struct nl8048_panel *lcd = dev_get_drvdata(dev);
167 spi_setup(lcd->spi);
168 nl8048_write(lcd, 2, 0x00);
169 nl8048_init(lcd);
178 struct nl8048_panel *lcd;
181 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
182 if (!lcd)
185 spi_set_drvdata(spi, lcd);
186 lcd->spi = spi;
188 lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
189 if (IS_ERR(lcd->reset_gpio)) {
191 return PTR_ERR(lcd->reset_gpio);
203 ret = nl8048_init(lcd);
207 drm_panel_init(&lcd->panel, &lcd->spi->dev, &nl8048_funcs,
210 drm_panel_add(&lcd->panel);
217 struct nl8048_panel *lcd = spi_get_drvdata(spi);
219 drm_panel_remove(&lcd->panel);
220 drm_panel_disable(&lcd->panel);
221 drm_panel_unprepare(&lcd->panel);