netdevices.mk 63 KB

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