AudDrv_Kernel.h 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. #ifndef AUDDRV_KERNEL_H
  2. #define AUDDRV_KERNEL_H
  3. #include "AudDrv_Common.h"
  4. #include "AudDrv_Def.h"
  5. /*****************************************************************************
  6. * C O M P I L E R F L A G S
  7. *****************************************************************************/
  8. /*****************************************************************************
  9. * E X T E R N A L R E F E R E N C E S
  10. *****************************************************************************/
  11. /*****************************************************************************
  12. * D A T A T Y P E S
  13. *****************************************************************************/
  14. /*
  15. typedef struct {
  16. volatile uint32 Suspend_AUDIO_TOP_CON0;
  17. volatile uint32 Suspend_AUDIO_TOP_CON3;
  18. volatile uint32 Suspend_AFE_DAC_CON0;
  19. volatile uint32 Suspend_AFE_DAC_CON1;
  20. volatile uint32 Suspend_AFE_I2S_CON;
  21. volatile uint32 Suspend_AFE_CONN0;
  22. volatile uint32 Suspend_AFE_CONN1;
  23. volatile uint32 Suspend_AFE_CONN2;
  24. volatile uint32 Suspend_AFE_CONN3;
  25. volatile uint32 Suspend_AFE_CONN4;
  26. volatile uint32 Suspend_AFE_I2S_CON1;
  27. volatile uint32 Suspend_AFE_I2S_CON2;
  28. volatile uint32 Suspend_AFE_DL1_BASE;
  29. volatile uint32 Suspend_AFE_DL1_CUR;
  30. volatile uint32 Suspend_AFE_DL1_END;
  31. volatile uint32 Suspend_AFE_DL2_BASE;
  32. volatile uint32 Suspend_AFE_DL2_CUR;
  33. volatile uint32 Suspend_AFE_DL2_END;
  34. volatile uint32 Suspend_AFE_AWB_BASE;
  35. volatile uint32 Suspend_AFE_AWB_CUR;
  36. volatile uint32 Suspend_AFE_AWB_END;
  37. volatile uint32 Suspend_AFE_VUL_BASE;
  38. volatile uint32 Suspend_AFE_VUL_CUR;
  39. volatile uint32 Suspend_AFE_VUL_END;
  40. volatile uint32 Suspend_AFE_MEMIF_MON0;
  41. volatile uint32 Suspend_AFE_MEMIF_MON1;
  42. volatile uint32 Suspend_AFE_MEMIF_MON2;
  43. volatile uint32 Suspend_AFE_MEMIF_MON4;
  44. volatile uint32 Suspend_AFE_SIDETONE_DEBUG;
  45. volatile uint32 Suspend_AFE_SIDETONE_MON;
  46. volatile uint32 Suspend_AFE_SIDETONE_CON0;
  47. volatile uint32 Suspend_AFE_SIDETONE_COEFF;
  48. volatile uint32 Suspend_AFE_SIDETONE_CON1;
  49. volatile uint32 Suspend_AFE_SIDETONE_GAIN;
  50. volatile uint32 Suspend_AFE_SGEN_CON0;
  51. volatile uint32 Suspend_AFE_TOP_CON0;
  52. volatile uint32 Suspend_AFE_PREDIS_CON0;
  53. volatile uint32 Suspend_AFE_PREDIS_CON1;
  54. volatile uint32 Suspend_AFE_MOD_PCM_BASE;
  55. volatile uint32 Suspend_AFE_MOD_PCM_END;
  56. volatile uint32 Suspend_AFE_MOD_PCM_CUR;
  57. volatile uint32 Suspend_AFE_IRQ_MCU_CON;
  58. volatile uint32 Suspend_AFE_IRQ_MCU_STATUS;
  59. volatile uint32 Suspend_AFE_IRQ_CLR;
  60. volatile uint32 Suspend_AFE_IRQ_MCU_CNT1;
  61. volatile uint32 Suspend_AFE_IRQ_MCU_CNT2;
  62. volatile uint32 Suspend_AFE_IRQ_MCU_MON2;
  63. volatile uint32 Suspend_AFE_IRQ1_MCN_CNT_MON;
  64. volatile uint32 Suspend_AFE_IRQ2_MCN_CNT_MON;
  65. volatile uint32 Suspend_AFE_IRQ1_MCU_EN_CNT_MON;
  66. volatile uint32 Suspend_AFE_MEMIF_MINLEN;
  67. volatile uint32 Suspend_AFE_MEMIF_MAXLEN;
  68. volatile uint32 Suspend_AFE_MEMIF_PBUF_SIZE;
  69. volatile uint32 Suspend_AFE_GAIN1_CON0;
  70. volatile uint32 Suspend_AFE_GAIN1_CON1;
  71. volatile uint32 Suspend_AFE_GAIN1_CON2;
  72. volatile uint32 Suspend_AFE_GAIN1_CON3;
  73. volatile uint32 Suspend_AFE_GAIN1_CUR;
  74. volatile uint32 Suspend_AFE_GAIN2_CON0;
  75. volatile uint32 Suspend_AFE_GAIN2_CON1;
  76. volatile uint32 Suspend_AFE_GAIN2_CON2;
  77. volatile uint32 Suspend_AFE_GAIN2_CON3;
  78. volatile uint32 Suspend_DBG_MON0;
  79. volatile uint32 Suspend_DBG_MON1;
  80. volatile uint32 Suspend_DBG_MON2;
  81. volatile uint32 Suspend_DBG_MON3;
  82. volatile uint32 Suspend_DBG_MON4;
  83. volatile uint32 Suspend_DBG_MON5;
  84. volatile uint32 Suspend_DBG_MON6;
  85. volatile uint32 Suspend_AFE_ASRC_CON0;
  86. volatile uint32 Suspend_AFE_ASRC_CON1;
  87. volatile uint32 Suspend_AFE_ASRC_CON2;
  88. volatile uint32 Suspend_AFE_ASRC_CON3;
  89. volatile uint32 Suspend_AFE_ASRC_CON4;
  90. volatile uint32 Suspend_AFE_ASRC_CON6;
  91. volatile uint32 Suspend_AFE_ASRC_CON7;
  92. volatile uint32 Suspend_AFE_ASRC_CON8;
  93. volatile uint32 Suspend_AFE_ASRC_CON9;
  94. volatile uint32 Suspend_AFE_ASRC_CON10;
  95. volatile uint32 Suspend_AFE_ASRC_CON11;
  96. volatile uint32 Suspend_PCM_INTF_CON1;
  97. volatile uint32 Suspend_PCM_INTF_CON2;
  98. volatile uint32 Suspend_PCM2_INTF_CON;
  99. volatile uint32 Suspend_FOC_ROM_SIG;
  100. volatile uint32 Suspend_AUDIO_TOP_CON1;
  101. volatile uint32 Suspend_AFE_I2S_CON3;
  102. volatile uint32 Suspend_AFE_ADDA_DL_SRC2_CON0;
  103. volatile uint32 Suspend_AFE_ADDA_DL_SRC2_CON1;
  104. volatile uint32 Suspend_AFE_ADDA_UL_SRC_CON0;
  105. volatile uint32 Suspend_AFE_ADDA_UL_SRC_CON1;
  106. volatile uint32 Suspend_AFE_ADDA_TOP_CON0;
  107. volatile uint32 Suspend_AFE_ADDA_UL_DL_CON0;
  108. volatile uint32 Suspend_AFE_ADDA_SRC_DEBUG;
  109. volatile uint32 Suspend_AFE_ADDA_SRC_DEBUG_MON0;
  110. volatile uint32 Suspend_AFE_ADDA_SRC_DEBUG_MON1;
  111. volatile uint32 Suspend_AFE_ADDA_NEWIF_CFG0;
  112. volatile uint32 Suspend_AFE_ADDA_NEWIF_CFG1;
  113. volatile uint32 Suspend_AFE_ASRC_CON13;
  114. volatile uint32 Suspend_AFE_ASRC_CON14;
  115. volatile uint32 Suspend_AFE_ASRC_CON15;
  116. volatile uint32 Suspend_AFE_ASRC_CON16;
  117. volatile uint32 Suspend_AFE_ASRC_CON17;
  118. volatile uint32 Suspend_AFE_ASRC_CON18;
  119. volatile uint32 Suspend_AFE_ASRC_CON19;
  120. volatile uint32 Suspend_AFE_ASRC_CON20;
  121. volatile uint32 Suspend_AFE_ASRC_CON21;
  122. } AudAfe_Suspend_Reg;
  123. typedef struct {
  124. volatile uint16 Suspend_Ana_ABB_AFE_CON0;
  125. volatile uint16 Suspend_Ana_ABB_AFE_CON1;
  126. volatile uint16 Suspend_Ana_ABB_AFE_CON2;
  127. volatile uint16 Suspend_Ana_ABB_AFE_CON3;
  128. volatile uint16 Suspend_Ana_ABB_AFE_CON4;
  129. volatile uint16 Suspend_Ana_ABB_AFE_CON5;
  130. volatile uint16 Suspend_Ana_ABB_AFE_CON6;
  131. volatile uint16 Suspend_Ana_ABB_AFE_CON7;
  132. volatile uint16 Suspend_Ana_ABB_AFE_CON8;
  133. volatile uint16 Suspend_Ana_ABB_AFE_CON9;
  134. volatile uint16 Suspend_Ana_ABB_AFE_CON10;
  135. volatile uint16 Suspend_Ana_ABB_AFE_CON11;
  136. volatile uint16 Suspend_Ana_ABB_AFE_UP8X_FIFO_CFG0;
  137. volatile uint16 Suspend_Ana_ABB_AFE_PMIC_NEWIF_CFG0;
  138. volatile uint16 Suspend_Ana_ABB_AFE_PMIC_NEWIF_CFG1;
  139. volatile uint16 Suspend_Ana_ABB_AFE_PMIC_NEWIF_CFG2;
  140. volatile uint16 Suspend_Ana_ABB_AFE_PMIC_NEWIF_CFG3;
  141. volatile uint16 Suspend_Ana_ABB_AFE_TOP_CON0;
  142. volatile uint16 Suspend_Ana_ABB_AFE_MON_DEBUG0;
  143. volatile uint16 Suspend_Ana_SPK_CON0;
  144. volatile uint16 Suspend_Ana_SPK_CON1;
  145. volatile uint16 Suspend_Ana_SPK_CON2;
  146. volatile uint16 Suspend_Ana_SPK_CON6;
  147. volatile uint16 Suspend_Ana_SPK_CON7;
  148. volatile uint16 Suspend_Ana_SPK_CON8;
  149. volatile uint16 Suspend_Ana_SPK_CON9;
  150. volatile uint16 Suspend_Ana_SPK_CON10;
  151. volatile uint16 Suspend_Ana_SPK_CON11;
  152. volatile uint16 Suspend_Ana_SPK_CON12;
  153. volatile uint16 Suspend_Ana_TOP_CKPDN0;
  154. volatile uint16 Suspend_Ana_TOP_CKPDN0_SET;
  155. volatile uint16 Suspend_Ana_TOP_CKPDN0_CLR;
  156. volatile uint16 Suspend_Ana_TOP_CKPDN1;
  157. volatile uint16 Suspend_Ana_TOP_CKPDN1_SET;
  158. volatile uint16 Suspend_Ana_TOP_CKPDN1_CLR;
  159. volatile uint16 Suspend_Ana_TOP_CKPDN2;
  160. volatile uint16 Suspend_Ana_TOP_CKPDN2_SET;
  161. volatile uint16 Suspend_Ana_TOP_CKPDN2_CLR;
  162. volatile uint16 Suspend_Ana_TOP_RST_CON;
  163. volatile uint16 Suspend_Ana_TOP_RST_CON_SET;
  164. volatile uint16 Suspend_Ana_TOP_RST_CON_CLR;
  165. volatile uint16 Suspend_Ana_TOP_CKCON0;
  166. volatile uint16 Suspend_Ana_TOP_CKCON0_SET;
  167. volatile uint16 Suspend_Ana_TOP_CKCON0_CLR;
  168. volatile uint16 Suspend_Ana_TOP_CKCON1;
  169. volatile uint16 Suspend_Ana_TOP_CKCON1_SET;
  170. volatile uint16 Suspend_Ana_TOP_CKCON1_CLR;
  171. volatile uint16 Suspend_Ana_TOP_CKTST0;
  172. volatile uint16 Suspend_Ana_TOP_CKTST1;
  173. volatile uint16 Suspend_Ana_TOP_CKTST2;
  174. volatile uint16 Suspend_Ana_AUDTOP_CON0;
  175. volatile uint16 Suspend_Ana_AUDTOP_CON1;
  176. volatile uint16 Suspend_Ana_AUDTOP_CON2;
  177. volatile uint16 Suspend_Ana_AUDTOP_CON3;
  178. volatile uint16 Suspend_Ana_AUDTOP_CON4;
  179. volatile uint16 Suspend_Ana_AUDTOP_CON5;
  180. volatile uint16 Suspend_Ana_AUDTOP_CON6;
  181. volatile uint16 Suspend_Ana_AUDTOP_CON7;
  182. volatile uint16 Suspend_Ana_AUDTOP_CON8;
  183. volatile uint16 Suspend_Ana_AUDTOP_CON9;
  184. } AudAna_Suspend_Reg;
  185. */
  186. /*
  187. typedef enum {
  188. MEM_DL1,
  189. MEM_DL2,
  190. MEM_VUL,
  191. MEM_DAI,
  192. MEM_AWB,
  193. MEM_MOD_DAI,
  194. NUM_OF_MEM_INTERFACE
  195. } MEMIF_BUFFER_TYPE;
  196. */
  197. /* TODO: KC: not used */
  198. /*
  199. enum {
  200. CLOCK_AUD_AFE = 0,
  201. CLOCK_AUD_I2S,
  202. CLOCK_AUD_ADC,
  203. CLOCK_AUD_DAC,
  204. CLOCK_AUD_LINEIN,
  205. CLOCK_AUD_HDMI,
  206. CLOCK_AUD_26M,
  207. CLOCK_TYPE_MAX
  208. };
  209. */
  210. #endif