build.ck 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*++
  2. Copyright (c) 2013 Minoca Corp.
  3. This file is licensed under the terms of the GNU General Public License
  4. version 3. Alternative licensing terms are available. Contact
  5. info@minocacorp.com for details. See the LICENSE file at the root of this
  6. project for complete licensing information.
  7. Module Name:
  8. USB
  9. Abstract:
  10. This directory contains Universal Serial Bus (USB) related drivers,
  11. including the USB core support library, host controller implementations,
  12. generic device class drivers, and specific USB device drivers.
  13. Author:
  14. Evan Green 13-Jan-2013
  15. Environment:
  16. Kernel
  17. --*/
  18. from menv import group, mconfig;
  19. function build() {
  20. var arch = mconfig.arch;
  21. var entries;
  22. var usbDrivers;
  23. usbDrivers = [
  24. "drivers/usb/ehci:ehci",
  25. "drivers/usb/onering:onering",
  26. "drivers/usb/onering/usbrelay:usbrelay",
  27. "drivers/usb/usbcomp:usbcomp",
  28. "drivers/usb/usbhub:usbhub",
  29. "drivers/usb/usbhid:usbhid",
  30. "drivers/usb/usbkbd:usbkbd",
  31. "drivers/usb/usbmass:usbmass",
  32. "drivers/usb/usbmouse:usbmouse"
  33. ];
  34. if ((arch == "armv7") || (arch == "armv6")) {
  35. usbDrivers += [
  36. "drivers/usb/am3usb:am3usb",
  37. "drivers/usb/dwhci:dwhci"
  38. ];
  39. } else if (arch == "x86") {
  40. usbDrivers += [
  41. "drivers/usb/uhci:uhci"
  42. ];
  43. }
  44. entries = group("usb_drivers", usbDrivers);
  45. return entries;
  46. }