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