1/*	$NetBSD: gt215.fuc3.h,v 1.3 2021/12/18 23:45:34 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4static uint32_t gt215_ce_data[] = {
5/* 0x0000: ctx_object */
6	0x00000000,
7/* 0x0004: ctx_dma */
8/* 0x0004: ctx_dma_query */
9	0x00000000,
10/* 0x0008: ctx_dma_src */
11	0x00000000,
12/* 0x000c: ctx_dma_dst */
13	0x00000000,
14/* 0x0010: ctx_query_address_high */
15	0x00000000,
16/* 0x0014: ctx_query_address_low */
17	0x00000000,
18/* 0x0018: ctx_query_counter */
19	0x00000000,
20/* 0x001c: ctx_src_address_high */
21	0x00000000,
22/* 0x0020: ctx_src_address_low */
23	0x00000000,
24/* 0x0024: ctx_src_pitch */
25	0x00000000,
26/* 0x0028: ctx_src_tile_mode */
27	0x00000000,
28/* 0x002c: ctx_src_xsize */
29	0x00000000,
30/* 0x0030: ctx_src_ysize */
31	0x00000000,
32/* 0x0034: ctx_src_zsize */
33	0x00000000,
34/* 0x0038: ctx_src_zoff */
35	0x00000000,
36/* 0x003c: ctx_src_xoff */
37	0x00000000,
38/* 0x0040: ctx_src_yoff */
39	0x00000000,
40/* 0x0044: ctx_src_cpp */
41	0x00000000,
42/* 0x0048: ctx_dst_address_high */
43	0x00000000,
44/* 0x004c: ctx_dst_address_low */
45	0x00000000,
46/* 0x0050: ctx_dst_pitch */
47	0x00000000,
48/* 0x0054: ctx_dst_tile_mode */
49	0x00000000,
50/* 0x0058: ctx_dst_xsize */
51	0x00000000,
52/* 0x005c: ctx_dst_ysize */
53	0x00000000,
54/* 0x0060: ctx_dst_zsize */
55	0x00000000,
56/* 0x0064: ctx_dst_zoff */
57	0x00000000,
58/* 0x0068: ctx_dst_xoff */
59	0x00000000,
60/* 0x006c: ctx_dst_yoff */
61	0x00000000,
62/* 0x0070: ctx_dst_cpp */
63	0x00000000,
64/* 0x0074: ctx_format */
65	0x00000000,
66/* 0x0078: ctx_swz_const0 */
67	0x00000000,
68/* 0x007c: ctx_swz_const1 */
69	0x00000000,
70/* 0x0080: ctx_xcnt */
71	0x00000000,
72/* 0x0084: ctx_ycnt */
73	0x00000000,
74	0x00000000,
75	0x00000000,
76	0x00000000,
77	0x00000000,
78	0x00000000,
79	0x00000000,
80	0x00000000,
81	0x00000000,
82	0x00000000,
83	0x00000000,
84	0x00000000,
85	0x00000000,
86	0x00000000,
87	0x00000000,
88	0x00000000,
89	0x00000000,
90	0x00000000,
91	0x00000000,
92	0x00000000,
93	0x00000000,
94	0x00000000,
95	0x00000000,
96	0x00000000,
97	0x00000000,
98	0x00000000,
99	0x00000000,
100	0x00000000,
101	0x00000000,
102	0x00000000,
103	0x00000000,
104/* 0x0100: dispatch_table */
105	0x00010000,
106	0x00000000,
107	0x00000000,
108	0x00010040,
109	0x00010160,
110	0x00000000,
111	0x00010050,
112	0x00010162,
113	0x00000000,
114	0x00030060,
115/* 0x0128: dispatch_dma */
116	0x00010170,
117	0x00000000,
118	0x00010170,
119	0x00000000,
120	0x00010170,
121	0x00000000,
122	0x00070080,
123	0x00000028,
124	0xfffff000,
125	0x0000002c,
126	0xfff80000,
127	0x00000030,
128	0xffffe000,
129	0x00000034,
130	0xfffff800,
131	0x00000038,
132	0xfffff000,
133	0x0000003c,
134	0xfff80000,
135	0x00000040,
136	0xffffe000,
137	0x00070088,
138	0x00000054,
139	0xfffff000,
140	0x00000058,
141	0xfff80000,
142	0x0000005c,
143	0xffffe000,
144	0x00000060,
145	0xfffff800,
146	0x00000064,
147	0xfffff000,
148	0x00000068,
149	0xfff80000,
150	0x0000006c,
151	0xffffe000,
152	0x000200c0,
153	0x00010492,
154	0x00000000,
155	0x0001051b,
156	0x00000000,
157	0x000e00c3,
158	0x0000001c,
159	0xffffff00,
160	0x00000020,
161	0x00000000,
162	0x00000048,
163	0xffffff00,
164	0x0000004c,
165	0x00000000,
166	0x00000024,
167	0xfff80000,
168	0x00000050,
169	0xfff80000,
170	0x00000080,
171	0xffff0000,
172	0x00000084,
173	0xffffe000,
174	0x00000074,
175	0xfccc0000,
176	0x00000078,
177	0x00000000,
178	0x0000007c,
179	0x00000000,
180	0x00000010,
181	0xffffff00,
182	0x00000014,
183	0x00000000,
184	0x00000018,
185	0x00000000,
186	0x00000800,
187};
188
189static uint32_t gt215_ce_code[] = {
190/* 0x0000: main */
191	0x04fe04bd,
192	0x3517f000,
193	0xf10010fe,
194	0xf1040017,
195	0xf0fff327,
196	0x12d00023,
197	0x0c25f0c0,
198	0xf40012d0,
199	0x17f11031,
200	0x27f01200,
201	0x0012d003,
202/* 0x002f: spin */
203	0xf40031f4,
204	0x0ef40028,
205/* 0x0035: ih */
206	0x8001cffd,
207	0xf40812c4,
208	0x21f4060b,
209/* 0x0041: ih_no_chsw */
210	0x0412c472,
211	0xf4060bf4,
212/* 0x004a: ih_no_cmd */
213	0x11c4c321,
214	0x4001d00c,
215/* 0x0052: swctx */
216	0x47f101f8,
217	0x4bfe7700,
218	0x0007fe00,
219	0xf00204b9,
220	0x01f40643,
221	0x0604fa09,
222/* 0x006b: swctx_load */
223	0xfa060ef4,
224/* 0x006e: swctx_done */
225	0x03f80504,
226/* 0x0072: chsw */
227	0x27f100f8,
228	0x23cf1400,
229	0x1e3fc800,
230	0xf4170bf4,
231	0x21f40132,
232	0x1e3af052,
233	0xf00023d0,
234	0x24d00147,
235/* 0x0093: chsw_no_unload */
236	0xcf00f880,
237	0x3dc84023,
238	0x220bf41e,
239	0xf40131f4,
240	0x57f05221,
241	0x0367f004,
242/* 0x00a8: chsw_load_ctx_dma */
243	0xa07856bc,
244	0xb6018068,
245	0x87d00884,
246	0x0162b600,
247/* 0x00bb: chsw_finish_load */
248	0xf0f018f4,
249	0x23d00237,
250/* 0x00c3: dispatch */
251	0xf100f880,
252	0xcf190037,
253	0x33cf4032,
254	0xff24e400,
255	0x1024b607,
256	0x010057f1,
257	0x74bd64bd,
258/* 0x00dc: dispatch_loop */
259	0x58005658,
260	0x50b60157,
261	0x0446b804,
262	0xbb4d08f4,
263	0x47b80076,
264	0x0f08f404,
265	0xb60276bb,
266	0x57bb0374,
267	0xdf0ef400,
268/* 0x0100: dispatch_valid_mthd */
269	0xb60246bb,
270	0x45bb0344,
271	0x01459800,
272	0xb00453fd,
273	0x1bf40054,
274	0x00455820,
275	0xb0014658,
276	0x1bf40064,
277	0x00538009,
278/* 0x0127: dispatch_cmd */
279	0xf4300ef4,
280	0x55f90132,
281	0xf40c01f4,
282/* 0x0132: dispatch_invalid_bitfield */
283	0x25f0250e,
284/* 0x0135: dispatch_illegal_mthd */
285	0x0125f002,
286/* 0x0138: dispatch_error */
287	0x100047f1,
288	0xd00042d0,
289	0x27f04043,
290	0x0002d040,
291/* 0x0148: hostirq_wait */
292	0xf08002cf,
293	0x24b04024,
294	0xf71bf400,
295/* 0x0154: dispatch_done */
296	0x1d0027f1,
297	0xd00137f0,
298	0x00f80023,
299/* 0x0160: cmd_nop */
300/* 0x0162: cmd_pm_trigger */
301	0x27f100f8,
302	0x34bd2200,
303	0xd00233f0,
304	0x00f80023,
305/* 0x0170: cmd_dma */
306	0x012842b7,
307	0xf00145b6,
308	0x43801e39,
309	0x0040b701,
310	0x0644b606,
311	0xf80043d0,
312/* 0x0189: cmd_exec_set_format */
313	0xf030f400,
314	0xb00001b0,
315	0x01b00101,
316	0x0301b002,
317	0xc71d0498,
318	0x50b63045,
319	0x3446c701,
320	0xc70160b6,
321	0x70b63847,
322	0x0232f401,
323	0x94bd84bd,
324/* 0x01b4: ncomp_loop */
325	0xb60f4ac4,
326	0xb4bd0445,
327/* 0x01bc: bpc_loop */
328	0xf404a430,
329	0xa5ff0f18,
330	0x00cbbbc0,
331	0xf40231f4,
332/* 0x01ce: cmp_c0 */
333	0x1bf4220e,
334	0x10c7f00c,
335	0xf400cbbb,
336/* 0x01da: cmp_c1 */
337	0xa430160e,
338	0x0c18f406,
339	0xbb14c7f0,
340	0x0ef400cb,
341/* 0x01e9: cmp_zero */
342	0x80c7f107,
343/* 0x01ed: bpc_next */
344	0x01c83800,
345	0xb60180b6,
346	0xb5b801b0,
347	0xc308f404,
348	0xb80190b6,
349	0x08f40497,
350	0x0065fdb2,
351	0x98110680,
352	0x68fd2008,
353	0x0502f400,
354/* 0x0216: dst_xcnt */
355	0x75fd64bd,
356	0x1c078000,
357	0xf10078fd,
358	0xb6081057,
359	0x56d00654,
360	0x4057d000,
361	0x080050b7,
362	0xb61c0698,
363	0x64b60162,
364	0x11079808,
365	0xfd0172b6,
366	0x56d00567,
367	0x0050b700,
368	0x0060b401,
369	0xb40056d0,
370	0x56d00160,
371	0x0260b440,
372	0xb48056d0,
373	0x56d00360,
374	0x0050b7c0,
375	0x1e069804,
376	0x980056d0,
377	0x56d01f06,
378	0x1030f440,
379/* 0x0276: cmd_exec_set_surface_tiled */
380	0x579800f8,
381	0x6879c70a,
382	0xb66478c7,
383	0x77c70280,
384	0x0e76b060,
385	0xf0091bf4,
386	0x0ef40477,
387/* 0x0291: xtile64 */
388	0x027cf00f,
389	0xfd1170b6,
390	0x77f00947,
391/* 0x029d: xtileok */
392	0x0f5a9806,
393	0xfd115b98,
394	0xb7f000ab,
395	0x04b7bb01,
396	0xff01b2b6,
397	0xa7bbc4ab,
398	0x105d9805,
399	0xbb01e7f0,
400	0xe2b604e8,
401	0xb4deff01,
402	0xb605d8bb,
403	0xef9401e0,
404	0x02ebbb0c,
405	0xf005fefd,
406	0x60b7026c,
407	0x64b60208,
408	0x006fd008,
409	0xbb04b7bb,
410	0x5f9800cb,
411	0x115b980b,
412	0xf000fbfd,
413	0xb7bb01b7,
414	0x01b2b604,
415	0xbb00fbbb,
416	0xf0f905f7,
417	0xf00c5f98,
418	0xb8bb01b7,
419	0x01b2b604,
420	0xbb00fbbb,
421	0xf0f905f8,
422	0xb60078bb,
423	0xb7f00282,
424	0x04b8bb01,
425	0x9804b9bb,
426	0xe7f00e58,
427	0x04e9bb01,
428	0xff01e2b6,
429	0xf7bbf48e,
430	0x00cfbb04,
431	0xbb0079bb,
432	0xf0fc0589,
433	0xd9fd90fc,
434	0x00adbb00,
435	0xfd0089fd,
436	0xa8bb008f,
437	0x04a7bb00,
438	0xbb0192b6,
439	0x69d00497,
440	0x08579880,
441	0xbb075898,
442	0x7abb00ac,
443	0x0081b600,
444	0xfd1084b6,
445	0x62b7058b,
446	0x67d00600,
447	0x0060b700,
448	0x0068d004,
449/* 0x0382: cmd_exec_set_surface_linear */
450	0x6cf000f8,
451	0x0260b702,
452	0x0864b602,
453	0xd0085798,
454	0x60b70067,
455	0x57980400,
456	0x1074b607,
457	0xb70067d0,
458	0x98040060,
459	0x67d00957,
460/* 0x03ab: cmd_exec_wait */
461	0xf900f800,
462	0xf110f900,
463	0xb6080007,
464/* 0x03b6: loop */
465	0x01cf0604,
466	0x0114f000,
467	0xfcfa1bf4,
468	0xf800fc10,
469/* 0x03c5: cmd_exec_query */
470	0x0d34c800,
471	0xf5701bf4,
472	0xf103ab21,
473	0xb6080c47,
474	0x05980644,
475	0x0450b605,
476	0xd00045d0,
477	0x57f04040,
478	0x8045d00c,
479	0x040040b7,
480	0xb6040598,
481	0x45d01054,
482	0x0040b700,
483	0x0057f105,
484	0x0153f00b,
485	0xf10045d0,
486	0xb6404057,
487	0x53f10154,
488	0x45d08080,
489	0x1057f140,
490	0x1253f111,
491	0x8045d013,
492	0x151457f1,
493	0x171653f1,
494	0xf1c045d0,
495	0xf0260157,
496	0x47f10153,
497	0x44b60800,
498	0x0045d006,
499/* 0x0438: query_counter */
500	0x03ab21f5,
501	0x080c47f1,
502	0x980644b6,
503	0x45d00505,
504	0x4040d000,
505	0xd00457f0,
506	0x40b78045,
507	0x05980400,
508	0x1054b604,
509	0xb70045d0,
510	0xf1050040,
511	0xd0030057,
512	0x57f10045,
513	0x53f11110,
514	0x45d01312,
515	0x06059840,
516	0x050040b7,
517	0xf10045d0,
518	0xf0260157,
519	0x47f10153,
520	0x44b60800,
521	0x0045d006,
522/* 0x0492: cmd_exec */
523	0x21f500f8,
524	0x3fc803ab,
525	0x0e0bf400,
526	0x018921f5,
527	0x020047f1,
528/* 0x04a7: cmd_exec_no_format */
529	0xf11e0ef4,
530	0xb6081067,
531	0x77f00664,
532	0x11078001,
533	0x981c0780,
534	0x67d02007,
535	0x4067d000,
536/* 0x04c2: cmd_exec_init_src_surface */
537	0x32f444bd,
538	0xc854bd02,
539	0x0bf4043f,
540	0x8221f50a,
541	0x0a0ef403,
542/* 0x04d4: src_tiled */
543	0x027621f5,
544/* 0x04db: cmd_exec_init_dst_surface */
545	0xf40749f0,
546	0x57f00231,
547	0x083fc82c,
548	0xf50a0bf4,
549	0xf4038221,
550/* 0x04ee: dst_tiled */
551	0x21f50a0e,
552	0x49f00276,
553/* 0x04f5: cmd_exec_kick */
554	0x0057f108,
555	0x0654b608,
556	0xd0210698,
557	0x67f04056,
558	0x0063f141,
559	0x0546fd44,
560	0xc80054d0,
561	0x0bf40c3f,
562	0xc521f507,
563/* 0x0519: cmd_exec_done */
564/* 0x051b: cmd_wrcache_flush */
565	0xf100f803,
566	0xbd220027,
567	0x0133f034,
568	0xf80023d0,
569	0x00000000,
570	0x00000000,
571	0x00000000,
572	0x00000000,
573	0x00000000,
574	0x00000000,
575	0x00000000,
576	0x00000000,
577	0x00000000,
578	0x00000000,
579	0x00000000,
580	0x00000000,
581	0x00000000,
582	0x00000000,
583	0x00000000,
584	0x00000000,
585	0x00000000,
586	0x00000000,
587	0x00000000,
588	0x00000000,
589	0x00000000,
590	0x00000000,
591	0x00000000,
592	0x00000000,
593	0x00000000,
594	0x00000000,
595	0x00000000,
596	0x00000000,
597	0x00000000,
598	0x00000000,
599	0x00000000,
600	0x00000000,
601	0x00000000,
602	0x00000000,
603	0x00000000,
604	0x00000000,
605	0x00000000,
606	0x00000000,
607	0x00000000,
608	0x00000000,
609	0x00000000,
610	0x00000000,
611	0x00000000,
612	0x00000000,
613	0x00000000,
614	0x00000000,
615	0x00000000,
616	0x00000000,
617	0x00000000,
618	0x00000000,
619	0x00000000,
620	0x00000000,
621	0x00000000,
622	0x00000000,
623};
624