decode.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #ifndef DECODE_H_
  2. #define DECODE_H_
  3. #include "Asmdef.h"
  4. // device list
  5. enum
  6. {
  7. MODULEID_VIP=0, MODULEID_MPEG, MODULEID_CVD2, MODULEID_ADC, // 0~ 3
  8. MODULEID_HDMI, MODULEID_AUDIO, MODULEID_BLT, MODULEID_OSDLIB, // 4~ 7
  9. MODULEID_TUNER, MODULEID_KMF, MODULEID_UMF, MODULEID_MENU, // 8~11
  10. MODULEID_DEMUX, MODULEID_PSI, MODULEID_EPG, MODULEID_SUBTITLE, // 12~15
  11. MODULEID_ATVCC, MODULEID_DTVCC, MODULEID_TTSLICER, MODULEID_TTDECORDER, // 16~19
  12. MODULEID_JPEG, MODULEID_USB, MODULEID_IR, MODULEID_KEYPAD, // 20~23
  13. MODULEID_SPI, MODULEID_I2C, MODULEID_EDID, MODULEID_GPIO, // 24~27
  14. MODULEID_LE, MODULEID_CEC, MODULEID_VBV, MODULEID_CI, // 28~31
  15. MODULEID_MP3,
  16. MODULEID_MAX
  17. };
  18. // source list
  19. enum
  20. {
  21. SOURCEID_ATV=0, SOURCEID_DTV, SOURCEID_CVD2, SOURCEID_COMPONENT,
  22. SOURCEID_HDMI, SOURCEID_PC, SOURCEID_USB, SOURCEID_V656,
  23. SOURCEID_INTERNAL, SOURCEID_NET,
  24. SOURCEID_MAX
  25. };
  26. #define BLOCK_RESERVED_MEM_MAXNUM MODULEID_MAX
  27. #define SOURCE_RESERVED_MEM_MAXNUM SOURCEID_MAX
  28. #define ALLOCLIST_KEY 0xA110C001
  29. enum
  30. {
  31. MEMSIZE_64M=0,
  32. MEMSIZE_96M,
  33. MEMSIZE_128M,
  34. MEMSIZE_MAX
  35. };
  36. enum
  37. {
  38. PANELSIZE_1366x768=0,
  39. PANELSIZE_1920x1080,
  40. PANELSIZE_1920x1200,
  41. PANELSIZE_1280x1024,
  42. PANELSIZE_MAX
  43. };
  44. enum
  45. {
  46. BOARD_SI148=0x00,
  47. BOARD_SI153=0x10,
  48. BOARD_MAX
  49. };
  50. typedef struct _head_allocated_mem{ // header of the allocation lists of several projects
  51. unsigned int key;
  52. unsigned int nr_proj;
  53. unsigned int reserved0;
  54. unsigned int reserved1;
  55. }head_allocated_mem;
  56. typedef struct _block_allocated_mem{
  57. unsigned int block_id; /* id of this block/device */
  58. unsigned int addr; /* start of memory segment */
  59. unsigned int size; /* size of memory segment */
  60. }block_allocated_mem;
  61. typedef struct _source_allocated_mem{
  62. unsigned int src_id;
  63. unsigned int nr_block;
  64. block_allocated_mem map[BLOCK_RESERVED_MEM_MAXNUM];
  65. }source_allocated_mem;
  66. typedef struct _project_allocated_mem{ // per project allocation list from the costumized settings
  67. unsigned int proj_id;
  68. unsigned short nr_src;
  69. unsigned char memsize_info; // 0: 64MB, 1: 96MB, 2: 128MB
  70. unsigned char panelsize_info; // 0: 1366x768, 1: 1920x1080, 2: 1920x1200
  71. source_allocated_mem src[SOURCE_RESERVED_MEM_MAXNUM];
  72. }project_allocated_mem;
  73. //int Check_Audio_ResMem();
  74. enum
  75. {
  76. UC_LinuxDscBuf,
  77. UC_BootFromUSB,
  78. UC_Reserv2,
  79. UC_Reserv3,
  80. UC_Max
  81. };
  82. #endif // DECODE_H_