netdevices.mk 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014
  1. #
  2. # Copyright (C) 2006-2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. NETWORK_DEVICES_MENU:=Network Devices
  8. define KernelPackage/sis190
  9. SUBMENU:=$(NETWORK_DEVICES_MENU)
  10. TITLE:=SiS 190 Fast/Gigabit Ethernet support
  11. DEPENDS:=@PCI_SUPPORT +kmod-mii
  12. KCONFIG:=CONFIG_SIS190
  13. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
  14. AUTOLOAD:=$(call AutoProbe,sis190)
  15. endef
  16. $(eval $(call KernelPackage,sis190))
  17. define KernelPackage/skge
  18. SUBMENU:=$(NETWORK_DEVICES_MENU)
  19. TITLE:=SysKonnect Yukon support
  20. DEPENDS:=@PCI_SUPPORT
  21. KCONFIG:=CONFIG_SKGE \
  22. CONFIG_SKGE_DEBUG=n \
  23. CONFIG_SKGE_GENESIS=n
  24. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
  25. AUTOLOAD:=$(call AutoProbe,skge)
  26. endef
  27. $(eval $(call KernelPackage,skge))
  28. define KernelPackage/ag71xx
  29. SUBMENU:=$(NETWORK_DEVICES_MENU)
  30. TITLE:=Atheros AR7XXX/AR9XXX ethernet mac support
  31. DEPENDS:=@PCI_SUPPORT||TARGET_ath79 +kmod-phylink +kmod-mdio-devres +kmod-net-selftests
  32. KCONFIG:=CONFIG_AG71XX
  33. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx.ko
  34. AUTOLOAD:=$(call AutoLoad,50,ag71xx,1)
  35. endef
  36. $(eval $(call KernelPackage,ag71xx))
  37. define KernelPackage/ag71xx-legacy
  38. SUBMENU:=$(NETWORK_DEVICES_MENU)
  39. TITLE:=Downstream Atheros AR7XXX/AR9XXX ethernet mac support
  40. DEPENDS:=@TARGET_ath79 +kmod-libphy +kmod-mdio-devres
  41. KCONFIG:=CONFIG_AG71XX_LEGACY \
  42. CONFIG_AG71XX_LEGACY_DEBUG=n \
  43. CONFIG_AG71XX_LEGACY_DEBUG_FS=y
  44. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx/ag71xx_legacy.ko \
  45. $(LINUX_DIR)/drivers/net/ethernet/atheros/ag71xx/ag71xx_legacy_mdio.ko
  46. AUTOLOAD:=$(call AutoLoad,50,ag71xx-legacy ag71xx-legacy-mdio,1)
  47. endef
  48. $(eval $(call KernelPackage,ag71xx-legacy))
  49. define KernelPackage/alx
  50. SUBMENU:=$(NETWORK_DEVICES_MENU)
  51. TITLE:=Qualcomm Atheros AR816x/AR817x PCI-E Ethernet Network Driver
  52. DEPENDS:=@PCI_SUPPORT +kmod-mdio
  53. KCONFIG:=CONFIG_ALX
  54. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/alx/alx.ko
  55. AUTOLOAD:=$(call AutoProbe,alx)
  56. endef
  57. $(eval $(call KernelPackage,alx))
  58. define KernelPackage/atl2
  59. SUBMENU:=$(NETWORK_DEVICES_MENU)
  60. TITLE:=Atheros L2 Fast Ethernet support
  61. DEPENDS:=@PCI_SUPPORT
  62. KCONFIG:=CONFIG_ATL2
  63. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl2.ko
  64. AUTOLOAD:=$(call AutoProbe,atl2)
  65. endef
  66. $(eval $(call KernelPackage,atl2))
  67. define KernelPackage/atl1
  68. SUBMENU:=$(NETWORK_DEVICES_MENU)
  69. TITLE:=Atheros L1 Gigabit Ethernet support
  70. DEPENDS:=@PCI_SUPPORT +kmod-mii
  71. KCONFIG:=CONFIG_ATL1
  72. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl1.ko
  73. AUTOLOAD:=$(call AutoProbe,atl1)
  74. endef
  75. $(eval $(call KernelPackage,atl1))
  76. define KernelPackage/atl1c
  77. SUBMENU:=$(NETWORK_DEVICES_MENU)
  78. TITLE:=Atheros L1C
  79. DEPENDS:=@PCI_SUPPORT
  80. KCONFIG:=CONFIG_ATL1C
  81. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1c/atl1c.ko
  82. AUTOLOAD:=$(call AutoProbe,atl1c)
  83. endef
  84. $(eval $(call KernelPackage,atl1c))
  85. define KernelPackage/atl1e
  86. SUBMENU:=$(NETWORK_DEVICES_MENU)
  87. TITLE:=Atheros L1E
  88. DEPENDS:=@PCI_SUPPORT
  89. KCONFIG:=CONFIG_ATL1E
  90. FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1e/atl1e.ko
  91. AUTOLOAD:=$(call AutoProbe,atl1e)
  92. endef
  93. $(eval $(call KernelPackage,atl1e))
  94. define KernelPackage/libphy
  95. SUBMENU:=$(NETWORK_DEVICES_MENU)
  96. TITLE:=PHY library
  97. KCONFIG:=CONFIG_PHYLIB \
  98. CONFIG_PHYLIB_LEDS=y
  99. FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
  100. AUTOLOAD:=$(call AutoLoad,15,libphy,1)
  101. endef
  102. define KernelPackage/libphy/description
  103. PHY library
  104. endef
  105. $(eval $(call KernelPackage,libphy))
  106. define KernelPackage/phylink
  107. SUBMENU:=$(NETWORK_DEVICES_MENU)
  108. TITLE:=Model for MAC to optional PHY connection
  109. DEPENDS:=+kmod-libphy
  110. KCONFIG:=CONFIG_PHYLINK
  111. FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
  112. AUTOLOAD:=$(call AutoLoad,15,phylink,1)
  113. endef
  114. define KernelPackage/phylink/description
  115. Model for MAC to optional PHY connection
  116. endef
  117. $(eval $(call KernelPackage,phylink))
  118. define KernelPackage/mii
  119. SUBMENU:=$(NETWORK_DEVICES_MENU)
  120. TITLE:=MII library
  121. KCONFIG:=CONFIG_MII
  122. FILES:=$(LINUX_DIR)/drivers/net/mii.ko
  123. AUTOLOAD:=$(call AutoLoad,15,mii,1)
  124. endef
  125. define KernelPackage/mii/description
  126. MII library
  127. endef
  128. $(eval $(call KernelPackage,mii))
  129. define KernelPackage/mdio-devres
  130. SUBMENU:=$(NETWORK_DEVICES_MENU)
  131. TITLE:=Supports MDIO device registration
  132. DEPENDS:=+kmod-libphy +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  133. KCONFIG:=CONFIG_MDIO_DEVRES
  134. HIDDEN:=1
  135. FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
  136. AUTOLOAD:=$(call AutoProbe,mdio-devres)
  137. endef
  138. define KernelPackage/mdio-devres/description
  139. Supports MDIO device registration
  140. endef
  141. $(eval $(call KernelPackage,mdio-devres))
  142. define KernelPackage/mdio-gpio
  143. SUBMENU:=$(NETWORK_DEVICES_MENU)
  144. TITLE:= Supports GPIO lib-based MDIO busses
  145. DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  146. KCONFIG:= \
  147. CONFIG_MDIO_BITBANG \
  148. CONFIG_MDIO_GPIO
  149. FILES:= \
  150. $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko \
  151. $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko
  152. AUTOLOAD:=$(call AutoProbe,mdio-gpio)
  153. endef
  154. define KernelPackage/mdio-gpio/description
  155. Supports GPIO lib-based MDIO busses
  156. endef
  157. $(eval $(call KernelPackage,mdio-gpio))
  158. define KernelPackage/et131x
  159. SUBMENU:=$(NETWORK_DEVICES_MENU)
  160. TITLE:=Agere ET131x Gigabit Ethernet driver
  161. URL:=http://sourceforge.net/projects/et131x
  162. FILES:= \
  163. $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
  164. KCONFIG:= \
  165. CONFIG_ET131X \
  166. CONFIG_ET131X_DEBUG=n
  167. DEPENDS:=@PCI_SUPPORT +kmod-libphy
  168. AUTOLOAD:=$(call AutoProbe,et131x)
  169. endef
  170. define KernelPackage/et131x/description
  171. This package contains the et131x kernel module
  172. endef
  173. $(eval $(call KernelPackage,et131x))
  174. define KernelPackage/phy-microchip
  175. SUBMENU:=$(NETWORK_DEVICES_MENU)
  176. TITLE:=Microchip Ethernet PHY driver
  177. KCONFIG:=CONFIG_MICROCHIP_PHY
  178. DEPENDS:=+kmod-libphy
  179. FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
  180. AUTOLOAD:=$(call AutoLoad,18,microchip,1)
  181. endef
  182. define KernelPackage/phy-microchip/description
  183. Supports the LAN88XX PHYs.
  184. endef
  185. $(eval $(call KernelPackage,phy-microchip))
  186. define KernelPackage/phylib-broadcom
  187. SUBMENU:=$(NETWORK_DEVICES_MENU)
  188. TITLE:=Broadcom Ethernet PHY library
  189. KCONFIG:=CONFIG_BCM_NET_PHYLIB
  190. HIDDEN:=1
  191. DEPENDS:=+kmod-libphy
  192. FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
  193. AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
  194. endef
  195. $(eval $(call KernelPackage,phylib-broadcom))
  196. define KernelPackage/phylib-qcom
  197. SUBMENU:=$(NETWORK_DEVICES_MENU)
  198. TITLE:=Qualcomm Ethernet PHY library
  199. KCONFIG:=CONFIG_QCOM_NET_PHYLIB
  200. HIDDEN:=1
  201. DEPENDS:=+kmod-libphy
  202. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qcom-phy-lib.ko
  203. AUTOLOAD:=$(call AutoLoad,17,qcom-phy-lib)
  204. endef
  205. $(eval $(call KernelPackage,phylib-qcom))
  206. define KernelPackage/phy-amd
  207. SUBMENU:=$(NETWORK_DEVICES_MENU)
  208. TITLE:=AMD PHY driver
  209. KCONFIG:=CONFIG_AMD_PHY
  210. DEPENDS:=+kmod-libphy
  211. FILES:=$(LINUX_DIR)/drivers/net/phy/amd.ko
  212. AUTOLOAD:=$(call AutoProbe,amd,1)
  213. endef
  214. define KernelPackage/phy-amd/description
  215. Currently supports the AMD and Altima PHYs.
  216. endef
  217. $(eval $(call KernelPackage,phy-amd))
  218. define KernelPackage/phy-at803x
  219. SUBMENU:=$(NETWORK_DEVICES_MENU)
  220. TITLE:=Qualcomm Atheros 8337 internal PHY
  221. KCONFIG:=CONFIG_AT803X_PHY
  222. DEPENDS:=+kmod-phylib-qcom
  223. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/at803x.ko
  224. AUTOLOAD:=$(call AutoLoad,18,at803x,1)
  225. endef
  226. $(eval $(call KernelPackage,phy-at803x))
  227. define KernelPackage/phy-ax88796b
  228. SUBMENU:=$(NETWORK_DEVICES_MENU)
  229. TITLE:=Asix PHY driver
  230. KCONFIG:=CONFIG_AX88796B_PHY
  231. DEPENDS:=+kmod-libphy
  232. FILES:=$(LINUX_DIR)/drivers/net/phy/ax88796b.ko
  233. AUTOLOAD:=$(call AutoProbe,ax88796b)
  234. endef
  235. define KernelPackage/phy-ax88796b/description
  236. Currently supports the Asix Electronics PHY found in the X-Surf 100
  237. AX88796B package.
  238. endef
  239. $(eval $(call KernelPackage,phy-ax88796b))
  240. define KernelPackage/phy-broadcom
  241. SUBMENU:=$(NETWORK_DEVICES_MENU)
  242. TITLE:=Broadcom Ethernet PHY driver
  243. KCONFIG:=CONFIG_BROADCOM_PHY
  244. DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
  245. FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
  246. AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
  247. endef
  248. define KernelPackage/phy-broadcom/description
  249. Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
  250. BCM5482 and BCM57780 PHYs.
  251. endef
  252. $(eval $(call KernelPackage,phy-broadcom))
  253. define KernelPackage/phy-bcm84881
  254. SUBMENU:=$(NETWORK_DEVICES_MENU)
  255. TITLE:=Broadcom BCM84881 PHY driver
  256. KCONFIG:=CONFIG_BCM84881_PHY
  257. DEPENDS:=+kmod-libphy
  258. FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
  259. AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
  260. endef
  261. define KernelPackage/phy-bcm84881/description
  262. Supports the Broadcom 84881 PHY.
  263. endef
  264. $(eval $(call KernelPackage,phy-bcm84881))
  265. define KernelPackage/phy-intel-xway
  266. SUBMENU:=$(NETWORK_DEVICES_MENU)
  267. TITLE:=Intel XWAY PHYs
  268. KCONFIG:=CONFIG_INTEL_XWAY_PHY
  269. DEPENDS:=+kmod-libphy
  270. FILES:=$(LINUX_DIR)/drivers/net/phy/intel-xway.ko
  271. AUTOLOAD:=$(call AutoLoad,18,intel-xway,1)
  272. endef
  273. define KernelPackage/phy-intel-xway/description
  274. Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
  275. These PHYs are marked as standalone chips under the names
  276. PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
  277. SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
  278. endef
  279. $(eval $(call KernelPackage,phy-intel-xway))
  280. define KernelPackage/phy-qca83xx
  281. SUBMENU:=$(NETWORK_DEVICES_MENU)
  282. TITLE:=Qualcomm Atheros QCA833x PHY driver
  283. KCONFIG:=CONFIG_QCA83XX_PHY
  284. DEPENDS:=+kmod-phylib-qcom
  285. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qca83xx.ko
  286. AUTOLOAD:=$(call AutoLoad,18,qca83xx,1)
  287. endef
  288. $(eval $(call KernelPackage,phy-qca83xx))
  289. define KernelPackage/phy-marvell
  290. SUBMENU:=$(NETWORK_DEVICES_MENU)
  291. TITLE:=Marvell Gigabit Ethernet PHY driver
  292. KCONFIG:=CONFIG_MARVELL_PHY
  293. DEPENDS:=+kmod-libphy
  294. FILES:=$(LINUX_DIR)/drivers/net/phy/marvell.ko
  295. AUTOLOAD:=$(call AutoLoad,18,marvell)
  296. endef
  297. define KernelPackage/phy-marvell/description
  298. Supports Marvell Gigabit Ethernet PHYs:
  299. * 88E1101
  300. * 88E1112
  301. * 88E1111 (incl. Finisar variant)
  302. * 88E1118
  303. * 88E1121R
  304. * 88E1145
  305. * 88E1149R
  306. * 88E1240
  307. * 88E1318S
  308. * 88E1116R
  309. * 88E1510
  310. * 88E1540
  311. * 88E1545
  312. * 88E3016
  313. * 88E6341 family
  314. * 88E6390 family
  315. * 88E6393 family
  316. * 88E1340S
  317. * 88E1548P
  318. endef
  319. $(eval $(call KernelPackage,phy-marvell))
  320. define KernelPackage/phy-marvell-10g
  321. SUBMENU:=$(NETWORK_DEVICES_MENU)
  322. TITLE:=Marvell 10 Gigabit Ethernet PHY driver
  323. KCONFIG:=CONFIG_MARVELL_10G_PHY
  324. DEPENDS:=+kmod-libphy
  325. FILES:=$(LINUX_DIR)/drivers/net/phy/marvell10g.ko
  326. AUTOLOAD:=$(call AutoLoad,18,marvell10g)
  327. endef
  328. define KernelPackage/phy-marvell/description
  329. Supports Marvell 10 Gigabit Ethernet PHYs:
  330. * 88E2110
  331. * 88E2111
  332. * 88x3310
  333. * 88x3340
  334. endef
  335. $(eval $(call KernelPackage,phy-marvell-10g))
  336. define KernelPackage/phy-micrel
  337. SUBMENU:=$(NETWORK_DEVICES_MENU)
  338. TITLE:=Micrel PHYs
  339. KCONFIG:=CONFIG_MICREL_PHY
  340. DEPENDS:=+kmod-libphy +kmod-ptp
  341. FILES:=$(LINUX_DIR)/drivers/net/phy/micrel.ko
  342. AUTOLOAD:=$(call AutoLoad,18,micrel,1)
  343. endef
  344. define KernelPackage/phy-micrel/description
  345. Supports the KSZ9021, VSC8201, KS8001 PHYs.
  346. endef
  347. $(eval $(call KernelPackage,phy-micrel))
  348. define KernelPackage/phy-realtek
  349. SUBMENU:=$(NETWORK_DEVICES_MENU)
  350. TITLE:=Realtek Ethernet PHY driver
  351. KCONFIG:=CONFIG_REALTEK_PHY
  352. DEPENDS:=+kmod-libphy
  353. FILES:=$(LINUX_DIR)/drivers/net/phy/realtek.ko
  354. AUTOLOAD:=$(call AutoLoad,18,realtek,1)
  355. endef
  356. define KernelPackage/phy-realtek/description
  357. Supports the Realtek 821x PHY.
  358. endef
  359. $(eval $(call KernelPackage,phy-realtek))
  360. define KernelPackage/phy-smsc
  361. SUBMENU:=$(NETWORK_DEVICES_MENU)
  362. TITLE:=SMSC PHY driver
  363. KCONFIG:=CONFIG_SMSC_PHY
  364. DEPENDS:=+kmod-libphy +kmod-lib-crc16
  365. FILES:=$(LINUX_DIR)/drivers/net/phy/smsc.ko
  366. AUTOLOAD:=$(call AutoProbe,smsc)
  367. endef
  368. define KernelPackage/phy-smsc/description
  369. Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
  370. endef
  371. $(eval $(call KernelPackage,phy-smsc))
  372. define KernelPackage/phy-vitesse
  373. SUBMENU:=$(NETWORK_DEVICES_MENU)
  374. TITLE:=Vitesse PHYs
  375. KCONFIG:=CONFIG_VITESSE_PHY
  376. DEPENDS:=+kmod-libphy
  377. FILES:=$(LINUX_DIR)/drivers/net/phy/vitesse.ko
  378. AUTOLOAD:=$(call AutoLoad,18,vitesse,1)
  379. endef
  380. define KernelPackage/phy-vitesse/description
  381. Currently supports the vsc8244
  382. endef
  383. $(eval $(call KernelPackage,phy-vitesse))
  384. define KernelPackage/phy-airoha-en8811h
  385. SUBMENU:=$(NETWORK_DEVICES_MENU)
  386. TITLE:=Airoha EN8811H 2.5G Ethernet PHY
  387. DEPENDS:=+airoha-en8811h-firmware +kmod-libphy
  388. KCONFIG:=CONFIG_AIR_EN8811H_PHY
  389. FILES:= \
  390. $(LINUX_DIR)/drivers/net/phy/air_en8811h.ko
  391. AUTOLOAD:=$(call AutoLoad,18,air_en8811h,1)
  392. endef
  393. define KernelPackage/phy-airoha-en8811h/description
  394. Kernel modules for Airoha EN8811H 2.5G Ethernet PHY
  395. endef
  396. $(eval $(call KernelPackage,phy-airoha-en8811h))
  397. define KernelPackage/phy-aquantia
  398. SUBMENU:=$(NETWORK_DEVICES_MENU)
  399. TITLE:=Aquantia Ethernet PHYs
  400. DEPENDS:=+kmod-libphy +kmod-hwmon-core +kmod-lib-crc-ccitt
  401. KCONFIG:=CONFIG_AQUANTIA_PHY
  402. FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia/aquantia.ko
  403. AUTOLOAD:=$(call AutoLoad,18,aquantia,1)
  404. endef
  405. define KernelPackage/phy-aquantia/description
  406. Kernel modules for Aquantia Ethernet PHYs
  407. endef
  408. $(eval $(call KernelPackage,phy-aquantia))
  409. define KernelPackage/dsa
  410. SUBMENU:=$(NETWORK_DEVICES_MENU)
  411. TITLE:=Distributed Switch Architecture support
  412. DEPENDS:=+kmod-mdio-devres +kmod-net-selftests +kmod-phylink
  413. KCONFIG:=CONFIG_NET_DSA
  414. FILES:=$(LINUX_DIR)/net/dsa/dsa_core.ko
  415. endef
  416. define KernelPackage/dsa/description
  417. Kernel module support for Distributed Switch Architecture
  418. endef
  419. $(eval $(call KernelPackage,dsa))
  420. define KernelPackage/dsa-b53
  421. SUBMENU:=$(NETWORK_DEVICES_MENU)
  422. TITLE:=Broadcom BCM53xx managed switch DSA support
  423. DEPENDS:=+kmod-dsa
  424. KCONFIG:=CONFIG_B53 \
  425. CONFIG_NET_DSA_TAG_BRCM \
  426. CONFIG_NET_DSA_TAG_BRCM_LEGACY \
  427. CONFIG_NET_DSA_TAG_BRCM_PREPEND
  428. FILES:= \
  429. $(LINUX_DIR)/drivers/net/dsa/b53/b53_common.ko \
  430. $(LINUX_DIR)/net/dsa/tag_brcm.ko
  431. AUTOLOAD:=$(call AutoProbe,b53_common)
  432. endef
  433. define KernelPackage/dsa-b53/description
  434. Broadcom BCM53xx managed switch support
  435. endef
  436. $(eval $(call KernelPackage,dsa-b53))
  437. define KernelPackage/dsa-b53-mdio
  438. SUBMENU:=$(NETWORK_DEVICES_MENU)
  439. TITLE:=B53 MDIO connected switch DSA driver
  440. DEPENDS:=+kmod-dsa-b53
  441. KCONFIG:=CONFIG_B53_MDIO_DRIVER
  442. FILES:=$(LINUX_DIR)/drivers/net/dsa/b53/b53_mdio.ko
  443. AUTOLOAD:=$(call AutoProbe,b53_mdio)
  444. endef
  445. define KernelPackage/dsa-b53-mdio/description
  446. B53 MDIO connected switch driver
  447. endef
  448. $(eval $(call KernelPackage,dsa-b53-mdio))
  449. define KernelPackage/dsa-mv88e6060
  450. SUBMENU:=$(NETWORK_DEVICES_MENU)
  451. TITLE:=Marvell MV88E6060 DSA Switch
  452. DEPENDS:=+kmod-dsa +kmod-phy-marvell
  453. KCONFIG:=CONFIG_NET_DSA_TAG_TRAILER \
  454. CONFIG_NET_DSA_MV88E6060
  455. FILES:= \
  456. $(LINUX_DIR)/drivers/net/dsa/mv88e6060.ko \
  457. $(LINUX_DIR)/net/dsa/tag_trailer.ko
  458. AUTOLOAD:=$(call AutoLoad,41,mv88e6060,1)
  459. endef
  460. define KernelPackage/dsa-mv88e6060/description
  461. Kernel modules for MV88E6060 DSA switches
  462. endef
  463. $(eval $(call KernelPackage,dsa-mv88e6060))
  464. define KernelPackage/dsa-tag-dsa
  465. SUBMENU:=$(NETWORK_DEVICES_MENU)
  466. TITLE:=Marvell DSA type DSA and EDSA taggers
  467. DEPENDS:=+kmod-dsa
  468. KCONFIG:= CONFIG_NET_DSA_TAG_DSA_COMMON \
  469. CONFIG_NET_DSA_TAG_DSA \
  470. CONFIG_NET_DSA_TAG_EDSA
  471. FILES:=$(LINUX_DIR)/net/dsa/tag_dsa.ko
  472. AUTOLOAD:=$(call AutoLoad,40,tag_dsa,1)
  473. endef
  474. define KernelPackage/dsa-tag-dsa/description
  475. Kernel modules for Marvell DSA and EDSA tagging
  476. endef
  477. $(eval $(call KernelPackage,dsa-tag-dsa))
  478. define KernelPackage/dsa-mv88e6xxx
  479. SUBMENU:=$(NETWORK_DEVICES_MENU)
  480. TITLE:=Marvell MV88E6XXX DSA Switch
  481. DEPENDS:=+kmod-dsa +kmod-ptp +kmod-phy-marvell +kmod-dsa-tag-dsa
  482. KCONFIG:=CONFIG_NET_DSA_MV88E6XXX \
  483. CONFIG_NET_DSA_MV88E6XXX_LEDS=y \
  484. CONFIG_NET_DSA_MV88E6XXX_PTP=y
  485. FILES:=$(LINUX_DIR)/drivers/net/dsa/mv88e6xxx/mv88e6xxx.ko
  486. AUTOLOAD:=$(call AutoLoad,41,mv88e6xxx,1)
  487. endef
  488. define KernelPackage/dsa-mv88e6xxx/description
  489. Kernel modules for MV88E6XXX DSA switches
  490. endef
  491. $(eval $(call KernelPackage,dsa-mv88e6xxx))
  492. define KernelPackage/dsa-qca8k
  493. SUBMENU:=$(NETWORK_DEVICES_MENU)
  494. TITLE:=Qualcomm Atheros QCA8xxx switch family DSA support
  495. DEPENDS:=+kmod-dsa +kmod-regmap-core
  496. KCONFIG:= \
  497. CONFIG_NET_DSA_QCA8K \
  498. CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT=y \
  499. CONFIG_NET_DSA_TAG_QCA
  500. FILES:= \
  501. $(LINUX_DIR)/drivers/net/dsa/qca/qca8k.ko \
  502. $(LINUX_DIR)/net/dsa/tag_qca.ko
  503. AUTOLOAD:=$(call AutoLoad,42,qca8k,1)
  504. endef
  505. define KernelPackage/dsa-qca8k/description
  506. DSA based kernel modules for the Qualcomm Atheros QCA8xxx switch family
  507. endef
  508. $(eval $(call KernelPackage,dsa-qca8k))
  509. define KernelPackage/swconfig
  510. SUBMENU:=$(NETWORK_DEVICES_MENU)
  511. TITLE:=switch configuration API
  512. DEPENDS:=+kmod-libphy
  513. KCONFIG:=CONFIG_SWCONFIG \
  514. CONFIG_SWCONFIG_LEDS=y
  515. FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
  516. AUTOLOAD:=$(call AutoLoad,41,swconfig)
  517. endef
  518. define KernelPackage/swconfig/description
  519. Switch configuration API module
  520. endef
  521. $(eval $(call KernelPackage,swconfig))
  522. define KernelPackage/switch-ip17xx
  523. SUBMENU:=$(NETWORK_DEVICES_MENU)
  524. TITLE:=IC+ IP17XX switch support
  525. DEPENDS:=+kmod-swconfig
  526. KCONFIG:=CONFIG_IP17XX_PHY
  527. FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
  528. AUTOLOAD:=$(call AutoLoad,42,ip17xx)
  529. endef
  530. define KernelPackage/switch-ip17xx/description
  531. IC+ IP175C/IP178C switch support
  532. endef
  533. $(eval $(call KernelPackage,switch-ip17xx))
  534. define KernelPackage/switch-rtl8306
  535. SUBMENU:=$(NETWORK_DEVICES_MENU)
  536. TITLE:=Realtek RTL8306S switch support
  537. DEPENDS:=+kmod-swconfig
  538. KCONFIG:=CONFIG_RTL8306_PHY
  539. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
  540. AUTOLOAD:=$(call AutoLoad,43,rtl8306)
  541. endef
  542. define KernelPackage/switch-rtl8306/description
  543. Realtek RTL8306S switch support
  544. endef
  545. $(eval $(call KernelPackage,switch-rtl8306))
  546. define KernelPackage/switch-rtl8366-smi
  547. SUBMENU:=$(NETWORK_DEVICES_MENU)
  548. TITLE:=Realtek RTL8366 SMI switch interface support
  549. DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  550. KCONFIG:=CONFIG_RTL8366_SMI
  551. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
  552. AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
  553. endef
  554. define KernelPackage/switch-rtl8366-smi/description
  555. Realtek RTL8366 series SMI switch interface support
  556. endef
  557. $(eval $(call KernelPackage,switch-rtl8366-smi))
  558. define KernelPackage/switch-rtl8366rb
  559. SUBMENU:=$(NETWORK_DEVICES_MENU)
  560. TITLE:=Realtek RTL8366RB switch support
  561. DEPENDS:=+kmod-switch-rtl8366-smi
  562. KCONFIG:=CONFIG_RTL8366RB_PHY
  563. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
  564. AUTOLOAD:=$(call AutoLoad,43,rtl8366rb,1)
  565. endef
  566. define KernelPackage/switch-rtl8366rb/description
  567. Realtek RTL8366RB switch support
  568. endef
  569. $(eval $(call KernelPackage,switch-rtl8366rb))
  570. define KernelPackage/switch-rtl8366s
  571. SUBMENU:=$(NETWORK_DEVICES_MENU)
  572. TITLE:=Realtek RTL8366S switch support
  573. DEPENDS:=+kmod-switch-rtl8366-smi
  574. KCONFIG:=CONFIG_RTL8366S_PHY
  575. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
  576. AUTOLOAD:=$(call AutoLoad,43,rtl8366s,1)
  577. endef
  578. define KernelPackage/switch-rtl8366s/description
  579. Realtek RTL8366S switch support
  580. endef
  581. $(eval $(call KernelPackage,switch-rtl8366s))
  582. define KernelPackage/switch-rtl8367
  583. SUBMENU:=$(NETWORK_DEVICES_MENU)
  584. TITLE:=Realtek RTL8367 switch support
  585. DEPENDS:=+kmod-switch-rtl8366-smi
  586. KCONFIG:=CONFIG_RTL8367_PHY
  587. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367.ko
  588. AUTOLOAD:=$(call AutoLoad,43,rtl8367,1)
  589. endef
  590. define KernelPackage/switch-rtl8367/description
  591. Realtek RTL8367 switch support
  592. endef
  593. $(eval $(call KernelPackage,switch-rtl8367))
  594. define KernelPackage/switch-rtl8367b
  595. SUBMENU:=$(NETWORK_DEVICES_MENU)
  596. TITLE:=Realtek RTL8367R/B switch support
  597. DEPENDS:=+kmod-switch-rtl8366-smi
  598. KCONFIG:=CONFIG_RTL8367B_PHY
  599. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
  600. AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
  601. endef
  602. define KernelPackage/switch-rtl8367b/description
  603. Realtek RTL8367R/B switch support
  604. endef
  605. $(eval $(call KernelPackage,switch-rtl8367b))
  606. define KernelPackage/switch-ar8xxx
  607. SUBMENU:=$(NETWORK_DEVICES_MENU)
  608. TITLE:=Atheros AR8216/8327 switch support
  609. DEPENDS:=+kmod-swconfig +kmod-mdio-devres
  610. KCONFIG:=CONFIG_AR8216_PHY \
  611. CONFIG_AR8216_PHY_LEDS=y
  612. FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
  613. AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
  614. endef
  615. define KernelPackage/switch-ar8xxx/description
  616. Atheros AR8216/8327 switch support
  617. endef
  618. $(eval $(call KernelPackage,switch-ar8xxx))
  619. define KernelPackage/natsemi
  620. SUBMENU:=$(NETWORK_DEVICES_MENU)
  621. TITLE:=National Semiconductor DP8381x series
  622. DEPENDS:=@PCI_SUPPORT
  623. KCONFIG:=CONFIG_NATSEMI
  624. FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
  625. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  626. endef
  627. define KernelPackage/natsemi/description
  628. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  629. adapters.
  630. endef
  631. $(eval $(call KernelPackage,natsemi))
  632. define KernelPackage/r6040
  633. SUBMENU:=$(NETWORK_DEVICES_MENU)
  634. TITLE:=RDC Fast-Ethernet support
  635. DEPENDS:=@PCI_SUPPORT +kmod-libphy
  636. KCONFIG:=CONFIG_R6040 \
  637. CONFIG_R6040_NAPI=y
  638. FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
  639. AUTOLOAD:=$(call AutoProbe,r6040)
  640. endef
  641. define KernelPackage/r6040/description
  642. Kernel modules for RDC Fast-Ethernet adapters.
  643. endef
  644. $(eval $(call KernelPackage,r6040))
  645. define KernelPackage/rmnet
  646. SUBMENU:=$(NETWORK_DEVICES_MENU)
  647. TITLE:=RmNet MAP support
  648. KCONFIG:=CONFIG_RMNET
  649. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qualcomm/rmnet/rmnet.ko
  650. AUTOLOAD:=$(call AutoLoad,30,rmnet)
  651. endef
  652. define KernelPackage/rmnet/description
  653. Kernel support for RMNET module which is used for handling data in the
  654. multiplexing and aggregation protocol (MAP) format in the embedded data
  655. path. RMNET devices can be attached to any IP mode physical device.
  656. endef
  657. $(eval $(call KernelPackage,rmnet))
  658. define KernelPackage/niu
  659. SUBMENU:=$(NETWORK_DEVICES_MENU)
  660. TITLE:=Sun Neptune 10Gbit Ethernet support
  661. DEPENDS:=@PCI_SUPPORT
  662. KCONFIG:=CONFIG_NIU
  663. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
  664. AUTOLOAD:=$(call AutoProbe,niu)
  665. endef
  666. define KernelPackage/niu/description
  667. This enables support for cards based upon Sun's Neptune chipset.
  668. endef
  669. $(eval $(call KernelPackage,niu))
  670. define KernelPackage/sis900
  671. SUBMENU:=$(NETWORK_DEVICES_MENU)
  672. TITLE:=SiS 900 Ethernet support
  673. DEPENDS:=@PCI_SUPPORT +kmod-mii
  674. KCONFIG:=CONFIG_SIS900
  675. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
  676. AUTOLOAD:=$(call AutoProbe,sis900)
  677. endef
  678. define KernelPackage/sis900/description
  679. Kernel modules for Sis 900 Ethernet adapters.
  680. endef
  681. $(eval $(call KernelPackage,sis900))
  682. define KernelPackage/sky2
  683. SUBMENU:=$(NETWORK_DEVICES_MENU)
  684. TITLE:=SysKonnect Yukon2 support
  685. DEPENDS:=@PCI_SUPPORT
  686. KCONFIG:=CONFIG_SKY2
  687. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
  688. AUTOLOAD:=$(call AutoProbe,sky2)
  689. endef
  690. define KernelPackage/sky2/description
  691. This driver supports Gigabit Ethernet adapters based on the
  692. Marvell Yukon 2 chipset:
  693. Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
  694. 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
  695. There is companion driver for the older Marvell Yukon and
  696. Genesis based adapters: skge.
  697. endef
  698. $(eval $(call KernelPackage,sky2))
  699. define KernelPackage/via-rhine
  700. SUBMENU:=$(NETWORK_DEVICES_MENU)
  701. TITLE:=Via Rhine ethernet support
  702. DEPENDS:=@PCI_SUPPORT +kmod-mii
  703. KCONFIG:=CONFIG_VIA_RHINE \
  704. CONFIG_VIA_RHINE_MMIO=y
  705. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
  706. AUTOLOAD:=$(call AutoProbe,via-rhine)
  707. endef
  708. define KernelPackage/via-rhine/description
  709. Kernel modules for Via Rhine Ethernet chipsets
  710. endef
  711. $(eval $(call KernelPackage,via-rhine))
  712. define KernelPackage/via-velocity
  713. SUBMENU:=$(NETWORK_DEVICES_MENU)
  714. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  715. DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
  716. KCONFIG:=CONFIG_VIA_VELOCITY
  717. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
  718. AUTOLOAD:=$(call AutoProbe,via-velocity)
  719. endef
  720. define KernelPackage/via-velocity/description
  721. Kernel modules for VIA Velocity Gigabit Ethernet chipsets
  722. endef
  723. $(eval $(call KernelPackage,via-velocity))
  724. define KernelPackage/8139too
  725. SUBMENU:=$(NETWORK_DEVICES_MENU)
  726. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  727. DEPENDS:=@PCI_SUPPORT +kmod-mii
  728. KCONFIG:=CONFIG_8139TOO \
  729. CONFIG_8139TOO_PIO=y \
  730. CONFIG_8139TOO_TUNE_TWISTER=n \
  731. CONFIG_8139TOO_8129=n \
  732. CONFIG_8139_OLD_RX_RESET=n
  733. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
  734. AUTOLOAD:=$(call AutoProbe,8139too)
  735. endef
  736. define KernelPackage/8139too/description
  737. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
  738. endef
  739. $(eval $(call KernelPackage,8139too))
  740. define KernelPackage/8139cp
  741. SUBMENU:=$(NETWORK_DEVICES_MENU)
  742. TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
  743. DEPENDS:=@PCI_SUPPORT +kmod-mii
  744. KCONFIG:=CONFIG_8139CP
  745. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
  746. AUTOLOAD:=$(call AutoProbe,8139cp)
  747. endef
  748. define KernelPackage/8139cp/description
  749. Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
  750. endef
  751. $(eval $(call KernelPackage,8139cp))
  752. define KernelPackage/r8169
  753. SUBMENU:=$(NETWORK_DEVICES_MENU)
  754. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  755. DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +kmod-mdio-devres
  756. KCONFIG:= \
  757. CONFIG_R8169 \
  758. CONFIG_R8169_LEDS=y
  759. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
  760. AUTOLOAD:=$(call AutoProbe,r8169)
  761. endef
  762. define KernelPackage/r8169/description
  763. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
  764. endef
  765. $(eval $(call KernelPackage,r8169))
  766. define KernelPackage/ne2k-pci
  767. SUBMENU:=$(NETWORK_DEVICES_MENU)
  768. TITLE:=ne2k-pci Ethernet Adapter kernel support
  769. DEPENDS:=@PCI_SUPPORT
  770. KCONFIG:=CONFIG_NE2K_PCI
  771. FILES:= \
  772. $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
  773. $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
  774. AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
  775. endef
  776. define KernelPackage/ne2k-pci/description
  777. Kernel modules for NE2000 PCI Ethernet Adapter kernel
  778. endef
  779. $(eval $(call KernelPackage,ne2k-pci))
  780. define KernelPackage/e100
  781. SUBMENU:=$(NETWORK_DEVICES_MENU)
  782. TITLE:=Intel(R) PRO/100+ cards kernel support
  783. DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
  784. KCONFIG:=CONFIG_E100
  785. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
  786. AUTOLOAD:=$(call AutoProbe,e100)
  787. endef
  788. define KernelPackage/e100/description
  789. Kernel modules for Intel(R) PRO/100+ Ethernet adapters
  790. endef
  791. $(eval $(call KernelPackage,e100))
  792. define KernelPackage/e1000
  793. SUBMENU:=$(NETWORK_DEVICES_MENU)
  794. TITLE:=Intel(R) PRO/1000 PCI cards kernel support
  795. DEPENDS:=@PCI_SUPPORT
  796. KCONFIG:=CONFIG_E1000 \
  797. CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
  798. CONFIG_E1000_NAPI=y
  799. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
  800. AUTOLOAD:=$(call AutoLoad,35,e1000)
  801. endef
  802. define KernelPackage/e1000/description
  803. Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
  804. endef
  805. $(eval $(call KernelPackage,e1000))
  806. define KernelPackage/e1000e
  807. SUBMENU:=$(NETWORK_DEVICES_MENU)
  808. TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
  809. DEPENDS:=@PCIE_SUPPORT +kmod-ptp
  810. KCONFIG:=CONFIG_E1000E
  811. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
  812. AUTOLOAD:=$(call AutoProbe,e1000e)
  813. MODPARAMS.e1000e:= \
  814. IntMode=1 \
  815. InterruptThrottleRate=4,4,4,4,4,4,4,4
  816. endef
  817. define KernelPackage/e1000e/description
  818. Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
  819. endef
  820. $(eval $(call KernelPackage,e1000e))
  821. define KernelPackage/igb
  822. SUBMENU:=$(NETWORK_DEVICES_MENU)
  823. TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
  824. DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
  825. KCONFIG:=CONFIG_IGB \
  826. CONFIG_IGB_HWMON=y \
  827. CONFIG_IGB_DCA=n
  828. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
  829. AUTOLOAD:=$(call AutoLoad,35,igb,1)
  830. endef
  831. define KernelPackage/igb/description
  832. Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
  833. endef
  834. $(eval $(call KernelPackage,igb))
  835. define KernelPackage/igbvf
  836. SUBMENU:=$(NETWORK_DEVICES_MENU)
  837. TITLE:=Intel(R) 82576 Virtual Function Ethernet support
  838. DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
  839. KCONFIG:=CONFIG_IGBVF \
  840. CONFIG_IGB_HWMON=y \
  841. CONFIG_IGB_DCA=n
  842. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
  843. AUTOLOAD:=$(call AutoLoad,35,igbvf)
  844. endef
  845. define KernelPackage/igbvf/description
  846. Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
  847. endef
  848. $(eval $(call KernelPackage,igbvf))
  849. define KernelPackage/ixgbe
  850. SUBMENU:=$(NETWORK_DEVICES_MENU)
  851. TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
  852. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +kmod-mdio-devres
  853. KCONFIG:=CONFIG_IXGBE \
  854. CONFIG_IXGBE_VXLAN=n \
  855. CONFIG_IXGBE_HWMON=y \
  856. CONFIG_IXGBE_DCA=n
  857. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
  858. AUTOLOAD:=$(call AutoLoad,35,ixgbe)
  859. endef
  860. define KernelPackage/ixgbe/description
  861. Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
  862. endef
  863. $(eval $(call KernelPackage,ixgbe))
  864. define KernelPackage/ixgbevf
  865. SUBMENU:=$(NETWORK_DEVICES_MENU)
  866. TITLE:=Intel(R) 82599 Virtual Function Ethernet support
  867. DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
  868. KCONFIG:=CONFIG_IXGBEVF \
  869. CONFIG_IXGBE_VXLAN=n \
  870. CONFIG_IXGBE_HWMON=y \
  871. CONFIG_IXGBE_DCA=n
  872. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
  873. AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
  874. endef
  875. define KernelPackage/ixgbevf/description
  876. Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
  877. endef
  878. $(eval $(call KernelPackage,ixgbevf))
  879. define KernelPackage/i40e
  880. SUBMENU:=$(NETWORK_DEVICES_MENU)
  881. TITLE:=Intel(R) Ethernet Controller XL710 Family support
  882. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
  883. KCONFIG:=CONFIG_I40E \
  884. CONFIG_I40E_VXLAN=n \
  885. CONFIG_I40E_HWMON=y \
  886. CONFIG_I40E_DCA=n
  887. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
  888. AUTOLOAD:=$(call AutoProbe,i40e)
  889. endef
  890. define KernelPackage/i40e/description
  891. Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
  892. endef
  893. $(eval $(call KernelPackage,i40e))
  894. define KernelPackage/iavf
  895. SUBMENU:=$(NETWORK_DEVICES_MENU)
  896. TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
  897. DEPENDS:=@PCI_SUPPORT
  898. KCONFIG:= \
  899. CONFIG_I40EVF \
  900. CONFIG_IAVF
  901. FILES:= \
  902. $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
  903. AUTOLOAD:=$(call AutoProbe,i40evf iavf)
  904. AUTOLOAD:=$(call AutoProbe,iavf)
  905. endef
  906. define KernelPackage/iavf/description
  907. Kernel modules for Intel XL710,
  908. X710, X722, XXV710, and all devices advertising support for
  909. Intel Ethernet Adaptive Virtual Function devices.
  910. endef
  911. $(eval $(call KernelPackage,iavf))
  912. define KernelPackage/b44
  913. TITLE:=Broadcom 44xx driver
  914. KCONFIG:=CONFIG_B44
  915. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
  916. SUBMENU:=$(NETWORK_DEVICES_MENU)
  917. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
  918. AUTOLOAD:=$(call AutoLoad,19,b44,1)
  919. endef
  920. define KernelPackage/b44/description
  921. Kernel modules for Broadcom 44xx Ethernet adapters.
  922. endef
  923. $(eval $(call KernelPackage,b44))
  924. define KernelPackage/3c59x
  925. SUBMENU:=$(NETWORK_DEVICES_MENU)
  926. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  927. DEPENDS:=@PCI_SUPPORT +kmod-mii
  928. KCONFIG:=CONFIG_VORTEX
  929. FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
  930. AUTOLOAD:=$(call AutoProbe,3c59x)
  931. endef
  932. define KernelPackage/3c59x/description
  933. This option enables driver support for a large number of 10mbps and
  934. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  935. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  936. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  937. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  938. - "Tornado" (3c905) PCI
  939. - "Hurricane" (3c555/3cSOHO) PCI
  940. endef
  941. $(eval $(call KernelPackage,3c59x))
  942. define KernelPackage/pcnet32
  943. SUBMENU:=$(NETWORK_DEVICES_MENU)
  944. TITLE:=AMD PCnet32 PCI support
  945. DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
  946. KCONFIG:=CONFIG_PCNET32
  947. FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
  948. AUTOLOAD:=$(call AutoProbe,pcnet32)
  949. endef
  950. define KernelPackage/pcnet32/description
  951. Kernel modules for AMD PCnet32 Ethernet adapters
  952. endef
  953. $(eval $(call KernelPackage,pcnet32))
  954. define KernelPackage/tg3
  955. TITLE:=Broadcom Tigon3 Gigabit Ethernet
  956. KCONFIG:=CONFIG_TIGON3 \
  957. CONFIG_TIGON3_HWMON=n
  958. DEPENDS:=@PCI_SUPPORT +!TARGET_bcm47xx:kmod-libphy +kmod-ptp
  959. SUBMENU:=$(NETWORK_DEVICES_MENU)
  960. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
  961. AUTOLOAD:=$(call AutoLoad,19,tg3,1)
  962. endef
  963. define KernelPackage/tg3/description
  964. Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
  965. endef
  966. $(eval $(call KernelPackage,tg3))
  967. define KernelPackage/hfcpci
  968. TITLE:=HFC PCI cards (single port) support for mISDN
  969. KCONFIG:=CONFIG_MISDN_HFCPCI
  970. DEPENDS:=@PCI_SUPPORT +kmod-misdn
  971. SUBMENU:=$(NETWORK_DEVICES_MENU)
  972. FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
  973. AUTOLOAD:=$(call AutoLoad,31,hfcpci)
  974. endef
  975. define KernelPackage/hfcpci/description
  976. Kernel modules for Cologne AG's HFC pci cards (single port)
  977. using the mISDN V2 stack
  978. endef
  979. $(eval $(call KernelPackage,hfcpci))
  980. define KernelPackage/hfcmulti
  981. TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
  982. KCONFIG:=CONFIG_MISDN_HFCMULTI
  983. DEPENDS:=@PCI_SUPPORT +kmod-misdn
  984. SUBMENU:=$(NETWORK_DEVICES_MENU)
  985. FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
  986. AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
  987. endef
  988. define KernelPackage/hfcmulti/description
  989. Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
  990. using the mISDN V2 stack
  991. endef
  992. $(eval $(call KernelPackage,hfcmulti))
  993. define KernelPackage/macvlan
  994. SUBMENU:=$(NETWORK_DEVICES_MENU)
  995. TITLE:=MAC-VLAN support
  996. KCONFIG:=CONFIG_MACVLAN
  997. FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
  998. AUTOLOAD:=$(call AutoProbe,macvlan)
  999. endef
  1000. define KernelPackage/macvlan/description
  1001. A kernel module which allows one to create virtual interfaces that
  1002. map packets to or from specific MAC addresses to a particular interface
  1003. endef
  1004. $(eval $(call KernelPackage,macvlan))
  1005. define KernelPackage/ipvlan
  1006. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1007. TITLE:=IP-VLAN support
  1008. KCONFIG:=CONFIG_IPVLAN
  1009. FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
  1010. AUTOLOAD:=$(call AutoProbe,ipvlan)
  1011. endef
  1012. define KernelPackage/ipvlan/description
  1013. A kernel module which allows one to create virtual interfaces that
  1014. map packets to or from specific IP addresses to a particular interface
  1015. endef
  1016. $(eval $(call KernelPackage,ipvlan))
  1017. define KernelPackage/tulip
  1018. TITLE:=Tulip family network device support
  1019. DEPENDS:=@PCI_SUPPORT +kmod-mii
  1020. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1021. KCONFIG:= \
  1022. CONFIG_NET_TULIP=y \
  1023. CONFIG_DE2104X \
  1024. CONFIG_DE2104X_DSL=0 \
  1025. CONFIG_TULIP \
  1026. CONFIG_TULIP_MWI=y \
  1027. CONFIG_TULIP_MMIO=y \
  1028. CONFIG_TULIP_NAPI=y \
  1029. CONFIG_TULIP_NAPI_HW_MITIGATION=y \
  1030. CONFIG_DE4X5=n \
  1031. CONFIG_WINBOND_840 \
  1032. CONFIG_DM9102 \
  1033. CONFIG_ULI526X
  1034. FILES:= \
  1035. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
  1036. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
  1037. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
  1038. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
  1039. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
  1040. AUTOLOAD:=$(call AutoProbe,tulip)
  1041. endef
  1042. define KernelPackage/tulip/description
  1043. Kernel modules for the Tulip family of network cards,
  1044. including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
  1045. Davicom DM910x/DM980x and ULi M526x controller support.
  1046. endef
  1047. $(eval $(call KernelPackage,tulip))
  1048. define KernelPackage/solos-pci
  1049. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1050. TITLE:=Solos ADSL2+ multiport modem
  1051. DEPENDS:=@PCI_SUPPORT +kmod-atm
  1052. KCONFIG:=CONFIG_ATM_SOLOS
  1053. FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
  1054. AUTOLOAD:=$(call AutoProbe,solos-pci)
  1055. endef
  1056. define KernelPackage/solos-pci/description
  1057. Kernel module for Traverse Technologies' Solos PCI cards
  1058. and Geos ADSL2+ x86 motherboard
  1059. endef
  1060. $(eval $(call KernelPackage,solos-pci))
  1061. define KernelPackage/dummy
  1062. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1063. TITLE:=Dummy network device
  1064. KCONFIG:=CONFIG_DUMMY
  1065. FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
  1066. AUTOLOAD:=$(call AutoLoad,34,dummy)
  1067. endef
  1068. define KernelPackage/dummy/description
  1069. The dummy network device
  1070. endef
  1071. $(eval $(call KernelPackage,dummy))
  1072. define KernelPackage/ifb
  1073. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1074. TITLE:=Intermediate Functional Block support
  1075. KCONFIG:= \
  1076. CONFIG_IFB \
  1077. CONFIG_NET_CLS=y
  1078. FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
  1079. AUTOLOAD:=$(call AutoLoad,34,ifb)
  1080. MODPARAMS.ifb:=numifbs=0
  1081. endef
  1082. define KernelPackage/ifb/description
  1083. The Intermediate Functional Block
  1084. endef
  1085. $(eval $(call KernelPackage,ifb))
  1086. define KernelPackage/dm9000
  1087. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1088. TITLE:=Davicom 9000 Ethernet support
  1089. DEPENDS:=+kmod-mii
  1090. KCONFIG:=CONFIG_DM9000 \
  1091. CONFIG_DM9000_DEBUGLEVEL=4 \
  1092. CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
  1093. FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
  1094. AUTOLOAD:=$(call AutoLoad,34,dm9000)
  1095. endef
  1096. define KernelPackage/dm9000/description
  1097. Kernel driver for Davicom 9000 Ethernet adapters.
  1098. endef
  1099. $(eval $(call KernelPackage,dm9000))
  1100. define KernelPackage/forcedeth
  1101. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1102. TITLE:=nForce Ethernet support
  1103. DEPENDS:=@PCI_SUPPORT
  1104. KCONFIG:=CONFIG_FORCEDETH
  1105. FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
  1106. AUTOLOAD:=$(call AutoProbe,forcedeth)
  1107. endef
  1108. define KernelPackage/forcedeth/description
  1109. Kernel driver for Nvidia Ethernet support
  1110. endef
  1111. $(eval $(call KernelPackage,forcedeth))
  1112. define KernelPackage/fixed-phy
  1113. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1114. TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
  1115. DEPENDS:=+kmod-libphy
  1116. KCONFIG:=CONFIG_FIXED_PHY
  1117. FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
  1118. AUTOLOAD:=$(call AutoProbe,fixed_phy)
  1119. endef
  1120. define KernelPackage/fixed-phy/description
  1121. Kernel driver for "fixed" MDIO Bus to cover the boards
  1122. and devices that use PHYs that are not connected to the real MDIO bus.
  1123. endef
  1124. $(eval $(call KernelPackage,fixed-phy))
  1125. define KernelPackage/of-mdio
  1126. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1127. TITLE:=OpenFirmware MDIO support
  1128. DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
  1129. KCONFIG:=CONFIG_OF_MDIO
  1130. FILES:= \
  1131. $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko \
  1132. $(LINUX_DIR)/drivers/net/mdio/fwnode_mdio.ko
  1133. AUTOLOAD:=$(call AutoLoad,41,of_mdio)
  1134. endef
  1135. define KernelPackage/of-mdio/description
  1136. Kernel driver for OpenFirmware MDIO support
  1137. endef
  1138. $(eval $(call KernelPackage,of-mdio))
  1139. define KernelPackage/vmxnet3
  1140. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1141. TITLE:=VMware VMXNET3 ethernet driver
  1142. DEPENDS:=@PCI_SUPPORT
  1143. KCONFIG:=CONFIG_VMXNET3
  1144. FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
  1145. AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
  1146. endef
  1147. define KernelPackage/vmxnet3/description
  1148. Kernel modules for VMware VMXNET3 ethernet adapters.
  1149. endef
  1150. $(eval $(call KernelPackage,vmxnet3))
  1151. define KernelPackage/spi-ks8995
  1152. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1153. TITLE:=Micrel/Kendin KS8995 Ethernet switch control
  1154. FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
  1155. KCONFIG:=CONFIG_MICREL_KS8995MA \
  1156. CONFIG_SPI=y \
  1157. CONFIG_SPI_MASTER=y
  1158. AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
  1159. endef
  1160. define KernelPackage/spi-ks8995/description
  1161. Kernel module for Micrel/Kendin KS8995 ethernet switch
  1162. endef
  1163. $(eval $(call KernelPackage,spi-ks8995))
  1164. define KernelPackage/ethoc
  1165. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1166. TITLE:=Opencore.org ethoc driver
  1167. DEPENDS:=+kmod-libphy
  1168. FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
  1169. KCONFIG:=CONFIG_ETHOC
  1170. AUTOLOAD:=$(call AutoProbe,ethoc)
  1171. endef
  1172. define KernelPackage/ethoc/description
  1173. Kernel module for the Opencores.org ethernet adapter
  1174. endef
  1175. $(eval $(call KernelPackage,ethoc))
  1176. define KernelPackage/bnx2
  1177. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1178. TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
  1179. DEPENDS:=@PCI_SUPPORT +bnx2-firmware
  1180. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
  1181. KCONFIG:=CONFIG_BNX2
  1182. AUTOLOAD:=$(call AutoProbe,bnx2)
  1183. endef
  1184. define KernelPackage/bnx2/description
  1185. Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
  1186. endef
  1187. $(eval $(call KernelPackage,bnx2))
  1188. define KernelPackage/bnx2x
  1189. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1190. TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
  1191. DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
  1192. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
  1193. KCONFIG:= \
  1194. CONFIG_BNX2X \
  1195. CONFIG_BNX2X_SRIOV=y
  1196. AUTOLOAD:=$(call AutoProbe,bnx2x)
  1197. endef
  1198. define KernelPackage/bnx2x/description
  1199. QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
  1200. endef
  1201. $(eval $(call KernelPackage,bnx2x))
  1202. define KernelPackage/bnxt-en
  1203. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1204. TITLE:=Broadcom NetXtreme-C/E network driver
  1205. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core +kmod-lib-crc32c +kmod-mdio +kmod-ptp
  1206. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko
  1207. KCONFIG:= \
  1208. CONFIG_BNXT \
  1209. CONFIG_BNXT_SRIOV=y \
  1210. CONFIG_BNXT_FLOWER_OFFLOAD=y \
  1211. CONFIG_BNXT_DCB=n \
  1212. CONFIG_BNXT_HWMON=y
  1213. AUTOLOAD:=$(call AutoProbe,bnxt_en)
  1214. endef
  1215. define KernelPackage/bnxt-en/description
  1216. Supports Broadcom NetXtreme-C/E based Ethernet NICs including:
  1217. * BCM573xx
  1218. * BCM574xx
  1219. endef
  1220. $(eval $(call KernelPackage,bnxt-en))
  1221. define KernelPackage/be2net
  1222. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1223. TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
  1224. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1225. FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
  1226. KCONFIG:= \
  1227. CONFIG_BE2NET \
  1228. CONFIG_BE2NET_BE2=y \
  1229. CONFIG_BE2NET_BE3=y \
  1230. CONFIG_BE2NET_LANCER=y \
  1231. CONFIG_BE2NET_SKYHAWK=y \
  1232. CONFIG_BE2NET_HWMON=y
  1233. AUTOLOAD:=$(call AutoProbe,be2net)
  1234. endef
  1235. define KernelPackage/be2net/description
  1236. Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
  1237. endef
  1238. $(eval $(call KernelPackage,be2net))
  1239. define KernelPackage/mlx4-core
  1240. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1241. TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
  1242. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1243. FILES:= \
  1244. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
  1245. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
  1246. KCONFIG:= CONFIG_MLX4_EN \
  1247. CONFIG_MLX4_EN_DCB=n \
  1248. CONFIG_MLX4_CORE=y \
  1249. CONFIG_MLX4_CORE_GEN2=y \
  1250. CONFIG_MLX4_DEBUG=n
  1251. AUTOLOAD:=$(call AutoLoad,36,mlx4_core mlx4_en,1)
  1252. endef
  1253. define KernelPackage/mlx4-core/description
  1254. Supports Mellanox ConnectX-3 series and previous cards
  1255. endef
  1256. $(eval $(call KernelPackage,mlx4-core))
  1257. define KernelPackage/mlx5-core
  1258. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1259. TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
  1260. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mlxfw +kmod-hwmon-core
  1261. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
  1262. KCONFIG:= CONFIG_MLX5_CORE \
  1263. CONFIG_MLX5_CORE_EN=y \
  1264. CONFIG_MLX5_CORE_EN_DCB=n \
  1265. CONFIG_MLX5_CORE_IPOIB=n \
  1266. CONFIG_MLX5_EN_ARFS=n \
  1267. CONFIG_MLX5_EN_IPSEC=n \
  1268. CONFIG_MLX5_EN_RXNFC=y \
  1269. CONFIG_MLX5_EN_TLS=n \
  1270. CONFIG_MLX5_ESWITCH=n \
  1271. CONFIG_MLX5_FPGA=n \
  1272. CONFIG_MLX5_FPGA_IPSEC=n \
  1273. CONFIG_MLX5_FPGA_TLS=n \
  1274. CONFIG_MLX5_MPFS=y \
  1275. CONFIG_MLX5_SW_STEERING=n \
  1276. CONFIG_MLX5_TC_CT=n \
  1277. CONFIG_MLX5_TLS=n \
  1278. CONFIG_MLX5_VFIO_PCI=n
  1279. AUTOLOAD:=$(call AutoLoad,36,mlx5_core,1)
  1280. endef
  1281. define KernelPackage/mlx5-core/description
  1282. Supports Mellanox Connect-IB/ConnectX-4 series and later cards
  1283. endef
  1284. $(eval $(call KernelPackage,mlx5-core))
  1285. define KernelPackage/mlxfw
  1286. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1287. TITLE:=Mellanox Technologies firmware flash module
  1288. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko
  1289. KCONFIG:=CONFIG_MLXFW
  1290. AUTOLOAD:=$(call AutoProbe,mlxfw)
  1291. endef
  1292. define KernelPackage/mlxfw/description
  1293. This driver supports Mellanox Technologies Firmware
  1294. flashing common logic.
  1295. endef
  1296. $(eval $(call KernelPackage,mlxfw))
  1297. define KernelPackage/mlxsw-core
  1298. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1299. TITLE:=Mellanox Technologies Switch ASICs support
  1300. DEPENDS:=@TARGET_x86_64 +kmod-mlxfw +kmod-hwmon-core
  1301. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko
  1302. KCONFIG:= \
  1303. CONFIG_MLXSW_CORE \
  1304. CONFIG_MLXSW_CORE_HWMON=y \
  1305. CONFIG_MLXSW_CORE_THERMAL=y
  1306. AUTOLOAD:=$(call AutoProbe,mlxsw_core)
  1307. endef
  1308. define KernelPackage/mlxsw-core/description
  1309. This driver supports Mellanox Technologies Switch ASICs family.
  1310. endef
  1311. $(eval $(call KernelPackage,mlxsw-core))
  1312. define KernelPackage/mlxsw-i2c
  1313. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1314. TITLE:=I2C bus implementation for Mellanox Technologies Switch ASICs
  1315. DEPENDS:=+kmod-mlxsw-core +kmod-i2c-core
  1316. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko
  1317. KCONFIG:=CONFIG_MLXSW_I2C
  1318. AUTOLOAD:=$(call AutoProbe,mlxsw_i2c)
  1319. endef
  1320. define KernelPackage/mlxsw-i2c/description
  1321. This is I2C bus implementation for Mellanox Technologies Switch ASICs.
  1322. endef
  1323. $(eval $(call KernelPackage,mlxsw-i2c))
  1324. define KernelPackage/mlxsw-minimal
  1325. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1326. TITLE:=Mellanox Technologies minimal I2C support
  1327. DEPENDS:=+kmod-mlxsw-i2c
  1328. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_minimal.ko
  1329. KCONFIG:=CONFIG_MLXSW_MINIMAL
  1330. AUTOLOAD:=$(call AutoProbe,mlxsw_minimal)
  1331. endef
  1332. define KernelPackage/mlxsw-minimal/description
  1333. This driver supports I2C access for Mellanox Technologies Switch
  1334. ASICs.
  1335. endef
  1336. $(eval $(call KernelPackage,mlxsw-minimal))
  1337. define KernelPackage/mlxsw-pci
  1338. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1339. TITLE:=PCI bus implementation for Mellanox Technologies Switch ASICs
  1340. DEPENDS:=@PCI_SUPPORT +kmod-mlxsw-core
  1341. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci.ko
  1342. KCONFIG:=CONFIG_MLXSW_PCI
  1343. AUTOLOAD:=$(call AutoProbe,mlxsw_pci)
  1344. endef
  1345. define KernelPackage/mlxsw-pci/description
  1346. This is PCI bus implementation for Mellanox Technologies Switch ASICs.
  1347. endef
  1348. $(eval $(call KernelPackage,mlxsw-pci))
  1349. define KernelPackage/mlxsw-spectrum
  1350. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1351. TITLE:=Mellanox Technologies Spectrum family support
  1352. DEPENDS:= \
  1353. +kmod-mlxsw-pci +kmod-lib-objagg +kmod-lib-parman \
  1354. +kmod-ip6-tunnel +kmod-ptp +kmod-sched-act-sample +kmod-vxlan
  1355. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko
  1356. KCONFIG:= \
  1357. CONFIG_MLXSW_SPECTRUM \
  1358. CONFIG_MLXSW_SPECTRUM_DCB=y \
  1359. CONFIG_NET_SWITCHDEV=y \
  1360. CONFIG_DCB=y
  1361. AUTOLOAD:=$(call AutoProbe,mlxsw_spectrum)
  1362. endef
  1363. define KernelPackage/mlxsw-spectrum/description
  1364. This driver supports Mellanox Technologies
  1365. Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
  1366. endef
  1367. $(eval $(call KernelPackage,mlxsw-spectrum))
  1368. define KernelPackage/net-selftests
  1369. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1370. DEPENDS:=+kmod-libphy
  1371. TITLE:=Network generic selftest support
  1372. KCONFIG:=CONFIG_NET_SELFTESTS
  1373. FILES:=$(LINUX_DIR)/net/core/selftests.ko
  1374. AUTOLOAD:=$(call AutoLoad,99,selftests)
  1375. endef
  1376. define KernelPackage/net-selftests/description
  1377. Kernel modules for the generic selftest support
  1378. endef
  1379. $(eval $(call KernelPackage,net-selftests))
  1380. define KernelPackage/qlcnic
  1381. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1382. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1383. TITLE:=QLogic QLE8240 and QLE8242 device support
  1384. KCONFIG:= \
  1385. CONFIG_QLCNIC \
  1386. CONFIG_QLCNIC_HWMON=y \
  1387. CONFIG_QLCNIC_SRIOV=y
  1388. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
  1389. AUTOLOAD:=$(call AutoProbe,qlcnic)
  1390. endef
  1391. define KernelPackage/qlcnic/description
  1392. This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
  1393. devices.
  1394. endef
  1395. $(eval $(call KernelPackage,qlcnic))
  1396. define KernelPackage/sfp
  1397. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1398. TITLE:=SFP cage support
  1399. DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
  1400. KCONFIG:= \
  1401. CONFIG_SFP \
  1402. CONFIG_MDIO_I2C
  1403. FILES:= \
  1404. $(LINUX_DIR)/drivers/net/phy/sfp.ko \
  1405. $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko
  1406. AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
  1407. endef
  1408. define KernelPackage/sfp/description
  1409. Kernel module to support SFP cages
  1410. endef
  1411. $(eval $(call KernelPackage,sfp))
  1412. define KernelPackage/pcs-xpcs
  1413. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1414. TITLE:=Synopsis DesignWare PCS driver
  1415. DEPENDS:=@(TARGET_x86_64||TARGET_armsr) +kmod-phylink
  1416. KCONFIG:=CONFIG_PCS_XPCS
  1417. FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
  1418. AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
  1419. endef
  1420. $(eval $(call KernelPackage,pcs-xpcs))
  1421. define KernelPackage/stmmac-core
  1422. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1423. TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
  1424. DEPENDS:=@TARGET_x86_64||TARGET_armsr +kmod-pcs-xpcs +kmod-ptp
  1425. KCONFIG:=CONFIG_STMMAC_ETH \
  1426. CONFIG_STMMAC_SELFTESTS=n \
  1427. CONFIG_STMMAC_PLATFORM \
  1428. CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
  1429. CONFIG_DWMAC_GENERIC
  1430. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
  1431. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
  1432. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
  1433. AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
  1434. endef
  1435. $(eval $(call KernelPackage,stmmac-core))
  1436. define KernelPackage/igc
  1437. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1438. TITLE:=Intel(R) Ethernet Controller I225 Series support
  1439. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1440. KCONFIG:=CONFIG_IGC
  1441. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
  1442. AUTOLOAD:=$(call AutoLoad,34,igc,1)
  1443. endef
  1444. define KernelPackage/igc/description
  1445. Kernel modules for Intel(R) Ethernet Controller I225 Series
  1446. endef
  1447. $(eval $(call KernelPackage,igc))
  1448. define KernelPackage/sfc
  1449. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1450. TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
  1451. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
  1452. KCONFIG:= \
  1453. CONFIG_SFC \
  1454. CONFIG_SFC_MTD=y \
  1455. CONFIG_SFC_MCDI_MON=y \
  1456. CONFIG_SFC_MCDI_LOGGING=y \
  1457. CONFIG_SFC_SRIOV=y
  1458. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
  1459. AUTOLOAD:=$(call AutoProbe,sfc)
  1460. endef
  1461. define KernelPackage/sfc/description
  1462. Solarflare SFC9000/SFC9100/EF100-family support
  1463. Solarflare EF100 support requires at least kernel version 5.9
  1464. endef
  1465. $(eval $(call KernelPackage,sfc))
  1466. define KernelPackage/sfc-falcon
  1467. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1468. TITLE:=Solarflare SFC4000 support
  1469. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
  1470. KCONFIG:= \
  1471. CONFIG_SFC_FALCON \
  1472. CONFIG_SFC_FALCON_MTD=y
  1473. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
  1474. AUTOLOAD:=$(call AutoProbe,sfc-falcon)
  1475. endef
  1476. define KernelPackage/sfc-falcon/description
  1477. Solarflare SFC4000 support
  1478. endef
  1479. $(eval $(call KernelPackage,sfc-falcon))
  1480. define KernelPackage/wwan
  1481. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1482. TITLE:=WWAN Driver Core
  1483. KCONFIG:= \
  1484. CONFIG_WWAN \
  1485. CONFIG_WWAN_DEBUGFS=y
  1486. FILES:=$(LINUX_DIR)/drivers/net/wwan/wwan.ko
  1487. AUTOLOAD:=$(call AutoProbe,wwan)
  1488. endef
  1489. define KernelPackage/wwan/description
  1490. This driver provides a common framework for WWAN drivers.
  1491. endef
  1492. $(eval $(call KernelPackage,wwan))
  1493. define KernelPackage/mhi-net
  1494. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1495. TITLE:=MHI Network Device
  1496. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
  1497. KCONFIG:=CONFIG_MHI_NET
  1498. FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
  1499. AUTOLOAD:=$(call AutoProbe,mhi_net)
  1500. endef
  1501. define KernelPackage/mhi-net/description
  1502. Driver for MHI network interface
  1503. endef
  1504. $(eval $(call KernelPackage,mhi-net))
  1505. define KernelPackage/mhi-wwan-ctrl
  1506. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1507. TITLE:=MHI WWAN Control
  1508. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1509. KCONFIG:=CONFIG_MHI_WWAN_CTRL
  1510. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_ctrl.ko
  1511. AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
  1512. endef
  1513. define KernelPackage/mhi-wwan-ctrl/description
  1514. Driver for MHI WWAN Control
  1515. This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
  1516. endef
  1517. $(eval $(call KernelPackage,mhi-wwan-ctrl))
  1518. define KernelPackage/mhi-wwan-mbim
  1519. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1520. TITLE:=MHI MBIM
  1521. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1522. KCONFIG:=CONFIG_MHI_WWAN_MBIM
  1523. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_mbim.ko
  1524. AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
  1525. endef
  1526. define KernelPackage/mhi-wwan-mbim/description
  1527. Driver for MHI MBIM
  1528. This implements MBIM over MHI
  1529. endef
  1530. $(eval $(call KernelPackage,mhi-wwan-mbim))
  1531. define KernelPackage/mtk-t7xx
  1532. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1533. TITLE:=MediaTek T7xx 5G modem
  1534. DEPENDS:=@PCI_SUPPORT +kmod-wwan
  1535. KCONFIG:=CONFIG_MTK_T7XX
  1536. FILES:=$(LINUX_DIR)/drivers/net/wwan/t7xx/mtk_t7xx.ko
  1537. AUTOLOAD:=$(call AutoProbe,mtk_t7xx)
  1538. endef
  1539. define KernelPackage/mtk-t7xx/description
  1540. Driver for MediaTek PCIe 5G WWAN modem T7xx device
  1541. endef
  1542. $(eval $(call KernelPackage,mtk-t7xx))
  1543. define KernelPackage/atlantic
  1544. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1545. TITLE:=Aquantia AQtion 10Gbps Ethernet NIC
  1546. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-hwmon-core +kmod-macsec
  1547. KCONFIG:=CONFIG_AQTION
  1548. FILES:=$(LINUX_DIR)/drivers/net/ethernet/aquantia/atlantic/atlantic.ko
  1549. AUTOLOAD:=$(call AutoProbe,atlantic)
  1550. endef
  1551. define KernelPackage/atlantic/description
  1552. Kernel modules for Aquantia AQtion 10Gbps Ethernet NIC
  1553. endef
  1554. $(eval $(call KernelPackage,atlantic))
  1555. define KernelPackage/lan743x
  1556. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1557. TITLE:=Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1558. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy
  1559. KCONFIG:=CONFIG_LAN743X
  1560. FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/lan743x.ko
  1561. AUTOLOAD:=$(call AutoProbe,lan743x)
  1562. endef
  1563. define KernelPackage/lan743x/description
  1564. Kernel module for Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1565. endef
  1566. $(eval $(call KernelPackage,lan743x))
  1567. define KernelPackage/amazon-ena
  1568. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1569. TITLE:=Elastic Network Adapter (for Amazon AWS)
  1570. DEPENDS:=@TARGET_x86_64||TARGET_armsr
  1571. KCONFIG:=CONFIG_ENA_ETHERNET
  1572. FILES:=$(LINUX_DIR)/drivers/net/ethernet/amazon/ena/ena.ko
  1573. AUTOLOAD:=$(call AutoLoad,12,ena)
  1574. endef
  1575. define KernelPackage/amazon-ena/description
  1576. This driver supports Elastic Network Adapter (ENA)
  1577. used by Amazon AWS T3 (2018) and later instances.
  1578. endef
  1579. $(eval $(call KernelPackage,amazon-ena))