Lines Matching refs:dram

592 static void dram_all_config(const struct dram_info *dram,  in dram_all_config()  argument
614 dram_cfg_rbc(&dram->chan[chan], chan, sdram_params); in dram_all_config()
616 writel(sys_reg, &dram->pmu->sys_reg[2]); in dram_all_config()
617 rk_clrsetreg(&dram->sgrf->soc_con2, 0x1f, sdram_params->base.stride); in dram_all_config()
620 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() argument
625 const struct chan_info *chan = &dram->chan[channel]; in sdram_rank_bw_detect()
651 dram->grf); in sdram_rank_bw_detect()
661 ddr_phy_ctl_reset(dram->cru, channel, 1); in sdram_rank_bw_detect()
663 ddr_phy_ctl_reset(dram->cru, channel, 0); in sdram_rank_bw_detect()
673 static int sdram_col_row_detect(struct dram_info *dram, int channel, in sdram_col_row_detect() argument
678 const struct chan_info *chan = &dram->chan[channel]; in sdram_col_row_detect()
783 static int sdram_init(struct dram_info *dram, in sdram_init() argument
800 ret = clk_set_rate(&dram->ddr_clk, sdram_params->base.ddr_freq); in sdram_init()
808 const struct chan_info *chan = &dram->chan[channel]; in sdram_init()
814 rk_clrsetreg(&dram->sgrf->soc_con2, 0x1f, 0x17); in sdram_init()
816 rk_clrsetreg(&dram->sgrf->soc_con2, 0x1f, 0x1a); in sdram_init()
817 phy_pctrl_reset(dram->cru, publ, channel); in sdram_init()
822 pctl_cfg(channel, pctl, sdram_params, dram->grf); in sdram_init()
856 sdram_params->ch[channel].bw, dram->grf); in sdram_init()
893 sdram_rank_bw_detect(dram, channel, sdram_params); in sdram_init()
906 ret = sdram_col_row_detect(dram, channel, sdram_params); in sdram_init()
919 dram_all_config(dram, sdram_params); in sdram_init()