summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMartyn Welch <martyn.welch@collabora.co.uk>2018-01-10 20:31:30 +0100
committerStefano Babic <sbabic@denx.de>2018-02-04 12:00:58 +0100
commitcf678b31ac85f26366742632fc6378f93d0f8e08 (patch)
tree5fd3376c55e4f3086c09dd460be49f20856fbd98 /include
parent3414913c240decda4e46b272ee682d6360683ebe (diff)
board: ge: bx50v3: move FEC MAC address programming to driver
Instead of programming the hardware directly in the board implementation, follow the flow documented in doc/README.enetaddr: set the enet[0-9]*addr environment variable and let the driver program the hardware. This avoids duplicating the implementation as it already exists in the driver (drivers/net/fec_mxc.c: fec_set_hwaddr). The mapping from the driver's index to the environment variable's name is documented in README: Note for Redundant Ethernet Interfaces. It is assumed that eth_devices for the controllers on the board are always indexed in the same order, i.e. FEC always has the index 2. The FEC driver does *not* set the flag Set MAC Address on Transmit (bit set_eth0_mac_address used to do but this is unnecessary as the Linux networking stack fills in the MAC address. Signed-off-by: Hannu Lounento <hannu.lounento@ge.com> Signed-off-by: Ian Ray <ian.ray@ge.com> Signed-off-by: Martyn Welch <martyn.welch@collabora.co.uk> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
Diffstat (limited to 'include')
-rw-r--r--include/configs/ge_bx50v3.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/configs/ge_bx50v3.h b/include/configs/ge_bx50v3.h
index b8d5800c2a4..92b747bf289 100644
--- a/include/configs/ge_bx50v3.h
+++ b/include/configs/ge_bx50v3.h
@@ -44,6 +44,8 @@
#define CONFIG_REVISION_TAG
#define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M)
+#define CONFIG_LAST_STAGE_INIT
+
#define CONFIG_MXC_GPIO
#define CONFIG_MXC_UART