blob: f9ef35ab5139bdde3306f1ff0f5d2b42ac5e22b1 [file] [log] [blame]
Peng Fan8e1d92f2016-12-11 19:24:38 +08001/*
2 * Copyright (C) 2016 Freescale Semiconductor, Inc.
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#include <config.h>
8
9/* DDR script */
10.macro imx6sll_evk_ddr_setting
11 ldr r0, =IOMUXC_BASE_ADDR
12 ldr r1, =0x00080000
13 str r1, [r0, #0x550]
14 ldr r1, =0x00000000
15 str r1, [r0, #0x534]
16 ldr r1, =0x00000030
17 str r1, [r0, #0x2AC]
18 str r1, [r0, #0x548]
19 str r1, [r0, #0x52C]
20 ldr r1, =0x00020000
21 str r1, [r0, #0x530]
22 ldr r1, =0x00003030
23 str r1, [r0, #0x2B0]
24 str r1, [r0, #0x2B4]
25 str r1, [r0, #0x2B8]
26 str r1, [r0, #0x2BC]
27
28 ldr r1, =0x00020000
29 str r1, [r0, #0x540]
30 ldr r1, =0x00000030
31 str r1, [r0, #0x544]
32 str r1, [r0, #0x54C]
33 str r1, [r0, #0x554]
34 str r1, [r0, #0x558]
35 str r1, [r0, #0x294]
36 str r1, [r0, #0x298]
37 str r1, [r0, #0x29C]
38 str r1, [r0, #0x2A0]
39
40 ldr r1, =0x00082030
41 str r1, [r0, #0x2C0]
42
43 ldr r0, =MMDC_P0_BASE_ADDR
44 ldr r1, =0x00008000
45 str r1, [r0, #0x1C]
46 ldr r1, =0xA1390003
47 str r1, [r0, #0x800]
48 ldr r1, =0x084700C7
49 str r1, [r0, #0x85C]
50 ldr r1, =0x00400000
51 str r1, [r0, #0x890]
52
53 ldr r1, =0x3F393B3C
54 str r1, [r0, #0x848]
55 ldr r1, =0x262C3826
56 str r1, [r0, #0x850]
57
58 ldr r1, =0x33333333
59 str r1, [r0, #0x81C]
60 str r1, [r0, #0x820]
61 str r1, [r0, #0x824]
62 str r1, [r0, #0x828]
63
64 ldr r1, =0xf3333333
65 str r1, [r0, #0x82C]
66 str r1, [r0, #0x830]
67 str r1, [r0, #0x834]
68 str r1, [r0, #0x838]
69
70 ldr r1, =0x24922492
71 str r1, [r0, #0x8C0]
72 ldr r1, =0x00000800
73 str r1, [r0, #0x8B8]
74
75 ldr r1, =0x00020052
76 str r1, [r0, #0x004]
77 ldr r1, =0x53574333
78 str r1, [r0, #0x00C]
79 ldr r1, =0x00100B22
80 str r1, [r0, #0x010]
81 ldr r1, =0x00170778
82 str r1, [r0, #0x038]
83 ldr r1, =0x00C700DB
84 str r1, [r0, #0x014]
85 ldr r1, =0x00201718
86 str r1, [r0, #0x018]
87 ldr r1, =0x0F9F26D2
88 str r1, [r0, #0x02C]
89 ldr r1, =0x009F0E10
90 str r1, [r0, #0x030]
91 ldr r1, =0x0000005F
92 str r1, [r0, #0x040]
93 ldr r1, =0xC4190000
94 str r1, [r0, #0x000]
95 ldr r1, =0x20000000
96 str r1, [r0, #0x83C]
97
98 ldr r1, =0x00008050
99 str r1, [r0, #0x01C]
100 ldr r1, =0x00008058
101 str r1, [r0, #0x01C]
102 ldr r1, =0x003F8030
103 str r1, [r0, #0x01C]
104 ldr r1, =0x003F8038
105 str r1, [r0, #0x01C]
106 ldr r1, =0xFF0A8030
107 str r1, [r0, #0x01C]
108 ldr r1, =0xFF0A8038
109 str r1, [r0, #0x01C]
110 ldr r1, =0x04028030
111 str r1, [r0, #0x01C]
112 ldr r1, =0x04028038
113 str r1, [r0, #0x01C]
114 ldr r1, =0x83018030
115 str r1, [r0, #0x01C]
116 ldr r1, =0x83018038
117 str r1, [r0, #0x01C]
118 ldr r1, =0x01038030
119 str r1, [r0, #0x01C]
120 ldr r1, =0x01038038
121 str r1, [r0, #0x01C]
122
123 ldr r1, =0x00001800
124 str r1, [r0, #0x020]
125 ldr r1, =0xA1390003
126 str r1, [r0, #0x800]
127 ldr r1, =0x00020052
128 str r1, [r0, #0x004]
129 ldr r1, =0x00011006
130 str r1, [r0, #0x404]
131 ldr r1, =0x00000000
132 str r1, [r0, #0x01C]
133.endm
134
135.macro imx6_clock_gating
136 ldr r0, =CCM_BASE_ADDR
137 ldr r1, =0xffffffff
138 str r1, [r0, #0x068]
139 str r1, [r0, #0x06c]
140 str r1, [r0, #0x070]
141 str r1, [r0, #0x074]
142 str r1, [r0, #0x078]
143 str r1, [r0, #0x07c]
144 str r1, [r0, #0x080]
145.endm
146
147.macro imx6_qos_setting
148.endm
149
150.macro imx6_ddr_setting
151 imx6sll_evk_ddr_setting
152.endm
153
154/* include the common plugin code here */
155#include <asm/arch/mx6_plugin.S>