?? memoryinit.h
字號(hào):
#pragma once
#ifndef _MEMORY_INIT_H
#define _MEMORY_INIT_H
#include "MXDefine.h"
stMemoryInit ddrMx31[] =
{
{0xB8002050, 0x0000DCF6,32},
{0xB8002054, 0x444a4541,32},
{0xb8002058, 0x44443302,32},
{0xB6000000, 0xCAFECAFE,32},
{0xb8002000, 0x0000CC03, 32},
{0xb8002004, 0xa0330D01, 32},
{0xb8002008, 0x00220800, 32},
{0xB8001010, 0x00000004, 32},
{0xB8001004, 0x006ac73a, 32},
{0xB8001000, 0x92100000, 32},
{0x80000f00, 0x12344321, 32},
{0xB8001000, 0xa2100000, 32},
{0x80000000, 0x12344321, 32},
{0x80000000, 0x12344321, 32},
{0xB8001000, 0xb2100000, 32},
{0x80000033, 0xda, 8},
{0x81000000, 0xff, 8},
{0xB8001000, 0x82226080, 32},
{0x80000000, 0xDEADBEEF, 32}
};
stMemoryInit ddrMx27[] =
{
{0xd8002000, 0x0000CC03, 32},
{0xd8002004, 0xa0330D01, 32},
{0xd8002008, 0x00220800, 32},
{0xD8001010, 0x00000004, 32},
{0xD8001004, 0x006AC73A, 32},
{0xD8001000, 0x92100000, 32},
{0xA0000400, 0x00000000, 32},
{0xD8001000, 0xA2100000, 32},
{0xA0000000, 0x00000000, 32},
{0xA0000000, 0x00000000, 32},
{0xD8001000, 0xB2100000, 32},
{0xA0000033, 0x00, 8},
{0xA1000000, 0x00, 8},
{0xD8001000, 0x82226080, 32},
{0xA0000000, 0x00000000, 32},
{0xD8001010, 0x0000000C, 32},
};
stMemoryInit sdrMx31[] =
{
{0xB8001004, 0x0079E7BA, 32},
{0xB8001000, 0x92100000, 32},
{0x80000f00, 0x12344321, 32},
{0xB8001000, 0xa2100000, 32},
{0x80000000, 0x12344321, 32},
{0x80000000, 0x12344321, 32},
{0xB8001000, 0xb2100000, 32},
{0x80000037, 0xda, 8},
{0x81000000, 0xff, 8},
{0xB8001000, 0x82126180},
{0x80000000, 0xDEADBEEF},
};
stMemoryInit ddrMx35[] =
{
// CS0 settings
// {0xB8002000, 0x0000CC03, 32},
// {0xB8002004, 0xA0330D01, 32},
// {0xB8002008, 0x00220800, 32},
{0xB8001010, 0x00000244, 32},
{0xB8001004, 0x00795429, 32},
{0xB8001000, 0x92220000, 32},
{0x80000400, 0x12344321, 32},
{0xB8001000, 0xA2220000, 32},
{0x80000000, 0x12344321, 32},
{0x80000000, 0x12344321, 32},
{0xB8001000, 0xb2220000, 32},
{0x80000033, 0xda, 8},
{0xB8001000, 0x82226C80, 32},
{0xB800100C, 0x00795429, 32},
{0xB8001008, 0x92220000, 32},
{0x90000400, 0x12344321, 32},
{0xB8001008, 0xA2220000, 32},
{0x90000000, 0x12344321, 32},
{0x90000000, 0x12344321, 32},
{0xB8001008, 0xb2220000, 32},
{0x90000033, 0xda, 8},
{0xB8001008, 0x82226C80, 32},
};
stMemoryInit mddrMx35[]=
{
{0xB8001010, 0x0000004C, 32},
{0xB8001004, 0x006ac73a, 32},
{0xB8001000, 0x92100000, 32},
{0x80000f00, 0x12344321, 32},
{0xB8001000, 0xa2100000, 32},
{0x80000000, 0x12344321, 32},
{0x80000000, 0x12344321, 32},
{0xB8001000, 0xb2100000, 32},
{0x80000033, 0xda, 8},
{0x81000000, 0xff, 8},
{0xB8001000, 0x82226080, 32},
{0xB8001000, 0x82226007, 32},
{0xB8001010, 0x0000000c, 32},
};
/*
stMemoryInit ddr2Mx35[]=
{
{0xB8001010, 0x00000204, 32},
{0xB8001004, 0x007fff2f, 32},
{0xB8001000, 0x92220000, 32},
{0x80000400, 0x12345678, 32},
{0xB8001000, 0xB2220000, 32},
{0x84000000, 0xda, 8},
{0x86000000, 0xda, 8},
{0x82000400, 0xda, 8},
{0x80000333, 0xda, 8},
{0xB8001000, 0x92220000, 32},
{0x80000400, 0x12345678, 32},
{0x80000000, 0x87654321, 32},
{0x80000000, 0x87654321, 32},
{0xB8001000, 0xB2220000, 32},
{0x80000233, 0xda, 8},
{0x82000780, 0xda, 8},
{0x82000400, 0xda, 8},
{0xB8001000, 0x82220080, 32},
{0xB8001008, 0x00002000, 32},
};
*/
stMemoryInit ddr2Mx35[]=
{
0x43FAC368, 0x00000002, 32,
0x43FAC36C, 0x00000002, 32,
0x43FAC370, 0x00000002, 32,
0x43FAC374, 0x00000002, 32,
0x43FAC378, 0x00000002, 32,
0x43FAC37C, 0x00000002, 32,
0x43FAC380, 0x00000002, 32,
0x43FAC384, 0x00000002, 32,
0x43FAC388, 0x00000002, 32,
0x43FAC38C, 0x00000002, 32,
0x43FAC390, 0x00000002, 32,
0x43FAC394, 0x00000002, 32,
0x43FAC398, 0x00000002, 32,
0x43FAC39C, 0x00000002, 32,
0x43FAC3A0, 0x00000002, 32,
0x43FAC3A4, 0x00000002, 32,
0x43FAC3A8, 0x00000002, 32,
0x43FAC3AC, 0x00000002, 32,
0x43FAC3B0, 0x00000002, 32,
0x43FAC3B4, 0x00000002, 32,
0x43FAC3B8, 0x00000002, 32,
0x43FAC3BC, 0x00000002, 32,
0x43FAC3C0, 0x00000002, 32,
0x43FAC3C4, 0x00000002, 32,
0x43FAC3C8, 0x00000002, 32,
0x43FAC3CC, 0x00000002, 32,
0x43FAC3D0, 0x00000002, 32,
0x43FAC3D4, 0x00000002, 32,
0x43FAC3D8, 0x00000002, 32,
0x43FAC3DC, 0x00000002, 32,
0x43FAC3E0, 0x00000002, 32,
0x43FAC3E4, 0x00000002, 32,
0x43FAC3E8, 0x00000002, 32,
0x43FAC3EC, 0x00000002, 32,
0x43FAC3F0, 0x00000002, 32,
0x43FAC3F4, 0x00000002, 32,
0x43FAC3F8, 0x00000002, 32,
0x43FAC3FC, 0x00000002, 32,
0x43FAC400, 0x00000002, 32,
0x43FAC404, 0x00000002, 32,
0x43FAC408, 0x00000002, 32,
0x43FAC40C, 0x00000002, 32,
0x43FAC410, 0x00000002, 32,
0x43FAC414, 0x00000002, 32,
0x43FAC418, 0x00000002, 32,
0x43FAC41c, 0x00000002, 32,
0x43FAC420, 0x00000002, 32,
0x43FAC424, 0x00000002, 32,
0x43FAC428, 0x00000002, 32,
0x43FAC42c, 0x00000002, 32,
0x43FAC430, 0x00000002, 32,
0x43FAC434, 0x00000002, 32,
0x43FAC438, 0x00000002, 32,
0x43FAC43c, 0x00000002, 32,
0x43FAC440, 0x00000002, 32,
0x43FAC444, 0x00000002, 32,
0x43FAC448, 0x00000002, 32,
0x43FAC44c, 0x00000002, 32,
0x43FAC450, 0x00000002, 32,
0x43FAC454, 0x00000002, 32,
0x43FAC458, 0x00000002, 32,
0x43FAC45c, 0x00000002, 32,
0x43FAC460, 0x00000002, 32,
0x43FAC464, 0x00000002, 32,
0x43FAC468, 0x00000002, 32,
0x43FAC46c, 0x00000002, 32,
0x43FAC470, 0x00000002, 32,
0x43FAC474, 0x00000002, 32,
0x43FAC478, 0x00000002, 32,
0x43FAC47c, 0x00000002, 32,
0x43FAC480, 0x00000002, 32,
0x43FAC484, 0x00000002, 32,
0x43FAC488, 0x00000002, 32,
0x43FAC48c, 0x00000002, 32,
0x43FAC490, 0x00000002, 32,
0x43FAC494, 0x00000002, 32,
0x43FAC498, 0x00000002, 32,
0x43FAC49c, 0x00000002, 32,
0x43FAC4A0, 0x00000002, 32,
0x43FAC4A4, 0x00000002, 32,
0x43FAC4A8, 0x00000002, 32,
0x43FAC4Ac, 0x00000002, 32,
0x43FAC4B0, 0x00000002, 32,
0x43FAC4B4, 0x00000002, 32,
0x43FAC4B8, 0x00000002, 32,
0x43FAC4Bc, 0x00000002, 32,
0x43FAC4C0, 0x00000002, 32,
0x43FAC4C4, 0x00000002, 32,
0x43FAC4C8, 0x00000002, 32,
0xB8001010, 0x0000030C, 32,
0xB8001004, 0x007ffc3f, 32,
0xB8001000, 0x92220000, 32,
0x80000400, 0xda, 8,
0xB8001000, 0xB2220000, 32,
0x84000000, 0xda, 8,
0x86000000, 0xda, 8,
0x82000400, 0xda, 8,
0x80000333, 0xda, 8,
0xB8001000, 0x92220000, 32,
0x80000400, 0xda, 8,
0xB8001000, 0xA2220000, 32,
0x80000000, 0xda, 8,
0xB8001000, 0xB2220000, 32,
0x80000233, 0xda, 8,
0x82000780, 0xda, 8,
0x82000400, 0xda, 8,
0xB8001000, 0x82220080, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB800100C, 0x007ffc3f, 32,
0xB8001010, 0x00000304, 32,
0xB8001000, 0x82228080, 32,
0xB8001008, 0x00002000, 32,
};
stMemoryInit ddrMx37[] =
{
{0xc3f98000,0x0030,32},
{0xe3fd9000,0x80000000,32},
{0xe3fd9014,0x04008008,32},
{0xe3fd9014,0x00008010,32},
{0xe3fd9014,0x00008010,32},
{0xe3fd9014,0x00338018,32},
{0xe3fd9000,0xB2220000,32},
{0xe3fd9004,0x899f6bba,32},
{0xe3fd9010,0x000a0104,32},
{0xe3fd9014,0x00000000,32},
{0xc3fa84fc,0x0004,32},
{0xc3fa8504,0x0004,32},
{0xc3fa848c,0x0004,32},
{0xc3fa849c,0x0004,32},
{0xc3fa8270,0x0004,32},
{0xc3fa8274,0x0004,32},
{0xc3fa84f0,0x0200,32},
{0xc3fa84a8,0x0004,32},
{0xc3fa84b0,0x0004,32},
{0xc3fa84b4,0x0004,32},
{0xc3fa84e0,0x0004,32},
{0xc3fa8278,0x0004,32},
{0xc3fa827c,0x0004,32},
{0xc3fa8280,0x0004,32},
{0xc3fa8284,0x0004,32},
{0xc3fa8288,0x0004,32},
{0xc3fa828c,0x0004,32},
{0xc3fa8290,0x0004,32},
{0xc3fa8294,0x0004,32},
{0xc3fa8298,0x0004,32},
{0xc3fa84f8,0x0200,32},
{0xc3fa84d4,0x0,32},
{0xc3fa829c,0x0004,32},
{0xc3fa82a0,0x0004,32},
{0xc3fa82a4,0x0004,32},
{0xc3fa8008,0x1,32},
{0xc3fa8230,0x0080,32},
{0xc3fa84d8,0x0200,32},
{0xc3fa84c4,0x0,32},
{0xc3fa84e4,0x0004,32},
{0xc3fa800c,0x1,32},
{0xc3fa8234,0x0080,32},
{0xc3fa8010,0x1,32},
{0xc3fa8238,0x0080,32},
{0xc3fa8014,0x1,32},
{0xc3fa823c,0x0080,32},
{0xc3fa8018,0x1,32},
{0xc3fa8240,0x0080,32},
{0xc3fa801c,0x1,32},
{0xc3fa8244,0x0080,32},
{0xc3fa8020,0x1,32},
{0xc3fa8248,0x0080,32},
{0xc3fa8024,0x1,32},
{0xc3fa824c,0x0080,32},
{0xc3fa8028,0x1,32},
{0xc3fa8250,0x0080,32},
{0xc3fa84e8,0x0200,32},
{0xc3fa84f4,0x0004,32},
{0xc3fa802c,0x1,32},
{0xc3fa8254,0x0080,32},
{0xc3fa8030,0x1,32},
{0xc3fa8258,0x0080,32},
{0xc3fa8034,0x1,32},
{0xc3fa825c,0x0080,32},
{0xc3fa8038,0x1,32},
{0xc3fa8260,0x0080,32},
{0xc3fa803c,0x1,32},
{0xc3fa8264,0x0080,32},
{0xc3fa8040,0x1,32},
{0xc3fa8268,0x0080,32},
{0xc3fa8044,0x1,32},
{0xc3fa826c,0x0080,32},
{0xc3fa8048,0x1,32},
{0xc3fa82a8,0x0204,32},
{0xc3fa804c,0x1,32},
{0xc3fa82ac,0x0204,32},
{0xc3fa805c,0x1,32},
{0xc3fa82bc,0x02c4,32},
{0xc3fa8060,0x1,32},
{0xc3fa82c0,0x02c4,32},
};
stMemoryInit ddrMx51[] =
{
//{0x73f98000, 0x30, 16},
{0x73fd4018, 0x0000EBC0, 32},
{0x73fd4014, 0x012B9145, 32},
{0x83fd9000, 0x80000000, 32},
{0x83fd9014, 0x04008008, 32},
{0x83fd9014, 0x00008010, 32},
{0x83fd9014, 0x00008010, 32},
{0x83fd9014, 0x00338018, 32},
{0x83fd9000, 0xB2220000, 32},
{0x83fd9004, 0x899f6bba, 32},
{0x83fd9010, 0x000a0104, 32},
{0x83fd9014, 0x00000000, 32},
};
static mmInitScript_t mmInitScripts[MX_MAX][2] = {
{ {ddrMx27, sizeof(ddrMx27)/sizeof(stMemoryInit)} , {ddrMx27, sizeof(ddrMx27)/sizeof(stMemoryInit)} },
{ {ddrMx27, sizeof(ddrMx27)/sizeof(stMemoryInit)} , {ddrMx27, sizeof(ddrMx27)/sizeof(stMemoryInit)} },
{ {ddrMx31, sizeof(ddrMx31)/sizeof(stMemoryInit)} , {sdrMx31, sizeof(sdrMx31)/sizeof(stMemoryInit)} },
{ {ddrMx31, sizeof(ddrMx31)/sizeof(stMemoryInit)} , {sdrMx31, sizeof(sdrMx31)/sizeof(stMemoryInit)} },
{ {ddrMx31, sizeof(ddrMx31)/sizeof(stMemoryInit)} , {sdrMx31, sizeof(sdrMx31)/sizeof(stMemoryInit)} },
{ {ddrMx31, sizeof(ddrMx31)/sizeof(stMemoryInit)} , {sdrMx31, sizeof(sdrMx31)/sizeof(stMemoryInit)} },
{ {ddr2Mx35, sizeof(ddr2Mx35)/sizeof(stMemoryInit)} , {mddrMx35, sizeof(mddrMx35)/sizeof(stMemoryInit)} },
{ {ddrMx37, sizeof(ddrMx37)/sizeof(stMemoryInit)} , {ddrMx37, sizeof(ddrMx37)/sizeof(stMemoryInit)} },
{ {ddrMx51, sizeof(ddrMx51)/sizeof(stMemoryInit)} , {ddrMx51, sizeof(ddrMx51)/sizeof(stMemoryInit)} },
};
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -