drm/amd/display: Implement CM dealpha and bias interfaces
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / display / dc / dcn10 / dcn10_cm_common.h
index 5ae4d69..3b8cd74 100644 (file)
        type exp_resion_start_segment;\
        type field_region_linear_slope
 
+#define TF_HELPER_REG_LIST \
+       uint32_t start_cntl_b; \
+       uint32_t start_cntl_g; \
+       uint32_t start_cntl_r; \
+       uint32_t start_slope_cntl_b; \
+       uint32_t start_slope_cntl_g; \
+       uint32_t start_slope_cntl_r; \
+       uint32_t start_end_cntl1_b; \
+       uint32_t start_end_cntl2_b; \
+       uint32_t start_end_cntl1_g; \
+       uint32_t start_end_cntl2_g; \
+       uint32_t start_end_cntl1_r; \
+       uint32_t start_end_cntl2_r; \
+       uint32_t region_start; \
+       uint32_t region_end
+
 #define TF_CM_REG_FIELD_LIST(type) \
        type csc_c11; \
        type csc_c12
@@ -54,20 +70,7 @@ struct xfer_func_reg {
        struct xfer_func_shift shifts;
        struct xfer_func_mask masks;
 
-       uint32_t start_cntl_b;
-       uint32_t start_cntl_g;
-       uint32_t start_cntl_r;
-       uint32_t start_slope_cntl_b;
-       uint32_t start_slope_cntl_g;
-       uint32_t start_slope_cntl_r;
-       uint32_t start_end_cntl1_b;
-       uint32_t start_end_cntl2_b;
-       uint32_t start_end_cntl1_g;
-       uint32_t start_end_cntl2_g;
-       uint32_t start_end_cntl1_r;
-       uint32_t start_end_cntl2_r;
-       uint32_t region_start;
-       uint32_t region_end;
+       TF_HELPER_REG_LIST;
 };
 
 struct cm_color_matrix_shift {