OpenNuvoton / NUC970_U-Boot_v2016.11

U-Boot v2016.11 for NUC970, N9H30, and NUC980
28 stars 45 forks source link

How to enable USB support for NUC980 #32

Closed ReimuNotMoe closed 2 years ago

ReimuNotMoe commented 2 years ago

Hello. If I enable USB support for NUC980, I get the following compilation errors:

  CC      drivers/usb/host/ehci-hcd.o
  CC      drivers/usb/host/ehci-nuc980.o
  CC      cmd/version.o
  CC      common/main.o
  CC      common/board_f.o
  CC      common/usb_kbd.o
  CC      net/net.o
  LD      cmd/built-in.o
  CC      drivers/usb/musb-new/musb_host.o
  CC      drivers/usb/musb-new/musb_core.o
  CC      drivers/usb/musb-new/musb_uboot.o
  CC      lib/display_options.o
drivers/usb/musb-new/musb_core.c: In function ‘musb_init_controller’:
drivers/usb/musb-new/musb_core.c:1991:20: error: ‘struct device’ has no member named ‘dma_mask’
  if (use_dma && dev->dma_mask) {
                    ^~
make[1]: *** [scripts/Makefile.build:281: drivers/usb/musb-new/musb_core.o] Error 1
make[1]: *** Waiting for unfinished jobs....

How can I solve this problem?

Thanks.

yachen commented 2 years ago

Hi,

Don't enable MUSB, enable following two.

[*] EHCI HCD (USB 2.0) 
[*] Support for NUC980 on-chip EHCI USB controller
ReimuNotMoe commented 2 years ago

Then how could I let the uboot recognize USB keyboard/mouse or storage device?

yachen commented 2 years ago

Hi, These are storage device related options. We've tested USB HID though.

#define CONFIG_CMD_USB 
#define CONFIG_CMD_FAT 
#define CONFIG_USB_STORAGE 
#define CONFIG_USB_EHCI 
#define CONFIG_USB_EHCI_NUC980 
#define CONFIG_EHCI_HCD_INIT_AFTER_RESET 
#define CONFIG_DOS_PARTITION
ReimuNotMoe commented 2 years ago

Thank you very much.