netdevices.mk 55 KB

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