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