1# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14SOC_COMPANY := $(subst $\",,$(LOSCFG_DEVICE_COMPANY)) 15SOC_PLATFORM := $(subst $\",,$(LOSCFG_PLATFORM)) 16SOC_BOARD := $(subst $\",,$(LOSCFG_PRODUCT_NAME)) 17CUR_COMPILER := $(if $(LOSCFG_COMPILER_CLANG_LLVM),llvm,gcc) 18CUR_OS := ohos 19 20 21ifeq ($(SOC_BOARD), ipcamera_hi3516dv300_liteos) 22 SOC_BOARD := hi3516dv300 23endif 24ifeq ($(SOC_BOARD), ipcamera_hi3518ev300_liteos) 25 SOC_BOARD := hi3518ev300 26endif 27 28HISILICON_DRIVERS_ROOT := $(LITEOSTOPDIR)/../../device/soc/$(SOC_COMPANY)/common/platform/ 29HISILICON_DRIVERS_SOURCE_ROOT := $(LITEOSTOPDIR)/../../device/soc/$(SOC_COMPANY)/common/platform/source/ 30 31BUILD_FROM_SOURCE := $(shell if [ -d $(HISILICON_DRIVERS_SOURCE_ROOT) ]; then echo y; else echo n; fi) 32 33HDF_INCLUDE += -I $(LITEOSTOPDIR)/../../device/board/$(SOC_COMPANY)/$(SOC_BOARD)/liteos_a/board/include/ 34HDF_INCLUDE += -I $(LITEOSTOPDIR)/../../device/board/$(SOC_COMPANY)/$(SOC_BOARD)/liteos_a/board/include/hisoc 35 36ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2C), y) 37 LITEOS_BASELIB += -lhdf_i2c 38 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/i2c 39endif 40 41ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_ADC), y) 42 LITEOS_BASELIB += -lhdf_adc 43 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/adc 44endif 45 46ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_SPI), y) 47 LITEOS_BASELIB += -lhdf_spi 48 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/spi 49endif 50 51ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO), y) 52 LITEOS_BASELIB += -lhdf_gpio 53 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/gpio 54endif 55 56ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PIN), y) 57 LITEOS_BASELIB += -lhdf_pin 58 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/pin 59endif 60 61ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG), y) 62 LITEOS_BASELIB += -lhdf_watchdog 63 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/watchdog 64endif 65 66ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MMC), y) 67 LITEOS_BASELIB += -lhdf_mmc 68 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mmc 69endif 70 71ifeq ($(LOSCFG_DRIVERS_HDF_STORAGE_MTD), y) 72 LITEOS_BASELIB += -lhdf_mtd_hisilicon 73 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mtd 74endif 75 76ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_RTC), y) 77 LITEOS_BASELIB += -lhdf_rtc 78 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/rtc 79endif 80 81ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_UART), y) 82 LITEOS_BASELIB += -lhdf_uart 83 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/uart 84endif 85 86ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2S), y) 87 LITEOS_BASELIB += -lhdf_i2s 88 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/i2s 89endif 90 91ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PWM), y) 92 LITEOS_BASELIB += -lhdf_pwm 93 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/pwm 94endif 95 96ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_HISI_SDK), y) 97 LITEOS_BASELIB += -lhdf_hisi_sdk 98 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/hisi_sdk 99endif 100 101ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI), y) 102 LITEOS_BASELIB += -lhdf_mipi_dsi 103 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mipi_dsi 104endif 105 106ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI), y) 107 LITEOS_BASELIB += -lhdf_mipi_csi 108 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mipi_csi 109endif 110 111ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DMAC), y) 112 LITEOS_BASELIB += -lhdf_dmac 113 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/dmac 114endif 115 116ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER), y) 117 LITEOS_BASELIB += -lhdf_timer 118 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/timer 119endif 120 121ifeq ($(BUILD_FROM_SOURCE), y) 122ifeq ($(LOSCFG_DRIVERS_HIEDMAC), y) 123 LITEOS_BASELIB += -lhiedmac 124 LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/hiedmac 125 LITEOS_HIDMAC_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/hiedmac/include 126endif 127endif 128 129ifeq ($(LOSCFG_DRIVERS_HIETH_SF), y) 130 LITEOS_BASELIB += -lhieth-sf 131 LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/hieth-sf 132 LITEOS_HIETH_SF_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/hieth-sf/include 133endif 134 135# mmc dirvers 136ifeq ($(LOSCFG_DRIVERS_MMC), y) 137 LITEOS_BASELIB += -lmmc 138endif 139 140# mtd drivers 141ifneq ($(LOSCFG_DRIVERS_HDF_STORAGE_MTD), y) 142ifeq ($(LOSCFG_DRIVERS_MTD), y) 143ifeq ($(BUILD_FROM_SOURCE), y) 144 LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/common 145 LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/common/include 146else 147 LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/include/mtd/common/include 148endif 149 150 LITEOS_BASELIB += -lmtd_common 151 152 ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR), y) 153 ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HISFC350), y) 154 NOR_DRIVER_DIR := hisfc350 155 else ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HIFMC100), y) 156 NOR_DRIVER_DIR := hifmc100 157 endif 158 159 ifeq ($(BUILD_FROM_SOURCE), y) 160 LITEOS_BASELIB += -lspinor_flash 161 LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/spi_nor 162 LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/spi_nor/include 163 else 164 ifeq ($(LOSCFG_SHELL), y) 165 LITEOS_BASELIB += -lspinor_flash 166 else 167 LITEOS_BASELIB += -lspinor_flash_noshell 168 endif 169 LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/include/mtd/spi_nor/include 170 endif 171 172 endif 173 174 ifeq ($(LOSCFG_DRIVERS_MTD_NAND), y) 175 NAND_DRIVER_DIR := hifmc100 176 177 LITEOS_BASELIB += -lnand_flash 178 LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/nand 179 LITEOS_MTD_NAND_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/mtd/nand/include 180 endif 181endif 182endif 183 184# wifi dirvers 185ifeq ($(LOSCFG_DRIVERS_HDF_WIFI), y) 186 LITEOS_BASELIB += -lhdf_vendor_wifi 187 188ifeq ($(LOSCFG_DRIVERS_HI3881), y) 189 LITEOS_BASELIB += -lhi3881 190endif 191endif 192 193ifeq ($(BUILD_FROM_SOURCE), n) 194LITEOS_LD_PATH += -L$(HISILICON_DRIVERS_ROOT)/libs/$(CUR_OS)/$(CUR_COMPILER)/$(SOC_PLATFORM) 195endif 196