• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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