blob: 83741207d3a469bcf7ef514e28a5d76da7ffadbc [file] [log] [blame]
#
# Makefile for the Marvell Phone Device Driver
#
#
ifeq ($(CONFIG_ARCH_FEROCEON),y)
include $(srctree)/$(MACHINE)/config/mvRules.mk
endif
VB_SRC_PATH = ../../mv_hal/voiceband
LSP_TDM_PATH = tdm
LSP_SPI_PATH = spi
LSP_SLIC_PATH = slic
LSP_TDM_TEST_PATH = tdm/test
obj-$(CONFIG_MV_INCLUDE_TDM) += mv_phone.o
ifeq ($(CONFIG_MV_TDM_SUPPORT),y)
PHONE_OBJS = $(VB_SRC_PATH)/tdm/mvTdm.o $(VB_SRC_PATH)/tdm/mvTdmAddrDec.o
else # CONFIG_MV_COMM_UNIT_SUPPORT
PHONE_OBJS = $(VB_SRC_PATH)/commUnit/mvCommUnit.o $(VB_SRC_PATH)/commUnit/mvCommUnitAddrDec.o
endif
PHONE_OBJS += $(LSP_TDM_PATH)/tdm_if.o $(LSP_TDM_PATH)/tal.o ../../../../../$(MACHINE)/mv_hal_if/mvSysTdm.o
PHONE_OBJS += $(LSP_SPI_PATH)/spi_dev.o
EXTRA_CFLAGS += -DMV_KERNEL_SLIC_SUPPORT
# Silabs support
ifeq ($(CONFIG_SILABS_SLIC_SUPPORT),y)
SILABS_BASE_PATH = $(VB_SRC_PATH)/slic/silabs
SILABS_SRC_PATH = $(SILABS_BASE_PATH)/src
SILABS_CUSTOM_PATH = $(SILABS_BASE_PATH)/custom
SILABS_ARCH_MARVELL_PATH = $(VB_SRC_PATH)/slic/silabs/arch_marvell
EXTRA_CFLAGS += -I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/silabs/inc \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/silabs/custom \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/silabs/arch_marvell
SILABS_OBJS = $(SILABS_SRC_PATH)/proslic.o \
$(SILABS_SRC_PATH)/si_voice.o $(SILABS_SRC_PATH)/si_voice_version.o
SILABS_CUSTOM_OBJS = $(SILABS_ARCH_MARVELL_PATH)/spi.o $(SILABS_ARCH_MARVELL_PATH)/timer.o
ifeq ($(CONFIG_SILAB_SLIC_SI3226x),y)
SILABS_OBJS += $(SILABS_SRC_PATH)/si3226x_intf.o
SILABS_CUSTOM_OBJS += $(SILABS_CUSTOM_PATH)/si3226x_FLBK_constants.o \
$(SILABS_CUSTOM_PATH)/si3226x_patch_B_FB_2010SEP22.o $(SILABS_CUSTOM_PATH)/si3226x_patch_C_FB_2011MAY19.o
SLIC_LIB_NAME=silabs_3226x.lib
endif
ifeq ($(CONFIG_SILAB_SLIC_SI3217x),y)
SILABS_OBJS += $(SILABS_SRC_PATH)/si3217x_intf.o
SILABS_CUSTOM_OBJS += $(SILABS_CUSTOM_PATH)/si3217x_FLBK_constants.o \
$(SILABS_CUSTOM_PATH)/si3217x_patch_B_FB_2010DEC16.o
SLIC_LIB_NAME=silabs_3217x.lib
endif
PHONE_OBJS += $(LSP_SLIC_PATH)/silabs_dev.o
endif
# Zarlink support
ifeq ($(CONFIG_ZARLINK_SLIC_SUPPORT),y)
ifeq ($(CONFIG_ZARLINK_SLIC_VE880),y)
ZARLINK_BASE_PATH = $(VB_SRC_PATH)/slic/zarlink/api_lib
ZARLINK_COMMON_SRC_PATH = $(ZARLINK_BASE_PATH)/common
ZARLINK_ARCH_MARVELL_PATH = $(VB_SRC_PATH)/slic/zarlink/arch_marvell
ZARLINK_VP880API_SRC_PATH = $(ZARLINK_BASE_PATH)/vp880_api
EXTRA_CFLAGS += -I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/includes \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/arch_marvell \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/vp880_api
ZARLINK_OBJS = $(ZARLINK_COMMON_SRC_PATH)/vp_api_common.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_config.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_control.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_cslac_seq.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_init.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_query.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_test.o $(ZARLINK_COMMON_SRC_PATH)/vp_debug.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_abs_calibration.o $(ZARLINK_VP880API_SRC_PATH)/vp880_calibration_common.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_control_common.o $(ZARLINK_VP880API_SRC_PATH)/vp880_fxo_control.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_fxs_control.o $(ZARLINK_VP880API_SRC_PATH)/vp880_init.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_linestate_control.o $(ZARLINK_VP880API_SRC_PATH)/vp880_lp_control.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_query.o $(ZARLINK_VP880API_SRC_PATH)/vp880_seq.o \
$(ZARLINK_VP880API_SRC_PATH)/vp880_tracker_calibration.o \
$(ZARLINK_ARCH_MARVELL_PATH)/sys_service.o $(ZARLINK_ARCH_MARVELL_PATH)/vp_hal.o
SLIC_LIB_NAME=zarlink_880.lib
endif
ifeq ($(CONFIG_ZARLINK_SLIC_VE890),y)
ZARLINK_BASE_PATH = $(VB_SRC_PATH)/slic/zarlink/api_lib
ZARLINK_COMMON_SRC_PATH = $(ZARLINK_BASE_PATH)/common
ZARLINK_ARCH_MARVELL_PATH = $(VB_SRC_PATH)/slic/zarlink/arch_marvell
ZARLINK_VP890API_SRC_PATH = $(ZARLINK_BASE_PATH)/vp890_api
EXTRA_CFLAGS += -I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/includes \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/arch_marvell \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/vp890_api
ZARLINK_OBJS = $(ZARLINK_COMMON_SRC_PATH)/vp_api_common.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_config.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_control.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_cslac_seq.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_init.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_query.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_test.o $(ZARLINK_COMMON_SRC_PATH)/vp_debug.o \
$(ZARLINK_VP890API_SRC_PATH)/vp890_apiCal.o $(ZARLINK_VP890API_SRC_PATH)/vp890_common.o \
$(ZARLINK_VP890API_SRC_PATH)/vp890_config.o $(ZARLINK_VP890API_SRC_PATH)/vp890_control.o \
$(ZARLINK_VP890API_SRC_PATH)/vp890_fxo_control.o $(ZARLINK_VP890API_SRC_PATH)/vp890_fxs_control.o \
$(ZARLINK_VP890API_SRC_PATH)/vp890_init.o $(ZARLINK_VP890API_SRC_PATH)/vp890_lp_control.o \
$(ZARLINK_VP890API_SRC_PATH)/vp890_query.o $(ZARLINK_VP890API_SRC_PATH)/vp890_seq.o \
$(ZARLINK_ARCH_MARVELL_PATH)/sys_service.o $(ZARLINK_ARCH_MARVELL_PATH)/vp_hal.o
SLIC_LIB_NAME=zarlink_890.lib
endif
ifeq ($(CONFIG_ZARLINK_SLIC_VE792),y)
ZARLINK_BASE_PATH = $(VB_SRC_PATH)/slic/zarlink/vp792_api_lib
ZARLINK_COMMON_SRC_PATH = $(ZARLINK_BASE_PATH)/common
ZARLINK_ARCH_MARVELL_PATH = $(VB_SRC_PATH)/slic/zarlink/arch_marvell
ZARLINK_VP792API_SRC_PATH = $(ZARLINK_BASE_PATH)/vp792_api
EXTRA_CFLAGS += -I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/vp792_api_lib/includes \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/arch_marvell \
-I$(srctree)/$(MACHINE)/../plat-feroceon/mv_hal/voiceband/slic/zarlink/vp792_api_lib/vp792_api
ZARLINK_OBJS = $(ZARLINK_COMMON_SRC_PATH)/vp_api_config.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_common.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_init.o $(ZARLINK_COMMON_SRC_PATH)/vp_api_query.o \
$(ZARLINK_COMMON_SRC_PATH)/vp_api_control.o $(ZARLINK_COMMON_SRC_PATH)/vp_debug.o \
$(ZARLINK_VP792API_SRC_PATH)/vp792_common.o $(ZARLINK_VP792API_SRC_PATH)/vp792_config.o \
$(ZARLINK_VP792API_SRC_PATH)/vp792_control.o $(ZARLINK_VP792API_SRC_PATH)/vp792_init.o \
$(ZARLINK_VP792API_SRC_PATH)/vp792_query.o $(ZARLINK_VP792API_SRC_PATH)/vp792_firmware.o \
$(ZARLINK_ARCH_MARVELL_PATH)/sys_service.o $(ZARLINK_ARCH_MARVELL_PATH)/vp_hal.o \
$(ZARLINK_ARCH_MARVELL_PATH)/Le71HP0410G_init.o
SLIC_LIB_NAME=zarlink_792.lib
endif
PHONE_OBJS += $(LSP_SLIC_PATH)/vpapi_dev.o
endif
ifeq ($(CONFIG_MV_PHONE_USE_SLIC_LIBS),y)
$(obj)/lib.a:
cp $(obj)/$(LSP_SLIC_PATH)/libs/$(SLIC_LIB_NAME) $(obj)/lib.a
else
lib-y := $(ZARLINK_OBJS) $(SILABS_OBJS)
endif
obj-y := mv_phone.o $(LSP_TDM_TEST_PATH)/
mv_phone-objs := $(PHONE_OBJS) $(SILABS_CUSTOM_OBJS) lib.a