I noticed that our board, which has an AM3358 on it, is booting up with a random MAC address assigned to the network interface every time. We're using the kernel and filesystems that are provided with the TI Sitara SDK version 7.
The AM3358 has unique MAC addresses programmed into the control module according to this post and this post.
So, why does the CPSW driver supplied with TI not use these programmed MAC addresses?
I know that the MAC addresses can be passed to the CPSW driver via the device tree, but this would seem to imply that the device tree would have to be customized for every individual device and that obviously isn't a desired solution. I suppose a variation of this would be to have u-boot read the MAC addresses and modify the device tree on the fly... (I removed all of the Ethernet stuff from u-boot since our board will never be booted via Ethernet).
It's possible for me to modify the CPSW driver to use the programmed MAC addresses, but I first want to know if there is a more convenient solution that I'm not aware of.