netdevices.mk 58 KB

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