netdevices.mk 52 KB

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