/* * common/tools/genNVRAM/miu_cfg.h * * Copyright (C) 2012 MStar Semiconductor. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __MIU_CFG_H #define __MIU_CFG_H #include #include /* * MIU configurations: triplet of offset, value, mask, where offset is * relative to MIU_BASE. * There are special offsets that are interpreted by uboot as commands, * see nvram.h. */ uint32_t miu_config_sdram_dini_64m[] = { 0x00000004, 0x0894, 0xFFFF, 0x00000008, 0x0185, 0xFFFF, 0x0000000c, 0x0120, 0xFFFF, 0x00000020, 0x0031, 0xFFFF, 0x000000b4, 0x2000, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c08, 0xFFFF, 0x00000000, 0x0008, 0xFFFF, 0x00000000, 0x000c, 0xFFFF, 0x00000000, 0x000e, 0xFFFF, 0x00000000, 0x000f, 0xFFFF, NVRAM_MIU_WAIT_INIT_DONE_CODE_OP, 0, 0, (uint32_t)-1 }; uint32_t miu_config_mt47h32m16[] = { 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00000090, 0xFFFF, 0xFFFF, 0x00000094, 0xFFFF, 0xFFFF, 0x00000098, 0xFFFF, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00010060, 0x8348, 0xFFFF, 0x00010064, 0x0014, 0xFFFF, 0x00010068, 0x0000, 0xFFFF, 0x0001006c, 0x0000, 0xFFFF, 0x00010040, 0x0000, 0xFFFF, 0x00010010, 0x70ff, 0xFFFF, 0x000100fc, 0x0000, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000004, 0x0292, 0xFFFF, 0x00000008, 0x008b, 0xFFFF, 0x0000000c, 0x1420, 0xFFFF, 0x00000010, 0x1066, 0xFFFF, 0x00000014, 0x1644, 0xFFFF, 0x00000018, 0x7465, 0xFFFF, 0x0000001c, 0x204f, 0xFFFF, 0x00000020, 0x0a62, 0xFFFF, 0x00000024, 0x4004, 0xFFFF, 0x00000028, 0x8000, 0xFFFF, 0x0000002c, 0xc000, 0xFFFF, 0x00010000, 0x0010, 0xFFFF, 0x00010070, 0x0033, 0xFFFF, 0x00010074, 0x0000, 0xFFFF, 0x00010004, 0x0000, 0xFFFF, 0x00010008, 0x0000, 0xFFFF, 0x00010078, 0x0200, 0xFFFF, 0x0001007c, 0x0022, 0xFFFF, 0x0001001c, 0x00a7, 0xFFFF, 0x000100dc, 0x0055, 0xFFFF, 0x000100d0, 0x004f, 0xFFFF, 0x000100d4, 0x004f, 0xFFFF, 0x000100a8, 0x0000, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x00010000, 0x0000, 0xFFFF, 0x00010004, 0xaaaa, 0xFFFF, NVRAM_WAIT_CODE_OP, 1, 0, 0x00000000, 0x0000, 0xFFFF, 0x00000000, 0x0008, 0xFFFF, 0x00000000, 0x000c, 0xFFFF, NVRAM_WAIT_CODE_OP, 200, 0, 0x00000000, 0x000e, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000000, 0x001f, 0xFFFF, NVRAM_MIU_WAIT_INIT_DONE_CODE_OP, 0, 0, 0x0000008c, 0x0000, 0xFFFF, (uint32_t)-1 }; uint32_t miu_config_ddr2_16_4x_cl6_800[] = { 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00000090, 0xFFFF, 0xFFFF, 0x00000094, 0xFFFF, 0xFFFF, 0x00000098, 0xFFFF, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00010060, 0x0690, 0xFFFF, 0x00010064, 0x0029, 0xFFFF, 0x00010068, 0x0100, 0xFFFF, 0x0001006c, 0x4000, 0xFFFF, 0x00010040, 0x0020, 0xFFFF, 0x00010010, 0x70ff, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000004, 0x02a2, 0xFFFF, 0x00000008, 0x008b, 0xFFFF, 0x0000000c, 0x3420, 0xFFFF, 0x00000010, 0x1666, 0xFFFF, 0x00000014, 0x1c56, 0xFFFF, 0x00000018, 0x6485, 0xFFFF, 0x0000001c, 0x204f, 0xFFFF, 0x00000020, 0x0a62, 0xFFFF, 0x00000024, 0x4004, 0xFFFF, 0x00000028, 0x8000, 0xFFFF, 0x0000002c, 0xc000, 0xFFFF, 0x00010000, 0x0010, 0xFFFF, 0x00010070, 0x0033, 0xFFFF, 0x00010074, 0x0000, 0xFFFF, 0x00010004, 0x0000, 0xFFFF, 0x00010008, 0x0000, 0xFFFF, 0x00010078, 0x0200, 0xFFFF, 0x0001007c, 0x0022, 0xFFFF, 0x0001001c, 0x00a7, 0xFFFF, 0x000100dc, 0x0077, 0xFFFF, 0x000100d0, 0x004f, 0xFFFF, 0x000100d4, 0x004f, 0xFFFF, 0x000100c0, 0x000c, 0xFFFF, 0x000100c0, 0x0008, 0xFFFF, 0x000100c4, 0x007f, 0xFFFF, 0x000100c8, 0xf200, 0xFFFF, 0x000100c0, 0x2378, 0xFFFF, 0x000100a8, 0x0000, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x000100fc, 0x0000, 0xFFFF, 0x00010000, 0x0000, 0xFFFF, 0x00010004, 0xaaaa, 0xFFFF, NVRAM_WAIT_CODE_OP, 1, 0, 0x00000000, 0x0000, 0xFFFF, 0x00000000, 0x0008, 0xFFFF, 0x00000000, 0x000c, 0xFFFF, NVRAM_WAIT_CODE_OP, 200, 0, 0x00000000, 0x000e, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000000, 0x001f, 0xFFFF, NVRAM_MIU_WAIT_INIT_DONE_CODE_OP, 0, 0, 0x0000008c, 0x0000, 0xFFFF, (uint32_t)-1 }; uint32_t miu_config_ddr1_h5du5162etr_fac_500[] = { 0x0000003c, 0x0c00, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x000000cc, 0xFFFF, 0xFFFF, 0x0000010c, 0xFFFF, 0xFFFF, 0x0000014c, 0xFFFF, 0xFFFF, 0x0001006c, 0x0000, 0xFFFF, 0x00010068, 0x0100, 0xFFFF, 0x00010060, 0x0000, 0xFFFF, 0x00010064, 0x0020, 0xFFFF, 0x00010040, 0x0020, 0xFFFF, 0x00010010, 0xf0ff, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000004, 0x0191, 0xFFFF, 0x00000008, 0x000c, 0xFFFF, 0x0000000c, 0x0260, 0xFFFF, 0x00000010, 0x0a44, 0xFFFF, 0x00000014, 0x0e73, 0xFFFF, 0x00000018, 0x5343, 0xFFFF, 0x0000001c, 0x1012, 0xFFFF, 0x00000020, 0x0032, 0xFFFF, 0x00000024, 0x4004, 0xFFFF, 0x00000028, 0x8000, 0xFFFF, 0x0000002c, 0xc000, 0xFFFF, 0x00010000, 0x0012, 0xFFFF, 0x00010070, 0x0044, 0xFFFF, 0x00010074, 0x2020, 0xFFFF, 0x00010004, 0x0000, 0xFFFF, 0x00010008, 0x0000, 0xFFFF, 0x00010078, 0x0000, 0xFFFF, 0x0001007c, 0x0000, 0xFFFF, 0x0001001c, 0x00e7, 0xFFFF, 0x0001001c, 0x00a7, 0xFFFF, 0x000100dc, 0x0088, 0xFFFF, 0x000100d4, 0x004f, 0xFFFF, 0x000100d0, 0x004f, 0xFFFF, 0x000100c0, 0x000c, 0xFFFF, 0x000100c0, 0x0008, 0xFFFF, 0x000100c4, 0x007f, 0xFFFF, 0x000100c8, 0xf200, 0xFFFF, 0x000100c0, 0x2378, 0xFFFF, 0x000100a8, 0x0000, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x000100fc, 0x0000, 0xFFFF, 0x00010000, 0x0012, 0xFFFF, 0x00010000, 0x0102, 0xFFFF, 0x00010004, 0xaaaa, 0xFFFF, NVRAM_WAIT_CODE_OP, 1, 0, 0x00000000, 0x0000, 0xFFFF, 0x00000000, 0x0008, 0xFFFF, 0x00000000, 0x000c, 0xFFFF, NVRAM_WAIT_CODE_OP, 200, 0, 0x00000000, 0x000e, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000000, 0x001f, 0xFFFF, NVRAM_MIU_WAIT_INIT_DONE_CODE_OP, 0, 0, 0x00000080, 0x0001, 0xFFFF, 0x000000c0, 0x0001, 0xFFFF, 0x00000100, 0x0001, 0xFFFF, 0x00000140, 0x0001, 0xFFFF, 0x00000034, 0x0001, 0xFFFF, 0x0000008c, 0x0000, 0xFFFF, 0x000000cc, 0x0000, 0xFFFF, 0x0000010c, 0x0000, 0xFFFF, 0x0000014c, 0x0000, 0xFFFF, 0x00000080, 0x8001, 0xFFFF, 0x000000c0, 0x8001, 0xFFFF, 0x00000100, 0x8001, 0xFFFF, 0x00000140, 0x8001, 0xFFFF, 0x0000003c, 0x0c08, 0xFFFF, 0x000001e0, 0x0000, 0xFFFF, 0x000001c4, 0x0000, 0xFFFF, 0x000001c8, 0x0021, 0xFFFF, 0x000001cc, 0x0000, 0xFFFF, 0x000001d0, 0x5aa5, 0xFFFF, 0x000001c0, 0x0001, 0xFFFF, (uint32_t)-1 }; uint32_t miu_config_ddr2_16_2x_cl6_800[] = { 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00000090, 0xFFFF, 0xFFFF, 0x00000094, 0xFFFF, 0xFFFF, 0x00000098, 0xFFFF, 0xFFFF, 0x0000008c, 0xFFFE, 0xFFFF, 0x00010060, 0x0690, 0xFFFF, 0x00010064, 0x0029, 0xFFFF, 0x00010068, 0x0100, 0xFFFF, 0x0001006c, 0x4000, 0xFFFF, 0x00010040, 0x0020, 0xFFFF, 0x00010010, 0x70ff, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000004, 0x0292, 0xFFFF, 0x00000008, 0x000c, 0xFFFF, 0x0000000c, 0x3420, 0xFFFF, 0x00000010, 0x1666, 0xFFFF, 0x00000014, 0x1c56, 0xFFFF, 0x00000018, 0x6485, 0xFFFF, 0x0000001c, 0x204f, 0xFFFF, 0x00000020, 0x0a62, 0xFFFF, 0x00000024, 0x4004, 0xFFFF, 0x00000028, 0x8000, 0xFFFF, 0x0000002c, 0xc000, 0xFFFF, 0x00010000, 0x0010, 0xFFFF, 0x00010070, 0x0044, 0xFFFF, 0x00010074, 0x4040, 0xFFFF, 0x00010004, 0x0000, 0xFFFF, 0x00010008, 0x0000, 0xFFFF, 0x00010078, 0x0200, 0xFFFF, 0x0001007c, 0x0022, 0xFFFF, 0x0001001c, 0x00a7, 0xFFFF, 0x000100dc, 0x0077, 0xFFFF, 0x000100d0, 0x004f, 0xFFFF, 0x000100d4, 0x004f, 0xFFFF, 0x000100c0, 0x000c, 0xFFFF, 0x000100c0, 0x0008, 0xFFFF, 0x000100c4, 0x007f, 0xFFFF, 0x000100c8, 0xf200, 0xFFFF, 0x000100c0, 0x2378, 0xFFFF, 0x000100a8, 0x0000, 0xFFFF, 0x000100b8, 0x5555, 0xFFFF, 0x000100bc, 0x5555, 0xFFFF, 0x000100e8, 0x7777, 0xFFFF, 0x0000003c, 0x0c01, 0xFFFF, 0x0000003c, 0x0c00, 0xFFFF, 0x000100fc, 0x0000, 0xFFFF, 0x00010000, 0x0000, 0xFFFF, 0x00010004, 0xaaaa, 0xFFFF, NVRAM_WAIT_CODE_OP, 1, 0, 0x00000000, 0x0000, 0xFFFF, 0x00000000, 0x0008, 0xFFFF, 0x00000000, 0x000c, 0xFFFF, NVRAM_WAIT_CODE_OP, 200, 0, 0x00000000, 0x000e, 0xFFFF, NVRAM_WAIT_CODE_OP, 500, 0, 0x00000000, 0x001f, 0xFFFF, NVRAM_MIU_WAIT_INIT_DONE_CODE_OP, 0, 0, 0x0000008c, 0x0000, 0xFFFF, (uint32_t)-1 }; #endif /* __MIU_CFG_H */