[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
+