
WSA883x is a speaker amplifier with soundwire interface and enumerates as soundwire slave. WSA883x supports audio playback on speakers and has temperature sensors for better speaker protection and enhanced boost control support. Add software driver support to enable WSA883x speaker amplifier. Change-Id: Ib9cf2eebdda5ce331154bc786f059c5757f34fa2 Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
104 lines
3.3 KiB
Makefile
104 lines
3.3 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 := $(shell pwd)/kernel/msm-4.19
|
|
AUDIO_ROOT := $(AUDIO_BLD_DIR)/techpack/audio
|
|
endif
|
|
|
|
ifeq ($(KERNEL_BUILD), 0)
|
|
ifeq ($(CONFIG_ARCH_LAHAINA), y)
|
|
include $(AUDIO_ROOT)/config/lahainaauto.conf
|
|
INCS += -include $(AUDIO_ROOT)/config/lahainaautoconf.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)
|
|
|
|
############ WSA883X ############
|
|
|
|
# for WSA883X Codec
|
|
ifdef CONFIG_SND_SOC_WSA883X
|
|
WSA883X_OBJS += wsa883x.o
|
|
WSA883X_OBJS += wsa883x-regmap.o
|
|
WSA883X_OBJS += wsa883x-tables.o
|
|
WSA883X_OBJS += wsa883x-temp-sensor.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)
|
|
|
|
# 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
|
|
|
|
ifeq ($(KERNEL_BUILD), 0)
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/ipc/Module.symvers
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/dsp/Module.symvers
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/Module.symvers
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/Module.symvers
|
|
KBUILD_EXTRA_SYMBOLS +=$(OUT)/obj/vendor/qcom/opensource/audio-kernel/soc/Module.symvers
|
|
endif
|
|
|
|
# Module information used by KBuild framework
|
|
obj-$(CONFIG_SND_SOC_WSA883X) += wsa883x_dlkm.o
|
|
wsa883x_dlkm-y := $(WSA883X_OBJS)
|
|
|
|
# inject some build related information
|
|
DEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"
|