blob: a8061ea041976e5ffe9bdd459e81dcc4c64630d9 [file] [log] [blame]
#include "drmP.h"
#include "drm.h"
#include "drm_crtc_helper.h"
#include "glint.h"
#include "glint_drv.h"
int glint_modeset_init(struct glint_device *gdev)
{
int i;
drm_mode_config_init(gdev->ddev);
gdev->mode_info.mode_config_initialized = true;
gdev->ddev->mode_config.max_width = GLINT_MAX_FB_WIDTH;
gdev->ddev->mode_config.max_height = GLINT_MAX_FB_HEIGHT;
gdev->ddev->mode_config.fb_base = gdev->mc.aper_base;
/* allocate crtcs */
for (i = 0; i < gdev->num_crtc; i++) {
glint_crtc_init(gdev->ddev, i);
}
return 0;
}
void glint_modeset_fini(struct glint_device *gdev)
{
if (gdev->mode_info.mode_config_initialized) {
drm_mode_config_cleanup(gdev->ddev);
gdev->mode_info.mode_config_initialized = false;
}
}