by ebbix » Mon Mar 04, 2013 12:18 pm
Cool, you adjusted the patches. Was it harder than with 3.7? At least 3.8-rc1 ran fine using 3.7 patches.
By the way: Have you got any plans for post-3.8 yet? I think it will become harder and harder to patch kernels to not use device tree.
3.9 will include a nice kirkwood-cpufreq driver to throttle cpu to ddr clock (400 MHz afaik) which will most likely only work with device tree bindings. (Although you could heavily patch it though)
I don't know if device tree files will be ready to use this feature on 3.9 yet (planning to test this with rc1 later, 3.8.2 just finished compiling), but eventually non-dt users will miss cool features. And device tree would reduce the number of patches needed. On my GoFlex Net, the only patch needed is a one that changes NAND chip delay to 40 in the device tree file.
However, there is still the problem of booting those device-tree kernels.
The only long-term solutions I can imagine are either a new U-boot with device tree support or a script to stitch kernel and device tree blob like this:
$this->bbcode_second_pass_code('', 'cat correct_device_tree_blob_for_device.dtb >> zImage
makeimage etc. pp.')However, this would render devices unbootable if the wrong device tree blob or no blob at all is appended.