mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
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>
This commit is contained in:
parent
469e72bc5d
commit
b9f6786a88
3 changed files with 18 additions and 17 deletions
|
@ -4,3 +4,4 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
obj-$(CONFIG_USB_EHCI_FSL) += fsl-dt-fixup.o
|
obj-$(CONFIG_USB_EHCI_FSL) += fsl-dt-fixup.o
|
||||||
|
obj-$(CONFIG_USB_XHCI_FSL) += fsl-dt-fixup.o
|
||||||
|
|
|
@ -19,27 +19,27 @@
|
||||||
#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
|
#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
|
||||||
#endif
|
#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,
|
static const char *fdt_usb_get_node_type(void *blob, int start_offset,
|
||||||
int *node_offset)
|
int *node_offset)
|
||||||
{
|
{
|
||||||
const char *compat_dr = "fsl-usb2-dr";
|
|
||||||
const char *compat_mph = "fsl-usb2-mph";
|
|
||||||
const char *node_type = NULL;
|
const char *node_type = NULL;
|
||||||
|
int i;
|
||||||
|
|
||||||
*node_offset = fdt_node_offset_by_compatible(blob, start_offset,
|
for (i = 0; compat_usb_fsl[i]; i++) {
|
||||||
compat_mph);
|
*node_offset = fdt_node_offset_by_compatible
|
||||||
if (*node_offset < 0) {
|
(blob, start_offset,
|
||||||
*node_offset = fdt_node_offset_by_compatible(blob,
|
compat_usb_fsl[i]);
|
||||||
start_offset,
|
if (*node_offset >= 0) {
|
||||||
compat_dr);
|
node_type = compat_usb_fsl[i];
|
||||||
if (*node_offset < 0) {
|
break;
|
||||||
printf("ERROR: could not find compatible node: %s\n",
|
|
||||||
fdt_strerror(*node_offset));
|
|
||||||
} else {
|
|
||||||
node_type = compat_dr;
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
node_type = compat_mph;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return node_type;
|
return node_type;
|
||||||
|
|
|
@ -113,11 +113,11 @@ void fdt_fixup_qe_firmware(void *fdt);
|
||||||
*/
|
*/
|
||||||
int fdt_fixup_display(void *blob, const char *path, const char *display);
|
int fdt_fixup_display(void *blob, const char *path, const char *display);
|
||||||
|
|
||||||
#if defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB)
|
#if defined(CONFIG_USB_EHCI_FSL) || defined(CONFIG_USB_XHCI_FSL)
|
||||||
void fdt_fixup_dr_usb(void *blob, bd_t *bd);
|
void fdt_fixup_dr_usb(void *blob, bd_t *bd);
|
||||||
#else
|
#else
|
||||||
static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {}
|
static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {}
|
||||||
#endif /* defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) */
|
#endif /* defined(CONFIG_USB_EHCI_FSL) || defined(CONFIG_USB_XHCI_FSL) */
|
||||||
|
|
||||||
#if defined(CONFIG_SYS_FSL_SEC_COMPAT)
|
#if defined(CONFIG_SYS_FSL_SEC_COMPAT)
|
||||||
void fdt_fixup_crypto_node(void *blob, int sec_rev);
|
void fdt_fixup_crypto_node(void *blob, int sec_rev);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue