}
        }
 
+       sysInfo->freqOPB = sysInfo->freqPLB / sysInfo->pllOpbDiv;
        sysInfo->freqEBC = sysInfo->freqPLB / sysInfo->pllExtBusDiv;
-
        sysInfo->freqUART = sysInfo->freqProcessor;
 }
 
 
-/********************************************
- * get_OPB_freq
- * return OPB bus freq in Hz
- *********************************************/
-ulong get_OPB_freq (void)
-{
-       ulong val = 0;
-
-       PPC4xx_SYS_INFO sys_info;
-
-       get_sys_info (&sys_info);
-       val = sys_info.freqPLB / sys_info.pllOpbDiv;
-
-       return val;
-}
-
-
 /********************************************
  * get_PCI_freq
  * return PCI bus freq in Hz
 }
 #endif
 
-ulong get_OPB_freq (void)
-{
-
-       sys_info_t sys_info;
-       get_sys_info (&sys_info);
-       return sys_info.freqOPB;
-}
-
 #elif defined(CONFIG_XILINX_405)
 extern void get_sys_info (sys_info_t * sysInfo);
 extern ulong get_PCI_freq (void);
 }
 
 
-/********************************************
- * get_OPB_freq
- * return OPB bus freq in Hz
- *********************************************/
-ulong get_OPB_freq (void)
-{
-       ulong val = 0;
-
-       PPC4xx_SYS_INFO sys_info;
-
-       get_sys_info (&sys_info);
-       val = sys_info.freqPLB / sys_info.pllOpbDiv;
-
-       return val;
-}
-
-
 /********************************************
  * get_PCI_freq
  * return PCI bus freq in Hz
        sysInfo->freqPLB = (CONFIG_SYS_CLK_FREQ * m) /
                sysInfo->pllFwdDiv / sysInfo->pllPlbDiv;
 
+       sysInfo->freqOPB = (CONFIG_SYS_CLK_FREQ * sysInfo->pllFbkDiv) /
+               sysInfo->pllOpbDiv;
+
        sysInfo->freqEBC = (CONFIG_SYS_CLK_FREQ * sysInfo->pllFbkDiv) /
                sysInfo->pllExtBusDiv;
 
        sysInfo->freqUART = plloutb;
 }
 
-/********************************************
- * get_OPB_freq
- * return OPB bus freq in Hz
- *********************************************/
-ulong get_OPB_freq (void)
-{
-       ulong val = 0;
-
-       PPC4xx_SYS_INFO sys_info;
-
-       get_sys_info (&sys_info);
-       val = (CONFIG_SYS_CLK_FREQ * sys_info.pllFbkDiv) / sys_info.pllOpbDiv;
-
-       return val;
-}
-
 #elif defined(CONFIG_405EX)
 
 /*
        sysInfo->freqUART = sysInfo->freqPLB;
 }
 
-/********************************************
- * get_OPB_freq
- * return OPB bus freq in Hz
- *********************************************/
-ulong get_OPB_freq (void)
-{
-       ulong val = 0;
-
-       PPC4xx_SYS_INFO sys_info;
-
-       get_sys_info (&sys_info);
-       val = sys_info.freqPLB / sys_info.pllOpbDiv;
-
-       return val;
-}
-
 #endif
 
 int get_clocks (void)
 
        return val;
 }
+
+#if !defined(CONFIG_IOP480)
+ulong get_OPB_freq (void)
+{
+       PPC4xx_SYS_INFO sys_info;
+
+       get_sys_info (&sys_info);
+
+       return sys_info.freqOPB;
+}
+#endif