Android.mk 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # Android makefile for audio kernel modules
  2. # Assume no targets will be supported
  3. # Check if this driver needs be built for current target
  4. ifeq ($(call is-board-platform,msmnile),true)
  5. TARGET := msmnile
  6. ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT), msmnile_au msmnile_gvmq))
  7. AUDIO_SELECT := CONFIG_SND_SOC_SA8155=m
  8. else
  9. AUDIO_SELECT := CONFIG_SND_SOC_SM8150=m
  10. endif
  11. endif
  12. ifeq ($(call is-board-platform,$(MSMSTEPPE)),true)
  13. TARGET := talos
  14. AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m
  15. endif
  16. ifeq ($(call is-board-platform,$(TRINKET)),true)
  17. TARGET := trinket
  18. AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m
  19. endif
  20. ifeq ($(call is-board-platform,kona),true)
  21. TARGET := kona
  22. AUDIO_SELECT := CONFIG_SND_SOC_KONA=m
  23. endif
  24. ifeq ($(call is-board-platform,lito),true)
  25. TARGET := lito
  26. AUDIO_SELECT := CONFIG_SND_SOC_LITO=m
  27. endif
  28. AUDIO_CHIPSET := audio
  29. # Build/Package only in case of supported target
  30. ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona lito),true)
  31. LOCAL_PATH := $(call my-dir)
  32. # This makefile is only for DLKM
  33. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  34. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  35. AUDIO_BLD_DIR := $(shell pwd)/vendor/qcom/opensource/audio-kernel
  36. endif # opensource
  37. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  38. # Build audio.ko as $(AUDIO_CHIPSET)_audio.ko
  39. ###########################################################
  40. # This is set once per LOCAL_PATH, not per (kernel) module
  41. KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
  42. # We are actually building audio.ko here, as per the
  43. # requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
  44. # This means we need to rename the module to <chipset>_audio.ko
  45. # after audio.ko is built.
  46. KBUILD_OPTIONS += MODNAME=platform_dlkm
  47. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  48. KBUILD_OPTIONS += $(AUDIO_SELECT)
  49. ###########################################################
  50. include $(CLEAR_VARS)
  51. LOCAL_MODULE := $(AUDIO_CHIPSET)_platform.ko
  52. LOCAL_MODULE_KBUILD_NAME := platform_dlkm.ko
  53. LOCAL_MODULE_TAGS := optional
  54. LOCAL_MODULE_DEBUG_ENABLE := true
  55. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  56. include $(DLKM_DIR)/AndroidKernelModule.mk
  57. ###########################################################
  58. ifeq ($(call is-board-platform-in-list, ),true)
  59. include $(CLEAR_VARS)
  60. LOCAL_MODULE := $(AUDIO_CHIPSET)_cpe_lsm.ko
  61. LOCAL_MODULE_KBUILD_NAME := cpe_lsm_dlkm.ko
  62. LOCAL_MODULE_TAGS := optional
  63. LOCAL_MODULE_DEBUG_ENABLE := true
  64. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  65. include $(DLKM_DIR)/AndroidKernelModule.mk
  66. endif
  67. ###########################################################
  68. include $(CLEAR_VARS)
  69. LOCAL_MODULE := $(AUDIO_CHIPSET)_machine_$(TARGET).ko
  70. LOCAL_MODULE_KBUILD_NAME := machine_dlkm.ko
  71. LOCAL_MODULE_TAGS := optional
  72. LOCAL_MODULE_DEBUG_ENABLE := true
  73. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  74. include $(DLKM_DIR)/AndroidKernelModule.mk
  75. ###########################################################
  76. endif # DLKM check
  77. endif # supported target check