• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
28
29include $(LITEOSTOPDIR)/../../drivers/adapter/khdf/liteos/lite.mk
30
31MODULE_NAME := hdf_platform
32HDF_FRAMEWORKS = $(LITEOSTOPDIR)/../../drivers/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_I2C), y)
48    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i2c/i2c_if.c \
49    $(HDF_FRAMEWORKS)/support/platform/src/i2c/i2c_core.c
50    LOCAL_SRCS += ./src/i2c_dev.c
51endif
52
53ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_ADC), y)
54    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/adc/adc_if.c \
55    $(HDF_FRAMEWORKS)/support/platform/src/adc/adc_core.c
56endif
57
58ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DAC), y)
59    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/dac/dac_if.c \
60    $(HDF_FRAMEWORKS)/support/platform/src/dac/dac_core.c
61endif
62
63LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i3c/i3c_if.c \
64$(HDF_FRAMEWORKS)/support/platform/src/i3c/i3c_core.c
65
66ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO), y)
67    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_if.c \
68    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_core.c \
69    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_manager.c \
70    $(HDF_FRAMEWORKS)/support/platform/src/gpio/gpio_service.c
71    LOCAL_SRCS += ./src/gpio_dev.c
72endif
73
74ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PIN), y)
75    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/pin/pin_if.c \
76    $(HDF_FRAMEWORKS)/support/platform/src/pin/pin_core.c
77endif
78
79ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG), y)
80    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/watchdog/watchdog_if.c \
81    $(HDF_FRAMEWORKS)/support/platform/src/watchdog/watchdog_core.c
82endif
83
84ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_SPI), y)
85    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/spi/spi_if.c \
86    $(HDF_FRAMEWORKS)/support/platform/src/spi/spi_core.c
87    LOCAL_SRCS += ./src/spi_dev.c
88endif
89
90ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PWM), y)
91    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/pwm/pwm_if.c \
92    $(HDF_FRAMEWORKS)/support/platform/src/pwm/pwm_core.c
93endif
94
95ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_HDMI), y)
96    LOCAL_SRCS += \
97    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_cec.c \
98    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_common.c \
99    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_core.c \
100    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_ddc.c \
101    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_dfm.c \
102    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_dispatch.c \
103    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_edid.c \
104    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_event.c \
105    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_frl.c \
106    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_hdcp.c \
107    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_hdr.c \
108    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_if.c \
109    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_infoframe.c \
110    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_ncts.c \
111    $(HDF_FRAMEWORKS)/support/platform/src/hdmi/hdmi_scdc.c
112endif
113
114ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PCIE), y)
115    LOCAL_SRCS += \
116    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_core.c \
117    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_dispatch.c \
118    $(HDF_FRAMEWORKS)/support/platform/src/pcie/pcie_if.c
119endif
120
121ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_RTC), y)
122    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_if.c \
123    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_core.c \
124    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_base.c \
125    $(HDF_FRAMEWORKS)/support/platform/src/rtc/rtc_service.c
126endif
127
128ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI), y)
129    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_dsi_if.c \
130    $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_dsi_core.c
131endif
132
133ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI), y)
134    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_csi_if.c \
135    $(HDF_FRAMEWORKS)/support/platform/src/mipi/mipi_csi_core.c
136endif
137
138ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DMAC), y)
139    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/dma/dmac_core.c
140endif
141
142ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_UART), y)
143    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_if.c \
144    $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_core.c \
145    $(HDF_FRAMEWORKS)/support/platform/src/uart/uart_service.c
146    LOCAL_SRCS += ./src/uart_dev.c
147endif
148
149ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2S), y)
150    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/i2s/i2s_if.c \
151    $(HDF_FRAMEWORKS)/support/platform/src/i2s/i2s_core.c
152endif
153
154
155ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_REGULATOR), y)
156    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_if.c \
157    $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_core.c \
158    $(HDF_FRAMEWORKS)/support/platform/src/regulator/regulator_tree_mgr.c
159endif
160
161ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER), y)
162    LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/timer/timer_if.c \
163    $(HDF_FRAMEWORKS)/support/platform/src/timer/timer_core.c
164endif
165
166include $(HDF_DRIVER)
167