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@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
========================================================================

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to