diff options
author | Sriram Dash <sriram.dash@nxp.com> | 2016-04-05 14:41:21 +0530 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2016-04-10 17:18:42 +0200 |
commit | b9f6786a885ef5da741176b0b3411434b57e5019 (patch) | |
tree | 0f164390ba6d67ffb9c385eea5cf4412d1bf6437 /drivers/usb/common/fsl-dt-fixup.c | |
parent | 469e72bc5d982de1117a801c6f61b16853da2f28 (diff) | |
download | u-boot-imx-b9f6786a885ef5da741176b0b3411434b57e5019.zip u-boot-imx-b9f6786a885ef5da741176b0b3411434b57e5019.tar.gz u-boot-imx-b9f6786a885ef5da741176b0b3411434b57e5019.tar.bz2 |
drivers:usb:common:fsl-dt-fixup: Add device-tree fixup support for xhci controller
Enables usb device-tree fixup code to incorporate xhci controller
Signed-off-by: Ramneek Mehresh <ramneek.mehresh@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Diffstat (limited to 'drivers/usb/common/fsl-dt-fixup.c')
-rw-r--r-- | drivers/usb/common/fsl-dt-fixup.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/usb/common/fsl-dt-fixup.c b/drivers/usb/common/fsl-dt-fixup.c index eb13f12..46488dc 100644 --- a/drivers/usb/common/fsl-dt-fixup.c +++ b/drivers/usb/common/fsl-dt-fixup.c @@ -19,27 +19,27 @@ #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 #endif +static const char * const compat_usb_fsl[] = { + "fsl-usb2-mph", + "fsl-usb2-dr", + "snps,dwc3", + NULL +}; + static const char *fdt_usb_get_node_type(void *blob, int start_offset, int *node_offset) { - const char *compat_dr = "fsl-usb2-dr"; - const char *compat_mph = "fsl-usb2-mph"; const char *node_type = NULL; - - *node_offset = fdt_node_offset_by_compatible(blob, start_offset, - compat_mph); - if (*node_offset < 0) { - *node_offset = fdt_node_offset_by_compatible(blob, - start_offset, - compat_dr); - if (*node_offset < 0) { - printf("ERROR: could not find compatible node: %s\n", - fdt_strerror(*node_offset)); - } else { - node_type = compat_dr; + int i; + + for (i = 0; compat_usb_fsl[i]; i++) { + *node_offset = fdt_node_offset_by_compatible + (blob, start_offset, + compat_usb_fsl[i]); + if (*node_offset >= 0) { + node_type = compat_usb_fsl[i]; + break; } - } else { - node_type = compat_mph; } return node_type; |