From 64131db424abad32b94c2690ff73f1a4f424a83d Mon Sep 17 00:00:00 2001 From: Abdellatif El Khlifi Date: Thu, 13 Aug 2020 15:52:30 +0100 Subject: [PATCH] arm-bsp/linux: Enabling lan9115 Ethernet for corstone700-mps3 This commit enables lan9115 Ethernet in the v5.6 kernel as a machine feature. Change-Id: Ib8e724a64b24db3048a2b12973824bba9f3eecc4 Signed-off-by: Abdellatif El Khlifi Signed-off-by: Jon Mason --- meta-arm-bsp/conf/machine/corstone700-mps3.conf | 5 +++++ .../bsp/arm-platforms/corstone700/eth_lan9115.scc | 4 ++++ .../bsp/arm-platforms/corstone700/lan9115.cfg | 1 + .../recipes-kernel/linux/linux-stable-corstone700.inc | 8 ++++++++ 4 files changed, 18 insertions(+) create mode 100644 meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/eth_lan9115.scc create mode 100644 meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/lan9115.cfg diff --git a/meta-arm-bsp/conf/machine/corstone700-mps3.conf b/meta-arm-bsp/conf/machine/corstone700-mps3.conf index 28d70502..88ef5c1f 100644 --- a/meta-arm-bsp/conf/machine/corstone700-mps3.conf +++ b/meta-arm-bsp/conf/machine/corstone700-mps3.conf @@ -4,4 +4,9 @@ require conf/machine/include/corstone700.inc +# default feature used: eth_lan9115 +# add the following line to local.conf to disable the feature: +# MACHINE_FEATURES_remove = "eth_lan9115" +MACHINE_FEATURES += "eth_lan9115" + TFA_TARGET_PLATFORM = "fpga" diff --git a/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/eth_lan9115.scc b/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/eth_lan9115.scc new file mode 100644 index 00000000..94cb13e9 --- /dev/null +++ b/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/eth_lan9115.scc @@ -0,0 +1,4 @@ +define KFEATURE_DESCRIPTION "Ethernet feature using lan9115" + +kconf hardware pnp.cfg +kconf hardware lan9115.cfg \ No newline at end of file diff --git a/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/lan9115.cfg b/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/lan9115.cfg new file mode 100644 index 00000000..cd77ec35 --- /dev/null +++ b/meta-arm-bsp/recipes-kernel/linux/arm-platforms-kmeta/bsp/arm-platforms/corstone700/lan9115.cfg @@ -0,0 +1 @@ +CONFIG_SMSC911X=y \ No newline at end of file diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-stable-corstone700.inc b/meta-arm-bsp/recipes-kernel/linux/linux-stable-corstone700.inc index 63f48dfe..95a8bab7 100644 --- a/meta-arm-bsp/recipes-kernel/linux/linux-stable-corstone700.inc +++ b/meta-arm-bsp/recipes-kernel/linux/linux-stable-corstone700.inc @@ -52,3 +52,11 @@ KERNEL_FEATURES_append_corstone700-fvp = " \ bsp/arm-platforms/corstone700/eth_lan91c111.scc', \ 'bsp/arm-platforms/corstone700/xip_cmdline.cfg', \ d)}" + +KERNEL_FEATURES_append_corstone700-mps3 = " \ + ${@bb.utils.contains('MACHINE_FEATURES', \ + 'eth_lan9115', \ + 'bsp/arm-platforms/corstone700/xip_dhcp_cmdline.cfg \ + bsp/arm-platforms/corstone700/eth_lan9115.scc', \ + 'bsp/arm-platforms/corstone700/xip_cmdline.cfg', \ + d)}"