static int cdv_backlight_init(struct drm_device *dev) { struct drm_psb_private *dev_priv = dev->dev_private; cdv_backlight_device = backlight_device_register("psb-bl", NULL, (void *)dev, &cdv_ops); if (IS_ERR(cdv_backlight_device)) return PTR_ERR(cdv_backlight_device); cdv_backlight_device->props.brightness = cdv_get_brightness(cdv_backlight_device); backlight_update_status(cdv_backlight_device); dev_priv->backlight_device = cdv_backlight_device; dev_priv->backlight_enabled = true; return 0; }
static int cdv_backlight_init(struct drm_device *dev) { struct drm_psb_private *dev_priv = dev->dev_private; struct backlight_properties props; memset(&props, 0, sizeof(struct backlight_properties)); props.max_brightness = 100; props.type = BACKLIGHT_PLATFORM; cdv_backlight_device = backlight_device_register("psb-bl", NULL, (void *)dev, &cdv_ops, &props); if (IS_ERR(cdv_backlight_device)) return PTR_ERR(cdv_backlight_device); cdv_backlight_device->props.brightness = cdv_get_brightness(cdv_backlight_device); backlight_update_status(cdv_backlight_device); dev_priv->backlight_device = cdv_backlight_device; return 0; }