modules.mk 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. define KernelPackage/acpi-mdio
  2. SUBMENU:=$(NETWORK_DEVICES_MENU)
  3. TITLE:=ACPI MDIO support
  4. DEPENDS:=@TARGET_armsr +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/bcmgenet
  14. SUBMENU=$(NETWORK_DEVICES_MENU)
  15. DEPENDS:=@TARGET_armsr +kmod-mdio-bcm-unimac +kmod-phy-bcm7xxx
  16. TITLE:=Broadcom GENET internal MAC (Raspberry Pi 4)
  17. KCONFIG:=CONFIG_BCMGENET
  18. FILES=$(LINUX_DIR)/drivers/net/ethernet/broadcom/genet/genet.ko
  19. AUTOLOAD=$(call AutoLoad,30,genet)
  20. endef
  21. $(eval $(call KernelPackage,bcmgenet))
  22. define KernelPackage/mdio-bcm-unimac
  23. SUBMENU=$(NETWORK_DEVICES_MENU)
  24. DEPENDS:=@TARGET_armsr +kmod-of-mdio
  25. TITLE:=Broadcom UniMAC MDIO bus controller
  26. KCONFIG:=CONFIG_MDIO_BCM_UNIMAC
  27. FILES=$(LINUX_DIR)/drivers/net/mdio/mdio-bcm-unimac.ko
  28. AUTOLOAD=$(call AutoLoad,30,mdio-bcm-unimac)
  29. endef
  30. $(eval $(call KernelPackage,mdio-bcm-unimac))
  31. define KernelPackage/fsl-pcs-lynx
  32. SUBMENU=$(NETWORK_DEVICES_MENU)
  33. DEPENDS:=@TARGET_armsr +kmod-libphy +kmod-of-mdio +kmod-phylink
  34. TITLE:=NXP (Freescale) Lynx PCS
  35. HIDDEN:=1
  36. KCONFIG:=CONFIG_PCS_LYNX
  37. FILES=$(LINUX_DIR)/drivers/net/pcs/pcs-lynx.ko
  38. AUTOLOAD=$(call AutoLoad,30,pcs-lynx)
  39. endef
  40. $(eval $(call KernelPackage,fsl-pcs-lynx))
  41. define KernelPackage/fsl-fec
  42. SUBMENU:=$(NETWORK_DEVICES_MENU)
  43. DEPENDS:=@TARGET_armsr +kmod-libphy +kmod-of-mdio \
  44. +kmod-ptp +kmod-net-selftests
  45. TITLE:=NXP (Freescale) FEC Ethernet controller (i.MX)
  46. KCONFIG:=CONFIG_FEC
  47. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/fec.ko
  48. AUTOLOAD:=$(call AutoLoad,35,fec)
  49. endef
  50. $(eval $(call KernelPackage,fsl-fec))
  51. define KernelPackage/fsl-xgmac-mdio
  52. SUBMENU=$(NETWORK_DEVICES_MENU)
  53. DEPENDS:=@TARGET_armsr +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
  54. TITLE:=NXP (Freescale) MDIO bus
  55. KCONFIG:=CONFIG_FSL_XGMAC_MDIO
  56. FILES=$(LINUX_DIR)/drivers/net/ethernet/freescale/xgmac_mdio.ko
  57. AUTOLOAD=$(call AutoLoad,30,xgmac_mdio)
  58. endef
  59. $(eval $(call KernelPackage,fsl-xgmac-mdio))
  60. define KernelPackage/fsl-mc-dpio
  61. SUBMENU:=$(OTHER_MENU)
  62. TITLE:=NXP DPAA2 DPIO (Data Path IO) driver
  63. HIDDEN:=1
  64. KCONFIG:=CONFIG_FSL_MC_BUS=y \
  65. CONFIG_FSL_MC_DPIO
  66. FILES:=$(LINUX_DIR)/drivers/soc/fsl/dpio/fsl-mc-dpio.ko
  67. AUTOLOAD=$(call AutoLoad,30,fsl-mc-dpio)
  68. endef
  69. $(eval $(call KernelPackage,fsl-mc-dpio))
  70. define KernelPackage/fsl-enetc-net
  71. SUBMENU:=$(NETWORK_DEVICES_MENU)
  72. TITLE:=:NXP ENETC (LS1028A) Ethernet
  73. DEPENDS:=@TARGET_armsr +kmod-phylink +kmod-fsl-pcs-lynx
  74. KCONFIG:= \
  75. CONFIG_FSL_ENETC \
  76. CONFIG_FSL_ENETC_VF \
  77. CONFIG_FSL_ENETC_QOS=y
  78. FILES:= \
  79. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc.ko \
  80. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-core.ko \
  81. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-vf.ko \
  82. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio.ko \
  83. $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb.ko
  84. AUTOLOAD=$(call AutoLoad,35,fsl-enetc)
  85. endef
  86. $(eval $(call KernelPackage,fsl-enetc-net))
  87. define KernelPackage/fsl-dpaa1-net
  88. SUBMENU:=$(NETWORK_DEVICES_MENU)
  89. TITLE:=NXP DPAA1 (LS1043/LS1046) Ethernet
  90. DEPENDS:=@TARGET_armsr +kmod-fsl-xgmac-mdio +kmod-libphy +kmod-crypto-crc32
  91. KCONFIG:= \
  92. CONFIG_FSL_DPAA=y \
  93. CONFIG_FSL_DPAA_ETH \
  94. CONFIG_FSL_FMAN \
  95. CONFIG_FSL_DPAA_CHECKING=n \
  96. CONFIG_FSL_BMAN_TEST=n \
  97. CONFIG_FSL_QMAN_TEST=n
  98. MODULES:= \
  99. $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa/fsl_dpa.ko \
  100. $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_fman.ko \
  101. $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_mac.ko
  102. AUTOLOAD=$(call AutoLoad,35,fsl-dpa)
  103. endef
  104. $(eval $(call KernelPackage,fsl-dpaa1-net))
  105. define KernelPackage/fsl-dpaa2-net
  106. SUBMENU:=$(NETWORK_DEVICES_MENU)
  107. TITLE:=NXP DPAA2 Ethernet
  108. DEPENDS:=@TARGET_armsr +kmod-fsl-xgmac-mdio +kmod-phylink \
  109. +kmod-fsl-pcs-lynx +kmod-fsl-mc-dpio
  110. KCONFIG:= \
  111. CONFIG_FSL_MC_UAPI_SUPPORT=y \
  112. CONFIG_FSL_DPAA2_ETH \
  113. CONFIG_FSL_DPAA2_ETH_DCB=y
  114. FILES:= \
  115. $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth.ko
  116. AUTOLOAD=$(call AutoLoad,35,fsl-dpaa2-eth)
  117. endef
  118. $(eval $(call KernelPackage,fsl-dpaa2-net))
  119. define KernelPackage/fsl-dpaa2-console
  120. SUBMENU:=$(OTHER_MENU)
  121. TITLE:=NXP DPAA2 Debug console
  122. DEPENDS:=@TARGET_armsr
  123. KCONFIG:=CONFIG_DPAA2_CONSOLE
  124. FILES=$(LINUX_DIR)/drivers/soc/fsl/dpaa2-console.ko
  125. AUTOLOAD=$(call AutoLoad,40,dpaa2-console)
  126. endef
  127. define KernelPackage/fsl-dpaa2-console/description
  128. Kernel modules for the NXP DPAA2 debug consoles
  129. (Management Complex and AIOP).
  130. endef
  131. $(eval $(call KernelPackage,fsl-dpaa2-console))
  132. define KernelPackage/marvell-mdio
  133. SUBMENU:=$(NETWORK_DEVICES_MENU)
  134. TITLE:=Marvell Armada platform MDIO driver
  135. DEPENDS:=@TARGET_armsr +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
  136. KCONFIG:=CONFIG_MVMDIO
  137. FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvmdio.ko
  138. AUTOLOAD=$(call AutoLoad,30,marvell-mdio)
  139. endef
  140. $(eval $(call KernelPackage,marvell-mdio))
  141. define KernelPackage/mvneta
  142. SUBMENU:=$(NETWORK_DEVICES_MENU)
  143. TITLE:=Marvell Armada 370/38x/XP/37xx network driver
  144. DEPENDS:=@TARGET_armsr +kmod-marvell-mdio +kmod-phylink
  145. KCONFIG:=CONFIG_MVNETA
  146. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvneta.ko
  147. AUTOLOAD=$(call AutoLoad,30,mvneta)
  148. endef
  149. $(eval $(call KernelPackage,mvneta))
  150. define KernelPackage/mvpp2
  151. SUBMENU:=$(NETWORK_DEVICES_MENU)
  152. TITLE:=Marvell Armada 375/7K/8K network driver
  153. DEPENDS:=@TARGET_armsr +kmod-marvell-mdio +kmod-phylink
  154. KCONFIG:=CONFIG_MVPP2 \
  155. CONFIG_MVPP2_PTP=n
  156. FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvpp2/mvpp2.ko
  157. AUTOLOAD=$(call AutoLoad,40,mvpp2)
  158. endef
  159. $(eval $(call KernelPackage,mvpp2))
  160. define KernelPackage/imx2-wdt
  161. SUBMENU:=$(OTHER_MENU)
  162. TITLE:=NXP (Freescale) i.MX2+ and Layerscape watchdog driver
  163. DEPENDS:=@TARGET_armsr
  164. KCONFIG:=CONFIG_IMX2_WDT
  165. FILES=$(LINUX_DIR)/drivers/watchdog/imx2_wdt.ko
  166. AUTOLOAD=$(call AutoLoad,60,imx2_wdt)
  167. endef
  168. $(eval $(call KernelPackage,imx2-wdt))
  169. define KernelPackage/imx7-ulp-wdt
  170. SUBMENU:=$(OTHER_MENU)
  171. TITLE:=NXP (Freescale) i.MX7ULP and later watchdog
  172. DEPENDS:=@TARGET_armsr
  173. KCONFIG:=CONFIG_IMX7ULP_WDT
  174. FILES=$(LINUX_DIR)/drivers/watchdog/imx7ulp_wdt.ko
  175. AUTOLOAD=$(call AutoLoad,60,imx7ulp_wdt)
  176. endef
  177. $(eval $(call KernelPackage,imx7-ulp-wdt))
  178. define KernelPackage/dwmac-imx
  179. SUBMENU=$(NETWORK_DEVICES_MENU)
  180. TITLE:=NXP i.MX8 Ethernet controller
  181. DEPENDS:=+kmod-stmmac-core +kmod-of-mdio
  182. KCONFIG:=CONFIG_DWMAC_IMX8
  183. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.ko
  184. AUTOLOAD=$(call AutoLoad,45,dwmac-imx)
  185. endef
  186. $(eval $(call KernelPackage,dwmac-imx))
  187. define KernelPackage/dwmac-sun8i
  188. SUBMENU=$(NETWORK_DEVICES_MENU)
  189. TITLE:=Allwinner H3/A83T/A64 (sun8i) Ethernet
  190. DEPENDS:=+kmod-stmmac-core +kmod-of-mdio +kmod-mdio-bus-mux
  191. KCONFIG:=CONFIG_DWMAC_SUN8I
  192. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.ko
  193. AUTOLOAD=$(call AutoLoad,45,dwmac-sun8i)
  194. endef
  195. $(eval $(call KernelPackage,dwmac-sun8i))
  196. define KernelPackage/dwmac-rockchip
  197. SUBMENU=$(NETWORK_DEVICES_MENU)
  198. TITLE:=Rockchip RK3328/RK3399/RK3568 Ethernet
  199. DEPENDS:=+kmod-stmmac-core +kmod-of-mdio +kmod-mdio-bus-mux
  200. KCONFIG:=CONFIG_DWMAC_ROCKCHIP
  201. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.ko
  202. AUTOLOAD=$(call AutoLoad,45,dwmac-rk)
  203. endef
  204. $(eval $(call KernelPackage,dwmac-rockchip))
  205. define KernelPackage/mdio-thunder
  206. SUBMENU:=$(NETWORK_DEVICES_MENU)
  207. TITLE:=Marvell (Cavium) Thunder MDIO controller
  208. DEPENDS:=@TARGET_armsr +kmod-of-mdio
  209. KCONFIG:=CONFIG_MDIO_THUNDER
  210. FILES=$(LINUX_DIR)/drivers/net/mdio/mdio-cavium.ko \
  211. $(LINUX_DIR)/drivers/net/mdio/mdio-thunder.ko
  212. AUTOLOAD=$(call AutoLoad,30,mdio-cavium mdio-thunder)
  213. endef
  214. $(eval $(call KernelPackage,mdio-thunder))
  215. define KernelPackage/thunderx-net
  216. SUBMENU:=$(NETWORK_DEVICES_MENU)
  217. TITLE:=Marvell (Cavium) Thunder network drivers
  218. DEPENDS:=@TARGET_armsr_armv8 +kmod-phylink +kmod-mdio-thunder
  219. KCONFIG:=CONFIG_NET_VENDOR_CAVIUM \
  220. CONFIG_THUNDER_NIC_PF \
  221. CONFIG_THUNDER_NIC_VF \
  222. CONFIG_THUNDER_NIC_BGX \
  223. CONFIG_THUNDER_NIC_RGX
  224. FILES=$(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicvf.ko \
  225. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/nicpf.ko \
  226. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko \
  227. $(LINUX_DIR)/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko
  228. AUTOLOAD=$(call AutoLoad,40,nicpf nicvf thunder_xcv thunder_bgx)
  229. endef
  230. $(eval $(call KernelPackage,thunderx-net))
  231. define KernelPackage/octeontx2-net
  232. SUBMENU:=$(NETWORK_DEVICES_MENU)
  233. TITLE:=Marvell (Cavium) ThunderX2 network drivers
  234. DEPENDS:=@TARGET_armsr +kmod-phylink +kmod-of-mdio +kmod-macsec \
  235. +kmod-ptp
  236. KCONFIG:=CONFIG_OCTEONTX2_MBOX \
  237. CONFIG_OCTEONTX2_AF \
  238. CONFIG_OCTEONTX2_PF \
  239. CONFIG_OCTEONTX2_VF \
  240. CONFIG_NDC_DIS_DYNAMIC_CACHING=n
  241. FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox.ko \
  242. $(LINUX_DIR)/drivers/net/ethernet/marvell/octeontx2/af/rvu_af.ko \
  243. $(LINUX_DIR)/drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf.ko \
  244. $(LINUX_DIR)/drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicvf.ko \
  245. $(LINUX_DIR)/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.ko
  246. AUTOLOAD=$(call AutoLoad,40,rvu_af rvu_mbox rvu_nicpf rvu_nicvf otx2_ptp)
  247. endef
  248. $(eval $(call KernelPackage,octeontx2-net))
  249. define KernelPackage/renesas-net-avb
  250. SUBMENU:=$(NETWORK_DEVICES_MENU)
  251. TITLE:=Renesas network drivers
  252. DEPENDS:=@TARGET_armsr +kmod-phylink +kmod-mii +kmod-ptp +kmod-libphy +kmod-mdio-gpio
  253. KCONFIG:=CONFIG_RAVB
  254. FILES=$(LINUX_DIR)/drivers/net/ethernet/renesas/ravb.ko
  255. AUTOLOAD:=$(call AutoProbe,ravb)
  256. endef
  257. define KernelPackage/renesas-net-avb/description
  258. Support Renesas RZ platform Ethernet module
  259. endef
  260. $(eval $(call KernelPackage,renesas-net-avb))
  261. define KernelPackage/wdt-sp805
  262. SUBMENU:=$(OTHER_MENU)
  263. TITLE:=ARM SP805 Watchdog
  264. DEPENDS:=@TARGET_armsr
  265. KCONFIG:=CONFIG_ARM_SP805_WATCHDOG
  266. FILES=$(LINUX_DIR)/drivers/watchdog/sp805_wdt.ko
  267. AUTOLOAD=$(call AutoLoad,50,sp805_wdt)
  268. endef
  269. define KernelPackage/wdt-sp805/description
  270. Support for the ARM SP805 wathchdog module.
  271. This is present in the NXP Layerscape family,
  272. HiSilicon HI3660 among others.
  273. endef
  274. $(eval $(call KernelPackage,wdt-sp805))