summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorWolfgang Denk <wd@denx.de>2008-08-26 23:14:58 +0200
committerWolfgang Denk <wd@denx.de>2008-08-26 23:14:58 +0200
commitc5d11e79a260415448c152ed557c9bfb93759067 (patch)
tree1fa825b4aaa09eae4b69f4a378948f0d5c871524 /common
parentb4e07520bbb5467ad72eb92a5c9177d2797b9e30 (diff)
parent1a9eeb78b825bfade31d7606a2fe3b9eca9e35be (diff)
downloadu-boot-imx-c5d11e79a260415448c152ed557c9bfb93759067.zip
u-boot-imx-c5d11e79a260415448c152ed557c9bfb93759067.tar.gz
u-boot-imx-c5d11e79a260415448c152ed557c9bfb93759067.tar.bz2
Merge branch 'master' of git://git.denx.de/u-boot-mpc83xx
Diffstat (limited to 'common')
-rw-r--r--common/fdt_support.c30
1 files changed, 23 insertions, 7 deletions
diff --git a/common/fdt_support.c b/common/fdt_support.c
index e57ac0a..405b9db 100644
--- a/common/fdt_support.c
+++ b/common/fdt_support.c
@@ -408,24 +408,40 @@ void fdt_fixup_ethernet(void *fdt)
void fdt_fixup_dr_usb(void *blob, bd_t *bd)
{
char *mode;
+ char *type;
const char *compat = "fsl-usb2-dr";
- const char *prop = "dr_mode";
+ const char *prop_mode = "dr_mode";
+ const char *prop_type = "phy_type";
int node_offset;
int err;
mode = getenv("usb_dr_mode");
- if (!mode)
+ type = getenv("usb_phy_type");
+ if (!mode && !type)
return;
node_offset = fdt_node_offset_by_compatible(blob, 0, compat);
- if (node_offset < 0)
+ if (node_offset < 0) {
printf("WARNING: could not find compatible node %s: %s.\n",
compat, fdt_strerror(node_offset));
+ return;
+ }
- err = fdt_setprop(blob, node_offset, prop, mode, strlen(mode) + 1);
- if (err < 0)
- printf("WARNING: could not set %s for %s: %s.\n",
- prop, compat, fdt_strerror(err));
+ if (mode) {
+ err = fdt_setprop(blob, node_offset, prop_mode, mode,
+ strlen(mode) + 1);
+ if (err < 0)
+ printf("WARNING: could not set %s for %s: %s.\n",
+ prop_mode, compat, fdt_strerror(err));
+ }
+
+ if (type) {
+ err = fdt_setprop(blob, node_offset, prop_type, type,
+ strlen(type) + 1);
+ if (err < 0)
+ printf("WARNING: could not set %s for %s: %s.\n",
+ prop_type, compat, fdt_strerror(err));
+ }
}
#endif /* CONFIG_HAS_FSL_DR_USB */