Lines Matching full:panel
19 struct drm_panel panel; member
27 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument
29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx()
41 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on()
62 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument
64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare()
71 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
78 dev_err(ctx->panel.dev, "enter_sleep cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
87 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument
89 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare()
103 dev_err(ctx->panel.dev, "cmd set tx 0 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
109 dev_err(ctx->panel.dev, "cmd set tx 1 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
115 dev_err(ctx->panel.dev, "cmd set tx 2 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
121 dev_err(ctx->panel.dev, "cmd set tx 3 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
127 dev_err(ctx->panel.dev, "exit_sleep_mode cmd failed ret = %d\n", ret); in visionox_rm69299_prepare()
136 dev_err(ctx->panel.dev, "set_display_on cmd failed ret = %d\n", ret); in visionox_rm69299_prepare()
165 static int visionox_rm69299_get_modes(struct drm_panel *panel, in visionox_rm69299_get_modes() argument
168 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_get_modes()
174 dev_err(ctx->panel.dev, "failed to create a new display mode\n"); in visionox_rm69299_get_modes()
204 ctx->panel.dev = dev; in visionox_rm69299_probe()
210 ret = devm_regulator_bulk_get(ctx->panel.dev, ARRAY_SIZE(ctx->supplies), in visionox_rm69299_probe()
215 ctx->reset_gpio = devm_gpiod_get(ctx->panel.dev, in visionox_rm69299_probe()
222 drm_panel_init(&ctx->panel, dev, &visionox_rm69299_drm_funcs, in visionox_rm69299_probe()
224 ctx->panel.dev = dev; in visionox_rm69299_probe()
225 ctx->panel.funcs = &visionox_rm69299_drm_funcs; in visionox_rm69299_probe()
226 drm_panel_add(&ctx->panel); in visionox_rm69299_probe()
255 drm_panel_remove(&ctx->panel); in visionox_rm69299_probe()
264 drm_panel_remove(&ctx->panel); in visionox_rm69299_remove()
275 .name = "panel-visionox-rm69299",
283 MODULE_DESCRIPTION("Visionox RM69299 DSI Panel Driver");