Home
last modified time | relevance | path

Searched refs:mrc_params (Results 1 – 9 of 9) sorted by relevance

/OK3568_Linux_fs/u-boot/arch/x86/cpu/quark/
H A Ddram.c20 static __maybe_unused int prepare_mrc_cache(struct mrc_params *mrc_params) in prepare_mrc_cache() argument
38 memcpy(&mrc_params->timings, cache->data, cache->data_size); in prepare_mrc_cache()
43 static int mrc_configure_params(struct mrc_params *mrc_params) in mrc_configure_params() argument
56 mrc_params->boot_mode = prepare_mrc_cache(mrc_params); in mrc_configure_params()
57 if (mrc_params->boot_mode) in mrc_configure_params()
58 mrc_params->boot_mode = BM_COLD; in mrc_configure_params()
60 mrc_params->boot_mode = BM_FAST; in mrc_configure_params()
62 mrc_params->boot_mode = BM_COLD; in mrc_configure_params()
72 mrc_params->ecc_enables = 0; in mrc_configure_params()
76 mrc_params->scrambling_enables = 1; in mrc_configure_params()
[all …]
H A Dmrc.c71 static void mrc_adjust_params(struct mrc_params *mrc_params) in mrc_adjust_params() argument
81 mrc_params->status = MRC_SUCCESS; in mrc_adjust_params()
83 dram_width = mrc_params->dram_width; in mrc_adjust_params()
84 rank_enables = mrc_params->rank_enables; in mrc_adjust_params()
85 channel_width = mrc_params->channel_width; in mrc_adjust_params()
93 mrc_params->board_id = 2; /* select x8 layout */ in mrc_adjust_params()
95 mrc_params->board_id = 0; /* select x16 layout */ in mrc_adjust_params()
98 mrc_params->mem_size = 0; in mrc_adjust_params()
101 dram_params = &mrc_params->params; in mrc_adjust_params()
108 mrc_params->column_bits[0] = in mrc_adjust_params()
[all …]
H A Dsmc.h508 void clear_self_refresh(struct mrc_params *mrc_params);
509 void prog_ddr_timing_control(struct mrc_params *mrc_params);
510 void prog_decode_before_jedec(struct mrc_params *mrc_params);
511 void perform_ddr_reset(struct mrc_params *mrc_params);
512 void ddrphy_init(struct mrc_params *mrc_params);
513 void perform_jedec_init(struct mrc_params *mrc_params);
514 void set_ddr_init_complete(struct mrc_params *mrc_params);
515 void restore_timings(struct mrc_params *mrc_params);
516 void default_timings(struct mrc_params *mrc_params);
517 void rcvn_cal(struct mrc_params *mrc_params);
[all …]
H A Dsmc.c58 void clear_self_refresh(struct mrc_params *mrc_params) in clear_self_refresh() argument
69 void prog_ddr_timing_control(struct mrc_params *mrc_params) in prog_ddr_timing_control() argument
88 tck = t_ck[mrc_params->ddr_speed]; /* Clock in picoseconds */ in prog_ddr_timing_control()
89 tcl = mrc_params->params.cl; /* CAS latency in clocks */ in prog_ddr_timing_control()
92 tras = MCEIL(mrc_params->params.ras, tck); in prog_ddr_timing_control()
97 twtr = MCEIL(mrc_params->params.wtr, tck); in prog_ddr_timing_control()
98 trrd = MCEIL(mrc_params->params.rrd, tck); in prog_ddr_timing_control()
100 tfaw = MCEIL(mrc_params->params.faw, tck); in prog_ddr_timing_control()
102 wl = 5 + mrc_params->ddr_speed; in prog_ddr_timing_control()
105 dtr0 |= mrc_params->ddr_speed; in prog_ddr_timing_control()
[all …]
H A Dmrc_util.h108 uint32_t sample_dqs(struct mrc_params *mrc_params, uint8_t channel,
110 void find_rising_edge(struct mrc_params *mrc_params, uint32_t delay[],
112 uint32_t byte_lane_mask(struct mrc_params *mrc_params);
113 uint32_t check_rw_coarse(struct mrc_params *mrc_params, uint32_t address);
114 uint32_t check_bls_ex(struct mrc_params *mrc_params, uint32_t address);
117 void print_timings(struct mrc_params *mrc_params);
H A Dhte.c87 static u16 hte_basic_data_cmp(struct mrc_params *mrc_params, u32 addr, in hte_basic_data_cmp() argument
142 static u16 hte_rw_data_cmp(struct mrc_params *mrc_params, u32 addr, in hte_rw_data_cmp() argument
208 u32 hte_mem_init(struct mrc_params *mrc_params, u8 flag) in hte_mem_init() argument
226 msg_port_write(HTE, 0x00020022, (mrc_params->mem_size >> 6) - 1); in hte_mem_init()
298 u16 hte_basic_write_read(struct mrc_params *mrc_params, u32 addr, in hte_basic_write_read() argument
309 errors = hte_basic_data_cmp(mrc_params, addr, first_run, mode); in hte_basic_write_read()
327 u16 hte_write_stress_bit_lanes(struct mrc_params *mrc_params, in hte_write_stress_bit_lanes() argument
349 errors = hte_rw_data_cmp(mrc_params, addr, HTE_LOOP_CNT, in hte_write_stress_bit_lanes()
H A Dhte.h37 u32 hte_mem_init(struct mrc_params *mrc_params, u8 flag);
38 u16 hte_basic_write_read(struct mrc_params *mrc_params, u32 addr,
40 u16 hte_write_stress_bit_lanes(struct mrc_params *mrc_params,
H A Dmrc_util.c1023 uint32_t sample_dqs(struct mrc_params *mrc_params, uint8_t channel, in sample_dqs() argument
1030 uint8_t bl_divisor = (mrc_params->channel_width == X16) ? 2 : 1; in sample_dqs()
1047 hte_mem_op(address, mrc_params->first_run, in sample_dqs()
1049 mrc_params->first_run = 0; in sample_dqs()
1090 void find_rising_edge(struct mrc_params *mrc_params, uint32_t delay[], in find_rising_edge() argument
1098 uint8_t bl_divisor = (mrc_params->channel_width == X16) ? 2 : 1; in find_rising_edge()
1107 mrc_params->first_run = 1; in find_rising_edge()
1124 sample_result[sample] = sample_dqs(mrc_params, in find_rising_edge()
1200 temp = sample_dqs(mrc_params, channel, rank, rcvn); in find_rising_edge()
1254 uint32_t byte_lane_mask(struct mrc_params *mrc_params) in byte_lane_mask() argument
[all …]
/OK3568_Linux_fs/u-boot/arch/x86/include/asm/arch-quark/
H A Dmrc.h109 struct mrc_params { struct
168 void (*init_fn)(struct mrc_params *mrc_params); argument
185 void mrc_init(struct mrc_params *mrc_params);