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