netdevices.mk 57 KB

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