diff options
Diffstat (limited to 'cpu/mpc8260/cpu.c')
| -rw-r--r-- | cpu/mpc8260/cpu.c | 30 | 
1 files changed, 4 insertions, 26 deletions
| diff --git a/cpu/mpc8260/cpu.c b/cpu/mpc8260/cpu.c index c2b753d6b..55e61a188 100644 --- a/cpu/mpc8260/cpu.c +++ b/cpu/mpc8260/cpu.c @@ -50,6 +50,7 @@  #if defined(CONFIG_OF_LIBFDT)  #include <libfdt.h>  #include <libfdt_env.h> +#include <fdt_support.h>  #endif  DECLARE_GLOBAL_DATA_PTR; @@ -300,35 +301,12 @@ void watchdog_reset (void)  /* ------------------------------------------------------------------------- */  #if defined(CONFIG_OF_LIBFDT) -static void do_fixup(void *fdt, const char *node, const char *prop, -			const void *val, int len, int create) -{ -#if defined(DEBUG) -	int i; -	debug("Updating property '%s/%s' = ", node, prop); -	for (i = 0; i < len; i++) -		debug(" %.2x", *(u8*)(val+i)); -	debug("\n"); -#endif -	int rc = fdt_find_and_setprop(fdt, node, prop, val, len, create); -	if (rc) -		printf("Unable to update property %s:%s, err=%s\n", -			node, prop, fdt_strerror(rc)); -} - -static void do_fixup_u32(void *fdt, const char *node, const char *prop, -			 u32 val, int create) -{ -	val = cpu_to_fdt32(val); -	do_fixup(fdt, node, prop, &val, sizeof(val), create); -} -  void ft_cpu_setup (void *blob, bd_t *bd)  {  	char * cpu_path = "/cpus/" OF_CPU; -	do_fixup_u32(blob, cpu_path, "bus-frequency", bd->bi_busfreq, 1); -	do_fixup_u32(blob, cpu_path, "timebase-frequency", OF_TBCLK, 1); -	do_fixup_u32(blob, cpu_path, "clock-frequency", bd->bi_intfreq, 1); +	do_fixup_by_path_u32(blob, cpu_path, "bus-frequency", bd->bi_busfreq, 1); +	do_fixup_by_path_u32(blob, cpu_path, "timebase-frequency", OF_TBCLK, 1); +	do_fixup_by_path_u32(blob, cpu_path, "clock-frequency", bd->bi_intfreq, 1);  }  #endif /* CONFIG_OF_LIBFDT */ |