1 include $(TOPDIR
)/rules.mk
6 PKG_SOURCE_URL
:=https
://git.codelinaro.org
/clo
/qsdk
/oss
/lklm
/qca-ssdk.git
8 PKG_SOURCE_DATE
:=2023-10-04
9 PKG_SOURCE_VERSION
:=23a5aa4a4d5834da7a07efb58baebfbee91786b0
10 PKG_MIRROR_HASH
:=9d169ce924a46a4e530031061d3183b92f23c7f46b3106f0b9ba3587846a73ee
13 PKG_BUILD_FLAGS
:=no-lto
15 include $(INCLUDE_DIR
)/kernel.mk
16 include $(INCLUDE_DIR
)/package.mk
18 define KernelPackage
/qca-ssdk
20 CATEGORY
:=Kernel modules
21 SUBMENU
:=Network Devices
22 TITLE
:=Qualcom SSDK switch driver
23 DEPENDS
:=@
(TARGET_qualcommax
)
24 FILES
:=$(PKG_BUILD_DIR
)/build
/bin
/qca-ssdk.ko
25 AUTOLOAD
:=$(call AutoLoad
,30,qca-ssdk
)
28 define KernelPackage
/qca-ssdk
/Description
29 Driver for Qualcomm Atheros switches.
32 GCC_VERSION
=$(shell echo
"$(CONFIG_GCC_VERSION)" | sed
's/[^0-9.]*\([0-9.]*\).*/\1/')
34 LNX_CONFIG_OPTS
= LNX_MAKEOPTS
='$(KERNEL_MAKEOPTS)' MODULE_TYPE
=KSLIB modules
37 TARGET_NAME
=$(CONFIG_TARGET_NAME
) \
38 TOOL_PATH
=$(firstword $(TOOLCHAIN_BIN_DIRS
)) \
39 SYS_PATH
=$(LINUX_DIR
) \
40 TOOLPREFIX
=$(TARGET_CROSS
) \
41 KVER
=$(LINUX_VERSION
) \
43 TARGET_SUFFIX
=$(CONFIG_TARGET_SUFFIX
) \
44 GCC_VERSION
=$(GCC_VERSION
) \
45 EXTRA_CFLAGS
=-fno-stack-protector
-I
$(STAGING_DIR
)/usr
/include \
46 SoC
=$(CONFIG_TARGET_SUBTARGET
) \
47 PTP_FEATURE
=disable SWCONFIG_FEATURE
=disable \
48 ISISC_ENABLE
=disable IN_QCA803X_PHY
=FALSE \
49 IN_QCA808X_PHY
=FALSE \
52 ifeq ($(CONFIG_TARGET_SUBTARGET
), "ipq807x")
53 MAKE_FLAGS
+= CHIP_TYPE
=HPPE
56 ifeq ($(CONFIG_TARGET_SUBTARGET
), "ipq60xx")
57 MAKE_FLAGS
+= CHIP_TYPE
=CPPE
60 define Build
/InstallDev
61 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
62 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/api
63 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/ref
64 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/fal
65 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/sal
66 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/init
67 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/api
/sw_ioctl.h
$(1)/usr
/include/qca-ssdk
/api
68 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_vsi.h
]; then \
69 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_vsi.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
71 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_fdb.h
]; then \
72 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_fdb.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
74 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_port_ctrl.h
]; then \
75 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_port_ctrl.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
77 if
[ -f
$(PKG_BUILD_DIR
)/include/init
/ssdk_init.h
]; then \
78 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/init
/ssdk_init.h
$(1)/usr
/include/qca-ssdk
/init
/; \
80 if
[ -f
$(PKG_BUILD_DIR
)/include/init
/ssdk_netlink.h
]; then \
81 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/init
/ssdk_netlink.h
$(1)/usr
/include/qca-ssdk
/init
/; \
83 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/fal
$(1)/usr
/include/qca-ssdk
84 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/common
/*.h
$(1)/usr
/include/qca-ssdk
85 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/sal
/os
/linux
/*.h
$(1)/usr
/include/qca-ssdk
86 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/sal
/os
/*.h
$(1)/usr
/include/qca-ssdk
90 $(eval
$(call KernelPackage
,qca-ssdk
))