Lines Matching refs:ili

300 static void ili9341_dpi_init(struct ili9341 *ili)
302 struct device *dev = (&ili->panel)->dev;
303 struct mipi_dbi *dbi = ili->dbi;
304 struct ili9341_config *cfg = (struct ili9341_config *)ili->conf;
316 mipi_dbi_command(ili->dbi, ILI9341_PRC, cfg->prc);
364 static int ili9341_dpi_power_on(struct ili9341 *ili)
366 struct device *dev = (&ili->panel)->dev;
370 gpiod_set_value(ili->reset_gpio, 1);
373 ret = regulator_bulk_enable(ARRAY_SIZE(ili->supplies),
374 ili->supplies);
382 gpiod_set_value(ili->reset_gpio, 0);
388 static int ili9341_dpi_power_off(struct ili9341 *ili)
391 gpiod_set_value(ili->reset_gpio, 1);
394 return regulator_bulk_disable(ARRAY_SIZE(ili->supplies),
395 ili->supplies);
400 struct ili9341 *ili = panel_to_ili9341(panel);
402 mipi_dbi_command(ili->dbi, MIPI_DCS_SET_DISPLAY_OFF);
408 struct ili9341 *ili = panel_to_ili9341(panel);
410 return ili9341_dpi_power_off(ili);
415 struct ili9341 *ili = panel_to_ili9341(panel);
418 ret = ili9341_dpi_power_on(ili);
422 ili9341_dpi_init(ili);
429 struct ili9341 *ili = panel_to_ili9341(panel);
431 mipi_dbi_command(ili->dbi, MIPI_DCS_SET_DISPLAY_ON);
438 struct ili9341 *ili = panel_to_ili9341(panel);
444 info->width_mm = ili->conf->mode.width_mm;
445 info->height_mm = ili->conf->mode.height_mm;
447 if (ili->conf->rgb_interface & ILI9341_RGB_DPL)
452 if (ili->conf->rgb_interface & ILI9341_RGB_EPL)
457 mode = drm_mode_duplicate(drm, &ili->conf->mode);
465 if (ili->conf->rgb_interface & ILI9341_RGB_HSPL)
470 if (ili->conf->rgb_interface & ILI9341_RGB_VSPL)
662 struct ili9341 *ili;
665 ili = devm_kzalloc(dev, sizeof(struct ili9341), GFP_KERNEL);
666 if (!ili)
669 ili->dbi = devm_kzalloc(dev, sizeof(struct mipi_dbi),
671 if (!ili->dbi)
674 ili->supplies[0].supply = "vci";
675 ili->supplies[1].supply = "vddi";
676 ili->supplies[2].supply = "vddi-led";
677 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ili->supplies),
678 ili->supplies);
684 ret = mipi_dbi_spi_init(spi, ili->dbi, dc);
688 spi_set_drvdata(spi, ili);
689 ili->reset_gpio = reset;
694 ili->conf = of_device_get_match_data(dev);
695 if (!ili->conf) {
700 ili->max_spi_speed = ili->conf->max_spi_speed;
701 drm_panel_init(&ili->panel, dev, &ili9341_dpi_funcs,
703 drm_panel_add(&ili->panel);
734 struct ili9341 *ili = spi_get_drvdata(spi);
738 ili9341_dpi_power_off(ili);
739 drm_panel_remove(&ili->panel);