From a2168ffbeee3f31beee3c736d3d589accb1c8850 Mon Sep 17 00:00:00 2001 From: Jason Liu Date: Tue, 30 Oct 2012 15:14:27 +0800 Subject: ENGR00233928 i.mx6q/sabresd: update the DDR script for i.MX6Q sabresd board This commit update the DDR script for i.MX6Q sabresd board based on the top of the following commit on ddr-scripts-rel: 02b8a73 removed some verbage (comments) from init, no changes to actual init Signed-off-by: Jason Liu --- board/freescale/mx6q_sabresd/flash_header.S | 222 ++++++++++++++-------------- 1 file changed, 108 insertions(+), 114 deletions(-) diff --git a/board/freescale/mx6q_sabresd/flash_header.S b/board/freescale/mx6q_sabresd/flash_header.S index 5025446..314d359 100644 --- a/board/freescale/mx6q_sabresd/flash_header.S +++ b/board/freescale/mx6q_sabresd/flash_header.S @@ -181,123 +181,117 @@ MXC_DCD_ITEM(89, MMDC_P0_BASE_ADDR + 0x004, 0x0002556d) MXC_DCD_ITEM(90, MMDC_P1_BASE_ADDR + 0x404, 0x00011006) MXC_DCD_ITEM(91, MMDC_P0_BASE_ADDR + 0x01c, 0x00000000) -#else -dcd_hdr: .word 0x40D802D2 /* Tag=0xD2, Len=90*8 + 4 + 4, Ver=0x40 */ -write_dcd_cmd: .word 0x04D402CC /* Tag=0xCC, Len=90*8 + 4, Param=0x04 */ +#else /* i.MX6Q */ +dcd_hdr: .word 0x40a002D2 /* Tag=0xD2, Len=83*8 + 4 + 4, Ver=0x40 */ +write_dcd_cmd: .word 0x049c02CC /* Tag=0xCC, Len=83*8 + 4, Param=0x04 */ /* DCD */ -MXC_DCD_ITEM(1, IOMUXC_BASE_ADDR + 0x5a8, 0x00000030) -MXC_DCD_ITEM(2, IOMUXC_BASE_ADDR + 0x5b0, 0x00000030) -MXC_DCD_ITEM(3, IOMUXC_BASE_ADDR + 0x524, 0x00000030) -MXC_DCD_ITEM(4, IOMUXC_BASE_ADDR + 0x51c, 0x00000030) - -MXC_DCD_ITEM(5, IOMUXC_BASE_ADDR + 0x518, 0x00000030) -MXC_DCD_ITEM(6, IOMUXC_BASE_ADDR + 0x50c, 0x00000030) -MXC_DCD_ITEM(7, IOMUXC_BASE_ADDR + 0x5b8, 0x00000030) -MXC_DCD_ITEM(8, IOMUXC_BASE_ADDR + 0x5c0, 0x00000030) - -MXC_DCD_ITEM(9, IOMUXC_BASE_ADDR + 0x5ac, 0x00020030) -MXC_DCD_ITEM(10, IOMUXC_BASE_ADDR + 0x5b4, 0x00020030) -MXC_DCD_ITEM(11, IOMUXC_BASE_ADDR + 0x528, 0x00020030) -MXC_DCD_ITEM(12, IOMUXC_BASE_ADDR + 0x520, 0x00020030) - -MXC_DCD_ITEM(13, IOMUXC_BASE_ADDR + 0x514, 0x00020030) -MXC_DCD_ITEM(14, IOMUXC_BASE_ADDR + 0x510, 0x00020030) -MXC_DCD_ITEM(15, IOMUXC_BASE_ADDR + 0x5bc, 0x00020030) -MXC_DCD_ITEM(16, IOMUXC_BASE_ADDR + 0x5c4, 0x00020030) - -MXC_DCD_ITEM(17, IOMUXC_BASE_ADDR + 0x56c, 0x00020030) -MXC_DCD_ITEM(18, IOMUXC_BASE_ADDR + 0x578, 0x00020030) -MXC_DCD_ITEM(19, IOMUXC_BASE_ADDR + 0x588, 0x00020030) -MXC_DCD_ITEM(20, IOMUXC_BASE_ADDR + 0x594, 0x00020030) - -MXC_DCD_ITEM(21, IOMUXC_BASE_ADDR + 0x57c, 0x00020030) -MXC_DCD_ITEM(22, IOMUXC_BASE_ADDR + 0x590, 0x00003000) -MXC_DCD_ITEM(23, IOMUXC_BASE_ADDR + 0x598, 0x00003000) -MXC_DCD_ITEM(24, IOMUXC_BASE_ADDR + 0x58c, 0x00000000) - -MXC_DCD_ITEM(25, IOMUXC_BASE_ADDR + 0x59c, 0x00003030) -MXC_DCD_ITEM(26, IOMUXC_BASE_ADDR + 0x5a0, 0x00003030) -MXC_DCD_ITEM(27, IOMUXC_BASE_ADDR + 0x784, 0x00000030) -MXC_DCD_ITEM(28, IOMUXC_BASE_ADDR + 0x788, 0x00000030) - -MXC_DCD_ITEM(29, IOMUXC_BASE_ADDR + 0x794, 0x00000030) -MXC_DCD_ITEM(30, IOMUXC_BASE_ADDR + 0x79c, 0x00000030) -MXC_DCD_ITEM(31, IOMUXC_BASE_ADDR + 0x7a0, 0x00000030) -MXC_DCD_ITEM(32, IOMUXC_BASE_ADDR + 0x7a4, 0x00000030) - -MXC_DCD_ITEM(33, IOMUXC_BASE_ADDR + 0x7a8, 0x00000030) -MXC_DCD_ITEM(34, IOMUXC_BASE_ADDR + 0x748, 0x00000030) -MXC_DCD_ITEM(35, IOMUXC_BASE_ADDR + 0x74c, 0x00000030) -MXC_DCD_ITEM(36, IOMUXC_BASE_ADDR + 0x750, 0x00020000) - -MXC_DCD_ITEM(37, IOMUXC_BASE_ADDR + 0x758, 0x00000000) -MXC_DCD_ITEM(38, IOMUXC_BASE_ADDR + 0x774, 0x00020000) -MXC_DCD_ITEM(39, IOMUXC_BASE_ADDR + 0x78c, 0x00000030) -MXC_DCD_ITEM(40, IOMUXC_BASE_ADDR + 0x798, 0x000C0000) - -MXC_DCD_ITEM(41, MMDC_P0_BASE_ADDR + 0x81c, 0x33333333) -MXC_DCD_ITEM(42, MMDC_P0_BASE_ADDR + 0x820, 0x33333333) -MXC_DCD_ITEM(43, MMDC_P0_BASE_ADDR + 0x824, 0x33333333) -MXC_DCD_ITEM(44, MMDC_P0_BASE_ADDR + 0x828, 0x33333333) - -MXC_DCD_ITEM(45, MMDC_P1_BASE_ADDR + 0x81c, 0x33333333) -MXC_DCD_ITEM(46, MMDC_P1_BASE_ADDR + 0x820, 0x33333333) -MXC_DCD_ITEM(47, MMDC_P1_BASE_ADDR + 0x824, 0x33333333) -MXC_DCD_ITEM(48, MMDC_P1_BASE_ADDR + 0x828, 0x33333333) - -MXC_DCD_ITEM(49, MMDC_P0_BASE_ADDR + 0x018, 0x00081740) - -MXC_DCD_ITEM(50, MMDC_P0_BASE_ADDR + 0x01c, 0x00008000) -MXC_DCD_ITEM(51, MMDC_P0_BASE_ADDR + 0x00c, 0x555A7975) -MXC_DCD_ITEM(52, MMDC_P0_BASE_ADDR + 0x010, 0xFF538E64) -MXC_DCD_ITEM(53, MMDC_P0_BASE_ADDR + 0x014, 0x01FF00DB) -MXC_DCD_ITEM(54, MMDC_P0_BASE_ADDR + 0x02c, 0x000026D2) - -MXC_DCD_ITEM(55, MMDC_P0_BASE_ADDR + 0x030, 0x005B0E21) -MXC_DCD_ITEM(56, MMDC_P0_BASE_ADDR + 0x008, 0x09444040) -MXC_DCD_ITEM(57, MMDC_P0_BASE_ADDR + 0x004, 0x00025576) -MXC_DCD_ITEM(58, MMDC_P0_BASE_ADDR + 0x040, 0x00000027) -MXC_DCD_ITEM(59, MMDC_P0_BASE_ADDR + 0x000, 0x831A0000) - -MXC_DCD_ITEM(60, MMDC_P0_BASE_ADDR + 0x01c, 0x04088032) -MXC_DCD_ITEM(61, MMDC_P0_BASE_ADDR + 0x01c, 0x0408803A) -MXC_DCD_ITEM(62, MMDC_P0_BASE_ADDR + 0x01c, 0x00008033) -MXC_DCD_ITEM(63, MMDC_P0_BASE_ADDR + 0x01c, 0x0000803B) -MXC_DCD_ITEM(64, MMDC_P0_BASE_ADDR + 0x01c, 0x00428031) -MXC_DCD_ITEM(65, MMDC_P0_BASE_ADDR + 0x01c, 0x00428039) -MXC_DCD_ITEM(66, MMDC_P0_BASE_ADDR + 0x01c, 0x09408030) -MXC_DCD_ITEM(67, MMDC_P0_BASE_ADDR + 0x01c, 0x09408038) - -MXC_DCD_ITEM(68, MMDC_P0_BASE_ADDR + 0x01c, 0x04008040) -MXC_DCD_ITEM(69, MMDC_P0_BASE_ADDR + 0x01c, 0x04008048) -MXC_DCD_ITEM(70, MMDC_P0_BASE_ADDR + 0x800, 0xA1380003) -MXC_DCD_ITEM(71, MMDC_P1_BASE_ADDR + 0x800, 0xA1380003) -MXC_DCD_ITEM(72, MMDC_P0_BASE_ADDR + 0x020, 0x00005800) -MXC_DCD_ITEM(73, MMDC_P0_BASE_ADDR + 0x818, 0x00000007) -MXC_DCD_ITEM(74, MMDC_P1_BASE_ADDR + 0x818, 0x00000007) - -MXC_DCD_ITEM(75, MMDC_P0_BASE_ADDR + 0x83c, 0x434B0350) -MXC_DCD_ITEM(76, MMDC_P0_BASE_ADDR + 0x840, 0x034C0359) -MXC_DCD_ITEM(77, MMDC_P1_BASE_ADDR + 0x83c, 0x434B0350) -MXC_DCD_ITEM(78, MMDC_P1_BASE_ADDR + 0x840, 0x03650348) -MXC_DCD_ITEM(79, MMDC_P0_BASE_ADDR + 0x848, 0x4436383B) -MXC_DCD_ITEM(80, MMDC_P1_BASE_ADDR + 0x848, 0x39393341) -MXC_DCD_ITEM(81, MMDC_P0_BASE_ADDR + 0x850, 0x35373933) -MXC_DCD_ITEM(82, MMDC_P1_BASE_ADDR + 0x850, 0x48254A36) - -MXC_DCD_ITEM(83, MMDC_P0_BASE_ADDR + 0x80c, 0x001F001F) -MXC_DCD_ITEM(84, MMDC_P0_BASE_ADDR + 0x810, 0x001F001F) - -MXC_DCD_ITEM(85, MMDC_P1_BASE_ADDR + 0x80c, 0x00440044) -MXC_DCD_ITEM(86, MMDC_P1_BASE_ADDR + 0x810, 0x00440044) - -MXC_DCD_ITEM(87, MMDC_P0_BASE_ADDR + 0x8b8, 0x00000800) -MXC_DCD_ITEM(88, MMDC_P1_BASE_ADDR + 0x8b8, 0x00000800) - -MXC_DCD_ITEM(89, MMDC_P0_BASE_ADDR + 0x01c, 0x00000000) -MXC_DCD_ITEM(90, MMDC_P0_BASE_ADDR + 0x404, 0x00011006) + +MXC_DCD_ITEM(1, IOMUXC_BASE_ADDR + 0x798, 0x000C0000) +MXC_DCD_ITEM(2, IOMUXC_BASE_ADDR + 0x758, 0x00000000) + +MXC_DCD_ITEM(3, IOMUXC_BASE_ADDR + 0x588, 0x00000030) +MXC_DCD_ITEM(4, IOMUXC_BASE_ADDR + 0x594, 0x00000030) + +MXC_DCD_ITEM(5, IOMUXC_BASE_ADDR + 0x56c, 0x00000030) +MXC_DCD_ITEM(6, IOMUXC_BASE_ADDR + 0x578, 0x00000030) +MXC_DCD_ITEM(7, IOMUXC_BASE_ADDR + 0x74c, 0x00000030) + +MXC_DCD_ITEM(8, IOMUXC_BASE_ADDR + 0x57c, 0x00000030) + +MXC_DCD_ITEM(9, IOMUXC_BASE_ADDR + 0x58c, 0x00000000) +MXC_DCD_ITEM(10, IOMUXC_BASE_ADDR + 0x59c, 0x00000030) +MXC_DCD_ITEM(11, IOMUXC_BASE_ADDR + 0x5a0, 0x00000030) +MXC_DCD_ITEM(12, IOMUXC_BASE_ADDR + 0x78c, 0x00000030) + +MXC_DCD_ITEM(13, IOMUXC_BASE_ADDR + 0x750, 0x00020000) + +MXC_DCD_ITEM(14, IOMUXC_BASE_ADDR + 0x5a8, 0x00000030) +MXC_DCD_ITEM(15, IOMUXC_BASE_ADDR + 0x5b0, 0x00000030) +MXC_DCD_ITEM(16, IOMUXC_BASE_ADDR + 0x524, 0x00000030) +MXC_DCD_ITEM(17, IOMUXC_BASE_ADDR + 0x51c, 0x00000030) +MXC_DCD_ITEM(18, IOMUXC_BASE_ADDR + 0x518, 0x00000030) +MXC_DCD_ITEM(19, IOMUXC_BASE_ADDR + 0x50c, 0x00000030) +MXC_DCD_ITEM(20, IOMUXC_BASE_ADDR + 0x5b8, 0x00000030) +MXC_DCD_ITEM(21, IOMUXC_BASE_ADDR + 0x5c0, 0x00000030) + +MXC_DCD_ITEM(22, IOMUXC_BASE_ADDR + 0x774, 0x00020000) + +MXC_DCD_ITEM(23, IOMUXC_BASE_ADDR + 0x784, 0x00000030) +MXC_DCD_ITEM(24, IOMUXC_BASE_ADDR + 0x788, 0x00000030) +MXC_DCD_ITEM(25, IOMUXC_BASE_ADDR + 0x794, 0x00000030) +MXC_DCD_ITEM(26, IOMUXC_BASE_ADDR + 0x79c, 0x00000030) +MXC_DCD_ITEM(27, IOMUXC_BASE_ADDR + 0x7a0, 0x00000030) +MXC_DCD_ITEM(28, IOMUXC_BASE_ADDR + 0x7a4, 0x00000030) +MXC_DCD_ITEM(29, IOMUXC_BASE_ADDR + 0x7a8, 0x00000030) +MXC_DCD_ITEM(30, IOMUXC_BASE_ADDR + 0x748, 0x00000030) + +MXC_DCD_ITEM(31, IOMUXC_BASE_ADDR + 0x5ac, 0x00000030) +MXC_DCD_ITEM(32, IOMUXC_BASE_ADDR + 0x5b4, 0x00000030) +MXC_DCD_ITEM(33, IOMUXC_BASE_ADDR + 0x528, 0x00000030) +MXC_DCD_ITEM(34, IOMUXC_BASE_ADDR + 0x520, 0x00000030) +MXC_DCD_ITEM(35, IOMUXC_BASE_ADDR + 0x514, 0x00000030) +MXC_DCD_ITEM(36, IOMUXC_BASE_ADDR + 0x510, 0x00000030) +MXC_DCD_ITEM(37, IOMUXC_BASE_ADDR + 0x5bc, 0x00000030) +MXC_DCD_ITEM(38, IOMUXC_BASE_ADDR + 0x5c4, 0x00000030) + +MXC_DCD_ITEM(39, MMDC_P0_BASE_ADDR + 0x800, 0xA1390003) + +MXC_DCD_ITEM(40, MMDC_P0_BASE_ADDR + 0x80c, 0x001F001F) +MXC_DCD_ITEM(41, MMDC_P0_BASE_ADDR + 0x810, 0x001F001F) +MXC_DCD_ITEM(42, MMDC_P1_BASE_ADDR + 0x80c, 0x001F001F) +MXC_DCD_ITEM(43, MMDC_P1_BASE_ADDR + 0x810, 0x001F001F) + +MXC_DCD_ITEM(44, MMDC_P0_BASE_ADDR + 0x83c, 0x4333033F) +MXC_DCD_ITEM(45, MMDC_P0_BASE_ADDR + 0x840, 0x032C031D) +MXC_DCD_ITEM(46, MMDC_P1_BASE_ADDR + 0x83c, 0x43200332) +MXC_DCD_ITEM(47, MMDC_P1_BASE_ADDR + 0x840, 0x031A026A) +MXC_DCD_ITEM(48, MMDC_P0_BASE_ADDR + 0x848, 0x4D464746) +MXC_DCD_ITEM(49, MMDC_P1_BASE_ADDR + 0x848, 0x47453F4D) +MXC_DCD_ITEM(50, MMDC_P0_BASE_ADDR + 0x850, 0x3E434440) +MXC_DCD_ITEM(51, MMDC_P1_BASE_ADDR + 0x850, 0x47384839) + +MXC_DCD_ITEM(52, MMDC_P0_BASE_ADDR + 0x81c, 0x33333333) +MXC_DCD_ITEM(53, MMDC_P0_BASE_ADDR + 0x820, 0x33333333) +MXC_DCD_ITEM(54, MMDC_P0_BASE_ADDR + 0x824, 0x33333333) +MXC_DCD_ITEM(55, MMDC_P0_BASE_ADDR + 0x828, 0x33333333) +MXC_DCD_ITEM(56, MMDC_P1_BASE_ADDR + 0x81c, 0x33333333) +MXC_DCD_ITEM(57, MMDC_P1_BASE_ADDR + 0x820, 0x33333333) +MXC_DCD_ITEM(58, MMDC_P1_BASE_ADDR + 0x824, 0x33333333) +MXC_DCD_ITEM(59, MMDC_P1_BASE_ADDR + 0x828, 0x33333333) + +MXC_DCD_ITEM(60, MMDC_P0_BASE_ADDR + 0x8b8, 0x00000800) +MXC_DCD_ITEM(61, MMDC_P1_BASE_ADDR + 0x8b8, 0x00000800) + +MXC_DCD_ITEM(62, MMDC_P0_BASE_ADDR + 0x004, 0x00020036) +MXC_DCD_ITEM(63, MMDC_P0_BASE_ADDR + 0x008, 0x09444040) +MXC_DCD_ITEM(64, MMDC_P0_BASE_ADDR + 0x00c, 0x555A7975) +MXC_DCD_ITEM(65, MMDC_P0_BASE_ADDR + 0x010, 0xFF538F64) +MXC_DCD_ITEM(66, MMDC_P0_BASE_ADDR + 0x014, 0x01FF00DB) +MXC_DCD_ITEM(67, MMDC_P0_BASE_ADDR + 0x018, 0x00001740) + +MXC_DCD_ITEM(68, MMDC_P0_BASE_ADDR + 0x01c, 0x00008000) +MXC_DCD_ITEM(69, MMDC_P0_BASE_ADDR + 0x02c, 0x000026D2) +MXC_DCD_ITEM(70, MMDC_P0_BASE_ADDR + 0x030, 0x005A1023) +MXC_DCD_ITEM(71, MMDC_P0_BASE_ADDR + 0x040, 0x00000027) + +MXC_DCD_ITEM(72, MMDC_P0_BASE_ADDR + 0x000, 0x831A0000) + +MXC_DCD_ITEM(73, MMDC_P0_BASE_ADDR + 0x01c, 0x04088032) +MXC_DCD_ITEM(74, MMDC_P0_BASE_ADDR + 0x01c, 0x00008033) +MXC_DCD_ITEM(75, MMDC_P0_BASE_ADDR + 0x01c, 0x00048031) +MXC_DCD_ITEM(76, MMDC_P0_BASE_ADDR + 0x01c, 0x09408030) +MXC_DCD_ITEM(77, MMDC_P0_BASE_ADDR + 0x01c, 0x04008040) + +MXC_DCD_ITEM(78, MMDC_P0_BASE_ADDR + 0x020, 0x00005800) + +MXC_DCD_ITEM(79, MMDC_P0_BASE_ADDR + 0x818, 0x00011117) +MXC_DCD_ITEM(80, MMDC_P1_BASE_ADDR + 0x818, 0x00011117) + +MXC_DCD_ITEM(81, MMDC_P0_BASE_ADDR + 0x004, 0x00025576) +MXC_DCD_ITEM(82, MMDC_P0_BASE_ADDR + 0x404, 0x00011006) +MXC_DCD_ITEM(83, MMDC_P0_BASE_ADDR + 0x01c, 0x00000000) #endif -- cgit v1.1