| /OK3568_Linux_fs/u-boot/arch/arm/mach-sunxi/ |
| H A D | dram_sunxi_dw.c | 21 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 D | dram_sun8i_a33.c | 89 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 D | dram_sun6i.c | 107 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 D | dram_sun8i_a83t.c | 88 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 D | dram_sun9i.c | 188 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 D | dram_sun8i_a23.c | 97 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 D | ddr3_1333.c | 7 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 D | ddr2_v3s.c | 7 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 D | lpddr3_stock.c | 7 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 …]
|