Print a warning when an unknow USB controller type is detected.

The Intel E6XX Atom processor reports an unknown USB controller type (in
addition to the standard EHCI and OHCI ones).  Add a default case to
print a warning when an unknown controller type is detected.

Change-Id: I885d0ccec4c46fd212cceac599290e9bf85edbbb
Signed-off-by: Steven A. Falco <sfalco@coincident.com>
Reviewed-on: http://review.coreboot.org/100
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
Steven A. Falco 2011-07-13 21:59:31 -04:00 committed by Patrick Georgi
parent 4edbe004b8
commit 25f23f17bc

View File

@ -70,40 +70,47 @@ usb_controller_initialize (int bus, int dev, int func)
printf ("%02x:%02x.%x %04x:%04x.%d ", bus, dev, func, printf ("%02x:%02x.%x %04x:%04x.%d ", bus, dev, func,
pciid >> 16, pciid & 0xFFFF, func); pciid >> 16, pciid & 0xFFFF, func);
if (prog_if == 0) { switch(prog_if) {
printf ("UHCI controller\n"); case 0x00:
printf ("UHCI controller\n");
#ifdef CONFIG_USB_UHCI #ifdef CONFIG_USB_UHCI
uhci_init (addr); uhci_init (addr);
#else #else
printf ("Not supported.\n"); printf ("Not supported.\n");
#endif #endif
} break;
if (prog_if == 0x10) {
printf ("OHCI controller\n"); case 0x10:
printf ("OHCI controller\n");
#ifdef CONFIG_USB_OHCI #ifdef CONFIG_USB_OHCI
ohci_init(addr); ohci_init(addr);
#else #else
printf ("Not supported.\n"); printf ("Not supported.\n");
#endif #endif
break;
} case 0x20:
if (prog_if == 0x20) { printf ("EHCI controller\n");
printf ("EHCI controller\n");
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
ehci_init(addr); ehci_init(addr);
#else #else
printf ("Not supported.\n"); printf ("Not supported.\n");
#endif #endif
break;
} case 0x30:
if (prog_if == 0x30) { printf ("xHCI controller\n");
printf ("xHCI controller\n");
#ifdef CONFIG_USB_XHCI #ifdef CONFIG_USB_XHCI
xhci_init(addr); xhci_init(addr);
#else #else
printf ("Not supported.\n"); printf ("Not supported.\n");
#endif #endif
break;
default:
printf ("unknown controller %x not supported\n",
prog_if);
break;
} }
} }