netdevices.mk 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329
  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:=+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. KCONFIG:=CONFIG_LIBETH
  110. HIDDEN:=1
  111. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/libeth/libeth.ko
  112. endef
  113. define KernelPackage/libeth/description
  114. Common Intel Ethernet library
  115. endef
  116. $(eval $(call KernelPackage,libeth))
  117. define KernelPackage/libphy
  118. SUBMENU:=$(NETWORK_DEVICES_MENU)
  119. TITLE:=PHY library
  120. KCONFIG:=CONFIG_PHYLIB \
  121. CONFIG_PHYLIB_LEDS=y
  122. FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
  123. AUTOLOAD:=$(call AutoLoad,15,libphy,1)
  124. endef
  125. define KernelPackage/libphy/description
  126. PHY library
  127. endef
  128. $(eval $(call KernelPackage,libphy))
  129. define KernelPackage/phylink
  130. SUBMENU:=$(NETWORK_DEVICES_MENU)
  131. TITLE:=Model for MAC to optional PHY connection
  132. DEPENDS:=+kmod-libphy
  133. KCONFIG:=CONFIG_PHYLINK
  134. FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
  135. AUTOLOAD:=$(call AutoLoad,15,phylink,1)
  136. endef
  137. define KernelPackage/phylink/description
  138. Model for MAC to optional PHY connection
  139. endef
  140. $(eval $(call KernelPackage,phylink))
  141. define KernelPackage/mii
  142. SUBMENU:=$(NETWORK_DEVICES_MENU)
  143. TITLE:=MII library
  144. KCONFIG:=CONFIG_MII
  145. FILES:=$(LINUX_DIR)/drivers/net/mii.ko
  146. AUTOLOAD:=$(call AutoLoad,15,mii,1)
  147. endef
  148. define KernelPackage/mii/description
  149. MII library
  150. endef
  151. $(eval $(call KernelPackage,mii))
  152. define KernelPackage/mdio-devres
  153. SUBMENU:=$(NETWORK_DEVICES_MENU)
  154. TITLE:=Supports MDIO device registration
  155. DEPENDS:=+kmod-libphy +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  156. KCONFIG:=CONFIG_MDIO_DEVRES
  157. HIDDEN:=1
  158. FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
  159. AUTOLOAD:=$(call AutoProbe,mdio-devres)
  160. endef
  161. define KernelPackage/mdio-devres/description
  162. Supports MDIO device registration
  163. endef
  164. $(eval $(call KernelPackage,mdio-devres))
  165. define KernelPackage/mdio-gpio
  166. SUBMENU:=$(NETWORK_DEVICES_MENU)
  167. TITLE:= Supports GPIO lib-based MDIO busses
  168. DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  169. KCONFIG:= \
  170. CONFIG_MDIO_BITBANG \
  171. CONFIG_MDIO_GPIO
  172. FILES:= \
  173. $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko \
  174. $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko
  175. AUTOLOAD:=$(call AutoProbe,mdio-gpio)
  176. endef
  177. define KernelPackage/mdio-gpio/description
  178. Supports GPIO lib-based MDIO busses
  179. endef
  180. $(eval $(call KernelPackage,mdio-gpio))
  181. define KernelPackage/et131x
  182. SUBMENU:=$(NETWORK_DEVICES_MENU)
  183. TITLE:=Agere ET131x Gigabit Ethernet driver
  184. URL:=https://sourceforge.net/projects/et131x
  185. FILES:= \
  186. $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
  187. KCONFIG:= \
  188. CONFIG_ET131X \
  189. CONFIG_ET131X_DEBUG=n
  190. DEPENDS:=@PCI_SUPPORT +kmod-libphy
  191. AUTOLOAD:=$(call AutoProbe,et131x)
  192. endef
  193. define KernelPackage/et131x/description
  194. This package contains the et131x kernel module
  195. endef
  196. $(eval $(call KernelPackage,et131x))
  197. define KernelPackage/phy-maxlinear
  198. SUBMENU:=$(NETWORK_DEVICES_MENU)
  199. TITLE:=Maxlinear Ethernet PHY driver
  200. KCONFIG:=CONFIG_MAXLINEAR_GPHY
  201. DEPENDS:=+kmod-libphy +kmod-hwmon-core +kmod-polynomial
  202. FILES:=$(LINUX_DIR)/drivers/net/phy/mxl-gpy.ko
  203. AUTOLOAD:=$(call AutoLoad,18,mxl-gpy,1)
  204. endef
  205. define KernelPackage/phy-maxlinear/description
  206. Support Maxlinear Ethernet PHYs.
  207. endef
  208. $(eval $(call KernelPackage,phy-maxlinear))
  209. define KernelPackage/phy-microchip
  210. SUBMENU:=$(NETWORK_DEVICES_MENU)
  211. TITLE:=Microchip Ethernet PHY driver
  212. KCONFIG:=CONFIG_MICROCHIP_PHY
  213. DEPENDS:=+kmod-libphy
  214. FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
  215. AUTOLOAD:=$(call AutoLoad,18,microchip,1)
  216. endef
  217. define KernelPackage/phy-microchip/description
  218. Supports the LAN88XX PHYs.
  219. endef
  220. $(eval $(call KernelPackage,phy-microchip))
  221. define KernelPackage/phylib-broadcom
  222. SUBMENU:=$(NETWORK_DEVICES_MENU)
  223. TITLE:=Broadcom Ethernet PHY library
  224. KCONFIG:=CONFIG_BCM_NET_PHYLIB
  225. HIDDEN:=1
  226. DEPENDS:=+kmod-libphy
  227. FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
  228. AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
  229. endef
  230. $(eval $(call KernelPackage,phylib-broadcom))
  231. define KernelPackage/phylib-qcom
  232. SUBMENU:=$(NETWORK_DEVICES_MENU)
  233. TITLE:=Qualcomm Ethernet PHY library
  234. KCONFIG:=CONFIG_QCOM_NET_PHYLIB
  235. HIDDEN:=1
  236. DEPENDS:=+kmod-libphy
  237. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qcom-phy-lib.ko
  238. AUTOLOAD:=$(call AutoLoad,17,qcom-phy-lib)
  239. endef
  240. $(eval $(call KernelPackage,phylib-qcom))
  241. define KernelPackage/phy-amd
  242. SUBMENU:=$(NETWORK_DEVICES_MENU)
  243. TITLE:=AMD PHY driver
  244. KCONFIG:=CONFIG_AMD_PHY
  245. DEPENDS:=+kmod-libphy
  246. FILES:=$(LINUX_DIR)/drivers/net/phy/amd.ko
  247. AUTOLOAD:=$(call AutoProbe,amd,1)
  248. endef
  249. define KernelPackage/phy-amd/description
  250. Currently supports the AMD and Altima PHYs.
  251. endef
  252. $(eval $(call KernelPackage,phy-amd))
  253. define KernelPackage/phy-at803x
  254. SUBMENU:=$(NETWORK_DEVICES_MENU)
  255. TITLE:=Qualcomm Atheros 8337 internal PHY
  256. KCONFIG:=CONFIG_AT803X_PHY
  257. DEPENDS:=+kmod-phylib-qcom
  258. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/at803x.ko
  259. AUTOLOAD:=$(call AutoLoad,18,at803x,1)
  260. endef
  261. $(eval $(call KernelPackage,phy-at803x))
  262. define KernelPackage/phy-ax88796b
  263. SUBMENU:=$(NETWORK_DEVICES_MENU)
  264. TITLE:=Asix PHY driver
  265. KCONFIG:=CONFIG_AX88796B_PHY
  266. DEPENDS:=+kmod-libphy
  267. FILES:=$(LINUX_DIR)/drivers/net/phy/ax88796b.ko
  268. AUTOLOAD:=$(call AutoProbe,ax88796b)
  269. endef
  270. define KernelPackage/phy-ax88796b/description
  271. Currently supports the Asix Electronics PHY found in the X-Surf 100
  272. AX88796B package.
  273. endef
  274. $(eval $(call KernelPackage,phy-ax88796b))
  275. define KernelPackage/phy-broadcom
  276. SUBMENU:=$(NETWORK_DEVICES_MENU)
  277. TITLE:=Broadcom Ethernet PHY driver
  278. KCONFIG:=CONFIG_BROADCOM_PHY
  279. DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
  280. FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
  281. AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
  282. endef
  283. define KernelPackage/phy-broadcom/description
  284. Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
  285. BCM5482 and BCM57780 PHYs.
  286. endef
  287. $(eval $(call KernelPackage,phy-broadcom))
  288. define KernelPackage/phy-bcm7xxx
  289. SUBMENU:=$(NETWORK_DEVICES_MENU)
  290. TITLE:=Broadcom 7xxx SOCs internal PHYs
  291. KCONFIG:=CONFIG_BCM7XXX_PHY
  292. DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
  293. FILES:=$(LINUX_DIR)/drivers/net/phy/bcm7xxx.ko
  294. AUTOLOAD:=$(call AutoLoad,18,bcm7xxx,1)
  295. endef
  296. define KernelPackage/phy-bcm7xxx/description
  297. Currently supports the BCM7366, BCM7439, BCM7445, and
  298. 40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
  299. endef
  300. $(eval $(call KernelPackage,phy-bcm7xxx))
  301. define KernelPackage/phy-bcm84881
  302. SUBMENU:=$(NETWORK_DEVICES_MENU)
  303. TITLE:=Broadcom BCM84881 PHY driver
  304. KCONFIG:=CONFIG_BCM84881_PHY
  305. DEPENDS:=+kmod-libphy
  306. FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
  307. AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
  308. endef
  309. define KernelPackage/phy-bcm84881/description
  310. Supports the Broadcom 84881 PHY.
  311. endef
  312. $(eval $(call KernelPackage,phy-bcm84881))
  313. define KernelPackage/phy-intel-xway
  314. SUBMENU:=$(NETWORK_DEVICES_MENU)
  315. TITLE:=Intel XWAY PHYs
  316. KCONFIG:=CONFIG_INTEL_XWAY_PHY
  317. DEPENDS:=+kmod-libphy
  318. FILES:=$(LINUX_DIR)/drivers/net/phy/intel-xway.ko
  319. AUTOLOAD:=$(call AutoLoad,18,intel-xway,1)
  320. endef
  321. define KernelPackage/phy-intel-xway/description
  322. Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
  323. These PHYs are marked as standalone chips under the names
  324. PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
  325. SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
  326. endef
  327. $(eval $(call KernelPackage,phy-intel-xway))
  328. define KernelPackage/phy-qca83xx
  329. SUBMENU:=$(NETWORK_DEVICES_MENU)
  330. TITLE:=Qualcomm Atheros QCA833x PHY driver
  331. KCONFIG:=CONFIG_QCA83XX_PHY
  332. DEPENDS:=+kmod-phylib-qcom
  333. FILES:=$(LINUX_DIR)/drivers/net/phy/qcom/qca83xx.ko
  334. AUTOLOAD:=$(call AutoLoad,18,qca83xx,1)
  335. endef
  336. $(eval $(call KernelPackage,phy-qca83xx))
  337. define KernelPackage/phy-marvell
  338. SUBMENU:=$(NETWORK_DEVICES_MENU)
  339. TITLE:=Marvell Gigabit Ethernet PHY driver
  340. KCONFIG:=CONFIG_MARVELL_PHY
  341. DEPENDS:=+kmod-libphy
  342. FILES:=$(LINUX_DIR)/drivers/net/phy/marvell.ko
  343. AUTOLOAD:=$(call AutoLoad,18,marvell)
  344. endef
  345. define KernelPackage/phy-marvell/description
  346. Supports Marvell Gigabit Ethernet PHYs:
  347. * 88E1101
  348. * 88E1112
  349. * 88E1111 (incl. Finisar variant)
  350. * 88E1118
  351. * 88E1121R
  352. * 88E1145
  353. * 88E1149R
  354. * 88E1240
  355. * 88E1318S
  356. * 88E1116R
  357. * 88E1510
  358. * 88E1540
  359. * 88E1545
  360. * 88E3016
  361. * 88E6341 family
  362. * 88E6390 family
  363. * 88E6393 family
  364. * 88E1340S
  365. * 88E1548P
  366. endef
  367. $(eval $(call KernelPackage,phy-marvell))
  368. define KernelPackage/phy-marvell-10g
  369. SUBMENU:=$(NETWORK_DEVICES_MENU)
  370. TITLE:=Marvell 10 Gigabit Ethernet PHY driver
  371. KCONFIG:=CONFIG_MARVELL_10G_PHY
  372. DEPENDS:=+kmod-libphy
  373. FILES:=$(LINUX_DIR)/drivers/net/phy/marvell10g.ko
  374. AUTOLOAD:=$(call AutoLoad,18,marvell10g)
  375. endef
  376. define KernelPackage/phy-marvell/description
  377. Supports Marvell 10 Gigabit Ethernet PHYs:
  378. * 88E2110
  379. * 88E2111
  380. * 88x3310
  381. * 88x3340
  382. endef
  383. $(eval $(call KernelPackage,phy-marvell-10g))
  384. define KernelPackage/phy-micrel
  385. SUBMENU:=$(NETWORK_DEVICES_MENU)
  386. TITLE:=Micrel PHYs
  387. KCONFIG:=CONFIG_MICREL_PHY
  388. DEPENDS:=+kmod-libphy +kmod-ptp
  389. FILES:=$(LINUX_DIR)/drivers/net/phy/micrel.ko
  390. AUTOLOAD:=$(call AutoLoad,18,micrel,1)
  391. endef
  392. define KernelPackage/phy-micrel/description
  393. Supports the KSZ9021, VSC8201, KS8001 PHYs.
  394. endef
  395. $(eval $(call KernelPackage,phy-micrel))
  396. define KernelPackage/phy-realtek
  397. SUBMENU:=$(NETWORK_DEVICES_MENU)
  398. TITLE:=Realtek Ethernet PHY driver
  399. KCONFIG:=CONFIG_REALTEK_PHY \
  400. CONFIG_REALTEK_PHY_HWMON=y
  401. DEPENDS:=+kmod-libphy +kmod-hwmon-core
  402. FILES:=$(LINUX_DIR)/drivers/net/phy/realtek/realtek.ko
  403. AUTOLOAD:=$(call AutoLoad,18,realtek,1)
  404. endef
  405. define KernelPackage/phy-realtek/description
  406. Supports the Realtek 821x PHY.
  407. endef
  408. $(eval $(call KernelPackage,phy-realtek))
  409. define KernelPackage/phy-rtl8261n
  410. SUBMENU:=$(NETWORK_DEVICES_MENU)
  411. TITLE:=Realtek RTL8261N NBASE-T PHY driver
  412. KCONFIG:=CONFIG_RTL8261N_PHY
  413. DEPENDS:=+kmod-libphy
  414. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8261n/rtl8261n.ko
  415. AUTOLOAD:=$(call AutoLoad,18,rtl8261n,1)
  416. endef
  417. define KernelPackage/phy-rtl8261n/description
  418. Supports the Realtek 8261N NBASE-T PHY.
  419. endef
  420. $(eval $(call KernelPackage,phy-rtl8261n))
  421. define KernelPackage/phy-smsc
  422. SUBMENU:=$(NETWORK_DEVICES_MENU)
  423. TITLE:=SMSC PHY driver
  424. KCONFIG:=CONFIG_SMSC_PHY
  425. DEPENDS:=+kmod-libphy +kmod-lib-crc16
  426. FILES:=$(LINUX_DIR)/drivers/net/phy/smsc.ko
  427. AUTOLOAD:=$(call AutoProbe,smsc)
  428. endef
  429. define KernelPackage/phy-smsc/description
  430. Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
  431. endef
  432. $(eval $(call KernelPackage,phy-smsc))
  433. define KernelPackage/phy-vitesse
  434. SUBMENU:=$(NETWORK_DEVICES_MENU)
  435. TITLE:=Vitesse PHYs
  436. KCONFIG:=CONFIG_VITESSE_PHY
  437. DEPENDS:=+kmod-libphy
  438. FILES:=$(LINUX_DIR)/drivers/net/phy/vitesse.ko
  439. AUTOLOAD:=$(call AutoLoad,18,vitesse,1)
  440. endef
  441. define KernelPackage/phy-vitesse/description
  442. Currently supports the vsc8244
  443. endef
  444. $(eval $(call KernelPackage,phy-vitesse))
  445. define KernelPackage/phy-aeonsemi-as21xxx
  446. SUBMENU:=$(NETWORK_DEVICES_MENU)
  447. TITLE:=Aeonsemi AS21xxx 10G Ethernet PHY
  448. DEPENDS:=+aeonsemi-as21xxx-firmware +kmod-libphy
  449. KCONFIG:=CONFIG_AS21XXX_PHY
  450. FILES:= \
  451. $(LINUX_DIR)/drivers/net/phy/as21xxx.ko
  452. AUTOLOAD:=$(call AutoLoad,18,as21xxx)
  453. endef
  454. define KernelPackage/phy-aeonsemi-as21xxx/description
  455. Kernel modules for Aeonsemi AS21x1x 10G Ethernet PHY
  456. endef
  457. $(eval $(call KernelPackage,phy-aeonsemi-as21xxx))
  458. define KernelPackage/phy-airoha-en8811h
  459. SUBMENU:=$(NETWORK_DEVICES_MENU)
  460. TITLE:=Airoha EN8811H 2.5G Ethernet PHY
  461. DEPENDS:=+airoha-en8811h-firmware +kmod-libphy
  462. KCONFIG:=CONFIG_AIR_EN8811H_PHY
  463. FILES:= \
  464. $(LINUX_DIR)/drivers/net/phy/air_en8811h.ko
  465. AUTOLOAD:=$(call AutoLoad,18,air_en8811h,1)
  466. endef
  467. define KernelPackage/phy-airoha-en8811h/description
  468. Kernel modules for Airoha EN8811H 2.5G Ethernet PHY
  469. endef
  470. $(eval $(call KernelPackage,phy-airoha-en8811h))
  471. define KernelPackage/phy-aquantia
  472. SUBMENU:=$(NETWORK_DEVICES_MENU)
  473. TITLE:=Aquantia Ethernet PHYs
  474. DEPENDS:=+kmod-libphy +kmod-hwmon-core +kmod-lib-crc-itu-t
  475. KCONFIG:=CONFIG_AQUANTIA_PHY
  476. FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia/aquantia.ko
  477. AUTOLOAD:=$(call AutoLoad,18,aquantia,1)
  478. endef
  479. define KernelPackage/phy-aquantia/description
  480. Kernel modules for Aquantia Ethernet PHYs
  481. endef
  482. $(eval $(call KernelPackage,phy-aquantia))
  483. define KernelPackage/dsa
  484. SUBMENU:=$(NETWORK_DEVICES_MENU)
  485. TITLE:=Distributed Switch Architecture support
  486. DEPENDS:=+kmod-mdio-devres +kmod-net-selftests +kmod-phylink
  487. KCONFIG:=CONFIG_NET_DSA
  488. FILES:=$(LINUX_DIR)/net/dsa/dsa_core.ko
  489. endef
  490. define KernelPackage/dsa/description
  491. Kernel module support for Distributed Switch Architecture
  492. endef
  493. $(eval $(call KernelPackage,dsa))
  494. define KernelPackage/dsa-notag
  495. SUBMENU:=$(NETWORK_DEVICES_MENU)
  496. TITLE:=DSA No-op tag driver
  497. DEPENDS:=+kmod-dsa
  498. KCONFIG:=CONFIG_NET_DSA_TAG_NONE
  499. FILES:=$(LINUX_DIR)/net/dsa/tag_none.ko
  500. endef
  501. define KernelPackage/dsa-notag/description
  502. Kernel module support for switches which don't tag frames over the CPU port.
  503. endef
  504. $(eval $(call KernelPackage,dsa-notag))
  505. define KernelPackage/dsa-b53
  506. SUBMENU:=$(NETWORK_DEVICES_MENU)
  507. TITLE:=Broadcom BCM53xx managed switch DSA support
  508. DEPENDS:=+kmod-dsa +kmod-dsa-notag
  509. KCONFIG:=CONFIG_B53 \
  510. CONFIG_NET_DSA_TAG_BRCM \
  511. CONFIG_NET_DSA_TAG_BRCM_LEGACY \
  512. CONFIG_NET_DSA_TAG_BRCM_LEGACY_FCS \
  513. CONFIG_NET_DSA_TAG_BRCM_PREPEND
  514. FILES:= \
  515. $(LINUX_DIR)/drivers/net/dsa/b53/b53_common.ko \
  516. $(LINUX_DIR)/net/dsa/tag_brcm.ko
  517. AUTOLOAD:=$(call AutoProbe,b53_common)
  518. endef
  519. define KernelPackage/dsa-b53/description
  520. Broadcom BCM53xx managed switch support
  521. endef
  522. $(eval $(call KernelPackage,dsa-b53))
  523. define KernelPackage/dsa-b53-mdio
  524. SUBMENU:=$(NETWORK_DEVICES_MENU)
  525. TITLE:=B53 MDIO connected switch DSA driver
  526. DEPENDS:=+kmod-dsa-b53
  527. KCONFIG:=CONFIG_B53_MDIO_DRIVER
  528. FILES:=$(LINUX_DIR)/drivers/net/dsa/b53/b53_mdio.ko
  529. AUTOLOAD:=$(call AutoProbe,b53_mdio)
  530. endef
  531. define KernelPackage/dsa-b53-mdio/description
  532. B53 MDIO connected switch driver
  533. endef
  534. $(eval $(call KernelPackage,dsa-b53-mdio))
  535. define KernelPackage/dsa-mv88e6060
  536. SUBMENU:=$(NETWORK_DEVICES_MENU)
  537. TITLE:=Marvell MV88E6060 DSA Switch
  538. DEPENDS:=+kmod-dsa +kmod-phy-marvell
  539. KCONFIG:=CONFIG_NET_DSA_TAG_TRAILER \
  540. CONFIG_NET_DSA_MV88E6060
  541. FILES:= \
  542. $(LINUX_DIR)/drivers/net/dsa/mv88e6060.ko \
  543. $(LINUX_DIR)/net/dsa/tag_trailer.ko
  544. AUTOLOAD:=$(call AutoLoad,41,mv88e6060,1)
  545. endef
  546. define KernelPackage/dsa-mv88e6060/description
  547. Kernel modules for MV88E6060 DSA switches
  548. endef
  549. $(eval $(call KernelPackage,dsa-mv88e6060))
  550. define KernelPackage/dsa-mv88e6xxx
  551. SUBMENU:=$(NETWORK_DEVICES_MENU)
  552. TITLE:=Marvell MV88E6XXX DSA Switch
  553. DEPENDS:=+kmod-dsa +kmod-ptp +kmod-phy-marvell
  554. KCONFIG:= \
  555. CONFIG_NET_DSA_TAG_DSA_COMMON \
  556. CONFIG_NET_DSA_TAG_DSA \
  557. CONFIG_NET_DSA_TAG_EDSA \
  558. CONFIG_NET_DSA_MV88E6XXX \
  559. CONFIG_NET_DSA_MV88E6XXX_LEDS=y \
  560. CONFIG_NET_DSA_MV88E6XXX_PTP=y
  561. FILES:= \
  562. $(LINUX_DIR)/net/dsa/tag_dsa.ko \
  563. $(LINUX_DIR)/drivers/net/dsa/mv88e6xxx/mv88e6xxx.ko
  564. AUTOLOAD:=$(call AutoLoad,41,mv88e6xxx,1)
  565. endef
  566. define KernelPackage/dsa-mv88e6xxx/description
  567. Kernel modules for MV88E6XXX DSA switches
  568. endef
  569. $(eval $(call KernelPackage,dsa-mv88e6xxx))
  570. define KernelPackage/dsa-qca8k
  571. SUBMENU:=$(NETWORK_DEVICES_MENU)
  572. TITLE:=Qualcomm Atheros QCA8xxx switch family DSA support
  573. DEPENDS:=+kmod-dsa +kmod-regmap-core
  574. KCONFIG:= \
  575. CONFIG_NET_DSA_QCA8K \
  576. CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT=y \
  577. CONFIG_NET_DSA_TAG_QCA
  578. FILES:= \
  579. $(LINUX_DIR)/drivers/net/dsa/qca/qca8k.ko \
  580. $(LINUX_DIR)/net/dsa/tag_qca.ko
  581. AUTOLOAD:=$(call AutoLoad,42,qca8k,1)
  582. endef
  583. define KernelPackage/dsa-qca8k/description
  584. DSA based kernel modules for the Qualcomm Atheros QCA8xxx switch family
  585. endef
  586. $(eval $(call KernelPackage,dsa-qca8k))
  587. define KernelPackage/dsa-realtek
  588. SUBMENU:=$(NETWORK_DEVICES_MENU)
  589. TITLE:=Realtek common module RTL83xx DSA switch family
  590. DEPENDS:=+kmod-dsa +kmod-phy-realtek +kmod-regmap-core @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
  591. KCONFIG:= \
  592. CONFIG_NET_DSA_REALTEK \
  593. CONFIG_NET_DSA_REALTEK_MDIO=y \
  594. CONFIG_NET_DSA_REALTEK_SMI=y
  595. FILES:= $(LINUX_DIR)/drivers/net/dsa/realtek/realtek_dsa.ko
  596. endef
  597. define KernelPackage/dsa-realtek/description
  598. Common kernel module for Realtek RTL83xx DSA switch family
  599. endef
  600. $(eval $(call KernelPackage,dsa-realtek))
  601. define KernelPackage/dsa-rtl8366rb
  602. SUBMENU:=$(NETWORK_DEVICES_MENU)
  603. TITLE:=Realtek RTL8366RB switch DSA support
  604. DEPENDS:=+kmod-dsa-realtek @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
  605. KCONFIG:= \
  606. CONFIG_NET_DSA_REALTEK_RTL8366RB \
  607. CONFIG_NET_DSA_REALTEK_RTL8366RB_LEDS=y \
  608. CONFIG_NET_DSA_TAG_RTL4_A
  609. FILES:= \
  610. $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8366.ko \
  611. $(LINUX_DIR)/net/dsa/tag_rtl4_a.ko
  612. AUTOLOAD:=$(call AutoLoad,42,rtl8366,1)
  613. endef
  614. define KernelPackage/dsa-rtl8366rb/description
  615. DSA based kernel modules for the Realtek RTL8366RB switch family
  616. endef
  617. $(eval $(call KernelPackage,dsa-rtl8366rb))
  618. define KernelPackage/dsa-rtl8365mb
  619. SUBMENU:=$(NETWORK_DEVICES_MENU)
  620. TITLE:=Realtek RTL8365MB switch DSA support
  621. DEPENDS:=+kmod-dsa-realtek @!TARGET_x86 @!TARGET_bcm47xx @!TARGET_uml
  622. KCONFIG:= \
  623. CONFIG_NET_DSA_REALTEK_RTL8365MB \
  624. CONFIG_NET_DSA_TAG_RTL8_4
  625. FILES:= \
  626. $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8365mb.ko \
  627. $(LINUX_DIR)/net/dsa/tag_rtl8_4.ko
  628. AUTOLOAD:=$(call AutoLoad,42,rtl8365mb,1)
  629. endef
  630. define KernelPackage/dsa-rtl8365mb/description
  631. DSA based kernel modules for the Realtek RTL8365MB switch family
  632. endef
  633. $(eval $(call KernelPackage,dsa-rtl8365mb))
  634. define KernelPackage/dsa-ks8995
  635. SUBMENU:=$(NETWORK_DEVICES_MENU)
  636. TITLE:=Micrel/Kendin KS8995 Ethernet DSA Switch
  637. DEPENDS:=+kmod-dsa +kmod-dsa-notag
  638. FILES:= $(LINUX_DIR)/drivers/net/dsa/ks8995.ko
  639. KCONFIG:= CONFIG_NET_DSA_KS8995 \
  640. CONFIG_SPI=y \
  641. CONFIG_SPI_MASTER=y
  642. AUTOLOAD:=$(call AutoLoad,42,ks8995)
  643. endef
  644. define KernelPackage/dsa-ks8995/description
  645. Kernel module for Micrel/Kendin KS8995 DSA switch
  646. endef
  647. $(eval $(call KernelPackage,dsa-ks8995))
  648. define KernelPackage/dsa-vsc73xx
  649. SUBMENU:=$(NETWORK_DEVICES_MENU)
  650. TITLE:=Vitesse VSC73XX DSA switch family support
  651. DEPENDS:=+kmod-dsa +kmod-phy-vitesse +kmod-fixed-phy
  652. KCONFIG:= \
  653. CONFIG_NET_DSA_VITESSE_VSC73XX \
  654. CONFIG_NET_DSA_TAG_VSC73XX_8021Q
  655. FILES:= \
  656. $(LINUX_DIR)/drivers/net/dsa/vitesse-vsc73xx-core.ko \
  657. $(LINUX_DIR)/net/dsa/tag_vsc73xx_8021q.ko
  658. endef
  659. define KernelPackage/dsa-vsc73xx/description
  660. Kernel modules for Vitesse VSC73XX switches
  661. endef
  662. $(eval $(call KernelPackage,dsa-vsc73xx))
  663. define KernelPackage/dsa-vsc73xx-spi
  664. SUBMENU:=$(NETWORK_DEVICES_MENU)
  665. TITLE:=Vitesse VSC73XX SPI support
  666. DEPENDS:=+kmod-dsa-vsc73xx
  667. KCONFIG:= CONFIG_NET_DSA_VITESSE_VSC73XX_SPI
  668. FILES:= $(LINUX_DIR)/drivers/net/dsa/vitesse-vsc73xx-spi.ko
  669. AUTOLOAD:=$(call AutoProbe,vitesse-vsc73xx-spi)
  670. endef
  671. define KernelPackage/dsa-vsc73xx-spi/description
  672. Kernel modules for Vitesse VSC73XX switches using SPI
  673. endef
  674. $(eval $(call KernelPackage,dsa-vsc73xx-spi))
  675. define KernelPackage/dsa-vsc73xx-platform
  676. SUBMENU:=$(NETWORK_DEVICES_MENU)
  677. TITLE:=Vitesse VSC73XX platform support
  678. DEPENDS:=+kmod-dsa-vsc73xx
  679. KCONFIG:= CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM
  680. FILES:= $(LINUX_DIR)/drivers/net/dsa/vitesse-vsc73xx-platform.ko
  681. AUTOLOAD:=$(call AutoProbe,vitesse-vsc73xx-platform)
  682. endef
  683. define KernelPackage/dsa-vsc73xx-spi/description
  684. Kernel modules for Vitesse VSC73XX switches using platform integration
  685. endef
  686. $(eval $(call KernelPackage,dsa-vsc73xx-platform))
  687. define KernelPackage/swconfig
  688. SUBMENU:=$(NETWORK_DEVICES_MENU)
  689. TITLE:=switch configuration API
  690. DEPENDS:=+kmod-libphy
  691. KCONFIG:=CONFIG_SWCONFIG \
  692. CONFIG_SWCONFIG_LEDS=y
  693. FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
  694. AUTOLOAD:=$(call AutoLoad,41,swconfig)
  695. endef
  696. define KernelPackage/swconfig/description
  697. Switch configuration API module
  698. endef
  699. $(eval $(call KernelPackage,swconfig))
  700. define KernelPackage/switch-ip17xx
  701. SUBMENU:=$(NETWORK_DEVICES_MENU)
  702. TITLE:=IC+ IP17XX switch support
  703. DEPENDS:=+kmod-swconfig
  704. KCONFIG:=CONFIG_IP17XX_PHY
  705. FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
  706. AUTOLOAD:=$(call AutoLoad,42,ip17xx)
  707. endef
  708. define KernelPackage/switch-ip17xx/description
  709. IC+ IP175C/IP178C switch support
  710. endef
  711. $(eval $(call KernelPackage,switch-ip17xx))
  712. define KernelPackage/switch-rtl8306
  713. SUBMENU:=$(NETWORK_DEVICES_MENU)
  714. TITLE:=Realtek RTL8306S switch support
  715. DEPENDS:=+kmod-swconfig
  716. KCONFIG:=CONFIG_RTL8306_PHY
  717. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
  718. AUTOLOAD:=$(call AutoLoad,43,rtl8306)
  719. endef
  720. define KernelPackage/switch-rtl8306/description
  721. Realtek RTL8306S switch support
  722. endef
  723. $(eval $(call KernelPackage,switch-rtl8306))
  724. define KernelPackage/switch-rtl8366-smi
  725. SUBMENU:=$(NETWORK_DEVICES_MENU)
  726. TITLE:=Realtek RTL8366 SMI switch interface support
  727. DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armsr||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio
  728. KCONFIG:=CONFIG_RTL8366_SMI
  729. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
  730. AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
  731. endef
  732. define KernelPackage/switch-rtl8366-smi/description
  733. Realtek RTL8366 series SMI switch interface support
  734. endef
  735. $(eval $(call KernelPackage,switch-rtl8366-smi))
  736. define KernelPackage/switch-rtl8366rb
  737. SUBMENU:=$(NETWORK_DEVICES_MENU)
  738. TITLE:=Realtek RTL8366RB switch support
  739. DEPENDS:=+kmod-switch-rtl8366-smi
  740. KCONFIG:=CONFIG_RTL8366RB_PHY
  741. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
  742. AUTOLOAD:=$(call AutoLoad,43,rtl8366rb,1)
  743. endef
  744. define KernelPackage/switch-rtl8366rb/description
  745. Realtek RTL8366RB switch support
  746. endef
  747. $(eval $(call KernelPackage,switch-rtl8366rb))
  748. define KernelPackage/switch-rtl8366s
  749. SUBMENU:=$(NETWORK_DEVICES_MENU)
  750. TITLE:=Realtek RTL8366S switch support
  751. DEPENDS:=+kmod-switch-rtl8366-smi
  752. KCONFIG:=CONFIG_RTL8366S_PHY
  753. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
  754. AUTOLOAD:=$(call AutoLoad,43,rtl8366s,1)
  755. endef
  756. define KernelPackage/switch-rtl8366s/description
  757. Realtek RTL8366S switch support
  758. endef
  759. $(eval $(call KernelPackage,switch-rtl8366s))
  760. define KernelPackage/switch-rtl8367
  761. SUBMENU:=$(NETWORK_DEVICES_MENU)
  762. TITLE:=Realtek RTL8367 switch support
  763. DEPENDS:=+kmod-switch-rtl8366-smi
  764. KCONFIG:=CONFIG_RTL8367_PHY
  765. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367.ko
  766. AUTOLOAD:=$(call AutoLoad,43,rtl8367,1)
  767. endef
  768. define KernelPackage/switch-rtl8367/description
  769. Realtek RTL8367 switch support
  770. endef
  771. $(eval $(call KernelPackage,switch-rtl8367))
  772. define KernelPackage/switch-rtl8367b
  773. SUBMENU:=$(NETWORK_DEVICES_MENU)
  774. TITLE:=Realtek RTL8367R/B switch support
  775. DEPENDS:=+kmod-switch-rtl8366-smi
  776. KCONFIG:=CONFIG_RTL8367B_PHY
  777. FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
  778. AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
  779. endef
  780. define KernelPackage/switch-rtl8367b/description
  781. Realtek RTL8367R/B switch support
  782. endef
  783. $(eval $(call KernelPackage,switch-rtl8367b))
  784. define KernelPackage/switch-ar8xxx
  785. SUBMENU:=$(NETWORK_DEVICES_MENU)
  786. TITLE:=Atheros AR8216/8327 switch support
  787. DEPENDS:=+kmod-swconfig +kmod-mdio-devres
  788. KCONFIG:=CONFIG_AR8216_PHY \
  789. CONFIG_AR8216_PHY_LEDS=y
  790. FILES:=$(LINUX_DIR)/drivers/net/phy/ar8xxx.ko
  791. AUTOLOAD:=$(call AutoLoad,43,ar8xxx,1)
  792. endef
  793. define KernelPackage/switch-ar8xxx/description
  794. Atheros AR8216/8327 switch support
  795. endef
  796. $(eval $(call KernelPackage,switch-ar8xxx))
  797. define KernelPackage/natsemi
  798. SUBMENU:=$(NETWORK_DEVICES_MENU)
  799. TITLE:=National Semiconductor DP8381x series
  800. DEPENDS:=@PCI_SUPPORT
  801. KCONFIG:=CONFIG_NATSEMI
  802. FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
  803. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  804. endef
  805. define KernelPackage/natsemi/description
  806. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  807. adapters.
  808. endef
  809. $(eval $(call KernelPackage,natsemi))
  810. define KernelPackage/r6040
  811. SUBMENU:=$(NETWORK_DEVICES_MENU)
  812. TITLE:=RDC Fast-Ethernet support
  813. DEPENDS:=@PCI_SUPPORT +kmod-libphy
  814. KCONFIG:=CONFIG_R6040 \
  815. CONFIG_R6040_NAPI=y
  816. FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
  817. AUTOLOAD:=$(call AutoProbe,r6040)
  818. endef
  819. define KernelPackage/r6040/description
  820. Kernel modules for RDC Fast-Ethernet adapters.
  821. endef
  822. $(eval $(call KernelPackage,r6040))
  823. define KernelPackage/rmnet
  824. SUBMENU:=$(NETWORK_DEVICES_MENU)
  825. TITLE:=RmNet MAP support
  826. KCONFIG:=CONFIG_RMNET
  827. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qualcomm/rmnet/rmnet.ko
  828. AUTOLOAD:=$(call AutoLoad,30,rmnet)
  829. endef
  830. define KernelPackage/rmnet/description
  831. Kernel support for RMNET module which is used for handling data in the
  832. multiplexing and aggregation protocol (MAP) format in the embedded data
  833. path. RMNET devices can be attached to any IP mode physical device.
  834. endef
  835. $(eval $(call KernelPackage,rmnet))
  836. define KernelPackage/niu
  837. SUBMENU:=$(NETWORK_DEVICES_MENU)
  838. TITLE:=Sun Neptune 10Gbit Ethernet support
  839. DEPENDS:=@PCI_SUPPORT
  840. KCONFIG:=CONFIG_NIU
  841. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
  842. AUTOLOAD:=$(call AutoProbe,niu)
  843. endef
  844. define KernelPackage/niu/description
  845. This enables support for cards based upon Sun's Neptune chipset.
  846. endef
  847. $(eval $(call KernelPackage,niu))
  848. define KernelPackage/sis900
  849. SUBMENU:=$(NETWORK_DEVICES_MENU)
  850. TITLE:=SiS 900 Ethernet support
  851. DEPENDS:=@PCI_SUPPORT +kmod-mii
  852. KCONFIG:=CONFIG_SIS900
  853. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
  854. AUTOLOAD:=$(call AutoProbe,sis900)
  855. endef
  856. define KernelPackage/sis900/description
  857. Kernel modules for Sis 900 Ethernet adapters.
  858. endef
  859. $(eval $(call KernelPackage,sis900))
  860. define KernelPackage/sky2
  861. SUBMENU:=$(NETWORK_DEVICES_MENU)
  862. TITLE:=SysKonnect Yukon2 support
  863. DEPENDS:=@PCI_SUPPORT
  864. KCONFIG:=CONFIG_SKY2
  865. FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
  866. AUTOLOAD:=$(call AutoProbe,sky2)
  867. endef
  868. define KernelPackage/sky2/description
  869. This driver supports Gigabit Ethernet adapters based on the
  870. Marvell Yukon 2 chipset:
  871. Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
  872. 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
  873. There is companion driver for the older Marvell Yukon and
  874. Genesis based adapters: skge.
  875. endef
  876. $(eval $(call KernelPackage,sky2))
  877. define KernelPackage/via-rhine
  878. SUBMENU:=$(NETWORK_DEVICES_MENU)
  879. TITLE:=Via Rhine ethernet support
  880. DEPENDS:=@PCI_SUPPORT +kmod-mii
  881. KCONFIG:=CONFIG_VIA_RHINE \
  882. CONFIG_VIA_RHINE_MMIO=y
  883. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
  884. AUTOLOAD:=$(call AutoProbe,via-rhine)
  885. endef
  886. define KernelPackage/via-rhine/description
  887. Kernel modules for Via Rhine Ethernet chipsets
  888. endef
  889. $(eval $(call KernelPackage,via-rhine))
  890. define KernelPackage/via-velocity
  891. SUBMENU:=$(NETWORK_DEVICES_MENU)
  892. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  893. DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
  894. KCONFIG:=CONFIG_VIA_VELOCITY
  895. FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
  896. AUTOLOAD:=$(call AutoProbe,via-velocity)
  897. endef
  898. define KernelPackage/via-velocity/description
  899. Kernel modules for VIA Velocity Gigabit Ethernet chipsets
  900. endef
  901. $(eval $(call KernelPackage,via-velocity))
  902. define KernelPackage/8139too
  903. SUBMENU:=$(NETWORK_DEVICES_MENU)
  904. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  905. DEPENDS:=@PCI_SUPPORT +kmod-mii
  906. KCONFIG:=CONFIG_8139TOO \
  907. CONFIG_8139TOO_PIO=y \
  908. CONFIG_8139TOO_TUNE_TWISTER=n \
  909. CONFIG_8139TOO_8129=n \
  910. CONFIG_8139_OLD_RX_RESET=n
  911. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
  912. AUTOLOAD:=$(call AutoProbe,8139too)
  913. endef
  914. define KernelPackage/8139too/description
  915. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
  916. endef
  917. $(eval $(call KernelPackage,8139too))
  918. define KernelPackage/8139cp
  919. SUBMENU:=$(NETWORK_DEVICES_MENU)
  920. TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
  921. DEPENDS:=@PCI_SUPPORT +kmod-mii
  922. KCONFIG:=CONFIG_8139CP
  923. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
  924. AUTOLOAD:=$(call AutoProbe,8139cp)
  925. endef
  926. define KernelPackage/8139cp/description
  927. Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
  928. endef
  929. $(eval $(call KernelPackage,8139cp))
  930. define KernelPackage/r8169
  931. SUBMENU:=$(NETWORK_DEVICES_MENU)
  932. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  933. DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +kmod-mdio-devres
  934. KCONFIG:= \
  935. CONFIG_R8169 \
  936. CONFIG_R8169_LEDS=y
  937. FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
  938. AUTOLOAD:=$(call AutoProbe,r8169,1)
  939. DEFAULT_VARIANT:=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 +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 +kmod-hwmon-core +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 +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/ethoc
  1342. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1343. TITLE:=Opencore.org ethoc driver
  1344. DEPENDS:=+kmod-libphy
  1345. FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
  1346. KCONFIG:=CONFIG_ETHOC
  1347. AUTOLOAD:=$(call AutoProbe,ethoc)
  1348. endef
  1349. define KernelPackage/ethoc/description
  1350. Kernel module for the Opencores.org ethernet adapter
  1351. endef
  1352. $(eval $(call KernelPackage,ethoc))
  1353. define KernelPackage/bnx2
  1354. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1355. TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
  1356. DEPENDS:=@PCI_SUPPORT +bnx2-firmware
  1357. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
  1358. KCONFIG:=CONFIG_BNX2
  1359. AUTOLOAD:=$(call AutoProbe,bnx2)
  1360. endef
  1361. define KernelPackage/bnx2/description
  1362. Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
  1363. endef
  1364. $(eval $(call KernelPackage,bnx2))
  1365. define KernelPackage/bnx2x
  1366. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1367. TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
  1368. DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
  1369. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
  1370. KCONFIG:= \
  1371. CONFIG_BNX2X \
  1372. CONFIG_BNX2X_SRIOV=y
  1373. AUTOLOAD:=$(call AutoProbe,bnx2x)
  1374. endef
  1375. define KernelPackage/bnx2x/description
  1376. QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
  1377. endef
  1378. $(eval $(call KernelPackage,bnx2x))
  1379. define KernelPackage/bnxt-en
  1380. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1381. TITLE:=Broadcom NetXtreme-C/E network driver
  1382. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core +kmod-lib-crc32c +kmod-mdio +kmod-ptp
  1383. FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko
  1384. KCONFIG:= \
  1385. CONFIG_BNXT \
  1386. CONFIG_BNXT_SRIOV=y \
  1387. CONFIG_BNXT_FLOWER_OFFLOAD=y \
  1388. CONFIG_BNXT_DCB=y \
  1389. CONFIG_BNXT_HWMON=y
  1390. AUTOLOAD:=$(call AutoProbe,bnxt_en)
  1391. endef
  1392. define KernelPackage/bnxt-en/description
  1393. Supports Broadcom NetXtreme-C/E based Ethernet NICs including:
  1394. * BCM573xx
  1395. * BCM574xx
  1396. endef
  1397. $(eval $(call KernelPackage,bnxt-en))
  1398. define KernelPackage/be2net
  1399. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1400. TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
  1401. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1402. FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
  1403. KCONFIG:= \
  1404. CONFIG_BE2NET \
  1405. CONFIG_BE2NET_BE2=y \
  1406. CONFIG_BE2NET_BE3=y \
  1407. CONFIG_BE2NET_LANCER=y \
  1408. CONFIG_BE2NET_SKYHAWK=y \
  1409. CONFIG_BE2NET_HWMON=y
  1410. AUTOLOAD:=$(call AutoProbe,be2net)
  1411. endef
  1412. define KernelPackage/be2net/description
  1413. Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
  1414. endef
  1415. $(eval $(call KernelPackage,be2net))
  1416. define KernelPackage/mlx4-core
  1417. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1418. TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
  1419. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1420. FILES:= \
  1421. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
  1422. $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
  1423. KCONFIG:= CONFIG_MLX4_EN \
  1424. CONFIG_MLX4_EN_DCB=y \
  1425. CONFIG_MLX4_CORE=y \
  1426. CONFIG_MLX4_CORE_GEN2=y \
  1427. CONFIG_MLX4_DEBUG=n
  1428. AUTOLOAD:=$(call AutoLoad,45,mlx4_core mlx4_en,1)
  1429. endef
  1430. define KernelPackage/mlx4-core/description
  1431. Supports Mellanox ConnectX-3 series and previous cards
  1432. endef
  1433. $(eval $(call KernelPackage,mlx4-core))
  1434. define KernelPackage/mlx5-core
  1435. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1436. TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
  1437. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mlxfw +kmod-hwmon-core
  1438. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
  1439. KCONFIG:= CONFIG_MLX5_CORE \
  1440. CONFIG_MLX5_CORE_EN=y \
  1441. CONFIG_MLX5_CORE_EN_DCB=y \
  1442. CONFIG_MLX5_CORE_IPOIB=n \
  1443. CONFIG_MLX5_EN_ARFS=n \
  1444. CONFIG_MLX5_EN_IPSEC=n \
  1445. CONFIG_MLX5_EN_RXNFC=y \
  1446. CONFIG_MLX5_EN_TLS=n \
  1447. CONFIG_MLX5_ESWITCH=n \
  1448. CONFIG_MLX5_FPGA=n \
  1449. CONFIG_MLX5_FPGA_IPSEC=n \
  1450. CONFIG_MLX5_FPGA_TLS=n \
  1451. CONFIG_MLX5_MPFS=y \
  1452. CONFIG_MLX5_SW_STEERING=n \
  1453. CONFIG_MLX5_TC_CT=n \
  1454. CONFIG_MLX5_TLS=n \
  1455. CONFIG_MLX5_VFIO_PCI=n
  1456. AUTOLOAD:=$(call AutoLoad,45,mlx5_core,1)
  1457. endef
  1458. define KernelPackage/mlx5-core/description
  1459. Supports Mellanox Connect-IB/ConnectX-4 series and later cards
  1460. endef
  1461. $(eval $(call KernelPackage,mlx5-core))
  1462. define KernelPackage/mlxfw
  1463. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1464. TITLE:=Mellanox Technologies firmware flash module
  1465. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko
  1466. KCONFIG:=CONFIG_MLXFW
  1467. AUTOLOAD:=$(call AutoProbe,mlxfw)
  1468. endef
  1469. define KernelPackage/mlxfw/description
  1470. This driver supports Mellanox Technologies Firmware
  1471. flashing common logic.
  1472. endef
  1473. $(eval $(call KernelPackage,mlxfw))
  1474. define KernelPackage/mlxsw-core
  1475. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1476. TITLE:=Mellanox Technologies Switch ASICs support
  1477. DEPENDS:=@TARGET_x86_64 +kmod-mlxfw +kmod-hwmon-core
  1478. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko
  1479. KCONFIG:= \
  1480. CONFIG_MLXSW_CORE \
  1481. CONFIG_MLXSW_CORE_HWMON=y \
  1482. CONFIG_MLXSW_CORE_THERMAL=y
  1483. AUTOLOAD:=$(call AutoProbe,mlxsw_core)
  1484. endef
  1485. define KernelPackage/mlxsw-core/description
  1486. This driver supports Mellanox Technologies Switch ASICs family.
  1487. endef
  1488. $(eval $(call KernelPackage,mlxsw-core))
  1489. define KernelPackage/mlxsw-i2c
  1490. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1491. TITLE:=I2C bus implementation for Mellanox Technologies Switch ASICs
  1492. DEPENDS:=+kmod-mlxsw-core +kmod-i2c-core
  1493. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko
  1494. KCONFIG:=CONFIG_MLXSW_I2C
  1495. AUTOLOAD:=$(call AutoProbe,mlxsw_i2c)
  1496. endef
  1497. define KernelPackage/mlxsw-i2c/description
  1498. This is I2C bus implementation for Mellanox Technologies Switch ASICs.
  1499. endef
  1500. $(eval $(call KernelPackage,mlxsw-i2c))
  1501. define KernelPackage/mlxsw-minimal
  1502. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1503. TITLE:=Mellanox Technologies minimal I2C support
  1504. DEPENDS:=+kmod-mlxsw-i2c
  1505. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_minimal.ko
  1506. KCONFIG:=CONFIG_MLXSW_MINIMAL
  1507. AUTOLOAD:=$(call AutoProbe,mlxsw_minimal)
  1508. endef
  1509. define KernelPackage/mlxsw-minimal/description
  1510. This driver supports I2C access for Mellanox Technologies Switch
  1511. ASICs.
  1512. endef
  1513. $(eval $(call KernelPackage,mlxsw-minimal))
  1514. define KernelPackage/mlxsw-pci
  1515. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1516. TITLE:=PCI bus implementation for Mellanox Technologies Switch ASICs
  1517. DEPENDS:=@PCI_SUPPORT +kmod-mlxsw-core
  1518. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci.ko
  1519. KCONFIG:=CONFIG_MLXSW_PCI
  1520. AUTOLOAD:=$(call AutoProbe,mlxsw_pci)
  1521. endef
  1522. define KernelPackage/mlxsw-pci/description
  1523. This is PCI bus implementation for Mellanox Technologies Switch ASICs.
  1524. endef
  1525. $(eval $(call KernelPackage,mlxsw-pci))
  1526. define KernelPackage/mlxsw-spectrum
  1527. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1528. TITLE:=Mellanox Technologies Spectrum family support
  1529. DEPENDS:= \
  1530. +kmod-mlxsw-pci +kmod-lib-objagg +kmod-lib-parman \
  1531. +kmod-ip6-tunnel +kmod-ptp +kmod-sched-act-sample +kmod-vxlan
  1532. FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko
  1533. KCONFIG:= \
  1534. CONFIG_MLXSW_SPECTRUM \
  1535. CONFIG_MLXSW_SPECTRUM_DCB=y
  1536. AUTOLOAD:=$(call AutoProbe,mlxsw_spectrum)
  1537. endef
  1538. define KernelPackage/mlxsw-spectrum/description
  1539. This driver supports Mellanox Technologies
  1540. Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
  1541. endef
  1542. define KernelPackage/mlxsw-spectrum/install
  1543. $(INSTALL_DIR) $(1)/etc/hotplug.d/net
  1544. $(INSTALL_DATA) \
  1545. ./files/hotplug-mlxsw-spectrum-port-names.sh \
  1546. $(1)/etc/hotplug.d/net/10-mlxsw-spectrum-port-names
  1547. endef
  1548. $(eval $(call KernelPackage,mlxsw-spectrum))
  1549. define KernelPackage/net-selftests
  1550. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1551. DEPENDS:=+kmod-libphy
  1552. TITLE:=Network generic selftest support
  1553. KCONFIG:=CONFIG_NET_SELFTESTS
  1554. FILES:=$(LINUX_DIR)/net/core/selftests.ko
  1555. AUTOLOAD:=$(call AutoLoad,99,selftests)
  1556. endef
  1557. define KernelPackage/net-selftests/description
  1558. Kernel modules for the generic selftest support
  1559. endef
  1560. $(eval $(call KernelPackage,net-selftests))
  1561. define KernelPackage/qcom-ppe
  1562. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1563. DEPENDS:=@TARGET_qualcommbe +kmod-libphy +kmod-pcs-qcom-ipq9574
  1564. TITLE:=Qualcomm PPE ethernet controller
  1565. KCONFIG:= CONFIG_QCOM_PPE
  1566. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qualcomm/ppe/qcom-ppe.ko
  1567. AUTOLOAD:=$(call AutoProbe,qcom-ppe)
  1568. endef
  1569. define KernelPackage/qcom-ppe/description
  1570. This driver supports Qualcomm PPE ethternet controller
  1571. devices.
  1572. endef
  1573. $(eval $(call KernelPackage,qcom-ppe))
  1574. define KernelPackage/qlcnic
  1575. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1576. DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
  1577. TITLE:=QLogic QLE8240 and QLE8242 device support
  1578. KCONFIG:= \
  1579. CONFIG_QLCNIC \
  1580. CONFIG_QLCNIC_HWMON=y \
  1581. CONFIG_QLCNIC_SRIOV=y \
  1582. CONFIG_QLCNIC_DCB=y
  1583. FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
  1584. AUTOLOAD:=$(call AutoProbe,qlcnic)
  1585. endef
  1586. define KernelPackage/qlcnic/description
  1587. This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
  1588. devices.
  1589. endef
  1590. $(eval $(call KernelPackage,qlcnic))
  1591. define KernelPackage/sfp
  1592. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1593. TITLE:=SFP cage support
  1594. DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
  1595. KCONFIG:= \
  1596. CONFIG_SFP \
  1597. CONFIG_MDIO_I2C
  1598. FILES:= \
  1599. $(LINUX_DIR)/drivers/net/phy/sfp.ko \
  1600. $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko
  1601. AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
  1602. endef
  1603. define KernelPackage/sfp/description
  1604. Kernel module to support SFP cages
  1605. endef
  1606. $(eval $(call KernelPackage,sfp))
  1607. define KernelPackage/pcs-qcom-ipq9574
  1608. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1609. TITLE:=Qualcomm IPQ9574 PCS driver
  1610. DEPENDS:=@TARGET_qualcommbe +kmod-phylink
  1611. KCONFIG:=CONFIG_PCS_QCOM_IPQ9574
  1612. FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs-qcom-ipq9574.ko
  1613. AUTOLOAD:=$(call AutoProbe,pcs-qcom-ipq9574)
  1614. endef
  1615. $(eval $(call KernelPackage,pcs-qcom-ipq9574))
  1616. define KernelPackage/pcs-xpcs
  1617. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1618. TITLE:=Synopsis DesignWare PCS driver
  1619. DEPENDS:=@(TARGET_x86_64||TARGET_armsr) +kmod-phylink +kmod-mdio-devres
  1620. KCONFIG:=CONFIG_PCS_XPCS
  1621. FILES:=$(LINUX_DIR)/drivers/net/pcs/pcs_xpcs.ko
  1622. AUTOLOAD:=$(call AutoLoad,20,pcs_xpcs)
  1623. endef
  1624. $(eval $(call KernelPackage,pcs-xpcs))
  1625. define KernelPackage/stmmac-core
  1626. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1627. TITLE:=Synopsis Ethernet Controller core (NXP,STMMicro,others)
  1628. DEPENDS:=@TARGET_x86_64||TARGET_armsr +kmod-pcs-xpcs +kmod-ptp
  1629. KCONFIG:=CONFIG_STMMAC_ETH \
  1630. CONFIG_STMMAC_SELFTESTS=n \
  1631. CONFIG_STMMAC_PLATFORM \
  1632. CONFIG_CONFIG_DWMAC_DWC_QOS_ETH=n \
  1633. CONFIG_DWMAC_GENERIC
  1634. FILES=$(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko \
  1635. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
  1636. $(LINUX_DIR)/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.ko
  1637. AUTOLOAD=$(call AutoLoad,40,stmmac stmmac-platform dwmac-generic)
  1638. endef
  1639. $(eval $(call KernelPackage,stmmac-core))
  1640. define KernelPackage/igc
  1641. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1642. TITLE:=Intel(R) Ethernet Controller I225 Series support
  1643. DEPENDS:=@PCI_SUPPORT +kmod-ptp
  1644. KCONFIG:=CONFIG_IGC
  1645. FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
  1646. AUTOLOAD:=$(call AutoLoad,34,igc,1)
  1647. endef
  1648. define KernelPackage/igc/description
  1649. Kernel modules for Intel(R) Ethernet Controller I225 Series
  1650. endef
  1651. $(eval $(call KernelPackage,igc))
  1652. define KernelPackage/hinic
  1653. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1654. TITLE:=Huawei Intelligent PCIE Network Interface Card support
  1655. DEPENDS:=@PCI_SUPPORT @TARGET_x86||TARGET_armsr_armv8
  1656. FILES:=$(LINUX_DIR)/drivers/net/ethernet/huawei/hinic/hinic.ko
  1657. KCONFIG:=CONFIG_HINIC
  1658. AUTOLOAD:=$(call AutoProbe,hinic)
  1659. endef
  1660. define KernelPackage/hinic/description
  1661. Kernel module for HiNIC PCIE Ethernet cards
  1662. endef
  1663. $(eval $(call KernelPackage,hinic))
  1664. define KernelPackage/sfc
  1665. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1666. TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
  1667. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
  1668. KCONFIG:= \
  1669. CONFIG_SFC \
  1670. CONFIG_SFC_MTD=y \
  1671. CONFIG_SFC_MCDI_MON=y \
  1672. CONFIG_SFC_MCDI_LOGGING=y \
  1673. CONFIG_SFC_SRIOV=y
  1674. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
  1675. AUTOLOAD:=$(call AutoProbe,sfc)
  1676. endef
  1677. define KernelPackage/sfc/description
  1678. Solarflare SFC9000/SFC9100/EF100-family support
  1679. Solarflare EF100 support requires at least kernel version 5.9
  1680. endef
  1681. $(eval $(call KernelPackage,sfc))
  1682. define KernelPackage/sfc-falcon
  1683. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1684. TITLE:=Solarflare SFC4000 support
  1685. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
  1686. KCONFIG:= \
  1687. CONFIG_SFC_FALCON \
  1688. CONFIG_SFC_FALCON_MTD=y
  1689. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
  1690. AUTOLOAD:=$(call AutoProbe,sfc-falcon)
  1691. endef
  1692. define KernelPackage/sfc-falcon/description
  1693. Solarflare SFC4000 support
  1694. endef
  1695. $(eval $(call KernelPackage,sfc-falcon))
  1696. define KernelPackage/sfc-siena
  1697. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1698. TITLE:=Solarflare SFN5000/6000 'Siena' based card support
  1699. DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
  1700. KCONFIG:= \
  1701. CONFIG_SFC_SIENA \
  1702. CONFIG_SFC_SIENA_MTD=y \
  1703. CONFIG_SFC_SIENA_MCDI_MON=y \
  1704. CONFIG_SFC_SIENA_MCDI_LOGGING=y \
  1705. CONFIG_SFC_SIENA_SRIOV=y
  1706. FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/siena/sfc-siena.ko
  1707. AUTOLOAD:=$(call AutoProbe,sfc-siena)
  1708. endef
  1709. define KernelPackage/sfc-siena/description
  1710. Solarflare SFN5000/6000 'Siena' based card support
  1711. endef
  1712. $(eval $(call KernelPackage,sfc-siena))
  1713. define KernelPackage/wwan
  1714. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1715. TITLE:=WWAN Driver Core
  1716. KCONFIG:= \
  1717. CONFIG_WWAN \
  1718. CONFIG_WWAN_DEBUGFS=y
  1719. FILES:=$(LINUX_DIR)/drivers/net/wwan/wwan.ko
  1720. AUTOLOAD:=$(call AutoProbe,wwan)
  1721. endef
  1722. define KernelPackage/wwan/description
  1723. This driver provides a common framework for WWAN drivers.
  1724. endef
  1725. $(eval $(call KernelPackage,wwan))
  1726. define KernelPackage/mhi-net
  1727. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1728. TITLE:=MHI Network Device
  1729. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
  1730. KCONFIG:=CONFIG_MHI_NET
  1731. FILES:=$(LINUX_DIR)/drivers/net/mhi_net.ko
  1732. AUTOLOAD:=$(call AutoProbe,mhi_net)
  1733. endef
  1734. define KernelPackage/mhi-net/description
  1735. Driver for MHI network interface
  1736. endef
  1737. $(eval $(call KernelPackage,mhi-net))
  1738. define KernelPackage/mhi-wwan-ctrl
  1739. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1740. TITLE:=MHI WWAN Control
  1741. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1742. KCONFIG:=CONFIG_MHI_WWAN_CTRL
  1743. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_ctrl.ko
  1744. AUTOLOAD:=$(call AutoProbe,mhi_wwan_ctrl)
  1745. endef
  1746. define KernelPackage/mhi-wwan-ctrl/description
  1747. Driver for MHI WWAN Control
  1748. This exposes all modem control ports like AT, MBIM, QMI, DIAG, ..
  1749. endef
  1750. $(eval $(call KernelPackage,mhi-wwan-ctrl))
  1751. define KernelPackage/mhi-wwan-mbim
  1752. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1753. TITLE:=MHI MBIM
  1754. DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus +kmod-wwan
  1755. KCONFIG:=CONFIG_MHI_WWAN_MBIM
  1756. FILES:=$(LINUX_DIR)/drivers/net/wwan/mhi_wwan_mbim.ko
  1757. AUTOLOAD:=$(call AutoProbe,mhi_wwan_mbim)
  1758. endef
  1759. define KernelPackage/mhi-wwan-mbim/description
  1760. Driver for MHI MBIM
  1761. This implements MBIM over MHI
  1762. endef
  1763. $(eval $(call KernelPackage,mhi-wwan-mbim))
  1764. define KernelPackage/mtk-t7xx
  1765. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1766. TITLE:=MediaTek T7xx 5G modem
  1767. DEPENDS:=@PCI_SUPPORT +kmod-wwan
  1768. KCONFIG:=CONFIG_MTK_T7XX
  1769. FILES:=$(LINUX_DIR)/drivers/net/wwan/t7xx/mtk_t7xx.ko
  1770. AUTOLOAD:=$(call AutoProbe,mtk_t7xx)
  1771. endef
  1772. define KernelPackage/mtk-t7xx/description
  1773. Driver for MediaTek PCIe 5G WWAN modem T7xx device
  1774. endef
  1775. $(eval $(call KernelPackage,mtk-t7xx))
  1776. define KernelPackage/atlantic
  1777. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1778. TITLE:=Aquantia AQtion 10Gbps Ethernet NIC
  1779. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-hwmon-core +kmod-macsec
  1780. KCONFIG:=CONFIG_AQTION
  1781. FILES:=$(LINUX_DIR)/drivers/net/ethernet/aquantia/atlantic/atlantic.ko
  1782. AUTOLOAD:=$(call AutoProbe,atlantic)
  1783. endef
  1784. define KernelPackage/atlantic/description
  1785. Kernel modules for Aquantia AQtion 10Gbps Ethernet NIC
  1786. endef
  1787. $(eval $(call KernelPackage,atlantic))
  1788. define KernelPackage/lan743x
  1789. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1790. TITLE:=Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1791. DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mdio-devres +kmod-fixed-phy +kmod-phylink
  1792. KCONFIG:=CONFIG_LAN743X
  1793. FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/lan743x.ko
  1794. AUTOLOAD:=$(call AutoProbe,lan743x)
  1795. endef
  1796. define KernelPackage/lan743x/description
  1797. Kernel module for Microchip LAN743x PCI Express Gigabit Ethernet NIC
  1798. endef
  1799. $(eval $(call KernelPackage,lan743x))
  1800. define KernelPackage/amazon-ena
  1801. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1802. TITLE:=Elastic Network Adapter (for Amazon AWS)
  1803. DEPENDS:=@TARGET_x86_64||TARGET_armsr
  1804. KCONFIG:=CONFIG_ENA_ETHERNET
  1805. FILES:=$(LINUX_DIR)/drivers/net/ethernet/amazon/ena/ena.ko
  1806. AUTOLOAD:=$(call AutoLoad,12,ena)
  1807. endef
  1808. define KernelPackage/amazon-ena/description
  1809. This driver supports Elastic Network Adapter (ENA)
  1810. used by Amazon AWS T3 (2018) and later instances.
  1811. endef
  1812. $(eval $(call KernelPackage,amazon-ena))
  1813. define KernelPackage/enc28j60
  1814. SUBMENU:=$(NETWORK_DEVICES_MENU)
  1815. TITLE:=Microchip ENC28J60 SPI Ethernet driver
  1816. KCONFIG:=\
  1817. CONFIG_ENC28J60 \
  1818. CONFIG_ENC28J60_WRITEVERIFY=n
  1819. FILES:=$(LINUX_DIR)/drivers/net/ethernet/microchip/enc28j60.ko
  1820. AUTOLOAD:=$(call AutoProbe,enc28j60)
  1821. endef
  1822. define KernelPackage/enc28j60/description
  1823. Kernel module for Microchip ENC28J60 SPI Ethernet controller
  1824. endef
  1825. $(eval $(call KernelPackage,enc28j60))