|
@@ -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;
|