mt6630_fm_lib.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef __MT6630_FM_LIB_H__
  2. #define __MT6630_FM_LIB_H__
  3. #include "fm_typedef.h"
  4. enum {
  5. DSPPATCH = 0xFFF9,
  6. USDELAY = 0xFFFA,
  7. MSDELAY = 0xFFFB,
  8. HW_VER = 0xFFFD,
  9. POLL_N = 0xFFFE, /* poling check if bit(n) is '0' */
  10. POLL_P = 0xFFFF, /* polling check if bit(n) is '1' */
  11. };
  12. enum {
  13. FM_PUS_DSPPATCH = DSPPATCH,
  14. FM_PUS_USDELAY = USDELAY,
  15. FM_PUS_MSDELAY = MSDELAY,
  16. FM_PUS_HW_VER = HW_VER,
  17. FM_PUS_POLL_N = POLL_N, /* poling check if bit(n) is '0' */
  18. FM_PUS_POLL_P = POLL_P, /* polling check if bit(n) is '1' */
  19. FM_PUS_MAX
  20. };
  21. enum {
  22. DSP_PATH = 0x02,
  23. DSP_COEFF = 0x03,
  24. DSP_HW_COEFF = 0x04
  25. };
  26. enum IMG_TYPE {
  27. IMG_WRONG = 0,
  28. IMG_ROM,
  29. IMG_PATCH,
  30. IMG_COEFFICIENT,
  31. IMG_HW_COEFFICIENT
  32. };
  33. enum {
  34. mt6630_E1 = 0,
  35. mt6630_E2
  36. };
  37. struct mt6630_fm_cqi {
  38. fm_u16 ch;
  39. fm_u16 rssi;
  40. fm_u16 reserve;
  41. };
  42. struct adapt_fm_cqi {
  43. fm_s32 ch;
  44. fm_s32 rssi;
  45. fm_s32 reserve;
  46. };
  47. struct mt6630_full_cqi {
  48. fm_u16 ch;
  49. fm_u16 rssi;
  50. fm_u16 pamd;
  51. fm_u16 pr;
  52. fm_u16 fpamd;
  53. fm_u16 mr;
  54. fm_u16 atdc;
  55. fm_u16 prx;
  56. fm_u16 atdev;
  57. fm_u16 smg; /* soft-mute gain */
  58. fm_u16 drssi; /* delta rssi */
  59. };
  60. #endif