/******************************************************************************* * mvCntmrFrqGet - get Counter/Timer Frequency. * * DESCRIPTION: * This routine retuen timer clock Frequency * * INPUT: * cntmrNum - Counter/Timer number. * * OUTPUT: * timer clock Frequency. * * RETURN: * ERROR - In case of invalid parameters. * *******************************************************************************/ MV_U32 mvCntmrFrqGet(MV_U32 cntmrNum) { if (cntmrHalData.ctrlFamily==MV_78XX0) { if (INVALID_CNTMR(cntmrNum)) return MV_ERROR; MV_U32 cntmrCtrl; cntmrCtrl = MV_REG_READ(CNTMR_CTRL_REG(cntmrNum)); if (cntmrCtrl & CTCR_ARM_TIMER_25MhzFRQ_MASK(cntmrNum)) return MV_BOARD_REFCLK_25MHZ; } return mvCpuL2ClkGet(); }
/******************************************************************************* * mvCntmrFrqGet - get Counter/Timer Frequency. * * DESCRIPTION: * This routine retuen timer clock Frequency * * INPUT: * cntmrNum - Counter/Timer number. * * OUTPUT: * timer clock Frequency. * * RETURN: * ERROR - In case of invalid parameters. * *******************************************************************************/ MV_U32 mvCntmrFrqGet(MV_U32 cntmrNum) { #ifndef MV88F78X60_Z1 if (INVALID_CNTMR(cntmrNum)) return MV_ERROR; { MV_U32 cntmrCtrl; cntmrCtrl = MV_REG_READ(CNTMR_CTRL_REG(cntmrNum)); if (cntmrCtrl & CTCR_ARM_TIMER_25MhzFRQ_MASK(cntmrNum)) return MV_BOARD_REFCLK_25MHZ; } #endif return mvCpuL2ClkGet(); }