Lines Matching refs:sbsc

59 static void sbsc_init(struct sh73a0_sbsc *sbsc)  in sbsc_init()  argument
61 writel(readl(&sbsc->dllcnt0)|0x2, &sbsc->dllcnt0); in sbsc_init()
62 writel(0x5, &sbsc->sdgencnt); in sbsc_init()
63 cmp_loop(&sbsc->sdgencnt, 0xffffffff, 0x0); in sbsc_init()
65 writel(0xacc90159, &sbsc->sdcr0); in sbsc_init()
66 writel(0x00010059, &sbsc->sdcr1); in sbsc_init()
67 writel(0x50874114, &sbsc->sdwcrc0); in sbsc_init()
68 writel(0x33199b37, &sbsc->sdwcrc1); in sbsc_init()
69 writel(0x008f2313, &sbsc->sdwcrc2); in sbsc_init()
70 writel(0x31020707, &sbsc->sdwcr00); in sbsc_init()
71 writel(0x0017040a, &sbsc->sdwcr01); in sbsc_init()
72 writel(0x31020707, &sbsc->sdwcr10); in sbsc_init()
73 writel(0x0017040a, &sbsc->sdwcr11); in sbsc_init()
74 writel(0x055557ff, &sbsc->sddrvcr0); /* Enlarge drivability of LPDQS0-3, LPCLK */ in sbsc_init()
75 writel(0x30000000, &sbsc->sdwcr2); in sbsc_init()
77 writel(readl(&sbsc->sdpcr) | 0x80, &sbsc->sdpcr); in sbsc_init()
78 cmp_loop(&sbsc->sdpcr, 0x80, 0x80); in sbsc_init()
80 writel(0x00002710, &sbsc->sdgencnt); in sbsc_init()
81 cmp_loop(&sbsc->sdgencnt, 0xffffffff, 0x0); in sbsc_init()
83 writel(0x0000003f, &sbsc->sdmracr0); in sbsc_init()
85 writel(0x000001f4, &sbsc->sdgencnt); in sbsc_init()
86 cmp_loop(&sbsc->sdgencnt, 0xffffffff, 0x0); in sbsc_init()
88 writel(0x0000ff0a, &sbsc->sdmracr0); in sbsc_init()
89 if (sbsc == (struct sh73a0_sbsc *)SBSC1_BASE) in sbsc_init()
94 writel(0x00000032, &sbsc->sdgencnt); in sbsc_init()
95 cmp_loop(&sbsc->sdgencnt, 0xffffffff, 0x0); in sbsc_init()
97 if (sbsc == (struct sh73a0_sbsc *)SBSC1_BASE) { in sbsc_init()
98 writel(0x00002201, &sbsc->sdmracr0); in sbsc_init()
100 writel(0x00000402, &sbsc->sdmracr0); in sbsc_init()
102 writel(0x00000203, &sbsc->sdmracr0); /* MR3 register DS=2 */ in sbsc_init()
106 writel(0x00002201, &sbsc->sdmracr0); in sbsc_init()
108 writel(0x00000402, &sbsc->sdmracr0); in sbsc_init()
110 writel(0x00000203, &sbsc->sdmracr0); /* MR3 register DS=2 */ in sbsc_init()
115 writel(0x88800004, &sbsc->sdmrtmpcr); in sbsc_init()
116 writel(0x00000004, &sbsc->sdmrtmpmsk); in sbsc_init()
117 writel(0xa55a0032, &sbsc->rtcor); in sbsc_init()
118 writel(0xa55a000c, &sbsc->rtcorh); in sbsc_init()
119 writel(0xa55a2048, &sbsc->rtcsr); in sbsc_init()
120 writel(readl(&sbsc->sdcr0)|0x800, &sbsc->sdcr0); in sbsc_init()
121 writel(readl(&sbsc->sdcr1)|0x400, &sbsc->sdcr1); in sbsc_init()
122 writel(0xfff20000, &sbsc->zqccr); in sbsc_init()
125 if (sbsc == (struct sh73a0_sbsc *)SBSC2_BASE) { in sbsc_init()
126 writel(readl(&sbsc->sdpdcr0)|0x00030000, &sbsc->sdpdcr0); in sbsc_init()
127 writel(0xa5390000, &sbsc->dphycnt1); in sbsc_init()
128 writel(0x00001200, &sbsc->dphycnt0); in sbsc_init()
129 writel(0x07ce0000, &sbsc->dphycnt1); in sbsc_init()
130 writel(0x00001247, &sbsc->dphycnt0); in sbsc_init()
131 cmp_loop(&sbsc->dphycnt2, 0xffffffff, 0x07ce0000); in sbsc_init()
132 writel(readl(&sbsc->sdpdcr0) & 0xfffcffff, &sbsc->sdpdcr0); in sbsc_init()