case DRM_FORMAT_C8:
drm_crtc_fill_palette_8(crtc, mgag200_set_gamma_lut);
break;
+ case DRM_FORMAT_XRGB1555:
+ drm_crtc_fill_gamma_555(crtc, mgag200_set_gamma_lut);
+ break;
case DRM_FORMAT_RGB565:
drm_crtc_fill_gamma_565(crtc, mgag200_set_gamma_lut);
break;
case DRM_FORMAT_C8:
drm_crtc_load_palette_8(crtc, lut, mgag200_set_gamma_lut);
break;
+ case DRM_FORMAT_XRGB1555:
+ drm_crtc_load_gamma_555_from_888(crtc, lut, mgag200_set_gamma_lut);
+ break;
case DRM_FORMAT_RGB565:
drm_crtc_load_gamma_565_from_888(crtc, lut, mgag200_set_gamma_lut);
break;
/* Big-endian byte-swapping */
switch (format) {
+ case DRM_FORMAT_XRGB1555:
case DRM_FORMAT_RGB565:
opmode |= 0x10100;
break;
const uint32_t mgag200_primary_plane_formats[] = {
DRM_FORMAT_XRGB8888,
DRM_FORMAT_RGB565,
+ DRM_FORMAT_XRGB1555,
DRM_FORMAT_RGB888,
DRM_FORMAT_C8,
};