Lines Matching full:panel

19 	struct drm_panel panel;  member
25 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument
27 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx()
39 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on()
60 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument
62 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare()
69 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
76 dev_err(ctx->panel.dev, "enter_sleep cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
84 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument
86 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare()
97 dev_err(ctx->panel.dev, "cmd set tx 0 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
103 dev_err(ctx->panel.dev, "cmd set tx 1 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
109 dev_err(ctx->panel.dev, "cmd set tx 2 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
115 dev_err(ctx->panel.dev, "cmd set tx 3 failed, ret = %d\n", ret); in visionox_rm69299_prepare()
121 dev_err(ctx->panel.dev, "exit_sleep_mode cmd failed ret = %d\n", ret); in visionox_rm69299_prepare()
130 dev_err(ctx->panel.dev, "set_display_on cmd failed ret = %d\n", ret); in visionox_rm69299_prepare()
157 static int visionox_rm69299_get_modes(struct drm_panel *panel, in visionox_rm69299_get_modes() argument
160 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_get_modes()
166 dev_err(ctx->panel.dev, "failed to create a new display mode\n"); in visionox_rm69299_get_modes()
196 ctx->panel.dev = dev; in visionox_rm69299_probe()
204 ret = devm_regulator_bulk_get(ctx->panel.dev, ARRAY_SIZE(ctx->supplies), in visionox_rm69299_probe()
209 ctx->reset_gpio = devm_gpiod_get(ctx->panel.dev, in visionox_rm69299_probe()
216 drm_panel_init(&ctx->panel, dev, &visionox_rm69299_drm_funcs, in visionox_rm69299_probe()
218 ctx->panel.dev = dev; in visionox_rm69299_probe()
219 ctx->panel.funcs = &visionox_rm69299_drm_funcs; in visionox_rm69299_probe()
220 drm_panel_add(&ctx->panel); in visionox_rm69299_probe()
235 drm_panel_remove(&ctx->panel); in visionox_rm69299_probe()
244 drm_panel_remove(&ctx->panel); in visionox_rm69299_remove()
255 .name = "panel-visionox-rm69299",
263 MODULE_DESCRIPTION("Visionox RM69299 DSI Panel Driver");