netdevices.mk 55 KB

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