summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h')
-rw-r--r--cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h b/cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h
index 1860d6f0af..bf4a91e5ab 100644
--- a/cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h
+++ b/cleopatre/linux-2.6.25.10-spc300/include/asm-arm/arch-spc300/nvram.h
@@ -49,10 +49,20 @@ typedef struct
uint32_t gpio_0_7_cfg; // SPC300 GPIO 0 to 7 configuration register
uint32_t gpio_8_15_cfg; // SPC300 GPIO 8 to 15 configuration register
uint32_t gpio_allow_dir; // SPC300 GPIO allowed directions 0:none 1:in 2:out 3:bi
- uint32_t sdram_config; // SPC300 SDRAM configuration register
- uint32_t sdram_timing0; // SPC300 SDRAM timing register 0
- uint32_t sdram_timing1; // SPC300 SDRAM timing register 1
- uint32_t sdram_refresh; // SPC300 SDRAM refresh register
+ union {
+ struct {
+ uint32_t config; // SPC300 SDRAM configuration register
+ uint32_t timing0; // SPC300 SDRAM timing register 0
+ uint32_t timing1; // SPC300 SDRAM timing register 1
+ uint32_t refresh; // SPC300 SDRAM refresh register
+ } sdram;
+ struct {
+ uint16_t config_offset; // Offset of MIU config in nvram
+ uint16_t config_size; // Size of MIU config in words
+ uint32_t ram_size; // Size of MIU connected RAM in bytes
+ uint32_t reserved[2];
+ } miu;
+ } dram;
uint32_t flash_org; // Flash organization
uint32_t img_0_offset; // Offset of first image address
uint32_t nb_images; // Max Number of Images present in flash
@@ -71,6 +81,7 @@ typedef struct
char manufactory_info[64]; // Name of the product manufacturer
uint32_t img_max_size; // Max size of an image in flash
uint32_t cpu_partnb; // SPC3x0 partnb
+ uint32_t dynamic[256]; // Dynamic data (see miu_config)
} spc300_nvram_t; //Currently __attribute__((packed)) not needed
#ifdef __KERNEL__