static int ams_delta_panel_probe(struct platform_device *pdev) { struct lcd_device *lcd_device = NULL; #ifdef CONFIG_LCD_CLASS_DEVICE int ret; lcd_device = lcd_device_register("omapfb", &pdev->dev, NULL, &ams_delta_lcd_ops); if (IS_ERR(lcd_device)) { ret = PTR_ERR(lcd_device); dev_err(&pdev->dev, "failed to register device\n"); return ret; } platform_set_drvdata(pdev, lcd_device); lcd_device->props.max_contrast = AMS_DELTA_MAX_CONTRAST; #endif ams_delta_lcd_set_contrast(lcd_device, AMS_DELTA_DEFAULT_CONTRAST); ams_delta_lcd_set_power(lcd_device, FB_BLANK_UNBLANK); omapfb_register_panel(&ams_delta_panel); return 0; }
static int ams_delta_panel_probe(struct platform_device *pdev) { struct lcd_device *lcd_device = NULL; int ret; gpiod_vblen = devm_gpiod_get(&pdev->dev, "vblen", GPIOD_OUT_LOW); if (IS_ERR(gpiod_vblen)) { ret = PTR_ERR(gpiod_vblen); dev_err(&pdev->dev, "VBLEN GPIO request failed (%d)\n", ret); return ret; } gpiod_ndisp = devm_gpiod_get(&pdev->dev, "ndisp", GPIOD_OUT_LOW); if (IS_ERR(gpiod_ndisp)) { ret = PTR_ERR(gpiod_ndisp); dev_err(&pdev->dev, "NDISP GPIO request failed (%d)\n", ret); return ret; } #ifdef CONFIG_LCD_CLASS_DEVICE lcd_device = lcd_device_register("omapfb", &pdev->dev, NULL, &ams_delta_lcd_ops); if (IS_ERR(lcd_device)) { ret = PTR_ERR(lcd_device); dev_err(&pdev->dev, "failed to register device\n"); return ret; } platform_set_drvdata(pdev, lcd_device); lcd_device->props.max_contrast = AMS_DELTA_MAX_CONTRAST; #endif ams_delta_lcd_set_contrast(lcd_device, AMS_DELTA_DEFAULT_CONTRAST); ams_delta_lcd_set_power(lcd_device, FB_BLANK_UNBLANK); omapfb_register_panel(&ams_delta_panel); return 0; }