Lines Matching refs:param

260 static bool finetuneDQI_L(struct ast_device *ast, struct ast2300_dram_param *param)  in finetuneDQI_L()  argument
457 static bool cbr_dll2(struct ast_device *ast, struct ast2300_dram_param *param) in cbr_dll2() argument
463 if (finetuneDQI_L(ast, param) == false) in cbr_dll2()
509 static void get_ddr3_info(struct ast_device *ast, struct ast2300_dram_param *param) in get_ddr3_info() argument
522 param->reg_MADJ = 0x00034C4C; in get_ddr3_info()
523 param->reg_SADJ = 0x00001800; in get_ddr3_info()
524 param->reg_DRV = 0x000000F0; in get_ddr3_info()
525 param->reg_PERIOD = param->dram_freq; in get_ddr3_info()
526 param->rodt = 0; in get_ddr3_info()
528 switch (param->dram_freq) { in get_ddr3_info()
531 param->wodt = 0; in get_ddr3_info()
532 param->reg_AC1 = 0x22202725; in get_ddr3_info()
533 param->reg_AC2 = 0xAA007613 | trap_AC2; in get_ddr3_info()
534 param->reg_DQSIC = 0x000000BA; in get_ddr3_info()
535 param->reg_MRS = 0x04001400 | trap_MRS; in get_ddr3_info()
536 param->reg_EMRS = 0x00000000; in get_ddr3_info()
537 param->reg_IOZ = 0x00000023; in get_ddr3_info()
538 param->reg_DQIDLY = 0x00000074; in get_ddr3_info()
539 param->reg_FREQ = 0x00004DC0; in get_ddr3_info()
540 param->madj_max = 96; in get_ddr3_info()
541 param->dll2_finetune_step = 3; in get_ddr3_info()
542 switch (param->dram_chipid) { in get_ddr3_info()
546 param->reg_AC2 = 0xAA007613 | trap_AC2; in get_ddr3_info()
549 param->reg_AC2 = 0xAA00761C | trap_AC2; in get_ddr3_info()
552 param->reg_AC2 = 0xAA007636 | trap_AC2; in get_ddr3_info()
559 param->wodt = 1; in get_ddr3_info()
560 param->reg_AC1 = 0x33302825; in get_ddr3_info()
561 param->reg_AC2 = 0xCC009617 | trap_AC2; in get_ddr3_info()
562 param->reg_DQSIC = 0x000000E2; in get_ddr3_info()
563 param->reg_MRS = 0x04001600 | trap_MRS; in get_ddr3_info()
564 param->reg_EMRS = 0x00000000; in get_ddr3_info()
565 param->reg_IOZ = 0x00000034; in get_ddr3_info()
566 param->reg_DRV = 0x000000FA; in get_ddr3_info()
567 param->reg_DQIDLY = 0x00000089; in get_ddr3_info()
568 param->reg_FREQ = 0x00005040; in get_ddr3_info()
569 param->madj_max = 96; in get_ddr3_info()
570 param->dll2_finetune_step = 4; in get_ddr3_info()
572 switch (param->dram_chipid) { in get_ddr3_info()
576 param->reg_AC2 = 0xCC009617 | trap_AC2; in get_ddr3_info()
579 param->reg_AC2 = 0xCC009622 | trap_AC2; in get_ddr3_info()
582 param->reg_AC2 = 0xCC00963F | trap_AC2; in get_ddr3_info()
589 param->wodt = 1; in get_ddr3_info()
590 param->reg_AC1 = 0x33302825; in get_ddr3_info()
591 param->reg_AC2 = 0xCC009617 | trap_AC2; in get_ddr3_info()
592 param->reg_DQSIC = 0x000000E2; in get_ddr3_info()
593 param->reg_MRS = 0x04001600 | trap_MRS; in get_ddr3_info()
594 param->reg_EMRS = 0x00000000; in get_ddr3_info()
595 param->reg_IOZ = 0x00000023; in get_ddr3_info()
596 param->reg_DRV = 0x000000FA; in get_ddr3_info()
597 param->reg_DQIDLY = 0x00000089; in get_ddr3_info()
598 param->reg_FREQ = 0x000050C0; in get_ddr3_info()
599 param->madj_max = 96; in get_ddr3_info()
600 param->dll2_finetune_step = 4; in get_ddr3_info()
602 switch (param->dram_chipid) { in get_ddr3_info()
606 param->reg_AC2 = 0xCC009617 | trap_AC2; in get_ddr3_info()
609 param->reg_AC2 = 0xCC009622 | trap_AC2; in get_ddr3_info()
612 param->reg_AC2 = 0xCC00963F | trap_AC2; in get_ddr3_info()
619 param->wodt = 0; in get_ddr3_info()
620 param->reg_AC1 = 0x33302926; in get_ddr3_info()
621 param->reg_AC2 = 0xCD44961A; in get_ddr3_info()
622 param->reg_DQSIC = 0x000000FC; in get_ddr3_info()
623 param->reg_MRS = 0x00081830; in get_ddr3_info()
624 param->reg_EMRS = 0x00000000; in get_ddr3_info()
625 param->reg_IOZ = 0x00000045; in get_ddr3_info()
626 param->reg_DQIDLY = 0x00000097; in get_ddr3_info()
627 param->reg_FREQ = 0x000052C0; in get_ddr3_info()
628 param->madj_max = 88; in get_ddr3_info()
629 param->dll2_finetune_step = 4; in get_ddr3_info()
633 param->wodt = 1; in get_ddr3_info()
634 param->reg_AC1 = 0x33302926; in get_ddr3_info()
635 param->reg_AC2 = 0xDE44A61D; in get_ddr3_info()
636 param->reg_DQSIC = 0x00000117; in get_ddr3_info()
637 param->reg_MRS = 0x00081A30; in get_ddr3_info()
638 param->reg_EMRS = 0x00000000; in get_ddr3_info()
639 param->reg_IOZ = 0x070000BB; in get_ddr3_info()
640 param->reg_DQIDLY = 0x000000A0; in get_ddr3_info()
641 param->reg_FREQ = 0x000054C0; in get_ddr3_info()
642 param->madj_max = 79; in get_ddr3_info()
643 param->dll2_finetune_step = 4; in get_ddr3_info()
647 param->wodt = 1; in get_ddr3_info()
648 param->rodt = 1; in get_ddr3_info()
649 param->reg_AC1 = 0x33302926; in get_ddr3_info()
650 param->reg_AC2 = 0xEF44B61E; in get_ddr3_info()
651 param->reg_DQSIC = 0x00000125; in get_ddr3_info()
652 param->reg_MRS = 0x00081A30; in get_ddr3_info()
653 param->reg_EMRS = 0x00000040; in get_ddr3_info()
654 param->reg_DRV = 0x000000F5; in get_ddr3_info()
655 param->reg_IOZ = 0x00000023; in get_ddr3_info()
656 param->reg_DQIDLY = 0x00000088; in get_ddr3_info()
657 param->reg_FREQ = 0x000055C0; in get_ddr3_info()
658 param->madj_max = 76; in get_ddr3_info()
659 param->dll2_finetune_step = 3; in get_ddr3_info()
663 param->reg_MADJ = 0x00136868; in get_ddr3_info()
664 param->reg_SADJ = 0x00004534; in get_ddr3_info()
665 param->wodt = 1; in get_ddr3_info()
666 param->rodt = 1; in get_ddr3_info()
667 param->reg_AC1 = 0x33302A37; in get_ddr3_info()
668 param->reg_AC2 = 0xEF56B61E; in get_ddr3_info()
669 param->reg_DQSIC = 0x0000013F; in get_ddr3_info()
670 param->reg_MRS = 0x00101A50; in get_ddr3_info()
671 param->reg_EMRS = 0x00000040; in get_ddr3_info()
672 param->reg_DRV = 0x000000FA; in get_ddr3_info()
673 param->reg_IOZ = 0x00000023; in get_ddr3_info()
674 param->reg_DQIDLY = 0x00000078; in get_ddr3_info()
675 param->reg_FREQ = 0x000057C0; in get_ddr3_info()
676 param->madj_max = 136; in get_ddr3_info()
677 param->dll2_finetune_step = 3; in get_ddr3_info()
681 param->reg_MADJ = 0x00136868; in get_ddr3_info()
682 param->reg_SADJ = 0x00004534; in get_ddr3_info()
683 param->wodt = 1; in get_ddr3_info()
684 param->rodt = 1; in get_ddr3_info()
685 param->reg_AC1 = 0x32302A37; in get_ddr3_info()
686 param->reg_AC2 = 0xDF56B61F; in get_ddr3_info()
687 param->reg_DQSIC = 0x0000014D; in get_ddr3_info()
688 param->reg_MRS = 0x00101A50; in get_ddr3_info()
689 param->reg_EMRS = 0x00000004; in get_ddr3_info()
690 param->reg_DRV = 0x000000F5; in get_ddr3_info()
691 param->reg_IOZ = 0x00000023; in get_ddr3_info()
692 param->reg_DQIDLY = 0x00000078; in get_ddr3_info()
693 param->reg_FREQ = 0x000058C0; in get_ddr3_info()
694 param->madj_max = 132; in get_ddr3_info()
695 param->dll2_finetune_step = 3; in get_ddr3_info()
699 param->reg_MADJ = 0x00136868; in get_ddr3_info()
700 param->reg_SADJ = 0x00004534; in get_ddr3_info()
701 param->wodt = 1; in get_ddr3_info()
702 param->rodt = 1; in get_ddr3_info()
703 param->reg_AC1 = 0x32302A37; in get_ddr3_info()
704 param->reg_AC2 = 0xEF56B621; in get_ddr3_info()
705 param->reg_DQSIC = 0x0000015A; in get_ddr3_info()
706 param->reg_MRS = 0x02101A50; in get_ddr3_info()
707 param->reg_EMRS = 0x00000004; in get_ddr3_info()
708 param->reg_DRV = 0x000000F5; in get_ddr3_info()
709 param->reg_IOZ = 0x00000034; in get_ddr3_info()
710 param->reg_DQIDLY = 0x00000078; in get_ddr3_info()
711 param->reg_FREQ = 0x000059C0; in get_ddr3_info()
712 param->madj_max = 128; in get_ddr3_info()
713 param->dll2_finetune_step = 3; in get_ddr3_info()
717 switch (param->dram_chipid) { in get_ddr3_info()
719 param->dram_config = 0x130; in get_ddr3_info()
723 param->dram_config = 0x131; in get_ddr3_info()
726 param->dram_config = 0x132; in get_ddr3_info()
729 param->dram_config = 0x133; in get_ddr3_info()
733 switch (param->vram_size) { in get_ddr3_info()
736 param->dram_config |= 0x00; in get_ddr3_info()
739 param->dram_config |= 0x04; in get_ddr3_info()
742 param->dram_config |= 0x08; in get_ddr3_info()
745 param->dram_config |= 0x0c; in get_ddr3_info()
750 static void ddr3_init(struct ast_device *ast, struct ast2300_dram_param *param) in ddr3_init() argument
760 ast_moutdwm(ast, 0x1E6E0064, param->reg_MADJ); in ddr3_init()
761 ast_moutdwm(ast, 0x1E6E0068, param->reg_SADJ); in ddr3_init()
763 ast_moutdwm(ast, 0x1E6E0064, param->reg_MADJ | 0xC0000); in ddr3_init()
766 ast_moutdwm(ast, 0x1E6E0004, param->dram_config); in ddr3_init()
768 ast_moutdwm(ast, 0x1E6E0010, param->reg_AC1); in ddr3_init()
769 ast_moutdwm(ast, 0x1E6E0014, param->reg_AC2); in ddr3_init()
770 ast_moutdwm(ast, 0x1E6E0020, param->reg_DQSIC); in ddr3_init()
773 ast_moutdwm(ast, 0x1E6E0088, param->reg_DQIDLY); in ddr3_init()
784 ast_moutdwm(ast, 0x1E6E0060, param->reg_DRV); in ddr3_init()
785 ast_moutdwm(ast, 0x1E6E006C, param->reg_IOZ); in ddr3_init()
798 if ((data2 & 0xff) > param->madj_max) in ddr3_init()
831 ast_moutdwm(ast, 0x1E6E002C, param->reg_MRS | 0x100); in ddr3_init()
832 ast_moutdwm(ast, 0x1E6E0030, param->reg_EMRS); in ddr3_init()
837 ast_moutdwm(ast, 0x1E6E002C, param->reg_MRS); in ddr3_init()
843 if (param->wodt) in ddr3_init()
845 if (param->rodt) in ddr3_init()
846 data = data | 0x3000 | ((param->reg_AC2 & 0x60000) >> 3); in ddr3_init()
850 if ((cbr_dll2(ast, param) == false) && (retry++ < 10)) in ddr3_init()
853 ast_moutdwm(ast, 0x1E6E0120, param->reg_FREQ); in ddr3_init()
867 static void get_ddr2_info(struct ast_device *ast, struct ast2300_dram_param *param) in get_ddr2_info() argument
879 param->reg_MADJ = 0x00034C4C; in get_ddr2_info()
880 param->reg_SADJ = 0x00001800; in get_ddr2_info()
881 param->reg_DRV = 0x000000F0; in get_ddr2_info()
882 param->reg_PERIOD = param->dram_freq; in get_ddr2_info()
883 param->rodt = 0; in get_ddr2_info()
885 switch (param->dram_freq) { in get_ddr2_info()
888 param->wodt = 0; in get_ddr2_info()
889 param->reg_AC1 = 0x11101513; in get_ddr2_info()
890 param->reg_AC2 = 0x78117011; in get_ddr2_info()
891 param->reg_DQSIC = 0x00000092; in get_ddr2_info()
892 param->reg_MRS = 0x00000842; in get_ddr2_info()
893 param->reg_EMRS = 0x00000000; in get_ddr2_info()
894 param->reg_DRV = 0x000000F0; in get_ddr2_info()
895 param->reg_IOZ = 0x00000034; in get_ddr2_info()
896 param->reg_DQIDLY = 0x0000005A; in get_ddr2_info()
897 param->reg_FREQ = 0x00004AC0; in get_ddr2_info()
898 param->madj_max = 138; in get_ddr2_info()
899 param->dll2_finetune_step = 3; in get_ddr2_info()
903 param->wodt = 1; in get_ddr2_info()
904 param->reg_AC1 = 0x22202613; in get_ddr2_info()
905 param->reg_AC2 = 0xAA009016 | trap_AC2; in get_ddr2_info()
906 param->reg_DQSIC = 0x000000BA; in get_ddr2_info()
907 param->reg_MRS = 0x00000A02 | trap_MRS; in get_ddr2_info()
908 param->reg_EMRS = 0x00000040; in get_ddr2_info()
909 param->reg_DRV = 0x000000FA; in get_ddr2_info()
910 param->reg_IOZ = 0x00000034; in get_ddr2_info()
911 param->reg_DQIDLY = 0x00000074; in get_ddr2_info()
912 param->reg_FREQ = 0x00004DC0; in get_ddr2_info()
913 param->madj_max = 96; in get_ddr2_info()
914 param->dll2_finetune_step = 3; in get_ddr2_info()
915 switch (param->dram_chipid) { in get_ddr2_info()
918 param->reg_AC2 = 0xAA009012 | trap_AC2; in get_ddr2_info()
921 param->reg_AC2 = 0xAA009016 | trap_AC2; in get_ddr2_info()
924 param->reg_AC2 = 0xAA009023 | trap_AC2; in get_ddr2_info()
927 param->reg_AC2 = 0xAA00903B | trap_AC2; in get_ddr2_info()
934 param->wodt = 1; in get_ddr2_info()
935 param->rodt = 0; in get_ddr2_info()
936 param->reg_AC1 = 0x33302714; in get_ddr2_info()
937 param->reg_AC2 = 0xCC00B01B | trap_AC2; in get_ddr2_info()
938 param->reg_DQSIC = 0x000000E2; in get_ddr2_info()
939 param->reg_MRS = 0x00000C02 | trap_MRS; in get_ddr2_info()
940 param->reg_EMRS = 0x00000040; in get_ddr2_info()
941 param->reg_DRV = 0x000000FA; in get_ddr2_info()
942 param->reg_IOZ = 0x00000034; in get_ddr2_info()
943 param->reg_DQIDLY = 0x00000089; in get_ddr2_info()
944 param->reg_FREQ = 0x00005040; in get_ddr2_info()
945 param->madj_max = 96; in get_ddr2_info()
946 param->dll2_finetune_step = 4; in get_ddr2_info()
948 switch (param->dram_chipid) { in get_ddr2_info()
950 param->reg_AC2 = 0xCC00B016 | trap_AC2; in get_ddr2_info()
954 param->reg_AC2 = 0xCC00B01B | trap_AC2; in get_ddr2_info()
957 param->reg_AC2 = 0xCC00B02B | trap_AC2; in get_ddr2_info()
960 param->reg_AC2 = 0xCC00B03F | trap_AC2; in get_ddr2_info()
968 param->wodt = 1; in get_ddr2_info()
969 param->rodt = 0; in get_ddr2_info()
970 param->reg_AC1 = 0x33302714; in get_ddr2_info()
971 param->reg_AC2 = 0xCC00B01B | trap_AC2; in get_ddr2_info()
972 param->reg_DQSIC = 0x000000E2; in get_ddr2_info()
973 param->reg_MRS = 0x00000C02 | trap_MRS; in get_ddr2_info()
974 param->reg_EMRS = 0x00000040; in get_ddr2_info()
975 param->reg_DRV = 0x000000FA; in get_ddr2_info()
976 param->reg_IOZ = 0x00000034; in get_ddr2_info()
977 param->reg_DQIDLY = 0x00000089; in get_ddr2_info()
978 param->reg_FREQ = 0x000050C0; in get_ddr2_info()
979 param->madj_max = 96; in get_ddr2_info()
980 param->dll2_finetune_step = 4; in get_ddr2_info()
982 switch (param->dram_chipid) { in get_ddr2_info()
984 param->reg_AC2 = 0xCC00B016 | trap_AC2; in get_ddr2_info()
988 param->reg_AC2 = 0xCC00B01B | trap_AC2; in get_ddr2_info()
991 param->reg_AC2 = 0xCC00B02B | trap_AC2; in get_ddr2_info()
994 param->reg_AC2 = 0xCC00B03F | trap_AC2; in get_ddr2_info()
1001 param->wodt = 0; in get_ddr2_info()
1002 param->reg_AC1 = 0x33302815; in get_ddr2_info()
1003 param->reg_AC2 = 0xCD44B01E; in get_ddr2_info()
1004 param->reg_DQSIC = 0x000000FC; in get_ddr2_info()
1005 param->reg_MRS = 0x00000E72; in get_ddr2_info()
1006 param->reg_EMRS = 0x00000000; in get_ddr2_info()
1007 param->reg_DRV = 0x00000000; in get_ddr2_info()
1008 param->reg_IOZ = 0x00000034; in get_ddr2_info()
1009 param->reg_DQIDLY = 0x00000097; in get_ddr2_info()
1010 param->reg_FREQ = 0x000052C0; in get_ddr2_info()
1011 param->madj_max = 88; in get_ddr2_info()
1012 param->dll2_finetune_step = 3; in get_ddr2_info()
1016 param->wodt = 1; in get_ddr2_info()
1017 param->rodt = 1; in get_ddr2_info()
1018 param->reg_AC1 = 0x33302815; in get_ddr2_info()
1019 param->reg_AC2 = 0xDE44C022; in get_ddr2_info()
1020 param->reg_DQSIC = 0x00000117; in get_ddr2_info()
1021 param->reg_MRS = 0x00000E72; in get_ddr2_info()
1022 param->reg_EMRS = 0x00000040; in get_ddr2_info()
1023 param->reg_DRV = 0x0000000A; in get_ddr2_info()
1024 param->reg_IOZ = 0x00000045; in get_ddr2_info()
1025 param->reg_DQIDLY = 0x000000A0; in get_ddr2_info()
1026 param->reg_FREQ = 0x000054C0; in get_ddr2_info()
1027 param->madj_max = 79; in get_ddr2_info()
1028 param->dll2_finetune_step = 3; in get_ddr2_info()
1032 param->wodt = 1; in get_ddr2_info()
1033 param->rodt = 1; in get_ddr2_info()
1034 param->reg_AC1 = 0x33302815; in get_ddr2_info()
1035 param->reg_AC2 = 0xEF44D024; in get_ddr2_info()
1036 param->reg_DQSIC = 0x00000125; in get_ddr2_info()
1037 param->reg_MRS = 0x00000E72; in get_ddr2_info()
1038 param->reg_EMRS = 0x00000004; in get_ddr2_info()
1039 param->reg_DRV = 0x000000F9; in get_ddr2_info()
1040 param->reg_IOZ = 0x00000045; in get_ddr2_info()
1041 param->reg_DQIDLY = 0x000000A7; in get_ddr2_info()
1042 param->reg_FREQ = 0x000055C0; in get_ddr2_info()
1043 param->madj_max = 76; in get_ddr2_info()
1044 param->dll2_finetune_step = 3; in get_ddr2_info()
1048 param->wodt = 1; in get_ddr2_info()
1049 param->rodt = 1; in get_ddr2_info()
1050 param->reg_AC1 = 0x43402915; in get_ddr2_info()
1051 param->reg_AC2 = 0xFF44E025; in get_ddr2_info()
1052 param->reg_DQSIC = 0x00000132; in get_ddr2_info()
1053 param->reg_MRS = 0x00000E72; in get_ddr2_info()
1054 param->reg_EMRS = 0x00000040; in get_ddr2_info()
1055 param->reg_DRV = 0x0000000A; in get_ddr2_info()
1056 param->reg_IOZ = 0x00000045; in get_ddr2_info()
1057 param->reg_DQIDLY = 0x000000AD; in get_ddr2_info()
1058 param->reg_FREQ = 0x000056C0; in get_ddr2_info()
1059 param->madj_max = 76; in get_ddr2_info()
1060 param->dll2_finetune_step = 3; in get_ddr2_info()
1064 param->wodt = 1; in get_ddr2_info()
1065 param->rodt = 1; in get_ddr2_info()
1066 param->reg_AC1 = 0x43402915; in get_ddr2_info()
1067 param->reg_AC2 = 0xFF44E027; in get_ddr2_info()
1068 param->reg_DQSIC = 0x0000013F; in get_ddr2_info()
1069 param->reg_MRS = 0x00000E72; in get_ddr2_info()
1070 param->reg_EMRS = 0x00000004; in get_ddr2_info()
1071 param->reg_DRV = 0x000000F5; in get_ddr2_info()
1072 param->reg_IOZ = 0x00000045; in get_ddr2_info()
1073 param->reg_DQIDLY = 0x000000B3; in get_ddr2_info()
1074 param->reg_FREQ = 0x000057C0; in get_ddr2_info()
1075 param->madj_max = 76; in get_ddr2_info()
1076 param->dll2_finetune_step = 3; in get_ddr2_info()
1080 switch (param->dram_chipid) { in get_ddr2_info()
1082 param->dram_config = 0x100; in get_ddr2_info()
1086 param->dram_config = 0x121; in get_ddr2_info()
1089 param->dram_config = 0x122; in get_ddr2_info()
1092 param->dram_config = 0x123; in get_ddr2_info()
1096 switch (param->vram_size) { in get_ddr2_info()
1099 param->dram_config |= 0x00; in get_ddr2_info()
1102 param->dram_config |= 0x04; in get_ddr2_info()
1105 param->dram_config |= 0x08; in get_ddr2_info()
1108 param->dram_config |= 0x0c; in get_ddr2_info()
1113 static void ddr2_init(struct ast_device *ast, struct ast2300_dram_param *param) in ddr2_init() argument
1121 ast_moutdwm(ast, 0x1E6E0064, param->reg_MADJ); in ddr2_init()
1122 ast_moutdwm(ast, 0x1E6E0068, param->reg_SADJ); in ddr2_init()
1124 ast_moutdwm(ast, 0x1E6E0064, param->reg_MADJ | 0xC0000); in ddr2_init()
1127 ast_moutdwm(ast, 0x1E6E0004, param->dram_config); in ddr2_init()
1129 ast_moutdwm(ast, 0x1E6E0010, param->reg_AC1); in ddr2_init()
1130 ast_moutdwm(ast, 0x1E6E0014, param->reg_AC2); in ddr2_init()
1131 ast_moutdwm(ast, 0x1E6E0020, param->reg_DQSIC); in ddr2_init()
1134 ast_moutdwm(ast, 0x1E6E0088, param->reg_DQIDLY); in ddr2_init()
1145 ast_moutdwm(ast, 0x1E6E0060, param->reg_DRV); in ddr2_init()
1146 ast_moutdwm(ast, 0x1E6E006C, param->reg_IOZ); in ddr2_init()
1160 if ((data2 & 0xff) > param->madj_max) in ddr2_init()
1193 ast_moutdwm(ast, 0x1E6E002C, param->reg_MRS | 0x100); in ddr2_init()
1194 ast_moutdwm(ast, 0x1E6E0030, param->reg_EMRS); in ddr2_init()
1201 ast_moutdwm(ast, 0x1E6E002C, param->reg_MRS); in ddr2_init()
1203 ast_moutdwm(ast, 0x1E6E0030, param->reg_EMRS | 0x380); in ddr2_init()
1205 ast_moutdwm(ast, 0x1E6E0030, param->reg_EMRS); in ddr2_init()
1210 if (param->wodt) in ddr2_init()
1212 if (param->rodt) in ddr2_init()
1213 data = data | 0x3000 | ((param->reg_AC2 & 0x60000) >> 3); in ddr2_init()
1215 ast_moutdwm(ast, 0x1E6E0120, param->reg_FREQ); in ddr2_init()
1218 if ((cbr_dll2(ast, param) == false) && (retry++ < 10)) in ddr2_init()
1236 struct ast2300_dram_param param; in ast_post_chip_2300() local
1259 param.dram_freq = 396; in ast_post_chip_2300()
1260 param.dram_type = AST_DDR3; in ast_post_chip_2300()
1263 param.dram_type = AST_DDR2; in ast_post_chip_2300()
1266 param.dram_chipid = AST_DRAM_512Mx16; in ast_post_chip_2300()
1270 param.dram_chipid = AST_DRAM_1Gx16; in ast_post_chip_2300()
1273 param.dram_chipid = AST_DRAM_2Gx16; in ast_post_chip_2300()
1276 param.dram_chipid = AST_DRAM_4Gx16; in ast_post_chip_2300()
1282 param.vram_size = SZ_8M; in ast_post_chip_2300()
1285 param.vram_size = SZ_16M; in ast_post_chip_2300()
1288 param.vram_size = SZ_32M; in ast_post_chip_2300()
1291 param.vram_size = SZ_64M; in ast_post_chip_2300()
1295 if (param.dram_type == AST_DDR3) { in ast_post_chip_2300()
1296 get_ddr3_info(ast, &param); in ast_post_chip_2300()
1297 ddr3_init(ast, &param); in ast_post_chip_2300()
1299 get_ddr2_info(ast, &param); in ast_post_chip_2300()
1300 ddr2_init(ast, &param); in ast_post_chip_2300()