cfg |= ATMEL_HLCDC_CLKDIV(div);
+ if (adj->flags & DRM_MODE_FLAG_POL_PIXDATA_NEGEDGE)
+ cfg |= ATMEL_HLCDC_CLKPOL;
+
regmap_update_bits(regmap, ATMEL_HLCDC_CFG(0),
ATMEL_HLCDC_CLKSEL | ATMEL_HLCDC_CLKDIV_MASK |
ATMEL_HLCDC_CLKPOL, cfg);
if (adj->flags & DRM_MODE_FLAG_NHSYNC)
cfg |= ATMEL_HLCDC_HSPOL;
+ if (adj->flags & DRM_MODE_FLAG_POL_DE_LOW)
+ cfg |= ATMEL_HLCDC_DISPPOL;
+
regmap_update_bits(regmap, ATMEL_HLCDC_CFG(5),
ATMEL_HLCDC_HSPOL | ATMEL_HLCDC_VSPOL |
ATMEL_HLCDC_VSPDLYS | ATMEL_HLCDC_VSPDLYE |
dmode->flags |= DRM_MODE_FLAG_DBLSCAN;
if (vm->flags & DISPLAY_FLAGS_DOUBLECLK)
dmode->flags |= DRM_MODE_FLAG_DBLCLK;
+ if (vm->flags & DISPLAY_FLAGS_PIXDATA_POSEDGE)
+ dmode->flags |= DRM_MODE_FLAG_POL_PIXDATA_POSEDGE;
+ if (vm->flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE)
+ dmode->flags |= DRM_MODE_FLAG_POL_PIXDATA_NEGEDGE;
+ if (vm->flags & DISPLAY_FLAGS_DE_LOW)
+ dmode->flags |= DRM_MODE_FLAG_POL_DE_LOW;
+ if (vm->flags & DISPLAY_FLAGS_DE_HIGH)
+ dmode->flags |= DRM_MODE_FLAG_POL_DE_HIGH;
drm_mode_set_name(dmode);
}
EXPORT_SYMBOL_GPL(drm_display_mode_from_videomode);
vm->flags |= DISPLAY_FLAGS_DOUBLESCAN;
if (dmode->flags & DRM_MODE_FLAG_DBLCLK)
vm->flags |= DISPLAY_FLAGS_DOUBLECLK;
+ if (dmode->flags & DRM_MODE_FLAG_POL_PIXDATA_POSEDGE)
+ vm->flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE;
+ if (dmode->flags & DRM_MODE_FLAG_POL_PIXDATA_NEGEDGE)
+ vm->flags |= DISPLAY_FLAGS_PIXDATA_NEGEDGE;
+ if (dmode->flags & DRM_MODE_FLAG_POL_DE_LOW)
+ vm->flags |= DISPLAY_FLAGS_DE_LOW;
+ if (dmode->flags & DRM_MODE_FLAG_POL_DE_HIGH)
+ vm->flags |= DISPLAY_FLAGS_DE_HIGH;
}
EXPORT_SYMBOL_GPL(drm_display_mode_to_videomode);
#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14)
#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14)
+#define DRM_MODE_FLAG_POL_PIXDATA_NEGEDGE BIT(20)
+#define DRM_MODE_FLAG_POL_PIXDATA_POSEDGE BIT(21)
+#define DRM_MODE_FLAG_POL_PIXDATA_PRESERVE BIT(22)
+#define DRM_MODE_FLAG_POL_DE_LOW BIT(23)
+#define DRM_MODE_FLAG_POL_DE_HIGH BIT(24)
+#define DRM_MODE_FLAG_POL_DE_PRESERVE BIT(25)
+
/* DPMS flags */
/* bit compatible with the xorg definitions. */