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