On 9/23/06, David H. Lynch Jr. <[EMAIL PROTECTED]> 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. [EMAIL PROTECTED] (403) 399-0195 _______________________________________________ Linuxppc-embedded mailing list Linuxppc-embedded@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-embedded