blob: f315a367e6c5934208e206944338a93748f8d0b9 [file] [log] [blame]
Bo Lv72d0e902023-01-02 14:27:34 +00001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6/* README */
7/*
8
9Part1: S905X usage
10
111. sys pll
12
13 test pass print: sys pll test pass!
14 test fail print: sys pll test failed!
15
16 uboot command(select one as needed):
17 960MHz: plltest sys 0x60000228 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
18 1056MHz: plltest sys 0x6000022c 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
19 1152MHz: plltest sys 0x60000230 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
20 1248MHz: plltest sys 0x60000234 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
21 1344MHz: plltest sys 0x60000238 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
22 1440MHz: plltest sys 0x6000023c 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
23 1536MHz: plltest sys 0x60000240 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
24 1632MHz: plltest sys 0x60000244 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
25 all: plltest sys
26
272. hdmi pll
28
29 test pass print: hdmi pll test pass!
30 test fail print: hdmi pll test failed!
31
32 uboot command:
33 5940MHz: plltest hdmi 0x4000027b 0x800cb300 0xc65f30e0 0x0c8e0000 0x001fa729 0x01a31500
34 5405MHz: plltest hdmi 0x400002e1 0x800cb0e6 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
35 4455MHz: plltest hdmi 0x400002b9 0x800cb280 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
36 4324MHz: plltest hdmi 0x400002b4 0x800cb0b8 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
37 3712MHz: plltest hdmi 0x4000029a 0x800cb2c0 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
38 3450MHz: plltest hdmi 0x4000028f 0x800cb300 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
39 3243MHz: plltest hdmi 0x40000287 0x800cb08a 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
40 2970MHz: plltest hdmi 0x4000027b 0x800cb300 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
41 all: plltest hdmi
42
433. gp0 pll
44
45 test pass print: gp0 pll test pass!
46 test fail print: gp0 pll test failed!
47
48 uboot command:
49 504MHz: plltest gp0 0xc001022a 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
50 516MHz: plltest gp0 0xc001022b 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
51 528MHz: plltest gp0 0xc001022c 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
52 540MHz: plltest gp0 0xc001022d 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
53 552MHz: plltest gp0 0xc001022e 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
54 564MHz: plltest gp0 0xc001022f 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
55 576MHz: plltest gp0 0xc0010230 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
56 588MHz: plltest gp0 0xc0010231 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
57 600MHz: plltest gp0 0xc0010232 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
58 612MHz: plltest gp0 0xc0010233 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
59 624MHz: plltest gp0 0xc0010234 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
60 636MHz: plltest gp0 0xc0010235 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
61 648MHz: plltest gp0 0xc0010236 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
62 660MHz: plltest gp0 0xc0010237 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
63 672MHz: plltest gp0 0xc0010238 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
64 684MHz: plltest gp0 0xc0010239 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
65 696MHz: plltest gp0 0xc001023a 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
66 708MHz: plltest gp0 0xc001023b 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
67 720MHz: plltest gp0 0xc001023c 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
68 732MHz: plltest gp0 0xc001023d 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
69 744MHz: plltest gp0 0xc001023e 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
70 756MHz: plltest gp0 0xc001023f 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
71 768MHz: plltest gp0 0xc0010240 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
72 780MHz: plltest gp0 0xc0010241 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
73 792MHz: plltest gp0 0xc0010242 0xc084a000 0xb75020be 0x0a59a288 0xc000004d 0x00078000
74 all: plltest gp0
75
76
77
78Part2: T968 usage
79
801. sys pll
81
82 test pass print: sys pll test pass!
83 test fail print: sys pll test failed!
84
85 uboot command:
86 1152MHz: plltest sys 0x60000230 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
87 1248MHz: plltest sys 0x60000234 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
88 1344MHz: plltest sys 0x60000238 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
89 1440MHz: plltest sys 0x6000023c 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
90 1536MHz: plltest sys 0x60000240 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
91 1632MHz: plltest sys 0x60000244 0x5ac80000 0x8e452015 0x0401d40c 0x00000870
92 all: plltest sys
93
942. hdmi pll
95
96 test pass print: hdmi pll test pass!
97 test fail print: hdmi pll test failed!
98
99 uboot command:
100 5940MHz: plltest hdmi 0x5800027b 0x000E4300 0x12dc5081 0x801da72c 0x71486980 0x00002e55
101 4320MHz: plltest hdmi 0x5800025a 0x000E0000 0x0d5c5091 0x801da72c 0x71486980 0x00002e55
102 3712MHz: plltest hdmi 0x5800024d 0x000E4160 0x0d5c5091 0x801da72c 0x71486980 0x00002e55
103 all: plltest hdmi
104
1053. gp0 pll
106
107 test pass print: gp0 pll test pass!
108 test fail print: gp0 pll test failed!
109
110 uboot command:
111 504MHz: plltest gp0 0xc001022a 0xb75020be 0x0a59a288 0xc000004d 0x00078000
112 516MHz: plltest gp0 0xc001022b 0xb75020be 0x0a59a288 0xc000004d 0x00078000
113 528MHz: plltest gp0 0xc001022c 0xb75020be 0x0a59a288 0xc000004d 0x00078000
114 540MHz: plltest gp0 0xc001022d 0xb75020be 0x0a59a288 0xc000004d 0x00078000
115 552MHz: plltest gp0 0xc001022e 0xb75020be 0x0a59a288 0xc000004d 0x00078000
116 564MHz: plltest gp0 0xc001022f 0xb75020be 0x0a59a288 0xc000004d 0x00078000
117 576MHz: plltest gp0 0xc0010230 0xb75020be 0x0a59a288 0xc000004d 0x00078000
118 588MHz: plltest gp0 0xc0010231 0xb75020be 0x0a59a288 0xc000004d 0x00078000
119 600MHz: plltest gp0 0xc0010232 0xb75020be 0x0a59a288 0xc000004d 0x00078000
120 612MHz: plltest gp0 0xc0010233 0xb75020be 0x0a59a288 0xc000004d 0x00078000
121 624MHz: plltest gp0 0xc0010234 0xb75020be 0x0a59a288 0xc000004d 0x00078000
122 636MHz: plltest gp0 0xc0010235 0xb75020be 0x0a59a288 0xc000004d 0x00078000
123 648MHz: plltest gp0 0xc0010236 0xb75020be 0x0a59a288 0xc000004d 0x00078000
124 660MHz: plltest gp0 0xc0010237 0xb75020be 0x0a59a288 0xc000004d 0x00078000
125 672MHz: plltest gp0 0xc0010238 0xb75020be 0x0a59a288 0xc000004d 0x00078000
126 684MHz: plltest gp0 0xc0010239 0xb75020be 0x0a59a288 0xc000004d 0x00078000
127 696MHz: plltest gp0 0xc001023a 0xb75020be 0x0a59a288 0xc000004d 0x00078000
128 708MHz: plltest gp0 0xc001023b 0xb75020be 0x0a59a288 0xc000004d 0x00078000
129 720MHz: plltest gp0 0xc001023c 0xb75020be 0x0a59a288 0xc000004d 0x00078000
130 732MHz: plltest gp0 0xc001023d 0xb75020be 0x0a59a288 0xc000004d 0x00078000
131 all: plltest gp0
132
133
134Part3: T962 usage
135
1361. sys pll
137
138 test pass print: sys pll test pass!
139 test fail print: sys pll test failed!
140
141 uboot command(select one as needed):
142 960MHz: plltest sys 0x60000228 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
143 1056MHz: plltest sys 0x6000022c 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
144 1152MHz: plltest sys 0x60000230 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
145 1248MHz: plltest sys 0x60000234 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
146 1344MHz: plltest sys 0x60000238 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
147 1440MHz: plltest sys 0x6000023c 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
148 1536MHz: plltest sys 0x60000240 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
149 1632MHz: plltest sys 0x60000244 0xc4258100 0xb7400000 0x0a59a288 0x0040002d 0x7c700007
150 all: plltest sys
151
1522. hdmi pll
153
154 test pass print: hdmi pll test pass!
155 test fail print: hdmi pll test failed!
156
157 uboot command:
158 5940MHz: plltest hdmi 0x400002f7 0x800cb200 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
159 4320MHz: plltest hdmi 0x400002b4 0x800cb000 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
160 3712MHz: plltest hdmi 0x4000029a 0x800cb2c0 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
161 3712MHz: plltest hdmi 0x4000027b 0x800cb300 0x865f30c4 0x0c8e0000 0x001fa729 0x01a31500
162 all: plltest hdmi
163
1643. gp0 pll
165
166 test pass print: gp0 pll test pass!
167 test fail print: gp0 pll test failed!
168
169 uboot command:
170 504MHz: plltest gp0 0xc001022a 0xb75020be 0x0a59a288 0xc000004d 0x00078000
171 516MHz: plltest gp0 0xc001022b 0xb75020be 0x0a59a288 0xc000004d 0x00078000
172 528MHz: plltest gp0 0xc001022c 0xb75020be 0x0a59a288 0xc000004d 0x00078000
173 540MHz: plltest gp0 0xc001022d 0xb75020be 0x0a59a288 0xc000004d 0x00078000
174 552MHz: plltest gp0 0xc001022e 0xb75020be 0x0a59a288 0xc000004d 0x00078000
175 564MHz: plltest gp0 0xc001022f 0xb75020be 0x0a59a288 0xc000004d 0x00078000
176 576MHz: plltest gp0 0xc0010230 0xb75020be 0x0a59a288 0xc000004d 0x00078000
177 588MHz: plltest gp0 0xc0010231 0xb75020be 0x0a59a288 0xc000004d 0x00078000
178 600MHz: plltest gp0 0xc0010232 0xb75020be 0x0a59a288 0xc000004d 0x00078000
179 612MHz: plltest gp0 0xc0010233 0xb75020be 0x0a59a288 0xc000004d 0x00078000
180 624MHz: plltest gp0 0xc0010234 0xb75020be 0x0a59a288 0xc000004d 0x00078000
181 636MHz: plltest gp0 0xc0010235 0xb75020be 0x0a59a288 0xc000004d 0x00078000
182 648MHz: plltest gp0 0xc0010236 0xb75020be 0x0a59a288 0xc000004d 0x00078000
183 660MHz: plltest gp0 0xc0010237 0xb75020be 0x0a59a288 0xc000004d 0x00078000
184 672MHz: plltest gp0 0xc0010238 0xb75020be 0x0a59a288 0xc000004d 0x00078000
185 684MHz: plltest gp0 0xc0010239 0xb75020be 0x0a59a288 0xc000004d 0x00078000
186 696MHz: plltest gp0 0xc001023a 0xb75020be 0x0a59a288 0xc000004d 0x00078000
187 708MHz: plltest gp0 0xc001023b 0xb75020be 0x0a59a288 0xc000004d 0x00078000
188 720MHz: plltest gp0 0xc001023c 0xb75020be 0x0a59a288 0xc000004d 0x00078000
189 732MHz: plltest gp0 0xc001023d 0xb75020be 0x0a59a288 0xc000004d 0x00078000
190 all: plltest gp0
191
192
193T962: please check Part3
194
195Part4: G12A usage
196
1971. sys pll
198
199 test pass print: sys pll test pass!
200 test fail print: sys pll test failed!
201
202 uboot command(select one as needed):
203 960MHz: plltest sys 0x380204a0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
204 1056MHz: plltest sys 0x380204b0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
205 1152MHz: plltest sys 0x380204c0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
206 1248MHz: plltest sys 0x380204d0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
207 1344MHz: plltest sys 0x380204e0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
208 1440MHz: plltest sys 0x380204f0 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
209 1536MHz: plltest sys 0x38010480 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
210 1632MHz: plltest sys 0x38010488 0x0 0x0 0x48681c00 0x88770290 0x39272000 0x56540000
211 all: plltest sys
212
2132. hdmi pll
214
215 test pass print: hdmi pll test pass!
216 test fail print: hdmi pll test failed!
217
218 uboot command:
219 5405MHz: plltest hdmi 0x3b0004e1 0x00007333 0x00000000 0x0a691c00 0x33771290 0x39270000 0x50540000
220 4455MHz: plltest hdmi 0x3b0004b9 0x00014000 0x00000000 0x0a691c00 0x33771290 0x39270000 0x50540000
221 3450MHz: plltest hdmi 0x3b00048f 0x00018000 0x00000000 0x0a691c00 0x33771290 0x39270000 0x50540000
222 2970MHz: plltest hdmi 0x3b00047b 0x00018000 0x00000000 0x0a691c00 0x33771290 0x39270000 0x50540000
223 all: plltest hdmi
224
2253. gp0 pll
226
227 test pass print: gp0 pll test pass!
228 test fail print: gp0 pll test failed!
229
230 uboot command:
231 408MHz: plltest gp0 0x38070488 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
232 600MHz: plltest gp0 0x380704c8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
233 696MHz: plltest gp0 0x380704e8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
234 792MHz: plltest gp0 0x38060484 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
235 846MHz: plltest gp0 0x3806048d 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
236 912MHz: plltest gp0 0x38060498 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
237 all: plltest gp0
238
2394. hifi pll
240
241 test pass print: hifi pll test pass!
242 test fail print: hifi pll test failed!
243
244 uboot command:
245 1008MHz: plltest hifi 0x380604A8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
246 1104MHz: plltest hifi 0x380604B8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
247 1200MHz: plltest hifi 0x380604C8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
248 1296MHz: plltest hifi 0x380604D8 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
249 1398MHz: plltest hifi 0x380604E9 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
250 1494MHz: plltest hifi 0x380604F9 0 0 0x48681c00 0x33771290 0x39272000 0x56540000
251 all: plltest hifi
252
2535. pcie pll
254
255 test pass print: pcie pll test pass!
256 test fail print: pcie pll test failed!
257
258 uboot command:
259 100MHz: plltest pcie 0x200c04c8 0 0x00001100 0x10058e00 0x000100c0 0x68000048
260 all: plltest pcie
261
2626. ethphy pll
263
264 test pass print: ethphy pll test pass!
265 test fail print: ethphy pll test failed!
266
267 uboot command:
268 500MHz: plltest ethphy 0x9c0040a 0x927e0000 0xac5f49e5 0x00000000
269 all: plltest ethphy
270
2717. usbphy pll
272
273 test pass print: usbphy pll test pass!
274 test fail print: usbphy pll test failed!
275
276 uboot command:
277 480MHz: plltest usbphy 0x8000fff 0x34 0x78000 0 0x09400414 0x927E0000 0xac5f69e5 0xfe18
278 all: plltest usbphy
279
280 NOTICE:usbphy pll does not connect clk_msr£¬so here only judge whether is locked
281
282
283
284Part5: A1 usage
285
2861. sys pll
287
288 test pass print: sys pll test pass!
289 test fail print: sys pll test failed!
290
291 uboot command(select one as needed):
292 768MHz: plltest sys 0x01f18420 0x01800000 0x00001100 0x10022300 0x00300000
293 888MHz: plltest sys 0x01f18425 0x01800000 0x00001100 0x10022300 0x00300000
294 960MHz: plltest sys 0x01f18428 0x01800000 0x00001100 0x10022300 0x00300000
295 1008MHz: plltest sys 0x01f1842A 0x01800000 0x00001100 0x10022300 0x00300000
296 1152MHz: plltest sys 0x01f18430 0x01800000 0x00001100 0x10022300 0x00300000
297 1248MHz: plltest sys 0x01f18434 0x01800000 0x00001100 0x10022300 0x00300000
298 1392MHz: plltest sys 0x01f1843A 0x01800000 0x00001100 0x10022300 0x00300000
299 1536MHz: plltest sys 0x01f18440 0x01800000 0x00001100 0x10022300 0x00300000
300 all: plltest sys
301
3022. hifi pll
303
304 test pass print: hifi pll test pass!
305 test fail print: hifi pll test failed!
306
307 uboot command:
308 864MHz: plltest hifi 0x01f18424 0x01800000 0x00001100 0x10022300 0x00300000
309 960MHz: plltest hifi 0x01f18428 0x01800000 0x00001100 0x10022300 0x00300000
310 1056MHz: plltest hifi 0x01f1842C 0x01800000 0x00001100 0x10022300 0x00300000
311 1200MHz: plltest hifi 0x01f18432 0x01800000 0x00001100 0x10022300 0x00300000
312 1320MHz: plltest hifi 0x01f18437 0x01800000 0x00001100 0x10022300 0x00300000
313 1536MHz: plltest hifi 0x01f18440 0x01800000 0x00001100 0x10022300 0x00300000
314 all: plltest hifi
315
3163. usbphy pll
317
318 test pass print: usbphy pll test pass!
319 test fail print: usbphy pll test failed!
320
321 uboot command:
322 480MHz: plltest usbphy 0x09400414 0x927e0000 0xac5f69e5
323 all: plltest usbphy
324
325 NOTICE:usbphy pll does not connect clk_msr£¬so here only judge whether is locked
326
327Part6: C1 usage
328
3291. sys pll
330
331 test pass print: sys pll test pass!
332 test fail print: sys pll test failed!
333
334 uboot command(select one as needed):
335 768MHz: plltest sys 0x01f18420 0x01800000 0x00001100 0x10022300 0x00300000
336 888MHz: plltest sys 0x01f18425 0x01800000 0x00001100 0x10022300 0x00300000
337 960MHz: plltest sys 0x01f18428 0x01800000 0x00001100 0x10022300 0x00300000
338 1008MHz: plltest sys 0x01f1842A 0x01800000 0x00001100 0x10022300 0x00300000
339 1152MHz: plltest sys 0x01f18430 0x01800000 0x00001100 0x10022300 0x00300000
340 1248MHz: plltest sys 0x01f18434 0x01800000 0x00001100 0x10022300 0x00300000
341 1392MHz: plltest sys 0x01f1843A 0x01800000 0x00001100 0x10022300 0x00300000
342 1536MHz: plltest sys 0x01f18440 0x01800000 0x00001100 0x10022300 0x00300000
343 all: plltest sys
344
3452. hifi pll
346
347 test pass print: hifi pll test pass!
348 test fail print: hifi pll test failed!
349
350 uboot command:
351 864MHz: plltest hifi 0x01f18424 0x01800000 0x00001100 0x10022300 0x00300000
352 960MHz: plltest hifi 0x01f18428 0x01800000 0x00001100 0x10022300 0x00300000
353 1056MHz: plltest hifi 0x01f1842C 0x01800000 0x00001100 0x10022300 0x00300000
354 1200MHz: plltest hifi 0x01f18432 0x01800000 0x00001100 0x10022300 0x00300000
355 1320MHz: plltest hifi 0x01f18437 0x01800000 0x00001100 0x10022300 0x00300000
356 1536MHz: plltest hifi 0x01f18440 0x01800000 0x00001100 0x10022300 0x00300000
357 all: plltest hifi
358
3593. gp pll
360
361 test pass print: gp pll test pass!
362 test fail print: gp pll test failed!
363
364 uboot command:
365 864MHz: plltest gp 0x01f18424 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
366 960MHz: plltest gp 0x01f18428 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
367 1056MHz: plltest gp 0x01f1842C 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
368 1200MHz: plltest gp 0x01f18432 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
369 1320MHz: plltest gp 0x01f18437 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
370 1536MHz: plltest gp 0x01f18440 0x01800000 0x00001100 0x10022300 0x00300000 0x00088888
371 all: plltest gp
372
3734. dds pll
374
375 test pass print: dds pll test pass!
376 test fail print: dds pll test failed!
377
378 uboot command:
379 32MHz: plltest dds 0x4 0x50041340 0x0 0x0 0x000003e8 0x00000040
380 50MHz: plltest dds 0x4 0x50041340 0x0 0x0 0x000003e8 0x00000064
381 60MHz: plltest dds 0x4 0x50041340 0x0 0x0 0x0000052 0x000000A
382 80MHz: plltest dds 0x4 0x50041340 0x0 0x0 0x00000271 0x00000064
383 100MHz: plltest dds 0x4 0x50041340 0x0 0x0 0x000005 0x0000001
384 all: plltest dds
385
3865. usbphy pll
387
388 test pass print: usbphy pll test pass!
389 test fail print: usbphy pll test failed!
390
391 uboot command:
392 480MHz: plltest usbphy 0x09400414 0x927e0000 0xac5f69e5
393 all: plltest usbphy
394
395 NOTICE:usbphy pll does not connect clk_msr£¬so here only judge whether is locked
396
3976. ethphy pll
398
399 test pass print: ethphy pll test pass!
400 test fail print: ethphy pll test failed!
401
402 uboot command:
403 500MHz: plltest ethphy 0x9c0040a 0x927e0000 0xac5f49e5
404 all: plltest ethphy
405
406
407*/
408
409#include <common.h>
410#include <command.h>
411#include <asm/arch/pll.h>
412
413static int do_plltest(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) {
414 if (argc < 2) {
415 return -1;
416 }
417
418 pll_test(argc, argv);
419
420 return 0;
421}
422
423U_BOOT_CMD(
424 plltest, CONFIG_SYS_MAXARGS, 1, do_plltest,
425 "test pll",
426 "\n"
427 " - test pll and report result\n\n"
428 "plltest [all/sys/hdmi/gp0/hifi/pcie/ethphy/usbphy] [pll_cntl pll_cntl2 ...]\n\n"
429 "examples:\n"
430 "plltest all - test all plls\n"
431 "plltest sys - test sys pll with all preset freq\n"
432 "plltest sys cntl cntl1 cntl2 ... - test sys pll with params\n"
433 "plltest hdmi - test hdmi pll with all preset freq\n"
434 "plltest hdmi cntl cntl1 cntl2 ... - test hdmi pll with params\n"
435 "plltest gp0 - test gp0 pll with all preset freq\n"
436 "plltest gp0 cntl cntl1 cntl2 ... - test gp0 pll with params\n"
437 "plltest hifi - test hifi pll with all preset freq\n"
438 "plltest hifi cntl cntl1 cntl2 ... - test hifi pll with params\n"
439 "plltest pcie - test pcie pll with all preset freq\n"
440 "plltest pcie cntl cntl1 cntl2 ... - test pcie pll with params\n"
441 "plltest ethphy - test ethphy pll with all preset freq\n"
442 "plltest ethphy cntl cntl1 cntl2 ... - test ethphy pll with params\n"
443 "plltest usbphy - test usbphy pll with all preset freq\n"
444 "plltest usbphy cntl cntl1 cntl2 ... - test usbphy pll with params\n"
445 "plltest dds - test dds pll with all preset freq\n"
446 "plltest dds cntl cntl1 cntl2 ... - test dds pll with params\n"
447);