[U-Boot] Changing UPM Table

Alemao xcarandiru at gmail.com
Mon Sep 22 16:15:06 CEST 2008


Hi all,

I've changed upm table for some tests with my NAND flash.

In the normal table we have:

Offset   Transaction
------     -----------

0          read data
8          write command
16        write address
24        write data
...

But now this offsets changed, write command and write address I can
change throught this struct:

static struct fsl_upm_nand fun = {
        .upm = {
                .array = upm_array,
                .io_addr = (void *)CFG_NAND_BASE,
        },
        .width = 1,
        .upm_cmd_offset = 8,    /// change
here!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        .upm_addr_offset = 16,  /// change
here!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        .dev_ready = dev_ready,
        .wait_pattern = 1,
        .chip_delay = 50,
};

But read data and write data I didnt found where it is seted, if is.

So when I use functions like in_8() or out_8(), u-boot knows that an
out_8(), for example, should start at offset 24 (write data) in upm.

My question is: how u-boot knows it? Can I change this?

Cheers,

--
Alemao


More information about the U-Boot mailing list