17 Apr, 2008

2 commits

  • This patch relocates the buffer descriptors and the SMC parameter RAM at the
    end of the first CPM muram chunk, as described in the device tree. This allows
    device trees to stop excluding SMC parameter ram allocated by the boot loader
    from the CPM muram node.

    Signed-off-by: Laurent Pinchart
    Acked-by: Scott Wood
    Signed-off-by: Kumar Gala

    Laurent Pinchart
     
  • This patch adds a new generic device tree processing function that retrieves
    virtual reg addresses from the device tree to the bootwrapper code. It also
    updates the bootwrapper code to use the new function.

    dt_get_virtual_reg() retrieves the virtual reg addresses from the
    "virtual-reg" property. If the property can't be found, it uses the "reg"
    property and walks the tree to translate it to absolute addresses.

    Signed-off-by: Laurent Pinchart
    Acked-by: Scott Wood
    Signed-off-by: Kumar Gala

    Laurent Pinchart
     

05 Oct, 2007

1 commit

  • The way the current CPM binding describes available multi-user (a.k.a.
    dual-ported) RAM doesn't work well when there are multiple free regions,
    and it doesn't work at all if the region doesn't begin at the start of
    the muram area (as the hardware needs to be programmed with offsets into
    this area). The latter situation can happen with SMC UARTs on CPM2, as its
    parameter RAM is relocatable, u-boot puts it at zero, and the kernel doesn't
    support moving it.

    It is now described with a muram node, similar to QE. The current CPM
    binding is sufficiently recent (i.e. never appeared in an official release)
    that compatibility with existing device trees is not an issue.

    The code supporting the new binding is shared between cpm1 and cpm2, rather
    than remain separated. QE should be able to use this code as well, once
    minor fixes are made to its device trees.

    Signed-off-by: Scott Wood
    Signed-off-by: Kumar Gala

    Scott Wood
     

22 Aug, 2007

1 commit