sdm: Remove duplicate bit clock rates.

CRs-Fixed: 2571864
Change-Id: I10e17120b6305f3f269b0aa0142a2f62bfe69e58
diff --git a/sdm/libs/core/drm/hw_peripheral_drm.cpp b/sdm/libs/core/drm/hw_peripheral_drm.cpp
index 68889d8..ee0c38a 100644
--- a/sdm/libs/core/drm/hw_peripheral_drm.cpp
+++ b/sdm/libs/core/drm/hw_peripheral_drm.cpp
@@ -33,6 +33,7 @@
 #include <vector>
 #include <string>
 #include <cstring>
+#include <algorithm>
 
 #include "hw_peripheral_drm.h"
 
@@ -87,8 +88,11 @@
   for (auto &mode_info : connector_info_.modes) {
     auto &mode = mode_info.mode;
     if (mode.hdisplay == width && mode.vdisplay == height) {
-      bitclk_rates_.push_back(mode_info.bit_clk_rate);
-      DLOGI("Possible bit_clk_rates %d", mode_info.bit_clk_rate);
+      if (std::find(bitclk_rates_.begin(), bitclk_rates_.end(), mode_info.bit_clk_rate) ==
+            bitclk_rates_.end()) {
+        bitclk_rates_.push_back(mode_info.bit_clk_rate);
+        DLOGI("Possible bit_clk_rates %d", mode_info.bit_clk_rate);
+      }
     }
   }