mt8183-reg.h 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * mt8183-reg.h -- Mediatek 8183 audio driver reg definition
  4. *
  5. * Copyright (c) 2018 MediaTek Inc.
  6. * Author: KaiChieh Chuang <[email protected]>
  7. */
  8. #ifndef _MT8183_REG_H_
  9. #define _MT8183_REG_H_
  10. #define AUDIO_TOP_CON0 0x0000
  11. #define AUDIO_TOP_CON1 0x0004
  12. #define AUDIO_TOP_CON3 0x000c
  13. #define AFE_DAC_CON0 0x0010
  14. #define AFE_DAC_CON1 0x0014
  15. #define AFE_I2S_CON 0x0018
  16. #define AFE_DAIBT_CON0 0x001c
  17. #define AFE_CONN0 0x0020
  18. #define AFE_CONN1 0x0024
  19. #define AFE_CONN2 0x0028
  20. #define AFE_CONN3 0x002c
  21. #define AFE_CONN4 0x0030
  22. #define AFE_I2S_CON1 0x0034
  23. #define AFE_I2S_CON2 0x0038
  24. #define AFE_MRGIF_CON 0x003c
  25. #define AFE_DL1_BASE 0x0040
  26. #define AFE_DL1_CUR 0x0044
  27. #define AFE_DL1_END 0x0048
  28. #define AFE_I2S_CON3 0x004c
  29. #define AFE_DL2_BASE 0x0050
  30. #define AFE_DL2_CUR 0x0054
  31. #define AFE_DL2_END 0x0058
  32. #define AFE_CONN5 0x005c
  33. #define AFE_CONN_24BIT 0x006c
  34. #define AFE_AWB_BASE 0x0070
  35. #define AFE_AWB_END 0x0078
  36. #define AFE_AWB_CUR 0x007c
  37. #define AFE_VUL_BASE 0x0080
  38. #define AFE_VUL_END 0x0088
  39. #define AFE_VUL_CUR 0x008c
  40. #define AFE_CONN6 0x00bc
  41. #define AFE_MEMIF_MSB 0x00cc
  42. #define AFE_MEMIF_MON0 0x00d0
  43. #define AFE_MEMIF_MON1 0x00d4
  44. #define AFE_MEMIF_MON2 0x00d8
  45. #define AFE_MEMIF_MON3 0x00dc
  46. #define AFE_MEMIF_MON4 0x00e0
  47. #define AFE_MEMIF_MON5 0x00e4
  48. #define AFE_MEMIF_MON6 0x00e8
  49. #define AFE_MEMIF_MON7 0x00ec
  50. #define AFE_MEMIF_MON8 0x00f0
  51. #define AFE_MEMIF_MON9 0x00f4
  52. #define AFE_ADDA_DL_SRC2_CON0 0x0108
  53. #define AFE_ADDA_DL_SRC2_CON1 0x010c
  54. #define AFE_ADDA_UL_SRC_CON0 0x0114
  55. #define AFE_ADDA_UL_SRC_CON1 0x0118
  56. #define AFE_ADDA_TOP_CON0 0x0120
  57. #define AFE_ADDA_UL_DL_CON0 0x0124
  58. #define AFE_ADDA_SRC_DEBUG 0x012c
  59. #define AFE_ADDA_SRC_DEBUG_MON0 0x0130
  60. #define AFE_ADDA_SRC_DEBUG_MON1 0x0134
  61. #define AFE_ADDA_UL_SRC_MON0 0x0148
  62. #define AFE_ADDA_UL_SRC_MON1 0x014c
  63. #define AFE_SIDETONE_DEBUG 0x01d0
  64. #define AFE_SIDETONE_MON 0x01d4
  65. #define AFE_SINEGEN_CON2 0x01dc
  66. #define AFE_SIDETONE_CON0 0x01e0
  67. #define AFE_SIDETONE_COEFF 0x01e4
  68. #define AFE_SIDETONE_CON1 0x01e8
  69. #define AFE_SIDETONE_GAIN 0x01ec
  70. #define AFE_SINEGEN_CON0 0x01f0
  71. #define AFE_TOP_CON0 0x0200
  72. #define AFE_BUS_CFG 0x0240
  73. #define AFE_BUS_MON0 0x0244
  74. #define AFE_ADDA_PREDIS_CON0 0x0260
  75. #define AFE_ADDA_PREDIS_CON1 0x0264
  76. #define AFE_MRGIF_MON0 0x0270
  77. #define AFE_MRGIF_MON1 0x0274
  78. #define AFE_MRGIF_MON2 0x0278
  79. #define AFE_I2S_MON 0x027c
  80. #define AFE_ADDA_IIR_COEF_02_01 0x0290
  81. #define AFE_ADDA_IIR_COEF_04_03 0x0294
  82. #define AFE_ADDA_IIR_COEF_06_05 0x0298
  83. #define AFE_ADDA_IIR_COEF_08_07 0x029c
  84. #define AFE_ADDA_IIR_COEF_10_09 0x02a0
  85. #define AFE_DAC_CON2 0x02e0
  86. #define AFE_IRQ_MCU_CON1 0x02e4
  87. #define AFE_IRQ_MCU_CON2 0x02e8
  88. #define AFE_DAC_MON 0x02ec
  89. #define AFE_VUL2_BASE 0x02f0
  90. #define AFE_VUL2_END 0x02f8
  91. #define AFE_VUL2_CUR 0x02fc
  92. #define AFE_IRQ_MCU_CNT0 0x0300
  93. #define AFE_IRQ_MCU_CNT6 0x0304
  94. #define AFE_IRQ_MCU_CNT8 0x0308
  95. #define AFE_IRQ_MCU_EN1 0x030c
  96. #define AFE_IRQ0_MCU_CNT_MON 0x0310
  97. #define AFE_IRQ6_MCU_CNT_MON 0x0314
  98. #define AFE_MOD_DAI_BASE 0x0330
  99. #define AFE_MOD_DAI_END 0x0338
  100. #define AFE_MOD_DAI_CUR 0x033c
  101. #define AFE_VUL_D2_BASE 0x0350
  102. #define AFE_VUL_D2_END 0x0358
  103. #define AFE_VUL_D2_CUR 0x035c
  104. #define AFE_DL3_BASE 0x0360
  105. #define AFE_DL3_CUR 0x0364
  106. #define AFE_DL3_END 0x0368
  107. #define AFE_HDMI_OUT_CON0 0x0370
  108. #define AFE_HDMI_OUT_BASE 0x0374
  109. #define AFE_HDMI_OUT_CUR 0x0378
  110. #define AFE_HDMI_OUT_END 0x037c
  111. #define AFE_HDMI_CONN0 0x0390
  112. #define AFE_IRQ3_MCU_CNT_MON 0x0398
  113. #define AFE_IRQ4_MCU_CNT_MON 0x039c
  114. #define AFE_IRQ_MCU_CON0 0x03a0
  115. #define AFE_IRQ_MCU_STATUS 0x03a4
  116. #define AFE_IRQ_MCU_CLR 0x03a8
  117. #define AFE_IRQ_MCU_CNT1 0x03ac
  118. #define AFE_IRQ_MCU_CNT2 0x03b0
  119. #define AFE_IRQ_MCU_EN 0x03b4
  120. #define AFE_IRQ_MCU_MON2 0x03b8
  121. #define AFE_IRQ_MCU_CNT5 0x03bc
  122. #define AFE_IRQ1_MCU_CNT_MON 0x03c0
  123. #define AFE_IRQ2_MCU_CNT_MON 0x03c4
  124. #define AFE_IRQ1_MCU_EN_CNT_MON 0x03c8
  125. #define AFE_IRQ5_MCU_CNT_MON 0x03cc
  126. #define AFE_MEMIF_MINLEN 0x03d0
  127. #define AFE_MEMIF_MAXLEN 0x03d4
  128. #define AFE_MEMIF_PBUF_SIZE 0x03d8
  129. #define AFE_IRQ_MCU_CNT7 0x03dc
  130. #define AFE_IRQ7_MCU_CNT_MON 0x03e0
  131. #define AFE_IRQ_MCU_CNT3 0x03e4
  132. #define AFE_IRQ_MCU_CNT4 0x03e8
  133. #define AFE_IRQ_MCU_CNT11 0x03ec
  134. #define AFE_APLL1_TUNER_CFG 0x03f0
  135. #define AFE_APLL2_TUNER_CFG 0x03f4
  136. #define AFE_MEMIF_HD_MODE 0x03f8
  137. #define AFE_MEMIF_HDALIGN 0x03fc
  138. #define AFE_CONN33 0x0408
  139. #define AFE_IRQ_MCU_CNT12 0x040c
  140. #define AFE_GAIN1_CON0 0x0410
  141. #define AFE_GAIN1_CON1 0x0414
  142. #define AFE_GAIN1_CON2 0x0418
  143. #define AFE_GAIN1_CON3 0x041c
  144. #define AFE_CONN7 0x0420
  145. #define AFE_GAIN1_CUR 0x0424
  146. #define AFE_GAIN2_CON0 0x0428
  147. #define AFE_GAIN2_CON1 0x042c
  148. #define AFE_GAIN2_CON2 0x0430
  149. #define AFE_GAIN2_CON3 0x0434
  150. #define AFE_CONN8 0x0438
  151. #define AFE_GAIN2_CUR 0x043c
  152. #define AFE_CONN9 0x0440
  153. #define AFE_CONN10 0x0444
  154. #define AFE_CONN11 0x0448
  155. #define AFE_CONN12 0x044c
  156. #define AFE_CONN13 0x0450
  157. #define AFE_CONN14 0x0454
  158. #define AFE_CONN15 0x0458
  159. #define AFE_CONN16 0x045c
  160. #define AFE_CONN17 0x0460
  161. #define AFE_CONN18 0x0464
  162. #define AFE_CONN19 0x0468
  163. #define AFE_CONN20 0x046c
  164. #define AFE_CONN21 0x0470
  165. #define AFE_CONN22 0x0474
  166. #define AFE_CONN23 0x0478
  167. #define AFE_CONN24 0x047c
  168. #define AFE_CONN_RS 0x0494
  169. #define AFE_CONN_DI 0x0498
  170. #define AFE_CONN25 0x04b0
  171. #define AFE_CONN26 0x04b4
  172. #define AFE_CONN27 0x04b8
  173. #define AFE_CONN28 0x04bc
  174. #define AFE_CONN29 0x04c0
  175. #define AFE_CONN30 0x04c4
  176. #define AFE_CONN31 0x04c8
  177. #define AFE_CONN32 0x04cc
  178. #define AFE_SRAM_DELSEL_CON0 0x04f0
  179. #define AFE_SRAM_DELSEL_CON2 0x04f8
  180. #define AFE_SRAM_DELSEL_CON3 0x04fc
  181. #define AFE_ASRC_2CH_CON12 0x0528
  182. #define AFE_ASRC_2CH_CON13 0x052c
  183. #define PCM_INTF_CON1 0x0530
  184. #define PCM_INTF_CON2 0x0538
  185. #define PCM2_INTF_CON 0x053c
  186. #define AFE_TDM_CON1 0x0548
  187. #define AFE_TDM_CON2 0x054c
  188. #define AFE_CONN34 0x0580
  189. #define FPGA_CFG0 0x05b0
  190. #define FPGA_CFG1 0x05b4
  191. #define FPGA_CFG2 0x05c0
  192. #define FPGA_CFG3 0x05c4
  193. #define AUDIO_TOP_DBG_CON 0x05c8
  194. #define AUDIO_TOP_DBG_MON0 0x05cc
  195. #define AUDIO_TOP_DBG_MON1 0x05d0
  196. #define AFE_IRQ8_MCU_CNT_MON 0x05e4
  197. #define AFE_IRQ11_MCU_CNT_MON 0x05e8
  198. #define AFE_IRQ12_MCU_CNT_MON 0x05ec
  199. #define AFE_GENERAL_REG0 0x0800
  200. #define AFE_GENERAL_REG1 0x0804
  201. #define AFE_GENERAL_REG2 0x0808
  202. #define AFE_GENERAL_REG3 0x080c
  203. #define AFE_GENERAL_REG4 0x0810
  204. #define AFE_GENERAL_REG5 0x0814
  205. #define AFE_GENERAL_REG6 0x0818
  206. #define AFE_GENERAL_REG7 0x081c
  207. #define AFE_GENERAL_REG8 0x0820
  208. #define AFE_GENERAL_REG9 0x0824
  209. #define AFE_GENERAL_REG10 0x0828
  210. #define AFE_GENERAL_REG11 0x082c
  211. #define AFE_GENERAL_REG12 0x0830
  212. #define AFE_GENERAL_REG13 0x0834
  213. #define AFE_GENERAL_REG14 0x0838
  214. #define AFE_GENERAL_REG15 0x083c
  215. #define AFE_CBIP_CFG0 0x0840
  216. #define AFE_CBIP_MON0 0x0844
  217. #define AFE_CBIP_SLV_MUX_MON0 0x0848
  218. #define AFE_CBIP_SLV_DECODER_MON0 0x084c
  219. #define AFE_CONN0_1 0x0900
  220. #define AFE_CONN1_1 0x0904
  221. #define AFE_CONN2_1 0x0908
  222. #define AFE_CONN3_1 0x090c
  223. #define AFE_CONN4_1 0x0910
  224. #define AFE_CONN5_1 0x0914
  225. #define AFE_CONN6_1 0x0918
  226. #define AFE_CONN7_1 0x091c
  227. #define AFE_CONN8_1 0x0920
  228. #define AFE_CONN9_1 0x0924
  229. #define AFE_CONN10_1 0x0928
  230. #define AFE_CONN11_1 0x092c
  231. #define AFE_CONN12_1 0x0930
  232. #define AFE_CONN13_1 0x0934
  233. #define AFE_CONN14_1 0x0938
  234. #define AFE_CONN15_1 0x093c
  235. #define AFE_CONN16_1 0x0940
  236. #define AFE_CONN17_1 0x0944
  237. #define AFE_CONN18_1 0x0948
  238. #define AFE_CONN19_1 0x094c
  239. #define AFE_CONN20_1 0x0950
  240. #define AFE_CONN21_1 0x0954
  241. #define AFE_CONN22_1 0x0958
  242. #define AFE_CONN23_1 0x095c
  243. #define AFE_CONN24_1 0x0960
  244. #define AFE_CONN25_1 0x0964
  245. #define AFE_CONN26_1 0x0968
  246. #define AFE_CONN27_1 0x096c
  247. #define AFE_CONN28_1 0x0970
  248. #define AFE_CONN29_1 0x0974
  249. #define AFE_CONN30_1 0x0978
  250. #define AFE_CONN31_1 0x097c
  251. #define AFE_CONN32_1 0x0980
  252. #define AFE_CONN33_1 0x0984
  253. #define AFE_CONN34_1 0x0988
  254. #define AFE_CONN_RS_1 0x098c
  255. #define AFE_CONN_DI_1 0x0990
  256. #define AFE_CONN_24BIT_1 0x0994
  257. #define AFE_CONN_REG 0x0998
  258. #define AFE_CONN35 0x09a0
  259. #define AFE_CONN36 0x09a4
  260. #define AFE_CONN37 0x09a8
  261. #define AFE_CONN38 0x09ac
  262. #define AFE_CONN35_1 0x09b0
  263. #define AFE_CONN36_1 0x09b4
  264. #define AFE_CONN37_1 0x09b8
  265. #define AFE_CONN38_1 0x09bc
  266. #define AFE_CONN39 0x09c0
  267. #define AFE_CONN40 0x09c4
  268. #define AFE_CONN41 0x09c8
  269. #define AFE_CONN42 0x09cc
  270. #define AFE_CONN39_1 0x09e0
  271. #define AFE_CONN40_1 0x09e4
  272. #define AFE_CONN41_1 0x09e8
  273. #define AFE_CONN42_1 0x09ec
  274. #define AFE_I2S_CON4 0x09f8
  275. #define AFE_ADDA6_TOP_CON0 0x0a80
  276. #define AFE_ADDA6_UL_SRC_CON0 0x0a84
  277. #define AFE_ADD6_UL_SRC_CON1 0x0a88
  278. #define AFE_ADDA6_SRC_DEBUG 0x0a8c
  279. #define AFE_ADDA6_SRC_DEBUG_MON0 0x0a90
  280. #define AFE_ADDA6_ULCF_CFG_02_01 0x0aa0
  281. #define AFE_ADDA6_ULCF_CFG_04_03 0x0aa4
  282. #define AFE_ADDA6_ULCF_CFG_06_05 0x0aa8
  283. #define AFE_ADDA6_ULCF_CFG_08_07 0x0aac
  284. #define AFE_ADDA6_ULCF_CFG_10_09 0x0ab0
  285. #define AFE_ADDA6_ULCF_CFG_12_11 0x0ab4
  286. #define AFE_ADDA6_ULCF_CFG_14_13 0x0ab8
  287. #define AFE_ADDA6_ULCF_CFG_16_15 0x0abc
  288. #define AFE_ADDA6_ULCF_CFG_18_17 0x0ac0
  289. #define AFE_ADDA6_ULCF_CFG_20_19 0x0ac4
  290. #define AFE_ADDA6_ULCF_CFG_22_21 0x0ac8
  291. #define AFE_ADDA6_ULCF_CFG_24_23 0x0acc
  292. #define AFE_ADDA6_ULCF_CFG_26_25 0x0ad0
  293. #define AFE_ADDA6_ULCF_CFG_28_27 0x0ad4
  294. #define AFE_ADDA6_ULCF_CFG_30_29 0x0ad8
  295. #define AFE_ADD6A_UL_SRC_MON0 0x0ae4
  296. #define AFE_ADDA6_UL_SRC_MON1 0x0ae8
  297. #define AFE_CONN43 0x0af8
  298. #define AFE_CONN43_1 0x0afc
  299. #define AFE_DL1_BASE_MSB 0x0b00
  300. #define AFE_DL1_CUR_MSB 0x0b04
  301. #define AFE_DL1_END_MSB 0x0b08
  302. #define AFE_DL2_BASE_MSB 0x0b10
  303. #define AFE_DL2_CUR_MSB 0x0b14
  304. #define AFE_DL2_END_MSB 0x0b18
  305. #define AFE_AWB_BASE_MSB 0x0b20
  306. #define AFE_AWB_END_MSB 0x0b28
  307. #define AFE_AWB_CUR_MSB 0x0b2c
  308. #define AFE_VUL_BASE_MSB 0x0b30
  309. #define AFE_VUL_END_MSB 0x0b38
  310. #define AFE_VUL_CUR_MSB 0x0b3c
  311. #define AFE_VUL2_BASE_MSB 0x0b50
  312. #define AFE_VUL2_END_MSB 0x0b58
  313. #define AFE_VUL2_CUR_MSB 0x0b5c
  314. #define AFE_MOD_DAI_BASE_MSB 0x0b60
  315. #define AFE_MOD_DAI_END_MSB 0x0b68
  316. #define AFE_MOD_DAI_CUR_MSB 0x0b6c
  317. #define AFE_VUL_D2_BASE_MSB 0x0b80
  318. #define AFE_VUL_D2_END_MSB 0x0b88
  319. #define AFE_VUL_D2_CUR_MSB 0x0b8c
  320. #define AFE_DL3_BASE_MSB 0x0b90
  321. #define AFE_DL3_CUR_MSB 0x0b94
  322. #define AFE_DL3_END_MSB 0x0b98
  323. #define AFE_HDMI_OUT_BASE_MSB 0x0ba4
  324. #define AFE_HDMI_OUT_CUR_MSB 0x0ba8
  325. #define AFE_HDMI_OUT_END_MSB 0x0bac
  326. #define AFE_AWB2_BASE 0x0bd0
  327. #define AFE_AWB2_END 0x0bd8
  328. #define AFE_AWB2_CUR 0x0bdc
  329. #define AFE_AWB2_BASE_MSB 0x0be0
  330. #define AFE_AWB2_END_MSB 0x0be8
  331. #define AFE_AWB2_CUR_MSB 0x0bec
  332. #define AFE_ADDA_DL_SDM_DCCOMP_CON 0x0c50
  333. #define AFE_ADDA_DL_SDM_TEST 0x0c54
  334. #define AFE_ADDA_DL_DC_COMP_CFG0 0x0c58
  335. #define AFE_ADDA_DL_DC_COMP_CFG1 0x0c5c
  336. #define AFE_ADDA_DL_SDM_FIFO_MON 0x0c60
  337. #define AFE_ADDA_DL_SRC_LCH_MON 0x0c64
  338. #define AFE_ADDA_DL_SRC_RCH_MON 0x0c68
  339. #define AFE_ADDA_DL_SDM_OUT_MON 0x0c6c
  340. #define AFE_CONNSYS_I2S_CON 0x0c78
  341. #define AFE_CONNSYS_I2S_MON 0x0c7c
  342. #define AFE_ASRC_2CH_CON0 0x0c80
  343. #define AFE_ASRC_2CH_CON1 0x0c84
  344. #define AFE_ASRC_2CH_CON2 0x0c88
  345. #define AFE_ASRC_2CH_CON3 0x0c8c
  346. #define AFE_ASRC_2CH_CON4 0x0c90
  347. #define AFE_ASRC_2CH_CON5 0x0c94
  348. #define AFE_ASRC_2CH_CON6 0x0c98
  349. #define AFE_ASRC_2CH_CON7 0x0c9c
  350. #define AFE_ASRC_2CH_CON8 0x0ca0
  351. #define AFE_ASRC_2CH_CON9 0x0ca4
  352. #define AFE_ASRC_2CH_CON10 0x0ca8
  353. #define AFE_ADDA6_IIR_COEF_02_01 0x0ce0
  354. #define AFE_ADDA6_IIR_COEF_04_03 0x0ce4
  355. #define AFE_ADDA6_IIR_COEF_06_05 0x0ce8
  356. #define AFE_ADDA6_IIR_COEF_08_07 0x0cec
  357. #define AFE_ADDA6_IIR_COEF_10_09 0x0cf0
  358. #define AFE_ADDA_PREDIS_CON2 0x0d40
  359. #define AFE_ADDA_PREDIS_CON3 0x0d44
  360. #define AFE_MEMIF_MON12 0x0d70
  361. #define AFE_MEMIF_MON13 0x0d74
  362. #define AFE_MEMIF_MON14 0x0d78
  363. #define AFE_MEMIF_MON15 0x0d7c
  364. #define AFE_MEMIF_MON16 0x0d80
  365. #define AFE_MEMIF_MON17 0x0d84
  366. #define AFE_MEMIF_MON18 0x0d88
  367. #define AFE_MEMIF_MON19 0x0d8c
  368. #define AFE_MEMIF_MON20 0x0d90
  369. #define AFE_MEMIF_MON21 0x0d94
  370. #define AFE_MEMIF_MON22 0x0d98
  371. #define AFE_MEMIF_MON23 0x0d9c
  372. #define AFE_MEMIF_MON24 0x0da0
  373. #define AFE_HD_ENGEN_ENABLE 0x0dd0
  374. #define AFE_ADDA_MTKAIF_CFG0 0x0e00
  375. #define AFE_ADDA_MTKAIF_TX_CFG1 0x0e14
  376. #define AFE_ADDA_MTKAIF_RX_CFG0 0x0e20
  377. #define AFE_ADDA_MTKAIF_RX_CFG1 0x0e24
  378. #define AFE_ADDA_MTKAIF_RX_CFG2 0x0e28
  379. #define AFE_ADDA_MTKAIF_MON0 0x0e34
  380. #define AFE_ADDA_MTKAIF_MON1 0x0e38
  381. #define AFE_AUD_PAD_TOP 0x0e40
  382. #define AFE_GENERAL1_ASRC_2CH_CON0 0x0e80
  383. #define AFE_GENERAL1_ASRC_2CH_CON1 0x0e84
  384. #define AFE_GENERAL1_ASRC_2CH_CON2 0x0e88
  385. #define AFE_GENERAL1_ASRC_2CH_CON3 0x0e8c
  386. #define AFE_GENERAL1_ASRC_2CH_CON4 0x0e90
  387. #define AFE_GENERAL1_ASRC_2CH_CON5 0x0e94
  388. #define AFE_GENERAL1_ASRC_2CH_CON6 0x0e98
  389. #define AFE_GENERAL1_ASRC_2CH_CON7 0x0e9c
  390. #define AFE_GENERAL1_ASRC_2CH_CON8 0x0ea0
  391. #define AFE_GENERAL1_ASRC_2CH_CON9 0x0ea4
  392. #define AFE_GENERAL1_ASRC_2CH_CON10 0x0ea8
  393. #define AFE_GENERAL1_ASRC_2CH_CON12 0x0eb0
  394. #define AFE_GENERAL1_ASRC_2CH_CON13 0x0eb4
  395. #define GENERAL_ASRC_MODE 0x0eb8
  396. #define GENERAL_ASRC_EN_ON 0x0ebc
  397. #define AFE_GENERAL2_ASRC_2CH_CON0 0x0f00
  398. #define AFE_GENERAL2_ASRC_2CH_CON1 0x0f04
  399. #define AFE_GENERAL2_ASRC_2CH_CON2 0x0f08
  400. #define AFE_GENERAL2_ASRC_2CH_CON3 0x0f0c
  401. #define AFE_GENERAL2_ASRC_2CH_CON4 0x0f10
  402. #define AFE_GENERAL2_ASRC_2CH_CON5 0x0f14
  403. #define AFE_GENERAL2_ASRC_2CH_CON6 0x0f18
  404. #define AFE_GENERAL2_ASRC_2CH_CON7 0x0f1c
  405. #define AFE_GENERAL2_ASRC_2CH_CON8 0x0f20
  406. #define AFE_GENERAL2_ASRC_2CH_CON9 0x0f24
  407. #define AFE_GENERAL2_ASRC_2CH_CON10 0x0f28
  408. #define AFE_GENERAL2_ASRC_2CH_CON12 0x0f30
  409. #define AFE_GENERAL2_ASRC_2CH_CON13 0x0f34
  410. #define AFE_MAX_REGISTER AFE_GENERAL2_ASRC_2CH_CON13
  411. #define AFE_IRQ_STATUS_BITS 0x1fff
  412. /* AUDIO_TOP_CON3 */
  413. #define BCK_INVERSE_SFT 3
  414. #define BCK_INVERSE_MASK 0x1
  415. #define BCK_INVERSE_MASK_SFT (0x1 << 3)
  416. /* AFE_DAC_CON0 */
  417. #define AWB2_ON_SFT 29
  418. #define AWB2_ON_MASK 0x1
  419. #define AWB2_ON_MASK_SFT (0x1 << 29)
  420. #define VUL2_ON_SFT 27
  421. #define VUL2_ON_MASK 0x1
  422. #define VUL2_ON_MASK_SFT (0x1 << 27)
  423. #define MOD_DAI_DUP_WR_SFT 26
  424. #define MOD_DAI_DUP_WR_MASK 0x1
  425. #define MOD_DAI_DUP_WR_MASK_SFT (0x1 << 26)
  426. #define VUL12_MODE_SFT 20
  427. #define VUL12_MODE_MASK 0xf
  428. #define VUL12_MODE_MASK_SFT (0xf << 20)
  429. #define VUL12_R_MONO_SFT 11
  430. #define VUL12_R_MONO_MASK 0x1
  431. #define VUL12_R_MONO_MASK_SFT (0x1 << 11)
  432. #define VUL12_MONO_SFT 10
  433. #define VUL12_MONO_MASK 0x1
  434. #define VUL12_MONO_MASK_SFT (0x1 << 10)
  435. #define VUL12_ON_SFT 9
  436. #define VUL12_ON_MASK 0x1
  437. #define VUL12_ON_MASK_SFT (0x1 << 9)
  438. #define MOD_DAI_ON_SFT 7
  439. #define MOD_DAI_ON_MASK 0x1
  440. #define MOD_DAI_ON_MASK_SFT (0x1 << 7)
  441. #define AWB_ON_SFT 6
  442. #define AWB_ON_MASK 0x1
  443. #define AWB_ON_MASK_SFT (0x1 << 6)
  444. #define DL3_ON_SFT 5
  445. #define DL3_ON_MASK 0x1
  446. #define DL3_ON_MASK_SFT (0x1 << 5)
  447. #define VUL_ON_SFT 3
  448. #define VUL_ON_MASK 0x1
  449. #define VUL_ON_MASK_SFT (0x1 << 3)
  450. #define DL2_ON_SFT 2
  451. #define DL2_ON_MASK 0x1
  452. #define DL2_ON_MASK_SFT (0x1 << 2)
  453. #define DL1_ON_SFT 1
  454. #define DL1_ON_MASK 0x1
  455. #define DL1_ON_MASK_SFT (0x1 << 1)
  456. #define AFE_ON_SFT 0
  457. #define AFE_ON_MASK 0x1
  458. #define AFE_ON_MASK_SFT (0x1 << 0)
  459. /* AFE_DAC_CON1 */
  460. #define MOD_DAI_MODE_SFT 30
  461. #define MOD_DAI_MODE_MASK 0x3
  462. #define MOD_DAI_MODE_MASK_SFT (0x3 << 30)
  463. #define VUL_R_MONO_SFT 28
  464. #define VUL_R_MONO_MASK 0x1
  465. #define VUL_R_MONO_MASK_SFT (0x1 << 28)
  466. #define VUL_DATA_SFT 27
  467. #define VUL_DATA_MASK 0x1
  468. #define VUL_DATA_MASK_SFT (0x1 << 27)
  469. #define AWB_R_MONO_SFT 25
  470. #define AWB_R_MONO_MASK 0x1
  471. #define AWB_R_MONO_MASK_SFT (0x1 << 25)
  472. #define AWB_DATA_SFT 24
  473. #define AWB_DATA_MASK 0x1
  474. #define AWB_DATA_MASK_SFT (0x1 << 24)
  475. #define DL3_DATA_SFT 23
  476. #define DL3_DATA_MASK 0x1
  477. #define DL3_DATA_MASK_SFT (0x1 << 23)
  478. #define DL2_DATA_SFT 22
  479. #define DL2_DATA_MASK 0x1
  480. #define DL2_DATA_MASK_SFT (0x1 << 22)
  481. #define DL1_DATA_SFT 21
  482. #define DL1_DATA_MASK 0x1
  483. #define DL1_DATA_MASK_SFT (0x1 << 21)
  484. #define VUL_MODE_SFT 16
  485. #define VUL_MODE_MASK 0xf
  486. #define VUL_MODE_MASK_SFT (0xf << 16)
  487. #define AWB_MODE_SFT 12
  488. #define AWB_MODE_MASK 0xf
  489. #define AWB_MODE_MASK_SFT (0xf << 12)
  490. #define I2S_MODE_SFT 8
  491. #define I2S_MODE_MASK 0xf
  492. #define I2S_MODE_MASK_SFT (0xf << 8)
  493. #define DL2_MODE_SFT 4
  494. #define DL2_MODE_MASK 0xf
  495. #define DL2_MODE_MASK_SFT (0xf << 4)
  496. #define DL1_MODE_SFT 0
  497. #define DL1_MODE_MASK 0xf
  498. #define DL1_MODE_MASK_SFT (0xf << 0)
  499. /* AFE_DAC_CON2 */
  500. #define AWB2_R_MONO_SFT 21
  501. #define AWB2_R_MONO_MASK 0x1
  502. #define AWB2_R_MONO_MASK_SFT (0x1 << 21)
  503. #define AWB2_DATA_SFT 20
  504. #define AWB2_DATA_MASK 0x1
  505. #define AWB2_DATA_MASK_SFT (0x1 << 20)
  506. #define AWB2_MODE_SFT 16
  507. #define AWB2_MODE_MASK 0xf
  508. #define AWB2_MODE_MASK_SFT (0xf << 16)
  509. #define DL3_MODE_SFT 8
  510. #define DL3_MODE_MASK 0xf
  511. #define DL3_MODE_MASK_SFT (0xf << 8)
  512. #define VUL2_MODE_SFT 4
  513. #define VUL2_MODE_MASK 0xf
  514. #define VUL2_MODE_MASK_SFT (0xf << 4)
  515. #define VUL2_R_MONO_SFT 1
  516. #define VUL2_R_MONO_MASK 0x1
  517. #define VUL2_R_MONO_MASK_SFT (0x1 << 1)
  518. #define VUL2_DATA_SFT 0
  519. #define VUL2_DATA_MASK 0x1
  520. #define VUL2_DATA_MASK_SFT (0x1 << 0)
  521. /* AFE_DAC_MON */
  522. #define AFE_ON_RETM_SFT 0
  523. #define AFE_ON_RETM_MASK 0x1
  524. #define AFE_ON_RETM_MASK_SFT (0x1 << 0)
  525. /* AFE_I2S_CON */
  526. #define BCK_NEG_EG_LATCH_SFT 30
  527. #define BCK_NEG_EG_LATCH_MASK 0x1
  528. #define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30)
  529. #define BCK_INV_SFT 29
  530. #define BCK_INV_MASK 0x1
  531. #define BCK_INV_MASK_SFT (0x1 << 29)
  532. #define I2SIN_PAD_SEL_SFT 28
  533. #define I2SIN_PAD_SEL_MASK 0x1
  534. #define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28)
  535. #define I2S_LOOPBACK_SFT 20
  536. #define I2S_LOOPBACK_MASK 0x1
  537. #define I2S_LOOPBACK_MASK_SFT (0x1 << 20)
  538. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17
  539. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1
  540. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)
  541. #define I2S1_HD_EN_SFT 12
  542. #define I2S1_HD_EN_MASK 0x1
  543. #define I2S1_HD_EN_MASK_SFT (0x1 << 12)
  544. #define INV_PAD_CTRL_SFT 7
  545. #define INV_PAD_CTRL_MASK 0x1
  546. #define INV_PAD_CTRL_MASK_SFT (0x1 << 7)
  547. #define I2S_BYPSRC_SFT 6
  548. #define I2S_BYPSRC_MASK 0x1
  549. #define I2S_BYPSRC_MASK_SFT (0x1 << 6)
  550. #define INV_LRCK_SFT 5
  551. #define INV_LRCK_MASK 0x1
  552. #define INV_LRCK_MASK_SFT (0x1 << 5)
  553. #define I2S_FMT_SFT 3
  554. #define I2S_FMT_MASK 0x1
  555. #define I2S_FMT_MASK_SFT (0x1 << 3)
  556. #define I2S_SRC_SFT 2
  557. #define I2S_SRC_MASK 0x1
  558. #define I2S_SRC_MASK_SFT (0x1 << 2)
  559. #define I2S_WLEN_SFT 1
  560. #define I2S_WLEN_MASK 0x1
  561. #define I2S_WLEN_MASK_SFT (0x1 << 1)
  562. #define I2S_EN_SFT 0
  563. #define I2S_EN_MASK 0x1
  564. #define I2S_EN_MASK_SFT (0x1 << 0)
  565. /* AFE_I2S_CON1 */
  566. #define I2S2_LR_SWAP_SFT 31
  567. #define I2S2_LR_SWAP_MASK 0x1
  568. #define I2S2_LR_SWAP_MASK_SFT (0x1 << 31)
  569. #define I2S2_SEL_O19_O20_SFT 18
  570. #define I2S2_SEL_O19_O20_MASK 0x1
  571. #define I2S2_SEL_O19_O20_MASK_SFT (0x1 << 18)
  572. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17
  573. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1
  574. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)
  575. #define I2S2_SEL_O03_O04_SFT 16
  576. #define I2S2_SEL_O03_O04_MASK 0x1
  577. #define I2S2_SEL_O03_O04_MASK_SFT (0x1 << 16)
  578. #define I2S2_32BIT_EN_SFT 13
  579. #define I2S2_32BIT_EN_MASK 0x1
  580. #define I2S2_32BIT_EN_MASK_SFT (0x1 << 13)
  581. #define I2S2_HD_EN_SFT 12
  582. #define I2S2_HD_EN_MASK 0x1
  583. #define I2S2_HD_EN_MASK_SFT (0x1 << 12)
  584. #define I2S2_OUT_MODE_SFT 8
  585. #define I2S2_OUT_MODE_MASK 0xf
  586. #define I2S2_OUT_MODE_MASK_SFT (0xf << 8)
  587. #define INV_LRCK_SFT 5
  588. #define INV_LRCK_MASK 0x1
  589. #define INV_LRCK_MASK_SFT (0x1 << 5)
  590. #define I2S2_FMT_SFT 3
  591. #define I2S2_FMT_MASK 0x1
  592. #define I2S2_FMT_MASK_SFT (0x1 << 3)
  593. #define I2S2_WLEN_SFT 1
  594. #define I2S2_WLEN_MASK 0x1
  595. #define I2S2_WLEN_MASK_SFT (0x1 << 1)
  596. #define I2S2_EN_SFT 0
  597. #define I2S2_EN_MASK 0x1
  598. #define I2S2_EN_MASK_SFT (0x1 << 0)
  599. /* AFE_I2S_CON2 */
  600. #define I2S3_LR_SWAP_SFT 31
  601. #define I2S3_LR_SWAP_MASK 0x1
  602. #define I2S3_LR_SWAP_MASK_SFT (0x1 << 31)
  603. #define I2S3_UPDATE_WORD_SFT 24
  604. #define I2S3_UPDATE_WORD_MASK 0x1f
  605. #define I2S3_UPDATE_WORD_MASK_SFT (0x1f << 24)
  606. #define I2S3_BCK_INV_SFT 23
  607. #define I2S3_BCK_INV_MASK 0x1
  608. #define I2S3_BCK_INV_MASK_SFT (0x1 << 23)
  609. #define I2S3_FPGA_BIT_TEST_SFT 22
  610. #define I2S3_FPGA_BIT_TEST_MASK 0x1
  611. #define I2S3_FPGA_BIT_TEST_MASK_SFT (0x1 << 22)
  612. #define I2S3_FPGA_BIT_SFT 21
  613. #define I2S3_FPGA_BIT_MASK 0x1
  614. #define I2S3_FPGA_BIT_MASK_SFT (0x1 << 21)
  615. #define I2S3_LOOPBACK_SFT 20
  616. #define I2S3_LOOPBACK_MASK 0x1
  617. #define I2S3_LOOPBACK_MASK_SFT (0x1 << 20)
  618. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17
  619. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1
  620. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)
  621. #define I2S3_HD_EN_SFT 12
  622. #define I2S3_HD_EN_MASK 0x1
  623. #define I2S3_HD_EN_MASK_SFT (0x1 << 12)
  624. #define I2S3_OUT_MODE_SFT 8
  625. #define I2S3_OUT_MODE_MASK 0xf
  626. #define I2S3_OUT_MODE_MASK_SFT (0xf << 8)
  627. #define I2S3_FMT_SFT 3
  628. #define I2S3_FMT_MASK 0x1
  629. #define I2S3_FMT_MASK_SFT (0x1 << 3)
  630. #define I2S3_WLEN_SFT 1
  631. #define I2S3_WLEN_MASK 0x1
  632. #define I2S3_WLEN_MASK_SFT (0x1 << 1)
  633. #define I2S3_EN_SFT 0
  634. #define I2S3_EN_MASK 0x1
  635. #define I2S3_EN_MASK_SFT (0x1 << 0)
  636. /* AFE_I2S_CON3 */
  637. #define I2S4_LR_SWAP_SFT 31
  638. #define I2S4_LR_SWAP_MASK 0x1
  639. #define I2S4_LR_SWAP_MASK_SFT (0x1 << 31)
  640. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17
  641. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1
  642. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)
  643. #define I2S4_32BIT_EN_SFT 13
  644. #define I2S4_32BIT_EN_MASK 0x1
  645. #define I2S4_32BIT_EN_MASK_SFT (0x1 << 13)
  646. #define I2S4_HD_EN_SFT 12
  647. #define I2S4_HD_EN_MASK 0x1
  648. #define I2S4_HD_EN_MASK_SFT (0x1 << 12)
  649. #define I2S4_OUT_MODE_SFT 8
  650. #define I2S4_OUT_MODE_MASK 0xf
  651. #define I2S4_OUT_MODE_MASK_SFT (0xf << 8)
  652. #define INV_LRCK_SFT 5
  653. #define INV_LRCK_MASK 0x1
  654. #define INV_LRCK_MASK_SFT (0x1 << 5)
  655. #define I2S4_FMT_SFT 3
  656. #define I2S4_FMT_MASK 0x1
  657. #define I2S4_FMT_MASK_SFT (0x1 << 3)
  658. #define I2S4_WLEN_SFT 1
  659. #define I2S4_WLEN_MASK 0x1
  660. #define I2S4_WLEN_MASK_SFT (0x1 << 1)
  661. #define I2S4_EN_SFT 0
  662. #define I2S4_EN_MASK 0x1
  663. #define I2S4_EN_MASK_SFT (0x1 << 0)
  664. /* AFE_I2S_CON4 */
  665. #define I2S5_LR_SWAP_SFT 31
  666. #define I2S5_LR_SWAP_MASK 0x1
  667. #define I2S5_LR_SWAP_MASK_SFT (0x1 << 31)
  668. #define I2S_LOOPBACK_SFT 20
  669. #define I2S_LOOPBACK_MASK 0x1
  670. #define I2S_LOOPBACK_MASK_SFT (0x1 << 20)
  671. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17
  672. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1
  673. #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)
  674. #define I2S5_32BIT_EN_SFT 13
  675. #define I2S5_32BIT_EN_MASK 0x1
  676. #define I2S5_32BIT_EN_MASK_SFT (0x1 << 13)
  677. #define I2S5_HD_EN_SFT 12
  678. #define I2S5_HD_EN_MASK 0x1
  679. #define I2S5_HD_EN_MASK_SFT (0x1 << 12)
  680. #define I2S5_OUT_MODE_SFT 8
  681. #define I2S5_OUT_MODE_MASK 0xf
  682. #define I2S5_OUT_MODE_MASK_SFT (0xf << 8)
  683. #define INV_LRCK_SFT 5
  684. #define INV_LRCK_MASK 0x1
  685. #define INV_LRCK_MASK_SFT (0x1 << 5)
  686. #define I2S5_FMT_SFT 3
  687. #define I2S5_FMT_MASK 0x1
  688. #define I2S5_FMT_MASK_SFT (0x1 << 3)
  689. #define I2S5_WLEN_SFT 1
  690. #define I2S5_WLEN_MASK 0x1
  691. #define I2S5_WLEN_MASK_SFT (0x1 << 1)
  692. #define I2S5_EN_SFT 0
  693. #define I2S5_EN_MASK 0x1
  694. #define I2S5_EN_MASK_SFT (0x1 << 0)
  695. /* AFE_GAIN1_CON0 */
  696. #define GAIN1_SAMPLE_PER_STEP_SFT 8
  697. #define GAIN1_SAMPLE_PER_STEP_MASK 0xff
  698. #define GAIN1_SAMPLE_PER_STEP_MASK_SFT (0xff << 8)
  699. #define GAIN1_MODE_SFT 4
  700. #define GAIN1_MODE_MASK 0xf
  701. #define GAIN1_MODE_MASK_SFT (0xf << 4)
  702. #define GAIN1_ON_SFT 0
  703. #define GAIN1_ON_MASK 0x1
  704. #define GAIN1_ON_MASK_SFT (0x1 << 0)
  705. /* AFE_GAIN1_CON1 */
  706. #define GAIN1_TARGET_SFT 0
  707. #define GAIN1_TARGET_MASK 0xfffff
  708. #define GAIN1_TARGET_MASK_SFT (0xfffff << 0)
  709. /* AFE_GAIN2_CON0 */
  710. #define GAIN2_SAMPLE_PER_STEP_SFT 8
  711. #define GAIN2_SAMPLE_PER_STEP_MASK 0xff
  712. #define GAIN2_SAMPLE_PER_STEP_MASK_SFT (0xff << 8)
  713. #define GAIN2_MODE_SFT 4
  714. #define GAIN2_MODE_MASK 0xf
  715. #define GAIN2_MODE_MASK_SFT (0xf << 4)
  716. #define GAIN2_ON_SFT 0
  717. #define GAIN2_ON_MASK 0x1
  718. #define GAIN2_ON_MASK_SFT (0x1 << 0)
  719. /* AFE_GAIN2_CON1 */
  720. #define GAIN2_TARGET_SFT 0
  721. #define GAIN2_TARGET_MASK 0xfffff
  722. #define GAIN2_TARGET_MASK_SFT (0xfffff << 0)
  723. /* AFE_GAIN1_CUR */
  724. #define AFE_GAIN1_CUR_SFT 0
  725. #define AFE_GAIN1_CUR_MASK 0xfffff
  726. #define AFE_GAIN1_CUR_MASK_SFT (0xfffff << 0)
  727. /* AFE_GAIN2_CUR */
  728. #define AFE_GAIN2_CUR_SFT 0
  729. #define AFE_GAIN2_CUR_MASK 0xfffff
  730. #define AFE_GAIN2_CUR_MASK_SFT (0xfffff << 0)
  731. /* AFE_MEMIF_HD_MODE */
  732. #define AWB2_HD_SFT 28
  733. #define AWB2_HD_MASK 0x3
  734. #define AWB2_HD_MASK_SFT (0x3 << 28)
  735. #define HDMI_HD_SFT 20
  736. #define HDMI_HD_MASK 0x3
  737. #define HDMI_HD_MASK_SFT (0x3 << 20)
  738. #define MOD_DAI_HD_SFT 18
  739. #define MOD_DAI_HD_MASK 0x3
  740. #define MOD_DAI_HD_MASK_SFT (0x3 << 18)
  741. #define DAI_HD_SFT 16
  742. #define DAI_HD_MASK 0x3
  743. #define DAI_HD_MASK_SFT (0x3 << 16)
  744. #define VUL2_HD_SFT 14
  745. #define VUL2_HD_MASK 0x3
  746. #define VUL2_HD_MASK_SFT (0x3 << 14)
  747. #define VUL12_HD_SFT 12
  748. #define VUL12_HD_MASK 0x3
  749. #define VUL12_HD_MASK_SFT (0x3 << 12)
  750. #define VUL_HD_SFT 10
  751. #define VUL_HD_MASK 0x3
  752. #define VUL_HD_MASK_SFT (0x3 << 10)
  753. #define AWB_HD_SFT 8
  754. #define AWB_HD_MASK 0x3
  755. #define AWB_HD_MASK_SFT (0x3 << 8)
  756. #define DL3_HD_SFT 6
  757. #define DL3_HD_MASK 0x3
  758. #define DL3_HD_MASK_SFT (0x3 << 6)
  759. #define DL2_HD_SFT 4
  760. #define DL2_HD_MASK 0x3
  761. #define DL2_HD_MASK_SFT (0x3 << 4)
  762. #define DL1_HD_SFT 0
  763. #define DL1_HD_MASK 0x3
  764. #define DL1_HD_MASK_SFT (0x3 << 0)
  765. /* AFE_MEMIF_HDALIGN */
  766. #define AWB2_NORMAL_MODE_SFT 30
  767. #define AWB2_NORMAL_MODE_MASK 0x1
  768. #define AWB2_NORMAL_MODE_MASK_SFT (0x1 << 30)
  769. #define HDMI_NORMAL_MODE_SFT 26
  770. #define HDMI_NORMAL_MODE_MASK 0x1
  771. #define HDMI_NORMAL_MODE_MASK_SFT (0x1 << 26)
  772. #define MOD_DAI_NORMAL_MODE_SFT 25
  773. #define MOD_DAI_NORMAL_MODE_MASK 0x1
  774. #define MOD_DAI_NORMAL_MODE_MASK_SFT (0x1 << 25)
  775. #define DAI_NORMAL_MODE_SFT 24
  776. #define DAI_NORMAL_MODE_MASK 0x1
  777. #define DAI_NORMAL_MODE_MASK_SFT (0x1 << 24)
  778. #define VUL2_NORMAL_MODE_SFT 23
  779. #define VUL2_NORMAL_MODE_MASK 0x1
  780. #define VUL2_NORMAL_MODE_MASK_SFT (0x1 << 23)
  781. #define VUL12_NORMAL_MODE_SFT 22
  782. #define VUL12_NORMAL_MODE_MASK 0x1
  783. #define VUL12_NORMAL_MODE_MASK_SFT (0x1 << 22)
  784. #define VUL_NORMAL_MODE_SFT 21
  785. #define VUL_NORMAL_MODE_MASK 0x1
  786. #define VUL_NORMAL_MODE_MASK_SFT (0x1 << 21)
  787. #define AWB_NORMAL_MODE_SFT 20
  788. #define AWB_NORMAL_MODE_MASK 0x1
  789. #define AWB_NORMAL_MODE_MASK_SFT (0x1 << 20)
  790. #define DL3_NORMAL_MODE_SFT 19
  791. #define DL3_NORMAL_MODE_MASK 0x1
  792. #define DL3_NORMAL_MODE_MASK_SFT (0x1 << 19)
  793. #define DL2_NORMAL_MODE_SFT 18
  794. #define DL2_NORMAL_MODE_MASK 0x1
  795. #define DL2_NORMAL_MODE_MASK_SFT (0x1 << 18)
  796. #define DL1_NORMAL_MODE_SFT 16
  797. #define DL1_NORMAL_MODE_MASK 0x1
  798. #define DL1_NORMAL_MODE_MASK_SFT (0x1 << 16)
  799. #define RESERVED1_SFT 15
  800. #define RESERVED1_MASK 0x1
  801. #define RESERVED1_MASK_SFT (0x1 << 15)
  802. #define AWB2_ALIGN_SFT 14
  803. #define AWB2_ALIGN_MASK 0x1
  804. #define AWB2_ALIGN_MASK_SFT (0x1 << 14)
  805. #define HDMI_HD_ALIGN_SFT 10
  806. #define HDMI_HD_ALIGN_MASK 0x1
  807. #define HDMI_HD_ALIGN_MASK_SFT (0x1 << 10)
  808. #define MOD_DAI_HD_ALIGN_SFT 9
  809. #define MOD_DAI_HD_ALIGN_MASK 0x1
  810. #define MOD_DAI_HD_ALIGN_MASK_SFT (0x1 << 9)
  811. #define VUL2_HD_ALIGN_SFT 7
  812. #define VUL2_HD_ALIGN_MASK 0x1
  813. #define VUL2_HD_ALIGN_MASK_SFT (0x1 << 7)
  814. #define VUL12_HD_ALIGN_SFT 6
  815. #define VUL12_HD_ALIGN_MASK 0x1
  816. #define VUL12_HD_ALIGN_MASK_SFT (0x1 << 6)
  817. #define VUL_HD_ALIGN_SFT 5
  818. #define VUL_HD_ALIGN_MASK 0x1
  819. #define VUL_HD_ALIGN_MASK_SFT (0x1 << 5)
  820. #define AWB_HD_ALIGN_SFT 4
  821. #define AWB_HD_ALIGN_MASK 0x1
  822. #define AWB_HD_ALIGN_MASK_SFT (0x1 << 4)
  823. #define DL3_HD_ALIGN_SFT 3
  824. #define DL3_HD_ALIGN_MASK 0x1
  825. #define DL3_HD_ALIGN_MASK_SFT (0x1 << 3)
  826. #define DL2_HD_ALIGN_SFT 2
  827. #define DL2_HD_ALIGN_MASK 0x1
  828. #define DL2_HD_ALIGN_MASK_SFT (0x1 << 2)
  829. #define DL1_HD_ALIGN_SFT 0
  830. #define DL1_HD_ALIGN_MASK 0x1
  831. #define DL1_HD_ALIGN_MASK_SFT (0x1 << 0)
  832. /* PCM_INTF_CON1 */
  833. #define PCM_FIX_VALUE_SEL_SFT 31
  834. #define PCM_FIX_VALUE_SEL_MASK 0x1
  835. #define PCM_FIX_VALUE_SEL_MASK_SFT (0x1 << 31)
  836. #define PCM_BUFFER_LOOPBACK_SFT 30
  837. #define PCM_BUFFER_LOOPBACK_MASK 0x1
  838. #define PCM_BUFFER_LOOPBACK_MASK_SFT (0x1 << 30)
  839. #define PCM_PARALLEL_LOOPBACK_SFT 29
  840. #define PCM_PARALLEL_LOOPBACK_MASK 0x1
  841. #define PCM_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 29)
  842. #define PCM_SERIAL_LOOPBACK_SFT 28
  843. #define PCM_SERIAL_LOOPBACK_MASK 0x1
  844. #define PCM_SERIAL_LOOPBACK_MASK_SFT (0x1 << 28)
  845. #define PCM_DAI_PCM_LOOPBACK_SFT 27
  846. #define PCM_DAI_PCM_LOOPBACK_MASK 0x1
  847. #define PCM_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 27)
  848. #define PCM_I2S_PCM_LOOPBACK_SFT 26
  849. #define PCM_I2S_PCM_LOOPBACK_MASK 0x1
  850. #define PCM_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 26)
  851. #define PCM_SYNC_DELSEL_SFT 25
  852. #define PCM_SYNC_DELSEL_MASK 0x1
  853. #define PCM_SYNC_DELSEL_MASK_SFT (0x1 << 25)
  854. #define PCM_TX_LR_SWAP_SFT 24
  855. #define PCM_TX_LR_SWAP_MASK 0x1
  856. #define PCM_TX_LR_SWAP_MASK_SFT (0x1 << 24)
  857. #define PCM_SYNC_OUT_INV_SFT 23
  858. #define PCM_SYNC_OUT_INV_MASK 0x1
  859. #define PCM_SYNC_OUT_INV_MASK_SFT (0x1 << 23)
  860. #define PCM_BCLK_OUT_INV_SFT 22
  861. #define PCM_BCLK_OUT_INV_MASK 0x1
  862. #define PCM_BCLK_OUT_INV_MASK_SFT (0x1 << 22)
  863. #define PCM_SYNC_IN_INV_SFT 21
  864. #define PCM_SYNC_IN_INV_MASK 0x1
  865. #define PCM_SYNC_IN_INV_MASK_SFT (0x1 << 21)
  866. #define PCM_BCLK_IN_INV_SFT 20
  867. #define PCM_BCLK_IN_INV_MASK 0x1
  868. #define PCM_BCLK_IN_INV_MASK_SFT (0x1 << 20)
  869. #define PCM_TX_LCH_RPT_SFT 19
  870. #define PCM_TX_LCH_RPT_MASK 0x1
  871. #define PCM_TX_LCH_RPT_MASK_SFT (0x1 << 19)
  872. #define PCM_VBT_16K_MODE_SFT 18
  873. #define PCM_VBT_16K_MODE_MASK 0x1
  874. #define PCM_VBT_16K_MODE_MASK_SFT (0x1 << 18)
  875. #define PCM_EXT_MODEM_SFT 17
  876. #define PCM_EXT_MODEM_MASK 0x1
  877. #define PCM_EXT_MODEM_MASK_SFT (0x1 << 17)
  878. #define PCM_24BIT_SFT 16
  879. #define PCM_24BIT_MASK 0x1
  880. #define PCM_24BIT_MASK_SFT (0x1 << 16)
  881. #define PCM_WLEN_SFT 14
  882. #define PCM_WLEN_MASK 0x3
  883. #define PCM_WLEN_MASK_SFT (0x3 << 14)
  884. #define PCM_SYNC_LENGTH_SFT 9
  885. #define PCM_SYNC_LENGTH_MASK 0x1f
  886. #define PCM_SYNC_LENGTH_MASK_SFT (0x1f << 9)
  887. #define PCM_SYNC_TYPE_SFT 8
  888. #define PCM_SYNC_TYPE_MASK 0x1
  889. #define PCM_SYNC_TYPE_MASK_SFT (0x1 << 8)
  890. #define PCM_BT_MODE_SFT 7
  891. #define PCM_BT_MODE_MASK 0x1
  892. #define PCM_BT_MODE_MASK_SFT (0x1 << 7)
  893. #define PCM_BYP_ASRC_SFT 6
  894. #define PCM_BYP_ASRC_MASK 0x1
  895. #define PCM_BYP_ASRC_MASK_SFT (0x1 << 6)
  896. #define PCM_SLAVE_SFT 5
  897. #define PCM_SLAVE_MASK 0x1
  898. #define PCM_SLAVE_MASK_SFT (0x1 << 5)
  899. #define PCM_MODE_SFT 3
  900. #define PCM_MODE_MASK 0x3
  901. #define PCM_MODE_MASK_SFT (0x3 << 3)
  902. #define PCM_FMT_SFT 1
  903. #define PCM_FMT_MASK 0x3
  904. #define PCM_FMT_MASK_SFT (0x3 << 1)
  905. #define PCM_EN_SFT 0
  906. #define PCM_EN_MASK 0x1
  907. #define PCM_EN_MASK_SFT (0x1 << 0)
  908. /* PCM_INTF_CON2 */
  909. #define PCM1_TX_FIFO_OV_SFT 31
  910. #define PCM1_TX_FIFO_OV_MASK 0x1
  911. #define PCM1_TX_FIFO_OV_MASK_SFT (0x1 << 31)
  912. #define PCM1_RX_FIFO_OV_SFT 30
  913. #define PCM1_RX_FIFO_OV_MASK 0x1
  914. #define PCM1_RX_FIFO_OV_MASK_SFT (0x1 << 30)
  915. #define PCM2_TX_FIFO_OV_SFT 29
  916. #define PCM2_TX_FIFO_OV_MASK 0x1
  917. #define PCM2_TX_FIFO_OV_MASK_SFT (0x1 << 29)
  918. #define PCM2_RX_FIFO_OV_SFT 28
  919. #define PCM2_RX_FIFO_OV_MASK 0x1
  920. #define PCM2_RX_FIFO_OV_MASK_SFT (0x1 << 28)
  921. #define PCM1_SYNC_GLITCH_SFT 27
  922. #define PCM1_SYNC_GLITCH_MASK 0x1
  923. #define PCM1_SYNC_GLITCH_MASK_SFT (0x1 << 27)
  924. #define PCM2_SYNC_GLITCH_SFT 26
  925. #define PCM2_SYNC_GLITCH_MASK 0x1
  926. #define PCM2_SYNC_GLITCH_MASK_SFT (0x1 << 26)
  927. #define TX3_RCH_DBG_MODE_SFT 17
  928. #define TX3_RCH_DBG_MODE_MASK 0x1
  929. #define TX3_RCH_DBG_MODE_MASK_SFT (0x1 << 17)
  930. #define PCM1_PCM2_LOOPBACK_SFT 16
  931. #define PCM1_PCM2_LOOPBACK_MASK 0x1
  932. #define PCM1_PCM2_LOOPBACK_MASK_SFT (0x1 << 16)
  933. #define DAI_PCM_LOOPBACK_CH_SFT 14
  934. #define DAI_PCM_LOOPBACK_CH_MASK 0x3
  935. #define DAI_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 14)
  936. #define I2S_PCM_LOOPBACK_CH_SFT 12
  937. #define I2S_PCM_LOOPBACK_CH_MASK 0x3
  938. #define I2S_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 12)
  939. #define TX_FIX_VALUE_SFT 0
  940. #define TX_FIX_VALUE_MASK 0xff
  941. #define TX_FIX_VALUE_MASK_SFT (0xff << 0)
  942. /* PCM2_INTF_CON */
  943. #define PCM2_TX_FIX_VALUE_SFT 24
  944. #define PCM2_TX_FIX_VALUE_MASK 0xff
  945. #define PCM2_TX_FIX_VALUE_MASK_SFT (0xff << 24)
  946. #define PCM2_FIX_VALUE_SEL_SFT 23
  947. #define PCM2_FIX_VALUE_SEL_MASK 0x1
  948. #define PCM2_FIX_VALUE_SEL_MASK_SFT (0x1 << 23)
  949. #define PCM2_BUFFER_LOOPBACK_SFT 22
  950. #define PCM2_BUFFER_LOOPBACK_MASK 0x1
  951. #define PCM2_BUFFER_LOOPBACK_MASK_SFT (0x1 << 22)
  952. #define PCM2_PARALLEL_LOOPBACK_SFT 21
  953. #define PCM2_PARALLEL_LOOPBACK_MASK 0x1
  954. #define PCM2_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 21)
  955. #define PCM2_SERIAL_LOOPBACK_SFT 20
  956. #define PCM2_SERIAL_LOOPBACK_MASK 0x1
  957. #define PCM2_SERIAL_LOOPBACK_MASK_SFT (0x1 << 20)
  958. #define PCM2_DAI_PCM_LOOPBACK_SFT 19
  959. #define PCM2_DAI_PCM_LOOPBACK_MASK 0x1
  960. #define PCM2_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 19)
  961. #define PCM2_I2S_PCM_LOOPBACK_SFT 18
  962. #define PCM2_I2S_PCM_LOOPBACK_MASK 0x1
  963. #define PCM2_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 18)
  964. #define PCM2_SYNC_DELSEL_SFT 17
  965. #define PCM2_SYNC_DELSEL_MASK 0x1
  966. #define PCM2_SYNC_DELSEL_MASK_SFT (0x1 << 17)
  967. #define PCM2_TX_LR_SWAP_SFT 16
  968. #define PCM2_TX_LR_SWAP_MASK 0x1
  969. #define PCM2_TX_LR_SWAP_MASK_SFT (0x1 << 16)
  970. #define PCM2_SYNC_IN_INV_SFT 15
  971. #define PCM2_SYNC_IN_INV_MASK 0x1
  972. #define PCM2_SYNC_IN_INV_MASK_SFT (0x1 << 15)
  973. #define PCM2_BCLK_IN_INV_SFT 14
  974. #define PCM2_BCLK_IN_INV_MASK 0x1
  975. #define PCM2_BCLK_IN_INV_MASK_SFT (0x1 << 14)
  976. #define PCM2_TX_LCH_RPT_SFT 13
  977. #define PCM2_TX_LCH_RPT_MASK 0x1
  978. #define PCM2_TX_LCH_RPT_MASK_SFT (0x1 << 13)
  979. #define PCM2_VBT_16K_MODE_SFT 12
  980. #define PCM2_VBT_16K_MODE_MASK 0x1
  981. #define PCM2_VBT_16K_MODE_MASK_SFT (0x1 << 12)
  982. #define PCM2_LOOPBACK_CH_SEL_SFT 10
  983. #define PCM2_LOOPBACK_CH_SEL_MASK 0x3
  984. #define PCM2_LOOPBACK_CH_SEL_MASK_SFT (0x3 << 10)
  985. #define PCM2_TX2_BT_MODE_SFT 8
  986. #define PCM2_TX2_BT_MODE_MASK 0x1
  987. #define PCM2_TX2_BT_MODE_MASK_SFT (0x1 << 8)
  988. #define PCM2_BT_MODE_SFT 7
  989. #define PCM2_BT_MODE_MASK 0x1
  990. #define PCM2_BT_MODE_MASK_SFT (0x1 << 7)
  991. #define PCM2_AFIFO_SFT 6
  992. #define PCM2_AFIFO_MASK 0x1
  993. #define PCM2_AFIFO_MASK_SFT (0x1 << 6)
  994. #define PCM2_WLEN_SFT 5
  995. #define PCM2_WLEN_MASK 0x1
  996. #define PCM2_WLEN_MASK_SFT (0x1 << 5)
  997. #define PCM2_MODE_SFT 3
  998. #define PCM2_MODE_MASK 0x3
  999. #define PCM2_MODE_MASK_SFT (0x3 << 3)
  1000. #define PCM2_FMT_SFT 1
  1001. #define PCM2_FMT_MASK 0x3
  1002. #define PCM2_FMT_MASK_SFT (0x3 << 1)
  1003. #define PCM2_EN_SFT 0
  1004. #define PCM2_EN_MASK 0x1
  1005. #define PCM2_EN_MASK_SFT (0x1 << 0)
  1006. /* AFE_ADDA_MTKAIF_CFG0 */
  1007. #define MTKAIF_RXIF_CLKINV_ADC_SFT 31
  1008. #define MTKAIF_RXIF_CLKINV_ADC_MASK 0x1
  1009. #define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT (0x1 << 31)
  1010. #define MTKAIF_RXIF_BYPASS_SRC_SFT 17
  1011. #define MTKAIF_RXIF_BYPASS_SRC_MASK 0x1
  1012. #define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT (0x1 << 17)
  1013. #define MTKAIF_RXIF_PROTOCOL2_SFT 16
  1014. #define MTKAIF_RXIF_PROTOCOL2_MASK 0x1
  1015. #define MTKAIF_RXIF_PROTOCOL2_MASK_SFT (0x1 << 16)
  1016. #define MTKAIF_TXIF_BYPASS_SRC_SFT 5
  1017. #define MTKAIF_TXIF_BYPASS_SRC_MASK 0x1
  1018. #define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT (0x1 << 5)
  1019. #define MTKAIF_TXIF_PROTOCOL2_SFT 4
  1020. #define MTKAIF_TXIF_PROTOCOL2_MASK 0x1
  1021. #define MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4)
  1022. #define MTKAIF_TXIF_8TO5_SFT 2
  1023. #define MTKAIF_TXIF_8TO5_MASK 0x1
  1024. #define MTKAIF_TXIF_8TO5_MASK_SFT (0x1 << 2)
  1025. #define MTKAIF_RXIF_8TO5_SFT 1
  1026. #define MTKAIF_RXIF_8TO5_MASK 0x1
  1027. #define MTKAIF_RXIF_8TO5_MASK_SFT (0x1 << 1)
  1028. #define MTKAIF_IF_LOOPBACK1_SFT 0
  1029. #define MTKAIF_IF_LOOPBACK1_MASK 0x1
  1030. #define MTKAIF_IF_LOOPBACK1_MASK_SFT (0x1 << 0)
  1031. /* AFE_ADDA_MTKAIF_RX_CFG2 */
  1032. #define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 16
  1033. #define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK 0x1
  1034. #define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 16)
  1035. #define MTKAIF_RXIF_DELAY_CYCLE_SFT 12
  1036. #define MTKAIF_RXIF_DELAY_CYCLE_MASK 0xf
  1037. #define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT (0xf << 12)
  1038. #define MTKAIF_RXIF_DELAY_DATA_SFT 8
  1039. #define MTKAIF_RXIF_DELAY_DATA_MASK 0x1
  1040. #define MTKAIF_RXIF_DELAY_DATA_MASK_SFT (0x1 << 8)
  1041. #define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4
  1042. #define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK 0x7
  1043. #define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4)
  1044. /* AFE_ADDA_DL_SRC2_CON0 */
  1045. #define DL_2_INPUT_MODE_CTL_SFT 28
  1046. #define DL_2_INPUT_MODE_CTL_MASK 0xf
  1047. #define DL_2_INPUT_MODE_CTL_MASK_SFT (0xf << 28)
  1048. #define DL_2_CH1_SATURATION_EN_CTL_SFT 27
  1049. #define DL_2_CH1_SATURATION_EN_CTL_MASK 0x1
  1050. #define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT (0x1 << 27)
  1051. #define DL_2_CH2_SATURATION_EN_CTL_SFT 26
  1052. #define DL_2_CH2_SATURATION_EN_CTL_MASK 0x1
  1053. #define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT (0x1 << 26)
  1054. #define DL_2_OUTPUT_SEL_CTL_SFT 24
  1055. #define DL_2_OUTPUT_SEL_CTL_MASK 0x3
  1056. #define DL_2_OUTPUT_SEL_CTL_MASK_SFT (0x3 << 24)
  1057. #define DL_2_FADEIN_0START_EN_SFT 16
  1058. #define DL_2_FADEIN_0START_EN_MASK 0x3
  1059. #define DL_2_FADEIN_0START_EN_MASK_SFT (0x3 << 16)
  1060. #define DL_DISABLE_HW_CG_CTL_SFT 15
  1061. #define DL_DISABLE_HW_CG_CTL_MASK 0x1
  1062. #define DL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 15)
  1063. #define C_DATA_EN_SEL_CTL_PRE_SFT 14
  1064. #define C_DATA_EN_SEL_CTL_PRE_MASK 0x1
  1065. #define C_DATA_EN_SEL_CTL_PRE_MASK_SFT (0x1 << 14)
  1066. #define DL_2_SIDE_TONE_ON_CTL_PRE_SFT 13
  1067. #define DL_2_SIDE_TONE_ON_CTL_PRE_MASK 0x1
  1068. #define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT (0x1 << 13)
  1069. #define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT 12
  1070. #define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK 0x1
  1071. #define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT (0x1 << 12)
  1072. #define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT 11
  1073. #define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK 0x1
  1074. #define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT (0x1 << 11)
  1075. #define DL2_ARAMPSP_CTL_PRE_SFT 9
  1076. #define DL2_ARAMPSP_CTL_PRE_MASK 0x3
  1077. #define DL2_ARAMPSP_CTL_PRE_MASK_SFT (0x3 << 9)
  1078. #define DL_2_IIRMODE_CTL_PRE_SFT 6
  1079. #define DL_2_IIRMODE_CTL_PRE_MASK 0x7
  1080. #define DL_2_IIRMODE_CTL_PRE_MASK_SFT (0x7 << 6)
  1081. #define DL_2_VOICE_MODE_CTL_PRE_SFT 5
  1082. #define DL_2_VOICE_MODE_CTL_PRE_MASK 0x1
  1083. #define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT (0x1 << 5)
  1084. #define D2_2_MUTE_CH1_ON_CTL_PRE_SFT 4
  1085. #define D2_2_MUTE_CH1_ON_CTL_PRE_MASK 0x1
  1086. #define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT (0x1 << 4)
  1087. #define D2_2_MUTE_CH2_ON_CTL_PRE_SFT 3
  1088. #define D2_2_MUTE_CH2_ON_CTL_PRE_MASK 0x1
  1089. #define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT (0x1 << 3)
  1090. #define DL_2_IIR_ON_CTL_PRE_SFT 2
  1091. #define DL_2_IIR_ON_CTL_PRE_MASK 0x1
  1092. #define DL_2_IIR_ON_CTL_PRE_MASK_SFT (0x1 << 2)
  1093. #define DL_2_GAIN_ON_CTL_PRE_SFT 1
  1094. #define DL_2_GAIN_ON_CTL_PRE_MASK 0x1
  1095. #define DL_2_GAIN_ON_CTL_PRE_MASK_SFT (0x1 << 1)
  1096. #define DL_2_SRC_ON_TMP_CTL_PRE_SFT 0
  1097. #define DL_2_SRC_ON_TMP_CTL_PRE_MASK 0x1
  1098. #define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0)
  1099. /* AFE_ADDA_DL_SRC2_CON1 */
  1100. #define DL_2_GAIN_CTL_PRE_SFT 16
  1101. #define DL_2_GAIN_CTL_PRE_MASK 0xffff
  1102. #define DL_2_GAIN_CTL_PRE_MASK_SFT (0xffff << 16)
  1103. #define DL_2_GAIN_MODE_CTL_SFT 0
  1104. #define DL_2_GAIN_MODE_CTL_MASK 0x1
  1105. #define DL_2_GAIN_MODE_CTL_MASK_SFT (0x1 << 0)
  1106. /* AFE_ADDA_UL_SRC_CON0 */
  1107. #define ULCF_CFG_EN_CTL_SFT 31
  1108. #define ULCF_CFG_EN_CTL_MASK 0x1
  1109. #define ULCF_CFG_EN_CTL_MASK_SFT (0x1 << 31)
  1110. #define UL_MODE_3P25M_CH2_CTL_SFT 22
  1111. #define UL_MODE_3P25M_CH2_CTL_MASK 0x1
  1112. #define UL_MODE_3P25M_CH2_CTL_MASK_SFT (0x1 << 22)
  1113. #define UL_MODE_3P25M_CH1_CTL_SFT 21
  1114. #define UL_MODE_3P25M_CH1_CTL_MASK 0x1
  1115. #define UL_MODE_3P25M_CH1_CTL_MASK_SFT (0x1 << 21)
  1116. #define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17
  1117. #define UL_VOICE_MODE_CH1_CH2_CTL_MASK 0x7
  1118. #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT (0x7 << 17)
  1119. #define DMIC_LOW_POWER_MODE_CTL_SFT 14
  1120. #define DMIC_LOW_POWER_MODE_CTL_MASK 0x3
  1121. #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14)
  1122. #define UL_DISABLE_HW_CG_CTL_SFT 12
  1123. #define UL_DISABLE_HW_CG_CTL_MASK 0x1
  1124. #define UL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 12)
  1125. #define UL_IIR_ON_TMP_CTL_SFT 10
  1126. #define UL_IIR_ON_TMP_CTL_MASK 0x1
  1127. #define UL_IIR_ON_TMP_CTL_MASK_SFT (0x1 << 10)
  1128. #define UL_IIRMODE_CTL_SFT 7
  1129. #define UL_IIRMODE_CTL_MASK 0x7
  1130. #define UL_IIRMODE_CTL_MASK_SFT (0x7 << 7)
  1131. #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5
  1132. #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1
  1133. #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5)
  1134. #define UL_LOOP_BACK_MODE_CTL_SFT 2
  1135. #define UL_LOOP_BACK_MODE_CTL_MASK 0x1
  1136. #define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2)
  1137. #define UL_SDM_3_LEVEL_CTL_SFT 1
  1138. #define UL_SDM_3_LEVEL_CTL_MASK 0x1
  1139. #define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1)
  1140. #define UL_SRC_ON_TMP_CTL_SFT 0
  1141. #define UL_SRC_ON_TMP_CTL_MASK 0x1
  1142. #define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0)
  1143. /* AFE_ADDA_UL_SRC_CON1 */
  1144. #define C_DAC_EN_CTL_SFT 27
  1145. #define C_DAC_EN_CTL_MASK 0x1
  1146. #define C_DAC_EN_CTL_MASK_SFT (0x1 << 27)
  1147. #define C_MUTE_SW_CTL_SFT 26
  1148. #define C_MUTE_SW_CTL_MASK 0x1
  1149. #define C_MUTE_SW_CTL_MASK_SFT (0x1 << 26)
  1150. #define ASDM_SRC_SEL_CTL_SFT 25
  1151. #define ASDM_SRC_SEL_CTL_MASK 0x1
  1152. #define ASDM_SRC_SEL_CTL_MASK_SFT (0x1 << 25)
  1153. #define C_AMP_DIV_CH2_CTL_SFT 21
  1154. #define C_AMP_DIV_CH2_CTL_MASK 0x7
  1155. #define C_AMP_DIV_CH2_CTL_MASK_SFT (0x7 << 21)
  1156. #define C_FREQ_DIV_CH2_CTL_SFT 16
  1157. #define C_FREQ_DIV_CH2_CTL_MASK 0x1f
  1158. #define C_FREQ_DIV_CH2_CTL_MASK_SFT (0x1f << 16)
  1159. #define C_SINE_MODE_CH2_CTL_SFT 12
  1160. #define C_SINE_MODE_CH2_CTL_MASK 0xf
  1161. #define C_SINE_MODE_CH2_CTL_MASK_SFT (0xf << 12)
  1162. #define C_AMP_DIV_CH1_CTL_SFT 9
  1163. #define C_AMP_DIV_CH1_CTL_MASK 0x7
  1164. #define C_AMP_DIV_CH1_CTL_MASK_SFT (0x7 << 9)
  1165. #define C_FREQ_DIV_CH1_CTL_SFT 4
  1166. #define C_FREQ_DIV_CH1_CTL_MASK 0x1f
  1167. #define C_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 4)
  1168. #define C_SINE_MODE_CH1_CTL_SFT 0
  1169. #define C_SINE_MODE_CH1_CTL_MASK 0xf
  1170. #define C_SINE_MODE_CH1_CTL_MASK_SFT (0xf << 0)
  1171. /* AFE_ADDA_TOP_CON0 */
  1172. #define C_LOOP_BACK_MODE_CTL_SFT 12
  1173. #define C_LOOP_BACK_MODE_CTL_MASK 0xf
  1174. #define C_LOOP_BACK_MODE_CTL_MASK_SFT (0xf << 12)
  1175. #define C_EXT_ADC_CTL_SFT 0
  1176. #define C_EXT_ADC_CTL_MASK 0x1
  1177. #define C_EXT_ADC_CTL_MASK_SFT (0x1 << 0)
  1178. /* AFE_ADDA_UL_DL_CON0 */
  1179. #define AFE_ADDA6_UL_LR_SWAP_SFT 15
  1180. #define AFE_ADDA6_UL_LR_SWAP_MASK 0x1
  1181. #define AFE_ADDA6_UL_LR_SWAP_MASK_SFT (0x1 << 15)
  1182. #define AFE_ADDA6_CKDIV_RST_SFT 14
  1183. #define AFE_ADDA6_CKDIV_RST_MASK 0x1
  1184. #define AFE_ADDA6_CKDIV_RST_MASK_SFT (0x1 << 14)
  1185. #define AFE_ADDA6_FIFO_AUTO_RST_SFT 13
  1186. #define AFE_ADDA6_FIFO_AUTO_RST_MASK 0x1
  1187. #define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT (0x1 << 13)
  1188. #define UL_FIFO_DIGMIC_TESTIN_SFT 5
  1189. #define UL_FIFO_DIGMIC_TESTIN_MASK 0x3
  1190. #define UL_FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 5)
  1191. #define UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 4
  1192. #define UL_FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1
  1193. #define UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 4)
  1194. #define ADDA_AFE_ON_SFT 0
  1195. #define ADDA_AFE_ON_MASK 0x1
  1196. #define ADDA_AFE_ON_MASK_SFT (0x1 << 0)
  1197. /* AFE_SIDETONE_CON0 */
  1198. #define R_RDY_SFT 30
  1199. #define R_RDY_MASK 0x1
  1200. #define R_RDY_MASK_SFT (0x1 << 30)
  1201. #define W_RDY_SFT 29
  1202. #define W_RDY_MASK 0x1
  1203. #define W_RDY_MASK_SFT (0x1 << 29)
  1204. #define R_W_EN_SFT 25
  1205. #define R_W_EN_MASK 0x1
  1206. #define R_W_EN_MASK_SFT (0x1 << 25)
  1207. #define R_W_SEL_SFT 24
  1208. #define R_W_SEL_MASK 0x1
  1209. #define R_W_SEL_MASK_SFT (0x1 << 24)
  1210. #define SEL_CH2_SFT 23
  1211. #define SEL_CH2_MASK 0x1
  1212. #define SEL_CH2_MASK_SFT (0x1 << 23)
  1213. #define SIDE_TONE_COEFFICIENT_ADDR_SFT 16
  1214. #define SIDE_TONE_COEFFICIENT_ADDR_MASK 0x1f
  1215. #define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT (0x1f << 16)
  1216. #define SIDE_TONE_COEFFICIENT_SFT 0
  1217. #define SIDE_TONE_COEFFICIENT_MASK 0xffff
  1218. #define SIDE_TONE_COEFFICIENT_MASK_SFT (0xffff << 0)
  1219. /* AFE_SIDETONE_COEFF */
  1220. #define SIDE_TONE_COEFF_SFT 0
  1221. #define SIDE_TONE_COEFF_MASK 0xffff
  1222. #define SIDE_TONE_COEFF_MASK_SFT (0xffff << 0)
  1223. /* AFE_SIDETONE_CON1 */
  1224. #define STF_BYPASS_MODE_SFT 31
  1225. #define STF_BYPASS_MODE_MASK 0x1
  1226. #define STF_BYPASS_MODE_MASK_SFT (0x1 << 31)
  1227. #define STF_BYPASS_MODE_O28_O29_SFT 30
  1228. #define STF_BYPASS_MODE_O28_O29_MASK 0x1
  1229. #define STF_BYPASS_MODE_O28_O29_MASK_SFT (0x1 << 30)
  1230. #define STF_BYPASS_MODE_I2S4_SFT 29
  1231. #define STF_BYPASS_MODE_I2S4_MASK 0x1
  1232. #define STF_BYPASS_MODE_I2S4_MASK_SFT (0x1 << 29)
  1233. #define STF_BYPASS_MODE_I2S5_SFT 28
  1234. #define STF_BYPASS_MODE_I2S5_MASK 0x1
  1235. #define STF_BYPASS_MODE_I2S5_MASK_SFT (0x1 << 28)
  1236. #define STF_INPUT_EN_SEL_SFT 13
  1237. #define STF_INPUT_EN_SEL_MASK 0x1
  1238. #define STF_INPUT_EN_SEL_MASK_SFT (0x1 << 13)
  1239. #define STF_SOURCE_FROM_O19O20_SFT 12
  1240. #define STF_SOURCE_FROM_O19O20_MASK 0x1
  1241. #define STF_SOURCE_FROM_O19O20_MASK_SFT (0x1 << 12)
  1242. #define SIDE_TONE_ON_SFT 8
  1243. #define SIDE_TONE_ON_MASK 0x1
  1244. #define SIDE_TONE_ON_MASK_SFT (0x1 << 8)
  1245. #define SIDE_TONE_HALF_TAP_NUM_SFT 0
  1246. #define SIDE_TONE_HALF_TAP_NUM_MASK 0x3f
  1247. #define SIDE_TONE_HALF_TAP_NUM_MASK_SFT (0x3f << 0)
  1248. /* AFE_SIDETONE_GAIN */
  1249. #define POSITIVE_GAIN_SFT 16
  1250. #define POSITIVE_GAIN_MASK 0x7
  1251. #define POSITIVE_GAIN_MASK_SFT (0x7 << 16)
  1252. #define SIDE_TONE_GAIN_SFT 0
  1253. #define SIDE_TONE_GAIN_MASK 0xffff
  1254. #define SIDE_TONE_GAIN_MASK_SFT (0xffff << 0)
  1255. /* AFE_ADDA_DL_SDM_DCCOMP_CON */
  1256. #define AUD_DC_COMP_EN_SFT 8
  1257. #define AUD_DC_COMP_EN_MASK 0x1
  1258. #define AUD_DC_COMP_EN_MASK_SFT (0x1 << 8)
  1259. #define ATTGAIN_CTL_SFT 0
  1260. #define ATTGAIN_CTL_MASK 0x3f
  1261. #define ATTGAIN_CTL_MASK_SFT (0x3f << 0)
  1262. /* AFE_SINEGEN_CON0 */
  1263. #define DAC_EN_SFT 26
  1264. #define DAC_EN_MASK 0x1
  1265. #define DAC_EN_MASK_SFT (0x1 << 26)
  1266. #define MUTE_SW_CH2_SFT 25
  1267. #define MUTE_SW_CH2_MASK 0x1
  1268. #define MUTE_SW_CH2_MASK_SFT (0x1 << 25)
  1269. #define MUTE_SW_CH1_SFT 24
  1270. #define MUTE_SW_CH1_MASK 0x1
  1271. #define MUTE_SW_CH1_MASK_SFT (0x1 << 24)
  1272. #define SINE_MODE_CH2_SFT 20
  1273. #define SINE_MODE_CH2_MASK 0xf
  1274. #define SINE_MODE_CH2_MASK_SFT (0xf << 20)
  1275. #define AMP_DIV_CH2_SFT 17
  1276. #define AMP_DIV_CH2_MASK 0x7
  1277. #define AMP_DIV_CH2_MASK_SFT (0x7 << 17)
  1278. #define FREQ_DIV_CH2_SFT 12
  1279. #define FREQ_DIV_CH2_MASK 0x1f
  1280. #define FREQ_DIV_CH2_MASK_SFT (0x1f << 12)
  1281. #define SINE_MODE_CH1_SFT 8
  1282. #define SINE_MODE_CH1_MASK 0xf
  1283. #define SINE_MODE_CH1_MASK_SFT (0xf << 8)
  1284. #define AMP_DIV_CH1_SFT 5
  1285. #define AMP_DIV_CH1_MASK 0x7
  1286. #define AMP_DIV_CH1_MASK_SFT (0x7 << 5)
  1287. #define FREQ_DIV_CH1_SFT 0
  1288. #define FREQ_DIV_CH1_MASK 0x1f
  1289. #define FREQ_DIV_CH1_MASK_SFT (0x1f << 0)
  1290. /* AFE_SINEGEN_CON2 */
  1291. #define INNER_LOOP_BACK_MODE_SFT 0
  1292. #define INNER_LOOP_BACK_MODE_MASK 0x3f
  1293. #define INNER_LOOP_BACK_MODE_MASK_SFT (0x3f << 0)
  1294. /* AFE_MEMIF_MINLEN */
  1295. #define HDMI_MINLEN_SFT 24
  1296. #define HDMI_MINLEN_MASK 0xf
  1297. #define HDMI_MINLEN_MASK_SFT (0xf << 24)
  1298. #define DL3_MINLEN_SFT 12
  1299. #define DL3_MINLEN_MASK 0xf
  1300. #define DL3_MINLEN_MASK_SFT (0xf << 12)
  1301. #define DL2_MINLEN_SFT 8
  1302. #define DL2_MINLEN_MASK 0xf
  1303. #define DL2_MINLEN_MASK_SFT (0xf << 8)
  1304. #define DL1_DATA2_MINLEN_SFT 4
  1305. #define DL1_DATA2_MINLEN_MASK 0xf
  1306. #define DL1_DATA2_MINLEN_MASK_SFT (0xf << 4)
  1307. #define DL1_MINLEN_SFT 0
  1308. #define DL1_MINLEN_MASK 0xf
  1309. #define DL1_MINLEN_MASK_SFT (0xf << 0)
  1310. /* AFE_MEMIF_MAXLEN */
  1311. #define HDMI_MAXLEN_SFT 24
  1312. #define HDMI_MAXLEN_MASK 0xf
  1313. #define HDMI_MAXLEN_MASK_SFT (0xf << 24)
  1314. #define DL3_MAXLEN_SFT 8
  1315. #define DL3_MAXLEN_MASK 0xf
  1316. #define DL3_MAXLEN_MASK_SFT (0xf << 8)
  1317. #define DL2_MAXLEN_SFT 4
  1318. #define DL2_MAXLEN_MASK 0xf
  1319. #define DL2_MAXLEN_MASK_SFT (0xf << 4)
  1320. #define DL1_MAXLEN_SFT 0
  1321. #define DL1_MAXLEN_MASK 0x3
  1322. #define DL1_MAXLEN_MASK_SFT (0x3 << 0)
  1323. /* AFE_MEMIF_PBUF_SIZE */
  1324. #define VUL12_4CH_SFT 17
  1325. #define VUL12_4CH_MASK 0x1
  1326. #define VUL12_4CH_MASK_SFT (0x1 << 17)
  1327. #define DL3_PBUF_SIZE_SFT 10
  1328. #define DL3_PBUF_SIZE_MASK 0x3
  1329. #define DL3_PBUF_SIZE_MASK_SFT (0x3 << 10)
  1330. #define HDMI_PBUF_SIZE_SFT 4
  1331. #define HDMI_PBUF_SIZE_MASK 0x3
  1332. #define HDMI_PBUF_SIZE_MASK_SFT (0x3 << 4)
  1333. #define DL2_PBUF_SIZE_SFT 2
  1334. #define DL2_PBUF_SIZE_MASK 0x3
  1335. #define DL2_PBUF_SIZE_MASK_SFT (0x3 << 2)
  1336. #define DL1_PBUF_SIZE_SFT 0
  1337. #define DL1_PBUF_SIZE_MASK 0x3
  1338. #define DL1_PBUF_SIZE_MASK_SFT (0x3 << 0)
  1339. /* AFE_HD_ENGEN_ENABLE */
  1340. #define AFE_24M_ON_SFT 1
  1341. #define AFE_24M_ON_MASK 0x1
  1342. #define AFE_24M_ON_MASK_SFT (0x1 << 1)
  1343. #define AFE_22M_ON_SFT 0
  1344. #define AFE_22M_ON_MASK 0x1
  1345. #define AFE_22M_ON_MASK_SFT (0x1 << 0)
  1346. /* AFE_IRQ_MCU_CON0 */
  1347. #define IRQ12_MCU_ON_SFT 12
  1348. #define IRQ12_MCU_ON_MASK 0x1
  1349. #define IRQ12_MCU_ON_MASK_SFT (0x1 << 12)
  1350. #define IRQ11_MCU_ON_SFT 11
  1351. #define IRQ11_MCU_ON_MASK 0x1
  1352. #define IRQ11_MCU_ON_MASK_SFT (0x1 << 11)
  1353. #define IRQ10_MCU_ON_SFT 10
  1354. #define IRQ10_MCU_ON_MASK 0x1
  1355. #define IRQ10_MCU_ON_MASK_SFT (0x1 << 10)
  1356. #define IRQ9_MCU_ON_SFT 9
  1357. #define IRQ9_MCU_ON_MASK 0x1
  1358. #define IRQ9_MCU_ON_MASK_SFT (0x1 << 9)
  1359. #define IRQ8_MCU_ON_SFT 8
  1360. #define IRQ8_MCU_ON_MASK 0x1
  1361. #define IRQ8_MCU_ON_MASK_SFT (0x1 << 8)
  1362. #define IRQ7_MCU_ON_SFT 7
  1363. #define IRQ7_MCU_ON_MASK 0x1
  1364. #define IRQ7_MCU_ON_MASK_SFT (0x1 << 7)
  1365. #define IRQ6_MCU_ON_SFT 6
  1366. #define IRQ6_MCU_ON_MASK 0x1
  1367. #define IRQ6_MCU_ON_MASK_SFT (0x1 << 6)
  1368. #define IRQ5_MCU_ON_SFT 5
  1369. #define IRQ5_MCU_ON_MASK 0x1
  1370. #define IRQ5_MCU_ON_MASK_SFT (0x1 << 5)
  1371. #define IRQ4_MCU_ON_SFT 4
  1372. #define IRQ4_MCU_ON_MASK 0x1
  1373. #define IRQ4_MCU_ON_MASK_SFT (0x1 << 4)
  1374. #define IRQ3_MCU_ON_SFT 3
  1375. #define IRQ3_MCU_ON_MASK 0x1
  1376. #define IRQ3_MCU_ON_MASK_SFT (0x1 << 3)
  1377. #define IRQ2_MCU_ON_SFT 2
  1378. #define IRQ2_MCU_ON_MASK 0x1
  1379. #define IRQ2_MCU_ON_MASK_SFT (0x1 << 2)
  1380. #define IRQ1_MCU_ON_SFT 1
  1381. #define IRQ1_MCU_ON_MASK 0x1
  1382. #define IRQ1_MCU_ON_MASK_SFT (0x1 << 1)
  1383. #define IRQ0_MCU_ON_SFT 0
  1384. #define IRQ0_MCU_ON_MASK 0x1
  1385. #define IRQ0_MCU_ON_MASK_SFT (0x1 << 0)
  1386. /* AFE_IRQ_MCU_CON1 */
  1387. #define IRQ7_MCU_MODE_SFT 28
  1388. #define IRQ7_MCU_MODE_MASK 0xf
  1389. #define IRQ7_MCU_MODE_MASK_SFT (0xf << 28)
  1390. #define IRQ6_MCU_MODE_SFT 24
  1391. #define IRQ6_MCU_MODE_MASK 0xf
  1392. #define IRQ6_MCU_MODE_MASK_SFT (0xf << 24)
  1393. #define IRQ5_MCU_MODE_SFT 20
  1394. #define IRQ5_MCU_MODE_MASK 0xf
  1395. #define IRQ5_MCU_MODE_MASK_SFT (0xf << 20)
  1396. #define IRQ4_MCU_MODE_SFT 16
  1397. #define IRQ4_MCU_MODE_MASK 0xf
  1398. #define IRQ4_MCU_MODE_MASK_SFT (0xf << 16)
  1399. #define IRQ3_MCU_MODE_SFT 12
  1400. #define IRQ3_MCU_MODE_MASK 0xf
  1401. #define IRQ3_MCU_MODE_MASK_SFT (0xf << 12)
  1402. #define IRQ2_MCU_MODE_SFT 8
  1403. #define IRQ2_MCU_MODE_MASK 0xf
  1404. #define IRQ2_MCU_MODE_MASK_SFT (0xf << 8)
  1405. #define IRQ1_MCU_MODE_SFT 4
  1406. #define IRQ1_MCU_MODE_MASK 0xf
  1407. #define IRQ1_MCU_MODE_MASK_SFT (0xf << 4)
  1408. #define IRQ0_MCU_MODE_SFT 0
  1409. #define IRQ0_MCU_MODE_MASK 0xf
  1410. #define IRQ0_MCU_MODE_MASK_SFT (0xf << 0)
  1411. /* AFE_IRQ_MCU_CON2 */
  1412. #define IRQ12_MCU_MODE_SFT 4
  1413. #define IRQ12_MCU_MODE_MASK 0xf
  1414. #define IRQ12_MCU_MODE_MASK_SFT (0xf << 4)
  1415. #define IRQ11_MCU_MODE_SFT 0
  1416. #define IRQ11_MCU_MODE_MASK 0xf
  1417. #define IRQ11_MCU_MODE_MASK_SFT (0xf << 0)
  1418. /* AFE_IRQ_MCU_CLR */
  1419. #define IRQ12_MCU_MISS_CNT_CLR_SFT 28
  1420. #define IRQ12_MCU_MISS_CNT_CLR_MASK 0x1
  1421. #define IRQ12_MCU_MISS_CNT_CLR_MASK_SFT (0x1 << 28)
  1422. #define IRQ11_MCU_MISS_CNT_CLR_SFT 27
  1423. #define IRQ11_MCU_MISS_CNT_CLR_MASK 0x1
  1424. #define IRQ11_MCU_MISS_CNT_CLR_MASK_SFT (0x1 << 27)
  1425. #define IRQ10_MCU_MISS_CLR_SFT 26
  1426. #define IRQ10_MCU_MISS_CLR_MASK 0x1
  1427. #define IRQ10_MCU_MISS_CLR_MASK_SFT (0x1 << 26)
  1428. #define IRQ9_MCU_MISS_CLR_SFT 25
  1429. #define IRQ9_MCU_MISS_CLR_MASK 0x1
  1430. #define IRQ9_MCU_MISS_CLR_MASK_SFT (0x1 << 25)
  1431. #define IRQ8_MCU_MISS_CLR_SFT 24
  1432. #define IRQ8_MCU_MISS_CLR_MASK 0x1
  1433. #define IRQ8_MCU_MISS_CLR_MASK_SFT (0x1 << 24)
  1434. #define IRQ7_MCU_MISS_CLR_SFT 23
  1435. #define IRQ7_MCU_MISS_CLR_MASK 0x1
  1436. #define IRQ7_MCU_MISS_CLR_MASK_SFT (0x1 << 23)
  1437. #define IRQ6_MCU_MISS_CLR_SFT 22
  1438. #define IRQ6_MCU_MISS_CLR_MASK 0x1
  1439. #define IRQ6_MCU_MISS_CLR_MASK_SFT (0x1 << 22)
  1440. #define IRQ5_MCU_MISS_CLR_SFT 21
  1441. #define IRQ5_MCU_MISS_CLR_MASK 0x1
  1442. #define IRQ5_MCU_MISS_CLR_MASK_SFT (0x1 << 21)
  1443. #define IRQ4_MCU_MISS_CLR_SFT 20
  1444. #define IRQ4_MCU_MISS_CLR_MASK 0x1
  1445. #define IRQ4_MCU_MISS_CLR_MASK_SFT (0x1 << 20)
  1446. #define IRQ3_MCU_MISS_CLR_SFT 19
  1447. #define IRQ3_MCU_MISS_CLR_MASK 0x1
  1448. #define IRQ3_MCU_MISS_CLR_MASK_SFT (0x1 << 19)
  1449. #define IRQ2_MCU_MISS_CLR_SFT 18
  1450. #define IRQ2_MCU_MISS_CLR_MASK 0x1
  1451. #define IRQ2_MCU_MISS_CLR_MASK_SFT (0x1 << 18)
  1452. #define IRQ1_MCU_MISS_CLR_SFT 17
  1453. #define IRQ1_MCU_MISS_CLR_MASK 0x1
  1454. #define IRQ1_MCU_MISS_CLR_MASK_SFT (0x1 << 17)
  1455. #define IRQ0_MCU_MISS_CLR_SFT 16
  1456. #define IRQ0_MCU_MISS_CLR_MASK 0x1
  1457. #define IRQ0_MCU_MISS_CLR_MASK_SFT (0x1 << 16)
  1458. #define IRQ12_MCU_CLR_SFT 12
  1459. #define IRQ12_MCU_CLR_MASK 0x1
  1460. #define IRQ12_MCU_CLR_MASK_SFT (0x1 << 12)
  1461. #define IRQ11_MCU_CLR_SFT 11
  1462. #define IRQ11_MCU_CLR_MASK 0x1
  1463. #define IRQ11_MCU_CLR_MASK_SFT (0x1 << 11)
  1464. #define IRQ10_MCU_CLR_SFT 10
  1465. #define IRQ10_MCU_CLR_MASK 0x1
  1466. #define IRQ10_MCU_CLR_MASK_SFT (0x1 << 10)
  1467. #define IRQ9_MCU_CLR_SFT 9
  1468. #define IRQ9_MCU_CLR_MASK 0x1
  1469. #define IRQ9_MCU_CLR_MASK_SFT (0x1 << 9)
  1470. #define IRQ8_MCU_CLR_SFT 8
  1471. #define IRQ8_MCU_CLR_MASK 0x1
  1472. #define IRQ8_MCU_CLR_MASK_SFT (0x1 << 8)
  1473. #define IRQ7_MCU_CLR_SFT 7
  1474. #define IRQ7_MCU_CLR_MASK 0x1
  1475. #define IRQ7_MCU_CLR_MASK_SFT (0x1 << 7)
  1476. #define IRQ6_MCU_CLR_SFT 6
  1477. #define IRQ6_MCU_CLR_MASK 0x1
  1478. #define IRQ6_MCU_CLR_MASK_SFT (0x1 << 6)
  1479. #define IRQ5_MCU_CLR_SFT 5
  1480. #define IRQ5_MCU_CLR_MASK 0x1
  1481. #define IRQ5_MCU_CLR_MASK_SFT (0x1 << 5)
  1482. #define IRQ4_MCU_CLR_SFT 4
  1483. #define IRQ4_MCU_CLR_MASK 0x1
  1484. #define IRQ4_MCU_CLR_MASK_SFT (0x1 << 4)
  1485. #define IRQ3_MCU_CLR_SFT 3
  1486. #define IRQ3_MCU_CLR_MASK 0x1
  1487. #define IRQ3_MCU_CLR_MASK_SFT (0x1 << 3)
  1488. #define IRQ2_MCU_CLR_SFT 2
  1489. #define IRQ2_MCU_CLR_MASK 0x1
  1490. #define IRQ2_MCU_CLR_MASK_SFT (0x1 << 2)
  1491. #define IRQ1_MCU_CLR_SFT 1
  1492. #define IRQ1_MCU_CLR_MASK 0x1
  1493. #define IRQ1_MCU_CLR_MASK_SFT (0x1 << 1)
  1494. #define IRQ0_MCU_CLR_SFT 0
  1495. #define IRQ0_MCU_CLR_MASK 0x1
  1496. #define IRQ0_MCU_CLR_MASK_SFT (0x1 << 0)
  1497. /* AFE_MEMIF_MSB */
  1498. #define CPU_COMPACT_MODE_SFT 29
  1499. #define CPU_COMPACT_MODE_MASK 0x1
  1500. #define CPU_COMPACT_MODE_MASK_SFT (0x1 << 29)
  1501. #define CPU_HD_ALIGN_SFT 28
  1502. #define CPU_HD_ALIGN_MASK 0x1
  1503. #define CPU_HD_ALIGN_MASK_SFT (0x1 << 28)
  1504. #define AWB2_AXI_WR_SIGN_SFT 24
  1505. #define AWB2_AXI_WR_SIGN_MASK 0x1
  1506. #define AWB2_AXI_WR_SIGN_MASK_SFT (0x1 << 24)
  1507. #define VUL2_AXI_WR_SIGN_SFT 22
  1508. #define VUL2_AXI_WR_SIGN_MASK 0x1
  1509. #define VUL2_AXI_WR_SIGN_MASK_SFT (0x1 << 22)
  1510. #define VUL12_AXI_WR_SIGN_SFT 21
  1511. #define VUL12_AXI_WR_SIGN_MASK 0x1
  1512. #define VUL12_AXI_WR_SIGN_MASK_SFT (0x1 << 21)
  1513. #define VUL_AXI_WR_SIGN_SFT 20
  1514. #define VUL_AXI_WR_SIGN_MASK 0x1
  1515. #define VUL_AXI_WR_SIGN_MASK_SFT (0x1 << 20)
  1516. #define MOD_DAI_AXI_WR_SIGN_SFT 18
  1517. #define MOD_DAI_AXI_WR_SIGN_MASK 0x1
  1518. #define MOD_DAI_AXI_WR_SIGN_MASK_SFT (0x1 << 18)
  1519. #define AWB_MSTR_SIGN_SFT 17
  1520. #define AWB_MSTR_SIGN_MASK 0x1
  1521. #define AWB_MSTR_SIGN_MASK_SFT (0x1 << 17)
  1522. #define SYSRAM_SIGN_SFT 16
  1523. #define SYSRAM_SIGN_MASK 0x1
  1524. #define SYSRAM_SIGN_MASK_SFT (0x1 << 16)
  1525. /* AFE_HDMI_CONN0 */
  1526. #define HDMI_O_7_SFT 21
  1527. #define HDMI_O_7_MASK 0x7
  1528. #define HDMI_O_7_MASK_SFT (0x7 << 21)
  1529. #define HDMI_O_6_SFT 18
  1530. #define HDMI_O_6_MASK 0x7
  1531. #define HDMI_O_6_MASK_SFT (0x7 << 18)
  1532. #define HDMI_O_5_SFT 15
  1533. #define HDMI_O_5_MASK 0x7
  1534. #define HDMI_O_5_MASK_SFT (0x7 << 15)
  1535. #define HDMI_O_4_SFT 12
  1536. #define HDMI_O_4_MASK 0x7
  1537. #define HDMI_O_4_MASK_SFT (0x7 << 12)
  1538. #define HDMI_O_3_SFT 9
  1539. #define HDMI_O_3_MASK 0x7
  1540. #define HDMI_O_3_MASK_SFT (0x7 << 9)
  1541. #define HDMI_O_2_SFT 6
  1542. #define HDMI_O_2_MASK 0x7
  1543. #define HDMI_O_2_MASK_SFT (0x7 << 6)
  1544. #define HDMI_O_1_SFT 3
  1545. #define HDMI_O_1_MASK 0x7
  1546. #define HDMI_O_1_MASK_SFT (0x7 << 3)
  1547. #define HDMI_O_0_SFT 0
  1548. #define HDMI_O_0_MASK 0x7
  1549. #define HDMI_O_0_MASK_SFT (0x7 << 0)
  1550. /* AFE_TDM_CON1 */
  1551. #define TDM_EN_SFT 0
  1552. #define TDM_EN_MASK 0x1
  1553. #define TDM_EN_MASK_SFT (0x1 << 0)
  1554. #define LRCK_INVERSE_SFT 2
  1555. #define LRCK_INVERSE_MASK 0x1
  1556. #define LRCK_INVERSE_MASK_SFT (0x1 << 2)
  1557. #define DELAY_DATA_SFT 3
  1558. #define DELAY_DATA_MASK 0x1
  1559. #define DELAY_DATA_MASK_SFT (0x1 << 3)
  1560. #define LEFT_ALIGN_SFT 4
  1561. #define LEFT_ALIGN_MASK 0x1
  1562. #define LEFT_ALIGN_MASK_SFT (0x1 << 4)
  1563. #define WLEN_SFT 8
  1564. #define WLEN_MASK 0x3
  1565. #define WLEN_MASK_SFT (0x3 << 8)
  1566. #define CHANNEL_NUM_SFT 10
  1567. #define CHANNEL_NUM_MASK 0x3
  1568. #define CHANNEL_NUM_MASK_SFT (0x3 << 10)
  1569. #define CHANNEL_BCK_CYCLES_SFT 12
  1570. #define CHANNEL_BCK_CYCLES_MASK 0x3
  1571. #define CHANNEL_BCK_CYCLES_MASK_SFT (0x3 << 12)
  1572. #define DAC_BIT_NUM_SFT 16
  1573. #define DAC_BIT_NUM_MASK 0x1f
  1574. #define DAC_BIT_NUM_MASK_SFT (0x1f << 16)
  1575. #define LRCK_TDM_WIDTH_SFT 24
  1576. #define LRCK_TDM_WIDTH_MASK 0xff
  1577. #define LRCK_TDM_WIDTH_MASK_SFT (0xff << 24)
  1578. /* AFE_TDM_CON2 */
  1579. #define ST_CH_PAIR_SOUT0_SFT 0
  1580. #define ST_CH_PAIR_SOUT0_MASK 0x7
  1581. #define ST_CH_PAIR_SOUT0_MASK_SFT (0x7 << 0)
  1582. #define ST_CH_PAIR_SOUT1_SFT 4
  1583. #define ST_CH_PAIR_SOUT1_MASK 0x7
  1584. #define ST_CH_PAIR_SOUT1_MASK_SFT (0x7 << 4)
  1585. #define ST_CH_PAIR_SOUT2_SFT 8
  1586. #define ST_CH_PAIR_SOUT2_MASK 0x7
  1587. #define ST_CH_PAIR_SOUT2_MASK_SFT (0x7 << 8)
  1588. #define ST_CH_PAIR_SOUT3_SFT 12
  1589. #define ST_CH_PAIR_SOUT3_MASK 0x7
  1590. #define ST_CH_PAIR_SOUT3_MASK_SFT (0x7 << 12)
  1591. #define TDM_FIX_VALUE_SEL_SFT 16
  1592. #define TDM_FIX_VALUE_SEL_MASK 0x1
  1593. #define TDM_FIX_VALUE_SEL_MASK_SFT (0x1 << 16)
  1594. #define TDM_I2S_LOOPBACK_SFT 20
  1595. #define TDM_I2S_LOOPBACK_MASK 0x1
  1596. #define TDM_I2S_LOOPBACK_MASK_SFT (0x1 << 20)
  1597. #define TDM_I2S_LOOPBACK_CH_SFT 21
  1598. #define TDM_I2S_LOOPBACK_CH_MASK 0x3
  1599. #define TDM_I2S_LOOPBACK_CH_MASK_SFT (0x3 << 21)
  1600. #define TDM_FIX_VALUE_SFT 24
  1601. #define TDM_FIX_VALUE_MASK 0xff
  1602. #define TDM_FIX_VALUE_MASK_SFT (0xff << 24)
  1603. /* AFE_HDMI_OUT_CON0 */
  1604. #define AFE_HDMI_OUT_ON_RETM_SFT 8
  1605. #define AFE_HDMI_OUT_ON_RETM_MASK 0x1
  1606. #define AFE_HDMI_OUT_ON_RETM_MASK_SFT (0x1 << 8)
  1607. #define AFE_HDMI_OUT_CH_NUM_SFT 4
  1608. #define AFE_HDMI_OUT_CH_NUM_MASK 0xf
  1609. #define AFE_HDMI_OUT_CH_NUM_MASK_SFT (0xf << 4)
  1610. #define AFE_HDMI_OUT_BIT_WIDTH_SFT 1
  1611. #define AFE_HDMI_OUT_BIT_WIDTH_MASK 0x1
  1612. #define AFE_HDMI_OUT_BIT_WIDTH_MASK_SFT (0x1 << 1)
  1613. #define AFE_HDMI_OUT_ON_SFT 0
  1614. #define AFE_HDMI_OUT_ON_MASK 0x1
  1615. #define AFE_HDMI_OUT_ON_MASK_SFT (0x1 << 0)
  1616. #endif