drv_spi_flashalloc_internal.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #ifndef _DRV_SPI_FLASHALLOC_INTERNAL_H
  2. #define _DRV_SPI_FLASHALLOC_INTERNAL_H
  3. #ifndef _ROM_DEF
  4. #include <project.h>
  5. #include "drv_spi_flashalloc_external.h"
  6. #include "drv_spi_sfs.h"
  7. #include "drv_extern_spi_module_name.h"
  8. #include "drv_spi_flash_module_index.h"
  9. #define SPI_ERASE_SIZE (64*1024)
  10. #define DMA512M_Mask 0x1fffffff //MIPS 512M limit mask (CHIP >= 9565 )
  11. extern unsigned int lookup_flashtable_addr(const char* sys_tag);
  12. extern unsigned int lookup_flashtable_size(const char* sys_tag);
  13. #define SPI_FW8051_FLASHADDR (0xbc010000)
  14. #define SPI_OPTIONDATA_FLASHADDR (SPI_FW8051_FLASHADDR+CONFIG_8051_CODE_SIZE) //lookup_flashtable_addr((char*)module_option)//(0x9c040080)
  15. #define SPI_OPTIONDATA_FLASHSIZE SPI_OPTION_DATA_SIZE //lookup_flashtable_size((char*)module_option)
  16. #define SPI_EDID_FLASHADDR lookup_flashtable_addr(module_edid)
  17. #define SPI_EDID_FLASHSIZE lookup_flashtable_size(module_edid)
  18. //#define SPI_EDID_SHADOWADDR 0xa006b000//0xa0068800
  19. #define SPI_BOOTROM_FLASHADDR lookup_flashtable_addr(module_bootrom)
  20. #define SPI_BOOTROM_FLASHSIZE lookup_flashtable_size()module_bootrom)
  21. #define SPI_HDCPKEY_FLASHADDR lookup_flashtable_addr(module_hdcpkey)
  22. #define SPI_HDCPKEY_FLASHSIZE lookup_flashtable_size(module_hdcpkey)
  23. #define SPI_HDCP2XKEY_FLASHADDR lookup_flashtable_addr(module_hdcp2xkey)
  24. #define SPI_HDCP2XKEY_FLASHSIZE lookup_flashtable_size(module_hdcp2xkey)
  25. #define SPI_AUDIO_CIKEY_FLASHADDR lookup_flashtable_addr(module_cikey)//(0xBC04A000)
  26. #define SPI_AUDIO_CIKEY_FLASHSIZE lookup_flashtable_size(module_cikey)//(10*1024)
  27. #define SPI_VIPTABLE_FLASHADDR lookup_flashtable_addr(module_viptable)
  28. #define SPI_VIPTABLE_FLASHSIZE lookup_flashtable_size(module_viptable)
  29. #define SPI_GAMMATABLE_FLASHADDR lookup_flashtable_addr(module_gammatable)
  30. #define SPI_GAMMATABLE_FLASHSIZE lookup_flashtable_size(module_gammatable)
  31. #define SPI_COLORLUTTABLE_FLASHADDR lookup_flashtable_addr(module_cluptable)
  32. #define SPI_COLORLUTTABLE_FLASHSIZE lookup_flashtable_size(module_cluptable)
  33. #define SPI_PANELSET_FLASHADDR lookup_flashtable_addr(module_defpanel)
  34. #define SPI_PANELSET_FLASHSIZE lookup_flashtable_size(module_defpanel)
  35. #define SPI_PANELSET_MAXSIZE (2*1024) //for mergeImage pnl2bin fun
  36. #define SPI_MULTIPANELSET_FLASHADDR lookup_flashtable_addr(module_multipanel)
  37. #define SPI_MULTIPANELSET_FLASHSIZE lookup_flashtable_size(module_multipanel)
  38. #define SPI_LOGO_FLASHADDR lookup_flashtable_addr(module_logo)//lookup_flashtable_addr(MODULE_LOGO)
  39. #define SPI_LOGO_FLASHSIZE lookup_flashtable_size(module_logo)
  40. #define SPI_KERNEL_FLASHADDR lookup_flashtable_addr(module_kernel)
  41. #define SPI_KERNEL_FLASHSIZE lookup_flashtable_size(module_kernel)
  42. #define SPI_END_FLASHADDR lookup_flashtable_addr(module_end)
  43. #define SPI_END_FLASHSIZE lookup_flashtable_size(module_end)
  44. #define SPI_AUDIOROM_SHADOWADDR (0xa1000000)
  45. /* 2013.05.27 todo: please remove shadow address */
  46. #define SPI_MAC_FLASHADDR 0x0
  47. #define SPI_MAC_FLASHSIZE 0x0
  48. #define SPI_ADCCOLOR_FLASHADDR 0x0
  49. #define SPI_ADCCOLOR_FLASHSIZE 0x0
  50. #define SPI_MULTITABLE_FLASHADDR 0x0
  51. #define SPI_MULTITABLE_FLASHSIZE 0x0
  52. #define SPI_OPTIONDATA_SHADOWADDR (0xa0052200 + 0x48) // add aux GPIO table (0x48 bytes)
  53. #define SPI_PANELSET_SHADOWADDR 0xa0053000
  54. //todo: fix this Pq_hw.c (drivers\pq\338): FlashInfo.PANELSET_SHADOWADDR = SPI_PANELSET_FLASHADDR;
  55. #define KMFBR_ShareData_ShadowAddress 0xa0053880
  56. #define SPI_VIPTABLE_SHADOWADDR (KMFBR_ShareData_ShadowAddress + 256)//0xa0054000 //160K
  57. #define SPI_GAMMATABLE_SHADOWADDR (SPI_VIPTABLE_SHADOWADDR + 160*1024)//0xa0072000 //13K
  58. #define SPI_GAMMATABLE_SIZE (0x1000+0x10) //body + tag
  59. #define SPI_COLORLUTTABLE_SHADOWADDR (SPI_GAMMATABLE_SHADOWADDR + (13*1024))// 0xa0075400 //160K
  60. #define SPI_EDID_ShadowAddress (SPI_COLORLUTTABLE_SHADOWADDR + (256*1024))//0xa00c5400
  61. #define SPI_HDCPKEY_ShadowAddress (SPI_EDID_ShadowAddress + 1024)// 0xa00c5800
  62. #define SPI_Custable_ShadowAddress (SPI_HDCPKEY_ShadowAddress + 1024)// 0xa00c5c00
  63. #endif //#ifndef _ROM_DEF
  64. #define SPI_Custable_ShadowSize (14*1024)
  65. #endif