REG_SET_2(REGAMMA_CNTLA_END_CNTL2, 0,
                  REGAMMA_CNTLA_EXP_REGION_END_BASE, params->arr_points[1].custom_float_y,
-                 REGAMMA_CNTLA_EXP_REGION_END_SLOPE, params->arr_points[2].custom_float_slope);
+                 REGAMMA_CNTLA_EXP_REGION_END_SLOPE, params->arr_points[1].custom_float_slope);
 
        curve = params->arr_curve_points;
 
 
                        dal_fixed31_32_from_int(segment_start));
        arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
                        dal_fixed31_32_from_int(segment_end));
-       arr_points[2].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
-                       dal_fixed31_32_from_int(segment_end));
 
        y_r = rgb_resulted[0].red;
        y_g = rgb_resulted[0].green;
        y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b));
 
        arr_points[1].y = y3_max;
-       arr_points[2].y = y3_max;
 
        arr_points[1].slope = dal_fixed31_32_zero;
-       arr_points[2].slope = dal_fixed31_32_zero;
 
        if (output_tf->tf == TRANSFER_FUNCTION_PQ) {
                /* for PQ, we want to have a straight line from last HW X point,
                arr_points[1].slope = dal_fixed31_32_div(
                        dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
                        dal_fixed31_32_sub(end_value, arr_points[1].x));
-               arr_points[2].slope = dal_fixed31_32_div(
-                       dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
-                       dal_fixed31_32_sub(end_value, arr_points[1].x));
        }
 
        regamma_params->hw_points_num = hw_points;
 
                value = 0;
                set_reg_field_value(
                        value,
-                       params->arr_points[2].custom_float_slope,
+                       params->arr_points[1].custom_float_slope,
                        GAMMA_CORR_CNTLA_END_CNTL2,
                        GAMMA_CORR_CNTLA_EXP_REGION_END_BASE);
 
 
                        dal_fixed31_32_from_int(segment_start));
        arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
                        dal_fixed31_32_from_int(segment_end));
-       arr_points[2].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
-                       dal_fixed31_32_from_int(segment_end));
 
        y_r = rgb_resulted[0].red;
        y_g = rgb_resulted[0].green;
        y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b));
 
        arr_points[1].y = y3_max;
-       arr_points[2].y = y3_max;
 
        arr_points[1].slope = dal_fixed31_32_zero;
-       arr_points[2].slope = dal_fixed31_32_zero;
 
        if (output_tf->tf == TRANSFER_FUNCTION_PQ) {
                /* for PQ, we want to have a straight line from last HW X point,
                arr_points[1].slope = dal_fixed31_32_div(
                        dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
                        dal_fixed31_32_sub(end_value, arr_points[1].x));
-               arr_points[2].slope = dal_fixed31_32_div(
-                       dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
-                       dal_fixed31_32_sub(end_value, arr_points[1].x));
        }
 
        regamma_params->hw_points_num = hw_points;
 
 
 struct pwl_params {
        struct gamma_curve arr_curve_points[34];
-       struct curve_points arr_points[3];
+       struct curve_points arr_points[2];
        struct pwl_result_data rgb_resulted[256 + 3];
        uint32_t hw_points_num;
 };