1# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved. 2# 3# Redistribution and use in source and binary forms, with or without modification, 4# are permitted provided that the following conditions are met: 5# 6# 1. Redistributions of source code must retain the above copyright notice, this list of 7# conditions and the following disclaimer. 8# 9# 2. Redistributions in binary form must reproduce the above copyright notice, this list 10# of conditions and the following disclaimer in the documentation and/or other materials 11# provided with the distribution. 12# 13# 3. Neither the name of the copyright holder nor the names of its contributors may be used 14# to endorse or promote products derived from this software without specific prior written 15# permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 19# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 21# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 23# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 24# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 25# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 26# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 27# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28include $(LITEOSTOPDIR)/config.mk 29include $(LITEOSTOPDIR)/../../drivers/adapter/khdf/liteos/lite.mk 30 31ifeq ($(LOSCFG_DRIVERS_HDF_USB_DDK_DEVICE), y) 32MODULE_NAME := hdf_usb_ddk_device 33 34FRAMEWORKS_USB_DDK_DEVICE = $(LITEOSTOPDIR)/../../drivers/peripheral/usb/ddk/device 35 36USB_DEVICE_ROOT = $(LITEOSTOPDIR)/../../third_party/NuttX/drivers/usbdev 37 38LOCAL_INCLUDE := $(USB_DEVICE_ROOT) \ 39 $(USB_DEVICE_ROOT)/gadget/fconfig/include \ 40 $(FRAMEWORKS_USB_DDK_DEVICE)/../../interfaces/ddk/common \ 41 $(FRAMEWORKS_USB_DDK_DEVICE)/../../interfaces/ddk/device \ 42 $(FRAMEWORKS_USB_DDK_DEVICE)/include 43 44LOCAL_SRCS += $(FRAMEWORKS_USB_DDK_DEVICE)/src/adapter_if_liteos.c \ 45 $(FRAMEWORKS_USB_DDK_DEVICE)/src/usbfn_cfg_mgr.c \ 46 $(FRAMEWORKS_USB_DDK_DEVICE)/src/usbfn_dev_mgr.c \ 47 $(FRAMEWORKS_USB_DDK_DEVICE)/src/usbfn_io_mgr.c \ 48 $(FRAMEWORKS_USB_DDK_DEVICE)/src/usbfn_sdk_if.c 49 50ifeq ($(LOSCFG_DRIVERS_HDF_USB_COMPOSITE), y) 51LOCAL_SRCS += $(USB_DEVICE_ROOT)/gadget/composite.c \ 52 $(USB_DEVICE_ROOT)/gadget/composite_desc.c \ 53 $(USB_DEVICE_ROOT)/gadget/cdcacm.c \ 54 $(USB_DEVICE_ROOT)/gadget/f_acm_desc.c \ 55 $(USB_DEVICE_ROOT)/gadget/f_camera.c \ 56 $(wildcard $(USB_DEVICE_ROOT)/gadget/fconfig/src/*.c) 57endif 58 59ifeq ($(LOSCFG_DRIVERS_HDF_USB_DEVICE_DEMO_TEST), y) 60FRAMEWORKS_USB_DEVICE_DEMO_ROOT = $(LITEOSTOPDIR)/../../drivers/peripheral/usb/gadget/function 61 62LOCAL_INCLUDE += $(FRAMEWORKS_USB_DDK_DEVICE)/../../interfaces/ddk/common \ 63 $(FRAMEWORKS_USB_DDK_DEVICE)/../../interfaces/ddk/device \ 64 $(FRAMEWORKS_USB_DEVICE_DEMO_ROOT)/include \ 65 $(LITEOSTOPDIR)/../../device/soc/hisilicon/common/hal/usb/hi3516dv300/include 66 67LOCAL_SRCS += $(FRAMEWORKS_USB_DEVICE_DEMO_ROOT)/master/dev_master.c \ 68 $(FRAMEWORKS_USB_DEVICE_DEMO_ROOT)/acm/cdcacm.c \ 69 $(FRAMEWORKS_USB_DEVICE_DEMO_ROOT)/ecm/cdcecm.c 70endif 71 72endif 73 74include $(HDF_DRIVER) 75