summaryrefslogtreecommitdiff
path: root/cleopatre/include/nvram.h
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/include/nvram.h')
-rw-r--r--cleopatre/include/nvram.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/cleopatre/include/nvram.h b/cleopatre/include/nvram.h
index 5238009c49..d946ea8e6a 100644
--- a/cleopatre/include/nvram.h
+++ b/cleopatre/include/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
@@ -73,6 +83,7 @@ typedef struct
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__