Lines Matching refs:panel_mod
272 struct panel_module *panel_mod = to_panel_module(mod); in panel_modeset_init() local
277 encoder = panel_encoder_create(dev, panel_mod); in panel_modeset_init()
281 connector = panel_connector_create(dev, panel_mod, encoder); in panel_modeset_init()
352 struct panel_module *panel_mod; in panel_probe() local
363 panel_mod = devm_kzalloc(&pdev->dev, sizeof(*panel_mod), GFP_KERNEL); in panel_probe()
364 if (!panel_mod) in panel_probe()
369 panel_mod->backlight = of_find_backlight_by_node(bl_node); in panel_probe()
372 if (!panel_mod->backlight) in panel_probe()
378 panel_mod->enable_gpio = devm_gpiod_get(&pdev->dev, "enable"); in panel_probe()
379 if (IS_ERR(panel_mod->enable_gpio)) { in panel_probe()
380 ret = PTR_ERR(panel_mod->enable_gpio); in panel_probe()
387 panel_mod->enable_gpio = NULL; in panel_probe()
389 ret = gpiod_direction_output(panel_mod->enable_gpio, 0); in panel_probe()
397 mod = &panel_mod->base; in panel_probe()
406 panel_mod->timings = of_get_display_timings(node); in panel_probe()
407 if (!panel_mod->timings) { in panel_probe()
413 panel_mod->info = of_get_panel_info(node); in panel_probe()
414 if (!panel_mod->info) { in panel_probe()
420 mod->preferred_bpp = panel_mod->info->bpp; in panel_probe()
425 display_timings_release(panel_mod->timings); in panel_probe()
431 if (panel_mod->backlight) in panel_probe()
432 put_device(&panel_mod->backlight->dev); in panel_probe()
439 struct panel_module *panel_mod = to_panel_module(mod); in panel_remove() local
440 struct backlight_device *backlight = panel_mod->backlight; in panel_remove()
445 display_timings_release(panel_mod->timings); in panel_remove()
448 kfree(panel_mod->info); in panel_remove()