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