[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] DeviceTree build questions



Hello list,

I've been looking into making the leap to a DeviceTree / Open Firmware 
2.6.30 kernel and have ended up in a maze of twisty passages, all alike.

Some questions to aid my escape:

* Are there plans to support compilation of a DT blob into the kernel, as 
  powerpc does?  

* I can't get my DTS file to build without the following changes.
  Can you confirm that these are cut-and-paste errors?

---
diff -uprN a/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl b/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl
--- a/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl	2008-12-18 13:59:25.000000000 -0600
+++ b/bsp/device-tree_v1_01_a/data/device-tree_v2_1_0.tcl	2009-07-28 07:19:27.000000000 -0500
@@ -1165,13 +1165,13 @@ proc gen_memories {tree hwproc_handle} {
 					
 					lappend tree [memory $slave "MPMC_" ""]
 				} else {
-					set old_baseaddr [scan_int_parameter_value $slave [format "C_PIM0_BASEADDR" $x]]
-					set old_offset [scan_int_parameter_value $slave [format "C_PIM0_OFFSET" $x]]
+					set old_baseaddr [scan_int_parameter_value $slave "C_PIM0_BASEADDR"]
+					set old_offset [scan_int_parameter_value $slave "C_PIM0_OFFSET"]
 					set safe_addresses 1
 					set num_ports [scan_int_parameter_value $slave "C_NUM_PORTS"]
 					for {set x 1} {$x < $num_ports} {incr x} {
 						set baseaddr [scan_int_parameter_value $slave [format "C_PIM%d_BASEADDR" $x]]
-						set baseaddr [scan_int_parameter_value $slave [format "C_PIM%d_OFFSET" $x]]
+						set offset [scan_int_parameter_value $slave [format "C_PIM%d_OFFSET" $x]]
 						if {$baseaddr != $old_baseaddr} {
---

* I also can't build if the u-boot BSP is present:

    Calling uboot_v4_00_c ::generate
    #--------------------------------------
    # uboot BSP generate...
    #--------------------------------------
    System bus for instruction and data 
    ERROR main_memory not specified. Please specific main_memory
    FLASH doesn't exists
    ERROR:MDT - top () - can't read "eram_base": no such variable
           while executing
       "llength $eram_base"
           (procedure "uboot_intc" line 343)
    ...

  I don't need to do this if I can get the DT blob into the kernel,
  so I'm less worried about it.

Thanks in advance for any help.
------------------------------------------------------------------------
 Steven J. Magnani               "I claim this network for MARS!
 www.digidescorp.com              Earthling, return my space modulator!"

 #include <standard.disclaimer>


___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/