|
@@ -231,6 +231,32 @@ enum msm_display_compression_type {
|
|
|
#define MSM_DISPLAY_COMPRESSION_RATIO_NONE 1
|
|
|
#define MSM_DISPLAY_COMPRESSION_RATIO_MAX 5
|
|
|
|
|
|
+/**
|
|
|
+ * enum msm_display_spr_pack_type - sub pixel rendering pack patterns supported
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_NONE: Bypass, no special packing
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_PENTILE: pentile pack pattern
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_RGBW: RGBW pack pattern
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_YYGM: YYGM pack pattern
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_YYGW: YYGW pack patterm
|
|
|
+ * @MSM_DISPLAY_SPR_TYPE_MAX: max and invalid
|
|
|
+ */
|
|
|
+enum msm_display_spr_pack_type {
|
|
|
+ MSM_DISPLAY_SPR_TYPE_NONE,
|
|
|
+ MSM_DISPLAY_SPR_TYPE_PENTILE,
|
|
|
+ MSM_DISPLAY_SPR_TYPE_RGBW,
|
|
|
+ MSM_DISPLAY_SPR_TYPE_YYGM,
|
|
|
+ MSM_DISPLAY_SPR_TYPE_YYGW,
|
|
|
+ MSM_DISPLAY_SPR_TYPE_MAX
|
|
|
+};
|
|
|
+
|
|
|
+static const char *msm_spr_pack_type_str[MSM_DISPLAY_SPR_TYPE_MAX] = {
|
|
|
+ [MSM_DISPLAY_SPR_TYPE_NONE] = "",
|
|
|
+ [MSM_DISPLAY_SPR_TYPE_PENTILE] = "pentile",
|
|
|
+ [MSM_DISPLAY_SPR_TYPE_RGBW] = "rgbw",
|
|
|
+ [MSM_DISPLAY_SPR_TYPE_YYGM] = "yygm",
|
|
|
+ [MSM_DISPLAY_SPR_TYPE_YYGW] = "yygw"
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* enum msm_display_caps - features/capabilities supported by displays
|
|
|
* @MSM_DISPLAY_CAP_VID_MODE: Video or "active" mode supported
|