• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2020-2022 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.
28
29include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk
30
31MODULE_NAME := hdf_platform
32HDF_FRAMEWORKS = $(LITEOSTOPDIR)/../../drivers/hdf_core/framework
33
34LOCAL_INCLUDE := $(LITEOSTOPDIR)/../../base/hiviewdfx/interfaces/kits \
35                 $(LITEOSTOPDIR)/../../third_party/mtd-utils/include \
36                 $(LITEOSTOPDIR)/../../drivers/khdf/liteos/model/storage/include \
37
38ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM), y)
39    LOCAL_SRCS += ./src/plat_common.c \
40    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_device.c \
41    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_event.c \
42    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_manager.c \
43    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_queue.c \
44    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_common.c
45endif
46
47ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TRACE), y)
48    LOCAL_SRCS += ./src/platform_trace.c \
49    $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_trace_transfer.c
50endif
51
52ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DUMPER), y)
53    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/fwk/platform_dumper.c
54endif
55
56ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2C), y)
57    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i2c/i2c_if.c \
58    $(HDF_FRAMEWORKS)/support/platform/src/i2c/i2c_core.c
59    LOCAL_SRCS += ./src/i2c_dev.c
60endif
61
62ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_ADC), y)
63    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/adc/adc_if.c \
64    $(HDF_FRAMEWORKS)/support/platform/src/adc/adc_core.c
65endif
66
67ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DAC), y)
68    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/dac/dac_if.c \
69    $(HDF_FRAMEWORKS)/support/platform/src/dac/dac_core.c
70endif
71
72LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i3c/i3c_if.c \
73$(HDF_FRAMEWORKS)/support/platform/src/i3c/i3c_core.c
74
75ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO), y)
76    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_if.c \
77    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_core.c \
78    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_manager.c \
79    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_service.c
80    LOCAL_SRCS += ./src/gpio_dev.c
81endif
82
83ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PIN), y)
84    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/pin/pin_if.c \
85    $(HDF_FRAMEWORKS)/support/platform/src/pin/pin_core.c
86endif
87
88ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG), y)
89    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/watchdog/watchdog_if.c \
90    $(HDF_FRAMEWORKS)/support/platform/src/watchdog/watchdog_core.c
91endif
92
93ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_SPI), y)
94    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/spi/spi_if.c \
95    $(HDF_FRAMEWORKS)/support/platform/src/spi/spi_core.c
96    LOCAL_SRCS += ./src/spi_dev.c
97endif
98
99ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PWM), y)
100    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/pwm/pwm_if.c \
101    $(HDF_FRAMEWORKS)/support/platform/src/pwm/pwm_core.c
102endif
103
104ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_HDMI), y)
105    LOCAL_SRCS += \
106    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_cec.c \
107    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_common.c \
108    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_core.c \
109    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_ddc.c \
110    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_dfm.c \
111    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_dispatch.c \
112    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_edid.c \
113    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_event.c \
114    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_frl.c \
115    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_hdcp.c \
116    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_hdr.c \
117    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_if.c \
118    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_infoframe.c \
119    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_ncts.c \
120    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_scdc.c
121endif
122
123ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PCIE), y)
124    LOCAL_SRCS += \
125    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_core.c \
126    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_dispatch.c \
127    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_if.c
128endif
129
130ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_RTC), y)
131    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_if.c \
132    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_core.c \
133    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_base.c \
134    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_service.c
135endif
136
137ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI), y)
138    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_dsi_if.c \
139    $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_dsi_core.c
140endif
141
142ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI), y)
143    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_csi_if.c \
144    $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_csi_core.c
145endif
146
147ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DMAC), y)
148    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/dma/dmac_core.c
149endif
150
151ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_UART), y)
152    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_if.c \
153    $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_core.c \
154    $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_service.c
155    LOCAL_SRCS += ./src/uart_dev.c
156endif
157
158ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2S), y)
159    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i2s/i2s_if.c \
160    $(HDF_FRAMEWORKS)/support/platform/src/i2s/i2s_core.c
161endif
162
163
164ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_REGULATOR), y)
165    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_if.c \
166    $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_core.c \
167    $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_tree_mgr.c
168endif
169
170ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER), y)
171    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/timer/timer_if.c \
172    $(HDF_FRAMEWORKS)/support/platform/src/timer/timer_core.c
173endif
174
175ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_CAN), y)
176    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/can/can_client.c \
177    $(HDF_FRAMEWORKS)/support/platform/src/can/can_core.c \
178    $(HDF_FRAMEWORKS)/support/platform/src/can/can_if.c \
179    $(HDF_FRAMEWORKS)/support/platform/src/can/can_mail.c \
180    $(HDF_FRAMEWORKS)/support/platform/src/can/can_manager.c \
181    $(HDF_FRAMEWORKS)/support/platform/src/can/can_msg.c \
182    $(HDF_FRAMEWORKS)/support/platform/src/can/can_service.c
183endif
184
185include $(HDF_DRIVER)
186