• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (c) 2021, Huawei Device Co., Ltd. All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without modification,
5# are permitted provided that the following conditions are met:
6#
7# 1. Redistributions of source code must retain the above copyright notice, this list of
8#    conditions and the following disclaimer.
9#
10# 2. Redistributions in binary form must reproduce the above copyright notice, this list
11#    of conditions and the following disclaimer in the documentation and/or other materials
12#    provided with the distribution.
13#
14# 3. Neither the name of the copyright holder nor the names of its contributors may be used
15#    to endorse or promote products derived from this software without specific prior written
16#    permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
22# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30import("//drivers/adapter/khdf/liteos_m/hdf.gni")
31
32module_switch = defined(LOSCFG_DRIVERS_HDF)
33hdf_driver("hdf_platform_lite") {
34  sources = [
35    "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_common.c",
36    "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_device.c",
37    "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_event.c",
38    "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_manager.c",
39    "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_queue.c",
40    "plat_common.c",
41  ]
42
43  include_dirs = []
44  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO)) {
45    sources += [
46      "$HDF_FRAMEWORKS_PATH/support/platform/src/gpio/gpio_core.c",
47      "$HDF_FRAMEWORKS_PATH/support/platform/src/gpio/gpio_if.c",
48      "$HDF_FRAMEWORKS_PATH/support/platform/src/gpio/gpio_manager.c",
49    ]
50  }
51
52  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2C)) {
53    sources += [
54      "$HDF_FRAMEWORKS_PATH/support/platform/src/i2c/i2c_core.c",
55      "$HDF_FRAMEWORKS_PATH/support/platform/src/i2c/i2c_if.c",
56    ]
57  }
58
59  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_ADC)) {
60    sources += [
61      "$HDF_FRAMEWORKS_PATH/support/platform/src/adc/adc_core.c",
62      "$HDF_FRAMEWORKS_PATH/support/platform/src/adc/adc_if.c",
63    ]
64  }
65
66  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_PWM)) {
67    sources += [ "$HDF_FRAMEWORKS_PATH/support/platform/src/pwm/pwm_core.c" ]
68  }
69
70  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_RTC)) {
71    sources += [
72      "$HDF_FRAMEWORKS_PATH/support/platform/src/rtc/rtc_base.c",
73      "$HDF_FRAMEWORKS_PATH/support/platform/src/rtc/rtc_core.c",
74      "$HDF_FRAMEWORKS_PATH/support/platform/src/rtc/rtc_if.c",
75    ]
76  }
77
78  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI)) {
79    sources += [
80      "$HDF_FRAMEWORKS_PATH/support/platform/src/mipi/mipi_dsi_core.c",
81      "$HDF_FRAMEWORKS_PATH/support/platform/src/mipi/mipi_dsi_if.c",
82    ]
83  }
84
85  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI)) {
86    sources += [
87      "$HDF_FRAMEWORKS_PATH/support/platform/src/mipi/mipi_csi_core.c",
88      "$HDF_FRAMEWORKS_PATH/support/platform/src/mipi/mipi_csi_if.c",
89    ]
90  }
91
92  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_SPI)) {
93    sources += [
94      "$HDF_FRAMEWORKS_PATH/support/platform/src/spi/spi_core.c",
95      "$HDF_FRAMEWORKS_PATH/support/platform/src/spi/spi_if.c",
96    ]
97  }
98
99  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_UART)) {
100    sources += [
101      "$HDF_FRAMEWORKS_PATH/support/platform/src/uart/uart_core.c",
102      "$HDF_FRAMEWORKS_PATH/support/platform/src/uart/uart_if.c",
103      "$HDF_FRAMEWORKS_PATH/support/platform/src/uart/uart_service.c",
104    ]
105  }
106
107  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2S)) {
108    sources += [
109      "$HDF_FRAMEWORKS_PATH/support/platform/src/i2s/i2s_core.c",
110      "$HDF_FRAMEWORKS_PATH/support/platform/src/i2s/i2s_if.c",
111    ]
112  }
113
114  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG)) {
115    sources += [
116      "$HDF_FRAMEWORKS_PATH/support/platform/src/watchdog/watchdog_core.c",
117      "$HDF_FRAMEWORKS_PATH/support/platform/src/watchdog/watchdog_if.c",
118    ]
119  }
120}
121
122config("public") {
123  include_dirs = [ "$HDF_FRAMEWORKS_PATH/support/platform/include/fwk" ]
124  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO)) {
125    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/gpio" ]
126  }
127  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2C)) {
128    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/i2c" ]
129  }
130  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_ADC)) {
131    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/adc" ]
132  }
133  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_PWM)) {
134    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/pwm" ]
135  }
136  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_RTC)) {
137    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/rtc" ]
138  }
139  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI)) {
140    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/mipi" ]
141  }
142  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI)) {
143    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/mipi" ]
144  }
145  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_SPI)) {
146    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/spi" ]
147  }
148  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_UART)) {
149    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/uart" ]
150  }
151  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2S)) {
152    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/i2s" ]
153  }
154  if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG)) {
155    include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/watchdog" ]
156  }
157}
158