Ethernet driver for Linux kernel 2.6 running on ML403
Grant Likely
grant.likely at secretlab.ca
Mon Sep 25 00:35:22 EST 2006
On 9/23/06, David H. Lynch Jr. <dhlii at dlasys.net> wrote:
> > I've been half heartedly looking at what needs to be done to generate
> > a device tree based on either system.mhs or xparameters.h. I'm
> > probably going to write a tiny C program that is compiled against
> > xparameters.h and spits out a valid dts file. The dts file can then
> > be run through the device tree compiler to produce the flattened
> > device tree structure.
> That sounds somewhat interesting.
>
> But as was somewhat raised elsewhere - what about partial
> reprogramming the FPGA on the fly ?
Then you'll need to register/unregister devices from the platform bus
on the fly (assuming the FPGA is reprogrammed after control is passed
to Linux). The device tree is primarily for passing information from
the boot loader to linux. Once linux is booted and the fdt is used to
populate the platform buss, you can safely ignore it.
> > Device trees don't have to be static. They can be generated/modified
> > on the fly if the bootloader supports it. Or you can pass a different
> > tree depending on what IP you have on the board.
> Can you populate the tree dynamically inside the Linux setup code ?
Yes; there is a common library that is being developed to
generate/modify the device tree from anywhere; boot loader, inside the
kernel (like for kexec), etc. Search the mailing list.
--
Grant Likely, B.Sc. P.Eng.
Secret Lab Technologies Ltd.
grant.likely at secretlab.ca
(403) 399-0195
More information about the Linuxppc-embedded
mailing list