unsigned int hclkfreq_get (void) { unsigned int clkset = CSC_CLKSET; unsigned int hclk = fclkfreq_get () / (HCLKDIV(clkset) + 1); return hclk; }
UINT32 System_GetHCLK() { UINT32 HCLK; UINT32 PLLCLK; volatile S3C6410_SYSCON_REG *pSysConReg; pSysConReg = (S3C6410_SYSCON_REG *)OALPAtoVA(S3C6410_BASE_REG_PA_SYSCON, FALSE); if(System_VCheckSyncMode()) { PLLCLK = System_GetAPLLCLK(); } else { PLLCLK = System_GetMPLLCLK(); } HCLK = PLLCLK/HCLKX2DIV(pSysConReg->CLK_DIV0)/HCLKDIV(pSysConReg->CLK_DIV0); return HCLK; }