# Copyright (c) 2022 HPMicro. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("//kernel/liteos_m/liteos.gni") module_name = get_path_info(rebase_path("."), "name") module_switch = true hpm_sdk_path = "//device/soc/hpmicro/sdk/hpm_sdk" kernel_module(module_name) { include_dirs = [ ] sources = [ "${hpm_sdk_path}/drivers/src/hpm_uart_drv.c", "${hpm_sdk_path}/drivers/src/hpm_gpio_drv.c", "${hpm_sdk_path}/drivers/src/hpm_mchtmr_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pmp_drv.c", "${hpm_sdk_path}/drivers/src/hpm_can_drv.c", "${hpm_sdk_path}/drivers/src/hpm_i2c_drv.c", "${hpm_sdk_path}/drivers/src/hpm_spi_drv.c", ] if (defined(LOSCFG_SOC_HPM6750)) { sources += [ "${hpm_sdk_path}/soc/HPM6750/toolchains/reset.c", "${hpm_sdk_path}/soc/HPM6750/boot/hpm_bootheader.c", "${hpm_sdk_path}/soc/HPM6750/hpm_sysctl_drv.c", "${hpm_sdk_path}/soc/HPM6750/system.c", "${hpm_sdk_path}/soc/HPM6750/hpm_l1c_drv.c", "${hpm_sdk_path}/soc/HPM6750/hpm_otp_drv.c", "${hpm_sdk_path}/soc/HPM6750/hpm_clock_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pllctl_drv.c", "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c", "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c", ] } if (defined(LOSCFG_SOC_HPM6360)) { sources += [ "${hpm_sdk_path}/soc/HPM6360/toolchains/reset.c", "${hpm_sdk_path}/soc/HPM6360/boot/hpm_bootheader.c", "${hpm_sdk_path}/soc/HPM6360/hpm_sysctl_drv.c", "${hpm_sdk_path}/soc/HPM6360/system.c", "${hpm_sdk_path}/soc/HPM6360/hpm_l1c_drv.c", "${hpm_sdk_path}/soc/HPM6360/hpm_otp_drv.c", "${hpm_sdk_path}/soc/HPM6360/hpm_clock_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c", "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c", "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c", ] } if (defined(LOSCFG_SOC_HPM6880)) { sources += [ "${hpm_sdk_path}/soc/HPM6880/toolchains/reset.c", "${hpm_sdk_path}/soc/HPM6880/boot/hpm_bootheader.c", "${hpm_sdk_path}/soc/HPM6880/hpm_sysctl_drv.c", "${hpm_sdk_path}/soc/HPM6880/system.c", "${hpm_sdk_path}/soc/HPM6880/hpm_l1c_drv.c", "${hpm_sdk_path}/soc/HPM6880/hpm_otp_drv.c", "${hpm_sdk_path}/soc/HPM6880/hpm_clock_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c", "${hpm_sdk_path}/drivers/src/hpm_enet_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c", "${hpm_sdk_path}/drivers/src/hpm_ewdg_drv.c", ] } if (defined(LOSCFG_SOC_HPM6280)) { sources += [ "${hpm_sdk_path}/soc/HPM6280/toolchains/reset.c", "${hpm_sdk_path}/soc/HPM6280/boot/hpm_bootheader.c", "${hpm_sdk_path}/soc/HPM6280/hpm_sysctl_drv.c", "${hpm_sdk_path}/soc/HPM6280/system.c", "${hpm_sdk_path}/soc/HPM6280/hpm_l1c_drv.c", "${hpm_sdk_path}/soc/HPM6280/hpm_otp_drv.c", "${hpm_sdk_path}/soc/HPM6280/hpm_clock_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c", "${hpm_sdk_path}/drivers/src/hpm_wdg_drv.c", ] } if (defined(LOSCFG_SOC_HPM5300)) { sources += [ "${hpm_sdk_path}/soc/HPM5361/toolchains/reset.c", "${hpm_sdk_path}/soc/HPM5361/boot/hpm_bootheader.c", "${hpm_sdk_path}/soc/HPM5361/hpm_sysctl_drv.c", "${hpm_sdk_path}/soc/HPM5361/system.c", "${hpm_sdk_path}/soc/HPM5361/hpm_l1c_drv.c", "${hpm_sdk_path}/soc/HPM5361/hpm_otp_drv.c", "${hpm_sdk_path}/soc/HPM5361/hpm_clock_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pllctlv2_drv.c", "${hpm_sdk_path}/drivers/src/hpm_pcfg_drv.c", "${hpm_sdk_path}/drivers/src/hpm_ewdg_drv.c", ] } if (defined(LOSCFG_NET_LWIP_SACK)) { sources += [ "${hpm_sdk_path}/components/enet_phy/rtl8201/hpm_rtl8201.c", "${hpm_sdk_path}/components/enet_phy/rtl8211/hpm_rtl8211.c", ] } } config("public") { include_dirs = [ "${hpm_sdk_path}/drivers/inc", "${hpm_sdk_path}/soc/ip", "${hpm_sdk_path}/arch", ] if (defined(LOSCFG_SOC_HPM6750)) { include_dirs += [ "${hpm_sdk_path}/soc/HPM6750", "${hpm_sdk_path}/soc/HPM6750/boot", ] } if (defined(LOSCFG_SOC_HPM6360)) { include_dirs += [ "${hpm_sdk_path}/soc/HPM6360", "${hpm_sdk_path}/soc/HPM6360/boot", ] } if (defined(LOSCFG_SOC_HPM6880)) { include_dirs += [ "${hpm_sdk_path}/soc/HPM6880", "${hpm_sdk_path}/soc/HPM6880/boot", ] } if (defined(LOSCFG_SOC_HPM6280)) { include_dirs += [ "${hpm_sdk_path}/soc/HPM6280", "${hpm_sdk_path}/soc/HPM6280/boot", ] } if (defined(LOSCFG_SOC_HPM5300)) { include_dirs += [ "${hpm_sdk_path}/soc/HPM5361", "${hpm_sdk_path}/soc/HPM5361/boot", ] } if (defined(LOSCFG_NET_LWIP_SACK)) { include_dirs += [ "${hpm_sdk_path}/components/enet_phy", "${hpm_sdk_path}/components/enet_phy/rtl8201", "${hpm_sdk_path}/components/enet_phy/rtl8211", ] } }