[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/cp/ps/driver/ws/drv_cfg.mk b/cp/ps/driver/ws/drv_cfg.mk
new file mode 100644
index 0000000..4c5834b
--- /dev/null
+++ b/cp/ps/driver/ws/drv_cfg.mk
@@ -0,0 +1,339 @@
+#***********************************************************************

+# ¡ã?¨¨¡§?¨´¨®D (C)2001,?DD?¨ª¡§??1¨¦¡¤Y¨®D?T1????¡ê

+#

+# ???t??3?¡êo makefile

+# ???t¡À¨º¨º?¡êo ¡À¨¤¨°?drv hal ?a

+# ?¨²¨¨Y?a¨°a¡êo ?¡§¨°??y?¡¥?¡ê?¨¦¡À?¨¢?¡ê?¨º1¦Ì?2?¨ª?1¡è3¨¬?¨¦¨°?¡À¨¤¨°??¡ê?¨¦??2?¨ª?¦Ì?¨º¦Ì???¡ä??

+#

+# DT??¨¨??¨²     ¡ã?¡À?o?     DT??¡À¨º??     DT??¨¨?	     DT???¨²¨¨Y

+# ---------------------------------------------------------------------

+# 2013/04/02	V1.0	                geanfeng      create

+#***********************************************************************/

+include $(PRJ_PATH)/config/project.mk

+include $(PRJ_DRV_PATH)/ws/ref_drv_cfg.mk

+ifeq ($(USE_HAL_TEST),yes)

+DEFINE += -D_HAL_TEST

+endif

+

+#=======================================================================#

+#

+#///////////          zx297520v3    /////////////

+#

+#=======================================================================#

+#ifeq ($(PRJ_NAME),zx297520v3)

+

+################################################################################

+#±àÒëºê¿ª¹Ø

+################################################################################

+

+#===============================================

+#CPU_PS¨®?CPU_PHY¨ª¡§¨®?????

+#===============================================

+USE_BSP ?= yes

+USE_SPI ?= no

+USE_GPIO ?= no

+USE_ICP ?= yes

+USE_INT ?= yes

+USE_TIMER ?= yes

+USE_UART ?= no

+USE_POW ?= yes

+USE_SYS ?= yes

+USE_DMA ?= no

+USE_EDCP ?= yes

+USE_I2C ?= no

+USE_WDT ?= no

+USE_COMM ?= yes

+USE_RAMLOG ?= yes

+USE_USBRNDISNET?=no

+USE_PCU ?= yes

+USE_DDRNET ?= no

+USE_EFUSE ?= yes

+#===============================================

+#CPU_PS

+#===============================================

+ifeq ($(ARMCORE_TYPE),arm0)

+USE_USBDEV ?= no

+

+ifeq ($(OSTYPE),linux)

+USE_USBHOST ?= no

+else

+USE_USBHOST ?= no

+endif

+

+USE_CIPHER ?= yes

+USE_UICC ?= yes

+#USE_SPI ?= yes

+USE_DSP ?= no

+USE_DPRAM ?= yes

+USE_RTC ?= no

+#add by shideyou 20130629

+USE_LPM ?= yes

+USE_NAND ?= no

+				#zhouqi 2013.4.25

+USE_MTD ?= no

+

+USE_MMC_HOST ?= no

+

+USE_MMC_DEVICE ?=no

+

+USE_DISK ?= yes

+

+USE_TSC ?=no

+

+endif

+

+################################################################################

+#±àÒëÄ£¿éÀàÐÍ

+################################################################################

+CHIP_BSP ?= zteIp

+CHIP_SPI ?= zteIp

+CHIP_CIPHER ?= zteIp

+CHIP_GPIO ?= zteIp

+CHIP_ICP ?= zteIp

+CHIP_LPM ?= zteIp

+CHIP_INT ?= zteIp

+CHIP_POW ?= zteIp

+CHIP_TIMER ?= zteIp

+#CHIP_UART ?= zteIp

+CHIP_UART ?= UartOpt

+CHIP_SYS ?= zteIp

+CHIP_DMA ?= zteIp

+CHIP_USBDEV ?= device

+CHIP_USBHOST ?= dwcHsic

+CHIP_UICC ?= infineonIp

+CHIP_MMC_HOST ?= host

+CHIP_MMC_SLAVE ?= slave

+CHIP_EDCP ?= zteIp

+CHIP_I2C ?= zteIp

+CHIP_DSP ?= zteIp

+CHIP_DPRAM ?= zteIp

+CHIP_RTC ?= zteIp

+CHIP_WDT ?= zteIp

+CHIP_TSC ?= zteIp

+CHIP_PCU ?= zteIp

+CHIP_EFUSE ?= zteIp

+CHIP_SPICC ?= zteIp

+CHIP_VOU ?= zteIp

+################################################################################

+#±àÒëºê¶¨Òå

+################################################################################

+

+DEFINE += -D_TEST_ZX297520V3

+

+ifeq ($(FLAVOR), debug)

+ifeq ($(USE_RAMLOG), yes)

+DEFINE += -D_USE_RAMLOG

+endif

+endif

+

+ifeq ($(USE_USBDEV), yes)

+DEFINE += -D_DRV_USB_HIGHSPEED

+DEFINE += -D_DRV_USB_SINGLE_NIC

+DEFINE += -D_DRV_USB_CDROM

+endif

+

+ifeq ($(USE_USBPROXY), yes)

+DEFINE += -D_DRV_USB_ADB

+DEFINE += -D_DRV_USBPROXY

+endif

+ifeq ($(USE_NAND), yes)

+ifeq ($(PRJ_NAME), zx297520v3)

+ZFTL_VERSION = ZFTL_VERSION_3

+DEFINE += -D_CONFIG_ZFTL_ENABLE_OOB_ECC

+endif

+ifeq ($(PRJ_NAME), zx297520v2)

+ZFTL_VERSION = ZFTL_VERSION_2

+endif

+endif

+

+ifeq ($(USE_SYS), yes)

+DEFINE += -D_DRV_AUTO_GATE

+endif

+

+ifeq ($(USE_USBHOST), yes)

+DEFINE += -D_DRV_USB_HSIC_HOST

+endif

+

+ifeq ($(USE_DSDS_VSIM), yes)

+DEFINE += -DDSDS_VSIM

+endif

+

+ifeq ($(USE_POW), yes)

+

+ifeq ($(PRJ_NAME), zx297520v3)

+CPU_TYPE = ARM_CORTEX_A53_32

+endif

+

+ifeq ($(PRJ_NAME), zx297520v2)

+CPU_TYPE = ARM_CORTEX_R7

+endif

+

+endif

+

+################################################################################

+#ÒôÊÓÆµ±àÒë

+################################################################################

+#USE_NXP_AUD = yes

+USE_AUDIENCE = no

+

+

+

+

+

+ifeq ($(USE_AUDIENCE),yes)

+DEFINE += -D_USE_AUDIENCE

+endif

+DEFINE += -D_USE_TEAKAUD

+DEFINE += -D_USE_TEAK_AFE

+

+ifeq ($(USE_AMT),yes)

+USE_AUDIO_BASE ?= no

+USE_REFAUDIO ?= no

+else

+ifneq ($(USE_SMALL_VERSION),yes)

+ifeq ($(USE_VOICE_SUPPORT),yes)

+USE_AUDIO_BASE ?= yes

+USE_REFAUDIO ?= yes

+DEFINE += -D_USE_VOICE

+else

+USE_AUDIO_BASE ?= no

+USE_REFAUDIO ?= no

+endif

+USE_VOICE ?= yes

+USE_TEAKAUD ?= yes

+USE_VOICEPROCESS ?= yes

+USE_I2S ?= yes

+USE_TDM ?= yes

+USE_DTMF ?= yes

+USE_AUDIO_DATA ?= yes

+USE_AUDIOINTF ?= yes

+ifeq ($(AUD_PROCESSING),nxp)

+USE_NXP = yes

+DEFINE += -D_USE_NXP_AUD

+endif

+ifeq ($(AUD_PROCESSING),webrtc)

+USE_WEBRTC = yes

+DEFINE += -D_USE_WEBRTC_AUD

+endif

+USE_AECM ?= yes

+USE_AGC ?= yes

+USE_NS ?= yes

+USE_UTILITY ?= yes

+USE_DRV_VOLTE ?= yes

+USE_AUDIOMANAGER ?= yes

+USE_AUDIO_LIB ?= yes

+endif

+ifeq ($(USE_EARPIECE_MODULE),yes)

+USE_EARPIECE ?= yes

+else

+USE_EARPIECE ?= no

+endif

+ifeq ($(USE_AUDIO_MODULE),yes)

+USE_AUDIO_CONFIG ?= yes

+USE_AUDIO ?= no

+else

+USE_AUDIO_CONFIG ?= no

+USE_AUDIO ?= no

+endif

+ifeq ($(USE_CODEC_MODULE),yes)

+USE_CODEC ?= yes

+else

+USE_CODEC ?= no

+endif

+endif

+ifeq ($(USE_VOICE),yes)

+#DEFINE += -D_USE_VOICE

+endif

+

+

+CHIP_TEAKAUD ?= zteIp

+CHIP_VOICE ?= zteIp

+CHIP_VOICEPROCESS ?= zteIp

+

+

+

+ifeq ($(PRJ_NAME), zx297520v3)

+

+	CHIP_I2S ?= zx297520v3

+	DEFINE += -D_USE_AUDIO_ON_7520V3

+endif

+

+ifeq ($(PRJ_NAME), zx297520v2)

+

+	CHIP_I2S ?= zx297520v2

+	DEFINE += -D_USE_AUDIO_ON_7520V2

+endif	

+ifeq ($(PRJ_NAME), zx297520)

+

+	CHIP_I2S ?= zx297520

+	DEFINE += -D_USE_AUDIO_ON_7520

+endif	

+ifeq ($(PRJ_NAME), zx297510)

+

+	CHIP_I2S ?= zx297510

+	DEFINE += -D_USE_AUDIO_ON_7510

+	

+endif

+

+

+

+#endif #---------ifeq($(PRJ_NAME),zx297520v3))  endif---------------------------------#

+

+#===============================================

+#·â¿â¿ª¹Ø

+#===============================================

+#MK_SDK_VERSION

+ifeq ($(MK_SDK_VERSION), no)

+USE_SDK_COMPILE = yes

+else

+USE_SDK_COMPILE = no

+endif

+

+USE_CIPHER_SDK = yes

+USE_POW_SDK = yes

+USE_DPRAM_SDK = yes

+USE_EDCP_SDK = yes

+USE_LPM_SDK = yes

+USE_ICP_SDK = yes

+

+USE_BSP_SDK = yes

+USE_INT_SDK = yes

+USE_MMC_SDK = yes

+USE_MTD_SDK = yes

+USE_PCU_SDK = yes

+USE_TIMER_SDK = yes

+USE_UART_SDK = yes

+USE_EFUSE_SDK = yes

+

+USE_SYS_SDK = yes

+USE_GPIO_SDK = yes

+USE_SPI_SDK = yes

+USE_SPICC_SDK = yes

+USE_VOU_SDK = yes

+USE_CAMERA_SDK = yes

+USE_RTC_SDK = yes

+USE_DMA_SDK = yes

+USE_UICC_SDK = no

+#USE_EARPIECE_SDK = yes

+#USE_BACKLIGHT_SDK = yes

+#USE_KPDBACKLIGHT_SDK = yes

+#USE_KPD_SDK = yes

+USE_I2C_SDK = yes

+#USE_VIDEO_SDK = yes

+#USE_RF_SDK = yes

+#USE_MUX_SDK = yes

+#USE_FWPHEADSET_SDK = yes

+USE_WDT_SDK = yes

+USE_COMM_SDK = yes

+USE_USBDEV_SDK = yes

+USE_USBHOST_SDK = yes

+USE_DISK_SDK = yes

+USE_PMIC_SDK = yes

+#USE_CHG_SDK = yes

+USE_TSC_SDK = yes

+USE_AUDIO_BASE_SDK = no

+USE_WEBRTC_SDK = yes

+USE_DDRNET_SDK = yes

+#===============================================

+#end

+#===============================================

diff --git a/cp/ps/driver/ws/drv_sdk_lib_rules.mk b/cp/ps/driver/ws/drv_sdk_lib_rules.mk
new file mode 100644
index 0000000..72356be
--- /dev/null
+++ b/cp/ps/driver/ws/drv_sdk_lib_rules.mk
@@ -0,0 +1,63 @@
+# /*****************************************************************************

+#* °æÈ¨ËùÓÐ (C)2015, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£

+#* 

+#* ÎļþÃû³Æ:     drv_sdk_lib_rules.mk

+#* Îļþ±êʶ:     drv_sdk_lib_rules.mk

+#* ÄÚÈÝÕªÒª:     ¿âÎļþ¹æÔò

+#* ʹÓ÷½·¨:     include drv_sdk_lib_rules.mk

+#* 

+#* ÐÞ¸ÄÈÕÆÚ        °æ±¾ºÅ      Ð޸ıê¼Ç        ÐÞ¸ÄÈË          ÐÞ¸ÄÄÚÈÝ

+#* -----------------------------------------------------------------------------

+#* 2015/05/20      V1.0        ÕûºÏ            ÁõÑÇÄÏ          ÕûºÏ

+#* 

+# ******************************************************************************/

+define BUILD_SDKLIBRARY

+$(if $(wildcard $(_SUBSYS_SDK_NAME)arsdk.mac),@$(RM) $(_SUBSYS_SDK_NAME)arsdk.mac)

+$(if $(filter %.o,$(_ALL_OBJECTS_SDK)),$(AR) $(ARFLAGS) $@ $(filter %.o, $(_ALL_OBJECTS_SDK)))

+$(if $(filter %.a, $(_ALL_OBJECTS_SDK)),

+$(if $(filter %.o,$(_ALL_OBJECTS_SDK)),

+@$(ECHO) OPEN   $@ > $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac,

+@$(ECHO) CREATE $@ > $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+)

+$(foreach LIB, $(filter %.a, $(_ALL_OBJECTS_SDK)),

+@echo ADDLIB $(LIB) >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+)

+@$(ECHO) SAVE >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+@$(ECHO) END >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+@$(AR)   -M < $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+@$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac

+)

+endef

+

+ifeq ($(USE_SDK_COMPILE),yes)	

+lib: $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a

+

+$(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a: $(_ALL_MDLS_SDK)

+	@$(ECHO) ""

+	@-$(MKDIR) $(_SUBSYS_SDK_LIB_PATH)

+ifeq ($(USE_ENABLE_LTO),yes)

+	@$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)-builtin.o

+	@$(AR2) $(ARFLAGS2) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)-builtin.o $(_ALL_OBJECTS_SDK)

+else

+ifeq ($(CMPL_TYPE),gcc_arm_linux)

+	$(BUILD_SDKLIBRARY)

+else

+	$(VERB)$(AR) $(ARFLAGS) $@ $(_ALL_OBJECTS_SDK)

+endif

+endif

+	@$(ECHO) "=================================================================="

+	@$(ECHO) "--- make lib $@  done."

+	@$(ECHO) "=================================================================="

+	@$(ECHO) ""

+

+clean : sdkclean   

+  

+sdkclean: $(addsuffix clean, $(_ALL_MDLS_SDK))

+	@-$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a

+	@$(ECHO) "=================================================================="

+	@$(ECHO) "--- clean lib file $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a done."

+	@$(ECHO) "=================================================================="

+	@$(ECHO) ""

+

+

+endif

diff --git a/cp/ps/driver/ws/makefile b/cp/ps/driver/ws/makefile
new file mode 100644
index 0000000..bb6ff9f
--- /dev/null
+++ b/cp/ps/driver/ws/makefile
@@ -0,0 +1,23 @@
+#***********************************************************************

+# °æÈ¨ËùÓÐ (C)2001,ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£

+# 

+# ÎļþÃû³Æ£º makefile

+# Îļþ±êʶ£º ±àÒëdrv hal ¿â

+# ÄÚÈÝÕªÒª£º 

+#

+# ÐÞ¸ÄÈÕÆÚ     °æ±¾ºÅ     Ð޸ıê¼Ç     ÐÞ¸ÄÈË	     ÐÞ¸ÄÄÚÈÝ      

+# ---------------------------------------------------------------------

+# 2008/11/17	V1.0	                huji      create

+#***********************************************************************/

+include $(PRJ_PATH)/config/project.mk

+include $(DRV_PATH)/ws/drv_cfg.mk

+

+.PHONY : lib clean

+#===============================================

+#	Compile zte drivers

+#===============================================

+lib:

+	@$(GNUMAKE) --no-print-directory -C $(DRV_PATH)/src/ws lib

+clean:

+	@$(GNUMAKE) --no-print-directory -C $(DRV_PATH)/src/ws clean

+