1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 25c8ad599SBryan O'Donoghue# needed for trace events 35c8ad599SBryan O'Donoghueccflags-y += -I$(src) 45c8ad599SBryan O'Donoghue 5d4f56b47SGreg Kroah-Hartman# Greybus class drivers 6d4f56b47SGreg Kroah-Hartmangb-bootrom-y := bootrom.o 7d4f56b47SGreg Kroah-Hartmangb-camera-y := camera.o 8d4f56b47SGreg Kroah-Hartmangb-firmware-y := fw-core.o fw-download.o fw-management.o authentication.o 9d4f56b47SGreg Kroah-Hartmangb-spilib-y := spilib.o 10d4f56b47SGreg Kroah-Hartmangb-hid-y := hid.o 11d4f56b47SGreg Kroah-Hartmangb-light-y := light.o 12d4f56b47SGreg Kroah-Hartmangb-log-y := log.o 13d4f56b47SGreg Kroah-Hartmangb-loopback-y := loopback.o 14d4f56b47SGreg Kroah-Hartmangb-power-supply-y := power_supply.o 15d4f56b47SGreg Kroah-Hartmangb-raw-y := raw.o 16d4f56b47SGreg Kroah-Hartmangb-vibrator-y := vibrator.o 17c8a797a9SGreg Kroah-Hartman 18d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_BOOTROM) += gb-bootrom.o 19d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_CAMERA) += gb-camera.o 20d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_FIRMWARE) += gb-firmware.o gb-spilib.o 21d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_HID) += gb-hid.o 22d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_LIGHT) += gb-light.o 23d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_LOG) += gb-log.o 24d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_LOOPBACK) += gb-loopback.o 25d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_POWER) += gb-power-supply.o 26d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_RAW) += gb-raw.o 27d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_VIBRATOR) += gb-vibrator.o 28ac7171eaSGreg Kroah-Hartman 29d4f56b47SGreg Kroah-Hartman# Greybus Audio is a bunch of modules 30d4f56b47SGreg Kroah-Hartmangb-audio-module-y := audio_module.o audio_topology.o 31510e340eSVaibhav Agarwalgb-audio-codec-y := audio_codec.o audio_helper.o 32d4f56b47SGreg Kroah-Hartmangb-audio-gb-y := audio_gb.o 33d4f56b47SGreg Kroah-Hartmangb-audio-apbridgea-y := audio_apbridgea.o 34d4f56b47SGreg Kroah-Hartmangb-audio-manager-y := audio_manager.o audio_manager_module.o 35c8a797a9SGreg Kroah-Hartman 36d4f56b47SGreg Kroah-Hartman# Greybus Audio sysfs helpers can be useful when debugging 37d4f56b47SGreg Kroah-Hartman#GB_AUDIO_MANAGER_SYSFS ?= true 38d4f56b47SGreg Kroah-Hartman#ifeq ($(GB_AUDIO_MANAGER_SYSFS),true) 39d4f56b47SGreg Kroah-Hartman#gb-audio-manager-y += audio_manager_sysfs.o 40d4f56b47SGreg Kroah-Hartman#ccflags-y += -DGB_AUDIO_MANAGER_SYSFS 41d4f56b47SGreg Kroah-Hartman#endif 42c8a797a9SGreg Kroah-Hartman 43c9a57eddSVaibhav Agarwalobj-$(CONFIG_GREYBUS_AUDIO_APB_CODEC) += gb-audio-codec.o 44c9a57eddSVaibhav Agarwalobj-$(CONFIG_GREYBUS_AUDIO_APB_CODEC) += gb-audio-module.o 45d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-gb.o 46d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-apbridgea.o 47d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-manager.o 48d4f56b47SGreg Kroah-Hartman 49d4f56b47SGreg Kroah-Hartman 50d4f56b47SGreg Kroah-Hartman# Greybus Bridged PHY drivers 51d4f56b47SGreg Kroah-Hartmangb-gbphy-y := gbphy.o 52d4f56b47SGreg Kroah-Hartmangb-gpio-y := gpio.o 53d4f56b47SGreg Kroah-Hartmangb-i2c-y := i2c.o 54d4f56b47SGreg Kroah-Hartmangb-pwm-y := pwm.o 55d4f56b47SGreg Kroah-Hartmangb-sdio-y := sdio.o 56d4f56b47SGreg Kroah-Hartmangb-spi-y := spi.o 57d4f56b47SGreg Kroah-Hartmangb-uart-y := uart.o 58d4f56b47SGreg Kroah-Hartmangb-usb-y := usb.o 59d4f56b47SGreg Kroah-Hartman 60d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_BRIDGED_PHY) += gb-gbphy.o 61d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_GPIO) += gb-gpio.o 62d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_I2C) += gb-i2c.o 63d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_PWM) += gb-pwm.o 64d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_SDIO) += gb-sdio.o 65b04f56c6SRui Miguel Silvaobj-$(CONFIG_GREYBUS_SPI) += gb-spi.o gb-spilib.o 66d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_UART) += gb-uart.o 67d4f56b47SGreg Kroah-Hartmanobj-$(CONFIG_GREYBUS_USB) += gb-usb.o 68d4f56b47SGreg Kroah-Hartman 69d4f56b47SGreg Kroah-Hartman 70d4f56b47SGreg Kroah-Hartman# Greybus Platform driver 71d4f56b47SGreg Kroah-Hartmangb-arche-y := arche-platform.o arche-apb-ctrl.o 72d4f56b47SGreg Kroah-Hartman 732eccd4aaSJohan Hovoldobj-$(CONFIG_GREYBUS_ARCHE) += gb-arche.o 74