static void __init ebony_calibrate_decr(void) { unsigned int freq; /* * Determine system clock speed * * If we are on Rev. B silicon, then use * default external system clock. If we are * on Rev. C silicon then errata forces us to * use the internal clock. */ switch (PVR_REV(mfspr(PVR))) { case PVR_REV(PVR_440GP_RB): freq = EBONY_440GP_RB_SYSCLK; break; case PVR_REV(PVR_440GP_RC1): default: freq = EBONY_440GP_RC_SYSCLK; break; } ibm44x_calibrate_decr(freq); }
static void __init p3p440_calibrate_decr(void) { unsigned int freq; freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init ocotea_calibrate_decr(void) { unsigned int freq; if (mfspr(SPRN_CCR1) & CCR1_TCS) freq = OCOTEA_TMR_CLK; else freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init taishan_calibrate_decr(void) { unsigned int freq; if (mfspr(SPRN_CCR1) & CCR1_TCS) freq = TAISHAN_TMR_CLK; else freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init yosemite_calibrate_decr(void) { unsigned int freq; if (mfspr(SPRN_CCR1) & CCR1_TCS) freq = YOSEMITE_TMRCLK; else freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init sequoia_calibrate_decr(void) { unsigned int freq; if (mfspr(SPRN_CCR1) & CCR1_TCS) freq = SEQUOIA_TMRCLK; else freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init bamboo_calibrate_decr(void) { unsigned int freq; if (mfspr(SPRN_CCR1) & CCR1_TCS) freq = BAMBOO_TMRCLK; else freq = clocks.cpu; ibm44x_calibrate_decr(freq); }
static void __init ebony_calibrate_decr(void) { unsigned int freq; /* * Determine system clock speed * * If we are on Rev. B silicon, then use * default external system clock. If we are * on Rev. C silicon then errata forces us to * use the internal clock. */ if (strcmp(cur_cpu_spec[0]->cpu_name, "440GP Rev. B") == 0) freq = EBONY_440GP_RB_SYSCLK; else freq = EBONY_440GP_RC_SYSCLK; ibm44x_calibrate_decr(freq); }