For situations where there are multiple DRM cards in a system,
add a query of DT for "drm_fb" designations for cards to set
their preferred /dev/fbN designation.
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
struct drm_device *dev = fb_helper->dev;
struct fb_info *info;
unsigned int width, height;
- int ret;
+ int ret, id;
width = dev->mode_config.max_width;
height = dev->mode_config.max_height;
* register the fbdev emulation instance in kernel_fb_helper_list. */
mutex_unlock(&fb_helper->lock);
+ id = of_alias_get_highest_id("drm_fb");
+ if (id >= 0)
+ fb_set_lowest_dynamic_fb(id + 1);
+
+ id = of_alias_get_id(dev->dev->of_node, "drm_fb");
+ if (id >= 0) {
+ info->node = id;
+ info->custom_fb_num = true;
+ }
ret = register_framebuffer(info);
if (ret < 0)
return ret;