summaryrefslogtreecommitdiff
path: root/src/t20
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-02-14 21:30:38 +0100
committerStephen Warren <swarren@nvidia.com>2017-10-03 11:05:35 -0600
commit3b3c3cccf0640326229935be5ff702ac948fd51b (patch)
treea29290fefe977d947b3ff717ace9a165d4dd460c /src/t20
parent64045f993c2cd8989838aeaad3d22107d96d5596 (diff)
downloadnvidia-cbootimage-3b3c3cccf0640326229935be5ff702ac948fd51b.tar.gz
Use C99 uintXX_t instead of implementation-specific u_intXX_t types
The u_intXX_t types are implementation-specific and not part of a standard. As an example, they are not provided by the musl C library. Therefore, this commit switches cbootimage to use the C99 uintXX_t types. This commit has been produced by: 1. Running: find . -name '*.[ch]' | xargs sed -i 's%u_int\([0-9]*\)_t%uint\1_t%g' 2. Adding a #include <stdint.h> in cbootimage.h The result has been compile tested with the musl C library. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> (swarren, validated "objdump -d cbootimage" is identical before/after) Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'src/t20')
-rw-r--r--src/t20/nvbctlib_t20.c64
-rw-r--r--src/t20/nvboot_bct_t20.h66
-rw-r--r--src/t20/nvboot_sdram_param_t20.h202
3 files changed, 166 insertions, 166 deletions
diff --git a/src/t20/nvbctlib_t20.c b/src/t20/nvbctlib_t20.c
index 4e07bf2..7a916b4 100644
--- a/src/t20/nvbctlib_t20.c
+++ b/src/t20/nvbctlib_t20.c
@@ -59,22 +59,22 @@ case token_bl_##x:\
#define CASE_GET_NVU32(id) \
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) \
@@ -113,9 +113,9 @@ parse_token t20_root_token_list[] = {
int
t20_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;
@@ -153,9 +153,9 @@ t20_set_dev_param(build_image_context *context,
int
t20_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;
@@ -191,9 +191,9 @@ t20_get_dev_param(build_image_context *context,
int
t20_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;
@@ -315,9 +315,9 @@ t20_set_sdram_param(build_image_context *context,
int
t20_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;
@@ -435,10 +435,10 @@ t20_get_sdram_param(build_image_context *context,
}
int
-t20_getbl_param(u_int32_t set,
+t20_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;
@@ -470,10 +470,10 @@ t20_getbl_param(u_int32_t set,
}
int
-t20_setbl_param(u_int32_t set,
+t20_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;
@@ -505,7 +505,7 @@ t20_setbl_param(u_int32_t set,
}
int
-t20_bct_get_value(parse_token id, void *data, u_int8_t *bct)
+t20_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. */
@@ -533,13 +533,13 @@ t20_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;
/*
@@ -550,25 +550,25 @@ t20_bct_get_value(parse_token id, void *data, u_int8_t *bct)
CASE_GET_CONST(reserved_size, NVBOOT_BCT_RESERVED_SIZE);
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) = sizeof(nvboot_config_table) - sizeof(nvboot_hash);
+ *((uint32_t *)data) = sizeof(nvboot_config_table) - sizeof(nvboot_hash);
break;
CASE_GET_CONST(max_bct_search_blks, NVBOOT_MAX_BCT_SEARCH_BLOCKS);
@@ -596,7 +596,7 @@ t20_bct_get_value(parse_token id, void *data, u_int8_t *bct)
}
int
-t20_bct_set_value(parse_token id, void *data, u_int8_t *bct)
+t20_bct_set_value(parse_token id, void *data, uint8_t *bct)
{
nvboot_config_table *bct_ptr = (nvboot_config_table *)bct;
@@ -625,9 +625,9 @@ t20_bct_set_value(parse_token id, void *data, u_int8_t *bct)
int
t20_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;
@@ -663,7 +663,7 @@ int t20_bct_token_supported(parse_token token)
void t20_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/t20/nvboot_bct_t20.h b/src/t20/nvboot_bct_t20.h
index 8585cdb..8625a93 100644
--- a/src/t20/nvboot_bct_t20.h
+++ b/src/t20/nvboot_bct_t20.h
@@ -97,7 +97,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;
/* Defines the params that can be configured for NAND devices. */
@@ -107,19 +107,19 @@ typedef struct nvboot_nand_params_rec {
* If it is set to 18, then clock source to Nand controller is
* 432 / 18 = 24MHz.
*/
- u_int8_t clock_divider;
+ uint8_t clock_divider;
/* Specifies the value to be programmed to Nand Timing Register 1 */
- u_int32_t nand_timing;
+ uint32_t nand_timing;
/* Specifies the value to be programmed to Nand Timing Register 2 */
- u_int32_t nand_timing2;
+ uint32_t nand_timing2;
/* Specifies the block size in log2 bytes */
- u_int8_t block_size_log2;
+ uint8_t block_size_log2;
/* Specifies the page size in log2 bytes */
- u_int8_t page_size_log2;
+ uint8_t page_size_log2;
} nvboot_nand_params;
/* Defines various data widths supported. */
@@ -152,7 +152,7 @@ typedef struct nvboot_sdmmc_params_rec {
* which is PLLP running at 432MHz. If it is set to 18, then the SDMMC
* controller runs at 432/18 = 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;
@@ -163,7 +163,7 @@ 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;
} nvboot_sdmmc_params;
typedef enum {
@@ -203,14 +203,14 @@ 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;
} nvboot_spiflash_params;
/**
@@ -257,13 +257,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;
nvboot_hash crypto_hash;
} nv_bootloader_info;
@@ -271,10 +271,10 @@ 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];
} nvboot_badblock_table;
/**
@@ -288,19 +288,19 @@ typedef struct nvboot_badblock_table_rec {
typedef struct nvboot_config_table_rec {
nvboot_hash crypto_hash;
nvboot_hash random_aes_blk;
- u_int32_t boot_data_version;
- 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;
+ 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;
+ uint32_t num_sdram_sets;
nvboot_sdram_params sdram_params[NVBOOT_BCT_MAX_SDRAM_SETS];
nvboot_badblock_table badblock_table;
- u_int32_t bootloader_used;
+ uint32_t bootloader_used;
nv_bootloader_info bootloader[NVBOOT_MAX_BOOTLOADERS];
- u_int8_t customer_data[NVBOOT_BCT_CUSTOMER_DATA_SIZE];
+ uint8_t customer_data[NVBOOT_BCT_CUSTOMER_DATA_SIZE];
/*
* ODMDATA is stored in the BCT in IRAM by the BootROM.
@@ -308,9 +308,9 @@ typedef struct nvboot_config_table_rec {
* on T20 and T30 BCTs, which are locked down. If this changes
* in new chips, we can revisit this algorithm.
*/
- u_int32_t odm_data;
- u_int32_t reserved1;
- u_int8_t enable_fail_back;
- u_int8_t reserved[NVBOOT_BCT_RESERVED_SIZE];
+ uint32_t odm_data;
+ uint32_t reserved1;
+ uint8_t enable_fail_back;
+ uint8_t reserved[NVBOOT_BCT_RESERVED_SIZE];
} nvboot_config_table;
#endif /* #ifndef INCLUDED_NVBOOT_BCT_T20_H */
diff --git a/src/t20/nvboot_sdram_param_t20.h b/src/t20/nvboot_sdram_param_t20.h
index 2c385d5..d3d11f4 100644
--- a/src/t20/nvboot_sdram_param_t20.h
+++ b/src/t20/nvboot_sdram_param_t20.h
@@ -57,166 +57,166 @@ typedef struct nvboot_sdram_params_rec {
nvboot_memory_type memory_type;
/* Specifies the CPCON value for PllM */
- u_int32_t pllm_charge_pump_setup_ctrl;
+ uint32_t pllm_charge_pump_setup_ctrl;
/* Specifies the LPCON value for PllM */
- u_int32_t pllm_loop_filter_setup_ctrl;
+ uint32_t pllm_loop_filter_setup_ctrl;
/* 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 P value for PllM */
- u_int32_t pllm_post_divider;
+ uint32_t pllm_post_divider;
/* Specifies the time to wait for PLLM to lock (in microseconds) */
- u_int32_t pllm_stable_time;
+ uint32_t pllm_stable_time;
/* Specifies the divider for the EMC Clock Source */
- u_int32_t emc_clock_divider;
+ uint32_t emc_clock_divider;
/* 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 time for the calibration to
* stabilize (in microseconds)
*/
- u_int32_t emc_auto_cal_wait;
+ uint32_t emc_auto_cal_wait;
/**
* Specifies the time to wait after pin programming (in microseconds)
* Dram vendors require at least 200us.
*/
- u_int32_t emc_pin_program_wait;
+ uint32_t emc_pin_program_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;
/* 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_R2W */
- u_int32_t emc_r2w;
+ uint32_t emc_r2w;
/* Specifies the value for EMC_R2W */
- 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_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_WDV */
- u_int32_t emc_wdv;
+ uint32_t emc_wdv;
/* Specifies the value for EMC_QUSE */
- u_int32_t emc_quse;
+ uint32_t emc_quse;
/* Specifies the value for EMC_QRST */
- u_int32_t emc_qrst;
+ uint32_t emc_qrst;
/* Specifies the value for EMC_QSAFE */
- u_int32_t emc_qsafe;
+ uint32_t emc_qsafe;
/* Specifies the value for EMC_RDV */
- u_int32_t emc_rdv;
+ uint32_t emc_rdv;
/* 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_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;
/* Specifies the value for EMC_TXSR */
- u_int32_t emc_txsr;
+ uint32_t emc_txsr;
/* Specifies the value for EMC_TCKE */
- u_int32_t emc_tcke;
+ uint32_t emc_tcke;
/* 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;
/* Specifies the value for EMC_QUSE_EXTRA */
- u_int32_t emc_quse_extra;
+ uint32_t emc_quse_extra;
/* FBIO configuration values */
/* Specifies the value for EMC_FBIO_CFG1 */
- u_int32_t emc_fbio_cfg1;
+ uint32_t emc_fbio_cfg1;
/* Specifies the value for EMC_FBIO_DQSIB_DLY */
- u_int32_t emc_fbio_dqsib_dly;
+ uint32_t emc_fbio_dqsib_dly;
/* Specifies the value for EMC_FBIO_DQSIB_DLY_MSB */
- u_int32_t emc_fbio_dqsib_dly_msb;
+ uint32_t emc_fbio_dqsib_dly_msb;
/* Specifies the value for EMC_FBIO_QUSE_DLY */
- u_int32_t emc_fbio_quse_dly;
+ uint32_t emc_fbio_quse_dly;
/* Specifies the value for EMC_FBIO_QUSE_DLY_MSB */
- u_int32_t emc_fbio_quse_dly_msb;
+ uint32_t emc_fbio_quse_dly_msb;
/* Specifies the value for EMC_FBIO_CFG5 */
- u_int32_t emc_fbio_cfg5;
+ uint32_t emc_fbio_cfg5;
/* Specifies the value for EMC_FBIO_CFG6 */
- u_int32_t emc_fbio_cfg6;
+ uint32_t emc_fbio_cfg6;
/* Specifies the value for EMC_FBIO_SPARE */
- u_int32_t emc_fbio_spare;
+ uint32_t emc_fbio_spare;
/* MRS command values */
/* Specifies the value for EMC_MRS */
- u_int32_t emc_mrs;
+ uint32_t emc_mrs;
/* Specifies the value for EMC_EMRS */
- u_int32_t emc_emrs;
+ uint32_t emc_emrs;
/* Specifies the first of a sequence of three values for EMC_MRW */
- u_int32_t emc_mrw1;
+ uint32_t emc_mrw1;
/* Specifies the second of a sequence of three values for EMC_MRW */
- u_int32_t emc_mrw2;
+ uint32_t emc_mrw2;
/* Specifies the third of a sequence of three values for EMC_MRW */
- u_int32_t emc_mrw3;
+ uint32_t emc_mrw3;
/* 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_ADR_CFG
* The same value is also used for MC_EMC_ADR_CFG
*/
- u_int32_t emc_adr_cfg;
+ uint32_t emc_adr_cfg;
/* Specifies the value for EMC_ADR_CFG_1 */
- u_int32_t emc_adr_cfg1;
+ uint32_t emc_adr_cfg1;
/**
* Specifies the value for MC_EMEM_CFG which holds the external memory
* size (in KBytes)
* EMEM_SIZE_KB must be <= (Device size in KB * Number of Devices)
*/
- u_int32_t mc_emem_cfg;
+ uint32_t mc_emem_cfg;
/**
* Specifies the value for MC_LOWLATENCY_CONFIG
@@ -224,139 +224,139 @@ typedef struct nvboot_sdram_params_rec {
* mode. If so, turn off this bit to get the correct low-latency path
* behavior. Reset is ENABLED.
*/
- u_int32_t mc_lowlatency_config;
+ uint32_t mc_lowlatency_config;
/* 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 value for EMC_DBG */
- u_int32_t emc_dbg;
+ uint32_t emc_dbg;
/*
* Specifies the value for AHB_ARBITRATION_XBAR_CTRL.
* This is used to set the Memory Inid done
*/
- u_int32_t ahb_arbitration_xbar_ctrl;
+ uint32_t ahb_arbitration_xbar_ctrl;
/*
* Specifies the value for EMC_CFG_DIG_DLL
* Note: Trigger bits are set by the SDRAM code.
*/
- u_int32_t emc_cfg_dig_dll;
+ uint32_t emc_cfg_dig_dll;
/* Specifies the value for EMC_DLL_XFORM_DQS */
- u_int32_t emc_dll_xform_dqs;
+ uint32_t emc_dll_xform_dqs;
/* Specifies the value for EMC_DLL_XFORM_QUSE */
- u_int32_t emc_dll_xform_quse;
+ uint32_t emc_dll_xform_quse;
/*
* Specifies the delay after prgramming the PIN/NOP register during a
* WarmBoot0 sequence (in microseconds)
*/
- u_int32_t warm_boot_wait;
+ uint32_t warm_boot_wait;
/* Specifies the value for EMC_CTT_TERM_CTRL */
- u_int32_t emc_ctt_term_ctrl;
+ uint32_t emc_ctt_term_ctrl;
/* Specifies the value for EMC_ODT_WRITE */
- u_int32_t emc_odt_write;
+ uint32_t emc_odt_write;
/* Specifies the value for EMC_ODT_WRITE */
- u_int32_t emc_odt_read;
+ uint32_t emc_odt_read;
/*
* Specifies the value for EMC_ZCAL_REF_CNT
* Only meaningful for LPDDR2. Set to 0 for all other memory types.
*/
- u_int32_t emc_zcal_ref_cnt;
+ uint32_t emc_zcal_ref_cnt;
/*
* Specifies the value for EMC_ZCAL_WAIT_CNT
* Only meaningful for LPDDR2. Set to 0 for all other memory types.
*/
- u_int32_t emc_zcal_wait_cnt;
+ uint32_t emc_zcal_wait_cnt;
/*
* Specifies the value for EMC_ZCAL_MRW_CMD
* Only meaningful for LPDDR2. Set to 0 for all other memory types.
*/
- u_int32_t emc_zcal_mrw_cmd;
+ uint32_t emc_zcal_mrw_cmd;
/*
* Specifies the MRS command value for initilizing
* the mode register.
*/
- u_int32_t emc_mrs_reset_dll;
+ uint32_t emc_mrs_reset_dll;
/* Specifies the MRW command for ZQ initialization of device 0 */
- u_int32_t emc_mrw_zq_init_dev0;
+ uint32_t emc_mrw_zq_init_dev0;
/* Specifies the MRW command for ZQ initialization of device 1 */
- u_int32_t emc_mrw_zq_init_dev1;
+ uint32_t emc_mrw_zq_init_dev1;
/*
* Specifies the wait time after programming a ZQ initialization
* command (in microseconds)
*/
- u_int32_t emc_mrw_zq_init_wait;
+ uint32_t emc_mrw_zq_init_wait;
/*
* 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 first of two EMRS commands to initialize mode
* registers
*/
- u_int32_t emc_emrs_emr2;
+ uint32_t emc_emrs_emr2;
/*
* Specifies the second of two EMRS commands to initialize mode
* registers
*/
- u_int32_t emc_emrs_emr3;
+ uint32_t emc_emrs_emr3;
/* 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;
/* Clock trimmers */
/* Specifies the value for EMC_CFG_CLKTRIM_0 */
- u_int32_t emc_cfg_clktrim0;
+ uint32_t emc_cfg_clktrim0;
/* Specifies the value for EMC_CFG_CLKTRIM_1 */
- u_int32_t emc_cfg_clktrim1;
+ uint32_t emc_cfg_clktrim1;
/* Specifies the value for EMC_CFG_CLKTRIM_2 */
- u_int32_t emc_cfg_clktrim2;
+ uint32_t emc_cfg_clktrim2;
/* Pad controls */
/* Specifies the value for PMC_DDR_PWR */
- u_int32_t pmc_ddr_pwr;
+ uint32_t pmc_ddr_pwr;
/* Specifies the value for APB_MISC_GP_XM2CFGAPADCTRL */
- u_int32_t apb_misc_gp_xm2cfga_pad_ctrl;
+ uint32_t apb_misc_gp_xm2cfga_pad_ctrl;
/* Specifies the value for APB_MISC_GP_XM2CFGCPADCTRL */
- u_int32_t apb_misc_gp_xm2cfgc_pad_ctrl;
+ uint32_t apb_misc_gp_xm2cfgc_pad_ctrl;
/* Specifies the value for APB_MISC_GP_XM2CFGCPADCTRL2 */
- u_int32_t apb_misc_gp_xm2cfgc_pad_ctrl2;
+ uint32_t apb_misc_gp_xm2cfgc_pad_ctrl2;
/* Specifies the value for APB_MISC_GP_XM2CFGDPADCTRL */
- u_int32_t apb_misc_gp_xm2cfgd_pad_ctrl;
+ uint32_t apb_misc_gp_xm2cfgd_pad_ctrl;
/* Specifies the value for APB_MISC_GP_XM2CFGDPADCTRL2 */
- u_int32_t apb_misc_gp_xm2cfgd_pad_ctrl2;
+ uint32_t apb_misc_gp_xm2cfgd_pad_ctrl2;
/* Specifies the value for APB_MISC_GP_XM2CLKCFGPADCTRL */
- u_int32_t apb_misc_gp_xm2clkcfg_Pad_ctrl;
+ uint32_t apb_misc_gp_xm2clkcfg_Pad_ctrl;
/* Specifies the value for APB_MISC_GP_XM2COMPPADCTRL */
- u_int32_t apb_misc_gp_xm2comp_pad_ctrl;
+ uint32_t apb_misc_gp_xm2comp_pad_ctrl;
/* Specifies the value for APB_MISC_GP_XM2VTTGENPADCTRL */
- u_int32_t apb_misc_gp_xm2vttgen_pad_ctrl;
+ uint32_t apb_misc_gp_xm2vttgen_pad_ctrl;
/*
* Specifies storage for arbitration configuration registers
* Data passed through to the Bootloader but not used by
* the Boot ROM
*/
- u_int32_t arbitration_config[NVBOOT_BCT_SDRAM_ARB_CONFIG_WORDS];
+ uint32_t arbitration_config[NVBOOT_BCT_SDRAM_ARB_CONFIG_WORDS];
} nvboot_sdram_params;
#endif /* #ifndef INCLUDED_NVBOOT_SDRAM_PARAM_T20_H */