summaryrefslogtreecommitdiff
path: root/drivers/usb/common/fsl-dt-fixup.c
diff options
context:
space:
mode:
authorSriram Dash <sriram.dash@nxp.com>2016-04-05 14:41:21 +0530
committerMarek Vasut <marex@denx.de>2016-04-10 17:18:42 +0200
commitb9f6786a885ef5da741176b0b3411434b57e5019 (patch)
tree0f164390ba6d67ffb9c385eea5cf4412d1bf6437 /drivers/usb/common/fsl-dt-fixup.c
parent469e72bc5d982de1117a801c6f61b16853da2f28 (diff)
downloadu-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.c32
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;