Commit 44a84b44a84cd1bdcc54d722987e5f109510891b
1 parent
a72491e307
Exists in
smarc-rel_imx_4.1.15_2.0.0_ga
MLK-13115 imx: mx6ullevk: Update LPDDR2 script for i.MX6ULL 9x9 EVK
Update the LPDDR2 script to 1.2 rev with delay line settings changed. File: IMX6ULL_9X9_LPDDR2_400MHz_16bit_V1.2.inc https://nxp1.sharepoint.com/teams/123/IMX6ULL/SitePages/Documents.aspx Changes: Update Delay Line Settings based on the delay line calibration results of more boards. MMDC_MPRDDLCTL = 0x40403439 MMDC_MPWRDLCTL = 0X4040342D Test: One 9x9 EVK board pass stress memtester. Signed-off-by: Ye Li <ye.li@nxp.com>
Showing 2 changed files with 4 additions and 4 deletions Inline Diff
board/freescale/mx6ullevk/imximage_lpddr2.cfg
1 | /* | 1 | /* |
2 | * Copyright (C) 2016 Freescale Semiconductor, Inc. | 2 | * Copyright (C) 2016 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | * | 5 | * |
6 | * Refer docs/README.imxmage for more details about how-to configure | 6 | * Refer docs/README.imxmage for more details about how-to configure |
7 | * and create imximage boot image | 7 | * and create imximage boot image |
8 | * | 8 | * |
9 | * The syntax is taken as close as possible with the kwbimage | 9 | * The syntax is taken as close as possible with the kwbimage |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #define __ASSEMBLY__ | 12 | #define __ASSEMBLY__ |
13 | #include <config.h> | 13 | #include <config.h> |
14 | 14 | ||
15 | /* image version */ | 15 | /* image version */ |
16 | 16 | ||
17 | IMAGE_VERSION 2 | 17 | IMAGE_VERSION 2 |
18 | 18 | ||
19 | /* | 19 | /* |
20 | * Boot Device : one of | 20 | * Boot Device : one of |
21 | * spi/sd/nand/onenand, qspi/nor | 21 | * spi/sd/nand/onenand, qspi/nor |
22 | */ | 22 | */ |
23 | 23 | ||
24 | #ifdef CONFIG_SYS_BOOT_QSPI | 24 | #ifdef CONFIG_SYS_BOOT_QSPI |
25 | BOOT_FROM qspi | 25 | BOOT_FROM qspi |
26 | #elif defined(CONFIG_SYS_BOOT_EIMNOR) | 26 | #elif defined(CONFIG_SYS_BOOT_EIMNOR) |
27 | BOOT_FROM nor | 27 | BOOT_FROM nor |
28 | #else | 28 | #else |
29 | BOOT_FROM sd | 29 | BOOT_FROM sd |
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | #ifdef CONFIG_USE_PLUGIN | 32 | #ifdef CONFIG_USE_PLUGIN |
33 | /*PLUGIN plugin-binary-file IRAM_FREE_START_ADDR*/ | 33 | /*PLUGIN plugin-binary-file IRAM_FREE_START_ADDR*/ |
34 | PLUGIN board/freescale/mx6ullevk/plugin.bin 0x00907000 | 34 | PLUGIN board/freescale/mx6ullevk/plugin.bin 0x00907000 |
35 | #else | 35 | #else |
36 | 36 | ||
37 | #ifdef CONFIG_SECURE_BOOT | 37 | #ifdef CONFIG_SECURE_BOOT |
38 | CSF CONFIG_CSF_SIZE | 38 | CSF CONFIG_CSF_SIZE |
39 | #endif | 39 | #endif |
40 | 40 | ||
41 | /* | 41 | /* |
42 | * Device Configuration Data (DCD) | 42 | * Device Configuration Data (DCD) |
43 | * | 43 | * |
44 | * Each entry must have the format: | 44 | * Each entry must have the format: |
45 | * Addr-type Address Value | 45 | * Addr-type Address Value |
46 | * | 46 | * |
47 | * where: | 47 | * where: |
48 | * Addr-type register length (1,2 or 4 bytes) | 48 | * Addr-type register length (1,2 or 4 bytes) |
49 | * Address absolute address of the register | 49 | * Address absolute address of the register |
50 | * value value to be stored in the register | 50 | * value value to be stored in the register |
51 | */ | 51 | */ |
52 | 52 | ||
53 | DATA 4 0x020c4068 0xffffffff | 53 | DATA 4 0x020c4068 0xffffffff |
54 | DATA 4 0x020c406c 0xffffffff | 54 | DATA 4 0x020c406c 0xffffffff |
55 | DATA 4 0x020c4070 0xffffffff | 55 | DATA 4 0x020c4070 0xffffffff |
56 | DATA 4 0x020c4074 0xffffffff | 56 | DATA 4 0x020c4074 0xffffffff |
57 | DATA 4 0x020c4078 0xffffffff | 57 | DATA 4 0x020c4078 0xffffffff |
58 | DATA 4 0x020c407c 0xffffffff | 58 | DATA 4 0x020c407c 0xffffffff |
59 | DATA 4 0x020c4080 0xffffffff | 59 | DATA 4 0x020c4080 0xffffffff |
60 | 60 | ||
61 | DATA 4 0x020E04B4 0x00080000 | 61 | DATA 4 0x020E04B4 0x00080000 |
62 | DATA 4 0x020E04AC 0x00000000 | 62 | DATA 4 0x020E04AC 0x00000000 |
63 | DATA 4 0x020E027C 0x00000030 | 63 | DATA 4 0x020E027C 0x00000030 |
64 | DATA 4 0x020E0250 0x00000030 | 64 | DATA 4 0x020E0250 0x00000030 |
65 | DATA 4 0x020E024C 0x00000030 | 65 | DATA 4 0x020E024C 0x00000030 |
66 | DATA 4 0x020E0490 0x00000030 | 66 | DATA 4 0x020E0490 0x00000030 |
67 | DATA 4 0x020E0288 0x00000030 | 67 | DATA 4 0x020E0288 0x00000030 |
68 | DATA 4 0x020E0270 0x00000000 | 68 | DATA 4 0x020E0270 0x00000000 |
69 | DATA 4 0x020E0260 0x00000000 | 69 | DATA 4 0x020E0260 0x00000000 |
70 | DATA 4 0x020E0264 0x00000000 | 70 | DATA 4 0x020E0264 0x00000000 |
71 | DATA 4 0x020E04A0 0x00000030 | 71 | DATA 4 0x020E04A0 0x00000030 |
72 | DATA 4 0x020E0494 0x00020000 | 72 | DATA 4 0x020E0494 0x00020000 |
73 | DATA 4 0x020E0280 0x00003030 | 73 | DATA 4 0x020E0280 0x00003030 |
74 | DATA 4 0x020E0284 0x00003030 | 74 | DATA 4 0x020E0284 0x00003030 |
75 | DATA 4 0x020E04B0 0x00020000 | 75 | DATA 4 0x020E04B0 0x00020000 |
76 | DATA 4 0x020E0498 0x00000030 | 76 | DATA 4 0x020E0498 0x00000030 |
77 | DATA 4 0x020E04A4 0x00000030 | 77 | DATA 4 0x020E04A4 0x00000030 |
78 | DATA 4 0x020E0244 0x00000030 | 78 | DATA 4 0x020E0244 0x00000030 |
79 | DATA 4 0x020E0248 0x00000030 | 79 | DATA 4 0x020E0248 0x00000030 |
80 | 80 | ||
81 | DATA 4 0x021B001C 0x00008000 | 81 | DATA 4 0x021B001C 0x00008000 |
82 | DATA 4 0x021B085C 0x1b4700c7 | 82 | DATA 4 0x021B085C 0x1b4700c7 |
83 | DATA 4 0x021B0800 0xA1390003 | 83 | DATA 4 0x021B0800 0xA1390003 |
84 | DATA 4 0x021B0890 0x23400A38 | 84 | DATA 4 0x021B0890 0x23400A38 |
85 | DATA 4 0x021B08b8 0x00000800 | 85 | DATA 4 0x021B08b8 0x00000800 |
86 | 86 | ||
87 | DATA 4 0x021B081C 0x33333333 | 87 | DATA 4 0x021B081C 0x33333333 |
88 | DATA 4 0x021B0820 0x33333333 | 88 | DATA 4 0x021B0820 0x33333333 |
89 | DATA 4 0x021B082C 0xf3333333 | 89 | DATA 4 0x021B082C 0xf3333333 |
90 | DATA 4 0x021B0830 0xf3333333 | 90 | DATA 4 0x021B0830 0xf3333333 |
91 | DATA 4 0x021B083C 0x20000000 | 91 | DATA 4 0x021B083C 0x20000000 |
92 | DATA 4 0x021B0848 0x40403238 | 92 | DATA 4 0x021B0848 0x40403439 |
93 | DATA 4 0x021B0850 0x4040322C | 93 | DATA 4 0x021B0850 0x4040342D |
94 | DATA 4 0x021B08C0 0x00921012 | 94 | DATA 4 0x021B08C0 0x00921012 |
95 | DATA 4 0x021B08b8 0x00000800 | 95 | DATA 4 0x021B08b8 0x00000800 |
96 | 96 | ||
97 | DATA 4 0x021B0004 0x00020052 | 97 | DATA 4 0x021B0004 0x00020052 |
98 | DATA 4 0x021B0008 0x00000000 | 98 | DATA 4 0x021B0008 0x00000000 |
99 | DATA 4 0x021B000C 0x33374133 | 99 | DATA 4 0x021B000C 0x33374133 |
100 | DATA 4 0x021B0010 0x00100A82 | 100 | DATA 4 0x021B0010 0x00100A82 |
101 | DATA 4 0x021B0038 0x00170557 | 101 | DATA 4 0x021B0038 0x00170557 |
102 | DATA 4 0x021B0014 0x00000093 | 102 | DATA 4 0x021B0014 0x00000093 |
103 | DATA 4 0x021B0018 0x00201748 | 103 | DATA 4 0x021B0018 0x00201748 |
104 | DATA 4 0x021B002C 0x0F9F26D2 | 104 | DATA 4 0x021B002C 0x0F9F26D2 |
105 | DATA 4 0x021B0030 0x009F0010 | 105 | DATA 4 0x021B0030 0x009F0010 |
106 | DATA 4 0x021B0040 0x00000047 | 106 | DATA 4 0x021B0040 0x00000047 |
107 | DATA 4 0x021B0000 0x83100000 | 107 | DATA 4 0x021B0000 0x83100000 |
108 | DATA 4 0x021B001C 0x003F8030 | 108 | DATA 4 0x021B001C 0x003F8030 |
109 | DATA 4 0x021B001C 0xFF0A8030 | 109 | DATA 4 0x021B001C 0xFF0A8030 |
110 | DATA 4 0x021B001C 0x82018030 | 110 | DATA 4 0x021B001C 0x82018030 |
111 | DATA 4 0x021B001C 0x04028030 | 111 | DATA 4 0x021B001C 0x04028030 |
112 | DATA 4 0x021B001C 0x01038030 | 112 | DATA 4 0x021B001C 0x01038030 |
113 | DATA 4 0x021B0020 0x00001800 | 113 | DATA 4 0x021B0020 0x00001800 |
114 | DATA 4 0x021B0818 0x00000000 | 114 | DATA 4 0x021B0818 0x00000000 |
115 | DATA 4 0x021B0800 0xA1310003 | 115 | DATA 4 0x021B0800 0xA1310003 |
116 | DATA 4 0x021B0004 0x00025552 | 116 | DATA 4 0x021B0004 0x00025552 |
117 | DATA 4 0x021B0404 0x00011006 | 117 | DATA 4 0x021B0404 0x00011006 |
118 | DATA 4 0x021B001C 0x00000000 | 118 | DATA 4 0x021B001C 0x00000000 |
119 | #endif | 119 | #endif |
120 | 120 |
board/freescale/mx6ullevk/plugin.S
1 | /* | 1 | /* |
2 | * Copyright (C) 2016 Freescale Semiconductor, Inc. | 2 | * Copyright (C) 2016 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #include <config.h> | 7 | #include <config.h> |
8 | 8 | ||
9 | /* DDR script */ | 9 | /* DDR script */ |
10 | .macro imx6ull_ddr3_evk_setting | 10 | .macro imx6ull_ddr3_evk_setting |
11 | ldr r0, =IOMUXC_BASE_ADDR | 11 | ldr r0, =IOMUXC_BASE_ADDR |
12 | ldr r1, =0x000C0000 | 12 | ldr r1, =0x000C0000 |
13 | str r1, [r0, #0x4B4] | 13 | str r1, [r0, #0x4B4] |
14 | ldr r1, =0x00000000 | 14 | ldr r1, =0x00000000 |
15 | str r1, [r0, #0x4AC] | 15 | str r1, [r0, #0x4AC] |
16 | ldr r1, =0x00000030 | 16 | ldr r1, =0x00000030 |
17 | str r1, [r0, #0x27C] | 17 | str r1, [r0, #0x27C] |
18 | ldr r1, =0x00000030 | 18 | ldr r1, =0x00000030 |
19 | str r1, [r0, #0x250] | 19 | str r1, [r0, #0x250] |
20 | str r1, [r0, #0x24C] | 20 | str r1, [r0, #0x24C] |
21 | str r1, [r0, #0x490] | 21 | str r1, [r0, #0x490] |
22 | ldr r1, =0x000C0030 | 22 | ldr r1, =0x000C0030 |
23 | str r1, [r0, #0x288] | 23 | str r1, [r0, #0x288] |
24 | 24 | ||
25 | ldr r1, =0x00000000 | 25 | ldr r1, =0x00000000 |
26 | str r1, [r0, #0x270] | 26 | str r1, [r0, #0x270] |
27 | 27 | ||
28 | ldr r1, =0x00000030 | 28 | ldr r1, =0x00000030 |
29 | str r1, [r0, #0x260] | 29 | str r1, [r0, #0x260] |
30 | str r1, [r0, #0x264] | 30 | str r1, [r0, #0x264] |
31 | str r1, [r0, #0x4A0] | 31 | str r1, [r0, #0x4A0] |
32 | 32 | ||
33 | ldr r1, =0x00020000 | 33 | ldr r1, =0x00020000 |
34 | str r1, [r0, #0x494] | 34 | str r1, [r0, #0x494] |
35 | 35 | ||
36 | ldr r1, =0x00000030 | 36 | ldr r1, =0x00000030 |
37 | str r1, [r0, #0x280] | 37 | str r1, [r0, #0x280] |
38 | ldr r1, =0x00000030 | 38 | ldr r1, =0x00000030 |
39 | str r1, [r0, #0x284] | 39 | str r1, [r0, #0x284] |
40 | 40 | ||
41 | ldr r1, =0x00020000 | 41 | ldr r1, =0x00020000 |
42 | str r1, [r0, #0x4B0] | 42 | str r1, [r0, #0x4B0] |
43 | 43 | ||
44 | ldr r1, =0x00000030 | 44 | ldr r1, =0x00000030 |
45 | str r1, [r0, #0x498] | 45 | str r1, [r0, #0x498] |
46 | str r1, [r0, #0x4A4] | 46 | str r1, [r0, #0x4A4] |
47 | str r1, [r0, #0x244] | 47 | str r1, [r0, #0x244] |
48 | str r1, [r0, #0x248] | 48 | str r1, [r0, #0x248] |
49 | 49 | ||
50 | ldr r0, =MMDC_P0_BASE_ADDR | 50 | ldr r0, =MMDC_P0_BASE_ADDR |
51 | ldr r1, =0x00008000 | 51 | ldr r1, =0x00008000 |
52 | str r1, [r0, #0x1C] | 52 | str r1, [r0, #0x1C] |
53 | ldr r1, =0xA1390003 | 53 | ldr r1, =0xA1390003 |
54 | str r1, [r0, #0x800] | 54 | str r1, [r0, #0x800] |
55 | ldr r1, =0x00000004 | 55 | ldr r1, =0x00000004 |
56 | str r1, [r0, #0x80C] | 56 | str r1, [r0, #0x80C] |
57 | ldr r1, =0x41640158 | 57 | ldr r1, =0x41640158 |
58 | str r1, [r0, #0x83C] | 58 | str r1, [r0, #0x83C] |
59 | ldr r1, =0x40403237 | 59 | ldr r1, =0x40403237 |
60 | str r1, [r0, #0x848] | 60 | str r1, [r0, #0x848] |
61 | ldr r1, =0x40403C33 | 61 | ldr r1, =0x40403C33 |
62 | str r1, [r0, #0x850] | 62 | str r1, [r0, #0x850] |
63 | ldr r1, =0x33333333 | 63 | ldr r1, =0x33333333 |
64 | str r1, [r0, #0x81C] | 64 | str r1, [r0, #0x81C] |
65 | str r1, [r0, #0x820] | 65 | str r1, [r0, #0x820] |
66 | ldr r1, =0xF3333333 | 66 | ldr r1, =0xF3333333 |
67 | str r1, [r0, #0x82C] | 67 | str r1, [r0, #0x82C] |
68 | str r1, [r0, #0x830] | 68 | str r1, [r0, #0x830] |
69 | ldr r1, =0x00944009 | 69 | ldr r1, =0x00944009 |
70 | str r1, [r0, #0x8C0] | 70 | str r1, [r0, #0x8C0] |
71 | ldr r1, =0x00000800 | 71 | ldr r1, =0x00000800 |
72 | str r1, [r0, #0x8B8] | 72 | str r1, [r0, #0x8B8] |
73 | ldr r1, =0x0002002D | 73 | ldr r1, =0x0002002D |
74 | str r1, [r0, #0x004] | 74 | str r1, [r0, #0x004] |
75 | ldr r1, =0x1B333030 | 75 | ldr r1, =0x1B333030 |
76 | str r1, [r0, #0x008] | 76 | str r1, [r0, #0x008] |
77 | ldr r1, =0x676B52F3 | 77 | ldr r1, =0x676B52F3 |
78 | str r1, [r0, #0x00C] | 78 | str r1, [r0, #0x00C] |
79 | ldr r1, =0xB66D0B63 | 79 | ldr r1, =0xB66D0B63 |
80 | str r1, [r0, #0x010] | 80 | str r1, [r0, #0x010] |
81 | ldr r1, =0x01FF00DB | 81 | ldr r1, =0x01FF00DB |
82 | str r1, [r0, #0x014] | 82 | str r1, [r0, #0x014] |
83 | ldr r1, =0x00201740 | 83 | ldr r1, =0x00201740 |
84 | str r1, [r0, #0x018] | 84 | str r1, [r0, #0x018] |
85 | ldr r1, =0x00008000 | 85 | ldr r1, =0x00008000 |
86 | str r1, [r0, #0x01C] | 86 | str r1, [r0, #0x01C] |
87 | ldr r1, =0x000026D2 | 87 | ldr r1, =0x000026D2 |
88 | str r1, [r0, #0x02C] | 88 | str r1, [r0, #0x02C] |
89 | ldr r1, =0x006B1023 | 89 | ldr r1, =0x006B1023 |
90 | str r1, [r0, #0x030] | 90 | str r1, [r0, #0x030] |
91 | ldr r1, =0x0000004F | 91 | ldr r1, =0x0000004F |
92 | str r1, [r0, #0x040] | 92 | str r1, [r0, #0x040] |
93 | ldr r1, =0x84180000 | 93 | ldr r1, =0x84180000 |
94 | str r1, [r0, #0x000] | 94 | str r1, [r0, #0x000] |
95 | ldr r1, =0x00400000 | 95 | ldr r1, =0x00400000 |
96 | str r1, [r0, #0x890] | 96 | str r1, [r0, #0x890] |
97 | ldr r1, =0x02008032 | 97 | ldr r1, =0x02008032 |
98 | str r1, [r0, #0x01C] | 98 | str r1, [r0, #0x01C] |
99 | ldr r1, =0x00008033 | 99 | ldr r1, =0x00008033 |
100 | str r1, [r0, #0x01C] | 100 | str r1, [r0, #0x01C] |
101 | ldr r1, =0x00048031 | 101 | ldr r1, =0x00048031 |
102 | str r1, [r0, #0x01C] | 102 | str r1, [r0, #0x01C] |
103 | ldr r1, =0x15208030 | 103 | ldr r1, =0x15208030 |
104 | str r1, [r0, #0x01C] | 104 | str r1, [r0, #0x01C] |
105 | ldr r1, =0x04008040 | 105 | ldr r1, =0x04008040 |
106 | str r1, [r0, #0x01C] | 106 | str r1, [r0, #0x01C] |
107 | ldr r1, =0x00000800 | 107 | ldr r1, =0x00000800 |
108 | str r1, [r0, #0x020] | 108 | str r1, [r0, #0x020] |
109 | ldr r1, =0x00000227 | 109 | ldr r1, =0x00000227 |
110 | str r1, [r0, #0x818] | 110 | str r1, [r0, #0x818] |
111 | ldr r1, =0x0002552D | 111 | ldr r1, =0x0002552D |
112 | str r1, [r0, #0x004] | 112 | str r1, [r0, #0x004] |
113 | ldr r1, =0x00011006 | 113 | ldr r1, =0x00011006 |
114 | str r1, [r0, #0x404] | 114 | str r1, [r0, #0x404] |
115 | ldr r1, =0x00000000 | 115 | ldr r1, =0x00000000 |
116 | str r1, [r0, #0x01C] | 116 | str r1, [r0, #0x01C] |
117 | .endm | 117 | .endm |
118 | 118 | ||
119 | .macro imx6ull_lpddr2_evk_setting | 119 | .macro imx6ull_lpddr2_evk_setting |
120 | ldr r0, =IOMUXC_BASE_ADDR | 120 | ldr r0, =IOMUXC_BASE_ADDR |
121 | ldr r1, =0x00080000 | 121 | ldr r1, =0x00080000 |
122 | str r1, [r0, #0x4B4] | 122 | str r1, [r0, #0x4B4] |
123 | ldr r1, =0x00000000 | 123 | ldr r1, =0x00000000 |
124 | str r1, [r0, #0x4AC] | 124 | str r1, [r0, #0x4AC] |
125 | ldr r1, =0x00000030 | 125 | ldr r1, =0x00000030 |
126 | str r1, [r0, #0x27C] | 126 | str r1, [r0, #0x27C] |
127 | str r1, [r0, #0x250] | 127 | str r1, [r0, #0x250] |
128 | str r1, [r0, #0x24C] | 128 | str r1, [r0, #0x24C] |
129 | str r1, [r0, #0x490] | 129 | str r1, [r0, #0x490] |
130 | str r1, [r0, #0x288] | 130 | str r1, [r0, #0x288] |
131 | 131 | ||
132 | ldr r1, =0x00000000 | 132 | ldr r1, =0x00000000 |
133 | str r1, [r0, #0x270] | 133 | str r1, [r0, #0x270] |
134 | str r1, [r0, #0x260] | 134 | str r1, [r0, #0x260] |
135 | str r1, [r0, #0x264] | 135 | str r1, [r0, #0x264] |
136 | 136 | ||
137 | ldr r1, =0x00000030 | 137 | ldr r1, =0x00000030 |
138 | str r1, [r0, #0x4A0] | 138 | str r1, [r0, #0x4A0] |
139 | 139 | ||
140 | ldr r1, =0x00020000 | 140 | ldr r1, =0x00020000 |
141 | str r1, [r0, #0x494] | 141 | str r1, [r0, #0x494] |
142 | 142 | ||
143 | ldr r1, =0x00003030 | 143 | ldr r1, =0x00003030 |
144 | str r1, [r0, #0x280] | 144 | str r1, [r0, #0x280] |
145 | ldr r1, =0x00003030 | 145 | ldr r1, =0x00003030 |
146 | str r1, [r0, #0x284] | 146 | str r1, [r0, #0x284] |
147 | 147 | ||
148 | ldr r1, =0x00020000 | 148 | ldr r1, =0x00020000 |
149 | str r1, [r0, #0x4B0] | 149 | str r1, [r0, #0x4B0] |
150 | 150 | ||
151 | ldr r1, =0x00000030 | 151 | ldr r1, =0x00000030 |
152 | str r1, [r0, #0x498] | 152 | str r1, [r0, #0x498] |
153 | str r1, [r0, #0x4A4] | 153 | str r1, [r0, #0x4A4] |
154 | str r1, [r0, #0x244] | 154 | str r1, [r0, #0x244] |
155 | str r1, [r0, #0x248] | 155 | str r1, [r0, #0x248] |
156 | 156 | ||
157 | ldr r0, =MMDC_P0_BASE_ADDR | 157 | ldr r0, =MMDC_P0_BASE_ADDR |
158 | ldr r1, =0x00008000 | 158 | ldr r1, =0x00008000 |
159 | str r1, [r0, #0x1C] | 159 | str r1, [r0, #0x1C] |
160 | ldr r1, =0x1b4700c7 | 160 | ldr r1, =0x1b4700c7 |
161 | str r1, [r0, #0x85c] | 161 | str r1, [r0, #0x85c] |
162 | ldr r1, =0xA1390003 | 162 | ldr r1, =0xA1390003 |
163 | str r1, [r0, #0x800] | 163 | str r1, [r0, #0x800] |
164 | ldr r1, =0x23400A38 | 164 | ldr r1, =0x23400A38 |
165 | str r1, [r0, #0x890] | 165 | str r1, [r0, #0x890] |
166 | ldr r1, =0x00000800 | 166 | ldr r1, =0x00000800 |
167 | str r1, [r0, #0x8b8] | 167 | str r1, [r0, #0x8b8] |
168 | ldr r1, =0x33333333 | 168 | ldr r1, =0x33333333 |
169 | str r1, [r0, #0x81C] | 169 | str r1, [r0, #0x81C] |
170 | str r1, [r0, #0x820] | 170 | str r1, [r0, #0x820] |
171 | ldr r1, =0xF3333333 | 171 | ldr r1, =0xF3333333 |
172 | str r1, [r0, #0x82C] | 172 | str r1, [r0, #0x82C] |
173 | str r1, [r0, #0x830] | 173 | str r1, [r0, #0x830] |
174 | ldr r1, =0x20000000 | 174 | ldr r1, =0x20000000 |
175 | str r1, [r0, #0x83C] | 175 | str r1, [r0, #0x83C] |
176 | ldr r1, =0x40403238 | 176 | ldr r1, =0x40403439 |
177 | str r1, [r0, #0x848] | 177 | str r1, [r0, #0x848] |
178 | ldr r1, =0x4040322C | 178 | ldr r1, =0x4040342D |
179 | str r1, [r0, #0x850] | 179 | str r1, [r0, #0x850] |
180 | ldr r1, =0x00921012 | 180 | ldr r1, =0x00921012 |
181 | str r1, [r0, #0x8C0] | 181 | str r1, [r0, #0x8C0] |
182 | ldr r1, =0x00000800 | 182 | ldr r1, =0x00000800 |
183 | str r1, [r0, #0x8B8] | 183 | str r1, [r0, #0x8B8] |
184 | 184 | ||
185 | ldr r1, =0x00020052 | 185 | ldr r1, =0x00020052 |
186 | str r1, [r0, #0x004] | 186 | str r1, [r0, #0x004] |
187 | ldr r1, =0x00000000 | 187 | ldr r1, =0x00000000 |
188 | str r1, [r0, #0x008] | 188 | str r1, [r0, #0x008] |
189 | ldr r1, =0x33374133 | 189 | ldr r1, =0x33374133 |
190 | str r1, [r0, #0x00C] | 190 | str r1, [r0, #0x00C] |
191 | ldr r1, =0x00100A82 | 191 | ldr r1, =0x00100A82 |
192 | str r1, [r0, #0x010] | 192 | str r1, [r0, #0x010] |
193 | ldr r1, =0x00170557 | 193 | ldr r1, =0x00170557 |
194 | str r1, [r0, #0x038] | 194 | str r1, [r0, #0x038] |
195 | ldr r1, =0x00000093 | 195 | ldr r1, =0x00000093 |
196 | str r1, [r0, #0x014] | 196 | str r1, [r0, #0x014] |
197 | ldr r1, =0x00201748 | 197 | ldr r1, =0x00201748 |
198 | str r1, [r0, #0x018] | 198 | str r1, [r0, #0x018] |
199 | ldr r1, =0x0F9F26D2 | 199 | ldr r1, =0x0F9F26D2 |
200 | str r1, [r0, #0x02C] | 200 | str r1, [r0, #0x02C] |
201 | ldr r1, =0x009F0010 | 201 | ldr r1, =0x009F0010 |
202 | str r1, [r0, #0x030] | 202 | str r1, [r0, #0x030] |
203 | ldr r1, =0x00000047 | 203 | ldr r1, =0x00000047 |
204 | str r1, [r0, #0x040] | 204 | str r1, [r0, #0x040] |
205 | ldr r1, =0x83100000 | 205 | ldr r1, =0x83100000 |
206 | str r1, [r0, #0x000] | 206 | str r1, [r0, #0x000] |
207 | ldr r1, =0x003F8030 | 207 | ldr r1, =0x003F8030 |
208 | str r1, [r0, #0x01C] | 208 | str r1, [r0, #0x01C] |
209 | ldr r1, =0xFF0A8030 | 209 | ldr r1, =0xFF0A8030 |
210 | str r1, [r0, #0x01C] | 210 | str r1, [r0, #0x01C] |
211 | ldr r1, =0x82018030 | 211 | ldr r1, =0x82018030 |
212 | str r1, [r0, #0x01C] | 212 | str r1, [r0, #0x01C] |
213 | ldr r1, =0x04028030 | 213 | ldr r1, =0x04028030 |
214 | str r1, [r0, #0x01C] | 214 | str r1, [r0, #0x01C] |
215 | ldr r1, =0x01038030 | 215 | ldr r1, =0x01038030 |
216 | str r1, [r0, #0x01C] | 216 | str r1, [r0, #0x01C] |
217 | ldr r1, =0x00001800 | 217 | ldr r1, =0x00001800 |
218 | str r1, [r0, #0x020] | 218 | str r1, [r0, #0x020] |
219 | ldr r1, =0x00000000 | 219 | ldr r1, =0x00000000 |
220 | str r1, [r0, #0x818] | 220 | str r1, [r0, #0x818] |
221 | ldr r1, =0xA1310003 | 221 | ldr r1, =0xA1310003 |
222 | str r1, [r0, #0x800] | 222 | str r1, [r0, #0x800] |
223 | ldr r1, =0x00025552 | 223 | ldr r1, =0x00025552 |
224 | str r1, [r0, #0x004] | 224 | str r1, [r0, #0x004] |
225 | ldr r1, =0x00011006 | 225 | ldr r1, =0x00011006 |
226 | str r1, [r0, #0x404] | 226 | str r1, [r0, #0x404] |
227 | ldr r1, =0x00000000 | 227 | ldr r1, =0x00000000 |
228 | str r1, [r0, #0x01C] | 228 | str r1, [r0, #0x01C] |
229 | .endm | 229 | .endm |
230 | 230 | ||
231 | .macro imx6_clock_gating | 231 | .macro imx6_clock_gating |
232 | ldr r0, =CCM_BASE_ADDR | 232 | ldr r0, =CCM_BASE_ADDR |
233 | ldr r1, =0xFFFFFFFF | 233 | ldr r1, =0xFFFFFFFF |
234 | str r1, [r0, #0x68] | 234 | str r1, [r0, #0x68] |
235 | str r1, [r0, #0x6C] | 235 | str r1, [r0, #0x6C] |
236 | str r1, [r0, #0x70] | 236 | str r1, [r0, #0x70] |
237 | str r1, [r0, #0x74] | 237 | str r1, [r0, #0x74] |
238 | str r1, [r0, #0x78] | 238 | str r1, [r0, #0x78] |
239 | str r1, [r0, #0x7C] | 239 | str r1, [r0, #0x7C] |
240 | str r1, [r0, #0x80] | 240 | str r1, [r0, #0x80] |
241 | .endm | 241 | .endm |
242 | 242 | ||
243 | .macro imx6_qos_setting | 243 | .macro imx6_qos_setting |
244 | .endm | 244 | .endm |
245 | 245 | ||
246 | .macro imx6_ddr_setting | 246 | .macro imx6_ddr_setting |
247 | #if defined (CONFIG_TARGET_MX6ULL_9X9_EVK) | 247 | #if defined (CONFIG_TARGET_MX6ULL_9X9_EVK) |
248 | imx6ull_lpddr2_evk_setting | 248 | imx6ull_lpddr2_evk_setting |
249 | #else | 249 | #else |
250 | imx6ull_ddr3_evk_setting | 250 | imx6ull_ddr3_evk_setting |
251 | #endif | 251 | #endif |
252 | .endm | 252 | .endm |
253 | 253 | ||
254 | /* include the common plugin code here */ | 254 | /* include the common plugin code here */ |
255 | #include <asm/arch/mx6_plugin.S> | 255 | #include <asm/arch/mx6_plugin.S> |
256 | 256 |