#ifndef DECODE_H_ #define DECODE_H_ #include "Asmdef.h" // device list enum { MODULEID_VIP=0, MODULEID_MPEG, MODULEID_CVD2, MODULEID_ADC, // 0~ 3 MODULEID_HDMI, MODULEID_AUDIO, MODULEID_BLT, MODULEID_OSDLIB, // 4~ 7 MODULEID_TUNER, MODULEID_KMF, MODULEID_UMF, MODULEID_MENU, // 8~11 MODULEID_DEMUX, MODULEID_PSI, MODULEID_EPG, MODULEID_SUBTITLE, // 12~15 MODULEID_ATVCC, MODULEID_DTVCC, MODULEID_TTSLICER, MODULEID_TTDECORDER, // 16~19 MODULEID_JPEG, MODULEID_USB, MODULEID_IR, MODULEID_KEYPAD, // 20~23 MODULEID_SPI, MODULEID_I2C, MODULEID_EDID, MODULEID_GPIO, // 24~27 MODULEID_LE, MODULEID_CEC, MODULEID_VBV, MODULEID_CI, // 28~31 MODULEID_MP3, MODULEID_MAX }; // source list enum { SOURCEID_ATV=0, SOURCEID_DTV, SOURCEID_CVD2, SOURCEID_COMPONENT, SOURCEID_HDMI, SOURCEID_PC, SOURCEID_USB, SOURCEID_V656, SOURCEID_INTERNAL, SOURCEID_NET, SOURCEID_MAX }; #define BLOCK_RESERVED_MEM_MAXNUM MODULEID_MAX #define SOURCE_RESERVED_MEM_MAXNUM SOURCEID_MAX #define ALLOCLIST_KEY 0xA110C001 enum { MEMSIZE_64M=0, MEMSIZE_96M, MEMSIZE_128M, MEMSIZE_MAX }; enum { PANELSIZE_1366x768=0, PANELSIZE_1920x1080, PANELSIZE_1920x1200, PANELSIZE_1280x1024, PANELSIZE_MAX }; enum { BOARD_SI148=0x00, BOARD_SI153=0x10, BOARD_MAX }; typedef struct _head_allocated_mem{ // header of the allocation lists of several projects unsigned int key; unsigned int nr_proj; unsigned int reserved0; unsigned int reserved1; }head_allocated_mem; typedef struct _block_allocated_mem{ unsigned int block_id; /* id of this block/device */ unsigned int addr; /* start of memory segment */ unsigned int size; /* size of memory segment */ }block_allocated_mem; typedef struct _source_allocated_mem{ unsigned int src_id; unsigned int nr_block; block_allocated_mem map[BLOCK_RESERVED_MEM_MAXNUM]; }source_allocated_mem; typedef struct _project_allocated_mem{ // per project allocation list from the costumized settings unsigned int proj_id; unsigned short nr_src; unsigned char memsize_info; // 0: 64MB, 1: 96MB, 2: 128MB unsigned char panelsize_info; // 0: 1366x768, 1: 1920x1080, 2: 1920x1200 source_allocated_mem src[SOURCE_RESERVED_MEM_MAXNUM]; }project_allocated_mem; //int Check_Audio_ResMem(); enum { UC_LinuxDscBuf, UC_BootFromUSB, UC_Reserv2, UC_Reserv3, UC_Max }; #endif // DECODE_H_