Lines Matching refs:ddrphy
225 fdt_addr_t ddrphy; member
287 writel(0xe08, priv->ddrphy + DDRPHY_CA_CMD5); in mtk_ddr3_init()
288 writel(0x60e, priv->ddrphy + DDRPHY_SHU1_CA_CMD5); in mtk_ddr3_init()
289 writel(0x0, priv->ddrphy + DDRPHY_MISC_SPM_CTRL1); in mtk_ddr3_init()
290 writel(0xffffffff, priv->ddrphy + DDRPHY_MISC_SPM_CTRL0); in mtk_ddr3_init()
291 writel(0xffffffff, priv->ddrphy + DDRPHY_MISC_SPM_CTRL2); in mtk_ddr3_init()
292 writel(0x6003bf, priv->ddrphy + DDRPHY_MISC_CG_CTRL2); in mtk_ddr3_init()
293 writel(0x13300000, priv->ddrphy + DDRPHY_MISC_CG_CTRL4); in mtk_ddr3_init()
295 writel(0x1, priv->ddrphy + DDRPHY_SHU1_CA_CMD7); in mtk_ddr3_init()
296 writel(0x21, priv->ddrphy + DDRPHY_SHU1_B0_DQ7); in mtk_ddr3_init()
297 writel(0x1, priv->ddrphy + DDRPHY_SHU1_B1_DQ7); in mtk_ddr3_init()
298 writel(0xfff0, priv->ddrphy + DDRPHY_CA_CMD2); in mtk_ddr3_init()
299 writel(0x0, priv->ddrphy + DDRPHY_B0_DQ2); in mtk_ddr3_init()
300 writel(0x0, priv->ddrphy + DDRPHY_B1_DQ2); in mtk_ddr3_init()
301 writel(0x7, priv->ddrphy + DDRPHY_MISC_RXDVS1); in mtk_ddr3_init()
302 writel(0x10, priv->ddrphy + DDRPHY_PLL3); in mtk_ddr3_init()
303 writel(0x8e8e0000, priv->ddrphy + DDRPHY_MISC_VREF_CTRL); in mtk_ddr3_init()
304 writel(0x2e0040, priv->ddrphy + DDRPHY_MISC_IMP_CTRL0); in mtk_ddr3_init()
305 writel(0x50060e, priv->ddrphy + DDRPHY_SHU1_B0_DQ5); in mtk_ddr3_init()
306 writel(0x50060e, priv->ddrphy + DDRPHY_SHU1_B1_DQ5); in mtk_ddr3_init()
309 writel(0x10, priv->ddrphy + DDRPHY_B0_DQ3); in mtk_ddr3_init()
310 writel(0x10, priv->ddrphy + DDRPHY_B1_DQ3); in mtk_ddr3_init()
311 writel(0x3f600, priv->ddrphy + DDRPHY_MISC_CG_CTRL1); in mtk_ddr3_init()
312 writel(0x1010, priv->ddrphy + DDRPHY_B0_DQ4); in mtk_ddr3_init()
313 writel(0x1110e0e, priv->ddrphy + DDRPHY_B0_DQ5); in mtk_ddr3_init()
314 writel(0x10c10d0, priv->ddrphy + DDRPHY_B0_DQ6); in mtk_ddr3_init()
315 writel(0x3110e0e, priv->ddrphy + DDRPHY_B0_DQ5); in mtk_ddr3_init()
316 writel(0x1010, priv->ddrphy + DDRPHY_B1_DQ4); in mtk_ddr3_init()
317 writel(0x1110e0e, priv->ddrphy + DDRPHY_B1_DQ5); in mtk_ddr3_init()
318 writel(0x10c10d0, priv->ddrphy + DDRPHY_B1_DQ6); in mtk_ddr3_init()
319 writel(0x3110e0e, priv->ddrphy + DDRPHY_B1_DQ5); in mtk_ddr3_init()
320 writel(0x7fffffc, priv->ddrphy + DDRPHY_CA_CMD3); in mtk_ddr3_init()
321 writel(0xc0010, priv->ddrphy + DDRPHY_CA_CMD6); in mtk_ddr3_init()
322 writel(0x101, priv->ddrphy + DDRPHY_SHU1_CA_CMD2); in mtk_ddr3_init()
323 writel(0x41e, priv->ddrphy + DDRPHY_B0_DQ3); in mtk_ddr3_init()
324 writel(0x41e, priv->ddrphy + DDRPHY_B1_DQ3); in mtk_ddr3_init()
325 writel(0x180101, priv->ddrphy + DDRPHY_CA_CMD8); in mtk_ddr3_init()
326 writel(0x0, priv->ddrphy + DDRPHY_MISC_IMP_CTRL1); in mtk_ddr3_init()
327 writel(0x11400000, priv->ddrphy + DDRPHY_MISC_CG_CTRL4); in mtk_ddr3_init()
328 writel(0xfff0f0f0, priv->ddrphy + DDRPHY_MISC_SHU_OPT); in mtk_ddr3_init()
329 writel(0x1f, priv->ddrphy + DDRPHY_MISC_CG_CTRL0); in mtk_ddr3_init()
331 writel(0x0, priv->ddrphy + DDRPHY_SHU1_CA_CMD6); in mtk_ddr3_init()
332 writel(0x0, priv->ddrphy + DDRPHY_SHU1_B0_DQ6); in mtk_ddr3_init()
333 writel(0x0, priv->ddrphy + DDRPHY_SHU1_B1_DQ6); in mtk_ddr3_init()
334 writel(0x40000, priv->ddrphy + DDRPHY_PLL4); in mtk_ddr3_init()
335 writel(0x0, priv->ddrphy + DDRPHY_PLL1); in mtk_ddr3_init()
336 writel(0x0, priv->ddrphy + DDRPHY_PLL2); in mtk_ddr3_init()
337 writel(0x666008, priv->ddrphy + DDRPHY_CA_DLL_ARPI5); in mtk_ddr3_init()
338 writel(0x80666008, priv->ddrphy + DDRPHY_B0_DLL_ARPI5); in mtk_ddr3_init()
339 writel(0x80666008, priv->ddrphy + DDRPHY_B1_DLL_ARPI5); in mtk_ddr3_init()
340 writel(0x0, priv->ddrphy + DDRPHY_CA_DLL_ARPI0); in mtk_ddr3_init()
341 writel(0x0, priv->ddrphy + DDRPHY_B0_DLL_ARPI0); in mtk_ddr3_init()
342 writel(0x0, priv->ddrphy + DDRPHY_B1_DLL_ARPI0); in mtk_ddr3_init()
343 writel(0x400, priv->ddrphy + DDRPHY_CA_DLL_ARPI2); in mtk_ddr3_init()
344 writel(0x20400, priv->ddrphy + DDRPHY_B0_DLL_ARPI2); in mtk_ddr3_init()
345 writel(0x20400, priv->ddrphy + DDRPHY_B1_DLL_ARPI2); in mtk_ddr3_init()
346 writel(0x0, priv->ddrphy + DDRPHY_SHU1_PLL9); in mtk_ddr3_init()
347 writel(0x0, priv->ddrphy + DDRPHY_SHU1_PLL11); in mtk_ddr3_init()
348 writel(0xf7f, priv->ddrphy + DDRPHY_SHU1_PLL0); in mtk_ddr3_init()
349 writel(0x40000, priv->ddrphy + DDRPHY_SHU1_PLL8); in mtk_ddr3_init()
350 writel(0x40000, priv->ddrphy + DDRPHY_SHU1_PLL10); in mtk_ddr3_init()
351 writel(0xe57800fe, priv->ddrphy + DDRPHY_SHU1_PLL4); in mtk_ddr3_init()
352 writel(0xe57800fe, priv->ddrphy + DDRPHY_SHU1_PLL6); in mtk_ddr3_init()
354 writel(0xB5000000, priv->ddrphy + DDRPHY_SHU1_PLL5); in mtk_ddr3_init()
355 writel(0xB5000000, priv->ddrphy + DDRPHY_SHU1_PLL7); in mtk_ddr3_init()
357 writel(0x14d0002, priv->ddrphy + DDRPHY_PLL5); in mtk_ddr3_init()
358 writel(0x14d0002, priv->ddrphy + DDRPHY_PLL7); in mtk_ddr3_init()
359 writel(0x80040000, priv->ddrphy + DDRPHY_SHU1_PLL8); in mtk_ddr3_init()
360 writel(0x80040000, priv->ddrphy + DDRPHY_SHU1_PLL10); in mtk_ddr3_init()
361 writel(0xf, priv->ddrphy + DDRPHY_SHU1_PLL1); in mtk_ddr3_init()
362 writel(0x4, priv->ddrphy + DDRPHY_CA_DLL_ARPI0); in mtk_ddr3_init()
363 writel(0x1, priv->ddrphy + DDRPHY_B0_DLL_ARPI0); in mtk_ddr3_init()
364 writel(0x1, priv->ddrphy + DDRPHY_B1_DLL_ARPI0); in mtk_ddr3_init()
365 writel(0x698600, priv->ddrphy + DDRPHY_CA_DLL_ARPI5); in mtk_ddr3_init()
366 writel(0xc0778600, priv->ddrphy + DDRPHY_B0_DLL_ARPI5); in mtk_ddr3_init()
367 writel(0xc0778600, priv->ddrphy + DDRPHY_B1_DLL_ARPI5); in mtk_ddr3_init()
368 writel(0x0, priv->ddrphy + DDRPHY_CA_DLL_ARPI4); in mtk_ddr3_init()
369 writel(0x0, priv->ddrphy + DDRPHY_B0_DLL_ARPI4); in mtk_ddr3_init()
370 writel(0x0, priv->ddrphy + DDRPHY_B1_DLL_ARPI4); in mtk_ddr3_init()
371 writel(0x2ba800, priv->ddrphy + DDRPHY_CA_DLL_ARPI1); in mtk_ddr3_init()
372 writel(0x2ae806, priv->ddrphy + DDRPHY_B0_DLL_ARPI1); in mtk_ddr3_init()
373 writel(0xae806, priv->ddrphy + DDRPHY_B1_DLL_ARPI1); in mtk_ddr3_init()
374 writel(0xba000, priv->ddrphy + DDRPHY_CA_DLL_ARPI3); in mtk_ddr3_init()
375 writel(0x2e800, priv->ddrphy + DDRPHY_B0_DLL_ARPI3); in mtk_ddr3_init()
376 writel(0x2e800, priv->ddrphy + DDRPHY_B1_DLL_ARPI3); in mtk_ddr3_init()
377 writel(0x0, priv->ddrphy + DDRPHY_SHU1_CA_CMD4); in mtk_ddr3_init()
378 writel(0x0, priv->ddrphy + DDRPHY_SHU1_B0_DQ4); in mtk_ddr3_init()
379 writel(0x0, priv->ddrphy + DDRPHY_SHU1_B1_DQ4); in mtk_ddr3_init()
380 writel(0x4, priv->ddrphy + DDRPHY_CA_DLL_ARPI0); in mtk_ddr3_init()
381 writel(0x1, priv->ddrphy + DDRPHY_B0_DLL_ARPI0); in mtk_ddr3_init()
382 writel(0x1, priv->ddrphy + DDRPHY_B1_DLL_ARPI0); in mtk_ddr3_init()
383 writel(0x32cf0000, priv->ddrphy + DDRPHY_SHU1_CA_CMD6); in mtk_ddr3_init()
384 writel(0x32cd0000, priv->ddrphy + DDRPHY_SHU1_B0_DQ6); in mtk_ddr3_init()
385 writel(0x32cd0000, priv->ddrphy + DDRPHY_SHU1_B1_DQ6); in mtk_ddr3_init()
386 writel(0x80010000, priv->ddrphy + DDRPHY_PLL1); in mtk_ddr3_init()
387 writel(0x80000000, priv->ddrphy + DDRPHY_PLL2); in mtk_ddr3_init()
390 writel(0xc, priv->ddrphy + DDRPHY_CA_DLL_ARPI0); in mtk_ddr3_init()
391 writel(0x9, priv->ddrphy + DDRPHY_B0_DLL_ARPI0); in mtk_ddr3_init()
392 writel(0x9, priv->ddrphy + DDRPHY_B1_DLL_ARPI0); in mtk_ddr3_init()
393 writel(0xd0000, priv->ddrphy + DDRPHY_PLL4); in mtk_ddr3_init()
396 writel(0x82, priv->ddrphy + DDRPHY_MISC_CTRL1); in mtk_ddr3_init()
398 writel(0x3acf0000, priv->ddrphy + DDRPHY_SHU1_CA_CMD6); in mtk_ddr3_init()
399 writel(0x3acd0000, priv->ddrphy + DDRPHY_SHU1_B0_DQ6); in mtk_ddr3_init()
400 writel(0x3acd0000, priv->ddrphy + DDRPHY_SHU1_B1_DQ6); in mtk_ddr3_init()
403 writel(0x0, priv->ddrphy + DDRPHY_CA_DLL_ARPI2); in mtk_ddr3_init()
404 writel(0x0, priv->ddrphy + DDRPHY_B0_DLL_ARPI2); in mtk_ddr3_init()
405 writel(0x0, priv->ddrphy + DDRPHY_B1_DLL_ARPI2); in mtk_ddr3_init()
406 writel(0x80, priv->ddrphy + DDRPHY_MISC_CTRL1); in mtk_ddr3_init()
408 writel(0x80000000, priv->ddrphy + DDRPHY_PLL1); in mtk_ddr3_init()
411 writel(0x698e00, priv->ddrphy + DDRPHY_CA_DLL_ARPI5); in mtk_ddr3_init()
414 writel(0xc0778e00, priv->ddrphy + DDRPHY_B0_DLL_ARPI5); in mtk_ddr3_init()
417 writel(0xc0778e00, priv->ddrphy + DDRPHY_B1_DLL_ARPI5); in mtk_ddr3_init()
425 writel(0x51e, priv->ddrphy + DDRPHY_B0_DQ3); in mtk_ddr3_init()
426 writel(0x51e, priv->ddrphy + DDRPHY_B1_DQ3); in mtk_ddr3_init()
427 writel(0x8100008c, priv->ddrphy + DDRPHY_MISC_CTRL1); in mtk_ddr3_init()
428 writel(0x80101, priv->ddrphy + DDRPHY_CA_CMD8); in mtk_ddr3_init()
429 writel(0x100, priv->ddrphy + DDRPHY_CA_CMD7); in mtk_ddr3_init()
430 writel(0x0, priv->ddrphy + DDRPHY_CA_CMD7); in mtk_ddr3_init()
431 writel(0x0, priv->ddrphy + DDRPHY_B0_DQ7); in mtk_ddr3_init()
432 writel(0x0, priv->ddrphy + DDRPHY_B1_DQ7); in mtk_ddr3_init()
433 writel(0x51e, priv->ddrphy + DDRPHY_B0_DQ3); in mtk_ddr3_init()
434 writel(0xff051e, priv->ddrphy + DDRPHY_B1_DQ3); in mtk_ddr3_init()
435 writel(0x0, priv->ddrphy + DDRPHY_B0_DQ2); in mtk_ddr3_init()
436 writel(0x1ff, priv->ddrphy + DDRPHY_B1_DQ2); in mtk_ddr3_init()
439 writel(0x5fc, priv->ddrphy + DDRPHY_B0_DQ3); in mtk_ddr3_init()
440 writel(0xff05fc, priv->ddrphy + DDRPHY_B1_DQ3); in mtk_ddr3_init()
441 writel(0x10c12d9, priv->ddrphy + DDRPHY_B0_DQ6); in mtk_ddr3_init()
442 writel(0x10c12d9, priv->ddrphy + DDRPHY_B1_DQ6); in mtk_ddr3_init()
443 writel(0xc0259, priv->ddrphy + DDRPHY_CA_CMD6); in mtk_ddr3_init()
444 writel(0x4000, priv->ddrphy + DDRPHY_B0_DQ2); in mtk_ddr3_init()
445 writel(0x41ff, priv->ddrphy + DDRPHY_B1_DQ2); in mtk_ddr3_init()
446 writel(0x0, priv->ddrphy + DDRPHY_B0_DQ8); in mtk_ddr3_init()
447 writel(0x100, priv->ddrphy + DDRPHY_B1_DQ8); in mtk_ddr3_init()
448 writel(0x3110e0e, priv->ddrphy + DDRPHY_B0_DQ5); in mtk_ddr3_init()
449 writel(0x3110e0e, priv->ddrphy + DDRPHY_B1_DQ5); in mtk_ddr3_init()
450 writel(0x51060e, priv->ddrphy + DDRPHY_SHU1_B0_DQ5); in mtk_ddr3_init()
451 writel(0x51060e, priv->ddrphy + DDRPHY_SHU1_B1_DQ5); in mtk_ddr3_init()
461 writel(0x11351131, priv->ddrphy + DDRPHY_MISC_CTRL3); in mtk_ddr3_init()
466 writel(0x3900020f, priv->ddrphy + DDRPHY_MISC_CTRL0); in mtk_ddr3_init()
489 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R0_CA_CMD9); in mtk_ddr3_init()
490 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R1_CA_CMD9); in mtk_ddr3_init()
501 writel(0xf0f00, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ7); in mtk_ddr3_init()
502 writel(0xf0f00, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ7); in mtk_ddr3_init()
503 writel(0xf0f00, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ7); in mtk_ddr3_init()
504 writel(0xf0f00, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ7); in mtk_ddr3_init()
516 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ2); in mtk_ddr3_init()
517 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ3); in mtk_ddr3_init()
518 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ4); in mtk_ddr3_init()
519 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ5); in mtk_ddr3_init()
520 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ6); in mtk_ddr3_init()
521 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ2); in mtk_ddr3_init()
522 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ3); in mtk_ddr3_init()
523 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ4); in mtk_ddr3_init()
524 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ5); in mtk_ddr3_init()
525 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R1_B0_DQ6); in mtk_ddr3_init()
526 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ2); in mtk_ddr3_init()
527 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ3); in mtk_ddr3_init()
528 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ4); in mtk_ddr3_init()
529 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ5); in mtk_ddr3_init()
530 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ6); in mtk_ddr3_init()
531 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ2); in mtk_ddr3_init()
532 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ3); in mtk_ddr3_init()
533 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ4); in mtk_ddr3_init()
534 writel(0xc0c0c0c, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ5); in mtk_ddr3_init()
535 writel(0x0, priv->ddrphy + DDRPHY_SHU1_R1_B1_DQ6); in mtk_ddr3_init()
547 writel(0x80010000, priv->ddrphy + DDRPHY_PLL2); in mtk_ddr3_init()
625 writel(0x11351131, priv->ddrphy + DDRPHY_MISC_CTRL3); in mtk_ddr3_init()
626 writel(0xffffffff, priv->ddrphy + DDRPHY_MISC_CG_CTRL0); in mtk_ddr3_init()
632 writel(0x21, priv->ddrphy + DDRPHY_SHU1_B0_DQ7); in mtk_ddr3_init()
633 writel(0x1, priv->ddrphy + DDRPHY_SHU1_B1_DQ7); in mtk_ddr3_init()
640 writel(0x8100008c, priv->ddrphy + DDRPHY_MISC_CTRL1); in mtk_ddr3_init()
646 writel(0x1f2e2e00, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ7); in mtk_ddr3_init()
647 writel(0x202f2f00, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ7); in mtk_ddr3_init()
657 writel(0x03030404, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ2); in mtk_ddr3_init()
658 writel(0x01010303, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ3); in mtk_ddr3_init()
659 writel(0x01010303, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ4); in mtk_ddr3_init()
660 writel(0x01010000, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ5); in mtk_ddr3_init()
661 writel(0x03030606, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ2); in mtk_ddr3_init()
662 writel(0x02020202, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ3); in mtk_ddr3_init()
663 writel(0x04040303, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ4); in mtk_ddr3_init()
664 writel(0x06060101, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ5); in mtk_ddr3_init()
674 writel(0x1f2e2e00, priv->ddrphy + DDRPHY_SHU1_R0_B0_DQ7); in mtk_ddr3_init()
675 writel(0x202f2f00, priv->ddrphy + DDRPHY_SHU1_R0_B1_DQ7); in mtk_ddr3_init()
689 priv->ddrphy = dev_read_addr_index(dev, 1); in mtk_ddr3_probe()
690 if (priv->ddrphy == FDT_ADDR_T_NONE) in mtk_ddr3_probe()