• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 HPMicro.
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
14import("//kernel/liteos_m/liteos.gni")
15
16module_name = get_path_info(rebase_path("."), "name")
17module_switch = true
18hpm_sdk_path = "//device/soc/hpmicro/sdk/hpm_sdk"
19kernel_module(module_name) {
20  include_dirs = [
21
22  ]
23
24  sources = [
25    "${hpm_sdk_path}/drivers/src/hpm_uart_drv.c",
26    "${hpm_sdk_path}/drivers/src/hpm_gpio_drv.c",
27    "${hpm_sdk_path}/drivers/src/hpm_mchtmr_drv.c",
28    "${hpm_sdk_path}/drivers/src/hpm_pmp_drv.c",
29    "${hpm_sdk_path}/drivers/src/hpm_can_drv.c",
30    "${hpm_sdk_path}/drivers/src/hpm_i2c_drv.c",
31    "${hpm_sdk_path}/drivers/src/hpm_spi_drv.c",
32  ]
33
34  if (defined(LOSCFG_SOC_HPM6750)) {
35    sources += [
36      "${hpm_sdk_path}/soc/HPM6750/toolchains/reset.c",
37      "${hpm_sdk_path}/soc/HPM6750/boot/hpm_bootheader.c",
38      "${hpm_sdk_path}/soc/HPM6750/hpm_sysctl_drv.c",
39      "${hpm_sdk_path}/soc/HPM6750/system.c",
40      "${hpm_sdk_path}/soc/HPM6750/hpm_l1c_drv.c",
41      "${hpm_sdk_path}/soc/HPM6750/hpm_otp_drv.c",
42      "${hpm_sdk_path}/soc/HPM6750/hpm_clock_drv.c",
43      "${hpm_sdk_path}/drivers/src/hpm_pllctl_drv.c",
44      "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c",
45      "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c",
46    ]
47  }
48
49  if (defined(LOSCFG_SOC_HPM6360)) {
50    sources += [
51      "${hpm_sdk_path}/soc/HPM6360/toolchains/reset.c",
52      "${hpm_sdk_path}/soc/HPM6360/boot/hpm_bootheader.c",
53      "${hpm_sdk_path}/soc/HPM6360/hpm_sysctl_drv.c",
54      "${hpm_sdk_path}/soc/HPM6360/system.c",
55      "${hpm_sdk_path}/soc/HPM6360/hpm_l1c_drv.c",
56      "${hpm_sdk_path}/soc/HPM6360/hpm_otp_drv.c",
57      "${hpm_sdk_path}/soc/HPM6360/hpm_clock_drv.c",
58      "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c",
59      "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c",
60      "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c",
61      "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c",
62    ]
63  }
64
65  if (defined(LOSCFG_SOC_HPM6880)) {
66    sources += [
67      "${hpm_sdk_path}/soc/HPM6880/toolchains/reset.c",
68      "${hpm_sdk_path}/soc/HPM6880/boot/hpm_bootheader.c",
69      "${hpm_sdk_path}/soc/HPM6880/hpm_sysctl_drv.c",
70      "${hpm_sdk_path}/soc/HPM6880/system.c",
71      "${hpm_sdk_path}/soc/HPM6880/hpm_l1c_drv.c",
72      "${hpm_sdk_path}/soc/HPM6880/hpm_otp_drv.c",
73      "${hpm_sdk_path}/soc/HPM6880/hpm_clock_drv.c",
74      "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c",
75      "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c",
76      "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c",
77      "${hpm_sdk_path}/drivers/src/hpm_ewdg_drv.c",
78    ]
79  }
80
81  if (defined(LOSCFG_SOC_HPM6280)) {
82    sources += [
83      "${hpm_sdk_path}/soc/HPM6280/toolchains/reset.c",
84      "${hpm_sdk_path}/soc/HPM6280/boot/hpm_bootheader.c",
85      "${hpm_sdk_path}/soc/HPM6280/hpm_sysctl_drv.c",
86      "${hpm_sdk_path}/soc/HPM6280/system.c",
87      "${hpm_sdk_path}/soc/HPM6280/hpm_l1c_drv.c",
88      "${hpm_sdk_path}/soc/HPM6280/hpm_otp_drv.c",
89      "${hpm_sdk_path}/soc/HPM6280/hpm_clock_drv.c",
90      "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c",
91      "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c",
92      "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c",
93    ]
94  }
95
96  if (defined(LOSCFG_SOC_HPM5300)) {
97    sources += [
98      "${hpm_sdk_path}/soc/HPM5361/toolchains/reset.c",
99      "${hpm_sdk_path}/soc/HPM5361/boot/hpm_bootheader.c",
100      "${hpm_sdk_path}/soc/HPM5361/hpm_sysctl_drv.c",
101      "${hpm_sdk_path}/soc/HPM5361/system.c",
102      "${hpm_sdk_path}/soc/HPM5361/hpm_l1c_drv.c",
103      "${hpm_sdk_path}/soc/HPM5361/hpm_otp_drv.c",
104      "${hpm_sdk_path}/soc/HPM5361/hpm_clock_drv.c",
105      "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c",
106      "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c",
107      "${hpm_sdk_path}/drivers/src/hpm_ewdg_drv.c",
108    ]
109  }
110
111  if (defined(LOSCFG_NET_LWIP_SACK)) {
112     sources += [
113      "${hpm_sdk_path}/components/enet_phy/rtl8201/hpm_rtl8201.c",
114      "${hpm_sdk_path}/components/enet_phy/rtl8211/hpm_rtl8211.c",
115    ]
116  }
117}
118
119config("public") {
120  include_dirs = [
121    "${hpm_sdk_path}/drivers/inc",
122    "${hpm_sdk_path}/soc/ip",
123    "${hpm_sdk_path}/arch",
124  ]
125
126  if (defined(LOSCFG_SOC_HPM6750)) {
127    include_dirs += [
128        "${hpm_sdk_path}/soc/HPM6750",
129        "${hpm_sdk_path}/soc/HPM6750/boot",
130    ]
131  }
132
133  if (defined(LOSCFG_SOC_HPM6360)) {
134    include_dirs += [
135        "${hpm_sdk_path}/soc/HPM6360",
136        "${hpm_sdk_path}/soc/HPM6360/boot",
137    ]
138  }
139
140  if (defined(LOSCFG_SOC_HPM6880)) {
141    include_dirs += [
142        "${hpm_sdk_path}/soc/HPM6880",
143        "${hpm_sdk_path}/soc/HPM6880/boot",
144    ]
145  }
146
147  if (defined(LOSCFG_SOC_HPM6280)) {
148    include_dirs += [
149        "${hpm_sdk_path}/soc/HPM6280",
150        "${hpm_sdk_path}/soc/HPM6280/boot",
151    ]
152  }
153
154  if (defined(LOSCFG_SOC_HPM5300)) {
155    include_dirs += [
156        "${hpm_sdk_path}/soc/HPM5361",
157        "${hpm_sdk_path}/soc/HPM5361/boot",
158    ]
159  }
160
161  if (defined(LOSCFG_NET_LWIP_SACK)) {
162     include_dirs += [
163      "${hpm_sdk_path}/components/enet_phy",
164      "${hpm_sdk_path}/components/enet_phy/rtl8201",
165      "${hpm_sdk_path}/components/enet_phy/rtl8211",
166    ]
167  }
168}
169