[U-Boot] [PATCH v3 06/11] mx6: add structs for mmdc and ddr iomux registers

Nikita Kiryanov nikita at compulab.co.il
Wed May 28 19:06:23 CEST 2014


Hi Tim,

On 08/05/14 08:16, Tim Harvey wrote:
> Add memory-mapped structures for MMDC iomux and configuration. Note that
> the MMDC configuration registers are common between the IMX6DQ
> (IMX6DUAL/IMX6QUAD) and IMX6SDL (IMX6SOLO/IMX6DUALLITE) the iomux
> register addresses differ. This requires two sets of structures.
>
> Add structures to describe DDR3 device information, system information
> (memory layout, etc), and MMDC calibration regitsers that can be used to
> configure the MMDC dynamically.

s/regitsers/registers

>
> We define these structures for SPL builds instead of including mx6q-ddr.h an
> mx6dl-ddr.h which use the same namespace and are only useful for imximage cf
> files.

What about the usefulness of the structs for U-Boot code? For example,
it might be necessary for U-Boot code to query the MMDC registers to
setup memory related variables like gd->ram_size and
gd->bd->bi_dram[i].size. Sure this can be done using the #defines
in the header files, but we lose nothing by making the structs
available to U-Boot as well.



More information about the U-Boot mailing list