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