/* true, if PHY has secondary tx/rx lanes to be configured */
        bool is_dual_lane_phy;
+
+       /* QMP PHY pipe clock interface rate */
+       unsigned long pipe_clock_rate;
 };
 
 /**
 
        init.ops = &clk_fixed_rate_ops;
 
-       /* controllers using QMP phys use 125MHz pipe clock interface */
-       fixed->fixed_rate = 125000000;
+       /*
+        * Controllers using QMP PHY-s use 125MHz pipe clock interface
+        * unless other frequency is specified in the PHY config.
+        */
+       if (qmp->phys[0]->cfg->pipe_clock_rate)
+               fixed->fixed_rate = qmp->phys[0]->cfg->pipe_clock_rate;
+       else
+               fixed->fixed_rate = 125000000;
+
        fixed->hw.init = &init;
 
        ret = devm_clk_hw_register(qmp->dev, &fixed->hw);