19a322993SPhilippe De Muyter /*
29a322993SPhilippe De Muyter  * Bestcomm FEC RX task microcode
39a322993SPhilippe De Muyter  *
49a322993SPhilippe De Muyter  * Copyright (c) 2004 Freescale Semiconductor, Inc.
59a322993SPhilippe De Muyter  *
69a322993SPhilippe De Muyter  * This program is free software; you can redistribute  it and/or modify it
79a322993SPhilippe De Muyter  * under the terms of the GNU General Public License version 2 as published
89a322993SPhilippe De Muyter  * by the Free Software Foundation.
99a322993SPhilippe De Muyter  *
109a322993SPhilippe De Muyter  * Automatically created based on BestCommAPI-2.2/code_dma/image_rtos1/dma_image.hex
119a322993SPhilippe De Muyter  * on Tue Mar 22 11:19:38 2005 GMT
129a322993SPhilippe De Muyter  */
139a322993SPhilippe De Muyter 
149a322993SPhilippe De Muyter #include <asm/types.h>
159a322993SPhilippe De Muyter 
169a322993SPhilippe De Muyter /*
179a322993SPhilippe De Muyter  * The header consists of the following fields:
189a322993SPhilippe De Muyter  *	u32	magic;
199a322993SPhilippe De Muyter  *	u8	desc_size;
209a322993SPhilippe De Muyter  *	u8	var_size;
219a322993SPhilippe De Muyter  *	u8	inc_size;
229a322993SPhilippe De Muyter  *	u8	first_var;
239a322993SPhilippe De Muyter  *	u8	reserved[8];
249a322993SPhilippe De Muyter  *
259a322993SPhilippe De Muyter  * The size fields contain the number of 32-bit words.
269a322993SPhilippe De Muyter  */
279a322993SPhilippe De Muyter 
289a322993SPhilippe De Muyter u32 bcom_fec_rx_task[] = {
299a322993SPhilippe De Muyter 	/* header */
309a322993SPhilippe De Muyter 	0x4243544b,
319a322993SPhilippe De Muyter 	0x18060709,
329a322993SPhilippe De Muyter 	0x00000000,
339a322993SPhilippe De Muyter 	0x00000000,
349a322993SPhilippe De Muyter 
359a322993SPhilippe De Muyter 	/* Task descriptors */
369a322993SPhilippe De Muyter 	0x808220e3, /* LCD: idx0 = var1, idx1 = var4; idx1 <= var3; idx0 += inc4, idx1 += inc3 */
379a322993SPhilippe De Muyter 	0x10601010, /*   DRD1A: var4 = var2; FN=0 MORE init=3 WS=0 RS=0 */
389a322993SPhilippe De Muyter 	0xb8800264, /*   LCD: idx2 = *idx1, idx3 = var0; idx2 < var9; idx2 += inc4, idx3 += inc4 */
399a322993SPhilippe De Muyter 	0x10001308, /*     DRD1A: var4 = idx1; FN=0 MORE init=0 WS=0 RS=0 */
409a322993SPhilippe De Muyter 	0x60140002, /*     DRD2A: EU0=0 EU1=0 EU2=0 EU3=2 EXT init=0 WS=2 RS=2 */
419a322993SPhilippe De Muyter 	0x0cccfcca, /*     DRD2B1: *idx3 = EU3(); EU3(*idx3,var10)  */
429a322993SPhilippe De Muyter 	0x80004000, /*   LCDEXT: idx2 = 0x00000000; ; */
439a322993SPhilippe De Muyter 	0xb8c58029, /*   LCD: idx3 = *(idx1 + var00000015); idx3 once var0; idx3 += inc5 */
449a322993SPhilippe De Muyter 	0x60000002, /*     DRD2A: EU0=0 EU1=0 EU2=0 EU3=2 EXT init=0 WS=0 RS=0 */
459a322993SPhilippe De Muyter 	0x088cf8cc, /*     DRD2B1: idx2 = EU3(); EU3(idx3,var12)  */
469a322993SPhilippe De Muyter 	0x991982f2, /*   LCD: idx2 = idx2, idx3 = idx3; idx2 > var11; idx2 += inc6, idx3 += inc2 */
479a322993SPhilippe De Muyter 	0x006acf80, /*     DRD1A: *idx3 = *idx0; FN=0 init=3 WS=1 RS=1 */
489a322993SPhilippe De Muyter 	0x80004000, /*   LCDEXT: idx2 = 0x00000000; ; */
499a322993SPhilippe De Muyter 	0x9999802d, /*   LCD: idx3 = idx3; idx3 once var0; idx3 += inc5 */
509a322993SPhilippe De Muyter 	0x70000002, /*     DRD2A: EU0=0 EU1=0 EU2=0 EU3=2 EXT MORE init=0 WS=0 RS=0 */
519a322993SPhilippe De Muyter 	0x034cfc4e, /*     DRD2B1: var13 = EU3(); EU3(*idx1,var14)  */
529a322993SPhilippe De Muyter 	0x00008868, /*     DRD1A: idx2 = var13; FN=0 init=0 WS=0 RS=0 */
539a322993SPhilippe De Muyter 	0x99198341, /*   LCD: idx2 = idx2, idx3 = idx3; idx2 > var13; idx2 += inc0, idx3 += inc1 */
549a322993SPhilippe De Muyter 	0x007ecf80, /*     DRD1A: *idx3 = *idx0; FN=0 init=3 WS=3 RS=3 */
559a322993SPhilippe De Muyter 	0x99198272, /*   LCD: idx2 = idx2, idx3 = idx3; idx2 > var9; idx2 += inc6, idx3 += inc2 */
569a322993SPhilippe De Muyter 	0x046acf80, /*     DRD1A: *idx3 = *idx0; FN=0 INT init=3 WS=1 RS=1 */
579a322993SPhilippe De Muyter 	0x9819002d, /*   LCD: idx2 = idx0; idx2 once var0; idx2 += inc5 */
589a322993SPhilippe De Muyter 	0x0060c790, /*     DRD1A: *idx1 = *idx2; FN=0 init=3 WS=0 RS=0 */
599a322993SPhilippe De Muyter 	0x000001f8, /*   NOP */
609a322993SPhilippe De Muyter 
619a322993SPhilippe De Muyter 	/* VAR[9]-VAR[14] */
629a322993SPhilippe De Muyter 	0x40000000,
639a322993SPhilippe De Muyter 	0x7fff7fff,
649a322993SPhilippe De Muyter 	0x00000000,
659a322993SPhilippe De Muyter 	0x00000003,
669a322993SPhilippe De Muyter 	0x40000008,
679a322993SPhilippe De Muyter 	0x43ffffff,
689a322993SPhilippe De Muyter 
699a322993SPhilippe De Muyter 	/* INC[0]-INC[6] */
709a322993SPhilippe De Muyter 	0x40000000,
719a322993SPhilippe De Muyter 	0xe0000000,
729a322993SPhilippe De Muyter 	0xe0000000,
739a322993SPhilippe De Muyter 	0xa0000008,
749a322993SPhilippe De Muyter 	0x20000000,
759a322993SPhilippe De Muyter 	0x00000000,
769a322993SPhilippe De Muyter 	0x4000ffff,
779a322993SPhilippe De Muyter };
789a322993SPhilippe De Muyter 
79