Lines Matching refs:ili

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