85xx: get_tbclk() speed up and rounding fix
Speed up get_tbclk() by referencing pre-computed bus clock frequency value from global data instead of sys_info_t. Fix rounding of result to nearest; previously it was rounding upwards. Signed-off-by: James Yang <James.Yang@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
parent
1ced121600
commit
591933ca6e
@ -30,6 +30,8 @@
|
|||||||
#include <command.h>
|
#include <command.h>
|
||||||
#include <asm/cache.h>
|
#include <asm/cache.h>
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
struct cpu_type {
|
struct cpu_type {
|
||||||
char name[15];
|
char name[15];
|
||||||
u32 soc_ver;
|
u32 soc_ver;
|
||||||
@ -201,11 +203,7 @@ int do_reset (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[])
|
|||||||
*/
|
*/
|
||||||
unsigned long get_tbclk (void)
|
unsigned long get_tbclk (void)
|
||||||
{
|
{
|
||||||
|
return (gd->bus_clk + 4UL)/8UL;
|
||||||
sys_info_t sys_info;
|
|
||||||
|
|
||||||
get_sys_info(&sys_info);
|
|
||||||
return ((sys_info.freqSystemBus + 7L) / 8L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user