Since the on-board USB controller is an EHCI one, that is the only host controller driver enabled for Juno. Add UHCI and XHCI as well, in order to support PCIe expansion cards.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Leif Lindholm leif.lindholm@linaro.org --- Platforms/ARM/Juno/ArmJuno.dsc | 2 ++ Platforms/ARM/Juno/ArmJuno.fdf | 2 ++ 2 files changed, 4 insertions(+)
diff --git a/Platforms/ARM/Juno/ArmJuno.dsc b/Platforms/ARM/Juno/ArmJuno.dsc index 570cc20..02472ce 100644 --- a/Platforms/ARM/Juno/ArmJuno.dsc +++ b/Platforms/ARM/Juno/ArmJuno.dsc @@ -282,7 +282,9 @@ # # Usb Support # + MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf + MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf diff --git a/Platforms/ARM/Juno/ArmJuno.fdf b/Platforms/ARM/Juno/ArmJuno.fdf index 0e7274f..e686a6d 100644 --- a/Platforms/ARM/Juno/ArmJuno.fdf +++ b/Platforms/ARM/Juno/ArmJuno.fdf @@ -152,7 +152,9 @@ FvNameGuid = B73FE497-B92E-416e-8326-45AD0D270092 # # Usb Support # + INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf + INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
On 16 February 2016 at 16:07, Leif Lindholm leif.lindholm@linaro.org wrote:
Since the on-board USB controller is an EHCI one, that is the only host controller driver enabled for Juno. Add UHCI and XHCI as well, in order to support PCIe expansion cards.
So PCI works then?
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Leif Lindholm leif.lindholm@linaro.org
Platforms/ARM/Juno/ArmJuno.dsc | 2 ++ Platforms/ARM/Juno/ArmJuno.fdf | 2 ++ 2 files changed, 4 insertions(+)
diff --git a/Platforms/ARM/Juno/ArmJuno.dsc b/Platforms/ARM/Juno/ArmJuno.dsc index 570cc20..02472ce 100644 --- a/Platforms/ARM/Juno/ArmJuno.dsc +++ b/Platforms/ARM/Juno/ArmJuno.dsc @@ -282,7 +282,9 @@ # # Usb Support #
- MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
- MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
diff --git a/Platforms/ARM/Juno/ArmJuno.fdf b/Platforms/ARM/Juno/ArmJuno.fdf index 0e7274f..e686a6d 100644 --- a/Platforms/ARM/Juno/ArmJuno.fdf +++ b/Platforms/ARM/Juno/ArmJuno.fdf @@ -152,7 +152,9 @@ FvNameGuid = B73FE497-B92E-416e-8326-45AD0D270092 # # Usb Support #
- INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
- INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-- 2.1.4
Linaro-uefi mailing list Linaro-uefi@lists.linaro.org https://lists.linaro.org/mailman/listinfo/linaro-uefi
On Tue, Feb 16, 2016 at 04:14:59PM +0100, Ard Biesheuvel wrote:
On 16 February 2016 at 16:07, Leif Lindholm leif.lindholm@linaro.org wrote:
Since the on-board USB controller is an EHCI one, that is the only host controller driver enabled for Juno. Add UHCI and XHCI as well, in order to support PCIe expansion cards.
So PCI works then?
It works on Juno R1+, sufficient for USB mass-storage. There may still be other software bits missing for more advanced peripherals.
/ Leif
On 16 February 2016 at 15:24, Leif Lindholm leif.lindholm@linaro.org wrote:
On Tue, Feb 16, 2016 at 04:14:59PM +0100, Ard Biesheuvel wrote:
On 16 February 2016 at 16:07, Leif Lindholm leif.lindholm@linaro.org wrote:
Since the on-board USB controller is an EHCI one, that is the only host controller driver enabled for Juno. Add UHCI and XHCI as well, in order to support PCIe expansion cards.
I haven't tested that a PCIe expansion card works as I don't have one, but the existing USB and SATA support still works, so I'm happy with this change.
Reviewed-by: Ryan Harkin ryan.harkin@linaro.org
So PCI works then?
It works on Juno R1+, sufficient for USB mass-storage.
And for running a SATA HDD.
There may still be other software bits missing for more advanced peripherals.
/ Leif _______________________________________________ Linaro-uefi mailing list Linaro-uefi@lists.linaro.org https://lists.linaro.org/mailman/listinfo/linaro-uefi