Lines Matching full:bl

47 			   struct nouveau_backlight *bl)  in nouveau_get_backlight_name()  argument
56 bl->id = nb; in nouveau_get_backlight_name()
288 nv50_backlight_init(struct nouveau_backlight *bl, in nv50_backlight_init() argument
315 ret = drm_edp_backlight_init(&nv_conn->aux, &bl->edp_info, 0, edp_dpcd, in nv50_backlight_init()
320 ret = drm_edp_backlight_enable(&nv_conn->aux, &bl->edp_info, current_level); in nv50_backlight_init()
329 props->max_brightness = bl->edp_info.max; in nv50_backlight_init()
330 bl->uses_dpcd = true; in nv50_backlight_init()
352 struct nouveau_backlight *bl; in nouveau_backlight_init() local
375 bl = kzalloc(sizeof(*bl), GFP_KERNEL); in nouveau_backlight_init()
376 if (!bl) in nouveau_backlight_init()
391 ret = nv50_backlight_init(bl, nouveau_connector(connector), in nouveau_backlight_init()
405 if (!nouveau_get_backlight_name(backlight_name, bl)) { in nouveau_backlight_init()
410 bl->dev = backlight_device_register(backlight_name, connector->kdev, in nouveau_backlight_init()
412 if (IS_ERR(bl->dev)) { in nouveau_backlight_init()
413 if (bl->id >= 0) in nouveau_backlight_init()
414 ida_simple_remove(&bl_ida, bl->id); in nouveau_backlight_init()
415 ret = PTR_ERR(bl->dev); in nouveau_backlight_init()
419 nouveau_connector(connector)->backlight = bl; in nouveau_backlight_init()
420 if (!bl->dev->props.brightness) in nouveau_backlight_init()
421 bl->dev->props.brightness = in nouveau_backlight_init()
422 bl->dev->ops->get_brightness(bl->dev); in nouveau_backlight_init()
423 backlight_update_status(bl->dev); in nouveau_backlight_init()
428 kfree(bl); in nouveau_backlight_init()
436 struct nouveau_backlight *bl = nv_conn->backlight; in nouveau_backlight_fini() local
438 if (!bl) in nouveau_backlight_fini()
441 if (bl->id >= 0) in nouveau_backlight_fini()
442 ida_simple_remove(&bl_ida, bl->id); in nouveau_backlight_fini()
444 backlight_device_unregister(bl->dev); in nouveau_backlight_fini()
446 kfree(bl); in nouveau_backlight_fini()