| /drivers/ddr/marvell/axp/ |
| A D | ddr3_read_leveling.c | 46 MV_DRAM_INFO *dram_info); 93 dram_info->rl_max_phase = 0; in ddr3_read_leveling_hw() 94 dram_info->rl_min_phase = 10; in ddr3_read_leveling_hw() 150 dram_info->rd_rdy_dly = in ddr3_read_leveling_hw() 153 dram_info->rd_smpl_dly = in ddr3_read_leveling_hw() 222 reg |= (dram_info->cl << in ddr3_read_leveling_sw() 247 dram_info); in ddr3_read_leveling_sw() 255 dram_info) in ddr3_read_leveling_sw() 266 pup < (dram_info->num_of_std_pups + dram_info->ecc_ena); in ddr3_read_leveling_sw() 284 pup < (dram_info->num_of_std_pups + dram_info->ecc_ena); in ddr3_read_leveling_sw() [all …]
|
| A D | ddr3_hw_training.c | 85 MV_DRAM_INFO dram_info; in ddr3_hw_training() local 93 memset(&dram_info, 0, sizeof(dram_info)); in ddr3_hw_training() 108 dram_info.ecc_ena = 1; in ddr3_hw_training() 112 dram_info.ecc_ena = 0; in ddr3_hw_training() 121 dram_info.num_of_total_pups = ddr_width / PUP_SIZE + dram_info.ecc_ena; in ddr3_hw_training() 146 dram_info.cwl = reg; in ddr3_hw_training() 301 &dram_info)) { in ddr3_hw_training() 503 tmp1 = (dram_info->rl_max_phase - dram_info->wl_min_phase) / 2 + in ddr3_set_performance_params() 504 (((dram_info->rl_max_phase - dram_info->wl_min_phase) % 2) > in ddr3_set_performance_params() 506 tmp2 = (dram_info->wl_max_phase - dram_info->rl_min_phase) / 2 + in ddr3_set_performance_params() [all …]
|
| A D | ddr3_write_leveling.c | 49 MV_DRAM_INFO *dram_info); 339 dram_info->wl_val[cs] in ddr3_wl_supplement() 350 dram_info->wl_val[cs] in ddr3_wl_supplement() 354 dram_info->wl_val in ddr3_wl_supplement() 366 dram_info->wl_val in ddr3_wl_supplement() 370 dram_info->wl_val in ddr3_wl_supplement() 383 dram_info->wl_val[cs] in ddr3_wl_supplement() 386 dram_info->wl_val[cs] in ddr3_wl_supplement() 412 if (dram_info->ecc_ena) in ddr3_wl_supplement() 771 dram_info)) { in ddr3_write_leveling_sw() [all …]
|
| A D | ddr3_hw_training.h | 251 typedef struct dram_info { struct 361 int ddr3_wl_supplement(MV_DRAM_INFO *dram_info); 366 int ddr3_pbs_tx(MV_DRAM_INFO *dram_info); 367 int ddr3_pbs_rx(MV_DRAM_INFO *dram_info); 368 int ddr3_load_pbs_patterns(MV_DRAM_INFO *dram_info); 370 int ddr3_dqs_centralization_rx(MV_DRAM_INFO *dram_info); 371 int ddr3_dqs_centralization_tx(MV_DRAM_INFO *dram_info); 372 int ddr3_load_dqs_patterns(MV_DRAM_INFO *dram_info); 376 void ddr3_set_performance_params(MV_DRAM_INFO *dram_info); 378 void ddr3_save_training(MV_DRAM_INFO *dram_info); [all …]
|
| A D | ddr3_dqs.c | 97 switch (dram_info->ddr_width) { in ddr3_dqs_choose_pattern() 151 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dqs_centralization_rx() 160 reg |= (dram_info->ecc_ena * in ddr3_dqs_centralization_rx() 233 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dqs_centralization_tx() 240 reg |= (dram_info->ecc_ena * in ddr3_dqs_centralization_tx() 334 if (dram_info->cs_ena & (1 << cs_tmp)) in ddr3_find_adll_limits() 394 dram_info->wl_val[cs] in ddr3_find_adll_limits() 1335 if (dram_info->cs_ena & (1 << cs)) { in ddr3_load_dqs_patterns() 1338 if (dram_info->cs_ena & (1 << cs_tmp)) in ddr3_load_dqs_patterns() 1349 dram_info, (u32)NULL, NULL, in ddr3_load_dqs_patterns() [all …]
|
| A D | ddr3_pbs.c | 75 int ddr3_pbs_tx(MV_DRAM_INFO *dram_info) in ddr3_pbs_tx() argument 104 pups = dram_info->num_of_total_pups; in ddr3_pbs_tx() 142 dram_info->num_of_std_pups + ecc; in ddr3_pbs_tx() 229 dram_info, &start_over, 1, in ddr3_pbs_tx() 377 ddr3_set_pbs_results(dram_info, 1); in ddr3_pbs_tx() 416 switch (dram_info->ddr_width) { in ddr3_tx_shift_dqs_adll_step_before_fail() 665 (dram_info, cur_pup, in ddr3_pbs_rx() 729 dram_info, &start_over, in ddr3_pbs_rx() 889 ddr3_set_pbs_results(dram_info, 0); in ddr3_pbs_rx() 927 switch (dram_info->ddr_width) { in ddr3_rx_shift_dqs_to_first_fail() [all …]
|
| A D | ddr3_sdram.c | 162 int ddr3_sdram_compare(MV_DRAM_INFO *dram_info, u32 unlock_pup, in ddr3_sdram_compare() argument 173 if (dram_info->num_of_std_pups == PUP_NUM_64BIT) in ddr3_sdram_compare() 226 if (dram_info->num_of_std_pups == PUP_NUM_64BIT) in ddr3_sdram_dm_compare() 297 switch (dram_info->ddr_width) { in ddr3_sdram_pbs_compare() 315 max_pup = dram_info->num_of_std_pups; in ddr3_sdram_pbs_compare() 319 if (dram_info->num_of_std_pups == PUP_NUM_64BIT) in ddr3_sdram_pbs_compare() 347 if (dram_info->ddr_width > 16) { in ddr3_sdram_pbs_compare() 450 if (dram_info->num_of_std_pups == PUP_NUM_64BIT) in ddr3_sdram_direct_compare() 472 if (dram_info->ddr_width > 16) { in ddr3_sdram_direct_compare() 606 if (dram_info->num_of_std_pups == PUP_NUM_64BIT) in ddr3_sdram_dqs_compare() [all …]
|
| A D | ddr3_dfs.c | 153 if (dram_info->reg_dimm) { in ddr3_dfs_high_2_low() 196 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dfs_high_2_low() 393 if (dram_info->reg_dimm) { in ddr3_dfs_high_2_low() 442 if (dram_info->cs_ena & (1 << cs)) in ddr3_dfs_high_2_low() 468 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dfs_high_2_low() 676 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dfs_high_2_low() 1005 if (dram_info->cs_ena & (1 << cs)) { in ddr3_dfs_low_2_high() 1067 if (dram_info->reg_dimm) { in ddr3_dfs_low_2_high() 1137 if (dram_info->cs_ena & (1 << cs)) in ddr3_dfs_low_2_high() 1510 reg |= (dram_info->cl << in ddr3_dfs_low_2_high() [all …]
|
| A D | xor.c | 23 void mv_sys_xor_init(MV_DRAM_INFO *dram_info) in mv_sys_xor_init() argument 34 for (ui = 0; ui < (dram_info->num_cs + 1); ui++) { in mv_sys_xor_init() 45 reg_write(XOR_BASE_ADDR_REG(0, dram_info->num_cs), base); in mv_sys_xor_init() 47 reg_write(XOR_SIZE_MASK_REG(0, dram_info->num_cs), 0x03FF0000); in mv_sys_xor_init() 51 if (dram_info->cs_ena & (1 << ui)) { in mv_sys_xor_init()
|
| A D | xor.h | 64 void mv_sys_xor_init(MV_DRAM_INFO *dram_info);
|
| /drivers/ram/rockchip/ |
| A D | sdram_px30.c | 21 struct dram_info { struct 124 struct dram_info dram_info; variable 484 static int sdram_init_(struct dram_info *dram, in sdram_init_() 699 dram_info.phy = (void *)DDR_PHY_BASE_ADDR; in sdram_init() 700 dram_info.pctl = (void *)DDRC_BASE_ADDR; in sdram_init() 701 dram_info.grf = (void *)GRF_BASE_ADDR; in sdram_init() 702 dram_info.cru = (void *)CRU_BASE_ADDR; in sdram_init() 705 dram_info.pmugrf = (void *)PMUGRF_BASE_ADDR; in sdram_init() 724 struct dram_info *priv = dev_get_priv(dev); in px30_dmc_probe() 737 struct dram_info *priv = dev_get_priv(dev); in px30_dmc_get_info() [all …]
|
| A D | sdram_rk3308.c | 14 struct dram_info { struct 21 struct dram_info *priv = dev_get_priv(dev); in rk3308_dmc_probe() argument 32 struct dram_info *priv = dev_get_priv(dev); in rk3308_dmc_get_info() 54 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3568.c | 14 struct dram_info { struct 21 struct dram_info *priv = dev_get_priv(dev); in rk3568_dmc_probe() argument 33 struct dram_info *priv = dev_get_priv(dev); in rk3568_dmc_get_info() 55 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3128.c | 15 struct dram_info { struct 22 struct dram_info *priv = dev_get_priv(dev); in rk3128_dmc_probe() argument 35 struct dram_info *priv = dev_get_priv(dev); in rk3128_dmc_get_info() 57 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3588.c | 14 struct dram_info { struct 21 struct dram_info *priv = dev_get_priv(dev); in rk3588_dmc_probe() argument 34 struct dram_info *priv = dev_get_priv(dev); in rk3588_dmc_get_info() 56 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3328.c | 24 struct dram_info { struct 66 static void rkclk_ddr_reset(struct dram_info *dram, in rkclk_ddr_reset() 119 static void rkclk_configure_ddr(struct dram_info *dram, in rkclk_configure_ddr() 304 static void dram_all_config(struct dram_info *dram, in dram_all_config() 320 static void enable_low_power(struct dram_info *dram, in enable_low_power() 342 static int sdram_init(struct dram_info *dram, in sdram_init() 398 static u64 dram_detect_cap(struct dram_info *dram, in dram_detect_cap() 516 struct dram_info *priv = dev_get_priv(dev); in rk3328_dmc_init() 579 struct dram_info *priv = dev_get_priv(dev); in rk3328_dmc_probe() 592 struct dram_info *priv = dev_get_priv(dev); in rk3328_dmc_get_info() [all …]
|
| A D | sdram_rv1126.c | 35 struct dram_info { struct 67 struct dram_info dram_info; argument 1211 static void phy_cfg(struct dram_info *dram, in phy_cfg() 1309 void send_a_refresh(struct dram_info *dram) in send_a_refresh() 3167 void ddr_set_rate(struct dram_info *dram, in ddr_set_rate() 3383 ddr_set_rate(&dram_info, sdram_params, f1, in ddr_set_rate_for_fsp() 3429 dram_info.phy = (void *)DDR_PHY_BASE_ADDR; in rv1126_dmc_init() 3430 dram_info.pctl = (void *)UPCTL2_BASE_ADDR; in rv1126_dmc_init() 3431 dram_info.grf = (void *)GRF_BASE_ADDR; in rv1126_dmc_init() 3432 dram_info.cru = (void *)CRU_BASE_ADDR; in rv1126_dmc_init() [all …]
|
| A D | sdram_rk322x.c | 33 struct dram_info { struct 364 static void phy_softreset(struct dram_info *dram) in phy_softreset() 379 static void set_bw(struct dram_info *dram, u32 bw) in set_bw() 578 static void dram_all_config(const struct dram_info *dram, in dram_all_config() 601 static int dram_cap_detect(struct dram_info *dram, in dram_cap_detect() 686 static int sdram_init(struct dram_info *dram, in sdram_init() 787 struct dram_info *priv = dev_get_priv(dev); in rk322x_dmc_probe() 825 struct dram_info *priv = dev_get_priv(dev); in rk322x_dmc_get_info() 850 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3288.c | 39 struct dram_info { struct 594 static void dram_all_config(const struct dram_info *dram, in dram_all_config() 622 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() 675 static int sdram_col_row_detect(struct dram_info *dram, int channel, in sdram_col_row_detect() 785 static int sdram_init(struct dram_info *dram, in sdram_init() 931 static int veyron_init(struct dram_info *priv) in veyron_init() 958 struct dram_info *priv = dev_get_priv(dev); in setup_sdram() 1006 struct dram_info *priv = dev_get_priv(dev); in rk3288_dmc_of_to_plat() 1050 struct dram_info *priv = dev_get_priv(dev); in rk3288_dmc_probe() 1100 struct dram_info *priv = dev_get_priv(dev); in rk3288_dmc_get_info() [all …]
|
| A D | sdram_rk3188.c | 37 struct dram_info { struct 536 static void dram_all_config(const struct dram_info *dram, in dram_all_config() 568 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() 629 static int sdram_col_row_detect(struct dram_info *dram, int channel, in sdram_col_row_detect() 713 static int sdram_init(struct dram_info *dram, in sdram_init() 811 struct dram_info *priv = dev_get_priv(dev); in setup_sdram() 887 struct dram_info *priv = dev_get_priv(dev); in rk3188_dmc_probe() 932 struct dram_info *priv = dev_get_priv(dev); in rk3188_dmc_get_info() 957 .priv_auto = sizeof(struct dram_info),
|
| A D | dmc-rk3368.c | 28 struct dram_info { struct 605 struct dram_info *priv = dev_get_priv(dev); in sdram_col_row_detect() 774 struct dram_info *priv = dev_get_priv(dev); in dram_all_config() 799 struct dram_info *priv = dev_get_priv(dev); in setup_sdram() 922 struct dram_info *priv = dev_get_priv(dev); in rk3368_dmc_probe() 978 struct dram_info *priv = dev_get_priv(dev); in rk3368_dmc_get_info() 999 .priv_auto = sizeof(struct dram_info), 1002 .priv_auto = sizeof(struct dram_info),
|
| A D | sdram_rk3399.c | 66 struct dram_info { struct 84 int (*set_rate_index)(struct dram_info *dram, 794 static void pctl_start(struct dram_info *dram, in pctl_start() 2476 static void lpddr4_set_phy(struct dram_info *dram, in lpddr4_set_phy() 2487 static int lpddr4_set_ctl(struct dram_info *dram, in lpddr4_set_ctl() 2549 static int lpddr4_set_rate(struct dram_info *dram, in lpddr4_set_rate() 2910 static int sdram_init(struct dram_info *dram, in sdram_init() 3086 struct dram_info *priv = dev_get_priv(dev); in rk3399_dmc_init() 3152 struct dram_info *priv = dev_get_priv(dev); in rk3399_dmc_probe() 3174 struct dram_info *priv = dev_get_priv(dev); in rk3399_dmc_get_info() [all …]
|
| /drivers/ram/aspeed/ |
| A D | sdram_ast2500.c | 68 struct dram_info { struct 95 static void ast2500_ddr_phy_init_process(struct dram_info *info) in ast2500_ddr_phy_init_process() argument 116 static int ast2500_ddr_cbr_test(struct dram_info *info) in ast2500_ddr_cbr_test() 198 static void ast2500_sdrammc_calc_size(struct dram_info *info) in ast2500_sdrammc_calc_size() 242 static int ast2500_sdrammc_init_ddr4(struct dram_info *info) in ast2500_sdrammc_init_ddr4() 316 static void ast2500_sdrammc_unlock(struct dram_info *info) in ast2500_sdrammc_unlock() 323 static void ast2500_sdrammc_lock(struct dram_info *info) in ast2500_sdrammc_lock() 333 struct dram_info *priv = (struct dram_info *)dev_get_priv(dev); in ast2500_sdrammc_probe() 392 struct dram_info *priv = dev_get_priv(dev); in ast2500_sdrammc_of_to_plat() 416 struct dram_info *priv = dev_get_priv(dev); in ast2500_sdrammc_get_info() [all …]
|
| A D | sdram_ast2600.c | 543 struct dram_info { struct 732 int ast2600_sdrammc_cbr_test(struct dram_info *info) in ast2600_sdrammc_cbr_test() 752 static int ast2600_sdrammc_test(struct dram_info *info) in ast2600_sdrammc_test() 833 static void ast2600_sdrammc_calc_size(struct dram_info *info) in ast2600_sdrammc_calc_size() 876 static int ast2600_sdrammc_init_ddr4(struct dram_info *info) in ast2600_sdrammc_init_ddr4() 922 static void ast2600_sdrammc_unlock(struct dram_info *info) in ast2600_sdrammc_unlock() 929 static void ast2600_sdrammc_lock(struct dram_info *info) in ast2600_sdrammc_lock() 1067 struct dram_info *priv = (struct dram_info *)dev_get_priv(dev); in ast2600_sdrammc_probe() 1137 struct dram_info *priv = dev_get_priv(dev); in ast2600_sdrammc_of_to_plat() 1155 struct dram_info *priv = dev_get_priv(dev); in ast2600_sdrammc_get_info() [all …]
|