netdevices.mk 60 KB

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