netdevices.mk 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967
  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-tag-dsa
  421. SUBMENU:=$(NETWORK_DEVICES_MENU)
  422. TITLE:=Marvell DSA type DSA and EDSA taggers
  423. DEPENDS:=+kmod-dsa
  424. KCONFIG:= CONFIG_NET_DSA_TAG_DSA_COMMON \
  425. CONFIG_NET_DSA_TAG_DSA \
  426. CONFIG_NET_DSA_TAG_EDSA
  427. FILES:=$(LINUX_DIR)/net/dsa/tag_dsa.ko
  428. AUTOLOAD:=$(call AutoLoad,40,tag_dsa,1)
  429. endef
  430. define KernelPackage/dsa-tag-dsa/description
  431. Kernel modules for Marvell DSA and EDSA tagging
  432. endef
  433. $(eval $(call KernelPackage,dsa-tag-dsa))
  434. define KernelPackage/dsa-mv88e6xxx
  435. SUBMENU:=$(NETWORK_DEVICES_MENU)
  436. TITLE:=Marvell MV88E6XXX DSA Switch
  437. DEPENDS:=+kmod-dsa +kmod-ptp +kmod-phy-marvell +kmod-dsa-tag-dsa
  438. KCONFIG:=CONFIG_NET_DSA_MV88E6XXX \
  439. CONFIG_NET_DSA_MV88E6XXX_LEDS=y \
  440. CONFIG_NET_DSA_MV88E6XXX_PTP=y
  441. FILES:=$(LINUX_DIR)/drivers/net/dsa/mv88e6xxx/mv88e6xxx.ko
  442. AUTOLOAD:=$(call AutoLoad,41,mv88e6xxx,1)
  443. endef
  444. define KernelPackage/dsa-mv88e6xxx/description
  445. Kernel modules for MV88E6XXX DSA switches
  446. endef
  447. $(eval $(call KernelPackage,dsa-mv88e6xxx))
  448. define KernelPackage/dsa-qca8k
  449. SUBMENU:=$(NETWORK_DEVICES_MENU)
  450. TITLE:=Qualcomm Atheros QCA8xxx switch family DSA support
  451. DEPENDS:=+kmod-dsa +kmod-regmap-core
  452. KCONFIG:= \
  453. CONFIG_NET_DSA_QCA8K \
  454. CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT=y \
  455. CONFIG_NET_DSA_TAG_QCA
  456. FILES:= \
  457. $(LINUX_DIR)/drivers/net/dsa/qca/qca8k.ko \
  458. $(LINUX_DIR)/net/dsa/tag_qca.ko
  459. AUTOLOAD:=$(call AutoLoad,42,qca8k,1)
  460. endef
  461. define KernelPackage/dsa-qca8k/description
  462. DSA based kernel modules for the Qualcomm Atheros QCA8xxx switch family
  463. endef
  464. $(eval $(call KernelPackage,dsa-qca8k))
  465. define KernelPackage/swconfig
  466. SUBMENU:=$(NETWORK_DEVICES_MENU)
  467. TITLE:=switch configuration API
  468. DEPENDS:=+kmod-libphy
  469. KCONFIG:=CONFIG_SWCONFIG \
  470. CONFIG_SWCONFIG_LEDS=y
  471. FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
  472. AUTOLOAD:=$(call AutoLoad,41,swconfig)
  473. endef
  474. define KernelPackage/swconfig/description
  475. Switch configuration API module
  476. endef
  477. $(eval $(call KernelPackage,swconfig))
  478. define KernelPackage/switch-bcm53xx
  479. SUBMENU:=$(NETWORK_DEVICES_MENU)
  480. TITLE:=Broadcom bcm53xx switch support
  481. DEPENDS:=+kmod-swconfig
  482. KCONFIG:=CONFIG_SWCONFIG_B53
  483. FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_common.ko
  484. AUTOLOAD:=$(call AutoLoad,42,b53_common)
  485. endef
  486. define KernelPackage/switch-bcm53xx/description
  487. Broadcom bcm53xx switch support
  488. endef
  489. $(eval $(call KernelPackage,switch-bcm53xx))
  490. define KernelPackage/switch-bcm53xx-mdio
  491. SUBMENU:=$(NETWORK_DEVICES_MENU)
  492. TITLE:=Broadcom bcm53xx switch MDIO support
  493. DEPENDS:=+kmod-switch-bcm53xx
  494. KCONFIG:=CONFIG_SWCONFIG_B53_PHY_DRIVER
  495. FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_mdio.ko
  496. AUTOLOAD:=$(call AutoLoad,42,b53_mdio)
  497. endef
  498. define KernelPackage/switch-bcm53xx-mdio/description
  499. Broadcom bcm53xx switch MDIO support
  500. endef
  501. $(eval $(call KernelPackage,switch-bcm53xx-mdio))
  502. define KernelPackage/switch-ip17xx
  503. SUBMENU:=$(NETWORK_DEVICES_MENU)
  504. TITLE:=IC+ IP17XX switch support
  505. DEPENDS:=+kmod-swconfig
  506. KCONFIG:=CONFIG_IP17XX_PHY
  507. FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
  508. AUTOLOAD:=$(call AutoLoad,42,ip17xx)
  509. endef
  510. define KernelPackage/switch-ip17xx/description
  511. IC+ IP175C/IP178C switch support
  512. endef
  513. $(eval $(call KernelPackage,switch-ip17xx))
  514. define KernelPackage/switch-rtl8306
  515. SUBMENU:=$(NETWORK_DEVICES_MENU)
  516. TITLE:=Realtek RTL8306S switch support
  517. DEPENDS:=+kmod-swconfig
  518. KCONFIG:=CONFIG_RTL8306_PHY
  519. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
  520. AUTOLOAD:=$(call AutoLoad,43,rtl8306)
  521. endef
  522. define KernelPackage/switch-rtl8306/description
  523. Realtek RTL8306S switch support
  524. endef
  525. $(eval $(call KernelPackage,switch-rtl8306))
  526. define KernelPackage/switch-rtl8366-smi
  527. SUBMENU:=$(NETWORK_DEVICES_MENU)
  528. TITLE:=Realtek RTL8366 SMI switch interface support
  529. DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  530. KCONFIG:=CONFIG_RTL8366_SMI
  531. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
  532. AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
  533. endef
  534. define KernelPackage/switch-rtl8366-smi/description
  535. Realtek RTL8366 series SMI switch interface support
  536. endef
  537. $(eval $(call KernelPackage,switch-rtl8366-smi))
  538. define KernelPackage/switch-rtl8366rb
  539. SUBMENU:=$(NETWORK_DEVICES_MENU)
  540. TITLE:=Realtek RTL8366RB switch support
  541. DEPENDS:=+kmod-switch-rtl8366-smi
  542. KCONFIG:=CONFIG_RTL8366RB_PHY
  543. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
  544. AUTOLOAD:=$(call AutoLoad,43,rtl8366rb,1)
  545. endef
  546. define KernelPackage/switch-rtl8366rb/description
  547. Realtek RTL8366RB switch support
  548. endef
  549. $(eval $(call KernelPackage,switch-rtl8366rb))
  550. define KernelPackage/switch-rtl8366s
  551. SUBMENU:=$(NETWORK_DEVICES_MENU)
  552. TITLE:=Realtek RTL8366S switch support
  553. DEPENDS:=+kmod-switch-rtl8366-smi
  554. KCONFIG:=CONFIG_RTL8366S_PHY
  555. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
  556. AUTOLOAD:=$(call AutoLoad,43,rtl8366s,1)
  557. endef
  558. define KernelPackage/switch-rtl8366s/description
  559. Realtek RTL8366S switch support
  560. endef
  561. $(eval $(call KernelPackage,switch-rtl8366s))
  562. define KernelPackage/switch-rtl8367
  563. SUBMENU:=$(NETWORK_DEVICES_MENU)
  564. TITLE:=Realtek RTL8367 switch support
  565. DEPENDS:=+kmod-switch-rtl8366-smi
  566. KCONFIG:=CONFIG_RTL8367_PHY
  567. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367.ko
  568. AUTOLOAD:=$(call AutoLoad,43,rtl8367,1)
  569. endef
  570. define KernelPackage/switch-rtl8367/description
  571. Realtek RTL8367 switch support
  572. endef
  573. $(eval $(call KernelPackage,switch-rtl8367))
  574. define KernelPackage/switch-rtl8367b
  575. SUBMENU:=$(NETWORK_DEVICES_MENU)
  576. TITLE:=Realtek RTL8367R/B switch support
  577. DEPENDS:=+kmod-switch-rtl8366-smi
  578. KCONFIG:=CONFIG_RTL8367B_PHY
  579. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
  580. AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
  581. endef
  582. define KernelPackage/switch-rtl8367b/description
  583. Realtek RTL8367R/B switch support
  584. endef
  585. $(eval $(call KernelPackage,switch-rtl8367b))
  586. define KernelPackage/switch-ar8xxx
  587. SUBMENU:=$(NETWORK_DEVICES_MENU)
  588. TITLE:=Atheros AR8216/8327 switch support
  589. DEPENDS:=+kmod-swconfig +kmod-mdio-devres
  590. KCONFIG:=CONFIG_AR8216_PHY \
  591. CONFIG_AR8216_PHY_LEDS=y
  592. FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
  593. AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
  594. endef
  595. define KernelPackage/switch-ar8xxx/description
  596. Atheros AR8216/8327 switch support
  597. endef
  598. $(eval $(call KernelPackage,switch-ar8xxx))
  599. define KernelPackage/natsemi
  600. SUBMENU:=$(NETWORK_DEVICES_MENU)
  601. TITLE:=National Semiconductor DP8381x series
  602. DEPENDS:=@PCI_SUPPORT
  603. KCONFIG:=CONFIG_NATSEMI
  604. FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
  605. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  606. endef
  607. define KernelPackage/natsemi/description
  608. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  609. adapters.
  610. endef
  611. $(eval $(call KernelPackage,natsemi))
  612. define KernelPackage/r6040
  613. SUBMENU:=$(NETWORK_DEVICES_MENU)
  614. TITLE:=RDC Fast-Ethernet support
  615. DEPENDS:=@PCI_SUPPORT +kmod-libphy
  616. KCONFIG:=CONFIG_R6040 \
  617. CONFIG_R6040_NAPI=y
  618. FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
  619. AUTOLOAD:=$(call AutoProbe,r6040)
  620. endef
  621. define KernelPackage/r6040/description
  622. Kernel modules for RDC Fast-Ethernet adapters.
  623. endef
  624. $(eval $(call KernelPackage,r6040))
  625. define KernelPackage/rmnet
  626. SUBMENU:=$(NETWORK_DEVICES_MENU)
  627. TITLE:=RmNet MAP support
  628. KCONFIG:=CONFIG_RMNET
  629. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qualcomm/rmnet/rmnet.ko
  630. AUTOLOAD:=$(call AutoLoad,30,rmnet)
  631. endef
  632. define KernelPackage/rmnet/description
  633. Kernel support for RMNET module which is used for handling data in the
  634. multiplexing and aggregation protocol (MAP) format in the embedded data
  635. path. RMNET devices can be attached to any IP mode physical device.
  636. endef
  637. $(eval $(call KernelPackage,rmnet))
  638. define KernelPackage/niu
  639. SUBMENU:=$(NETWORK_DEVICES_MENU)
  640. TITLE:=Sun Neptune 10Gbit Ethernet support
  641. DEPENDS:=@PCI_SUPPORT
  642. KCONFIG:=CONFIG_NIU
  643. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
  644. AUTOLOAD:=$(call AutoProbe,niu)
  645. endef
  646. define KernelPackage/niu/description
  647. This enables support for cards based upon Sun's Neptune chipset.
  648. endef
  649. $(eval $(call KernelPackage,niu))
  650. define KernelPackage/sis900
  651. SUBMENU:=$(NETWORK_DEVICES_MENU)
  652. TITLE:=SiS 900 Ethernet support
  653. DEPENDS:=@PCI_SUPPORT +kmod-mii
  654. KCONFIG:=CONFIG_SIS900
  655. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
  656. AUTOLOAD:=$(call AutoProbe,sis900)
  657. endef
  658. define KernelPackage/sis900/description
  659. Kernel modules for Sis 900 Ethernet adapters.
  660. endef
  661. $(eval $(call KernelPackage,sis900))
  662. define KernelPackage/sky2
  663. SUBMENU:=$(NETWORK_DEVICES_MENU)
  664. TITLE:=SysKonnect Yukon2 support
  665. DEPENDS:=@PCI_SUPPORT
  666. KCONFIG:=CONFIG_SKY2
  667. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
  668. AUTOLOAD:=$(call AutoProbe,sky2)
  669. endef
  670. define KernelPackage/sky2/description
  671. This driver supports Gigabit Ethernet adapters based on the
  672. Marvell Yukon 2 chipset:
  673. Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
  674. 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
  675. There is companion driver for the older Marvell Yukon and
  676. Genesis based adapters: skge.
  677. endef
  678. $(eval $(call KernelPackage,sky2))
  679. define KernelPackage/via-rhine
  680. SUBMENU:=$(NETWORK_DEVICES_MENU)
  681. TITLE:=Via Rhine ethernet support
  682. DEPENDS:=@PCI_SUPPORT +kmod-mii
  683. KCONFIG:=CONFIG_VIA_RHINE \
  684. CONFIG_VIA_RHINE_MMIO=y
  685. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
  686. AUTOLOAD:=$(call AutoProbe,via-rhine)
  687. endef
  688. define KernelPackage/via-rhine/description
  689. Kernel modules for Via Rhine Ethernet chipsets
  690. endef
  691. $(eval $(call KernelPackage,via-rhine))
  692. define KernelPackage/via-velocity
  693. SUBMENU:=$(NETWORK_DEVICES_MENU)
  694. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  695. DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
  696. KCONFIG:=CONFIG_VIA_VELOCITY
  697. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
  698. AUTOLOAD:=$(call AutoProbe,via-velocity)
  699. endef
  700. define KernelPackage/via-velocity/description
  701. Kernel modules for VIA Velocity Gigabit Ethernet chipsets
  702. endef
  703. $(eval $(call KernelPackage,via-velocity))
  704. define KernelPackage/8139too
  705. SUBMENU:=$(NETWORK_DEVICES_MENU)
  706. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  707. DEPENDS:=@PCI_SUPPORT +kmod-mii
  708. KCONFIG:=CONFIG_8139TOO \
  709. CONFIG_8139TOO_PIO=y \
  710. CONFIG_8139TOO_TUNE_TWISTER=n \
  711. CONFIG_8139TOO_8129=n \
  712. CONFIG_8139_OLD_RX_RESET=n
  713. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
  714. AUTOLOAD:=$(call AutoProbe,8139too)
  715. endef
  716. define KernelPackage/8139too/description
  717. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
  718. endef
  719. $(eval $(call KernelPackage,8139too))
  720. define KernelPackage/8139cp
  721. SUBMENU:=$(NETWORK_DEVICES_MENU)
  722. TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
  723. DEPENDS:=@PCI_SUPPORT +kmod-mii
  724. KCONFIG:=CONFIG_8139CP
  725. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
  726. AUTOLOAD:=$(call AutoProbe,8139cp)
  727. endef
  728. define KernelPackage/8139cp/description
  729. Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
  730. endef
  731. $(eval $(call KernelPackage,8139cp))
  732. define KernelPackage/r8169
  733. SUBMENU:=$(NETWORK_DEVICES_MENU)
  734. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  735. DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +kmod-mdio-devres
  736. KCONFIG:= \
  737. CONFIG_R8169 \
  738. CONFIG_R8169_LEDS=y
  739. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
  740. AUTOLOAD:=$(call AutoProbe,r8169)
  741. endef
  742. define KernelPackage/r8169/description
  743. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
  744. endef
  745. $(eval $(call KernelPackage,r8169))
  746. define KernelPackage/ne2k-pci
  747. SUBMENU:=$(NETWORK_DEVICES_MENU)
  748. TITLE:=ne2k-pci Ethernet Adapter kernel support
  749. DEPENDS:=@PCI_SUPPORT
  750. KCONFIG:=CONFIG_NE2K_PCI
  751. FILES:= \
  752. $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
  753. $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
  754. AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
  755. endef
  756. define KernelPackage/ne2k-pci/description
  757. Kernel modules for NE2000 PCI Ethernet Adapter kernel
  758. endef
  759. $(eval $(call KernelPackage,ne2k-pci))
  760. define KernelPackage/e100
  761. SUBMENU:=$(NETWORK_DEVICES_MENU)
  762. TITLE:=Intel(R) PRO/100+ cards kernel support
  763. DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
  764. KCONFIG:=CONFIG_E100
  765. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
  766. AUTOLOAD:=$(call AutoProbe,e100)
  767. endef
  768. define KernelPackage/e100/description
  769. Kernel modules for Intel(R) PRO/100+ Ethernet adapters
  770. endef
  771. $(eval $(call KernelPackage,e100))
  772. define KernelPackage/e1000
  773. SUBMENU:=$(NETWORK_DEVICES_MENU)
  774. TITLE:=Intel(R) PRO/1000 PCI cards kernel support
  775. DEPENDS:=@PCI_SUPPORT
  776. KCONFIG:=CONFIG_E1000 \
  777. CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
  778. CONFIG_E1000_NAPI=y
  779. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
  780. AUTOLOAD:=$(call AutoLoad,35,e1000)
  781. endef
  782. define KernelPackage/e1000/description
  783. Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
  784. endef
  785. $(eval $(call KernelPackage,e1000))
  786. define KernelPackage/e1000e
  787. SUBMENU:=$(NETWORK_DEVICES_MENU)
  788. TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
  789. DEPENDS:=@PCIE_SUPPORT +kmod-ptp
  790. KCONFIG:=CONFIG_E1000E
  791. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
  792. AUTOLOAD:=$(call AutoProbe,e1000e)
  793. MODPARAMS.e1000e:= \
  794. IntMode=1 \
  795. InterruptThrottleRate=4,4,4,4,4,4,4,4
  796. endef
  797. define KernelPackage/e1000e/description
  798. Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
  799. endef
  800. $(eval $(call KernelPackage,e1000e))
  801. define KernelPackage/igb
  802. SUBMENU:=$(NETWORK_DEVICES_MENU)
  803. TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
  804. DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
  805. KCONFIG:=CONFIG_IGB \
  806. CONFIG_IGB_HWMON=y \
  807. CONFIG_IGB_DCA=n
  808. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
  809. AUTOLOAD:=$(call AutoLoad,35,igb,1)
  810. endef
  811. define KernelPackage/igb/description
  812. Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
  813. endef
  814. $(eval $(call KernelPackage,igb))
  815. define KernelPackage/igbvf
  816. SUBMENU:=$(NETWORK_DEVICES_MENU)
  817. TITLE:=Intel(R) 82576 Virtual Function Ethernet support
  818. DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
  819. KCONFIG:=CONFIG_IGBVF \
  820. CONFIG_IGB_HWMON=y \
  821. CONFIG_IGB_DCA=n
  822. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
  823. AUTOLOAD:=$(call AutoLoad,35,igbvf)
  824. endef
  825. define KernelPackage/igbvf/description
  826. Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
  827. endef
  828. $(eval $(call KernelPackage,igbvf))
  829. define KernelPackage/ixgbe
  830. SUBMENU:=$(NETWORK_DEVICES_MENU)
  831. TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
  832. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +kmod-mdio-devres
  833. KCONFIG:=CONFIG_IXGBE \
  834. CONFIG_IXGBE_VXLAN=n \
  835. CONFIG_IXGBE_HWMON=y \
  836. CONFIG_IXGBE_DCA=n
  837. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
  838. AUTOLOAD:=$(call AutoLoad,35,ixgbe)
  839. endef
  840. define KernelPackage/ixgbe/description
  841. Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
  842. endef
  843. $(eval $(call KernelPackage,ixgbe))
  844. define KernelPackage/ixgbevf
  845. SUBMENU:=$(NETWORK_DEVICES_MENU)
  846. TITLE:=Intel(R) 82599 Virtual Function Ethernet support
  847. DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
  848. KCONFIG:=CONFIG_IXGBEVF \
  849. CONFIG_IXGBE_VXLAN=n \
  850. CONFIG_IXGBE_HWMON=y \
  851. CONFIG_IXGBE_DCA=n
  852. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
  853. AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
  854. endef
  855. define KernelPackage/ixgbevf/description
  856. Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
  857. endef
  858. $(eval $(call KernelPackage,ixgbevf))
  859. define KernelPackage/i40e
  860. SUBMENU:=$(NETWORK_DEVICES_MENU)
  861. TITLE:=Intel(R) Ethernet Controller XL710 Family support
  862. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
  863. KCONFIG:=CONFIG_I40E \
  864. CONFIG_I40E_VXLAN=n \
  865. CONFIG_I40E_HWMON=y \
  866. CONFIG_I40E_DCA=n
  867. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
  868. AUTOLOAD:=$(call AutoProbe,i40e)
  869. endef
  870. define KernelPackage/i40e/description
  871. Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
  872. endef
  873. $(eval $(call KernelPackage,i40e))
  874. define KernelPackage/iavf
  875. SUBMENU:=$(NETWORK_DEVICES_MENU)
  876. TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
  877. DEPENDS:=@PCI_SUPPORT
  878. KCONFIG:= \
  879. CONFIG_I40EVF \
  880. CONFIG_IAVF
  881. FILES:= \
  882. $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
  883. AUTOLOAD:=$(call AutoProbe,i40evf iavf)
  884. AUTOLOAD:=$(call AutoProbe,iavf)
  885. endef
  886. define KernelPackage/iavf/description
  887. Kernel modules for Intel XL710,
  888. X710, X722, XXV710, and all devices advertising support for
  889. Intel Ethernet Adaptive Virtual Function devices.
  890. endef
  891. $(eval $(call KernelPackage,iavf))
  892. define KernelPackage/b44
  893. TITLE:=Broadcom 44xx driver
  894. KCONFIG:=CONFIG_B44
  895. DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
  896. SUBMENU:=$(NETWORK_DEVICES_MENU)
  897. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
  898. AUTOLOAD:=$(call AutoLoad,19,b44,1)
  899. endef
  900. define KernelPackage/b44/description
  901. Kernel modules for Broadcom 44xx Ethernet adapters.
  902. endef
  903. $(eval $(call KernelPackage,b44))
  904. define KernelPackage/3c59x
  905. SUBMENU:=$(NETWORK_DEVICES_MENU)
  906. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  907. DEPENDS:=@PCI_SUPPORT +kmod-mii
  908. KCONFIG:=CONFIG_VORTEX
  909. FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
  910. AUTOLOAD:=$(call AutoProbe,3c59x)
  911. endef
  912. define KernelPackage/3c59x/description
  913. This option enables driver support for a large number of 10mbps and
  914. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  915. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  916. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  917. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  918. - "Tornado" (3c905) PCI
  919. - "Hurricane" (3c555/3cSOHO) PCI
  920. endef
  921. $(eval $(call KernelPackage,3c59x))
  922. define KernelPackage/pcnet32
  923. SUBMENU:=$(NETWORK_DEVICES_MENU)
  924. TITLE:=AMD PCnet32 PCI support
  925. DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
  926. KCONFIG:=CONFIG_PCNET32
  927. FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
  928. AUTOLOAD:=$(call AutoProbe,pcnet32)
  929. endef
  930. define KernelPackage/pcnet32/description
  931. Kernel modules for AMD PCnet32 Ethernet adapters
  932. endef
  933. $(eval $(call KernelPackage,pcnet32))
  934. define KernelPackage/tg3
  935. TITLE:=Broadcom Tigon3 Gigabit Ethernet
  936. KCONFIG:=CONFIG_TIGON3 \
  937. CONFIG_TIGON3_HWMON=n
  938. DEPENDS:=@PCI_SUPPORT +!TARGET_bcm47xx:kmod-libphy +kmod-ptp
  939. SUBMENU:=$(NETWORK_DEVICES_MENU)
  940. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
  941. AUTOLOAD:=$(call AutoLoad,19,tg3,1)
  942. endef
  943. define KernelPackage/tg3/description
  944. Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
  945. endef
  946. $(eval $(call KernelPackage,tg3))
  947. define KernelPackage/hfcpci
  948. TITLE:=HFC PCI cards (single port) support for mISDN
  949. KCONFIG:=CONFIG_MISDN_HFCPCI
  950. DEPENDS:=@PCI_SUPPORT +kmod-misdn
  951. SUBMENU:=$(NETWORK_DEVICES_MENU)
  952. FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
  953. AUTOLOAD:=$(call AutoLoad,31,hfcpci)
  954. endef
  955. define KernelPackage/hfcpci/description
  956. Kernel modules for Cologne AG's HFC pci cards (single port)
  957. using the mISDN V2 stack
  958. endef
  959. $(eval $(call KernelPackage,hfcpci))
  960. define KernelPackage/hfcmulti
  961. TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
  962. KCONFIG:=CONFIG_MISDN_HFCMULTI
  963. DEPENDS:=@PCI_SUPPORT +kmod-misdn
  964. SUBMENU:=$(NETWORK_DEVICES_MENU)
  965. FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
  966. AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
  967. endef
  968. define KernelPackage/hfcmulti/description
  969. Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
  970. using the mISDN V2 stack
  971. endef
  972. $(eval $(call KernelPackage,hfcmulti))
  973. define KernelPackage/macvlan
  974. SUBMENU:=$(NETWORK_DEVICES_MENU)
  975. TITLE:=MAC-VLAN support
  976. KCONFIG:=CONFIG_MACVLAN
  977. FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
  978. AUTOLOAD:=$(call AutoProbe,macvlan)
  979. endef
  980. define KernelPackage/macvlan/description
  981. A kernel module which allows one to create virtual interfaces that
  982. map packets to or from specific MAC addresses to a particular interface
  983. endef
  984. $(eval $(call KernelPackage,macvlan))
  985. define KernelPackage/ipvlan
  986. SUBMENU:=$(NETWORK_DEVICES_MENU)
  987. TITLE:=IP-VLAN support
  988. KCONFIG:=CONFIG_IPVLAN
  989. FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
  990. AUTOLOAD:=$(call AutoProbe,ipvlan)
  991. endef
  992. define KernelPackage/ipvlan/description
  993. A kernel module which allows one to create virtual interfaces that
  994. map packets to or from specific IP addresses to a particular interface
  995. endef
  996. $(eval $(call KernelPackage,ipvlan))
  997. define KernelPackage/tulip
  998. TITLE:=Tulip family network device support
  999. DEPENDS:=@PCI_SUPPORT +kmod-mii
  1000. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1001. KCONFIG:= \
  1002. CONFIG_NET_TULIP=y \
  1003. CONFIG_DE2104X \
  1004. CONFIG_DE2104X_DSL=0 \
  1005. CONFIG_TULIP \
  1006. CONFIG_TULIP_MWI=y \
  1007. CONFIG_TULIP_MMIO=y \
  1008. CONFIG_TULIP_NAPI=y \
  1009. CONFIG_TULIP_NAPI_HW_MITIGATION=y \
  1010. CONFIG_DE4X5=n \
  1011. CONFIG_WINBOND_840 \
  1012. CONFIG_DM9102 \
  1013. CONFIG_ULI526X
  1014. FILES:= \
  1015. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
  1016. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
  1017. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
  1018. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
  1019. $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
  1020. AUTOLOAD:=$(call AutoProbe,tulip)
  1021. endef
  1022. define KernelPackage/tulip/description
  1023. Kernel modules for the Tulip family of network cards,
  1024. including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
  1025. Davicom DM910x/DM980x and ULi M526x controller support.
  1026. endef
  1027. $(eval $(call KernelPackage,tulip))
  1028. define KernelPackage/solos-pci
  1029. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1030. TITLE:=Solos ADSL2+ multiport modem
  1031. DEPENDS:=@PCI_SUPPORT +kmod-atm
  1032. KCONFIG:=CONFIG_ATM_SOLOS
  1033. FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
  1034. AUTOLOAD:=$(call AutoProbe,solos-pci)
  1035. endef
  1036. define KernelPackage/solos-pci/description
  1037. Kernel module for Traverse Technologies' Solos PCI cards
  1038. and Geos ADSL2+ x86 motherboard
  1039. endef
  1040. $(eval $(call KernelPackage,solos-pci))
  1041. define KernelPackage/dummy
  1042. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1043. TITLE:=Dummy network device
  1044. KCONFIG:=CONFIG_DUMMY
  1045. FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
  1046. AUTOLOAD:=$(call AutoLoad,34,dummy)
  1047. endef
  1048. define KernelPackage/dummy/description
  1049. The dummy network device
  1050. endef
  1051. $(eval $(call KernelPackage,dummy))
  1052. define KernelPackage/ifb
  1053. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1054. TITLE:=Intermediate Functional Block support
  1055. KCONFIG:= \
  1056. CONFIG_IFB \
  1057. CONFIG_NET_CLS=y
  1058. FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
  1059. AUTOLOAD:=$(call AutoLoad,34,ifb)
  1060. MODPARAMS.ifb:=numifbs=0
  1061. endef
  1062. define KernelPackage/ifb/description
  1063. The Intermediate Functional Block
  1064. endef
  1065. $(eval $(call KernelPackage,ifb))
  1066. define KernelPackage/dm9000
  1067. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1068. TITLE:=Davicom 9000 Ethernet support
  1069. DEPENDS:=+kmod-mii
  1070. KCONFIG:=CONFIG_DM9000 \
  1071. CONFIG_DM9000_DEBUGLEVEL=4 \
  1072. CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
  1073. FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
  1074. AUTOLOAD:=$(call AutoLoad,34,dm9000)
  1075. endef
  1076. define KernelPackage/dm9000/description
  1077. Kernel driver for Davicom 9000 Ethernet adapters.
  1078. endef
  1079. $(eval $(call KernelPackage,dm9000))
  1080. define KernelPackage/forcedeth
  1081. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1082. TITLE:=nForce Ethernet support
  1083. DEPENDS:=@PCI_SUPPORT
  1084. KCONFIG:=CONFIG_FORCEDETH
  1085. FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
  1086. AUTOLOAD:=$(call AutoProbe,forcedeth)
  1087. endef
  1088. define KernelPackage/forcedeth/description
  1089. Kernel driver for Nvidia Ethernet support
  1090. endef
  1091. $(eval $(call KernelPackage,forcedeth))
  1092. define KernelPackage/fixed-phy
  1093. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1094. TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
  1095. DEPENDS:=+kmod-libphy
  1096. KCONFIG:=CONFIG_FIXED_PHY
  1097. FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
  1098. AUTOLOAD:=$(call AutoProbe,fixed_phy)
  1099. endef
  1100. define KernelPackage/fixed-phy/description
  1101. Kernel driver for "fixed" MDIO Bus to cover the boards
  1102. and devices that use PHYs that are not connected to the real MDIO bus.
  1103. endef
  1104. $(eval $(call KernelPackage,fixed-phy))
  1105. define KernelPackage/of-mdio
  1106. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1107. TITLE:=OpenFirmware MDIO support
  1108. DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
  1109. KCONFIG:=CONFIG_OF_MDIO
  1110. FILES:= \
  1111. $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko \
  1112. $(LINUX_DIR)/drivers/net/mdio/fwnode_mdio.ko
  1113. AUTOLOAD:=$(call AutoLoad,41,of_mdio)
  1114. endef
  1115. define KernelPackage/of-mdio/description
  1116. Kernel driver for OpenFirmware MDIO support
  1117. endef
  1118. $(eval $(call KernelPackage,of-mdio))
  1119. define KernelPackage/vmxnet3
  1120. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1121. TITLE:=VMware VMXNET3 ethernet driver
  1122. DEPENDS:=@PCI_SUPPORT
  1123. KCONFIG:=CONFIG_VMXNET3
  1124. FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
  1125. AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
  1126. endef
  1127. define KernelPackage/vmxnet3/description
  1128. Kernel modules for VMware VMXNET3 ethernet adapters.
  1129. endef
  1130. $(eval $(call KernelPackage,vmxnet3))
  1131. define KernelPackage/spi-ks8995
  1132. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1133. TITLE:=Micrel/Kendin KS8995 Ethernet switch control
  1134. FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
  1135. KCONFIG:=CONFIG_MICREL_KS8995MA \
  1136. CONFIG_SPI=y \
  1137. CONFIG_SPI_MASTER=y
  1138. AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
  1139. endef
  1140. define KernelPackage/spi-ks8995/description
  1141. Kernel module for Micrel/Kendin KS8995 ethernet switch
  1142. endef
  1143. $(eval $(call KernelPackage,spi-ks8995))
  1144. define KernelPackage/ethoc
  1145. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1146. TITLE:=Opencore.org ethoc driver
  1147. DEPENDS:=+kmod-libphy
  1148. FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
  1149. KCONFIG:=CONFIG_ETHOC
  1150. AUTOLOAD:=$(call AutoProbe,ethoc)
  1151. endef
  1152. define KernelPackage/ethoc/description
  1153. Kernel module for the Opencores.org ethernet adapter
  1154. endef
  1155. $(eval $(call KernelPackage,ethoc))
  1156. define KernelPackage/bnx2
  1157. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1158. TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
  1159. DEPENDS:=@PCI_SUPPORT +bnx2-firmware
  1160. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
  1161. KCONFIG:=CONFIG_BNX2
  1162. AUTOLOAD:=$(call AutoProbe,bnx2)
  1163. endef
  1164. define KernelPackage/bnx2/description
  1165. Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
  1166. endef
  1167. $(eval $(call KernelPackage,bnx2))
  1168. define KernelPackage/bnx2x
  1169. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1170. TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
  1171. DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
  1172. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
  1173. KCONFIG:= \
  1174. CONFIG_BNX2X \
  1175. CONFIG_BNX2X_SRIOV=y
  1176. AUTOLOAD:=$(call AutoProbe,bnx2x)
  1177. endef
  1178. define KernelPackage/bnx2x/description
  1179. QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
  1180. endef
  1181. $(eval $(call KernelPackage,bnx2x))
  1182. define KernelPackage/be2net
  1183. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1184. TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
  1185. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1186. FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
  1187. KCONFIG:= \
  1188. CONFIG_BE2NET \
  1189. CONFIG_BE2NET_BE2=y \
  1190. CONFIG_BE2NET_BE3=y \
  1191. CONFIG_BE2NET_LANCER=y \
  1192. CONFIG_BE2NET_SKYHAWK=y \
  1193. CONFIG_BE2NET_HWMON=y
  1194. AUTOLOAD:=$(call AutoProbe,be2net)
  1195. endef
  1196. define KernelPackage/be2net/description
  1197. Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
  1198. endef
  1199. $(eval $(call KernelPackage,be2net))
  1200. define KernelPackage/mlx4-core
  1201. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1202. TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
  1203. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1204. FILES:= \
  1205. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
  1206. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
  1207. KCONFIG:= CONFIG_MLX4_EN \
  1208. CONFIG_MLX4_EN_DCB=n \
  1209. CONFIG_MLX4_CORE=y \
  1210. CONFIG_MLX4_CORE_GEN2=y \
  1211. CONFIG_MLX4_DEBUG=n
  1212. AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
  1213. endef
  1214. define KernelPackage/mlx4-core/description
  1215. Supports Mellanox ConnectX-3 series and previous cards
  1216. endef
  1217. $(eval $(call KernelPackage,mlx4-core))
  1218. define KernelPackage/mlx5-core
  1219. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1220. TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
  1221. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mlxfw +kmod-hwmon-core
  1222. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
  1223. KCONFIG:= CONFIG_MLX5_CORE \
  1224. CONFIG_MLX5_CORE_EN=y \
  1225. CONFIG_MLX5_CORE_EN_DCB=n \
  1226. CONFIG_MLX5_CORE_IPOIB=n \
  1227. CONFIG_MLX5_EN_ARFS=n \
  1228. CONFIG_MLX5_EN_IPSEC=n \
  1229. CONFIG_MLX5_EN_RXNFC=y \
  1230. CONFIG_MLX5_EN_TLS=n \
  1231. CONFIG_MLX5_ESWITCH=n \
  1232. CONFIG_MLX5_FPGA=n \
  1233. CONFIG_MLX5_FPGA_IPSEC=n \
  1234. CONFIG_MLX5_FPGA_TLS=n \
  1235. CONFIG_MLX5_MPFS=y \
  1236. CONFIG_MLX5_SW_STEERING=n \
  1237. CONFIG_MLX5_TC_CT=n \
  1238. CONFIG_MLX5_TLS=n \
  1239. CONFIG_MLX5_VFIO_PCI=n
  1240. AUTOLOAD:=$(call AutoProbe,mlx5_core)
  1241. endef
  1242. define KernelPackage/mlx5-core/description
  1243. Supports Mellanox Connect-IB/ConnectX-4 series and later cards
  1244. endef
  1245. $(eval $(call KernelPackage,mlx5-core))
  1246. define KernelPackage/mlxfw
  1247. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1248. TITLE:=Mellanox Technologies firmware flash module
  1249. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko
  1250. KCONFIG:=CONFIG_MLXFW
  1251. AUTOLOAD:=$(call AutoProbe,mlxfw)
  1252. endef
  1253. define KernelPackage/mlxfw/description
  1254. This driver supports Mellanox Technologies Firmware
  1255. flashing common logic.
  1256. endef
  1257. $(eval $(call KernelPackage,mlxfw))
  1258. define KernelPackage/mlxsw-core
  1259. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1260. TITLE:=Mellanox Technologies Switch ASICs support
  1261. DEPENDS:=@TARGET_x86_64 +kmod-mlxfw +kmod-hwmon-core
  1262. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko
  1263. KCONFIG:= \
  1264. CONFIG_MLXSW_CORE \
  1265. CONFIG_MLXSW_CORE_HWMON=y \
  1266. CONFIG_MLXSW_CORE_THERMAL=y
  1267. AUTOLOAD:=$(call AutoProbe,mlxsw_core)
  1268. endef
  1269. define KernelPackage/mlxsw-core/description
  1270. This driver supports Mellanox Technologies Switch ASICs family.
  1271. endef
  1272. $(eval $(call KernelPackage,mlxsw-core))
  1273. define KernelPackage/mlxsw-i2c
  1274. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1275. TITLE:=I2C bus implementation for Mellanox Technologies Switch ASICs
  1276. DEPENDS:=+kmod-mlxsw-core +kmod-i2c-core
  1277. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko
  1278. KCONFIG:=CONFIG_MLXSW_I2C
  1279. AUTOLOAD:=$(call AutoProbe,mlxsw_i2c)
  1280. endef
  1281. define KernelPackage/mlxsw-i2c/description
  1282. This is I2C bus implementation for Mellanox Technologies Switch ASICs.
  1283. endef
  1284. $(eval $(call KernelPackage,mlxsw-i2c))
  1285. define KernelPackage/mlxsw-minimal
  1286. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1287. TITLE:=Mellanox Technologies minimal I2C support
  1288. DEPENDS:=+kmod-mlxsw-i2c
  1289. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_minimal.ko
  1290. KCONFIG:=CONFIG_MLXSW_MINIMAL
  1291. AUTOLOAD:=$(call AutoProbe,mlxsw_minimal)
  1292. endef
  1293. define KernelPackage/mlxsw-minimal/description
  1294. This driver supports I2C access for Mellanox Technologies Switch
  1295. ASICs.
  1296. endef
  1297. $(eval $(call KernelPackage,mlxsw-minimal))
  1298. define KernelPackage/mlxsw-pci
  1299. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1300. TITLE:=PCI bus implementation for Mellanox Technologies Switch ASICs
  1301. DEPENDS:=@PCI_SUPPORT +kmod-mlxsw-core
  1302. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci.ko
  1303. KCONFIG:=CONFIG_MLXSW_PCI
  1304. AUTOLOAD:=$(call AutoProbe,mlxsw_pci)
  1305. endef
  1306. define KernelPackage/mlxsw-pci/description
  1307. This is PCI bus implementation for Mellanox Technologies Switch ASICs.
  1308. endef
  1309. $(eval $(call KernelPackage,mlxsw-pci))
  1310. define KernelPackage/mlxsw-spectrum
  1311. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1312. TITLE:=Mellanox Technologies Spectrum family support
  1313. DEPENDS:= \
  1314. +kmod-mlxsw-pci +kmod-lib-objagg +kmod-lib-parman \
  1315. +kmod-ip6-tunnel +kmod-ptp +kmod-sched-act-sample +kmod-vxlan
  1316. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko
  1317. KCONFIG:= \
  1318. CONFIG_MLXSW_SPECTRUM \
  1319. CONFIG_MLXSW_SPECTRUM_DCB=y \
  1320. CONFIG_NET_SWITCHDEV=y \
  1321. CONFIG_DCB=y
  1322. AUTOLOAD:=$(call AutoProbe,mlxsw_spectrum)
  1323. endef
  1324. define KernelPackage/mlxsw-spectrum/description
  1325. This driver supports Mellanox Technologies
  1326. Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
  1327. endef
  1328. $(eval $(call KernelPackage,mlxsw-spectrum))
  1329. define KernelPackage/net-selftests
  1330. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1331. DEPENDS:=+kmod-libphy
  1332. TITLE:=Network generic selftest support
  1333. KCONFIG:=CONFIG_NET_SELFTESTS
  1334. FILES:=$(LINUX_DIR)/net/core/selftests.ko
  1335. AUTOLOAD:=$(call AutoLoad,99,selftests)
  1336. endef
  1337. define KernelPackage/net-selftests/description
  1338. Kernel modules for the generic selftest support
  1339. endef
  1340. $(eval $(call KernelPackage,net-selftests))
  1341. define KernelPackage/qlcnic
  1342. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1343. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1344. TITLE:=QLogic QLE8240 and QLE8242 device support
  1345. KCONFIG:= \
  1346. CONFIG_QLCNIC \
  1347. CONFIG_QLCNIC_HWMON=y \
  1348. CONFIG_QLCNIC_SRIOV=y
  1349. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
  1350. AUTOLOAD:=$(call AutoProbe,qlcnic)
  1351. endef
  1352. define KernelPackage/qlcnic/description
  1353. This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
  1354. devices.
  1355. endef
  1356. $(eval $(call KernelPackage,qlcnic))
  1357. define KernelPackage/sfp
  1358. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1359. TITLE:=SFP cage support
  1360. DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
  1361. KCONFIG:= \
  1362. CONFIG_SFP \
  1363. CONFIG_MDIO_I2C
  1364. FILES:= \
  1365. $(LINUX_DIR)/drivers/net/phy/sfp.ko \
  1366. $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko
  1367. AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
  1368. endef
  1369. define KernelPackage/sfp/description
  1370. Kernel module to support SFP cages
  1371. endef
  1372. $(eval $(call KernelPackage,sfp))
  1373. define KernelPackage/pcs-xpcs
  1374. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1375. TITLE:=Synopsis DesignWare PCS driver
  1376. DEPENDS:=@(TARGET_x86_64||TARGET_armsr_armv8) +kmod-phylink
  1377. KCONFIG:=CONFIG_PCS_XPCS
  1378. FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
  1379. AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
  1380. endef
  1381. $(eval $(call KernelPackage,pcs-xpcs))
  1382. define KernelPackage/stmmac-core
  1383. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1384. TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
  1385. DEPENDS:=@TARGET_x86_64||TARGET_armsr_armv8 +kmod-pcs-xpcs +kmod-ptp
  1386. KCONFIG:=CONFIG_STMMAC_ETH \
  1387. CONFIG_STMMAC_SELFTESTS=n \
  1388. CONFIG_STMMAC_PLATFORM \
  1389. CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
  1390. CONFIG_DWMAC_GENERIC
  1391. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
  1392. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
  1393. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
  1394. AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
  1395. endef
  1396. $(eval $(call KernelPackage,stmmac-core))
  1397. define KernelPackage/igc
  1398. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1399. TITLE:=Intel(R) Ethernet Controller I225 Series support
  1400. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1401. KCONFIG:=CONFIG_IGC
  1402. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
  1403. AUTOLOAD:=$(call AutoProbe,igc)
  1404. endef
  1405. define KernelPackage/igc/description
  1406. Kernel modules for Intel(R) Ethernet Controller I225 Series
  1407. endef
  1408. $(eval $(call KernelPackage,igc))
  1409. define KernelPackage/sfc
  1410. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1411. TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
  1412. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
  1413. KCONFIG:= \
  1414. CONFIG_SFC \
  1415. CONFIG_SFC_MTD=y \
  1416. CONFIG_SFC_MCDI_MON=y \
  1417. CONFIG_SFC_MCDI_LOGGING=y \
  1418. CONFIG_SFC_SRIOV=y
  1419. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
  1420. AUTOLOAD:=$(call AutoProbe,sfc)
  1421. endef
  1422. define KernelPackage/sfc/description
  1423. Solarflare SFC9000/SFC9100/EF100-family support
  1424. Solarflare EF100 support requires at least kernel version 5.9
  1425. endef
  1426. $(eval $(call KernelPackage,sfc))
  1427. define KernelPackage/sfc-falcon
  1428. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1429. TITLE:=Solarflare SFC4000 support
  1430. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
  1431. KCONFIG:= \
  1432. CONFIG_SFC_FALCON \
  1433. CONFIG_SFC_FALCON_MTD=y
  1434. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
  1435. AUTOLOAD:=$(call AutoProbe,sfc-falcon)
  1436. endef
  1437. define KernelPackage/sfc-falcon/description
  1438. Solarflare SFC4000 support
  1439. endef
  1440. $(eval $(call KernelPackage,sfc-falcon))
  1441. define KernelPackage/wwan
  1442. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1443. TITLE:=WWAN Driver Core
  1444. KCONFIG:= \
  1445. CONFIG_WWAN \
  1446. CONFIG_WWAN_DEBUGFS=y
  1447. FILES:=$(LINUX_DIR)/drivers/net/wwan/wwan.ko
  1448. AUTOLOAD:=$(call AutoProbe,wwan)
  1449. endef
  1450. define KernelPackage/wwan/description
  1451. This driver provides a common framework for WWAN drivers.
  1452. endef
  1453. $(eval $(call KernelPackage,wwan))
  1454. define KernelPackage/mhi-net
  1455. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1456. TITLE:=MHI Network Device
  1457. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
  1458. KCONFIG:=CONFIG_MHI_NET
  1459. FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
  1460. AUTOLOAD:=$(call AutoProbe,mhi_net)
  1461. endef
  1462. define KernelPackage/mhi-net/description
  1463. Driver for MHI network interface
  1464. endef
  1465. $(eval $(call KernelPackage,mhi-net))
  1466. define KernelPackage/mhi-wwan-ctrl
  1467. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1468. TITLE:=MHI WWAN Control
  1469. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1470. KCONFIG:=CONFIG_MHI_WWAN_CTRL
  1471. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_ctrl.ko
  1472. AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
  1473. endef
  1474. define KernelPackage/mhi-wwan-ctrl/description
  1475. Driver for MHI WWAN Control
  1476. This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
  1477. endef
  1478. $(eval $(call KernelPackage,mhi-wwan-ctrl))
  1479. define KernelPackage/mhi-wwan-mbim
  1480. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1481. TITLE:=MHI MBIM
  1482. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1483. KCONFIG:=CONFIG_MHI_WWAN_MBIM
  1484. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_mbim.ko
  1485. AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
  1486. endef
  1487. define KernelPackage/mhi-wwan-mbim/description
  1488. Driver for MHI MBIM
  1489. This implements MBIM over MHI
  1490. endef
  1491. $(eval $(call KernelPackage,mhi-wwan-mbim))
  1492. define KernelPackage/mtk-t7xx
  1493. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1494. TITLE:=MediaTek T7xx 5G modem
  1495. DEPENDS:=@PCI_SUPPORT +kmod-wwan
  1496. KCONFIG:=CONFIG_MTK_T7XX
  1497. FILES:=$(LINUX_DIR)/drivers/net/wwan/t7xx/mtk_t7xx.ko
  1498. AUTOLOAD:=$(call AutoProbe,mtk_t7xx)
  1499. endef
  1500. define KernelPackage/mtk-t7xx/description
  1501. Driver for MediaTek PCIe 5G WWAN modem T7xx device
  1502. endef
  1503. $(eval $(call KernelPackage,mtk-t7xx))
  1504. define KernelPackage/atlantic
  1505. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1506. TITLE:=Aquantia AQtion 10Gbps Ethernet NIC
  1507. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-hwmon-core +kmod-macsec
  1508. KCONFIG:=CONFIG_AQTION
  1509. FILES:=$(LINUX_DIR)/drivers/net/ethernet/aquantia/atlantic/atlantic.ko
  1510. AUTOLOAD:=$(call AutoProbe,atlantic)
  1511. endef
  1512. define KernelPackage/atlantic/description
  1513. Kernel modules for Aquantia AQtion 10Gbps Ethernet NIC
  1514. endef
  1515. $(eval $(call KernelPackage,atlantic))
  1516. define KernelPackage/lan743x
  1517. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1518. TITLE:=Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1519. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy
  1520. KCONFIG:=CONFIG_LAN743X
  1521. FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/lan743x.ko
  1522. AUTOLOAD:=$(call AutoProbe,lan743x)
  1523. endef
  1524. define KernelPackage/lan743x/description
  1525. Kernel module for Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1526. endef
  1527. $(eval $(call KernelPackage,lan743x))
  1528. define KernelPackage/amazon-ena
  1529. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1530. TITLE:=Elastic Network Adapter (for Amazon AWS)
  1531. DEPENDS:=@TARGET_x86_64||TARGET_armsr_armv8
  1532. KCONFIG:=CONFIG_ENA_ETHERNET
  1533. FILES:=$(LINUX_DIR)/drivers/net/ethernet/amazon/ena/ena.ko
  1534. AUTOLOAD:=$(call AutoLoad,12,ena)
  1535. endef
  1536. define KernelPackage/amazon-ena/description
  1537. This driver supports Elastic Network Adapter (ENA)
  1538. used by Amazon AWS T3 (2018) and later instances.
  1539. endef
  1540. $(eval $(call KernelPackage,amazon-ena))