Lines Matching refs:mctl_phy

98 	struct sunxi_mctl_phy_reg * const mctl_phy =  in mctl_init()  local
102 writel(0x40b, &mctl_phy->dcr); in mctl_init()
104 writel(0x1000040b, &mctl_phy->dcr); in mctl_init()
107 writel(0x5c000, &mctl_phy->dllgcr); in mctl_init()
109 writel(0xdc000, &mctl_phy->dllgcr); in mctl_init()
111 writel(0x0a003e3f, &mctl_phy->pgcr0); in mctl_init()
112 writel(0x03008421, &mctl_phy->pgcr1); in mctl_init()
114 writel(dram_para.mr0, &mctl_phy->mr0); in mctl_init()
115 writel(dram_para.mr1, &mctl_phy->mr1); in mctl_init()
116 writel(dram_para.mr2, &mctl_phy->mr2); in mctl_init()
117 writel(dram_para.mr3, &mctl_phy->mr3); in mctl_init()
120 clrsetbits_le32(&mctl_phy->dx0gcr, 0x3800, 0x2000); in mctl_init()
121 clrsetbits_le32(&mctl_phy->dx1gcr, 0x3800, 0x2000); in mctl_init()
130 writel((dram_para.tpr0 & 0x000fffff), &mctl_phy->ptr2); in mctl_init()
131 writel((dram_para.tpr1 & 0x1fffffff), &mctl_phy->ptr3); in mctl_init()
133 (dram_para.tpr2 & 0x0003ffff), &mctl_phy->ptr4); in mctl_init()
135 writel(dram_para.tpr3, &mctl_phy->dtpr0); in mctl_init()
136 writel(dram_para.tpr4, &mctl_phy->dtpr2); in mctl_init()
138 writel(0x01000081, &mctl_phy->dtcr); in mctl_init()
141 clrbits_le32(&mctl_phy->dx0gcr, 0x600); in mctl_init()
142 clrbits_le32(&mctl_phy->dx1gcr, 0x600); in mctl_init()
145 writel(0, &mctl_phy->odtcr); in mctl_init()
229 writel((dram_para.zq >> 8) & 0xff, &mctl_phy->zqcr1); in mctl_init()
231 writel(0x00000003, &mctl_phy->pir); in mctl_init()
233 mctl_await_completion(&mctl_phy->pgsr0, 0x09, 0x09); in mctl_init()
235 writel(readl(&mctl_phy->zqsr0) | 0x10000000, &mctl_phy->zqcr2); in mctl_init()
236 writel(dram_para.zq & 0xff, &mctl_phy->zqcr1); in mctl_init()
239 writel(0x000005f3, &mctl_phy->pir); in mctl_init()
241 mctl_await_completion(&mctl_phy->pgsr0, 0x03, 0x03); in mctl_init()
243 if (readl(&mctl_phy->dx1gsr0) & 0x1000000) { in mctl_init()
245 writel(0, &mctl_phy->dx1gcr); in mctl_init()
246 writel(dram_para.zq & 0xff, &mctl_phy->zqcr1); in mctl_init()
247 writel(0x5f3, &mctl_phy->pir); in mctl_init()
254 mctl_apply_odt_correction(&mctl_phy->dx0lcdlr1, in mctl_init()
256 mctl_apply_odt_correction(&mctl_phy->dx1lcdlr1, in mctl_init()
262 writel(0x08003e3f, &mctl_phy->pgcr0); in mctl_init()