modules.mk 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. define KernelPackage/acpi-mdio
  2. SUBMENU:=$(NETWORK_DEVICES_MENU)
  3. TITLE:=ACPI MDIO support
  4. DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-mdio-devres
  5. KCONFIG:=CONFIG_ACPI_MDIO
  6. FILES:=$(LINUX_DIR)/drivers/net/mdio/acpi_mdio.ko
  7. AUTOLOAD:=$(call AutoLoad,11,acpi_mdio)
  8. endef
  9. define KernelPackage/acpi-mdio/description
  10. Kernel driver for ACPI MDIO support
  11. endef
  12. $(eval $(call KernelPackage,acpi-mdio))
  13. define KernelPackage/fsl-pcs-lynx
  14. SUBMENU=$(NETWORK_DEVICES_MENU)
  15. DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-phylink
  16. TITLE:=NXP (Freescale) Lynx PCS
  17. HIDDEN:=1
  18. KCONFIG:=CONFIG_PCS_LYNX
  19. FILES=$(LINUX_DIR)/drivers/net/pcs/pcs-lynx.ko
  20. AUTOLOAD=$(call AutoLoad,30,pcs-lynx)
  21. endef
  22. $(eval $(call KernelPackage,fsl-pcs-lynx))
  23. define KernelPackage/pcs-xpcs
  24. SUBMENU:=$(NETWORK_DEVICES_MENU)
  25. TITLE:=Synopsis DesignWare PCS driver
  26. DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink
  27. KCONFIG:=CONFIG_PCS_XPCS
  28. FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
  29. AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
  30. endef
  31. $(eval $(call KernelPackage,pcs-xpcs))
  32. define KernelPackage/fsl-fec
  33. SUBMENU:=$(NETWORK_DEVICES_MENU)
  34. DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio \
  35. +kmod-ptp +kmod-net-selftests
  36. TITLE:=NXP (Freescale) FEC Ethernet controller (i.MX)
  37. KCONFIG:=CONFIG_FEC
  38. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/fec.ko
  39. AUTOLOAD:=$(call AutoLoad,35,fec)
  40. endef
  41. $(eval $(call KernelPackage,fsl-fec))
  42. define KernelPackage/fsl-xgmac-mdio
  43. SUBMENU=$(NETWORK_DEVICES_MENU)
  44. DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
  45. TITLE:=NXP (Freescale) MDIO bus
  46. KCONFIG:=CONFIG_FSL_XGMAC_MDIO
  47. FILES=$(LINUX_DIR)/drivers/net/ethernet/freescale/xgmac_mdio.ko
  48. AUTOLOAD=$(call AutoLoad,30,xgmac_mdio)
  49. endef
  50. $(eval $(call KernelPackage,fsl-xgmac-mdio))
  51. define KernelPackage/fsl-mc-dpio
  52. SUBMENU:=$(OTHER_MENU)
  53. TITLE:=NXP DPAA2 DPIO (Data Path IO) driver
  54. HIDDEN:=1
  55. KCONFIG:=CONFIG_FSL_MC_BUS=y \
  56. CONFIG_FSL_MC_DPIO
  57. FILES:=$(LINUX_DIR)/drivers/soc/fsl/dpio/fsl-mc-dpio.ko
  58. AUTOLOAD=$(call AutoLoad,30,fsl-mc-dpio)
  59. endef
  60. $(eval $(call KernelPackage,fsl-mc-dpio))
  61. define KernelPackage/fsl-enetc-net
  62. SUBMENU:=$(NETWORK_DEVICES_MENU)
  63. TITLE:=:NXP ENETC (LS1028A) Ethernet
  64. DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink +kmod-fsl-pcs-lynx
  65. KCONFIG:= \
  66. CONFIG_FSL_ENETC \
  67. CONFIG_FSL_ENETC_VF \
  68. CONFIG_FSL_ENETC_QOS
  69. FILES:= \
  70. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc.ko \
  71. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-vf.ko \
  72. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio.ko \
  73. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb.ko
  74. AUTOLOAD=$(call AutoLoad,35,fsl-enetc)
  75. endef
  76. $(eval $(call KernelPackage,fsl-enetc-net))
  77. define KernelPackage/fsl-dpaa1-net
  78. SUBMENU:=$(NETWORK_DEVICES_MENU)
  79. TITLE:=NXP DPAA1 (LS1043/LS1046) Ethernet
  80. DEPENDS:=@(TARGET_armsr_armv8) +kmod-fsl-xgmac-mdio +kmod-libphy +kmod-crypto-crc32
  81. KCONFIG:= \
  82. CONFIG_FSL_DPAA=y \
  83. CONFIG_FSL_DPAA_ETH \
  84. CONFIG_FSL_FMAN \
  85. CONFIG_FSL_DPAA_CHECKING=n \
  86. CONFIG_FSL_BMAN_TEST=n \
  87. CONFIG_FSL_QMAN_TEST=n
  88. MODULES:= \
  89. $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa/fsl_dpa.ko \
  90. $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_fman.ko \
  91. $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_mac.ko
  92. AUTOLOAD=$(call AutoLoad,35,fsl-dpa)
  93. endef
  94. $(eval $(call KernelPackage,fsl-dpaa1-net))
  95. define KernelPackage/fsl-dpaa2-net
  96. SUBMENU:=$(NETWORK_DEVICES_MENU)
  97. TITLE:=NXP DPAA2 Ethernet
  98. DEPENDS:=@(TARGET_armsr_armv8) +kmod-fsl-xgmac-mdio +kmod-phylink \
  99. +kmod-fsl-pcs-lynx +kmod-fsl-mc-dpio
  100. KCONFIG:= \
  101. CONFIG_FSL_MC_UAPI_SUPPORT=y \
  102. CONFIG_FSL_DPAA2_ETH
  103. FILES:= \
  104. $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth.ko
  105. AUTOLOAD=$(call AutoLoad,35,fsl-dpaa2-eth)
  106. endef
  107. $(eval $(call KernelPackage,fsl-dpaa2-net))
  108. define KernelPackage/fsl-dpaa2-console
  109. SUBMENU:=$(OTHER_MENU)
  110. TITLE:=NXP DPAA2 Debug console
  111. DEPENDS:=@(TARGET_armsr_armv8)
  112. KCONFIG:=CONFIG_DPAA2_CONSOLE
  113. FILES=$(LINUX_DIR)/drivers/soc/fsl/dpaa2-console.ko
  114. AUTOLOAD=$(call AutoLoad,40,dpaa2-console)
  115. endef
  116. define KernelPackage/fsl-dpaa2-console/description
  117. Kernel modules for the NXP DPAA2 debug consoles
  118. (Management Complex and AIOP).
  119. endef
  120. $(eval $(call KernelPackage,fsl-dpaa2-console))
  121. define KernelPackage/marvell-mdio
  122. SUBMENU:=$(NETWORK_DEVICES_MENU)
  123. TITLE:=Marvell Armada platform MDIO driver
  124. DEPENDS:=@(TARGET_armsr_armv8) +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
  125. KCONFIG:=CONFIG_MVMDIO
  126. FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvmdio.ko
  127. AUTOLOAD=$(call AutoLoad,30,marvell-mdio)
  128. endef
  129. $(eval $(call KernelPackage,marvell-mdio))
  130. define KernelPackage/mvneta
  131. SUBMENU:=$(NETWORK_DEVICES_MENU)
  132. TITLE:=Marvell Armada 370/38x/XP/37xx network driver
  133. DEPENDS:=@(TARGET_armsr_armv8) +kmod-marvell-mdio +kmod-phylink
  134. KCONFIG:=CONFIG_MVNETA
  135. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvneta.ko
  136. AUTOLOAD=$(call AutoLoad,30,mvneta)
  137. endef
  138. $(eval $(call KernelPackage,mvneta))
  139. define KernelPackage/mvpp2
  140. SUBMENU:=$(NETWORK_DEVICES_MENU)
  141. TITLE:=Marvell Armada 375/7K/8K network driver
  142. DEPENDS:=@(TARGET_armsr_armv8) +kmod-marvell-mdio +kmod-phylink
  143. KCONFIG:=CONFIG_MVPP2 \
  144. CONFIG_MVPP2_PTP=n
  145. FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvpp2/mvpp2.ko
  146. AUTOLOAD=$(call AutoLoad,40,mvpp2)
  147. endef
  148. $(eval $(call KernelPackage,mvpp2))
  149. define KernelPackage/imx2-wdt
  150. SUBMENU:=$(OTHER_MENU)
  151. TITLE:=NXP (Freescale) i.MX2+ and Layerscape watchdog driver
  152. KCONFIG:=CONFIG_IMX2_WDT
  153. FILES=$(LINUX_DIR)/drivers/watchdog/imx2_wdt.ko
  154. AUTOLOAD=$(call AutoLoad,60,imx2_wdt)
  155. endef
  156. $(eval $(call KernelPackage,imx2-wdt))
  157. define KernelPackage/imx7-ulp-wdt
  158. SUBMENU:=$(OTHER_MENU)
  159. TITLE:=NXP (Freescale) i.MX7ULP and later watchdog
  160. KCONFIG:=CONFIG_IMX7ULP_WDT
  161. FILES=$(LINUX_DIR)/drivers/watchdog/imx7ulp_wdt.ko
  162. AUTOLOAD=$(call AutoLoad,60,imx7ulp_wdt)
  163. endef
  164. $(eval $(call KernelPackage,imx7-ulp-wdt))
  165. define KernelPackage/stmmac-core
  166. SUBMENU=$(NETWORK_DEVICES_MENU)
  167. TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
  168. DEPENDS:=@(TARGET_armsr_armv8) +kmod-pcs-xpcs +kmod-ptp \
  169. +kmod-of-mdio
  170. KCONFIG:=CONFIG_STMMAC_ETH \
  171. CONFIG_STMMAC_SELFTESTS=n \
  172. CONFIG_STMMAC_PLATFORM \
  173. CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
  174. CONFIG_DWMAC_GENERIC
  175. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
  176. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
  177. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
  178. AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
  179. endef
  180. $(eval $(call KernelPackage,stmmac-core))
  181. define KernelPackage/dwmac-imx
  182. SUBMENU=$(NETWORK_DEVICES_MENU)
  183. TITLE:=NXP i.MX8 Ethernet controller
  184. DEPENDS:=+kmod-stmmac-core
  185. KCONFIG:=CONFIG_DWMAC_IMX8
  186. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.ko
  187. AUTOLOAD=$(call AutoLoad,45,dwmac-imx)
  188. endef
  189. $(eval $(call KernelPackage,dwmac-imx))
  190. define KernelPackage/dwmac-sun8i
  191. SUBMENU=$(NETWORK_DEVICES_MENU)
  192. TITLE:=Allwinner H3/A83T/A64 (sun8i) Ethernet
  193. DEPENDS:=+kmod-stmmac-core +kmod-mdio-bus-mux
  194. KCONFIG:=CONFIG_DWMAC_SUN8I
  195. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.ko
  196. AUTOLOAD=$(call AutoLoad,45,dwmac-sun8i)
  197. endef
  198. $(eval $(call KernelPackage,dwmac-sun8i))
  199. define KernelPackage/dwmac-rockchip
  200. SUBMENU=$(NETWORK_DEVICES_MENU)
  201. TITLE:=Rockchip RK3328/RK3399/RK3568 Ethernet
  202. DEPENDS:=+kmod-stmmac-core +kmod-mdio-bus-mux
  203. KCONFIG:=CONFIG_DWMAC_ROCKCHIP
  204. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.ko
  205. AUTOLOAD=$(call AutoLoad,45,dwmac-rk)
  206. endef
  207. $(eval $(call KernelPackage,dwmac-rockchip))
  208. define KernelPackage/thunderx-net
  209. SUBMENU:=$(NETWORK_DEVICES_MENU)
  210. TITLE:=Marvell (Cavium) ThunderX/2 network drivers
  211. DEPENDS:=@(TARGET_armsr_armv8) +kmod-phylink +kmod-of-mdio
  212. KCONFIG:=CONFIG_NET_VENDOR_CAVIUM \
  213. CONFIG_THUNDER_NIC_PF \
  214. CONFIG_THUNDER_NIC_VF \
  215. CONFIG_THUNDER_NIC_BGX \
  216. CONFIG_THUNDER_NIC_RGX
  217. FILES=$(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicvf.ko \
  218. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicpf.ko \
  219. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko \
  220. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko
  221. AUTOLOAD=$(call AutoLoad,40,nicpf nicvf thunder_xcv thunder_bgx)
  222. endef
  223. $(eval $(call KernelPackage,thunderx-net))
  224. define KernelPackage/wdt-sp805
  225. SUBMENU:=$(OTHER_MENU)
  226. TITLE:=ARM SP805 Watchdog
  227. KCONFIG:=CONFIG_ARM_SP805_WATCHDOG
  228. FILES=$(LINUX_DIR)/drivers/watchdog/sp805_wdt.ko
  229. AUTOLOAD=$(call AutoLoad,50,sp805_wdt)
  230. endef
  231. define KernelPackage/wdt-sp805/description
  232. Support for the ARM SP805 wathchdog module.
  233. This is present in the NXP Layerscape family,
  234. HiSilicon HI3660 among others.
  235. endef
  236. $(eval $(call KernelPackage,wdt-sp805))