| /OK3568_Linux_fs/u-boot/arch/x86/cpu/quark/ |
| H A D | dram.c | 20 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 D | mrc.c | 71 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 D | smc.h | 508 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 D | smc.c | 58 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 D | mrc_util.h | 108 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 D | hte.c | 87 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 D | hte.h | 37 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 D | mrc_util.c | 1023 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 D | mrc.h | 109 struct mrc_params { struct 168 void (*init_fn)(struct mrc_params *mrc_params); argument 185 void mrc_init(struct mrc_params *mrc_params);
|