DC_LOG_BIOS("AS_SIGNAL_TYPE_HDMI ss_percentage: %d\n", ss_info->spread_spectrum_percentage);
                break;
        case AS_SIGNAL_TYPE_DISPLAY_PORT:
-               ss_info->spread_spectrum_percentage =
+               if (bp->base.integrated_info) {
+                       DC_LOG_BIOS("gpuclk_ss_percentage (unit of 0.001 percent): %d\n", bp->base.integrated_info->gpuclk_ss_percentage);
+                       ss_info->spread_spectrum_percentage =
+                                       bp->base.integrated_info->gpuclk_ss_percentage;
+                       ss_info->type.CENTER_MODE =
+                                       bp->base.integrated_info->gpuclk_ss_type;
+               } else {
+                       ss_info->spread_spectrum_percentage =
                                disp_cntl_tbl->dp_ss_percentage;
-               ss_info->spread_spectrum_range =
+                       ss_info->spread_spectrum_range =
                                disp_cntl_tbl->dp_ss_rate_10hz * 10;
-               if (disp_cntl_tbl->dp_ss_mode & ATOM_SS_CENTRE_SPREAD_MODE)
-                       ss_info->type.CENTER_MODE = true;
-
+                       if (disp_cntl_tbl->dp_ss_mode & ATOM_SS_CENTRE_SPREAD_MODE)
+                               ss_info->type.CENTER_MODE = true;
+               }
                DC_LOG_BIOS("AS_SIGNAL_TYPE_DISPLAY_PORT ss_percentage: %d\n", ss_info->spread_spectrum_percentage);
                break;
        case AS_SIGNAL_TYPE_GPU_PLL:
        info->ma_channel_number = info_v2_2->umachannelnumber;
        info->dp_ss_control =
                le16_to_cpu(info_v2_2->reserved1);
+       info->gpuclk_ss_percentage = info_v2_2->gpuclk_ss_percentage;
+       info->gpuclk_ss_type = info_v2_2->gpuclk_ss_type;
 
        for (i = 0; i < NUMBER_OF_UCHAR_FOR_GUID; ++i) {
                info->ext_disp_conn_info.gu_id[i] =