diff --git a/model/audio/Kconfig b/model/audio/Kconfig index e1beac5dd46ff2d0b3a9aff77c06ecbac92679a8..1ba65833c811a6e1da030637cbed89f2987dce97 100644 --- a/model/audio/Kconfig +++ b/model/audio/Kconfig @@ -18,6 +18,13 @@ config DRIVERS_HDF_AUDIO_RK3568 help Answer Y to choice HDF Audio Codec driver. +config DRIVERS_HDF_AUDIO_T507 + bool "Enable HDF Audio Codec driver for T507" + default n + depends on DRIVERS_HDF_AUDIO + help + Answer Y to choice HDF Audio Codec driver. + config DRIVERS_HDF_AUDIO_ANA_HEADSET bool "Audio Headset support" default n diff --git a/model/audio/Makefile b/model/audio/Makefile index 901164fdcd675ba9812879bf86097957b0e1b92a..e37a8821f6291b2f87b93056d2b1713eec4f5601 100644 --- a/model/audio/Makefile +++ b/model/audio/Makefile @@ -19,6 +19,8 @@ KHDF_AUDIO_HI3516DV300_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/drivers/peripheral/audi KHDF_AUDIO_HI3516DV300_INC_DIR = drivers/hdf/framework/../peripheral/audio/chipsets/hi3516dv300 KHDF_AUDIO_RK3568_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/board/hihope/rk3568/audio_drivers KHDF_AUDIO_RK3568_INC_DIR = drivers/hdf/framework/../../device/board/hihope/rk3568/audio_drivers +KHDF_AUDIO_T507_DIR = $(KHDF_AUDIO_BASE_ROOT_DIR)/device/board/seed/T507/audio +KHDF_AUDIO_T507_INC_DIR = drivers/hdf/framework/../../device/board/seed/T507/audio obj-$(CONFIG_DRIVERS_HDF_AUDIO) += \ $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_core.o \ @@ -60,6 +62,20 @@ obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_adapter.o \ $(KHDF_AUDIO_RK3568_DIR)/soc/src/rk3568_dma_ops.o +obj-$(CONFIG_DRIVERS_HDF_AUDIO_T507) += \ + $(KHDF_AUDIO_T507_DIR)/accessory/ac107/src/ac107_accessory_adapter.o \ + $(KHDF_AUDIO_T507_DIR)/accessory/ac107/src/ac107_accessory_impl_linux.o \ + $(KHDF_AUDIO_T507_DIR)/codec/t507/src/t507_codec_adapter.o \ + $(KHDF_AUDIO_T507_DIR)/codec/t507/src/t507_codec_impl_linux.o \ + $(KHDF_AUDIO_T507_DIR)/codec/t507/src/t507_codec_ops.o \ + $(KHDF_AUDIO_T507_DIR)/dai/src/t507_dai_ahub_adapter.o \ + $(KHDF_AUDIO_T507_DIR)/dai/src/t507_dai_ahub_impl_linux.o \ + $(KHDF_AUDIO_T507_DIR)/dai/src/t507_dai_ahub_ops.o \ + $(KHDF_AUDIO_T507_DIR)/dsp/src/dsp_adapter.o \ + $(KHDF_AUDIO_T507_DIR)/dsp/src/dsp_ops.o \ + $(KHDF_AUDIO_T507_DIR)/soc/src/t507_dma_adapter.o \ + $(KHDF_AUDIO_T507_DIR)/soc/src/t507_dma_ops.o + obj-$(CONFIG_DRIVERS_HDF_AUDIO_ANA_HEADSET) += \ $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_base.o \ $(KHDF_AUDIO_RK3568_DIR)/headset_monitor/src/analog_headset_core.o \ @@ -96,6 +112,13 @@ ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568) += \ -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/codec/rk809_codec/include \ -I$(srctree)/$(KHDF_AUDIO_RK3568_INC_DIR)/include +ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_T507) += \ + -I$(srctree)/$(KHDF_AUDIO_T507_INC_DIR)/accessory/ac107/include \ + -I$(srctree)/$(KHDF_AUDIO_T507_INC_DIR)/codec/t507/include \ + -I$(srctree)/$(KHDF_AUDIO_T507_INC_DIR)/dai/include \ + -I$(srctree)/$(KHDF_AUDIO_T507_INC_DIR)/dsp/include \ + -I$(srctree)/$(KHDF_AUDIO_T507_INC_DIR)/soc/include + ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_ANA_HEADSET) += \ -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/input/driver \ -I$(srctree)/drivers/hdf/evdev \ diff --git a/model/network/wifi/Kconfig b/model/network/wifi/Kconfig index 7d893dd41803e9613070373140d0c4d8f28161ea..8c4234de0ff7e56743dc0fea8a3a1c0e41467573 100644 --- a/model/network/wifi/Kconfig +++ b/model/network/wifi/Kconfig @@ -19,6 +19,13 @@ config DRIVERS_HDF_NETDEV_EXT help Get Linux net device from HDF +config DRIVERS_XR829 + bool "Enable xr829" + depends on DRIVERS_HDF_WIFI + select DRIVERS_HDF_NETDEV_EXT + help + Answer Y to enable xr829 wifi chip driver. + config AP6XXX_WIFI6_HDF tristate "support ap6xxx wifi6(80211ax) HDF" depends on DRIVERS_HDF_WIFI diff --git a/model/network/wifi/vendor/Makefile b/model/network/wifi/vendor/Makefile index fa87955cef0ec790f9c73a948ea0a22e764101e9..efe6b0b27af3b7b63e895563e46398b67c711e44 100644 --- a/model/network/wifi/vendor/Makefile +++ b/model/network/wifi/vendor/Makefile @@ -34,3 +34,8 @@ ifneq ($(CONFIG_AP6XXX_WIFI6_HDF),) RKWIFI_PATH := $(HDF_VENDOR_PREFIX)/device/$(product_company)/$(product_device)/wifi obj-$(CONFIG_AP6XXX_WIFI6_HDF) += $(RKWIFI_PATH)/ endif + +ifneq ($(CONFIG_DRIVERS_XR829),) +AWWIFI_PATH := $(HDF_VENDOR_PREFIX)/device/board/seed/T507/wifi +obj-$(CONFIG_DRIVERS_XR829) += $(AWWIFI_PATH)/xr829_hdfadapter/ +endif diff --git a/network/src/net_device_adapter.c b/network/src/net_device_adapter.c index ebf278e169594250e2318e16f86a84bcb66f40c8..ab791fcb077440d43d247f59d261be4a1e2bd5cc 100644 --- a/network/src/net_device_adapter.c +++ b/network/src/net_device_adapter.c @@ -284,8 +284,10 @@ static int32_t NetDevReceive(struct NetDeviceImpl *impl, buff->protocol = eth_type_trans(buff, dev); if (flag & IN_INTERRUPT) { netif_rx(buff); - } else { + } else if (flag & NO_IN_INTERRUPT) { netif_rx_ni(buff); + } else { + netif_receive_skb(buff); } return HDF_SUCCESS; }