[U-Boot] wanting to confirm i'm setting the MAC address the right way
Robert P. J. Day
rpjday at crashcourse.ca
Tue May 24 18:31:25 CEST 2016
i want to use the fdt_fixup_ethernet() routine to automate most of
the work of setting the MAC address in the FDT before passing it to
the kernel, so here's what i'm about to do, and i'd appreciate someone
saying, "yup, looks good" if it will indeed work.
on either a MPC8280 or MPC8360 system, i will first set up the DTS
file with some variation of:
aliases {
ethernet0 = &ucc0;
};
... snip ...
ucc0:ucc at 2000 {
device_type = "network";
compatible = "ucc_geth";
model = "UCC";
device-id = <1>;
reg = <0x2000 0x200>;
interrupts = <0x20>;
local-mac-address = [ 00 01 02 03 04 05 ];
rx-clock = <0x1c>; // CLK12
tx-clock = <0x1b>; // CLK11
phy-handle = <&PHY0>;
};
at that point, given all the work done in fdt_fixup_ethernet(), i
*think* that all i need to do in the board's ft_board_setup() routine
is:
eth_setenv_enetaddr("ethaddr", <physical addr of 6-byte MAC address>);
is that about it? it *looks* like all i have to do, and
fdt_fixup_etherhet() will do all the rest.
rday
--
========================================================================
Robert P. J. Day Ottawa, Ontario, CANADA
http://crashcourse.ca
Twitter: http://twitter.com/rpjday
LinkedIn: http://ca.linkedin.com/in/rpjday
========================================================================
More information about the U-Boot
mailing list