Lines Matching refs:mrc_params

19 static __maybe_unused int prepare_mrc_cache(struct mrc_params *mrc_params)  in prepare_mrc_cache()  argument
37 memcpy(&mrc_params->timings, cache->data, cache->data_size); in prepare_mrc_cache()
42 static int mrc_configure_params(struct mrc_params *mrc_params) in mrc_configure_params() argument
55 mrc_params->boot_mode = prepare_mrc_cache(mrc_params); in mrc_configure_params()
56 if (mrc_params->boot_mode) in mrc_configure_params()
57 mrc_params->boot_mode = BM_COLD; in mrc_configure_params()
59 mrc_params->boot_mode = BM_FAST; in mrc_configure_params()
61 mrc_params->boot_mode = BM_COLD; in mrc_configure_params()
71 mrc_params->ecc_enables = 0; in mrc_configure_params()
75 mrc_params->scrambling_enables = 1; in mrc_configure_params()
77 mrc_params->scrambling_enables = 0; in mrc_configure_params()
79 mrc_params->dram_width = fdtdec_get_int(blob, node, "dram-width", 0); in mrc_configure_params()
80 mrc_params->ddr_speed = fdtdec_get_int(blob, node, "dram-speed", 0); in mrc_configure_params()
81 mrc_params->ddr_type = fdtdec_get_int(blob, node, "dram-type", 0); in mrc_configure_params()
83 mrc_params->rank_enables = fdtdec_get_int(blob, node, "rank-mask", 0); in mrc_configure_params()
84 mrc_params->channel_enables = fdtdec_get_int(blob, node, in mrc_configure_params()
86 mrc_params->channel_width = fdtdec_get_int(blob, node, in mrc_configure_params()
88 mrc_params->address_mode = fdtdec_get_int(blob, node, "addr-mode", 0); in mrc_configure_params()
90 mrc_params->refresh_rate = fdtdec_get_int(blob, node, in mrc_configure_params()
92 mrc_params->sr_temp_range = fdtdec_get_int(blob, node, in mrc_configure_params()
94 mrc_params->ron_value = fdtdec_get_int(blob, node, in mrc_configure_params()
96 mrc_params->rtt_nom_value = fdtdec_get_int(blob, node, in mrc_configure_params()
98 mrc_params->rd_odt_value = fdtdec_get_int(blob, node, in mrc_configure_params()
101 mrc_params->params.density = fdtdec_get_int(blob, node, in mrc_configure_params()
103 mrc_params->params.cl = fdtdec_get_int(blob, node, "dram-cl", 0); in mrc_configure_params()
104 mrc_params->params.ras = fdtdec_get_int(blob, node, "dram-ras", 0); in mrc_configure_params()
105 mrc_params->params.wtr = fdtdec_get_int(blob, node, "dram-wtr", 0); in mrc_configure_params()
106 mrc_params->params.rrd = fdtdec_get_int(blob, node, "dram-rrd", 0); in mrc_configure_params()
107 mrc_params->params.faw = fdtdec_get_int(blob, node, "dram-faw", 0); in mrc_configure_params()
109 debug("MRC dram_width %d\n", mrc_params->dram_width); in mrc_configure_params()
110 debug("MRC rank_enables %d\n", mrc_params->rank_enables); in mrc_configure_params()
111 debug("MRC ddr_speed %d\n", mrc_params->ddr_speed); in mrc_configure_params()
113 (mrc_params->scrambling_enables) ? "SCRAMBLE_EN" : ""); in mrc_configure_params()
116 mrc_params->params.density, mrc_params->params.cl, in mrc_configure_params()
117 mrc_params->params.ras, mrc_params->params.wtr, in mrc_configure_params()
118 mrc_params->params.rrd, mrc_params->params.faw); in mrc_configure_params()
125 struct mrc_params mrc_params; in dram_init() local
131 memset(&mrc_params, 0, sizeof(struct mrc_params)); in dram_init()
132 ret = mrc_configure_params(&mrc_params); in dram_init()
137 mrc_init(&mrc_params); in dram_init()
138 if (mrc_params.status) in dram_init()
141 gd->ram_size = mrc_params.mem_size; in dram_init()
155 memcpy(cache, &mrc_params.timings, sizeof(struct mrc_timings)); in dram_init()