aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/armvirt/modules.mk
diff options
context:
space:
mode:
authorMathew McBride <matt@traverse.com.au>2022-07-15 02:38:02 +0000
committerPetr Štetiar <ynezz@true.cz>2023-06-13 14:12:34 +0200
commit2bec445c1d40f1d9a3d92708a99588cb83fcf272 (patch)
tree6cafa8364758d13da193b99dfa7af81442ab6adb /target/linux/armvirt/modules.mk
parentf1a02ba135c388b3ff2400463c10f4f82584106b (diff)
downloadupstream-2bec445c1d40f1d9a3d92708a99588cb83fcf272.tar.gz
upstream-2bec445c1d40f1d9a3d92708a99588cb83fcf272.tar.bz2
upstream-2bec445c1d40f1d9a3d92708a99588cb83fcf272.zip
armvirt: 64: add support for other SystemReady-compatible vendors
These changes are to support other vendors that have SystemReady/EFI support, including: * Marvell Armada ** (This is speculative as I don't have a machine of my own to test) * Amazon Graviton (tested bare-metal and virtualized instances) * VMware (Fusion for ARM Mac preview) * NXP/Freescale (Layerscape series not already selected) * HiSilicon * Allwinner/sunxi * Rockchip (untested, options taken from arm64 defconfig) To give an idea of the hardware certified for SystemReady, see https://www.arm.com/architecture/system-architectures/systemready-certification-program/ir and https://www.arm.com/architecture/system-architectures/systemready-certification-program/es Other vendors that _should_ work include Marvell Octeon 10 and Ampere. I understand these systems should work "out of the box" in ACPI mode but may require other drivers (e.g PCIe NICs and storage controllers). Signed-off-by: Mathew McBride <matt@traverse.com.au> (23.05/5.15 version of c3151b6f04579a937b7cb166bbeff0d0ee539946)
Diffstat (limited to 'target/linux/armvirt/modules.mk')
-rw-r--r--target/linux/armvirt/modules.mk84
1 files changed, 84 insertions, 0 deletions
diff --git a/target/linux/armvirt/modules.mk b/target/linux/armvirt/modules.mk
index 3ac3f6a27d..f1dc28083a 100644
--- a/target/linux/armvirt/modules.mk
+++ b/target/linux/armvirt/modules.mk
@@ -48,6 +48,44 @@ endef
$(eval $(call KernelPackage,fsl-mc-dpio))
+define KernelPackage/fsl-enetc-net
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=:NXP ENETC (LS1028A) Ethernet
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-phylink +kmod-fsl-pcs-lynx
+ KCONFIG:= \
+ CONFIG_FSL_ENETC \
+ CONFIG_FSL_ENETC_VF \
+ CONFIG_FSL_ENETC_QOS
+ FILES:= \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc.ko \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-vf.ko \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio.ko \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb.ko
+ AUTOLOAD=$(call AutoLoad,35,fsl-enetc)
+endef
+
+$(eval $(call KernelPackage,fsl-enetc-net))
+
+define KernelPackage/fsl-dpaa1-net
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=NXP DPAA1 (LS1043/LS1046) Ethernet
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-fsl-xgmac-mdio +kmod-libphy +kmod-crypto-crc32
+ KCONFIG:= \
+ CONFIG_FSL_DPAA=y \
+ CONFIG_FSL_DPAA_ETH \
+ CONFIG_FSL_FMAN \
+ CONFIG_FSL_DPAA_CHECKING=n \
+ CONFIG_FSL_BMAN_TEST=n \
+ CONFIG_FSL_QMAN_TEST=n
+ MODULES:= \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/dpaa/fsl_dpa.ko \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_fman.ko \
+ $(LINUX_DIR)/drivers/net/ethernet/freescale/fman/fsl_dpaa_mac.ko
+ AUTOLOAD=$(call AutoLoad,35,fsl-dpa)
+endef
+
+$(eval $(call KernelPackage,fsl-dpaa1-net))
+
define KernelPackage/fsl-dpaa2-net
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=NXP DPAA2 Ethernet
@@ -79,6 +117,51 @@ endef
$(eval $(call KernelPackage,fsl-dpaa2-console))
+define KernelPackage/marvell-mdio
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Marvell Armada platform MDIO driver
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-libphy +kmod-of-mdio +kmod-acpi-mdio
+ KCONFIG:=CONFIG_MVMDIO
+ FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvmdio.ko
+ AUTOLOAD=$(call AutoLoad,30,marvell-mdio)
+endef
+
+$(eval $(call KernelPackage,marvell-mdio))
+
+define KernelPackage/phy-marvell-10g
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Marvell Alaska 10G PHY driver
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-libphy
+ KCONFIG:=CONFIG_MARVELL_10G_PHY
+ FILES=$(LINUX_DIR)/drivers/net/phy/marvell10g.ko
+ AUTOLOAD=$(call AutoLoad,35,marvell10g)
+endef
+
+$(eval $(call KernelPackage,phy-marvell-10g))
+
+define KernelPackage/mvneta
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Marvell Armada 370/38x/XP/37xx network driver
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-marvell-mdio +kmod-phylink
+ KCONFIG:=CONFIG_MVNETA
+ FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvneta.ko
+ AUTOLOAD=$(call AutoLoad,40,mvneta)
+endef
+
+$(eval $(call KernelPackage,mvneta))
+
+define KernelPackage/mvpp2
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Marvell Armada 375/7K/8K network driver
+ DEPENDS:=@(TARGET_armvirt_64) +kmod-marvell-mdio +kmod-phylink
+ KCONFIG:=CONFIG_MVPP2 \
+ CONFIG_MVPP2_PTP=n
+ FILES=$(LINUX_DIR)/drivers/net/ethernet/marvell/mvpp2/mvpp2.ko
+ AUTOLOAD=$(call AutoLoad,40,mvpp2)
+endef
+
+$(eval $(call KernelPackage,mvpp2))
+
define KernelPackage/wdt-sp805
SUBMENU:=$(OTHER_MENU)
TITLE:=ARM SP805 Watchdog
@@ -94,3 +177,4 @@ define KernelPackage/wdt-sp805/description
endef
$(eval $(call KernelPackage,wdt-sp805))
+