Exemplo n.º 1
0
static int panel_init(struct omap_display *disp)
{	
#ifdef CONFIG_DISPLAY_SUPPORT
	if (!display_dev) {
		display_dev = display_device_register(&panel_display_driver, disp->dev, disp);
		if (IS_ERR(display_dev))
			dev_dbg(disp->dev, "cannot register panel as display driver\n");
	}
#endif
#ifdef CONFIG_LEDS_CLASS
	if (!led_classdev) {
		panel_instance.disp = disp;
		led_classdev_register(disp->dev, &panel_instance.lcd_backlight);
		led_classdev = 1;
	}
#endif
	return 0;
}
Exemplo n.º 2
0
static int panel_probe(struct platform_device *pdev)
{
	struct lcd_panel *panel = pdev->dev.platform_data;
	
	/* intercept init and enable functions */
	platform_panel_init = panel->init;
	platform_panel_enable = panel->enable;
	panel->init = local_panel_init;
	panel->enable = local_panel_enable;
	
#ifdef CONFIG_DISPLAY_SUPPORT
	{ struct display_device *ddev;
	ddev = display_device_register(&panel_display_driver, &pdev->dev, NULL);
	if (IS_ERR(ddev))
		dev_dbg(&pdev->dev, "cannot register panel as display driver\n");
	}
#endif
	
	omapfb_register_panel(panel);
	return 0;
}