Commit 0f27307122e4d22b4dca37fd95cf495e74e410a1

Authored by Eric Lee
1 parent 7b055443be

update memory config to the latest release

Showing 3 changed files with 33 additions and 3 deletions Inline Diff

board/embedian/smarcfimx7/ddr3l/mx7d_2x_k4b4g1646q.cfg
1 /* 1 /*
2 * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. 2 * Copyright (C) 2015-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 BOOT_FROM spi 24 BOOT_FROM sd
25 25
26 #ifdef CONFIG_USE_IMXIMG_PLUGIN
27 /*PLUGIN plugin-binary-file IRAM_FREE_START_ADDR*/
28 PLUGIN board/freescale/mx7dsabresd/plugin.bin 0x00910000
29 #else
26 /* 30 /*
27 * Secure boot support 31 * Secure boot support
28 */ 32 */
29 #ifdef CONFIG_SECURE_BOOT 33 #ifdef CONFIG_SECURE_BOOT
30 CSF CONFIG_CSF_SIZE 34 CSF CONFIG_CSF_SIZE
31 #endif 35 #endif
32 36
33 /* 37 /*
34 * Device Configuration Data (DCD) 38 * Device Configuration Data (DCD)
35 * 39 *
36 * Each entry must have the format: 40 * Each entry must have the format:
37 * Addr-type Address Value 41 * Addr-type Address Value
38 * 42 *
39 * where: 43 * where:
40 * Addr-type register length (1,2 or 4 bytes) 44 * Addr-type register length (1,2 or 4 bytes)
41 * Address absolute address of the register 45 * Address absolute address of the register
42 * value value to be stored in the register 46 * value value to be stored in the register
43 */ 47 */
44 48
49 #ifdef CONFIG_IMX_OPTEE
50 DATA 4 0x30340024 0x1
51 CHECK_BITS_SET 4 0x30340024 0x1
52 #endif
45 /* IOMUXC_GPR_GPR1 */ 53 /* IOMUXC_GPR_GPR1 */
46 DATA 4 0x30340004 0x4F400005 54 DATA 4 0x30340004 0x4F400005
47 /* Clear then set bit30 to ensure exit from DDR retention */ 55 /* Clear then set bit30 to ensure exit from DDR retention */
48 DATA 4 0x30360388 0x40000000 56 DATA 4 0x30360388 0x40000000
49 DATA 4 0x30360384 0x40000000 57 DATA 4 0x30360384 0x40000000
50 /* SRC_DDRC_RCR */ 58 /* SRC_DDRC_RCR */
51 DATA 4 0x30391000 0x00000002 59 DATA 4 0x30391000 0x00000002
52 /* DDRC_MSTR */ 60 /* DDRC_MSTR */
53 DATA 4 0x307a0000 0x01040001 61 DATA 4 0x307a0000 0x01040001
54 /* DDRC_DFIUPD0 */ 62 /* DDRC_DFIUPD0 */
55 DATA 4 0x307a01a0 0x80400003 63 DATA 4 0x307a01a0 0x80400003
56 /* DDRC_DFIUPD1 */ 64 /* DDRC_DFIUPD1 */
57 DATA 4 0x307a01a4 0x00100020 65 DATA 4 0x307a01a4 0x00100020
58 /* DDRC_DFIUPD2 */ 66 /* DDRC_DFIUPD2 */
59 DATA 4 0x307a01a8 0x80100004 67 DATA 4 0x307a01a8 0x80100004
60 /* DDRC_RFSHTMG */ 68 /* DDRC_RFSHTMG */
61 DATA 4 0x307a0064 0x00400046 69 DATA 4 0x307a0064 0x00400046
62 /* DDRC_MP_PCTRL_0 */ 70 /* DDRC_MP_PCTRL_0 */
63 DATA 4 0x307a0490 0x00000001 71 DATA 4 0x307a0490 0x00000001
64 /* DDRC_INIT0 */ 72 /* DDRC_INIT0 */
65 DATA 4 0x307a00d0 0x00020083 73 DATA 4 0x307a00d0 0x00020083
66 /* DDRC_INIT1 */ 74 /* DDRC_INIT1 */
67 DATA 4 0x307a00d4 0x00690000 75 DATA 4 0x307a00d4 0x00690000
68 /* DDRC_INIT3 MR0/MR1 */ 76 /* DDRC_INIT3 MR0/MR1 */
69 DATA 4 0x307a00dc 0x09300004 77 DATA 4 0x307a00dc 0x09300004
70 /* DDRC_INIT4 MR2/MR3 */ 78 /* DDRC_INIT4 MR2/MR3 */
71 DATA 4 0x307a00e0 0x04080000 79 DATA 4 0x307a00e0 0x04080000
72 /* DDRC_INIT5 */ 80 /* DDRC_INIT5 */
73 DATA 4 0x307a00e4 0x00100004 81 DATA 4 0x307a00e4 0x00100004
74 /* DDRC_RANKCTL */ 82 /* DDRC_RANKCTL */
75 DATA 4 0x307a00f4 0x0000033f 83 DATA 4 0x307a00f4 0x0000033f
76 /* DDRC_DRAMTMG0 */ 84 /* DDRC_DRAMTMG0 */
77 DATA 4 0x307a0100 0x09081109 85 DATA 4 0x307a0100 0x09081109
78 /* DDRC_DRAMTMG1 */ 86 /* DDRC_DRAMTMG1 */
79 DATA 4 0x307a0104 0x0007020d 87 DATA 4 0x307a0104 0x0007020d
80 /* DDRC_DRAMTMG2 */ 88 /* DDRC_DRAMTMG2 */
81 DATA 4 0x307a0108 0x03040407 89 DATA 4 0x307a0108 0x03040407
82 /* DDRC_DRAMTMG3 */ 90 /* DDRC_DRAMTMG3 */
83 DATA 4 0x307a010c 0x00002006 91 DATA 4 0x307a010c 0x00002006
84 /* DDRC_DRAMTMG4 */ 92 /* DDRC_DRAMTMG4 */
85 DATA 4 0x307a0110 0x04020205 93 DATA 4 0x307a0110 0x04020205
86 /* DDRC_DRAMTMG5 */ 94 /* DDRC_DRAMTMG5 */
87 DATA 4 0x307a0114 0x03030202 95 DATA 4 0x307a0114 0x03030202
88 /* DDRC_DRAMTMG8 */ 96 /* DDRC_DRAMTMG8 */
89 DATA 4 0x307a0120 0x00000803 97 DATA 4 0x307a0120 0x00000803
90 /* DDRC_ZQCTL0 */ 98 /* DDRC_ZQCTL0 */
91 DATA 4 0x307a0180 0x00800020 99 DATA 4 0x307a0180 0x00800020
92 /* DDRC_ZQCTL1 */ 100 /* DDRC_ZQCTL1 */
93 DATA 4 0x307a0184 0x02001000 101 DATA 4 0x307a0184 0x02001000
94 /* DDRC_DFITMG0 */ 102 /* DDRC_DFITMG0 */
95 DATA 4 0x307a0190 0x02098204 103 DATA 4 0x307a0190 0x02098204
96 /* DDRC_DFITMG1 */ 104 /* DDRC_DFITMG1 */
97 DATA 4 0x307a0194 0x00030303 105 DATA 4 0x307a0194 0x00030303
98 /* DDRC_ADDRMAP0 */ 106 /* DDRC_ADDRMAP0 */
99 DATA 4 0x307a0200 0x0000001f 107 DATA 4 0x307a0200 0x0000001f
100 /* DDRC_ADDRMAP1 */ 108 /* DDRC_ADDRMAP1 */
101 DATA 4 0x307a0204 0x00080808 109 DATA 4 0x307a0204 0x00080808
102 /* DDRC_ADDRMAP4 */ 110 /* DDRC_ADDRMAP4 */
103 DATA 4 0x307a0210 0x00000f0f 111 DATA 4 0x307a0210 0x00000f0f
104 /* DDRC_ADDRMAP5 */ 112 /* DDRC_ADDRMAP5 */
105 DATA 4 0x307a0214 0x07070707 113 DATA 4 0x307a0214 0x07070707
106 /* DDRC_ADDRMAP6 */ 114 /* DDRC_ADDRMAP6 */
107 DATA 4 0x307a0218 0x0f070707 115 DATA 4 0x307a0218 0x0f070707
108 /* DDRC_ODTCFG */ 116 /* DDRC_ODTCFG */
109 DATA 4 0x307a0240 0x06000604 117 DATA 4 0x307a0240 0x06000604
110 /* DDRC_ODTMAP */ 118 /* DDRC_ODTMAP */
111 DATA 4 0x307a0244 0x00000001 119 DATA 4 0x307a0244 0x00000001
112 /* SRC_DDRC_RCR */ 120 /* SRC_DDRC_RCR */
113 DATA 4 0x30391000 0x00000000 121 DATA 4 0x30391000 0x00000000
114 /* DDR_PHY_PHY_CON0 */ 122 /* DDR_PHY_PHY_CON0 */
115 DATA 4 0x30790000 0x17420f40 123 DATA 4 0x30790000 0x17420f40
116 /* DDR_PHY_PHY_CON1 */ 124 /* DDR_PHY_PHY_CON1 */
117 DATA 4 0x30790004 0x10210100 125 DATA 4 0x30790004 0x10210100
118 /* DDR_PHY_PHY_CON4 */ 126 /* DDR_PHY_PHY_CON4 */
119 DATA 4 0x30790010 0x00060807 127 DATA 4 0x30790010 0x00060807
120 /* DDR_PHY_MDLL_CON0 */ 128 /* DDR_PHY_MDLL_CON0 */
121 DATA 4 0x307900b0 0x1010007e 129 DATA 4 0x307900b0 0x1010007e
122 /* DDR_PHY_DRVDS_CON0 */ 130 /* DDR_PHY_DRVDS_CON0 */
123 DATA 4 0x3079009c 0x00000d6e 131 DATA 4 0x3079009c 0x00000d6e
124 /* DDR_PHY_OFFSET_RD_CON0 */ 132 /* DDR_PHY_OFFSET_RD_CON0 */
125 DATA 4 0x30790020 0x0a0a0a0a 133 DATA 4 0x30790020 0x0a0a0a0a
126 /* DDR_PHY_OFFSET_WR_CON0 */ 134 /* DDR_PHY_OFFSET_WR_CON0 */
127 DATA 4 0x30790030 0x04040404 135 DATA 4 0x30790030 0x04040404
128 /* DDR_PHY_OFFSETD_CON0 */ 136 /* DDR_PHY_OFFSETD_CON0 */
129 DATA 4 0x30790050 0x01000010 137 DATA 4 0x30790050 0x01000010
130 DATA 4 0x30790050 0x00000010 138 DATA 4 0x30790050 0x00000010
131 139
132 /* DDR_PHY_ZQ_CON0 */ 140 /* DDR_PHY_ZQ_CON0 */
133 DATA 4 0x307900c0 0x0e407304 141 DATA 4 0x307900c0 0x0e407304
134 DATA 4 0x307900c0 0x0e447304 142 DATA 4 0x307900c0 0x0e447304
135 DATA 4 0x307900c0 0x0e447306 143 DATA 4 0x307900c0 0x0e447306
136 144
137 /* DDR_PHY_ZQ_CON1 */ 145 /* DDR_PHY_ZQ_CON1 */
138 CHECK_BITS_SET 4 0x307900c4 0x1 146 CHECK_BITS_SET 4 0x307900c4 0x1
139 147
140 /* DDR_PHY_ZQ_CON0 */ 148 /* DDR_PHY_ZQ_CON0 */
141 DATA 4 0x307900c0 0x0e447304 149 DATA 4 0x307900c0 0x0e447304
142 DATA 4 0x307900c0 0x0e407304 150 DATA 4 0x307900c0 0x0e407304
143 151
144 /* CCM_CCGRn */ 152 /* CCM_CCGRn */
145 DATA 4 0x30384130 0x00000000 153 DATA 4 0x30384130 0x00000000
146 /* IOMUXC_GPR_GPR8 */ 154 /* IOMUXC_GPR_GPR8 */
147 DATA 4 0x30340020 0x00000178 155 DATA 4 0x30340020 0x00000178
148 /* CCM_CCGRn */ 156 /* CCM_CCGRn */
149 DATA 4 0x30384130 0x00000002 157 DATA 4 0x30384130 0x00000002
150 /* DDR_PHY_LP_CON0 */ 158 /* DDR_PHY_LP_CON0 */
151 DATA 4 0x30790018 0x0000000f 159 DATA 4 0x30790018 0x0000000f
152 160
153 /* DDRC_STAT */ 161 /* DDRC_STAT */
154 CHECK_BITS_SET 4 0x307a0004 0x1 162 CHECK_BITS_SET 4 0x307a0004 0x1
163
164 #endif
155 165
board/embedian/smarcfimx7/ddr3l/mx7d_2x_mt41k512m16ha.cfg
1 /* 1 /*
2 * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. 2 * Copyright (C) 2015-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 BOOT_FROM spi 24 BOOT_FROM sd
25 25
26 #ifdef CONFIG_USE_IMXIMG_PLUGIN
27 /*PLUGIN plugin-binary-file IRAM_FREE_START_ADDR*/
28 PLUGIN board/freescale/mx7dsabresd/plugin.bin 0x00910000
29 #else
26 /* 30 /*
27 * Secure boot support 31 * Secure boot support
28 */ 32 */
29 #ifdef CONFIG_SECURE_BOOT 33 #ifdef CONFIG_SECURE_BOOT
30 CSF CONFIG_CSF_SIZE 34 CSF CONFIG_CSF_SIZE
31 #endif 35 #endif
32 36
33 /* 37 /*
34 * Device Configuration Data (DCD) 38 * Device Configuration Data (DCD)
35 * 39 *
36 * Each entry must have the format: 40 * Each entry must have the format:
37 * Addr-type Address Value 41 * Addr-type Address Value
38 * 42 *
39 * where: 43 * where:
40 * Addr-type register length (1,2 or 4 bytes) 44 * Addr-type register length (1,2 or 4 bytes)
41 * Address absolute address of the register 45 * Address absolute address of the register
42 * value value to be stored in the register 46 * value value to be stored in the register
43 */ 47 */
44 48
49 #ifdef CONFIG_IMX_OPTEE
50 DATA 4 0x30340024 0x1
51 CHECK_BITS_SET 4 0x30340024 0x1
52 #endif
45 /* IOMUXC_GPR_GPR1 */ 53 /* IOMUXC_GPR_GPR1 */
46 DATA 4 0x30340004 0x4F400005 54 DATA 4 0x30340004 0x4F400005
47 /* Clear then set bit30 to ensure exit from DDR retention */ 55 /* Clear then set bit30 to ensure exit from DDR retention */
48 DATA 4 0x30360388 0x40000000 56 DATA 4 0x30360388 0x40000000
49 DATA 4 0x30360384 0x40000000 57 DATA 4 0x30360384 0x40000000
50 /* SRC_DDRC_RCR */ 58 /* SRC_DDRC_RCR */
51 DATA 4 0x30391000 0x00000002 59 DATA 4 0x30391000 0x00000002
52 /* DDRC_MSTR */ 60 /* DDRC_MSTR */
53 DATA 4 0x307a0000 0x01040001 61 DATA 4 0x307a0000 0x01040001
54 /* DDRC_DFIUPD0 */ 62 /* DDRC_DFIUPD0 */
55 DATA 4 0x307a01a0 0x80400003 63 DATA 4 0x307a01a0 0x80400003
56 /* DDRC_DFIUPD1 */ 64 /* DDRC_DFIUPD1 */
57 DATA 4 0x307a01a4 0x00100020 65 DATA 4 0x307a01a4 0x00100020
58 /* DDRC_DFIUPD2 */ 66 /* DDRC_DFIUPD2 */
59 DATA 4 0x307a01a8 0x80100004 67 DATA 4 0x307a01a8 0x80100004
60 /* DDRC_RFSHTMG */ 68 /* DDRC_RFSHTMG */
61 DATA 4 0x307a0064 0x0040005e 69 DATA 4 0x307a0064 0x0040005e
62 /* DDRC_MP_PCTRL_0 */ 70 /* DDRC_MP_PCTRL_0 */
63 DATA 4 0x307a0490 0x00000001 71 DATA 4 0x307a0490 0x00000001
64 /* DDRC_INIT0 */ 72 /* DDRC_INIT0 */
65 DATA 4 0x307a00d0 0x00020083 73 DATA 4 0x307a00d0 0x00020083
66 /* DDRC_INIT1 */ 74 /* DDRC_INIT1 */
67 DATA 4 0x307a00d4 0x00690000 75 DATA 4 0x307a00d4 0x00690000
68 /* DDRC_INIT2 */ 76 /* DDRC_INIT2 */
69 DATA 4 0x307a00d8 0x00000000 77 DATA 4 0x307a00d8 0x00000000
70 /* DDRC_INIT3 MR0/MR1 */ 78 /* DDRC_INIT3 MR0/MR1 */
71 DATA 4 0x307a00dc 0x09300004 79 DATA 4 0x307a00dc 0x09300004
72 /* DDRC_INIT4 MR2/MR3 */ 80 /* DDRC_INIT4 MR2/MR3 */
73 DATA 4 0x307a00e0 0x04080000 81 DATA 4 0x307a00e0 0x04080000
74 /* DDRC_INIT5 */ 82 /* DDRC_INIT5 */
75 DATA 4 0x307a00e4 0x00100004 83 DATA 4 0x307a00e4 0x00100004
76 /* DDRC_RANKCTL */ 84 /* DDRC_RANKCTL */
77 DATA 4 0x307a00f4 0x0000033f 85 DATA 4 0x307a00f4 0x0000033f
78 /* DDRC_DRAMTMG0 */ 86 /* DDRC_DRAMTMG0 */
79 DATA 4 0x307a0100 0x090a1109 87 DATA 4 0x307a0100 0x090a1109
80 /* DDRC_DRAMTMG1 */ 88 /* DDRC_DRAMTMG1 */
81 DATA 4 0x307a0104 0x0007020d 89 DATA 4 0x307a0104 0x0007020d
82 /* DDRC_DRAMTMG2 */ 90 /* DDRC_DRAMTMG2 */
83 DATA 4 0x307a0108 0x03040407 91 DATA 4 0x307a0108 0x03040407
84 /* DDRC_DRAMTMG3 */ 92 /* DDRC_DRAMTMG3 */
85 DATA 4 0x307a010c 0x00002006 93 DATA 4 0x307a010c 0x00002006
86 /* DDRC_DRAMTMG4 */ 94 /* DDRC_DRAMTMG4 */
87 DATA 4 0x307a0110 0x04020205 95 DATA 4 0x307a0110 0x04020205
88 /* DDRC_DRAMTMG5 */ 96 /* DDRC_DRAMTMG5 */
89 DATA 4 0x307a0114 0x03030202 97 DATA 4 0x307a0114 0x03030202
90 /* DDRC_DRAMTMG8 */ 98 /* DDRC_DRAMTMG8 */
91 DATA 4 0x307a0120 0x00000803 99 DATA 4 0x307a0120 0x00000803
92 /* DDRC_ZQCTL0 */ 100 /* DDRC_ZQCTL0 */
93 DATA 4 0x307a0180 0x00800020 101 DATA 4 0x307a0180 0x00800020
94 /* DDRC_DFITMG0 */ 102 /* DDRC_DFITMG0 */
95 DATA 4 0x307a0190 0x02098204 103 DATA 4 0x307a0190 0x02098204
96 /* DDRC_DFITMG1 */ 104 /* DDRC_DFITMG1 */
97 DATA 4 0x307a0194 0x00030303 105 DATA 4 0x307a0194 0x00030303
98 /* DDRC_ADDRMAP0 */ 106 /* DDRC_ADDRMAP0 */
99 DATA 4 0x307a0200 0x0000001f 107 DATA 4 0x307a0200 0x0000001f
100 /* DDRC_ADDRMAP1 */ 108 /* DDRC_ADDRMAP1 */
101 DATA 4 0x307a0204 0x00181818 109 DATA 4 0x307a0204 0x00181818
102 /* DDRC_ADDRMAP4 */ 110 /* DDRC_ADDRMAP4 */
103 DATA 4 0x307a0210 0x00000f0f 111 DATA 4 0x307a0210 0x00000f0f
104 /* DDRC_ADDRMAP5 */ 112 /* DDRC_ADDRMAP5 */
105 DATA 4 0x307a0214 0x04040404 113 DATA 4 0x307a0214 0x04040404
106 /* DDRC_ADDRMAP6 */ 114 /* DDRC_ADDRMAP6 */
107 DATA 4 0x307a0218 0x04040404 115 DATA 4 0x307a0218 0x04040404
108 /* DDRC_ODTCFG */ 116 /* DDRC_ODTCFG */
109 DATA 4 0x307a0240 0x06000604 117 DATA 4 0x307a0240 0x06000604
110 /* DDRC_ODTMAP */ 118 /* DDRC_ODTMAP */
111 DATA 4 0x307a0244 0x00000001 119 DATA 4 0x307a0244 0x00000001
112 /* SRC_DDRC_RCR */ 120 /* SRC_DDRC_RCR */
113 DATA 4 0x30391000 0x00000000 121 DATA 4 0x30391000 0x00000000
114 /* DDR_PHY_PHY_CON0 */ 122 /* DDR_PHY_PHY_CON0 */
115 DATA 4 0x30790000 0x17420f40 123 DATA 4 0x30790000 0x17420f40
116 /* DDR_PHY_PHY_CON1 */ 124 /* DDR_PHY_PHY_CON1 */
117 DATA 4 0x30790004 0x10210100 125 DATA 4 0x30790004 0x10210100
118 /* DDR_PHY_PHY_CON4 */ 126 /* DDR_PHY_PHY_CON4 */
119 DATA 4 0x30790010 0x00060807 127 DATA 4 0x30790010 0x00060807
120 /* DDR_PHY_MDLL_CON0 */ 128 /* DDR_PHY_MDLL_CON0 */
121 DATA 4 0x307900b0 0x1010007e 129 DATA 4 0x307900b0 0x1010007e
122 /* DDR_PHY_DRVDS_CON0 */ 130 /* DDR_PHY_DRVDS_CON0 */
123 DATA 4 0x3079009c 0x00000d6e 131 DATA 4 0x3079009c 0x00000d6e
124 /* DDR_PHY_OFFSET_RD_CON0 */ 132 /* DDR_PHY_OFFSET_RD_CON0 */
125 DATA 4 0x30790020 0x0c0c0c0c 133 DATA 4 0x30790020 0x0c0c0c0c
126 /* DDR_PHY_OFFSET_WR_CON0 */ 134 /* DDR_PHY_OFFSET_WR_CON0 */
127 DATA 4 0x30790030 0x04040404 135 DATA 4 0x30790030 0x04040404
128 /* DDR_PHY_OFFSETD_CON0 */ 136 /* DDR_PHY_OFFSETD_CON0 */
129 DATA 4 0x30790050 0x01000010 137 DATA 4 0x30790050 0x01000010
130 DATA 4 0x30790050 0x00000010 138 DATA 4 0x30790050 0x00000010
131 139
132 /* DDR_PHY_ZQ_CON0 */ 140 /* DDR_PHY_ZQ_CON0 */
133 DATA 4 0x307900c0 0x0e407304 141 DATA 4 0x307900c0 0x0e407304
134 DATA 4 0x307900c0 0x0e447304 142 DATA 4 0x307900c0 0x0e447304
135 DATA 4 0x307900c0 0x0e447306 143 DATA 4 0x307900c0 0x0e447306
136 144
137 /* DDR_PHY_ZQ_CON1 */ 145 /* DDR_PHY_ZQ_CON1 */
138 CHECK_BITS_SET 4 0x307900c4 0x1 146 CHECK_BITS_SET 4 0x307900c4 0x1
139 147
140 /* DDR_PHY_ZQ_CON0 */ 148 /* DDR_PHY_ZQ_CON0 */
141 DATA 4 0x307900c0 0x0e447304 149 DATA 4 0x307900c0 0x0e447304
142 DATA 4 0x307900c0 0x0e407304 150 DATA 4 0x307900c0 0x0e407304
143 151
144 /* CCM_CCGRn */ 152 /* CCM_CCGRn */
145 DATA 4 0x30384130 0x00000000 153 DATA 4 0x30384130 0x00000000
146 /* IOMUXC_GPR_GPR8 */ 154 /* IOMUXC_GPR_GPR8 */
147 DATA 4 0x30340020 0x00000178 155 DATA 4 0x30340020 0x00000178
148 /* CCM_CCGRn */ 156 /* CCM_CCGRn */
149 DATA 4 0x30384130 0x00000002 157 DATA 4 0x30384130 0x00000002
150 /* DDR_PHY_LP_CON0 */ 158 /* DDR_PHY_LP_CON0 */
151 DATA 4 0x30790018 0x0000000f 159 DATA 4 0x30790018 0x0000000f
152 160
153 /* DDRC_STAT */ 161 /* DDRC_STAT */
154 CHECK_BITS_SET 4 0x307a0004 0x1 162 CHECK_BITS_SET 4 0x307a0004 0x1
163
164 #endif
155 165
board/embedian/smarcfimx7/ddr3l/mx7s_2x_k4b2g1646q.cfg
1 /* 1 /*
2 * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. 2 * Copyright (C) 2015-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 BOOT_FROM spi 24 BOOT_FROM sd
25 25
26 #ifdef CONFIG_USE_IMXIMG_PLUGIN
27 /*PLUGIN plugin-binary-file IRAM_FREE_START_ADDR*/
28 PLUGIN board/freescale/mx7dsabresd/plugin.bin 0x00910000
29 #else
26 /* 30 /*
27 * Secure boot support 31 * Secure boot support
28 */ 32 */
29 #ifdef CONFIG_SECURE_BOOT 33 #ifdef CONFIG_SECURE_BOOT
30 CSF CONFIG_CSF_SIZE 34 CSF CONFIG_CSF_SIZE
31 #endif 35 #endif
32 36
33 /* 37 /*
34 * Device Configuration Data (DCD) 38 * Device Configuration Data (DCD)
35 * 39 *
36 * Each entry must have the format: 40 * Each entry must have the format:
37 * Addr-type Address Value 41 * Addr-type Address Value
38 * 42 *
39 * where: 43 * where:
40 * Addr-type register length (1,2 or 4 bytes) 44 * Addr-type register length (1,2 or 4 bytes)
41 * Address absolute address of the register 45 * Address absolute address of the register
42 * value value to be stored in the register 46 * value value to be stored in the register
43 */ 47 */
44 48
49 #ifdef CONFIG_IMX_OPTEE
50 DATA 4 0x30340024 0x1
51 CHECK_BITS_SET 4 0x30340024 0x1
52 #endif
45 /* IOMUXC_GPR_GPR1 */ 53 /* IOMUXC_GPR_GPR1 */
46 DATA 4 0x30340004 0x4F400005 54 DATA 4 0x30340004 0x4F400005
47 /* Clear then set bit30 to ensure exit from DDR retention */ 55 /* Clear then set bit30 to ensure exit from DDR retention */
48 DATA 4 0x30360388 0x40000000 56 DATA 4 0x30360388 0x40000000
49 DATA 4 0x30360384 0x40000000 57 DATA 4 0x30360384 0x40000000
50 /* SRC_DDRC_RCR */ 58 /* SRC_DDRC_RCR */
51 DATA 4 0x30391000 0x00000002 59 DATA 4 0x30391000 0x00000002
52 /* DDRC_MSTR */ 60 /* DDRC_MSTR */
53 DATA 4 0x307a0000 0x01040001 61 DATA 4 0x307a0000 0x01040001
54 /* DDRC_DFIUPD0 */ 62 /* DDRC_DFIUPD0 */
55 DATA 4 0x307a01a0 0x80400003 63 DATA 4 0x307a01a0 0x80400003
56 /* DDRC_DFIUPD1 */ 64 /* DDRC_DFIUPD1 */
57 DATA 4 0x307a01a4 0x00100020 65 DATA 4 0x307a01a4 0x00100020
58 /* DDRC_DFIUPD2 */ 66 /* DDRC_DFIUPD2 */
59 DATA 4 0x307a01a8 0x80100004 67 DATA 4 0x307a01a8 0x80100004
60 /* DDRC_RFSHTMG */ 68 /* DDRC_RFSHTMG */
61 DATA 4 0x307a0064 0x00400046 69 DATA 4 0x307a0064 0x00400046
62 /* DDRC_MP_PCTRL_0 */ 70 /* DDRC_MP_PCTRL_0 */
63 DATA 4 0x307a0490 0x00000001 71 DATA 4 0x307a0490 0x00000001
64 /* DDRC_INIT0 */ 72 /* DDRC_INIT0 */
65 DATA 4 0x307a00d0 0x00020083 73 DATA 4 0x307a00d0 0x00020083
66 /* DDRC_INIT1 */ 74 /* DDRC_INIT1 */
67 DATA 4 0x307a00d4 0x00690000 75 DATA 4 0x307a00d4 0x00690000
68 /* DDRC_INIT3 MR0/MR1 */ 76 /* DDRC_INIT3 MR0/MR1 */
69 DATA 4 0x307a00dc 0x09300004 77 DATA 4 0x307a00dc 0x09300004
70 /* DDRC_INIT4 MR2/MR3 */ 78 /* DDRC_INIT4 MR2/MR3 */
71 DATA 4 0x307a00e0 0x04080000 79 DATA 4 0x307a00e0 0x04080000
72 /* DDRC_INIT5 */ 80 /* DDRC_INIT5 */
73 DATA 4 0x307a00e4 0x00100004 81 DATA 4 0x307a00e4 0x00100004
74 /* DDRC_RANKCTL */ 82 /* DDRC_RANKCTL */
75 DATA 4 0x307a00f4 0x0000033f 83 DATA 4 0x307a00f4 0x0000033f
76 /* DDRC_DRAMTMG0 */ 84 /* DDRC_DRAMTMG0 */
77 DATA 4 0x307a0100 0x09081109 85 DATA 4 0x307a0100 0x09081109
78 /* DDRC_DRAMTMG1 */ 86 /* DDRC_DRAMTMG1 */
79 DATA 4 0x307a0104 0x0007020d 87 DATA 4 0x307a0104 0x0007020d
80 /* DDRC_DRAMTMG2 */ 88 /* DDRC_DRAMTMG2 */
81 DATA 4 0x307a0108 0x03040407 89 DATA 4 0x307a0108 0x03040407
82 /* DDRC_DRAMTMG3 */ 90 /* DDRC_DRAMTMG3 */
83 DATA 4 0x307a010c 0x00002006 91 DATA 4 0x307a010c 0x00002006
84 /* DDRC_DRAMTMG4 */ 92 /* DDRC_DRAMTMG4 */
85 DATA 4 0x307a0110 0x04020205 93 DATA 4 0x307a0110 0x04020205
86 /* DDRC_DRAMTMG5 */ 94 /* DDRC_DRAMTMG5 */
87 DATA 4 0x307a0114 0x03030202 95 DATA 4 0x307a0114 0x03030202
88 /* DDRC_DRAMTMG8 */ 96 /* DDRC_DRAMTMG8 */
89 DATA 4 0x307a0120 0x00000803 97 DATA 4 0x307a0120 0x00000803
90 /* DDRC_ZQCTL0 */ 98 /* DDRC_ZQCTL0 */
91 DATA 4 0x307a0180 0x00800020 99 DATA 4 0x307a0180 0x00800020
92 /* DDRC_ZQCTL1 */ 100 /* DDRC_ZQCTL1 */
93 DATA 4 0x307a0184 0x02001000 101 DATA 4 0x307a0184 0x02001000
94 /* DDRC_DFITMG0 */ 102 /* DDRC_DFITMG0 */
95 DATA 4 0x307a0190 0x02098204 103 DATA 4 0x307a0190 0x02098204
96 /* DDRC_DFITMG1 */ 104 /* DDRC_DFITMG1 */
97 DATA 4 0x307a0194 0x00030303 105 DATA 4 0x307a0194 0x00030303
98 /* DDRC_ADDRMAP0 */ 106 /* DDRC_ADDRMAP0 */
99 DATA 4 0x307a0200 0x0000001f 107 DATA 4 0x307a0200 0x0000001f
100 /* DDRC_ADDRMAP1 */ 108 /* DDRC_ADDRMAP1 */
101 DATA 4 0x307a0204 0x00080808 109 DATA 4 0x307a0204 0x00080808
102 /* DDRC_ADDRMAP4 */ 110 /* DDRC_ADDRMAP4 */
103 DATA 4 0x307a0210 0x00000f0f 111 DATA 4 0x307a0210 0x00000f0f
104 /* DDRC_ADDRMAP5 */ 112 /* DDRC_ADDRMAP5 */
105 DATA 4 0x307a0214 0x07070707 113 DATA 4 0x307a0214 0x07070707
106 /* DDRC_ADDRMAP6 */ 114 /* DDRC_ADDRMAP6 */
107 DATA 4 0x307a0218 0x0f070707 115 DATA 4 0x307a0218 0x0f070707
108 /* DDRC_ODTCFG */ 116 /* DDRC_ODTCFG */
109 DATA 4 0x307a0240 0x06000604 117 DATA 4 0x307a0240 0x06000604
110 /* DDRC_ODTMAP */ 118 /* DDRC_ODTMAP */
111 DATA 4 0x307a0244 0x00000001 119 DATA 4 0x307a0244 0x00000001
112 /* SRC_DDRC_RCR */ 120 /* SRC_DDRC_RCR */
113 DATA 4 0x30391000 0x00000000 121 DATA 4 0x30391000 0x00000000
114 /* DDR_PHY_PHY_CON0 */ 122 /* DDR_PHY_PHY_CON0 */
115 DATA 4 0x30790000 0x17420f40 123 DATA 4 0x30790000 0x17420f40
116 /* DDR_PHY_PHY_CON1 */ 124 /* DDR_PHY_PHY_CON1 */
117 DATA 4 0x30790004 0x10210100 125 DATA 4 0x30790004 0x10210100
118 /* DDR_PHY_PHY_CON4 */ 126 /* DDR_PHY_PHY_CON4 */
119 DATA 4 0x30790010 0x00060807 127 DATA 4 0x30790010 0x00060807
120 /* DDR_PHY_MDLL_CON0 */ 128 /* DDR_PHY_MDLL_CON0 */
121 DATA 4 0x307900b0 0x1010007e 129 DATA 4 0x307900b0 0x1010007e
122 /* DDR_PHY_DRVDS_CON0 */ 130 /* DDR_PHY_DRVDS_CON0 */
123 DATA 4 0x3079009c 0x00000d6e 131 DATA 4 0x3079009c 0x00000d6e
124 /* DDR_PHY_OFFSET_RD_CON0 */ 132 /* DDR_PHY_OFFSET_RD_CON0 */
125 DATA 4 0x30790020 0x0c0c0c0c 133 DATA 4 0x30790020 0x0c0c0c0c
126 /* DDR_PHY_OFFSET_WR_CON0 */ 134 /* DDR_PHY_OFFSET_WR_CON0 */
127 DATA 4 0x30790030 0x04040404 135 DATA 4 0x30790030 0x04040404
128 /* DDR_PHY_OFFSETD_CON0 */ 136 /* DDR_PHY_OFFSETD_CON0 */
129 DATA 4 0x30790050 0x01000010 137 DATA 4 0x30790050 0x01000010
130 DATA 4 0x30790050 0x00000010 138 DATA 4 0x30790050 0x00000010
131 139
132 /* DDR_PHY_ZQ_CON0 */ 140 /* DDR_PHY_ZQ_CON0 */
133 DATA 4 0x307900c0 0x0e407304 141 DATA 4 0x307900c0 0x0e407304
134 DATA 4 0x307900c0 0x0e447304 142 DATA 4 0x307900c0 0x0e447304
135 DATA 4 0x307900c0 0x0e447306 143 DATA 4 0x307900c0 0x0e447306
136 144
137 /* DDR_PHY_ZQ_CON1 */ 145 /* DDR_PHY_ZQ_CON1 */
138 CHECK_BITS_SET 4 0x307900c4 0x1 146 CHECK_BITS_SET 4 0x307900c4 0x1
139 147
140 /* DDR_PHY_ZQ_CON0 */ 148 /* DDR_PHY_ZQ_CON0 */
141 DATA 4 0x307900c0 0x0e447304 149 DATA 4 0x307900c0 0x0e447304
142 DATA 4 0x307900c0 0x0e407304 150 DATA 4 0x307900c0 0x0e407304
143 151
144 /* CCM_CCGRn */ 152 /* CCM_CCGRn */
145 DATA 4 0x30384130 0x00000000 153 DATA 4 0x30384130 0x00000000
146 /* IOMUXC_GPR_GPR8 */ 154 /* IOMUXC_GPR_GPR8 */
147 DATA 4 0x30340020 0x00000178 155 DATA 4 0x30340020 0x00000178
148 /* CCM_CCGRn */ 156 /* CCM_CCGRn */
149 DATA 4 0x30384130 0x00000002 157 DATA 4 0x30384130 0x00000002
150 /* DDR_PHY_LP_CON0 */ 158 /* DDR_PHY_LP_CON0 */
151 DATA 4 0x30790018 0x0000000f 159 DATA 4 0x30790018 0x0000000f
152 160
153 /* DDRC_STAT */ 161 /* DDRC_STAT */
154 CHECK_BITS_SET 4 0x307a0004 0x1 162 CHECK_BITS_SET 4 0x307a0004 0x1
163
164 #endif
155 165