summaryrefslogtreecommitdiff
path: root/src/t210
diff options
context:
space:
mode:
Diffstat (limited to 'src/t210')
-rw-r--r--src/t210/nvbctlib_t210.c80
-rw-r--r--src/t210/nvboot_bct_t210.h86
-rw-r--r--src/t210/nvboot_sdram_param_t210.h994
3 files changed, 580 insertions, 580 deletions
diff --git a/src/t210/nvbctlib_t210.c b/src/t210/nvbctlib_t210.c
index 1d41cd6..53d5da7 100644
--- a/src/t210/nvbctlib_t210.c
+++ b/src/t210/nvbctlib_t210.c
@@ -60,22 +60,22 @@ case token_bl_##x:\
case token_##id:\
if (bct == NULL) \
return -ENODATA; \
- *((u_int32_t *)data) = bct_ptr->id; \
+ *((uint32_t *)data) = bct_ptr->id; \
break
#define CASE_GET_CONST(id, val) \
case token_##id:\
- *((u_int32_t *)data) = val; \
+ *((uint32_t *)data) = val; \
break
#define CASE_GET_CONST_PREFIX(id, val_prefix) \
case token_##id:\
- *((u_int32_t *)data) = val_prefix##_##id; \
+ *((uint32_t *)data) = val_prefix##_##id; \
break
#define CASE_SET_NVU32(id) \
case token_##id:\
- bct_ptr->id = *((u_int32_t *)data); \
+ bct_ptr->id = *((uint32_t *)data); \
break
#define CASE_GET_DATA(id, size) \
@@ -123,9 +123,9 @@ parse_token t210_root_token_list[] = {
int
t210_set_dev_param(build_image_context *context,
- u_int32_t index,
+ uint32_t index,
parse_token token,
- u_int32_t value)
+ uint32_t value)
{
nvboot_config_table *bct = NULL;
@@ -159,9 +159,9 @@ t210_set_dev_param(build_image_context *context,
int
t210_get_dev_param(build_image_context *context,
- u_int32_t index,
+ uint32_t index,
parse_token token,
- u_int32_t *value)
+ uint32_t *value)
{
nvboot_config_table *bct = NULL;
@@ -193,9 +193,9 @@ t210_get_dev_param(build_image_context *context,
int
t210_get_sdram_param(build_image_context *context,
- u_int32_t index,
+ uint32_t index,
parse_token token,
- u_int32_t *value)
+ uint32_t *value)
{
nvboot_sdram_params *params;
nvboot_config_table *bct = NULL;
@@ -1100,9 +1100,9 @@ t210_get_sdram_param(build_image_context *context,
int
t210_set_sdram_param(build_image_context *context,
- u_int32_t index,
+ uint32_t index,
parse_token token,
- u_int32_t value)
+ uint32_t value)
{
nvboot_sdram_params *params;
nvboot_config_table *bct = NULL;
@@ -2009,10 +2009,10 @@ t210_set_sdram_param(build_image_context *context,
}
int
-t210_getbl_param(u_int32_t set,
+t210_getbl_param(uint32_t set,
parse_token id,
- u_int32_t *data,
- u_int8_t *bct)
+ uint32_t *data,
+ uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
@@ -2037,8 +2037,8 @@ t210_getbl_param(u_int32_t set,
break;
case token_rsa_pss_sig_bl:
- reverse_byte_order((u_int8_t *)data,
- (const u_int8_t *)&bct_ptr->bootloader[set].signature.rsa_pss_sig,
+ reverse_byte_order((uint8_t *)data,
+ (const uint8_t *)&bct_ptr->bootloader[set].signature.rsa_pss_sig,
sizeof(nvboot_rsa_pss_sig));
break;
@@ -2050,10 +2050,10 @@ t210_getbl_param(u_int32_t set,
}
int
-t210_setbl_param(u_int32_t set,
+t210_setbl_param(uint32_t set,
parse_token id,
- u_int32_t *data,
- u_int8_t *bct)
+ uint32_t *data,
+ uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
@@ -2085,7 +2085,7 @@ t210_setbl_param(u_int32_t set,
}
int
-t210_bct_get_value(parse_token id, void *data, u_int8_t *bct)
+t210_bct_get_value(parse_token id, void *data, uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
nvboot_config_table samplebct; /* Used for computing offsets. */
@@ -2114,13 +2114,13 @@ t210_bct_get_value(parse_token id, void *data, u_int8_t *bct)
case token_block_size:
if (bct == NULL)
return -ENODATA;
- *((u_int32_t *)data) = 1 << bct_ptr->block_size_log2;
+ *((uint32_t *)data) = 1 << bct_ptr->block_size_log2;
break;
case token_page_size:
if (bct == NULL)
return -ENODATA;
- *((u_int32_t *)data) = 1 << bct_ptr->page_size_log2;
+ *((uint32_t *)data) = 1 << bct_ptr->page_size_log2;
break;
/*
@@ -2139,37 +2139,37 @@ t210_bct_get_value(parse_token id, void *data, u_int8_t *bct)
break;
case token_rsa_key_modulus:
- reverse_byte_order(data, (const u_int8_t *)&bct_ptr->key,
+ reverse_byte_order(data, (const uint8_t *)&bct_ptr->key,
sizeof(nvboot_rsa_key_modulus));
break;
case token_rsa_pss_sig_bct:
reverse_byte_order(data,
- (const u_int8_t *)&bct_ptr->signature.rsa_pss_sig,
+ (const uint8_t *)&bct_ptr->signature.rsa_pss_sig,
sizeof(nvboot_rsa_pss_sig));
break;
case token_reserved_offset:
- *((u_int32_t *)data) = (u_int8_t *)&(samplebct.reserved)
- - (u_int8_t *)&samplebct;
+ *((uint32_t *)data) = (uint8_t *)&(samplebct.reserved)
+ - (uint8_t *)&samplebct;
break;
case token_bct_size:
- *((u_int32_t *)data) = sizeof(nvboot_config_table);
+ *((uint32_t *)data) = sizeof(nvboot_config_table);
break;
CASE_GET_CONST(hash_size, sizeof(nvboot_hash));
case token_crypto_offset:
/* Offset to region in BCT to encrypt & sign */
- *((u_int32_t *)data) = (u_int8_t *)&(samplebct.random_aes_blk)
- - (u_int8_t *)&samplebct;
+ *((uint32_t *)data) = (uint8_t *)&(samplebct.random_aes_blk)
+ - (uint8_t *)&samplebct;
break;
case token_crypto_length:
/* size of region in BCT to encrypt & sign */
- *((u_int32_t *)data) = (u_int8_t *)bct_ptr + sizeof(nvboot_config_table)
- - (u_int8_t *)&(bct_ptr->random_aes_blk);
+ *((uint32_t *)data) = (uint8_t *)bct_ptr + sizeof(nvboot_config_table)
+ - (uint8_t *)&(bct_ptr->random_aes_blk);
break;
CASE_GET_CONST(max_bct_search_blks, NVBOOT_MAX_BCT_SEARCH_BLOCKS);
@@ -2218,7 +2218,7 @@ t210_bct_get_value_size(parse_token id)
}
int
-t210_bct_set_value(parse_token id, void *data, u_int8_t *bct)
+t210_bct_set_value(parse_token id, void *data, uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
@@ -2243,7 +2243,7 @@ t210_bct_set_value(parse_token id, void *data, u_int8_t *bct)
break;
case token_rsa_key_modulus:
- reverse_byte_order((u_int8_t *)&bct_ptr->key, data,
+ reverse_byte_order((uint8_t *)&bct_ptr->key, data,
sizeof(nvboot_rsa_key_modulus));
break;
@@ -2253,12 +2253,12 @@ t210_bct_set_value(parse_token id, void *data, u_int8_t *bct)
* of bootloader being built in.
*/
reverse_byte_order(
- (u_int8_t *)&bct_ptr->bootloader[0].signature.rsa_pss_sig,
+ (uint8_t *)&bct_ptr->bootloader[0].signature.rsa_pss_sig,
data, sizeof(nvboot_rsa_pss_sig));
break;
case token_rsa_pss_sig_bct:
- reverse_byte_order((u_int8_t *)&bct_ptr->signature.rsa_pss_sig,
+ reverse_byte_order((uint8_t *)&bct_ptr->signature.rsa_pss_sig,
data, sizeof(nvboot_rsa_pss_sig));
break;
@@ -2271,9 +2271,9 @@ t210_bct_set_value(parse_token id, void *data, u_int8_t *bct)
int
t210_bct_set_data(parse_token id,
- u_int8_t *data,
- u_int32_t length,
- u_int8_t *bct)
+ uint8_t *data,
+ uint32_t length,
+ uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
@@ -2313,7 +2313,7 @@ int t210_bct_token_supported(parse_token token)
void t210_init_bad_block_table(build_image_context *context)
{
- u_int32_t bytes_per_entry;
+ uint32_t bytes_per_entry;
nvboot_badblock_table *table;
nvboot_config_table *bct;
diff --git a/src/t210/nvboot_bct_t210.h b/src/t210/nvboot_bct_t210.h
index 90841f6..0946395 100644
--- a/src/t210/nvboot_bct_t210.h
+++ b/src/t210/nvboot_bct_t210.h
@@ -110,7 +110,7 @@ enum {NVBOOT_CMAC_AES_HASH_LENGTH = 4};
* Defines the storage for a hash value (128 bits).
*/
typedef struct nvboot_hash_rec {
- u_int32_t hash[NVBOOT_CMAC_AES_HASH_LENGTH];
+ uint32_t hash[NVBOOT_CMAC_AES_HASH_LENGTH];
} nvboot_hash;
/*
@@ -119,7 +119,7 @@ typedef struct nvboot_hash_rec {
*/
typedef struct nvboot_rsa_key_modulus_rec {
/* The modulus size is 2048-bits. */
- u_int32_t modulus[NVBOOT_SE_RSA_MODULUS_LENGTH_BITS / 8 / 4];
+ uint32_t modulus[NVBOOT_SE_RSA_MODULUS_LENGTH_BITS / 8 / 4];
} nvboot_rsa_key_modulus;
typedef struct nvboot_rsa_pss_sig_rec {
@@ -128,7 +128,7 @@ typedef struct nvboot_rsa_pss_sig_rec {
* length in octets of the RSA modulus.
* In our case, it's 2048-bits.
*/
- u_int32_t signature[NVBOOT_SE_RSA_MODULUS_LENGTH_BITS / 8 / 4];
+ uint32_t signature[NVBOOT_SE_RSA_MODULUS_LENGTH_BITS / 8 / 4];
} nvboot_rsa_pss_sig;
typedef struct nvboot_object_signature_rec {
@@ -146,10 +146,10 @@ typedef struct nvboot_object_signature_rec {
} nvboot_object_signature;
typedef struct nvboot_ecid_rec {
- u_int32_t ecid_0;
- u_int32_t ecid_1;
- u_int32_t ecid_2;
- u_int32_t ecid_3;
+ uint32_t ecid_0;
+ uint32_t ecid_1;
+ uint32_t ecid_2;
+ uint32_t ecid_3;
} nvboot_ecid;
/* Defines various data widths supported. */
@@ -186,7 +186,7 @@ typedef struct nvboot_sdmmc_params_rec {
* which is PLLP running at 216MHz. If it is set to 9, then the SDMMC
* controller runs at 216/9 = 24MHz.
*/
- u_int8_t clock_divider;
+ uint8_t clock_divider;
/* Specifies the data bus width. Supported data widths are 4/8 bits. */
nvboot_sdmmc_data_width data_width;
@@ -197,10 +197,10 @@ typedef struct nvboot_sdmmc_params_rec {
* supported within the power class range (0 to Max) if the selected
* data width cannot be used at the chosen clock frequency.
*/
- u_int8_t max_power_class_supported;
+ uint8_t max_power_class_supported;
/* Specifies the max page size supported by driver */
- u_int8_t multi_page_support;
+ uint8_t multi_page_support;
} nvboot_sdmmc_params;
typedef enum {
@@ -221,7 +221,7 @@ typedef struct nvboot_spiflash_params_rec {
/**
* Specifies the clock source to use.
*/
- u_int32_t clock_source;
+ uint32_t clock_source;
/**
* Specifes the clock divider to use.
@@ -233,24 +233,24 @@ typedef struct nvboot_spiflash_params_rec {
* FAST_READ at 40MHz: 11
* FAST_READ at 50MHz: 9
*/
- u_int8_t clock_divider;
+ uint8_t clock_divider;
/**
* Specifies the type of command for read operations.
* NV_FALSE specifies a NORMAL_READ Command
* NV_TRUE specifies a FAST_READ Command
*/
- u_int8_t read_command_type_fast;
+ uint8_t read_command_type_fast;
/* 0 = 2k page size, 1 = 16K page size */
- u_int8_t page_size_2k_or_16k;
+ uint8_t page_size_2k_or_16k;
} nvboot_spiflash_params;
/**
* Defines the union of the parameters required by each device.
*/
typedef union {
- u_int8_t size[64];
+ uint8_t size[64];
/* Specifies optimized parameters for eMMC and eSD */
nvboot_sdmmc_params sdmmc_params;
/* Specifies optimized parameters for SPI NOR */
@@ -286,13 +286,13 @@ typedef enum {
* the device.
*/
typedef struct nv_bootloader_info_rec {
- u_int32_t version;
- u_int32_t start_blk;
- u_int32_t start_page;
- u_int32_t length;
- u_int32_t load_addr;
- u_int32_t entry_point;
- u_int32_t attribute;
+ uint32_t version;
+ uint32_t start_blk;
+ uint32_t start_page;
+ uint32_t length;
+ uint32_t load_addr;
+ uint32_t entry_point;
+ uint32_t attribute;
/* Specifies the AES-CMAC MAC or RSASSA-PSS signature of the BL. */
nvboot_object_signature signature;
@@ -302,15 +302,15 @@ typedef struct nv_bootloader_info_rec {
* Defines the bad block table structure stored in the BCT.
*/
typedef struct nvboot_badblock_table_rec {
- u_int32_t entries_used;
- u_int8_t virtual_blk_size_log2;
- u_int8_t block_size_log2;
- u_int8_t bad_blks[NVBOOT_BAD_BLOCK_TABLE_SIZE / 8];
+ uint32_t entries_used;
+ uint8_t virtual_blk_size_log2;
+ uint8_t block_size_log2;
+ uint8_t bad_blks[NVBOOT_BAD_BLOCK_TABLE_SIZE / 8];
/*
* Add a reserved field as padding to make the bad block table structure
* a multiple of 16 bytes (AES block size).
*/
- u_int8_t reserved[NVBOOT_BAD_BLOCK_TABLE_PADDING];
+ uint8_t reserved[NVBOOT_BAD_BLOCK_TABLE_PADDING];
} nvboot_badblock_table;
enum {NVBOOT_SE_AES_KEY256_LENGTH_BYTES = 32};
@@ -335,35 +335,35 @@ typedef struct nvboot_config_table_rec {
* This field must match SecProvisioningKeyNum_Secure to be a valid
* BCT for use in the Factory Secure Provisioning mode.
*/
- u_int32_t secure_provisioning_key_number_insecure; /* 420 */
+ uint32_t secure_provisioning_key_number_insecure; /* 420 */
/**
* A 256-bit AES key encrypted by a reserved 256-bit AES "key wrap"
* key. Only used in Factory Secure Provisioning mode.
*/
- u_int8_t aes_key[NVBOOT_SE_AES_KEY256_LENGTH_BYTES]; /* 424 */
+ uint8_t aes_key[NVBOOT_SE_AES_KEY256_LENGTH_BYTES]; /* 424 */
- u_int8_t customer_data[NVBOOT_BCT_CUSTOMER_DATA_SIZE]; /* 444 */
- u_int32_t odm_data; /* 508 */
- u_int32_t reserved1;
+ uint8_t customer_data[NVBOOT_BCT_CUSTOMER_DATA_SIZE]; /* 444 */
+ uint32_t odm_data; /* 508 */
+ uint32_t reserved1;
/* START OF SIGNED SECTION OF THE BCT */
nvboot_hash random_aes_blk; /* 0x510 */
nvboot_ecid unique_chip_id; /* 0x520 */
- u_int32_t boot_data_version; /* 0x530 */
- u_int32_t block_size_log2;
- u_int32_t page_size_log2;
- u_int32_t partition_size;
- u_int32_t num_param_sets;
+ uint32_t boot_data_version; /* 0x530 */
+ uint32_t block_size_log2;
+ uint32_t page_size_log2;
+ uint32_t partition_size;
+ uint32_t num_param_sets;
nvboot_dev_type dev_type[NVBOOT_BCT_MAX_PARAM_SETS];
nvboot_dev_params dev_params[NVBOOT_BCT_MAX_PARAM_SETS];
- u_int32_t num_sdram_sets; /* 0x588 */
+ uint32_t num_sdram_sets; /* 0x588 */
nvboot_sdram_params sdram_params[NVBOOT_BCT_MAX_SDRAM_SETS]; /* 0x58c */
- u_int32_t bootloader_used; /* 0x232c */
+ uint32_t bootloader_used; /* 0x232c */
nv_bootloader_info bootloader[NVBOOT_MAX_BOOTLOADERS]; /* 0x2330 */
- u_int8_t enable_fail_back;
+ uint8_t enable_fail_back;
/**
* Specifies which debug features to be enabled or disabled.
@@ -377,7 +377,7 @@ typedef struct nvboot_config_table_rec {
* DEVICEEN - bit 1
* JTAG_ENABLE - bit 0
*/
- u_int32_t secure_debug_control;
+ uint32_t secure_debug_control;
/**
* Specifies the factory secure provisioning key number to use.
@@ -399,8 +399,8 @@ typedef struct nvboot_config_table_rec {
*
* This key number must match SecProvisioningKeyNum_Insecure.
*/
- u_int32_t secure_provisioning_key_number_secure;
+ uint32_t secure_provisioning_key_number_secure;
- u_int8_t reserved[NVBOOT_BCT_RESERVED_SIZE];
+ uint8_t reserved[NVBOOT_BCT_RESERVED_SIZE];
} nvboot_config_table;
#endif /* #ifndef INCLUDED_NVBOOT_BCT_T210_H */
diff --git a/src/t210/nvboot_sdram_param_t210.h b/src/t210/nvboot_sdram_param_t210.h
index c4671e4..67ae9f6 100644
--- a/src/t210/nvboot_sdram_param_t210.h
+++ b/src/t210/nvboot_sdram_param_t210.h
@@ -66,470 +66,470 @@ typedef struct nvboot_sdram_params_rec {
/* MC/EMC clock source configuration */
/* Specifies the M value for PllM */
- u_int32_t pllm_input_divider;
+ uint32_t pllm_input_divider;
/* Specifies the N value for PllM */
- u_int32_t pllm_feedback_divider;
+ uint32_t pllm_feedback_divider;
/* Specifies the time to wait for PLLM to lock (in microseconds) */
- u_int32_t pllm_stable_time;
+ uint32_t pllm_stable_time;
/* Specifies misc. control bits */
- u_int32_t pllm_setup_control;
+ uint32_t pllm_setup_control;
/* Specifies the P value for PLLM */
- u_int32_t pllm_post_divider;
+ uint32_t pllm_post_divider;
/* Specifies value for Charge Pump Gain Control */
- u_int32_t pllm_kcp;
+ uint32_t pllm_kcp;
/* Specifies VCO gain */
- u_int32_t pllm_kvco;
+ uint32_t pllm_kvco;
/* Spare BCT param */
- u_int32_t emc_bct_spare0;
+ uint32_t emc_bct_spare0;
/* Spare BCT param */
- u_int32_t emc_bct_spare1;
+ uint32_t emc_bct_spare1;
/* Spare BCT param */
- u_int32_t emc_bct_spare2;
+ uint32_t emc_bct_spare2;
/* Spare BCT param */
- u_int32_t emc_bct_spare3;
+ uint32_t emc_bct_spare3;
/* Spare BCT param */
- u_int32_t emc_bct_spare4;
+ uint32_t emc_bct_spare4;
/* Spare BCT param */
- u_int32_t emc_bct_spare5;
+ uint32_t emc_bct_spare5;
/* Spare BCT param */
- u_int32_t emc_bct_spare6;
+ uint32_t emc_bct_spare6;
/* Spare BCT param */
- u_int32_t emc_bct_spare7;
+ uint32_t emc_bct_spare7;
/* Spare BCT param */
- u_int32_t emc_bct_spare8;
+ uint32_t emc_bct_spare8;
/* Spare BCT param */
- u_int32_t emc_bct_spare9;
+ uint32_t emc_bct_spare9;
/* Spare BCT param */
- u_int32_t emc_bct_spare10;
+ uint32_t emc_bct_spare10;
/* Spare BCT param */
- u_int32_t emc_bct_spare11;
+ uint32_t emc_bct_spare11;
/* Spare BCT param */
- u_int32_t emc_bct_spare12;
+ uint32_t emc_bct_spare12;
/* Spare BCT param */
- u_int32_t emc_bct_spare13;
+ uint32_t emc_bct_spare13;
/* Defines EMC_2X_CLK_SRC, EMC_2X_CLK_DIVISOR, EMC_INVERT_DCD */
- u_int32_t emc_clock_source;
- u_int32_t emc_clock_source_dll;
+ uint32_t emc_clock_source;
+ uint32_t emc_clock_source_dll;
/* Defines possible override for PLLLM_MISC2 */
- u_int32_t clk_rst_pllm_misc20_override;
+ uint32_t clk_rst_pllm_misc20_override;
/* enables override for PLLLM_MISC2 */
- u_int32_t clk_rst_pllm_misc20_override_enable;
+ uint32_t clk_rst_pllm_misc20_override_enable;
/* defines CLK_ENB_MC1 in register clk_rst_controller_clk_enb_w_clr */
- u_int32_t clear_clock2_mc1;
+ uint32_t clear_clock2_mc1;
/* Auto-calibration of EMC pads */
/* Specifies the value for EMC_AUTO_CAL_INTERVAL */
- u_int32_t emc_auto_cal_interval;
+ uint32_t emc_auto_cal_interval;
/*
* Specifies the value for EMC_AUTO_CAL_CONFIG
* Note: Trigger bits are set by the SDRAM code.
*/
- u_int32_t emc_auto_cal_config;
+ uint32_t emc_auto_cal_config;
/* Specifies the value for EMC_AUTO_CAL_CONFIG2 */
- u_int32_t emc_auto_cal_config2;
+ uint32_t emc_auto_cal_config2;
/* Specifies the value for EMC_AUTO_CAL_CONFIG3 */
- u_int32_t emc_auto_cal_config3;
+ uint32_t emc_auto_cal_config3;
- u_int32_t emc_auto_cal_config4;
- u_int32_t emc_auto_cal_config5;
- u_int32_t emc_auto_cal_config6;
- u_int32_t emc_auto_cal_config7;
- u_int32_t emc_auto_cal_config8;
+ uint32_t emc_auto_cal_config4;
+ uint32_t emc_auto_cal_config5;
+ uint32_t emc_auto_cal_config6;
+ uint32_t emc_auto_cal_config7;
+ uint32_t emc_auto_cal_config8;
/* Specifies the value for EMC_AUTO_CAL_VREF_SEL_0 */
- u_int32_t emc_auto_cal_vref_sel0;
- u_int32_t emc_auto_cal_vref_sel1;
+ uint32_t emc_auto_cal_vref_sel0;
+ uint32_t emc_auto_cal_vref_sel1;
/* Specifies the value for EMC_AUTO_CAL_CHANNEL */
- u_int32_t emc_auto_cal_channel;
+ uint32_t emc_auto_cal_channel;
/* Specifies the value for EMC_PMACRO_AUTOCAL_CFG_0 */
- u_int32_t emc_pmacro_auto_cal_cfg0;
- u_int32_t emc_pmacro_auto_cal_cfg1;
- u_int32_t emc_pmacro_auto_cal_cfg2;
+ uint32_t emc_pmacro_auto_cal_cfg0;
+ uint32_t emc_pmacro_auto_cal_cfg1;
+ uint32_t emc_pmacro_auto_cal_cfg2;
- u_int32_t emc_pmacro_rx_term;
- u_int32_t emc_pmacro_dq_tx_drive;
- u_int32_t emc_pmacro_ca_tx_drive;
- u_int32_t emc_pmacro_cmd_tx_drive;
- u_int32_t emc_pmacro_auto_cal_common;
- u_int32_t emc_pmacro_zcrtl;
+ uint32_t emc_pmacro_rx_term;
+ uint32_t emc_pmacro_dq_tx_drive;
+ uint32_t emc_pmacro_ca_tx_drive;
+ uint32_t emc_pmacro_cmd_tx_drive;
+ uint32_t emc_pmacro_auto_cal_common;
+ uint32_t emc_pmacro_zcrtl;
/*
* Specifies the time for the calibration
* to stabilize (in microseconds)
*/
- u_int32_t emc_auto_cal_wait;
+ uint32_t emc_auto_cal_wait;
- u_int32_t emc_xm2_comp_pad_ctrl;
- u_int32_t emc_xm2_comp_pad_ctrl2;
- u_int32_t emc_xm2_comp_pad_ctrl3;
+ uint32_t emc_xm2_comp_pad_ctrl;
+ uint32_t emc_xm2_comp_pad_ctrl2;
+ uint32_t emc_xm2_comp_pad_ctrl3;
/*
* DRAM size information
* Specifies the value for EMC_ADR_CFG
*/
- u_int32_t emc_adr_cfg;
+ uint32_t emc_adr_cfg;
/*
* Specifies the time to wait after asserting pin
* CKE (in microseconds)
*/
- u_int32_t emc_pin_program_wait;
+ uint32_t emc_pin_program_wait;
/* Specifies the extra delay before/after pin RESET/CKE command */
- u_int32_t emc_pin_extra_wait;
+ uint32_t emc_pin_extra_wait;
- u_int32_t emc_pin_gpio_enable;
- u_int32_t emc_pin_gpio;
+ uint32_t emc_pin_gpio_enable;
+ uint32_t emc_pin_gpio;
/*
* Specifies the extra delay after the first writing
* of EMC_TIMING_CONTROL
*/
- u_int32_t emc_timing_control_wait;
+ uint32_t emc_timing_control_wait;
/* Timing parameters required for the SDRAM */
/* Specifies the value for EMC_RC */
- u_int32_t emc_rc;
+ uint32_t emc_rc;
/* Specifies the value for EMC_RFC */
- u_int32_t emc_rfc;
+ uint32_t emc_rfc;
- u_int32_t emc_rfc_pb;
- u_int32_t emc_ref_ctrl2;
+ uint32_t emc_rfc_pb;
+ uint32_t emc_ref_ctrl2;
/* Specifies the value for EMC_RFC_SLR */
- u_int32_t emc_rfc_slr;
+ uint32_t emc_rfc_slr;
/* Specifies the value for EMC_RAS */
- u_int32_t emc_ras;
+ uint32_t emc_ras;
/* Specifies the value for EMC_RP */
- u_int32_t emc_rp;
+ uint32_t emc_rp;
/* Specifies the value for EMC_R2R */
- u_int32_t emc_r2r;
+ uint32_t emc_r2r;
/* Specifies the value for EMC_W2W */
- u_int32_t emc_w2w;
+ uint32_t emc_w2w;
/* Specifies the value for EMC_R2W */
- u_int32_t emc_r2w;
+ uint32_t emc_r2w;
/* Specifies the value for EMC_W2R */
- u_int32_t emc_w2r;
+ uint32_t emc_w2r;
/* Specifies the value for EMC_R2P */
- u_int32_t emc_r2p;
+ uint32_t emc_r2p;
/* Specifies the value for EMC_W2P */
- u_int32_t emc_w2p;
+ uint32_t emc_w2p;
/* Specifies the value for EMC_RD_RCD */
- u_int32_t emc_tppd;
- u_int32_t emc_ccdmw;
+ uint32_t emc_tppd;
+ uint32_t emc_ccdmw;
- u_int32_t emc_rd_rcd;
+ uint32_t emc_rd_rcd;
/* Specifies the value for EMC_WR_RCD */
- u_int32_t emc_wr_rcd;
+ uint32_t emc_wr_rcd;
/* Specifies the value for EMC_RRD */
- u_int32_t emc_rrd;
+ uint32_t emc_rrd;
/* Specifies the value for EMC_REXT */
- u_int32_t emc_rext;
+ uint32_t emc_rext;
/* Specifies the value for EMC_WEXT */
- u_int32_t emc_wext;
+ uint32_t emc_wext;
/* Specifies the value for EMC_WDV */
- u_int32_t emc_wdv;
+ uint32_t emc_wdv;
- u_int32_t emc_wdv_chk;
- u_int32_t emc_wsv;
- u_int32_t emc_wev;
+ uint32_t emc_wdv_chk;
+ uint32_t emc_wsv;
+ uint32_t emc_wev;
/* Specifies the value for EMC_WDV_MASK */
- u_int32_t emc_wdv_mask;
+ uint32_t emc_wdv_mask;
- u_int32_t emc_ws_duration;
- u_int32_t emc_we_duration;
+ uint32_t emc_ws_duration;
+ uint32_t emc_we_duration;
/* Specifies the value for EMC_QUSE */
- u_int32_t emc_quse;
+ uint32_t emc_quse;
/* Specifies the value for EMC_QUSE_WIDTH */
- u_int32_t emc_quse_width;
+ uint32_t emc_quse_width;
/* Specifies the value for EMC_IBDLY */
- u_int32_t emc_ibdly;
+ uint32_t emc_ibdly;
- u_int32_t emc_obdly;
+ uint32_t emc_obdly;
/* Specifies the value for EMC_EINPUT */
- u_int32_t emc_einput;
+ uint32_t emc_einput;
/* Specifies the value for EMC_EINPUT_DURATION */
- u_int32_t emc_einput_duration;
+ uint32_t emc_einput_duration;
/* Specifies the value for EMC_PUTERM_EXTRA */
- u_int32_t emc_puterm_extra;
+ uint32_t emc_puterm_extra;
/* Specifies the value for EMC_PUTERM_WIDTH */
- u_int32_t emc_puterm_width;
+ uint32_t emc_puterm_width;
- u_int32_t emc_qrst;
- u_int32_t emc_qsafe;
- u_int32_t emc_rdv;
- u_int32_t emc_rdv_mask;
+ uint32_t emc_qrst;
+ uint32_t emc_qsafe;
+ uint32_t emc_rdv;
+ uint32_t emc_rdv_mask;
- u_int32_t emc_rdv_early;
- u_int32_t emc_rdv_early_mask;
+ uint32_t emc_rdv_early;
+ uint32_t emc_rdv_early_mask;
/* Specifies the value for EMC_QPOP */
- u_int32_t emc_qpop;
+ uint32_t emc_qpop;
/* Specifies the value for EMC_REFRESH */
- u_int32_t emc_refresh;
+ uint32_t emc_refresh;
/* Specifies the value for EMC_BURST_REFRESH_NUM */
- u_int32_t emc_burst_refresh_num;
+ uint32_t emc_burst_refresh_num;
/* Specifies the value for EMC_PRE_REFRESH_REQ_CNT */
- u_int32_t emc_prerefresh_req_cnt;
+ uint32_t emc_prerefresh_req_cnt;
/* Specifies the value for EMC_PDEX2WR */
- u_int32_t emc_pdex2wr;
+ uint32_t emc_pdex2wr;
/* Specifies the value for EMC_PDEX2RD */
- u_int32_t emc_pdex2rd;
+ uint32_t emc_pdex2rd;
/* Specifies the value for EMC_PCHG2PDEN */
- u_int32_t emc_pchg2pden;
+ uint32_t emc_pchg2pden;
/* Specifies the value for EMC_ACT2PDEN */
- u_int32_t emc_act2pden;
+ uint32_t emc_act2pden;
/* Specifies the value for EMC_AR2PDEN */
- u_int32_t emc_ar2pden;
+ uint32_t emc_ar2pden;
/* Specifies the value for EMC_RW2PDEN */
- u_int32_t emc_rw2pden;
+ uint32_t emc_rw2pden;
- u_int32_t emc_cke2pden;
- u_int32_t emc_pdex2che;
- u_int32_t emc_pdex2mrr;
+ uint32_t emc_cke2pden;
+ uint32_t emc_pdex2che;
+ uint32_t emc_pdex2mrr;
/* Specifies the value for EMC_TXSR */
- u_int32_t emc_txsr;
+ uint32_t emc_txsr;
/* Specifies the value for EMC_TXSRDLL */
- u_int32_t emc_txsr_dll;
+ uint32_t emc_txsr_dll;
/* Specifies the value for EMC_TCKE */
- u_int32_t emc_tcke;
+ uint32_t emc_tcke;
/* Specifies the value for EMC_TCKESR */
- u_int32_t emc_tckesr;
+ uint32_t emc_tckesr;
/* Specifies the value for EMC_TPD */
- u_int32_t emc_tpd;
+ uint32_t emc_tpd;
/* Specifies the value for EMC_TFAW */
- u_int32_t emc_tfaw;
+ uint32_t emc_tfaw;
/* Specifies the value for EMC_TRPAB */
- u_int32_t emc_trpab;
+ uint32_t emc_trpab;
/* Specifies the value for EMC_TCLKSTABLE */
- u_int32_t emc_tclkstable;
+ uint32_t emc_tclkstable;
/* Specifies the value for EMC_TCLKSTOP */
- u_int32_t emc_tclkstop;
+ uint32_t emc_tclkstop;
/* Specifies the value for EMC_TREFBW */
- u_int32_t emc_trefbw;
+ uint32_t emc_trefbw;
/* FBIO configuration values */
/* Specifies the value for EMC_FBIO_CFG5 */
- u_int32_t emc_fbio_cfg5;
+ uint32_t emc_fbio_cfg5;
/* Specifies the value for EMC_FBIO_CFG7 */
- u_int32_t emc_fbio_cfg7;
- u_int32_t emc_fbio_cfg8;
+ uint32_t emc_fbio_cfg7;
+ uint32_t emc_fbio_cfg8;
/* Command mapping for CMD brick 0 */
- u_int32_t emc_cmd_mapping_cmd0_0;
- u_int32_t emc_cmd_mapping_cmd0_1;
- u_int32_t emc_cmd_mapping_cmd0_2;
- u_int32_t emc_cmd_mapping_cmd1_0;
- u_int32_t emc_cmd_mapping_cmd1_1;
- u_int32_t emc_cmd_mapping_cmd1_2;
- u_int32_t emc_cmd_mapping_cmd2_0;
- u_int32_t emc_cmd_mapping_cmd2_1;
- u_int32_t emc_cmd_mapping_cmd2_2;
- u_int32_t emc_cmd_mapping_cmd3_0;
- u_int32_t emc_cmd_mapping_cmd3_1;
- u_int32_t emc_cmd_mapping_cmd3_2;
- u_int32_t emc_cmd_mapping_byte;
+ uint32_t emc_cmd_mapping_cmd0_0;
+ uint32_t emc_cmd_mapping_cmd0_1;
+ uint32_t emc_cmd_mapping_cmd0_2;
+ uint32_t emc_cmd_mapping_cmd1_0;
+ uint32_t emc_cmd_mapping_cmd1_1;
+ uint32_t emc_cmd_mapping_cmd1_2;
+ uint32_t emc_cmd_mapping_cmd2_0;
+ uint32_t emc_cmd_mapping_cmd2_1;
+ uint32_t emc_cmd_mapping_cmd2_2;
+ uint32_t emc_cmd_mapping_cmd3_0;
+ uint32_t emc_cmd_mapping_cmd3_1;
+ uint32_t emc_cmd_mapping_cmd3_2;
+ uint32_t emc_cmd_mapping_byte;
/* Specifies the value for EMC_FBIO_SPARE */
- u_int32_t emc_fbio_spare;
+ uint32_t emc_fbio_spare;
/* Specifies the value for EMC_CFG_RSV */
- u_int32_t emc_cfg_rsv;
+ uint32_t emc_cfg_rsv;
/* MRS command values */
/* Specifies the value for EMC_MRS */
- u_int32_t emc_mrs;
+ uint32_t emc_mrs;
/* Specifies the MP0 command to initialize mode registers */
- u_int32_t emc_emrs;
+ uint32_t emc_emrs;
/* Specifies the MP2 command to initialize mode registers */
- u_int32_t emc_emrs2;
+ uint32_t emc_emrs2;
/* Specifies the MP3 command to initialize mode registers */
- u_int32_t emc_emrs3;
+ uint32_t emc_emrs3;
/* Specifies the programming to LPDDR2 Mode Register 1 at cold boot */
- u_int32_t emc_mrw1;
+ uint32_t emc_mrw1;
/* Specifies the programming to LPDDR2 Mode Register 2 at cold boot */
- u_int32_t emc_mrw2;
+ uint32_t emc_mrw2;
/* Specifies the programming to LPDDR2 Mode Register 3 at cold boot */
- u_int32_t emc_mrw3;
+ uint32_t emc_mrw3;
/* Specifies the programming to LPDDR2 Mode Register 11 at cold boot */
- u_int32_t emc_mrw4;
+ uint32_t emc_mrw4;
/* Specifies the programming to LPDDR4 Mode Register 3 at cold boot */
- u_int32_t emc_mrw6;
+ uint32_t emc_mrw6;
/* Specifies the programming to LPDDR4 Mode Register 11 at cold boot */
- u_int32_t emc_mrw8;
+ uint32_t emc_mrw8;
/* Specifies the programming to LPDDR4 Mode Register 11 at cold boot */
- u_int32_t emc_mrw9;
+ uint32_t emc_mrw9;
/* Specifies the programming to LPDDR4 Mode Register 12 at cold boot */
- u_int32_t emc_mrw10;
+ uint32_t emc_mrw10;
/* Specifies the programming to LPDDR4 Mode Register 14 at cold boot */
- u_int32_t emc_mrw12;
+ uint32_t emc_mrw12;
/* Specifies the programming to LPDDR4 Mode Register 14 at cold boot */
- u_int32_t emc_mrw13;
+ uint32_t emc_mrw13;
/* Specifies the programming to LPDDR4 Mode Register 22 at cold boot */
- u_int32_t emc_mrw14;
+ uint32_t emc_mrw14;
/*
* Specifies the programming to extra LPDDR2 Mode Register
* at cold boot
*/
- u_int32_t emc_mrw_extra;
+ uint32_t emc_mrw_extra;
/*
* Specifies the programming to extra LPDDR2 Mode Register
* at warm boot
*/
- u_int32_t emc_warm_boot_mrw_extra;
+ uint32_t emc_warm_boot_mrw_extra;
/*
* Specify the enable of extra Mode Register programming at
* warm boot
*/
- u_int32_t emc_warm_boot_extramode_reg_write_enable;
+ uint32_t emc_warm_boot_extramode_reg_write_enable;
/*
* Specify the enable of extra Mode Register programming at
* cold boot
*/
- u_int32_t emc_extramode_reg_write_enable;
+ uint32_t emc_extramode_reg_write_enable;
/* Specifies the EMC_MRW reset command value */
- u_int32_t emc_mrw_reset_command;
+ uint32_t emc_mrw_reset_command;
/* Specifies the EMC Reset wait time (in microseconds) */
- u_int32_t emc_mrw_reset_ninit_wait;
+ uint32_t emc_mrw_reset_ninit_wait;
/* Specifies the value for EMC_MRS_WAIT_CNT */
- u_int32_t emc_mrs_wait_cnt;
+ uint32_t emc_mrs_wait_cnt;
/* Specifies the value for EMC_MRS_WAIT_CNT2 */
- u_int32_t emc_mrs_wait_cnt2;
+ uint32_t emc_mrs_wait_cnt2;
/* EMC miscellaneous configurations */
/* Specifies the value for EMC_CFG */
- u_int32_t emc_cfg;
+ uint32_t emc_cfg;
/* Specifies the value for EMC_CFG_2 */
- u_int32_t emc_cfg2;
+ uint32_t emc_cfg2;
/* Specifies the pipe bypass controls */
- u_int32_t emc_cfg_pipe;
+ uint32_t emc_cfg_pipe;
- u_int32_t emc_cfg_pipe_clk;
- u_int32_t emc_fdpd_ctrl_cmd_no_ramp;
- u_int32_t emc_cfg_update;
+ uint32_t emc_cfg_pipe_clk;
+ uint32_t emc_fdpd_ctrl_cmd_no_ramp;
+ uint32_t emc_cfg_update;
/* Specifies the value for EMC_DBG */
- u_int32_t emc_dbg;
+ uint32_t emc_dbg;
- u_int32_t emc_dbg_write_mux;
+ uint32_t emc_dbg_write_mux;
/* Specifies the value for EMC_CMDQ */
- u_int32_t emc_cmd_q;
+ uint32_t emc_cmd_q;
/* Specifies the value for EMC_MC2EMCQ */
- u_int32_t emc_mc2emc_q;
+ uint32_t emc_mc2emc_q;
/* Specifies the value for EMC_DYN_SELF_REF_CONTROL */
- u_int32_t emc_dyn_self_ref_control;
+ uint32_t emc_dyn_self_ref_control;
/* Specifies the value for MEM_INIT_DONE */
- u_int32_t ahb_arbitration_xbar_ctrl_meminit_done;
+ uint32_t ahb_arbitration_xbar_ctrl_meminit_done;
/* Specifies the value for EMC_CFG_DIG_DLL */
- u_int32_t emc_cfg_dig_dll;
- u_int32_t emc_cfg_dig_dll_1;
+ uint32_t emc_cfg_dig_dll;
+ uint32_t emc_cfg_dig_dll_1;
/* Specifies the value for EMC_CFG_DIG_DLL_PERIOD */
- u_int32_t emc_cfg_dig_dll_period;
+ uint32_t emc_cfg_dig_dll_period;
/* Specifies the value of *DEV_SELECTN of various EMC registers */
- u_int32_t emc_dev_select;
+ uint32_t emc_dev_select;
/* Specifies the value for EMC_SEL_DPD_CTRL */
- u_int32_t emc_sel_dpd_ctrl;
+ uint32_t emc_sel_dpd_ctrl;
/* Pads trimmer delays */
- u_int32_t emc_fdpd_ctrl_dq;
- u_int32_t emc_fdpd_ctrl_cmd;
- u_int32_t emc_pmacro_ib_vref_dq_0;
- u_int32_t emc_pmacro_ib_vref_dq_1;
- u_int32_t emc_pmacro_ib_vref_dqs_0;
- u_int32_t emc_pmacro_ib_vref_dqs_1;
- u_int32_t emc_pmacro_ib_rxrt;
- u_int32_t emc_cfg_pipe1;
- u_int32_t emc_cfg_pipe2;
+ uint32_t emc_fdpd_ctrl_dq;
+ uint32_t emc_fdpd_ctrl_cmd;
+ uint32_t emc_pmacro_ib_vref_dq_0;
+ uint32_t emc_pmacro_ib_vref_dq_1;
+ uint32_t emc_pmacro_ib_vref_dqs_0;
+ uint32_t emc_pmacro_ib_vref_dqs_1;
+ uint32_t emc_pmacro_ib_rxrt;
+ uint32_t emc_cfg_pipe1;
+ uint32_t emc_cfg_pipe2;
/* Specifies the value for EMC_PMACRO_QUSE_DDLL_RANK0_0 */
- u_int32_t emc_pmacro_quse_ddll_rank0_0;
- u_int32_t emc_pmacro_quse_ddll_rank0_1;
- u_int32_t emc_pmacro_quse_ddll_rank0_2;
- u_int32_t emc_pmacro_quse_ddll_rank0_3;
- u_int32_t emc_pmacro_quse_ddll_rank0_4;
- u_int32_t emc_pmacro_quse_ddll_rank0_5;
- u_int32_t emc_pmacro_quse_ddll_rank1_0;
- u_int32_t emc_pmacro_quse_ddll_rank1_1;
- u_int32_t emc_pmacro_quse_ddll_rank1_2;
- u_int32_t emc_pmacro_quse_ddll_rank1_3;
- u_int32_t emc_pmacro_quse_ddll_rank1_4;
- u_int32_t emc_pmacro_quse_ddll_rank1_5;
-
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_0;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_1;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_2;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_3;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_4;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank0_5;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_0;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_1;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_2;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_3;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_4;
- u_int32_t emc_pmacro_ob_ddll_long_dq_rank1_5;
-
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_0;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_1;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_2;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_3;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_4;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank0_5;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_0;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_1;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_2;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_3;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_4;
- u_int32_t emc_pmacro_ob_ddll_long_dqs_rank1_5;
-
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank0_0;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank0_1;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank0_2;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank0_3;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank1_0;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank1_1;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank1_2;
- u_int32_t emc_pmacro_ib_ddll_long_dqs_rank1_3;
-
- u_int32_t emc_pmacro_ddll_long_cmd_0;
- u_int32_t emc_pmacro_ddll_long_cmd_1;
- u_int32_t emc_pmacro_ddll_long_cmd_2;
- u_int32_t emc_pmacro_ddll_long_cmd_3;
- u_int32_t emc_pmacro_ddll_long_cmd_4;
- u_int32_t emc_pmacro_ddll_short_cmd_0;
- u_int32_t emc_pmacro_ddll_short_cmd_1;
- u_int32_t emc_pmacro_ddll_short_cmd_2;
+ uint32_t emc_pmacro_quse_ddll_rank0_0;
+ uint32_t emc_pmacro_quse_ddll_rank0_1;
+ uint32_t emc_pmacro_quse_ddll_rank0_2;
+ uint32_t emc_pmacro_quse_ddll_rank0_3;
+ uint32_t emc_pmacro_quse_ddll_rank0_4;
+ uint32_t emc_pmacro_quse_ddll_rank0_5;
+ uint32_t emc_pmacro_quse_ddll_rank1_0;
+ uint32_t emc_pmacro_quse_ddll_rank1_1;
+ uint32_t emc_pmacro_quse_ddll_rank1_2;
+ uint32_t emc_pmacro_quse_ddll_rank1_3;
+ uint32_t emc_pmacro_quse_ddll_rank1_4;
+ uint32_t emc_pmacro_quse_ddll_rank1_5;
+
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_0;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_1;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_2;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_3;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_4;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank0_5;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_0;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_1;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_2;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_3;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_4;
+ uint32_t emc_pmacro_ob_ddll_long_dq_rank1_5;
+
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_0;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_1;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_2;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_3;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_4;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank0_5;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_0;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_1;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_2;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_3;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_4;
+ uint32_t emc_pmacro_ob_ddll_long_dqs_rank1_5;
+
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank0_0;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank0_1;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank0_2;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank0_3;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank1_0;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank1_1;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank1_2;
+ uint32_t emc_pmacro_ib_ddll_long_dqs_rank1_3;
+
+ uint32_t emc_pmacro_ddll_long_cmd_0;
+ uint32_t emc_pmacro_ddll_long_cmd_1;
+ uint32_t emc_pmacro_ddll_long_cmd_2;
+ uint32_t emc_pmacro_ddll_long_cmd_3;
+ uint32_t emc_pmacro_ddll_long_cmd_4;
+ uint32_t emc_pmacro_ddll_short_cmd_0;
+ uint32_t emc_pmacro_ddll_short_cmd_1;
+ uint32_t emc_pmacro_ddll_short_cmd_2;
/*
* Specifies the delay after asserting CKE pin during a WarmBoot0
* sequence (in microseconds)
*/
- u_int32_t warm_boot_wait;
+ uint32_t warm_boot_wait;
/* Specifies the value for EMC_ODT_WRITE */
- u_int32_t emc_odt_write;
+ uint32_t emc_odt_write;
/* Periodic ZQ calibration */
@@ -537,416 +537,416 @@ typedef struct nvboot_sdram_params_rec {
* Specifies the value for EMC_ZCAL_INTERVAL
* Value 0 disables ZQ calibration
*/
- u_int32_t emc_zcal_interval;
+ uint32_t emc_zcal_interval;
/* Specifies the value for EMC_ZCAL_WAIT_CNT */
- u_int32_t emc_zcal_wait_cnt;
+ uint32_t emc_zcal_wait_cnt;
/* Specifies the value for EMC_ZCAL_MRW_CMD */
- u_int32_t emc_zcal_mrw_cmd;
+ uint32_t emc_zcal_mrw_cmd;
/* DRAM initialization sequence flow control */
/* Specifies the MRS command value for resetting DLL */
- u_int32_t emc_mrs_reset_dll;
+ uint32_t emc_mrs_reset_dll;
/* Specifies the command for ZQ initialization of device 0 */
- u_int32_t emc_zcal_init_dev0;
+ uint32_t emc_zcal_init_dev0;
/* Specifies the command for ZQ initialization of device 1 */
- u_int32_t emc_zcal_init_dev1;
+ uint32_t emc_zcal_init_dev1;
/*
* Specifies the wait time after programming a ZQ initialization
* command (in microseconds)
*/
- u_int32_t emc_zcal_init_wait;
+ uint32_t emc_zcal_init_wait;
/*
* Specifies the enable for ZQ calibration at cold boot [bit 0]
* and warm boot [bit 1]
*/
- u_int32_t emc_zcal_warm_cold_boot_enables;
+ uint32_t emc_zcal_warm_cold_boot_enables;
/*
* Specifies the MRW command to LPDDR2 for ZQ calibration
* on warmboot
*/
/* Is issued to both devices separately */
- u_int32_t emc_mrw_lpddr2zcal_warm_boot;
+ uint32_t emc_mrw_lpddr2zcal_warm_boot;
/*
* Specifies the ZQ command to DDR3 for ZQ calibration on warmboot
* Is issued to both devices separately
*/
- u_int32_t emc_zqcal_ddr3_warm_boot;
+ uint32_t emc_zqcal_ddr3_warm_boot;
- u_int32_t emc_zqcal_lpddr4_warm_boot;
+ uint32_t emc_zqcal_lpddr4_warm_boot;
/*
* Specifies the wait time for ZQ calibration on warmboot
* (in microseconds)
*/
- u_int32_t emc_zcal_warm_boot_wait;
+ uint32_t emc_zcal_warm_boot_wait;
/*
* Specifies the enable for DRAM Mode Register programming
* at warm boot
*/
- u_int32_t emc_mrs_warm_boot_enable;
+ uint32_t emc_mrs_warm_boot_enable;
/*
* Specifies the wait time after sending an MRS DLL reset command
* in microseconds)
*/
- u_int32_t emc_mrs_reset_dll_wait;
+ uint32_t emc_mrs_reset_dll_wait;
/* Specifies the extra MRS command to initialize mode registers */
- u_int32_t emc_mrs_extra;
+ uint32_t emc_mrs_extra;
/* Specifies the extra MRS command at warm boot */
- u_int32_t emc_warm_boot_mrs_extra;
+ uint32_t emc_warm_boot_mrs_extra;
/* Specifies the EMRS command to enable the DDR2 DLL */
- u_int32_t emc_emrs_ddr2_dll_enable;
+ uint32_t emc_emrs_ddr2_dll_enable;
/* Specifies the MRS command to reset the DDR2 DLL */
- u_int32_t emc_mrs_ddr2_dll_reset;
+ uint32_t emc_mrs_ddr2_dll_reset;
/* Specifies the EMRS command to set OCD calibration */
- u_int32_t emc_emrs_ddr2_ocd_calib;
+ uint32_t emc_emrs_ddr2_ocd_calib;
/*
* Specifies the wait between initializing DDR and setting OCD
* calibration (in microseconds)
*/
- u_int32_t emc_ddr2_wait;
+ uint32_t emc_ddr2_wait;
/* Specifies the value for EMC_CLKEN_OVERRIDE */
- u_int32_t emc_clken_override;
+ uint32_t emc_clken_override;
/*
* Specifies LOG2 of the extra refresh numbers after booting
* Program 0 to disable
*/
- u_int32_t emc_extra_refresh_num;
+ uint32_t emc_extra_refresh_num;
/* Specifies the master override for all EMC clocks */
- u_int32_t emc_clken_override_allwarm_boot;
+ uint32_t emc_clken_override_allwarm_boot;
/* Specifies the master override for all MC clocks */
- u_int32_t mc_clken_override_allwarm_boot;
+ uint32_t mc_clken_override_allwarm_boot;
/* Specifies digital dll period, choosing between 4 to 64 ms */
- u_int32_t emc_cfg_dig_dll_period_warm_boot;
+ uint32_t emc_cfg_dig_dll_period_warm_boot;
/* Pad controls */
/* Specifies the value for PMC_VDDP_SEL */
- u_int32_t pmc_vddp_sel;
+ uint32_t pmc_vddp_sel;
/* Specifies the wait time after programming PMC_VDDP_SEL */
- u_int32_t pmc_vddp_sel_wait;
+ uint32_t pmc_vddp_sel_wait;
/* Specifies the value for PMC_DDR_PWR */
- u_int32_t pmc_ddr_pwr;
+ uint32_t pmc_ddr_pwr;
/* Specifies the value for PMC_DDR_CFG */
- u_int32_t pmc_ddr_cfg;
+ uint32_t pmc_ddr_cfg;
/* Specifies the value for PMC_IO_DPD3_REQ */
- u_int32_t pmc_io_dpd3_req;
+ uint32_t pmc_io_dpd3_req;
/* Specifies the wait time after programming PMC_IO_DPD3_REQ */
- u_int32_t pmc_io_dpd3_req_wait;
+ uint32_t pmc_io_dpd3_req_wait;
- u_int32_t pmc_io_dpd4_req_wait;
+ uint32_t pmc_io_dpd4_req_wait;
/* Specifies the value for PMC_REG_SHORT */
- u_int32_t pmc_reg_short;
+ uint32_t pmc_reg_short;
/* Specifies the value for PMC_NO_IOPOWER */
- u_int32_t pmc_no_io_power;
+ uint32_t pmc_no_io_power;
- u_int32_t pmc_ddr_ctrl_wait;
- u_int32_t pmc_ddr_ctrl;
+ uint32_t pmc_ddr_ctrl_wait;
+ uint32_t pmc_ddr_ctrl;
/* Specifies the value for EMC_ACPD_CONTROL */
- u_int32_t emc_acpd_control;
+ uint32_t emc_acpd_control;
/* Specifies the value for EMC_SWIZZLE_RANK0_BYTE0 */
- u_int32_t emc_swizzle_rank0_byte0;
+ uint32_t emc_swizzle_rank0_byte0;
/* Specifies the value for EMC_SWIZZLE_RANK0_BYTE1 */
- u_int32_t emc_swizzle_rank0_byte1;
+ uint32_t emc_swizzle_rank0_byte1;
/* Specifies the value for EMC_SWIZZLE_RANK0_BYTE2 */
- u_int32_t emc_swizzle_rank0_byte2;
+ uint32_t emc_swizzle_rank0_byte2;
/* Specifies the value for EMC_SWIZZLE_RANK0_BYTE3 */
- u_int32_t emc_swizzle_rank0_byte3;
+ uint32_t emc_swizzle_rank0_byte3;
/* Specifies the value for EMC_SWIZZLE_RANK1_BYTE0 */
- u_int32_t emc_swizzle_rank1_byte0;
+ uint32_t emc_swizzle_rank1_byte0;
/* Specifies the value for EMC_SWIZZLE_RANK1_BYTE1 */
- u_int32_t emc_swizzle_rank1_byte1;
+ uint32_t emc_swizzle_rank1_byte1;
/* Specifies the value for EMC_SWIZZLE_RANK1_BYTE2 */
- u_int32_t emc_swizzle_rank1_byte2;
+ uint32_t emc_swizzle_rank1_byte2;
/* Specifies the value for EMC_SWIZZLE_RANK1_BYTE3 */
- u_int32_t emc_swizzle_rank1_byte3;
+ uint32_t emc_swizzle_rank1_byte3;
/* Specifies the value for EMC_TXDSRVTTGEN */
- u_int32_t emc_txdsrvttgen;
+ uint32_t emc_txdsrvttgen;
/* Specifies the value for EMC_DATA_BRLSHFT_0 */
- u_int32_t emc_data_brlshft0;
- u_int32_t emc_data_brlshft1;
-
- u_int32_t emc_dqs_brlshft0;
- u_int32_t emc_dqs_brlshft1;
-
- u_int32_t emc_cmd_brlshft0;
- u_int32_t emc_cmd_brlshft1;
- u_int32_t emc_cmd_brlshft2;
- u_int32_t emc_cmd_brlshft3;
-
- u_int32_t emc_quse_brlshft0;
- u_int32_t emc_quse_brlshft1;
- u_int32_t emc_quse_brlshft2;
- u_int32_t emc_quse_brlshft3;
-
- u_int32_t emc_dll_cfg0;
- u_int32_t emc_dll_cfg1;
-
- u_int32_t emc_pmc_scratch1;
- u_int32_t emc_pmc_scratch2;
- u_int32_t emc_pmc_scratch3;
-
- u_int32_t emc_pmacro_pad_cfg_ctrl;
-
- u_int32_t emc_pmacro_vttgen_ctrl0;
- u_int32_t emc_pmacro_vttgen_ctrl1;
- u_int32_t emc_pmacro_vttgen_ctrl2;
-
- u_int32_t emc_pmacro_brick_ctrl_rfu1;
- u_int32_t emc_pmacro_cmd_brick_ctrl_fdpd;
- u_int32_t emc_pmacro_brick_ctrl_rfu2;
- u_int32_t emc_pmacro_data_brick_ctrl_fdpd;
- u_int32_t emc_pmacro_bg_bias_ctrl0;
- u_int32_t emc_pmacro_data_pad_rx_ctrl;
- u_int32_t emc_pmacro_cmd_pad_rx_ctrl;
- u_int32_t emc_pmacro_data_rx_term_mode;
- u_int32_t emc_pmacro_cmd_rx_term_mode;
- u_int32_t emc_pmacro_data_pad_tx_ctrl;
- u_int32_t emc_pmacro_common_pad_tx_ctrl;
- u_int32_t emc_pmacro_cmd_pad_tx_ctrl;
- u_int32_t emc_cfg3;
-
- u_int32_t emc_pmacro_tx_pwrd0;
- u_int32_t emc_pmacro_tx_pwrd1;
- u_int32_t emc_pmacro_tx_pwrd2;
- u_int32_t emc_pmacro_tx_pwrd3;
- u_int32_t emc_pmacro_tx_pwrd4;
- u_int32_t emc_pmacro_tx_pwrd5;
-
- u_int32_t emc_config_sample_delay;
-
- u_int32_t emc_pmacro_brick_mapping0;
- u_int32_t emc_pmacro_brick_mapping1;
- u_int32_t emc_pmacro_brick_mapping2;
-
- u_int32_t emc_pmacro_tx_sel_clk_src0;
- u_int32_t emc_pmacro_tx_sel_clk_src1;
- u_int32_t emc_pmacro_tx_sel_clk_src2;
- u_int32_t emc_pmacro_tx_sel_clk_src3;
- u_int32_t emc_pmacro_tx_sel_clk_src4;
- u_int32_t emc_pmacro_tx_sel_clk_src5;
-
- u_int32_t emc_pmacro_ddll_bypass;
-
- u_int32_t emc_pmacro_ddll_pwrd0;
- u_int32_t emc_pmacro_ddll_pwrd1;
- u_int32_t emc_pmacro_ddll_pwrd2;
-
- u_int32_t emc_pmacro_cmd_ctrl0;
- u_int32_t emc_pmacro_cmd_ctrl1;
- u_int32_t emc_pmacro_cmd_ctrl2;
+ uint32_t emc_data_brlshft0;
+ uint32_t emc_data_brlshft1;
+
+ uint32_t emc_dqs_brlshft0;
+ uint32_t emc_dqs_brlshft1;
+
+ uint32_t emc_cmd_brlshft0;
+ uint32_t emc_cmd_brlshft1;
+ uint32_t emc_cmd_brlshft2;
+ uint32_t emc_cmd_brlshft3;
+
+ uint32_t emc_quse_brlshft0;
+ uint32_t emc_quse_brlshft1;
+ uint32_t emc_quse_brlshft2;
+ uint32_t emc_quse_brlshft3;
+
+ uint32_t emc_dll_cfg0;
+ uint32_t emc_dll_cfg1;
+
+ uint32_t emc_pmc_scratch1;
+ uint32_t emc_pmc_scratch2;
+ uint32_t emc_pmc_scratch3;
+
+ uint32_t emc_pmacro_pad_cfg_ctrl;
+
+ uint32_t emc_pmacro_vttgen_ctrl0;
+ uint32_t emc_pmacro_vttgen_ctrl1;
+ uint32_t emc_pmacro_vttgen_ctrl2;
+
+ uint32_t emc_pmacro_brick_ctrl_rfu1;
+ uint32_t emc_pmacro_cmd_brick_ctrl_fdpd;
+ uint32_t emc_pmacro_brick_ctrl_rfu2;
+ uint32_t emc_pmacro_data_brick_ctrl_fdpd;
+ uint32_t emc_pmacro_bg_bias_ctrl0;
+ uint32_t emc_pmacro_data_pad_rx_ctrl;
+ uint32_t emc_pmacro_cmd_pad_rx_ctrl;
+ uint32_t emc_pmacro_data_rx_term_mode;
+ uint32_t emc_pmacro_cmd_rx_term_mode;
+ uint32_t emc_pmacro_data_pad_tx_ctrl;
+ uint32_t emc_pmacro_common_pad_tx_ctrl;
+ uint32_t emc_pmacro_cmd_pad_tx_ctrl;
+ uint32_t emc_cfg3;
+
+ uint32_t emc_pmacro_tx_pwrd0;
+ uint32_t emc_pmacro_tx_pwrd1;
+ uint32_t emc_pmacro_tx_pwrd2;
+ uint32_t emc_pmacro_tx_pwrd3;
+ uint32_t emc_pmacro_tx_pwrd4;
+ uint32_t emc_pmacro_tx_pwrd5;
+
+ uint32_t emc_config_sample_delay;
+
+ uint32_t emc_pmacro_brick_mapping0;
+ uint32_t emc_pmacro_brick_mapping1;
+ uint32_t emc_pmacro_brick_mapping2;
+
+ uint32_t emc_pmacro_tx_sel_clk_src0;
+ uint32_t emc_pmacro_tx_sel_clk_src1;
+ uint32_t emc_pmacro_tx_sel_clk_src2;
+ uint32_t emc_pmacro_tx_sel_clk_src3;
+ uint32_t emc_pmacro_tx_sel_clk_src4;
+ uint32_t emc_pmacro_tx_sel_clk_src5;
+
+ uint32_t emc_pmacro_ddll_bypass;
+
+ uint32_t emc_pmacro_ddll_pwrd0;
+ uint32_t emc_pmacro_ddll_pwrd1;
+ uint32_t emc_pmacro_ddll_pwrd2;
+
+ uint32_t emc_pmacro_cmd_ctrl0;
+ uint32_t emc_pmacro_cmd_ctrl1;
+ uint32_t emc_pmacro_cmd_ctrl2;
/* DRAM size information */
/* Specifies the value for MC_EMEM_ADR_CFG */
- u_int32_t mc_emem_adr_cfg;
+ uint32_t mc_emem_adr_cfg;
/* Specifies the value for MC_EMEM_ADR_CFG_DEV0 */
- u_int32_t mc_emem_adr_cfg_dev0;
+ uint32_t mc_emem_adr_cfg_dev0;
/* Specifies the value for MC_EMEM_ADR_CFG_DEV1 */
- u_int32_t mc_emem_adr_cfg_dev1;
+ uint32_t mc_emem_adr_cfg_dev1;
- u_int32_t mc_emem_adr_cfg_channel_mask;
+ uint32_t mc_emem_adr_cfg_channel_mask;
/* Specifies the value for MC_EMEM_BANK_SWIZZLE_CFG0 */
- u_int32_t mc_emem_adr_cfg_bank_mask0;
+ uint32_t mc_emem_adr_cfg_bank_mask0;
/* Specifies the value for MC_EMEM_BANK_SWIZZLE_CFG1 */
- u_int32_t mc_emem_adr_cfg_bank_mask1;
+ uint32_t mc_emem_adr_cfg_bank_mask1;
/* Specifies the value for MC_EMEM_BANK_SWIZZLE_CFG2 */
- u_int32_t mc_emem_adr_cfg_bank_mask2;
+ uint32_t mc_emem_adr_cfg_bank_mask2;
/*
* Specifies the value for MC_EMEM_CFG which holds the external memory
* size (in KBytes)
*/
- u_int32_t mc_emem_cfg;
+ uint32_t mc_emem_cfg;
/* MC arbitration configuration */
/* Specifies the value for MC_EMEM_ARB_CFG */
- u_int32_t mc_emem_arb_cfg;
+ uint32_t mc_emem_arb_cfg;
/* Specifies the value for MC_EMEM_ARB_OUTSTANDING_REQ */
- u_int32_t mc_emem_arb_outstanding_req;
+ uint32_t mc_emem_arb_outstanding_req;
- u_int32_t emc_emem_arb_refpb_hp_ctrl;
- u_int32_t emc_emem_arb_refpb_bank_ctrl;
+ uint32_t emc_emem_arb_refpb_hp_ctrl;
+ uint32_t emc_emem_arb_refpb_bank_ctrl;
/* Specifies the value for MC_EMEM_ARB_TIMING_RCD */
- u_int32_t mc_emem_arb_timing_rcd;
+ uint32_t mc_emem_arb_timing_rcd;
/* Specifies the value for MC_EMEM_ARB_TIMING_RP */
- u_int32_t mc_emem_arb_timing_rp;
+ uint32_t mc_emem_arb_timing_rp;
/* Specifies the value for MC_EMEM_ARB_TIMING_RC */
- u_int32_t mc_emem_arb_timing_rc;
+ uint32_t mc_emem_arb_timing_rc;
/* Specifies the value for MC_EMEM_ARB_TIMING_RAS */
- u_int32_t mc_emem_arb_timing_ras;
+ uint32_t mc_emem_arb_timing_ras;
/* Specifies the value for MC_EMEM_ARB_TIMING_FAW */
- u_int32_t mc_emem_arb_timing_faw;
+ uint32_t mc_emem_arb_timing_faw;
/* Specifies the value for MC_EMEM_ARB_TIMING_RRD */
- u_int32_t mc_emem_arb_timing_rrd;
+ uint32_t mc_emem_arb_timing_rrd;
/* Specifies the value for MC_EMEM_ARB_TIMING_RAP2PRE */
- u_int32_t mc_emem_arb_timing_rap2pre;
+ uint32_t mc_emem_arb_timing_rap2pre;
/* Specifies the value for MC_EMEM_ARB_TIMING_WAP2PRE */
- u_int32_t mc_emem_arb_timing_wap2pre;
+ uint32_t mc_emem_arb_timing_wap2pre;
/* Specifies the value for MC_EMEM_ARB_TIMING_R2R */
- u_int32_t mc_emem_arb_timing_r2r;
+ uint32_t mc_emem_arb_timing_r2r;
/* Specifies the value for MC_EMEM_ARB_TIMING_W2W */
- u_int32_t mc_emem_arb_timing_w2w;
+ uint32_t mc_emem_arb_timing_w2w;
/* Specifies the value for MC_EMEM_ARB_TIMING_R2W */
- u_int32_t mc_emem_arb_timing_r2w;
+ uint32_t mc_emem_arb_timing_r2w;
/* Specifies the value for MC_EMEM_ARB_TIMING_W2R */
- u_int32_t mc_emem_arb_timing_w2r;
+ uint32_t mc_emem_arb_timing_w2r;
- u_int32_t mc_emem_arb_timing_rfcpb;
+ uint32_t mc_emem_arb_timing_rfcpb;
/* Specifies the value for MC_EMEM_ARB_DA_TURNS */
- u_int32_t mc_emem_arb_da_turns;
+ uint32_t mc_emem_arb_da_turns;
/* Specifies the value for MC_EMEM_ARB_DA_COVERS */
- u_int32_t mc_emem_arb_da_covers;
+ uint32_t mc_emem_arb_da_covers;
/* Specifies the value for MC_EMEM_ARB_MISC0 */
- u_int32_t mc_emem_arb_misc0;
+ uint32_t mc_emem_arb_misc0;
/* Specifies the value for MC_EMEM_ARB_MISC1 */
- u_int32_t mc_emem_arb_misc1;
- u_int32_t mc_emem_arb_misc2;
+ uint32_t mc_emem_arb_misc1;
+ uint32_t mc_emem_arb_misc2;
/* Specifies the value for MC_EMEM_ARB_RING1_THROTTLE */
- u_int32_t mc_emem_arb_ring1_throttle;
+ uint32_t mc_emem_arb_ring1_throttle;
/* Specifies the value for MC_EMEM_ARB_OVERRIDE */
- u_int32_t mc_emem_arb_override;
+ uint32_t mc_emem_arb_override;
/* Specifies the value for MC_EMEM_ARB_OVERRIDE_1 */
- u_int32_t mc_emem_arb_override1;
+ uint32_t mc_emem_arb_override1;
/* Specifies the value for MC_EMEM_ARB_RSV */
- u_int32_t mc_emem_arb_rsv;
+ uint32_t mc_emem_arb_rsv;
- u_int32_t mc_da_cfg0;
- u_int32_t mc_emem_arb_timing_ccdmw;
+ uint32_t mc_da_cfg0;
+ uint32_t mc_emem_arb_timing_ccdmw;
/* Specifies the value for MC_CLKEN_OVERRIDE */
- u_int32_t mc_clken_override;
+ uint32_t mc_clken_override;
/* Specifies the value for MC_STAT_CONTROL */
- u_int32_t mc_stat_control;
+ uint32_t mc_stat_control;
/* Specifies the value for MC_VIDEO_PROTECT_BOM */
- u_int32_t mc_video_protect_bom;
+ uint32_t mc_video_protect_bom;
/* Specifies the value for MC_VIDEO_PROTECT_BOM_ADR_HI */
- u_int32_t mc_video_protect_bom_adr_hi;
+ uint32_t mc_video_protect_bom_adr_hi;
/* Specifies the value for MC_VIDEO_PROTECT_SIZE_MB */
- u_int32_t mc_video_protect_size_mb;
+ uint32_t mc_video_protect_size_mb;
/* Specifies the value for MC_VIDEO_PROTECT_VPR_OVERRIDE */
- u_int32_t mc_video_protect_vpr_override;
+ uint32_t mc_video_protect_vpr_override;
/* Specifies the value for MC_VIDEO_PROTECT_VPR_OVERRIDE1 */
- u_int32_t mc_video_protect_vpr_override1;
+ uint32_t mc_video_protect_vpr_override1;
/* Specifies the value for MC_VIDEO_PROTECT_GPU_OVERRIDE_0 */
- u_int32_t mc_video_protect_gpu_override0;
+ uint32_t mc_video_protect_gpu_override0;
/* Specifies the value for MC_VIDEO_PROTECT_GPU_OVERRIDE_1 */
- u_int32_t mc_video_protect_gpu_override1;
+ uint32_t mc_video_protect_gpu_override1;
/* Specifies the value for MC_SEC_CARVEOUT_BOM */
- u_int32_t mc_sec_carveout_bom;
+ uint32_t mc_sec_carveout_bom;
/* Specifies the value for MC_SEC_CARVEOUT_ADR_HI */
- u_int32_t mc_sec_carveout_adr_hi;
+ uint32_t mc_sec_carveout_adr_hi;
/* Specifies the value for MC_SEC_CARVEOUT_SIZE_MB */
- u_int32_t mc_sec_carveout_size_mb;
+ uint32_t mc_sec_carveout_size_mb;
/* Specifies the value for MC_VIDEO_PROTECT_REG_CTRL.VIDEO_PROTECT_WRITE_ACCESS */
- u_int32_t mc_video_protect_write_access;
+ uint32_t mc_video_protect_write_access;
/* Specifies the value for MC_SEC_CARVEOUT_REG_CTRL.SEC_CARVEOUT_WRITE_ACCESS */
- u_int32_t mc_sec_carveout_protect_write_access;
-
- u_int32_t mc_generalized_carveout1_bom;
- u_int32_t mc_generalized_carveout1_bom_hi;
- u_int32_t mc_generalized_carveout1_size_128kb;
- u_int32_t mc_generalized_carveout1_access0;
- u_int32_t mc_generalized_carveout1_access1;
- u_int32_t mc_generalized_carveout1_access2;
- u_int32_t mc_generalized_carveout1_access3;
- u_int32_t mc_generalized_carveout1_access4;
- u_int32_t mc_generalized_carveout1_force_internal_access0;
- u_int32_t mc_generalized_carveout1_force_internal_access1;
- u_int32_t mc_generalized_carveout1_force_internal_access2;
- u_int32_t mc_generalized_carveout1_force_internal_access3;
- u_int32_t mc_generalized_carveout1_force_internal_access4;
- u_int32_t mc_generalized_carveout1_cfg0;
-
- u_int32_t mc_generalized_carveout2_bom;
- u_int32_t mc_generalized_carveout2_bom_hi;
- u_int32_t mc_generalized_carveout2_size_128kb;
- u_int32_t mc_generalized_carveout2_access0;
- u_int32_t mc_generalized_carveout2_access1;
- u_int32_t mc_generalized_carveout2_access2;
- u_int32_t mc_generalized_carveout2_access3;
- u_int32_t mc_generalized_carveout2_access4;
- u_int32_t mc_generalized_carveout2_force_internal_access0;
- u_int32_t mc_generalized_carveout2_force_internal_access1;
- u_int32_t mc_generalized_carveout2_force_internal_access2;
- u_int32_t mc_generalized_carveout2_force_internal_access3;
- u_int32_t mc_generalized_carveout2_force_internal_access4;
- u_int32_t mc_generalized_carveout2_cfg0;
-
- u_int32_t mc_generalized_carveout3_bom;
- u_int32_t mc_generalized_carveout3_bom_hi;
- u_int32_t mc_generalized_carveout3_size_128kb;
- u_int32_t mc_generalized_carveout3_access0;
- u_int32_t mc_generalized_carveout3_access1;
- u_int32_t mc_generalized_carveout3_access2;
- u_int32_t mc_generalized_carveout3_access3;
- u_int32_t mc_generalized_carveout3_access4;
- u_int32_t mc_generalized_carveout3_force_internal_access0;
- u_int32_t mc_generalized_carveout3_force_internal_access1;
- u_int32_t mc_generalized_carveout3_force_internal_access2;
- u_int32_t mc_generalized_carveout3_force_internal_access3;
- u_int32_t mc_generalized_carveout3_force_internal_access4;
- u_int32_t mc_generalized_carveout3_cfg0;
-
- u_int32_t mc_generalized_carveout4_bom;
- u_int32_t mc_generalized_carveout4_bom_hi;
- u_int32_t mc_generalized_carveout4_size_128kb;
- u_int32_t mc_generalized_carveout4_access0;
- u_int32_t mc_generalized_carveout4_access1;
- u_int32_t mc_generalized_carveout4_access2;
- u_int32_t mc_generalized_carveout4_access3;
- u_int32_t mc_generalized_carveout4_access4;
- u_int32_t mc_generalized_carveout4_force_internal_access0;
- u_int32_t mc_generalized_carveout4_force_internal_access1;
- u_int32_t mc_generalized_carveout4_force_internal_access2;
- u_int32_t mc_generalized_carveout4_force_internal_access3;
- u_int32_t mc_generalized_carveout4_force_internal_access4;
- u_int32_t mc_generalized_carveout4_cfg0;
-
- u_int32_t mc_generalized_carveout5_bom;
- u_int32_t mc_generalized_carveout5_bom_hi;
- u_int32_t mc_generalized_carveout5_size_128kb;
- u_int32_t mc_generalized_carveout5_access0;
- u_int32_t mc_generalized_carveout5_access1;
- u_int32_t mc_generalized_carveout5_access2;
- u_int32_t mc_generalized_carveout5_access3;
- u_int32_t mc_generalized_carveout5_access4;
- u_int32_t mc_generalized_carveout5_force_internal_access0;
- u_int32_t mc_generalized_carveout5_force_internal_access1;
- u_int32_t mc_generalized_carveout5_force_internal_access2;
- u_int32_t mc_generalized_carveout5_force_internal_access3;
- u_int32_t mc_generalized_carveout5_force_internal_access4;
- u_int32_t mc_generalized_carveout5_cfg0;
+ uint32_t mc_sec_carveout_protect_write_access;
+
+ uint32_t mc_generalized_carveout1_bom;
+ uint32_t mc_generalized_carveout1_bom_hi;
+ uint32_t mc_generalized_carveout1_size_128kb;
+ uint32_t mc_generalized_carveout1_access0;
+ uint32_t mc_generalized_carveout1_access1;
+ uint32_t mc_generalized_carveout1_access2;
+ uint32_t mc_generalized_carveout1_access3;
+ uint32_t mc_generalized_carveout1_access4;
+ uint32_t mc_generalized_carveout1_force_internal_access0;
+ uint32_t mc_generalized_carveout1_force_internal_access1;
+ uint32_t mc_generalized_carveout1_force_internal_access2;
+ uint32_t mc_generalized_carveout1_force_internal_access3;
+ uint32_t mc_generalized_carveout1_force_internal_access4;
+ uint32_t mc_generalized_carveout1_cfg0;
+
+ uint32_t mc_generalized_carveout2_bom;
+ uint32_t mc_generalized_carveout2_bom_hi;
+ uint32_t mc_generalized_carveout2_size_128kb;
+ uint32_t mc_generalized_carveout2_access0;
+ uint32_t mc_generalized_carveout2_access1;
+ uint32_t mc_generalized_carveout2_access2;
+ uint32_t mc_generalized_carveout2_access3;
+ uint32_t mc_generalized_carveout2_access4;
+ uint32_t mc_generalized_carveout2_force_internal_access0;
+ uint32_t mc_generalized_carveout2_force_internal_access1;
+ uint32_t mc_generalized_carveout2_force_internal_access2;
+ uint32_t mc_generalized_carveout2_force_internal_access3;
+ uint32_t mc_generalized_carveout2_force_internal_access4;
+ uint32_t mc_generalized_carveout2_cfg0;
+
+ uint32_t mc_generalized_carveout3_bom;
+ uint32_t mc_generalized_carveout3_bom_hi;
+ uint32_t mc_generalized_carveout3_size_128kb;
+ uint32_t mc_generalized_carveout3_access0;
+ uint32_t mc_generalized_carveout3_access1;
+ uint32_t mc_generalized_carveout3_access2;
+ uint32_t mc_generalized_carveout3_access3;
+ uint32_t mc_generalized_carveout3_access4;
+ uint32_t mc_generalized_carveout3_force_internal_access0;
+ uint32_t mc_generalized_carveout3_force_internal_access1;
+ uint32_t mc_generalized_carveout3_force_internal_access2;
+ uint32_t mc_generalized_carveout3_force_internal_access3;
+ uint32_t mc_generalized_carveout3_force_internal_access4;
+ uint32_t mc_generalized_carveout3_cfg0;
+
+ uint32_t mc_generalized_carveout4_bom;
+ uint32_t mc_generalized_carveout4_bom_hi;
+ uint32_t mc_generalized_carveout4_size_128kb;
+ uint32_t mc_generalized_carveout4_access0;
+ uint32_t mc_generalized_carveout4_access1;
+ uint32_t mc_generalized_carveout4_access2;
+ uint32_t mc_generalized_carveout4_access3;
+ uint32_t mc_generalized_carveout4_access4;
+ uint32_t mc_generalized_carveout4_force_internal_access0;
+ uint32_t mc_generalized_carveout4_force_internal_access1;
+ uint32_t mc_generalized_carveout4_force_internal_access2;
+ uint32_t mc_generalized_carveout4_force_internal_access3;
+ uint32_t mc_generalized_carveout4_force_internal_access4;
+ uint32_t mc_generalized_carveout4_cfg0;
+
+ uint32_t mc_generalized_carveout5_bom;
+ uint32_t mc_generalized_carveout5_bom_hi;
+ uint32_t mc_generalized_carveout5_size_128kb;
+ uint32_t mc_generalized_carveout5_access0;
+ uint32_t mc_generalized_carveout5_access1;
+ uint32_t mc_generalized_carveout5_access2;
+ uint32_t mc_generalized_carveout5_access3;
+ uint32_t mc_generalized_carveout5_access4;
+ uint32_t mc_generalized_carveout5_force_internal_access0;
+ uint32_t mc_generalized_carveout5_force_internal_access1;
+ uint32_t mc_generalized_carveout5_force_internal_access2;
+ uint32_t mc_generalized_carveout5_force_internal_access3;
+ uint32_t mc_generalized_carveout5_force_internal_access4;
+ uint32_t mc_generalized_carveout5_cfg0;
/* Specifies enable for CA training */
- u_int32_t emc_ca_training_enable;
+ uint32_t emc_ca_training_enable;
/* Set if bit 6 select is greater than bit 7 select; uses aremc.spec packet SWIZZLE_BIT6_GT_BIT7 */
- u_int32_t swizzle_rank_byte_encode;
+ uint32_t swizzle_rank_byte_encode;
/* Specifies enable and offset for patched boot rom write */
- u_int32_t boot_rom_patch_control;
+ uint32_t boot_rom_patch_control;
/* Specifies data for patched boot rom write */
- u_int32_t boot_rom_patch_data;
+ uint32_t boot_rom_patch_data;
/* Specifies the value for MC_MTS_CARVEOUT_BOM */
- u_int32_t mc_mts_carveout_bom;
+ uint32_t mc_mts_carveout_bom;
/* Specifies the value for MC_MTS_CARVEOUT_ADR_HI */
- u_int32_t mc_mts_carveout_adr_hi;
+ uint32_t mc_mts_carveout_adr_hi;
/* Specifies the value for MC_MTS_CARVEOUT_SIZE_MB */
- u_int32_t mc_mts_carveout_size_mb;
+ uint32_t mc_mts_carveout_size_mb;
/* Specifies the value for MC_MTS_CARVEOUT_REG_CTRL */
- u_int32_t mc_mts_carveout_reg_ctrl;
+ uint32_t mc_mts_carveout_reg_ctrl;
/* End of generated code by warmboot_code_gen */
} nvboot_sdram_params;