f9ef35ab5139bdde3306f1ff0f5d2b42ac5e22b1
[platform/kernel/u-boot.git] / board / freescale / mx6sllevk / plugin.S
1 /*
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>