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:
parent
4edbe004b8
commit
25f23f17bc
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user