netdevices.mk 57 KB

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