1*e379c039SHeiko Schocher/* 2*e379c039SHeiko Schocher * Copyright (C) 2013 Boundary Devices 3*e379c039SHeiko Schocher * 4*e379c039SHeiko Schocher * SPDX-License-Identifier: GPL-2.0+ 5*e379c039SHeiko Schocher */ 6*e379c039SHeiko Schocher/* ZQ Calibration */ 7*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPZQHWCTRL, 0xa1390003 8*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPZQHWCTRL, 0xa1390003 9*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPWLDECTRL0, 0x001F001F 10*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPWLDECTRL1, 0x001F001F 11*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPWLDECTRL0, 0x001F001F 12*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPWLDECTRL1, 0x001F001F 13*e379c039SHeiko Schocher/* 14*e379c039SHeiko Schocher * DQS gating, read delay, write delay calibration values 15*e379c039SHeiko Schocher * based on calibration compare of 0x00ffff00 16*e379c039SHeiko Schocher */ 17*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPDGCTRL0, 0x420E020E 18*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPDGCTRL1, 0x02000200 19*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPDGCTRL0, 0x42020202 20*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPDGCTRL1, 0x01720172 21*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPRDDLCTL, 0x494C4F4C 22*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPRDDLCTL, 0x4A4C4C49 23*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPWRDLCTL, 0x3F3F3133 24*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPWRDLCTL, 0x39373F2E 25*e379c039SHeiko Schocher/* read data bit delay */ 26*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPRDDQBY0DL, 0x33333333 27*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPRDDQBY1DL, 0x33333333 28*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPRDDQBY2DL, 0x33333333 29*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPRDDQBY3DL, 0x33333333 30*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPRDDQBY0DL, 0x33333333 31*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPRDDQBY1DL, 0x33333333 32*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPRDDQBY2DL, 0x33333333 33*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPRDDQBY3DL, 0x33333333 34*e379c039SHeiko Schocher/* Complete calibration by forced measurment */ 35*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPMUR0, 0x00000800 36*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPMUR0, 0x00000800 37*e379c039SHeiko Schocher/* in DDR3, 64-bit mode, only MMDC0 is initiated */ 38*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDPDC, 0x0002002d 39*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDOTC, 0x00333030 40*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDCFG0, 0x40445323 41*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDCFG1, 0xb66e8c63 42*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDCFG2, 0x01ff00db 43*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDMISC, 0x00081740 44*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x00008000 45*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDRWD, 0x000026d2 46*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDOR, 0x00440e21 47*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDASP, 0x00000027 48*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDCTL, 0x84190000 49*e379c039SHeiko Schocher/* MR2 */ 50*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x04008032 51*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x0400803a 52*e379c039SHeiko Schocher/* MR3 */ 53*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x00008033 54*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x0000803b 55*e379c039SHeiko Schocher/* MR1 */ 56*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x00428031 57*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x00428039 58*e379c039SHeiko Schocher/* MR0 */ 59*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x07208030 60*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x07208038 61*e379c039SHeiko Schocher/* ZQ calibration */ 62*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x04008040 63*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x04008048 64*e379c039SHeiko Schocher/* final ddr setup */ 65*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDREF, 0x00005800 66*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MPODTCTRL, 0x00000007 67*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MPODTCTRL, 0x00000007 68*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDPDC, 0x0002556d 69*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P1_MAPSR, 0x00011006 70*e379c039SHeiko SchocherDATA 4, MX6_MMDC_P0_MDSCR, 0x00000000 71