Lines Matching +full:simple +full:- +full:framebuffer
1 // SPDX-License-Identifier: MIT
28 if (fb_helper->info) { in drm_fbdev_client_unregister()
30 * Fully probed framebuffer device in drm_fbdev_client_unregister()
35 * Partially initialized client, no framebuffer device yet in drm_fbdev_client_unregister()
37 drm_client_release(&fb_helper->client); in drm_fbdev_client_unregister()
53 struct drm_device *dev = client->dev; in drm_fbdev_client_hotplug()
56 if (dev->fb_helper) in drm_fbdev_client_hotplug()
57 return drm_fb_helper_hotplug_event(dev->fb_helper); in drm_fbdev_client_hotplug()
108 * drm_fbdev_client_setup() - Setup fbdev emulation
116 * themselves. Simple drivers might use drm_mode_config_helper_suspend().
138 color_mode = format->depth; // could also be 15 in drm_fbdev_client_setup()
144 switch (dev->mode_config.preferred_depth) { in drm_fbdev_client_setup()
150 color_mode = dev->mode_config.preferred_depth; in drm_fbdev_client_setup()
154 drm_WARN(dev, !dev->registered, "Device has not been registered.\n"); in drm_fbdev_client_setup()
155 drm_WARN(dev, dev->fb_helper, "fb_helper is already set!\n"); in drm_fbdev_client_setup()
159 return -ENOMEM; in drm_fbdev_client_setup()
162 ret = drm_client_init(dev, &fb_helper->client, "fbdev", &drm_fbdev_client_funcs); in drm_fbdev_client_setup()
168 drm_client_register(&fb_helper->client); in drm_fbdev_client_setup()