1*d67b0d97SEric Nelson/* 2*d67b0d97SEric Nelson * Copyright (C) 2013 Boundary Devices 3*d67b0d97SEric Nelson * 4*d67b0d97SEric Nelson * See file CREDITS for list of people who contributed to this 5*d67b0d97SEric Nelson * project. 6*d67b0d97SEric Nelson * 7*d67b0d97SEric Nelson * This program is free software; you can redistribute it and/or 8*d67b0d97SEric Nelson * modify it under the terms of the GNU General Public License as 9*d67b0d97SEric Nelson * published by the Free Software Foundation; either version 2 of 10*d67b0d97SEric Nelson * the License or (at your option) any later version. 11*d67b0d97SEric Nelson * 12*d67b0d97SEric Nelson * This program is distributed in the hope that it will be useful, 13*d67b0d97SEric Nelson * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*d67b0d97SEric Nelson * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*d67b0d97SEric Nelson * GNU General Public License for more details. 16*d67b0d97SEric Nelson * 17*d67b0d97SEric Nelson * You should have received a copy of the GNU General Public License 18*d67b0d97SEric Nelson * along with this program; if not write to the Free Software 19*d67b0d97SEric Nelson * Foundation Inc. 51 Franklin Street Fifth Floor Boston, 20*d67b0d97SEric Nelson * MA 02110-1301 USA 21*d67b0d97SEric Nelson * 22*d67b0d97SEric Nelson * Device Configuration Data (DCD) 23*d67b0d97SEric Nelson * 24*d67b0d97SEric Nelson * Each entry must have the format: 25*d67b0d97SEric Nelson * Addr-type Address Value 26*d67b0d97SEric Nelson * 27*d67b0d97SEric Nelson * where: 28*d67b0d97SEric Nelson * Addr-type register length (1,2 or 4 bytes) 29*d67b0d97SEric Nelson * Address absolute address of the register 30*d67b0d97SEric Nelson * value value to be stored in the register 31*d67b0d97SEric Nelson */ 32*d67b0d97SEric Nelson 33*d67b0d97SEric Nelson/* 34*d67b0d97SEric Nelson * DDR3 settings 35*d67b0d97SEric Nelson * MX6Q ddr is limited to 1066 Mhz currently 1056 MHz(528 MHz clock), 36*d67b0d97SEric Nelson * memory bus width: 64 bits x16/x32/x64 37*d67b0d97SEric Nelson * MX6DL ddr is limited to 800 MHz(400 MHz clock) 38*d67b0d97SEric Nelson * memory bus width: 64 bits x16/x32/x64 39*d67b0d97SEric Nelson * MX6SOLO ddr is limited to 800 MHz(400 MHz clock) 40*d67b0d97SEric Nelson * memory bus width: 32 bits x16/x32 41*d67b0d97SEric Nelson */ 42*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS0, 0x00000030 43*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS1, 0x00000030 44*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS2, 0x00000030 45*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS3, 0x00000030 46*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS4, 0x00000030 47*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS5, 0x00000030 48*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS6, 0x00000030 49*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDQS7, 0x00000030 50*d67b0d97SEric Nelson 51*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B0DS, 0x00000030 52*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B1DS, 0x00000030 53*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B2DS, 0x00000030 54*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B3DS, 0x00000030 55*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B4DS, 0x00000030 56*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B5DS, 0x00000030 57*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B6DS, 0x00000030 58*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_B7DS, 0x00000030 59*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_ADDDS, 0x00000030 60*d67b0d97SEric Nelson/* 40 Ohm drive strength for cs0/1,sdba2,cke0/1,sdwe */ 61*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_CTLDS, 0x00000030 62*d67b0d97SEric Nelson 63*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM0, 0x00020030 64*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM1, 0x00020030 65*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM2, 0x00020030 66*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM3, 0x00020030 67*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM4, 0x00020030 68*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM5, 0x00020030 69*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM6, 0x00020030 70*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_DQM7, 0x00020030 71*d67b0d97SEric Nelson 72*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_CAS, 0x00020030 73*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_RAS, 0x00020030 74*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDCLK_0, 0x00020030 75*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDCLK_1, 0x00020030 76*d67b0d97SEric Nelson 77*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_RESET, 0x000e0030 78*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDCKE0, 0x00003000 79*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDCKE1, 0x00003000 80*d67b0d97SEric Nelson 81*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDODT0, 0x00003030 82*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDODT1, 0x00003030 83*d67b0d97SEric Nelson 84*d67b0d97SEric Nelson/* (differential input) */ 85*d67b0d97SEric NelsonDATA 4, MX6_IOM_DDRMODE_CTL, 0x00020000 86*d67b0d97SEric Nelson/* (differential input) */ 87*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_DDRMODE, 0x00020000 88*d67b0d97SEric Nelson/* disable ddr pullups */ 89*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_DDRPKE, 0x00000000 90*d67b0d97SEric NelsonDATA 4, MX6_IOM_DRAM_SDBA2, 0x00000000 91*d67b0d97SEric Nelson/* 40 Ohm drive strength for cs0/1,sdba2,cke0/1,sdwe */ 92*d67b0d97SEric NelsonDATA 4, MX6_IOM_GRP_DDR_TYPE, 0x000C0000 93*d67b0d97SEric Nelson 94*d67b0d97SEric Nelson/* Read data DQ Byte0-3 delay */ 95*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MPRDDQBY0DL, 0x33333333 96*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MPRDDQBY1DL, 0x33333333 97*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MPRDDQBY2DL, 0x33333333 98*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MPRDDQBY3DL, 0x33333333 99*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P1_MPRDDQBY0DL, 0x33333333 100*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P1_MPRDDQBY1DL, 0x33333333 101*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P1_MPRDDQBY2DL, 0x33333333 102*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P1_MPRDDQBY3DL, 0x33333333 103*d67b0d97SEric Nelson 104*d67b0d97SEric Nelson/* 105*d67b0d97SEric Nelson * MDMISC mirroring interleaved (row/bank/col) 106*d67b0d97SEric Nelson */ 107*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MDMISC, 0x00081740 108*d67b0d97SEric Nelson 109*d67b0d97SEric Nelson/* 110*d67b0d97SEric Nelson * MDSCR con_req 111*d67b0d97SEric Nelson */ 112*d67b0d97SEric NelsonDATA 4, MX6_MMDC_P0_MDSCR, 0x00008000 113