Makefile 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # Greybus core
  2. greybus-y := core.o \
  3. debugfs.o \
  4. hd.o \
  5. manifest.o \
  6. module.o \
  7. interface.o \
  8. bundle.o \
  9. connection.o \
  10. control.o \
  11. svc.o \
  12. svc_watchdog.o \
  13. operation.o \
  14. timesync.o \
  15. timesync_platform.o
  16. obj-$(CONFIG_GREYBUS) += greybus.o
  17. # needed for trace events
  18. ccflags-y += -I$(src)
  19. # Greybus Host controller drivers
  20. gb-es2-y := es2.o
  21. obj-$(CONFIG_GREYBUS_ES2) += gb-es2.o
  22. # Greybus class drivers
  23. gb-bootrom-y := bootrom.o
  24. gb-camera-y := camera.o
  25. gb-firmware-y := fw-core.o fw-download.o fw-management.o authentication.o
  26. gb-spilib-y := spilib.o
  27. gb-hid-y := hid.o
  28. gb-light-y := light.o
  29. gb-log-y := log.o
  30. gb-loopback-y := loopback.o
  31. gb-power-supply-y := power_supply.o
  32. gb-raw-y := raw.o
  33. gb-vibrator-y := vibrator.o
  34. obj-$(CONFIG_GREYBUS_BOOTROM) += gb-bootrom.o
  35. obj-$(CONFIG_GREYBUS_CAMERA) += gb-camera.o
  36. obj-$(CONFIG_GREYBUS_FIRMWARE) += gb-firmware.o gb-spilib.o
  37. obj-$(CONFIG_GREYBUS_HID) += gb-hid.o
  38. obj-$(CONFIG_GREYBUS_LIGHT) += gb-light.o
  39. obj-$(CONFIG_GREYBUS_LOG) += gb-log.o
  40. obj-$(CONFIG_GREYBUS_LOOPBACK) += gb-loopback.o
  41. obj-$(CONFIG_GREYBUS_POWER) += gb-power-supply.o
  42. obj-$(CONFIG_GREYBUS_RAW) += gb-raw.o
  43. obj-$(CONFIG_GREYBUS_VIBRATOR) += gb-vibrator.o
  44. # Greybus Audio is a bunch of modules
  45. gb-audio-module-y := audio_module.o audio_topology.o
  46. gb-audio-codec-y := audio_codec.o
  47. gb-audio-gb-y := audio_gb.o
  48. gb-audio-apbridgea-y := audio_apbridgea.o
  49. gb-audio-manager-y := audio_manager.o audio_manager_module.o
  50. # Greybus Audio sysfs helpers can be useful when debugging
  51. #GB_AUDIO_MANAGER_SYSFS ?= true
  52. #ifeq ($(GB_AUDIO_MANAGER_SYSFS),true)
  53. #gb-audio-manager-y += audio_manager_sysfs.o
  54. #ccflags-y += -DGB_AUDIO_MANAGER_SYSFS
  55. #endif
  56. obj-$(CONFIG_GREYBUS_AUDIO_MSM8994) += gb-audio-codec.o
  57. obj-$(CONFIG_GREYBUS_AUDIO_MSM8994) += gb-audio-module.o
  58. obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-gb.o
  59. obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-apbridgea.o
  60. obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-manager.o
  61. # Greybus Bridged PHY drivers
  62. gb-gbphy-y := gbphy.o
  63. gb-gpio-y := gpio.o
  64. gb-i2c-y := i2c.o
  65. gb-pwm-y := pwm.o
  66. gb-sdio-y := sdio.o
  67. gb-spi-y := spi.o
  68. gb-uart-y := uart.o
  69. gb-usb-y := usb.o
  70. obj-$(CONFIG_GREYBUS_BRIDGED_PHY) += gb-gbphy.o
  71. obj-$(CONFIG_GREYBUS_GPIO) += gb-gpio.o
  72. obj-$(CONFIG_GREYBUS_I2C) += gb-i2c.o
  73. obj-$(CONFIG_GREYBUS_PWM) += gb-pwm.o
  74. obj-$(CONFIG_GREYBUS_SDIO) += gb-sdio.o
  75. obj-$(CONFIG_GREYBUS_SPI) += gb-spi.o gb-spilib.o
  76. obj-$(CONFIG_GREYBUS_UART) += gb-uart.o
  77. obj-$(CONFIG_GREYBUS_USB) += gb-usb.o
  78. # Greybus Platform driver
  79. gb-arche-y := arche-platform.o arche-apb-ctrl.o
  80. obj-$(CONFIG_USB_HSIC_USB3613) += gb-arche.o