@ -36,6 +36,8 @@
# include <libfdt.h>
# include <libfdt_env.h>
DECLARE_GLOBAL_DATA_PTR ;
static void do_fixup ( void * fdt , const char * node , const char * prop ,
const void * val , int len , int create )
{
@ -44,7 +46,7 @@ static void do_fixup(void *fdt, const char *node, const char *prop,
debug ( " Updating property '%s/%s' = " , node , prop ) ;
for ( i = 0 ; i < len ; i + + )
debug ( " %.2x " , * ( u8 * ) ( val + i ) ) ;
debug ( " \n " ) ;
debug ( " (%d) \n " , * ( u32 * ) val ) ;
# endif
int rc = fdt_find_and_setprop ( fdt , node , prop , val , len , create ) ;
if ( rc )
@ -83,9 +85,9 @@ static void do_fixup_uart(void *fdt, int offset, int i, bd_t *bd)
get_sys_info ( & sys_info ) ;
debug ( " Updating node UART%d \n " , i ) ;
debug ( " Updating node UART%d: clock-frequency=%d \n " , i , gd - > uart_clk ) ;
val = cpu_to_fdt32 ( sys_info . freqUART ) ;
val = cpu_to_fdt32 ( gd - > uart_clk ) ;
rc = fdt_setprop ( fdt , offset , " clock-frequency " , & val , 4 ) ;
if ( rc )
printf ( " Unable to update node UART, err=%s \n " , fdt_strerror ( rc ) ) ;