El 15/09/14 a las 20:13, Julian Calaby escibió:
Hi Tim,

On Tue, Sep 16, 2014 at 6:52 AM, Tim Tisdall <[email protected]> wrote:
At http://linux-sunxi.org/U-Boot#DRAM it says "copy an existing file to a
filename relevant for your device and edit the entries manually" but all of
those files also say "this file is generated, don't edit it yourself".
Which do I believe?

The wiki.

As far as I'm aware, there's no tool to generate those automatically.
I believe that note is there for historical reasons or to discourage
people from messing with the values.

`fexc` in sunxi-tools (the tool behind bin2fex/fex2bin aliases) can do it. Note that for it to work, the fex file needs to have valid values.

Usage: ./fexc [-vq] [-I <infmt>] [-O <outfmt>] [<input> [<output>]]

infmt:  fex, bin  (default:fex)
outfmt: fex, bin, uboot  (default:bin)

For example

$ ./fexc -I fex -O uboot < ../sunxi-boards/sys_config/a10/mele_a1000.fex
/* this file is generated, don't edit it yourself */

#include <common.h>
#include <asm/arch/dram.h>

static struct dram_para dram_para = {
        .clock = 360,
        .type = 3,
        .rank_num = 1,
        .density = 2048,
        .io_width = 16,
        .bus_width = 32,
        .cas = 6,
        .zq = 123,
        .odt_en = 0,
        .size = 512,
        .tpr0 = 0x30926692,
        .tpr1 = 0x1090,
        .tpr2 = 0x1a0c8,
        .tpr3 = 0,
        .tpr4 = 0,
        .tpr5 = 0,
        .emr1 = 0,
        .emr2 = 0,
        .emr3 = 0,
};

unsigned long sunxi_dram_init(void)
{
        return dramc_init(&dram_para);
}

Cheers,

Emilio

--
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to