Home
last modified time | relevance | path

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

/OK3568_Linux_fs/u-boot/arch/arm/mach-sunxi/
H A Ddram_sunxi_dw.c21 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_phy_init() local
24 writel(val | PIR_INIT, &mctl_ctl->pir); in mctl_phy_init()
25 mctl_await_completion(&mctl_ctl->pgsr[0], PGSR_INIT_DONE, 0x1); in mctl_phy_init()
30 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_set_bit_delays() local
34 clrbits_le32(&mctl_ctl->pgcr[0], 1 << 26); in mctl_set_bit_delays()
40 &mctl_ctl->dx[i].bdlr[j]); in mctl_set_bit_delays()
44 &mctl_ctl->acbdlr[i]); in mctl_set_bit_delays()
49 writel(0x6 << 24, &mctl_ctl->dx[i].sdlr); in mctl_set_bit_delays()
52 setbits_le32(&mctl_ctl->pgcr[0], 1 << 26); in mctl_set_bit_delays()
270 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_h3_zq_calibration_quirk() local
[all …]
H A Ddram_sun8i_a33.c89 struct sunxi_mctl_ctl_reg * const mctl_ctl = in auto_set_timing_para() local
134 writel(MCTL_MR0, &mctl_ctl->mr0); in auto_set_timing_para()
135 writel(MCTL_MR1, &mctl_ctl->mr1); in auto_set_timing_para()
136 writel(MCTL_MR2, &mctl_ctl->mr2); in auto_set_timing_para()
137 writel(MCTL_MR3, &mctl_ctl->mr3); in auto_set_timing_para()
140 writel(reg_val, &mctl_ctl->dramtmg0); in auto_set_timing_para()
142 writel(reg_val, &mctl_ctl->dramtmg1); in auto_set_timing_para()
144 writel(reg_val, &mctl_ctl->dramtmg2); in auto_set_timing_para()
146 writel(reg_val, &mctl_ctl->dramtmg3); in auto_set_timing_para()
148 writel(reg_val, &mctl_ctl->dramtmg4); in auto_set_timing_para()
[all …]
H A Ddram_sun6i.c107 struct sunxi_mctl_ctl_reg *mctl_ctl; in mctl_channel_init() local
111 mctl_ctl = (struct sunxi_mctl_ctl_reg *)SUNXI_DRAM_CTL0_BASE; in mctl_channel_init()
114 mctl_ctl = (struct sunxi_mctl_ctl_reg *)SUNXI_DRAM_CTL1_BASE; in mctl_channel_init()
118 writel(MCTL_MCMD_NOP, &mctl_ctl->mcmd); in mctl_channel_init()
119 mctl_await_completion(&mctl_ctl->mcmd, MCTL_MCMD_BUSY, 0); in mctl_channel_init()
147 writel(1, &mctl_ctl->dfitphyupdtype0); in mctl_channel_init()
200 writel(MCTL_SCTL_CONFIG, &mctl_ctl->sctl); in mctl_channel_init()
201 mctl_await_completion(&mctl_ctl->sstat, 0x07, 0x01); in mctl_channel_init()
204 writel(DRAM_CLK / 1000000, &mctl_ctl->togcnt1u); in mctl_channel_init()
206 writel(DRAM_CLK / 10000000, &mctl_ctl->togcnt100n); in mctl_channel_init()
[all …]
H A Ddram_sun8i_a83t.c88 struct sunxi_mctl_ctl_reg * const mctl_ctl = in auto_set_timing_para() local
135 writel(MCTL_MR0, &mctl_ctl->mr0); in auto_set_timing_para()
136 writel(MCTL_MR1, &mctl_ctl->mr1); in auto_set_timing_para()
137 writel(MCTL_MR2, &mctl_ctl->mr2); in auto_set_timing_para()
138 writel(MCTL_MR3, &mctl_ctl->mr3); in auto_set_timing_para()
140 writel(MCTL_LPDDR3_MR0, &mctl_ctl->mr0); in auto_set_timing_para()
141 writel(MCTL_LPDDR3_MR1, &mctl_ctl->mr1); in auto_set_timing_para()
142 writel(MCTL_LPDDR3_MR2, &mctl_ctl->mr2); in auto_set_timing_para()
143 writel(MCTL_LPDDR3_MR3, &mctl_ctl->mr3); in auto_set_timing_para()
172 writel(reg_val, &mctl_ctl->dramtmg0); in auto_set_timing_para()
[all …]
H A Ddram_sun9i.c188 struct sunxi_mctl_ctl_reg *mctl_ctl = in mctl_ctl_sched_init() local
192 writel(SCHED_CONFIG, &mctl_ctl->sched); in mctl_ctl_sched_init()
193 writel(PERFHPR0_CONFIG, &mctl_ctl->perfhpr0); in mctl_ctl_sched_init()
194 writel(PERFHPR1_CONFIG, &mctl_ctl->perfhpr1); in mctl_ctl_sched_init()
195 writel(PERFLPR0_CONFIG, &mctl_ctl->perflpr0); in mctl_ctl_sched_init()
196 writel(PERFLPR1_CONFIG, &mctl_ctl->perflpr1); in mctl_ctl_sched_init()
197 writel(PERFWR0_CONFIG, &mctl_ctl->perfwr0); in mctl_ctl_sched_init()
198 writel(PERFWR1_CONFIG, &mctl_ctl->perfwr1); in mctl_ctl_sched_init()
360 struct sunxi_mctl_ctl_reg *mctl_ctl; in mctl_channel_init() local
455 mctl_ctl = (struct sunxi_mctl_ctl_reg *)SUNXI_DRAM_CTL0_BASE; in mctl_channel_init()
[all …]
H A Ddram_sun8i_a23.c97 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_init() local
147 writel(0, &mctl_ctl->odtmap); in mctl_init()
153 &mctl_ctl->rfshctl0); in mctl_init()
159 &mctl_ctl->dramtmg0); in mctl_init()
164 &mctl_ctl->dramtmg1); in mctl_init()
170 &mctl_ctl->dramtmg2); in mctl_init()
174 &mctl_ctl->dramtmg3); in mctl_init()
180 &mctl_ctl->dramtmg4); in mctl_init()
186 &mctl_ctl->dramtmg5); in mctl_init()
188 writel(0x00000008, &mctl_ctl->dramtmg8); in mctl_init()
[all …]
/OK3568_Linux_fs/u-boot/arch/arm/mach-sunxi/dram_timings/
H A Dddr3_1333.c7 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_set_timing_params() local
48 writel(0x1c70, &mctl_ctl->mr[0]); /* CL=11, WR=12 */ in mctl_set_timing_params()
49 writel(0x40, &mctl_ctl->mr[1]); in mctl_set_timing_params()
50 writel(0x18, &mctl_ctl->mr[2]); /* CWL=8 */ in mctl_set_timing_params()
51 writel(0x0, &mctl_ctl->mr[3]); in mctl_set_timing_params()
54 writel(0x3, &mctl_ctl->lp3mr11); /* odt_en[7:4] */ in mctl_set_timing_params()
59 &mctl_ctl->dramtmg[0]); in mctl_set_timing_params()
61 &mctl_ctl->dramtmg[1]); in mctl_set_timing_params()
64 &mctl_ctl->dramtmg[2]); in mctl_set_timing_params()
66 &mctl_ctl->dramtmg[3]); in mctl_set_timing_params()
[all …]
H A Dddr2_v3s.c7 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_set_timing_params() local
48 writel(0x263, &mctl_ctl->mr[0]); in mctl_set_timing_params()
49 writel(0x4, &mctl_ctl->mr[1]); in mctl_set_timing_params()
50 writel(0x0, &mctl_ctl->mr[2]); in mctl_set_timing_params()
51 writel(0x0, &mctl_ctl->mr[3]); in mctl_set_timing_params()
56 &mctl_ctl->dramtmg[0]); in mctl_set_timing_params()
58 &mctl_ctl->dramtmg[1]); in mctl_set_timing_params()
61 &mctl_ctl->dramtmg[2]); in mctl_set_timing_params()
63 &mctl_ctl->dramtmg[3]); in mctl_set_timing_params()
65 DRAMTMG4_TRP(trp), &mctl_ctl->dramtmg[4]); in mctl_set_timing_params()
[all …]
H A Dlpddr3_stock.c7 struct sunxi_mctl_ctl_reg * const mctl_ctl = in mctl_set_timing_params() local
48 writel(0xc3, &mctl_ctl->mr[1]); /* nWR=8, BL8 */ in mctl_set_timing_params()
49 writel(0xa, &mctl_ctl->mr[2]); /* RL=12, WL=6 */ in mctl_set_timing_params()
50 writel(0x2, &mctl_ctl->mr[3]); /* 40 0hms PD/PU */ in mctl_set_timing_params()
55 &mctl_ctl->dramtmg[0]); in mctl_set_timing_params()
57 &mctl_ctl->dramtmg[1]); in mctl_set_timing_params()
60 &mctl_ctl->dramtmg[2]); in mctl_set_timing_params()
62 &mctl_ctl->dramtmg[3]); in mctl_set_timing_params()
64 DRAMTMG4_TRP(trp), &mctl_ctl->dramtmg[4]); in mctl_set_timing_params()
67 &mctl_ctl->dramtmg[5]); in mctl_set_timing_params()
[all …]