1 include $(TOPDIR
)/rules.mk
6 PKG_SOURCE_URL
:=https
://git.codelinaro.org
/clo
/qsdk
/oss
/lklm
/qca-ssdk.git
8 PKG_SOURCE_DATE
:=2022-09-12
9 PKG_SOURCE_VERSION
:=628b22bc3d5ee81414b75ab3de6a255c82754dec
10 PKG_MIRROR_HASH
:=859344f79504b9953639dc5aa27042249f68e3a9a269e66d7f7a25e1ab38c110
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_ipq807x
)
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 ifdef CONFIG_TOOLCHAIN_BIN_PATH
35 TOOLCHAIN_BIN_PATH
=$(CONFIG_TOOLCHAIN_BIN_PATH
)
37 TOOLCHAIN_BIN_PATH
=$(TOOLCHAIN_DIR
)/bin
40 LNX_CONFIG_OPTS
= LNX_MAKEOPTS
='$(KERNEL_MAKEOPTS)' MODULE_TYPE
=KSLIB modules
43 TARGET_NAME
=$(CONFIG_TARGET_NAME
) \
44 TOOL_PATH
=$(TOOLCHAIN_BIN_PATH
) \
45 SYS_PATH
=$(LINUX_DIR
) \
46 TOOLPREFIX
=$(TARGET_CROSS
) \
47 KVER
=$(LINUX_VERSION
) \
49 TARGET_SUFFIX
=$(CONFIG_TARGET_SUFFIX
) \
50 GCC_VERSION
=$(GCC_VERSION
) \
51 EXTRA_CFLAGS
=-fno-stack-protector
-I
$(STAGING_DIR
)/usr
/include \
54 ifeq ($(CONFIG_TARGET_BOARD
), "ipq807x")
55 MAKE_FLAGS
+= CHIP_TYPE
=HPPE PTP_FEATURE
=disable SWCONFIG_FEATURE
=disable
58 define Build
/InstallDev
59 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
60 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/api
61 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/ref
62 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/fal
63 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/sal
64 $(INSTALL_DIR
) $(1)/usr
/include/qca-ssdk
/init
65 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/api
/sw_ioctl.h
$(1)/usr
/include/qca-ssdk
/api
66 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_vsi.h
]; then \
67 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_vsi.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
69 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_fdb.h
]; then \
70 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_fdb.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
72 if
[ -f
$(PKG_BUILD_DIR
)/include/ref
/ref_port_ctrl.h
]; then \
73 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/ref
/ref_port_ctrl.h
$(1)/usr
/include/qca-ssdk
/ref
/; \
75 if
[ -f
$(PKG_BUILD_DIR
)/include/init
/ssdk_init.h
]; then \
76 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/init
/ssdk_init.h
$(1)/usr
/include/qca-ssdk
/init
/; \
78 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/fal
$(1)/usr
/include/qca-ssdk
79 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/common
/*.h
$(1)/usr
/include/qca-ssdk
80 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/sal
/os
/linux
/*.h
$(1)/usr
/include/qca-ssdk
81 $(CP
) -rf
$(PKG_BUILD_DIR
)/include/sal
/os
/*.h
$(1)/usr
/include/qca-ssdk
85 $(eval
$(call KernelPackage
,qca-ssdk
))