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 imx6ull_ddr3_evk_setting
10	ldr r0, =IOMUXC_BASE_ADDR
11	ldr r1, =0x000C0000
12	str r1, [r0, #0x4B4]
13	ldr r1, =0x00000000
14	str r1, [r0, #0x4AC]
15	ldr r1, =0x00000030
16	str r1, [r0, #0x27C]
17	ldr r1, =0x00000030
18	str r1, [r0, #0x250]
19	str r1, [r0, #0x24C]
20	str r1, [r0, #0x490]
21	ldr r1, =0x000C0030
22	str r1, [r0, #0x288]
23
24	ldr r1, =0x00000000
25	str r1, [r0, #0x270]
26
27	ldr r1, =0x00000030
28	str r1, [r0, #0x260]
29	str r1, [r0, #0x264]
30	str r1, [r0, #0x4A0]
31
32	ldr r1, =0x00020000
33	str r1, [r0, #0x494]
34
35	ldr r1, =0x00000030
36	str r1, [r0, #0x280]
37	ldr r1, =0x00000030
38	str r1, [r0, #0x284]
39
40	ldr r1, =0x00020000
41	str r1, [r0, #0x4B0]
42
43	ldr r1, =0x00000030
44	str r1, [r0, #0x498]
45	str r1, [r0, #0x4A4]
46	str r1, [r0, #0x244]
47	str r1, [r0, #0x248]
48
49	ldr r0, =MMDC_P0_BASE_ADDR
50	ldr r1, =0x00008000
51	str r1, [r0, #0x1C]
52	ldr r1, =0xA1390003
53	str r1, [r0, #0x800]
54	ldr r1, =0x00000004
55	str r1, [r0, #0x80C]
56	ldr r1, =0x41640158
57	str r1, [r0, #0x83C]
58	ldr r1, =0x40403237
59	str r1, [r0, #0x848]
60	ldr r1, =0x40403C33
61	str r1, [r0, #0x850]
62	ldr r1, =0x33333333
63	str r1, [r0, #0x81C]
64	str r1, [r0, #0x820]
65	ldr r1, =0xF3333333
66	str r1, [r0, #0x82C]
67	str r1, [r0, #0x830]
68	ldr r1, =0x00944009
69	str r1, [r0, #0x8C0]
70	ldr r1, =0x00000800
71	str r1, [r0, #0x8B8]
72	ldr r1, =0x0002002D
73	str r1, [r0, #0x004]
74	ldr r1, =0x1B333030
75	str r1, [r0, #0x008]
76	ldr r1, =0x676B52F3
77	str r1, [r0, #0x00C]
78	ldr r1, =0xB66D0B63
79	str r1, [r0, #0x010]
80	ldr r1, =0x01FF00DB
81	str r1, [r0, #0x014]
82	ldr r1, =0x00201740
83	str r1, [r0, #0x018]
84	ldr r1, =0x00008000
85	str r1, [r0, #0x01C]
86	ldr r1, =0x000026D2
87	str r1, [r0, #0x02C]
88	ldr r1, =0x006B1023
89	str r1, [r0, #0x030]
90	ldr r1, =0x0000004F
91	str r1, [r0, #0x040]
92	ldr r1, =0x84180000
93	str r1, [r0, #0x000]
94	ldr r1, =0x00400000
95	str r1, [r0, #0x890]
96	ldr r1, =0x02008032
97	str r1, [r0, #0x01C]
98	ldr r1, =0x00008033
99	str r1, [r0, #0x01C]
100	ldr r1, =0x00048031
101	str r1, [r0, #0x01C]
102	ldr r1, =0x15208030
103	str r1, [r0, #0x01C]
104	ldr r1, =0x04008040
105	str r1, [r0, #0x01C]
106	ldr r1, =0x00000800
107	str r1, [r0, #0x020]
108	ldr r1, =0x00000227
109	str r1, [r0, #0x818]
110	ldr r1, =0x0002552D
111	str r1, [r0, #0x004]
112	ldr r1, =0x00011006
113	str r1, [r0, #0x404]
114	ldr r1, =0x00000000
115	str r1, [r0, #0x01C]
116.endm
117
118.macro imx6_clock_gating
119	ldr r0, =CCM_BASE_ADDR
120	ldr r1, =0xFFFFFFFF
121	str r1, [r0, #0x68]
122	str r1, [r0, #0x6C]
123	str r1, [r0, #0x70]
124	str r1, [r0, #0x74]
125	str r1, [r0, #0x78]
126	str r1, [r0, #0x7C]
127	str r1, [r0, #0x80]
128.endm
129
130.macro imx6_qos_setting
131.endm
132
133.macro imx6_ddr_setting
134	imx6ull_ddr3_evk_setting
135.endm
136
137/* include the common plugin code here */
138#include <asm/arch/mx6_plugin.S>
139