fbcaf32428
Add delay in master read/write fifo for slave register update. Handle pm runtime for clock disable to happen after usecase. Change-Id: Ia1abc4ee3db500cbc8f42b9f08760463fb77acef Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
157 lines
4.5 KiB
Makefile
157 lines
4.5 KiB
Makefile
# We can build either as part of a standalone Kernel build or as
|
|
# an external module. Determine which mechanism is being used
|
|
ifeq ($(MODNAME),)
|
|
KERNEL_BUILD := 1
|
|
else
|
|
KERNEL_BUILD := 0
|
|
endif
|
|
|
|
ifeq ($(KERNEL_BUILD), 1)
|
|
# These are configurable via Kconfig for kernel-based builds
|
|
# Need to explicitly configure for Android-based builds
|
|
AUDIO_BLD_DIR := $(ANDROID_BUILD_TOP)/kernel/msm-4.14
|
|
AUDIO_ROOT := $(AUDIO_BLD_DIR)/techpack/audio
|
|
endif
|
|
|
|
ifeq ($(KERNEL_BUILD), 0)
|
|
ifeq ($(CONFIG_ARCH_SDM845), y)
|
|
include $(AUDIO_ROOT)/config/sdm845auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sdm845autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_SDM670), y)
|
|
include $(AUDIO_ROOT)/config/sdm670auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sdm670autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_SDM450), y)
|
|
include $(AUDIO_ROOT)/config/sdm670auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sdm670autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_SM8150), y)
|
|
include $(AUDIO_ROOT)/config/sm8150auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_SM6150), y)
|
|
include $(AUDIO_ROOT)/config/sm8150auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_SDMSHRIKE), y)
|
|
include $(AUDIO_ROOT)/config/sm8150auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_QCS405), y)
|
|
include $(AUDIO_ROOT)/config/qcs405auto.conf
|
|
export
|
|
INCS += -include $(AUDIO_ROOT)/config/qcs405autoconf.h
|
|
endif
|
|
endif
|
|
|
|
# As per target team, build is done as follows:
|
|
# Defconfig : build with default flags
|
|
# Slub : defconfig + CONFIG_SLUB_DEBUG := y +
|
|
# CONFIG_SLUB_DEBUG_ON := y + CONFIG_PAGE_POISONING := y
|
|
# Perf : Using appropriate msmXXXX-perf_defconfig
|
|
#
|
|
# Shipment builds (user variants) should not have any debug feature
|
|
# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
|
|
# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
|
|
# there is no other way to identify defconfig builds, QTI internal
|
|
# representation of perf builds (identified using the string 'perf'),
|
|
# is used to identify if the build is a slub or defconfig one. This
|
|
# way no critical debug feature will be enabled for perf and shipment
|
|
# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
|
|
# config.
|
|
|
|
############ UAPI ############
|
|
UAPI_DIR := uapi
|
|
UAPI_INC := -I$(AUDIO_ROOT)/include/$(UAPI_DIR)
|
|
|
|
############ COMMON ############
|
|
COMMON_DIR := include
|
|
COMMON_INC := -I$(AUDIO_ROOT)/$(COMMON_DIR)
|
|
|
|
############ SoC Modules ############
|
|
|
|
# for pinctrl WCD driver
|
|
ifdef CONFIG_PINCTRL_WCD
|
|
PINCTRL_WCD_OBJS += pinctrl-wcd.o
|
|
endif
|
|
|
|
# for pinctrl LPI driver
|
|
ifdef CONFIG_PINCTRL_LPI
|
|
PINCTRL_LPI_OBJS += pinctrl-lpi.o
|
|
endif
|
|
|
|
# for soundwire driver
|
|
ifdef CONFIG_SOUNDWIRE_WCD_CTRL
|
|
SWR_CTRL_OBJS += swr-wcd-ctrl.o
|
|
endif
|
|
|
|
# for new soundwire driver
|
|
ifdef CONFIG_SOUNDWIRE_MSTR_CTRL
|
|
SWR_CTRL_OBJS += swr-mstr-ctrl.o
|
|
endif
|
|
|
|
ifdef CONFIG_SOUNDWIRE
|
|
SWR_OBJS += regmap-swr.o
|
|
SWR_OBJS += soundwire.o
|
|
endif
|
|
|
|
LINUX_INC += -Iinclude/linux
|
|
|
|
INCS += $(COMMON_INC) \
|
|
$(UAPI_INC)
|
|
|
|
EXTRA_CFLAGS += $(INCS)
|
|
|
|
|
|
CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
|
|
-DANI_LITTLE_BIT_ENDIAN \
|
|
-DDOT11F_LITTLE_ENDIAN_HOST \
|
|
-DANI_COMPILER_TYPE_GCC \
|
|
-DANI_OS_TYPE_ANDROID=6 \
|
|
-DPTT_SOCK_SVC_ENABLE \
|
|
-Wall\
|
|
-Werror\
|
|
-D__linux__
|
|
|
|
KBUILD_CPPFLAGS += $(CDEFINES)
|
|
|
|
ifeq ($(KERNEL_BUILD), 0)
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/dsp/Module.symvers
|
|
endif
|
|
|
|
# Currently, for versions of gcc which support it, the kernel Makefile
|
|
# is disabling the maybe-uninitialized warning. Re-enable it for the
|
|
# AUDIO driver. Note that we must use EXTRA_CFLAGS here so that it
|
|
# will override the kernel settings.
|
|
ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
|
|
EXTRA_CFLAGS += -Wmaybe-uninitialized
|
|
endif
|
|
#EXTRA_CFLAGS += -Wmissing-prototypes
|
|
|
|
ifeq ($(call cc-option-yn, -Wheader-guard),y)
|
|
EXTRA_CFLAGS += -Wheader-guard
|
|
endif
|
|
|
|
# Module information used by KBuild framework
|
|
obj-$(CONFIG_PINCTRL_WCD) += pinctrl_wcd_dlkm.o
|
|
pinctrl_wcd_dlkm-y := $(PINCTRL_WCD_OBJS)
|
|
|
|
obj-$(CONFIG_PINCTRL_LPI) += pinctrl_lpi_dlkm.o
|
|
pinctrl_lpi_dlkm-y := $(PINCTRL_LPI_OBJS)
|
|
|
|
obj-$(CONFIG_SOUNDWIRE) += swr_dlkm.o
|
|
swr_dlkm-y := $(SWR_OBJS)
|
|
|
|
obj-$(CONFIG_SOUNDWIRE_WCD_CTRL) += swr_ctrl_dlkm.o
|
|
obj-$(CONFIG_SOUNDWIRE_MSTR_CTRL) += swr_ctrl_dlkm.o
|
|
swr_ctrl_dlkm-y := $(SWR_CTRL_OBJS)
|
|
|
|
# inject some build related information
|
|
DEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"
|