smi_configuration.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _SMI_CONFIGURATION_H_
  2. #define _SMI_CONFIGURATION_H_
  3. #include "smi_reg.h"
  4. #include "mt_smi.h"
  5. /* ***********debug parameters*********** */
  6. #define SMI_COMMON_DEBUG_OFFSET_NUM 16
  7. #define SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM 69
  8. #if defined(SMI_D1) || defined(SMI_D3) || defined(SMI_J)
  9. #define SMI_LARB0_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  10. #define SMI_LARB1_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  11. #define SMI_LARB2_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  12. #define SMI_LARB3_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  13. #elif defined(SMI_D2)
  14. #define SMI_LARB0_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  15. #define SMI_LARB1_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  16. #define SMI_LARB2_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  17. #elif defined(SMI_R)
  18. #define SMI_LARB0_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  19. #define SMI_LARB1_DEBUG_OFFSET_NUM SMI_LARB_DEFAULT_DEBUG_OFFSET_NUM
  20. #endif
  21. struct SMI_SETTING_VALUE {
  22. unsigned int offset;
  23. int value;
  24. };
  25. struct SMI_SETTING {
  26. unsigned int smi_common_reg_num;
  27. struct SMI_SETTING_VALUE *smi_common_setting_vals;
  28. unsigned int smi_larb_reg_num[SMI_LARB_NR];
  29. struct SMI_SETTING_VALUE *smi_larb_setting_vals[SMI_LARB_NR];
  30. };
  31. struct SMI_PROFILE_CONFIG {
  32. int smi_profile;
  33. struct SMI_SETTING *setting;
  34. };
  35. #define SMI_PROFILE_CONFIG_NUM SMI_BWC_SCEN_CNT
  36. extern unsigned long smi_common_debug_offset[SMI_COMMON_DEBUG_OFFSET_NUM];
  37. extern int smi_larb_debug_offset_num[SMI_LARB_NR];
  38. extern unsigned long *smi_larb_debug_offset[SMI_LARB_NR];
  39. #endif