[U-Boot] wanting to confirm i'm setting the MAC address the right way

Bin Meng bmeng.cn at gmail.com
Wed May 25 04:18:52 CEST 2016


On Wed, May 25, 2016 at 12:31 AM, Robert P. J. Day
<rpjday at crashcourse.ca> wrote:
>
>   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:
>

To make it clear, the DTS file is the Linux kernel's, not U-Boot's.

>         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 ];

Make it all 00s

>                         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.
>

yup, looks good :)

Regards,
Bin


More information about the U-Boot mailing list