[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