Lines Matching refs:cap_info
151 if (sdram_ch->cap_info.ddrconfig < 2 || in set_memory_map()
152 sdram_ch->cap_info.ddrconfig == 4) in set_memory_map()
154 else if (sdram_ch->cap_info.ddrconfig == 3 || in set_memory_map()
155 sdram_ch->cap_info.ddrconfig == 5) in set_memory_map()
160 cs_map = (sdram_ch->cap_info.rank > 1) ? 3 : 1; in set_memory_map()
161 reduc = (sdram_ch->cap_info.bw == 2) ? 0 : 1; in set_memory_map()
164 clrsetbits_le32(&denali_ctl[191], 0xF, (12 - sdram_ch->cap_info.col)); in set_memory_map()
166 ((3 - sdram_ch->cap_info.bk) << 16) | in set_memory_map()
173 clrsetbits_le32(&denali_pi[199], 0xF, (12 - sdram_ch->cap_info.col)); in set_memory_map()
177 ((3 - sdram_ch->cap_info.bk) << 16) | in set_memory_map()
190 if (sdram_ch->cap_info.rank == 1 && in set_memory_map()
1436 u32 rank = sdram_params->ch[channel].cap_info.rank; in data_training_ca()
1497 u32 rank = sdram_params->ch[channel].cap_info.rank; in data_training_wl()
1556 u32 rank = sdram_params->ch[channel].cap_info.rank; in data_training_rg()
1614 u32 rank = sdram_params->ch[channel].cap_info.rank; in data_training_rl()
1658 u32 rank = sdram_params->ch[channel].cap_info.rank; in data_training_wdql()
1781 cs0_cap = (1 << (sdram_params->ch[channel].cap_info.cs0_row in set_ddrconfig()
1782 + sdram_params->ch[channel].cap_info.col in set_ddrconfig()
1783 + sdram_params->ch[channel].cap_info.bk in set_ddrconfig()
1784 + sdram_params->ch[channel].cap_info.bw - 20)); in set_ddrconfig()
1785 if (sdram_params->ch[channel].cap_info.rank > 1) in set_ddrconfig()
1786 cs1_cap = cs0_cap >> (sdram_params->ch[channel].cap_info.cs0_row in set_ddrconfig()
1787 - sdram_params->ch[channel].cap_info.cs1_row); in set_ddrconfig()
1788 if (sdram_params->ch[channel].cap_info.row_3_4) { in set_ddrconfig()
1826 if (sdram_params->ch[channel].cap_info.col == 0) in dram_all_config()
1829 sdram_org_config(&sdram_params->ch[channel].cap_info, in dram_all_config()
1837 if (sdram_params->ch[channel].cap_info.rank == 1) in dram_all_config()
1922 unsigned int cs0_row = sdram_params->ch[channel].cap_info.cs0_row; in calculate_ddrconfig()
1923 unsigned int col = sdram_params->ch[channel].cap_info.col; in calculate_ddrconfig()
1924 unsigned int bw = sdram_params->ch[channel].cap_info.bw; in calculate_ddrconfig()
1955 struct sdram_cap_info *cap_info = in calculate_stride() local
1956 &sdram_params->ch[channel].cap_info; in calculate_stride()
1958 if (cap_info->col == 0) in calculate_stride()
1961 cs0_cap = (1 << (cap_info->cs0_row + cap_info->col + in calculate_stride()
1962 cap_info->bk + cap_info->bw - 20)); in calculate_stride()
1963 if (cap_info->rank > 1) in calculate_stride()
1964 cs1_cap = cs0_cap >> (cap_info->cs0_row in calculate_stride()
1965 - cap_info->cs1_row); in calculate_stride()
1966 if (cap_info->row_3_4) { in calculate_stride()
2116 tmp = (8 << sdram_params->ch[channel].cap_info.bw) / in set_cap_relate_config()
2117 (8 << sdram_params->ch[channel].cap_info.dbw); in set_cap_relate_config()
2131 if (sdram_params->ch[channel].cap_info.bw == 16 && in set_cap_relate_config()
2144 sdram_params->ch[channel].cap_info.rank = 0; in clear_channel_params()
2145 sdram_params->ch[channel].cap_info.col = 0; in clear_channel_params()
2146 sdram_params->ch[channel].cap_info.bk = 0; in clear_channel_params()
2147 sdram_params->ch[channel].cap_info.bw = 32; in clear_channel_params()
2148 sdram_params->ch[channel].cap_info.dbw = 32; in clear_channel_params()
2149 sdram_params->ch[channel].cap_info.row_3_4 = 0; in clear_channel_params()
2150 sdram_params->ch[channel].cap_info.cs0_row = 0; in clear_channel_params()
2151 sdram_params->ch[channel].cap_info.cs1_row = 0; in clear_channel_params()
2152 sdram_params->ch[channel].cap_info.ddrconfig = 0; in clear_channel_params()
2268 struct sdram_cap_info *cap_info = &sdram_params->ch[channel].cap_info; in dram_detect_cap() local
2281 cap_info->bw = bw; in dram_detect_cap()
2286 cap_info->bw = bw; in dram_detect_cap()
2312 if (sdram_detect_col(cap_info, col_tmp) != 0) in dram_detect_cap()
2317 sdram_detect_bank(cap_info, col_tmp, bk_tmp); in dram_detect_cap()
2321 if (sdram_detect_row(cap_info, col_tmp, bk_tmp, row_tmp) != 0) in dram_detect_cap()
2325 sdram_detect_row_3_4(cap_info, col_tmp, bk_tmp); in dram_detect_cap()
2328 cs0_cap = (1 << (cap_info->cs0_row + cap_info->col + cap_info->bk + in dram_detect_cap()
2329 cap_info->bw - 20)); in dram_detect_cap()
2330 if (cap_info->row_3_4) in dram_detect_cap()
2333 cap_info->cs1_row = cap_info->cs0_row; in dram_detect_cap()
2339 cap_info->ddrconfig); in dram_detect_cap()
2342 sdram_detect_cs1_row(cap_info, sdram_params->base.dramtype); in dram_detect_cap()
2345 sdram_detect_dbw(cap_info, sdram_params->base.dramtype); in dram_detect_cap()
2404 if (sdram_params->ch[channel].cap_info.col == 0) { in read_mr_for_detect()
2409 cs = sdram_params->ch[channel].cap_info.rank; in read_mr_for_detect()
2410 col = sdram_params->ch[channel].cap_info.col; in read_mr_for_detect()
2411 bk = sdram_params->ch[channel].cap_info.bk; in read_mr_for_detect()
2412 bw = sdram_params->ch[channel].cap_info.bw; in read_mr_for_detect()
2413 row_3_4 = sdram_params->ch[channel].cap_info.row_3_4; in read_mr_for_detect()
2414 cs0_row = sdram_params->ch[channel].cap_info.cs0_row; in read_mr_for_detect()
2415 cs1_row = sdram_params->ch[channel].cap_info.cs1_row; in read_mr_for_detect()
2416 ddrconfig = sdram_params->ch[channel].cap_info.ddrconfig; in read_mr_for_detect()
2419 sdram_params->ch[channel].cap_info.rank = 2; in read_mr_for_detect()
2420 sdram_params->ch[channel].cap_info.col = 10; in read_mr_for_detect()
2421 sdram_params->ch[channel].cap_info.bk = 3; in read_mr_for_detect()
2422 sdram_params->ch[channel].cap_info.bw = 2; in read_mr_for_detect()
2423 sdram_params->ch[channel].cap_info.row_3_4 = 0; in read_mr_for_detect()
2424 sdram_params->ch[channel].cap_info.cs0_row = 15; in read_mr_for_detect()
2425 sdram_params->ch[channel].cap_info.cs1_row = 15; in read_mr_for_detect()
2426 sdram_params->ch[channel].cap_info.ddrconfig = 1; in read_mr_for_detect()
2429 sdram_params->ch[channel].cap_info.ddrconfig = in read_mr_for_detect()
2432 sdram_params->ch[channel].cap_info.ddrconfig); in read_mr_for_detect()
2435 cs0_cap = (1 << (sdram_params->ch[channel].cap_info.bw in read_mr_for_detect()
2436 + sdram_params->ch[channel].cap_info.col in read_mr_for_detect()
2437 + sdram_params->ch[channel].cap_info.bk in read_mr_for_detect()
2438 + sdram_params->ch[channel].cap_info.cs0_row)); in read_mr_for_detect()
2440 if (sdram_params->ch[channel].cap_info.row_3_4) in read_mr_for_detect()
2468 sdram_params->ch[channel].cap_info.rank = cs; in read_mr_for_detect()
2469 sdram_params->ch[channel].cap_info.col = col; in read_mr_for_detect()
2470 sdram_params->ch[channel].cap_info.bk = bk; in read_mr_for_detect()
2471 sdram_params->ch[channel].cap_info.bw = bw; in read_mr_for_detect()
2472 sdram_params->ch[channel].cap_info.row_3_4 = row_3_4; in read_mr_for_detect()
2473 sdram_params->ch[channel].cap_info.cs0_row = cs0_row; in read_mr_for_detect()
2474 sdram_params->ch[channel].cap_info.cs1_row = cs1_row; in read_mr_for_detect()
2475 sdram_params->ch[channel].cap_info.ddrconfig = ddrconfig; in read_mr_for_detect()
2876 if (!(sdram_params->ch[channel].cap_info.col)) in dram_set_rate()
2883 if (!(sdram_params->ch[channel].cap_info.col)) in dram_set_rate()
2947 sdram_params->ch[ch].cap_info.rank = 2; in sdram_init()
2970 sdram_params->ch[ch].cap_info.rank = rank; in sdram_init()
2996 sdram_params->ch[ch].cap_info.rank = rank; in sdram_init()
3002 struct sdram_cap_info *cap_info = in sdram_init() local
3003 &sdram_params->ch[channel].cap_info; in sdram_init()
3005 if (cap_info->rank == 0) { in sdram_init()
3025 sdram_print_ddr_info(cap_info, &sdram_params->base, 0); in sdram_init()
3027 cap_info->ddrconfig = in sdram_init()
3029 if (-1 == cap_info->ddrconfig) { in sdram_init()
3033 set_ddrconfig(chan, sdram_params, channel, cap_info->ddrconfig); in sdram_init()