netdevices.mk 68 KB

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