diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/cmd_bootm.c | 14 | ||||
| -rw-r--r-- | common/cmd_fdt.c | 17 | ||||
| -rw-r--r-- | common/fdt_support.c | 193 | 
3 files changed, 0 insertions, 224 deletions
| diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c index 9deb78190..5a8572602 100644 --- a/common/cmd_bootm.c +++ b/common/cmd_bootm.c @@ -984,20 +984,6 @@ do_bootm_linux (cmd_tbl_t *cmdtp, int flag,  				"must RESET the board to recover.\n");  			do_reset (cmdtp, flag, argc, argv);  		} -#ifdef CONFIG_OF_HAS_UBOOT_ENV -		if (fdt_env(of_flat_tree) < 0) { -			puts ("ERROR: /u-boot-env node create failed - " -				"must RESET the board to recover.\n"); -			do_reset (cmdtp, flag, argc, argv); -		} -#endif -#ifdef CONFIG_OF_HAS_BD_T -		if (fdt_bd_t(of_flat_tree) < 0) { -			puts ("ERROR: /bd_t node create failed - " -				"must RESET the board to recover.\n"); -			do_reset (cmdtp, flag, argc, argv); -		} -#endif  #ifdef CONFIG_OF_BOARD_SETUP  		/* Call the board-specific fixup routine */  		ft_board_setup(of_flat_tree, gd->bd); diff --git a/common/cmd_fdt.c b/common/cmd_fdt.c index 14c3fa022..a52284e2f 100644 --- a/common/cmd_fdt.c +++ b/common/cmd_fdt.c @@ -410,17 +410,6 @@ int do_fdt (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])  	/* Create a chosen node */  	else if (argv[1][0] == 'c')  		fdt_chosen(fdt, 0, 0, 1); - -#ifdef CONFIG_OF_HAS_UBOOT_ENV -	/* Create a u-boot-env node */ -	else if (argv[1][0] == 'e') -		fdt_env(fdt); -#endif -#ifdef CONFIG_OF_HAS_BD_T -	/* Create a bd_t node */ -	else if (argv[1][0] == 'b') -		fdt_bd_t(fdt); -#endif  	else {  		/* Unrecognized command */  		printf ("Usage:\n%s\n", cmdtp->usage); @@ -801,12 +790,6 @@ U_BOOT_CMD(  	"fdt rsvmem add <addr> <size>        - Add a mem reserve\n"  	"fdt rsvmem delete <index>           - Delete a mem reserves\n"  	"fdt chosen - Add/update the /chosen branch in the tree\n" -#ifdef CONFIG_OF_HAS_UBOOT_ENV -	"fdt env    - Add/replace the /u-boot-env branch in the tree\n" -#endif -#ifdef CONFIG_OF_HAS_BD_T -	"fdt bd_t   - Add/replace the /bd_t branch in the tree\n" -#endif  	"NOTE: If the path or property you are setting/printing has a '#' character\n"  	"     or spaces, you MUST escape it with a \\ character or quote it with \".\n"  ); diff --git a/common/fdt_support.c b/common/fdt_support.c index 69eb66795..36e1469c0 100644 --- a/common/fdt_support.c +++ b/common/fdt_support.c @@ -40,7 +40,6 @@ DECLARE_GLOBAL_DATA_PTR;   */  struct fdt_header *fdt; -/********************************************************************/  /**   * fdt_find_and_setprop: Find a node and set it's property @@ -218,198 +217,6 @@ int fdt_chosen(void *fdt, ulong initrd_start, ulong initrd_end, int force)  	return err;  } -/********************************************************************/ - -#ifdef CONFIG_OF_HAS_UBOOT_ENV - -/* Function that returns a character from the environment */ -extern uchar(*env_get_char) (int); - - -int fdt_env(void *fdt) -{ -	int   nodeoffset; -	int   err; -	int   k, nxt; -	int i; -	static char tmpenv[256]; - -	err = fdt_check_header(fdt); -	if (err < 0) { -		printf("fdt_env: %s\n", fdt_strerror(err)); -		return err; -	} - -	/* -	 * See if we already have a "u-boot-env" node, delete it if so. -	 * Then create a new empty node. -	 */ -	nodeoffset = fdt_path_offset (fdt, "/u-boot-env"); -	if (nodeoffset >= 0) { -		err = fdt_del_node(fdt, nodeoffset); -		if (err < 0) { -			printf("fdt_env: %s\n", fdt_strerror(err)); -			return err; -		} -	} -	/* -	 * Create a new node "/u-boot-env" (offset 0 is root level) -	 */ -	nodeoffset = fdt_add_subnode(fdt, 0, "u-boot-env"); -	if (nodeoffset < 0) { -		printf("WARNING: could not create /u-boot-env %s.\n", -			fdt_strerror(nodeoffset)); -		return nodeoffset; -	} - -	for (i = 0; env_get_char(i) != '\0'; i = nxt + 1) { -		char *s, *lval, *rval; - -		/* -		 * Find the end of the name=definition -		 */ -		for (nxt = i; env_get_char(nxt) != '\0'; ++nxt) -			; -		s = tmpenv; -		for (k = i; k < nxt && s < &tmpenv[sizeof(tmpenv) - 1]; ++k) -			*s++ = env_get_char(k); -		*s++ = '\0'; -		lval = tmpenv; -		/* -		 * Find the first '=': it separates the name from the value -		 */ -		s = strchr(tmpenv, '='); -		if (s != NULL) { -			*s++ = '\0'; -			rval = s; -		} else -			continue; -		err = fdt_setprop(fdt, nodeoffset, lval, rval, strlen(rval)+1); -		if (err < 0) { -			printf("WARNING: could not set %s %s.\n", -				lval, fdt_strerror(err)); -			return err; -		} -	} -	return 0; -} -#endif /* ifdef CONFIG_OF_HAS_UBOOT_ENV */ - -/********************************************************************/ - -#ifdef CONFIG_OF_HAS_BD_T - -#define BDM(x)	{	.name = #x, .offset = offsetof(bd_t, bi_ ##x ) } - -static const struct { -	const char *name; -	int offset; -} bd_map[] = { -	BDM(memstart), -	BDM(memsize), -	BDM(flashstart), -	BDM(flashsize), -	BDM(flashoffset), -	BDM(sramstart), -	BDM(sramsize), -#if defined(CONFIG_5xx) || defined(CONFIG_8xx) || defined(CONFIG_8260) \ -	|| defined(CONFIG_E500) -	BDM(immr_base), -#endif -#if defined(CONFIG_MPC5xxx) -	BDM(mbar_base), -#endif -#if defined(CONFIG_MPC83XX) -	BDM(immrbar), -#endif -#if defined(CONFIG_MPC8220) -	BDM(mbar_base), -	BDM(inpfreq), -	BDM(pcifreq), -	BDM(pevfreq), -	BDM(flbfreq), -	BDM(vcofreq), -#endif -	BDM(bootflags), -	BDM(ip_addr), -	BDM(intfreq), -	BDM(busfreq), -#ifdef CONFIG_CPM2 -	BDM(cpmfreq), -	BDM(brgfreq), -	BDM(sccfreq), -	BDM(vco), -#endif -#if defined(CONFIG_MPC5xxx) -	BDM(ipbfreq), -	BDM(pcifreq), -#endif -	BDM(baudrate), -}; - - -int fdt_bd_t(void *fdt) -{ -	bd_t *bd = gd->bd; -	int   nodeoffset; -	int   err; -	u32   tmp;		/* used to set 32 bit integer properties */ -	int i; - -	err = fdt_check_header(fdt); -	if (err < 0) { -		printf("fdt_bd_t: %s\n", fdt_strerror(err)); -		return err; -	} - -	/* -	 * See if we already have a "bd_t" node, delete it if so. -	 * Then create a new empty node. -	 */ -	nodeoffset = fdt_path_offset (fdt, "/bd_t"); -	if (nodeoffset >= 0) { -		err = fdt_del_node(fdt, nodeoffset); -		if (err < 0) { -			printf("fdt_bd_t: %s\n", fdt_strerror(err)); -			return err; -		} -	} -	/* -	 * Create a new node "/bd_t" (offset 0 is root level) -	 */ -	nodeoffset = fdt_add_subnode(fdt, 0, "bd_t"); -	if (nodeoffset < 0) { -		printf("WARNING: could not create /bd_t %s.\n", -			fdt_strerror(nodeoffset)); -		printf("fdt_bd_t: %s\n", fdt_strerror(nodeoffset)); -		return nodeoffset; -	} -	/* -	 * Use the string/pointer structure to create the entries... -	 */ -	for (i = 0; i < sizeof(bd_map)/sizeof(bd_map[0]); i++) { -		tmp = cpu_to_be32(getenv("bootargs")); -		err = fdt_setprop(fdt, nodeoffset, -			bd_map[i].name, &tmp, sizeof(tmp)); -		if (err < 0) -			printf("WARNING: could not set %s %s.\n", -				bd_map[i].name, fdt_strerror(err)); -	} -	/* -	 * Add a couple of oddball entries... -	 */ -	err = fdt_setprop(fdt, nodeoffset, "enetaddr", &bd->bi_enetaddr, 6); -	if (err < 0) -		printf("WARNING: could not set enetaddr %s.\n", -			fdt_strerror(err)); -	err = fdt_setprop(fdt, nodeoffset, "ethspeed", &bd->bi_ethspeed, 4); -	if (err < 0) -		printf("WARNING: could not set ethspeed %s.\n", -			fdt_strerror(err)); -	return 0; -} -#endif /* ifdef CONFIG_OF_HAS_BD_T */ -  void do_fixup_by_path(void *fdt, const char *path, const char *prop,  		      const void *val, int len, int create)  { |