]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
14a16131 FE |
2 | /* |
3 | * Copyright (C) 2014 Freescale Semiconductor, Inc. | |
14a16131 FE |
4 | */ |
5 | ||
6 | #define __ASSEMBLY__ | |
7 | #include <config.h> | |
8 | ||
9 | /* image version */ | |
10 | ||
11 | IMAGE_VERSION 2 | |
12 | ||
13 | /* | |
14 | * Boot Device : one of | |
15 | * spi/sd/nand/onenand, qspi/nor | |
16 | */ | |
17 | ||
18 | BOOT_FROM sd | |
19 | ||
20 | /* | |
21 | * Device Configuration Data (DCD) | |
22 | * | |
23 | * Each entry must have the format: | |
24 | * Addr-type Address Value | |
25 | * | |
26 | * where: | |
27 | * Addr-type register length (1,2 or 4 bytes) | |
28 | * Address absolute address of the register | |
29 | * value value to be stored in the register | |
30 | */ | |
31 | ||
eb5c1807 | 32 | /* Enable all clocks */ |
14a16131 FE |
33 | DATA 4 0x020c4068 0xffffffff |
34 | DATA 4 0x020c406c 0xffffffff | |
35 | DATA 4 0x020c4070 0xffffffff | |
36 | DATA 4 0x020c4074 0xffffffff | |
37 | DATA 4 0x020c4078 0xffffffff | |
38 | DATA 4 0x020c407c 0xffffffff | |
39 | DATA 4 0x020c4080 0xffffffff | |
40 | DATA 4 0x020c4084 0xffffffff | |
41 | ||
eb5c1807 | 42 | /* IOMUX - DDR IO Type */ |
14a16131 FE |
43 | DATA 4 0x020e0618 0x000c0000 |
44 | DATA 4 0x020e05fc 0x00000000 | |
eb5c1807 FE |
45 | |
46 | /* Clock */ | |
14a16131 FE |
47 | DATA 4 0x020e032c 0x00000030 |
48 | ||
eb5c1807 FE |
49 | /* Address */ |
50 | DATA 4 0x020e0300 0x00000020 | |
51 | DATA 4 0x020e02fc 0x00000020 | |
52 | DATA 4 0x020e05f4 0x00000020 | |
53 | ||
54 | /* Control */ | |
55 | DATA 4 0x020e0340 0x00000020 | |
14a16131 FE |
56 | |
57 | DATA 4 0x020e0320 0x00000000 | |
eb5c1807 FE |
58 | DATA 4 0x020e0310 0x00000020 |
59 | DATA 4 0x020e0314 0x00000020 | |
60 | DATA 4 0x020e0614 0x00000020 | |
14a16131 | 61 | |
eb5c1807 | 62 | /* Data Strobe */ |
14a16131 | 63 | DATA 4 0x020e05f8 0x00020000 |
eb5c1807 FE |
64 | DATA 4 0x020e0330 0x00000028 |
65 | DATA 4 0x020e0334 0x00000028 | |
66 | DATA 4 0x020e0338 0x00000028 | |
67 | DATA 4 0x020e033c 0x00000028 | |
68 | ||
69 | /* Data */ | |
14a16131 | 70 | DATA 4 0x020e0608 0x00020000 |
eb5c1807 FE |
71 | DATA 4 0x020e060c 0x00000028 |
72 | DATA 4 0x020e0610 0x00000028 | |
73 | DATA 4 0x020e061c 0x00000028 | |
74 | DATA 4 0x020e0620 0x00000028 | |
75 | DATA 4 0x020e02ec 0x00000028 | |
76 | DATA 4 0x020e02f0 0x00000028 | |
77 | DATA 4 0x020e02f4 0x00000028 | |
78 | DATA 4 0x020e02f8 0x00000028 | |
79 | ||
80 | /* Calibrations - ZQ */ | |
14a16131 | 81 | DATA 4 0x021b0800 0xa1390003 |
eb5c1807 FE |
82 | |
83 | /* Write leveling */ | |
84 | DATA 4 0x021b080c 0x00290025 | |
85 | DATA 4 0x021b0810 0x00220022 | |
86 | ||
87 | /* DQS Read Gate */ | |
88 | DATA 4 0x021b083c 0x41480144 | |
89 | DATA 4 0x021b0840 0x01340130 | |
90 | ||
91 | /* Read/Write Delay */ | |
92 | DATA 4 0x021b0848 0x3C3E4244 | |
93 | DATA 4 0x021b0850 0x34363638 | |
94 | ||
95 | /* Read data bit delay */ | |
14a16131 FE |
96 | DATA 4 0x021b081c 0x33333333 |
97 | DATA 4 0x021b0820 0x33333333 | |
98 | DATA 4 0x021b0824 0x33333333 | |
99 | DATA 4 0x021b0828 0x33333333 | |
eb5c1807 FE |
100 | |
101 | /* Complete calibration by forced measurement */ | |
14a16131 | 102 | DATA 4 0x021b08b8 0x00000800 |
eb5c1807 FE |
103 | |
104 | /* MMDC init - DDR3, 64-bit mode, only MMDC0 is initiated */ | |
14a16131 FE |
105 | DATA 4 0x021b0004 0x0002002d |
106 | DATA 4 0x021b0008 0x00333030 | |
107 | DATA 4 0x021b000c 0x676b52f3 | |
108 | DATA 4 0x021b0010 0xb66d8b63 | |
109 | DATA 4 0x021b0014 0x01ff00db | |
110 | DATA 4 0x021b0018 0x00011740 | |
111 | DATA 4 0x021b001c 0x00008000 | |
112 | DATA 4 0x021b002c 0x000026d2 | |
113 | DATA 4 0x021b0030 0x006b1023 | |
114 | DATA 4 0x021b0040 0x0000005f | |
115 | DATA 4 0x021b0000 0x84190000 | |
eb5c1807 FE |
116 | |
117 | /* Initialize MT41K256M16HA-125 - MR2 */ | |
14a16131 | 118 | DATA 4 0x021b001c 0x04008032 |
eb5c1807 | 119 | /* MR3 */ |
14a16131 | 120 | DATA 4 0x021b001c 0x00008033 |
eb5c1807 FE |
121 | /* MR1 */ |
122 | DATA 4 0x021b001c 0x00048031 | |
123 | /* MR0 */ | |
14a16131 | 124 | DATA 4 0x021b001c 0x05208030 |
eb5c1807 | 125 | /* DDR device ZQ calibration */ |
14a16131 | 126 | DATA 4 0x021b001c 0x04008040 |
eb5c1807 FE |
127 | |
128 | /* Final DDR setup, before operation start */ | |
14a16131 FE |
129 | DATA 4 0x021b0020 0x00000800 |
130 | DATA 4 0x021b0818 0x00011117 | |
131 | DATA 4 0x021b001c 0x00000000 |