Continuing the subject of me not knowing enough about device trees, Now that there is a knowledgeable person present, I might as well ask :)
I work on an embedded platform with a DM9000 ethernet controller. This particular controller can either get its MAC address from an attached EEPROM or it can be set via the platform_data mechanism. As a cost saving measure, there is no EEPROM attached to the controller on this board, so in order to get a MAC address, we pull the die ID from the CPU during boot and use that to initialize the MAC address in the device struct before we pass it to the driver core.
Is there a mechanism to enable these sort of hacks with device trees and if so, how?