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