Lines Matching defs:innolux

66 	struct innolux_panel *innolux = to_innolux_panel(panel);
68 if (!innolux->enabled)
71 innolux->enabled = false;
78 struct innolux_panel *innolux = to_innolux_panel(panel);
81 if (!innolux->prepared)
84 err = mipi_dsi_dcs_set_display_off(innolux->link);
88 err = mipi_dsi_dcs_enter_sleep_mode(innolux->link);
94 if (innolux->desc->sleep_mode_delay)
95 msleep(innolux->desc->sleep_mode_delay);
97 gpiod_set_value_cansleep(innolux->enable_gpio, 0);
99 if (innolux->desc->power_down_delay)
100 msleep(innolux->desc->power_down_delay);
102 err = regulator_bulk_disable(innolux->desc->num_supplies,
103 innolux->supplies);
107 innolux->prepared = false;
114 struct innolux_panel *innolux = to_innolux_panel(panel);
117 if (innolux->prepared)
120 gpiod_set_value_cansleep(innolux->enable_gpio, 0);
122 err = regulator_bulk_enable(innolux->desc->num_supplies,
123 innolux->supplies);
130 gpiod_set_value_cansleep(innolux->enable_gpio, 1);
135 if (innolux->desc->init_cmds) {
137 innolux->desc->init_cmds;
143 err = mipi_dsi_generic_write(innolux->link, cmd->data,
155 err = mipi_dsi_dcs_nop(innolux->link);
163 err = mipi_dsi_dcs_exit_sleep_mode(innolux->link);
172 err = mipi_dsi_dcs_set_display_on(innolux->link);
181 innolux->prepared = true;
186 gpiod_set_value_cansleep(innolux->enable_gpio, 0);
187 regulator_bulk_disable(innolux->desc->num_supplies, innolux->supplies);
194 struct innolux_panel *innolux = to_innolux_panel(panel);
196 if (innolux->enabled)
199 innolux->enabled = true;
387 struct innolux_panel *innolux = to_innolux_panel(panel);
388 const struct drm_display_mode *m = innolux->desc->mode;
402 connector->display_info.width_mm = innolux->desc->size.width;
403 connector->display_info.height_mm = innolux->desc->size.height;
404 connector->display_info.bpc = innolux->desc->bpc;
418 { .compatible = "innolux,p079zca",
421 { .compatible = "innolux,p097pfg",
431 struct innolux_panel *innolux;
435 innolux = devm_kzalloc(dev, sizeof(*innolux), GFP_KERNEL);
436 if (!innolux)
439 innolux->desc = desc;
441 innolux->supplies = devm_kcalloc(dev, desc->num_supplies,
442 sizeof(*innolux->supplies),
444 if (!innolux->supplies)
448 innolux->supplies[i].supply = desc->supply_names[i];
451 innolux->supplies);
455 innolux->enable_gpio = devm_gpiod_get_optional(dev, "enable",
457 if (IS_ERR(innolux->enable_gpio)) {
458 err = PTR_ERR(innolux->enable_gpio);
460 innolux->enable_gpio = NULL;
463 drm_panel_init(&innolux->base, dev, &innolux_panel_funcs,
466 err = drm_panel_of_backlight(&innolux->base);
470 drm_panel_add(&innolux->base);
472 mipi_dsi_set_drvdata(dsi, innolux);
473 innolux->link = dsi;
478 static void innolux_panel_del(struct innolux_panel *innolux)
480 drm_panel_remove(&innolux->base);
486 struct innolux_panel *innolux;
500 innolux = mipi_dsi_get_drvdata(dsi);
501 innolux_panel_del(innolux);
510 struct innolux_panel *innolux = mipi_dsi_get_drvdata(dsi);
513 err = drm_panel_unprepare(&innolux->base);
517 err = drm_panel_disable(&innolux->base);
525 innolux_panel_del(innolux);
530 struct innolux_panel *innolux = mipi_dsi_get_drvdata(dsi);
532 drm_panel_unprepare(&innolux->base);
533 drm_panel_disable(&innolux->base);
538 .name = "panel-innolux-p079zca",