gh_audio.h 115 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_audio.h
  5. **
  6. ** \brief Audio Interface..
  7. **
  8. ** Copyright: 2012 - 2016 (C) GoKe Microelectronics
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_AUDIO_H
  18. #define _GH_AUDIO_H
  19. #ifdef __LINUX__
  20. #include "reg4linux.h"
  21. #else
  22. #define FIO_ADDRESS(block,address) (address)
  23. #define FIO_MOFFSET(block,moffset) (moffset)
  24. #endif
  25. #ifndef __LINUX__
  26. #include "gtypes.h" /* global type definitions */
  27. #include "gh_lib_cfg.h" /* configuration */
  28. #endif
  29. #define GH_AUDIO_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_AUDIO_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_AUDIO_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /*----------------------------------------------------------------------------*/
  41. /* registers */
  42. /*----------------------------------------------------------------------------*/
  43. #define REG_AUDIO_AHB_GENERAL0 FIO_ADDRESS(AUDIO,0x90020E00) /* read/write */
  44. #define REG_AUDIO_AHB_GENERAL1 FIO_ADDRESS(AUDIO,0x90020E04) /* read/write */
  45. #define REG_AUDIO_SYS_RST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C00) /* read/write */
  46. #define REG_AUDIO_CKG_CTRL0 FIO_ADDRESS(AUDIO,0x90020C04) /* read/write */
  47. #define REG_AUDIO_AUDIOBAND_CTRL2 FIO_ADDRESS(AUDIO,0x90020C08) /* read/write */
  48. #define REG_AUDIO_TIMING_CTRL0 FIO_ADDRESS(AUDIO,0x90020C0C) /* read/write */
  49. #define REG_AUDIO_AUDIOBAND_CTRL0 FIO_ADDRESS(AUDIO,0x90020C10) /* read/write */
  50. #define REG_AUDIO_AUDIOBAND_STS FIO_ADDRESS(AUDIO,0x90020C14) /* read */
  51. #define REG_AUDIO_SDM_CTRL0 FIO_ADDRESS(AUDIO,0x90020C18) /* read/write */
  52. #define REG_AUDIO_SDM_CTRL1 FIO_ADDRESS(AUDIO,0x90020C1C) /* read/write */
  53. #define REG_AUDIO_NF_SYNTH_1_NF_H FIO_ADDRESS(AUDIO,0x90020C20) /* read/write */
  54. #define REG_AUDIO_NF_SYNTH_1_NF_L FIO_ADDRESS(AUDIO,0x90020C24) /* read/write */
  55. #define REG_AUDIO_NF_SYNTH_2_NF_H FIO_ADDRESS(AUDIO,0x90020C28) /* read/write */
  56. #define REG_AUDIO_NF_SYNTH_2_NF_L FIO_ADDRESS(AUDIO,0x90020C2C) /* read/write */
  57. #define REG_AUDIO_DIG_MIC_CTRL FIO_ADDRESS(AUDIO,0x90020C30) /* read/write */
  58. #define REG_AUDIO_AUDIOBAND_STS2 FIO_ADDRESS(AUDIO,0x90020C34) /* read */
  59. #define REG_AUDIO_SDM_DWA_DATAIN_L FIO_ADDRESS(AUDIO,0x90020C38) /* read */
  60. #define REG_AUDIO_SDM_DWA_DATAIN_R FIO_ADDRESS(AUDIO,0x90020C3C) /* read */
  61. #define REG_AUDIO_VALID_SIGNALS FIO_ADDRESS(AUDIO,0x90020C40) /* read */
  62. #define REG_AUDIO_PGA_DPGA_CFG FIO_ADDRESS(AUDIO,0x90020C44) /* read/write */
  63. #define REG_AUDIO_MMP_DPGA_CFG1 FIO_ADDRESS(AUDIO,0x90020C48) /* read/write */
  64. #define REG_AUDIO_MMP_DPGA_CFG2 FIO_ADDRESS(AUDIO,0x90020C4C) /* read/write */
  65. #define REG_AUDIO_MIX_CTRL0 FIO_ADDRESS(AUDIO,0x90020C50) /* read/write */
  66. #define REG_AUDIO_INT_DOUT FIO_ADDRESS(AUDIO,0x90020C68) /* read */
  67. #define REG_AUDIO_FIFO_TH_CTRL0 FIO_ADDRESS(AUDIO,0x90020C6C) /* read/write */
  68. #define REG_AUDIO_TIMING_CTRL1 FIO_ADDRESS(AUDIO,0x90020D40) /* read/write */
  69. #define REG_AUDIO_AUDIOBAND_CTRL1 FIO_ADDRESS(AUDIO,0x90020D44) /* read/write */
  70. #define REG_AUDIO_FIFO_CTRL FIO_ADDRESS(AUDIO,0x90020D48) /* read/write */
  71. #define REG_AUDIO_FIFO_STS FIO_ADDRESS(AUDIO,0x90020D4C) /* read */
  72. #define REG_AUDIO_NF_SYNTH_5_NF_H FIO_ADDRESS(AUDIO,0x90020D50) /* read */
  73. #define REG_AUDIO_NF_SYNTH_5_NF_L FIO_ADDRESS(AUDIO,0x90020D54) /* read */
  74. #define REG_AUDIO_INT_CTRL FIO_ADDRESS(AUDIO,0x90020D58) /* read */
  75. #define REG_AUDIO_SINE_GEN_CTRL0 FIO_ADDRESS(AUDIO,0x90020D64) /* read/write */
  76. #define REG_AUDIO_SINE_GEN_CTRL1 FIO_ADDRESS(AUDIO,0x90020D68) /* read/write */
  77. #define REG_AUDIO_TEST_CTRL0 FIO_ADDRESS(AUDIO,0x90020D6C) /* read/write */
  78. #define REG_AUDIO_ANALOG_CTRL00 FIO_ADDRESS(AUDIO,0x90021C00) /* read/write */
  79. #define REG_AUDIO_ANALOG_CTRL01 FIO_ADDRESS(AUDIO,0x90021C04) /* read/write */
  80. #define REG_AUDIO_ANALOG_CTRL02 FIO_ADDRESS(AUDIO,0x90021C08) /* read/write */
  81. #define REG_AUDIO_ANALOG_CTRL03 FIO_ADDRESS(AUDIO,0x90021C0C) /* read/write */
  82. #define REG_AUDIO_ANALOG_CTRL04 FIO_ADDRESS(AUDIO,0x90021C10) /* read/write */
  83. #define REG_AUDIO_ANALOG_CTRL05 FIO_ADDRESS(AUDIO,0x90021C14) /* read/write */
  84. #define REG_AUDIO_ANALOG_CTRL06 FIO_ADDRESS(AUDIO,0x90021C18) /* read/write */
  85. #define REG_AUDIO_ANALOG_CTRL07 FIO_ADDRESS(AUDIO,0x90021C1C) /* read/write */
  86. #define REG_AUDIO_ANALOG_CTRL08 FIO_ADDRESS(AUDIO,0x90021C20) /* read/write */
  87. #define REG_AUDIO_ANALOG_CTRL09 FIO_ADDRESS(AUDIO,0x90021C24) /* read/write */
  88. #define REG_AUDIO_ANALOG_CTRL10 FIO_ADDRESS(AUDIO,0x90021C28) /* read/write */
  89. #define REG_AUDIO_ANALOG_CTRL11 FIO_ADDRESS(AUDIO,0x90021C2C) /* read/write */
  90. #define REG_AUDIO_ANALOG_CTRL12 FIO_ADDRESS(AUDIO,0x90021C30) /* read/write */
  91. #define REG_AUDIO_ANALOG_CTRL13 FIO_ADDRESS(AUDIO,0x90021C34) /* read/write */
  92. #define REG_AUDIO_ANALOG_CTRL14 FIO_ADDRESS(AUDIO,0x90021C38) /* read/write */
  93. #define REG_AUDIO_ANALOG_CTRL15 FIO_ADDRESS(AUDIO,0x90021C3C) /* read/write */
  94. #define REG_AUDIO_ANALOG_CTRL16 FIO_ADDRESS(AUDIO,0x90021C40) /* read/write */
  95. #define REG_AUDIO_ANALOG_CTRL17 FIO_ADDRESS(AUDIO,0x90021C44) /* read/write */
  96. #define REG_AUDIO_ANALOG_CTRL18 FIO_ADDRESS(AUDIO,0x90021C48) /* read/write */
  97. /*----------------------------------------------------------------------------*/
  98. /* bit group structures */
  99. /*----------------------------------------------------------------------------*/
  100. typedef union { /* AUDIO_AHB_GENERAL0 */
  101. U16 all;
  102. struct {
  103. U16 usb_tm1 : 1;
  104. U16 ahb_rmii_sel : 1;
  105. U16 : 14;
  106. } bitc;
  107. } GH_AUDIO_AHB_GENERAL0_S;
  108. typedef union { /* AUDIO_AHB_GENERAL1 */
  109. U16 all;
  110. struct {
  111. U16 audio_i2s_sel : 1;
  112. U16 : 15;
  113. } bitc;
  114. } GH_AUDIO_AHB_GENERAL1_S;
  115. typedef union { /* AUDIO_SYS_RST_CTRL0 */
  116. U16 all;
  117. struct {
  118. U16 : 13;
  119. U16 reset_sdm_sync : 1;
  120. U16 reset_dpga_sync : 1;
  121. U16 reset_au_sync : 1;
  122. } bitc;
  123. } GH_AUDIO_SYS_RST_CTRL0_S;
  124. typedef union { /* AUDIO_CKG_CTRL0 */
  125. U16 all;
  126. struct {
  127. U16 au_src1_mac_48m_dyng_en : 1;
  128. U16 : 15;
  129. } bitc;
  130. } GH_AUDIO_CKG_CTRL0_S;
  131. typedef union { /* AUDIO_AUDIOBAND_CTRL2 */
  132. U16 all;
  133. struct {
  134. U16 : 2;
  135. U16 en_dec_4_p : 1;
  136. U16 en_dec_3_p : 1;
  137. U16 : 4;
  138. U16 nt4_mix_ctrl : 2;
  139. U16 nt3_mix_ctrl : 2;
  140. U16 : 2;
  141. U16 dec_num3 : 2;
  142. } bitc;
  143. } GH_AUDIO_AUDIOBAND_CTRL2_S;
  144. typedef union { /* AUDIO_TIMING_CTRL0 */
  145. U16 all;
  146. struct {
  147. U16 en_time_gen_p : 1;
  148. U16 en_dec_1_p : 1;
  149. U16 en_dec_2_p : 1;
  150. U16 en_int_1_p : 1;
  151. U16 en_int_2_p : 1;
  152. U16 en_asrc1_p : 1;
  153. U16 : 2;
  154. U16 dec_num : 2;
  155. U16 dac_sync_sel : 1;
  156. U16 adc_sync_sel : 1;
  157. U16 sync_clk2_sel : 2;
  158. U16 sync_clk1_sel : 2;
  159. } bitc;
  160. } GH_AUDIO_TIMING_CTRL0_S;
  161. typedef union { /* AUDIO_AUDIOBAND_CTRL0 */
  162. U16 all;
  163. struct {
  164. U16 ini_sram : 1;
  165. U16 ch12_sync_enable : 1;
  166. U16 : 10;
  167. U16 ch2_int_128fs_nf_sel : 1;
  168. U16 ch1_int_128fs_nf_sel : 1;
  169. U16 : 2;
  170. } bitc;
  171. } GH_AUDIO_AUDIOBAND_CTRL0_S;
  172. typedef union { /* AUDIO_AUDIOBAND_STS */
  173. U16 all;
  174. struct {
  175. U16 quant_out_r : 6;
  176. U16 quant_out_l : 6;
  177. U16 : 4;
  178. } bitc;
  179. } GH_AUDIO_AUDIOBAND_STS_S;
  180. typedef union { /* AUDIO_SDM_CTRL0 */
  181. U16 all;
  182. struct {
  183. U16 en_sdm_p : 1;
  184. U16 fs_synth_sel_p : 1;
  185. U16 dac_din_l_sel : 2;
  186. U16 dac_din_r_sel : 2;
  187. U16 fix_msb_en : 1;
  188. U16 fix_msb_sel : 5;
  189. U16 dither_en_p : 1;
  190. U16 dither_sel : 3;
  191. } bitc;
  192. } GH_AUDIO_SDM_CTRL0_S;
  193. typedef union { /* AUDIO_SDM_CTRL1 */
  194. U16 all;
  195. struct {
  196. U16 sdm_offset : 16;
  197. } bitc;
  198. } GH_AUDIO_SDM_CTRL1_S;
  199. typedef union { /* AUDIO_NF_SYNTH_1_NF_H */
  200. U16 all;
  201. struct {
  202. U16 value : 14;
  203. U16 trig : 2;
  204. } bitc;
  205. } GH_AUDIO_NF_SYNTH_1_NF_H_S;
  206. typedef union { /* AUDIO_NF_SYNTH_1_NF_L */
  207. U16 all;
  208. struct {
  209. U16 value : 16;
  210. } bitc;
  211. } GH_AUDIO_NF_SYNTH_1_NF_L_S;
  212. typedef union { /* AUDIO_NF_SYNTH_2_NF_H */
  213. U16 all;
  214. struct {
  215. U16 value : 14;
  216. U16 : 1;
  217. U16 trig : 1;
  218. } bitc;
  219. } GH_AUDIO_NF_SYNTH_2_NF_H_S;
  220. typedef union { /* AUDIO_NF_SYNTH_2_NF_L */
  221. U16 all;
  222. struct {
  223. U16 value : 16;
  224. } bitc;
  225. } GH_AUDIO_NF_SYNTH_2_NF_L_S;
  226. typedef union { /* AUDIO_DIG_MIC_CTRL */
  227. U16 all;
  228. struct {
  229. U16 pga_status_clr : 1;
  230. U16 dpga_status_clr : 1;
  231. U16 pnt_mmc3_dec_sync_enz : 1;
  232. U16 pnt_mmc1_dec_sync_enz : 1;
  233. U16 : 1;
  234. U16 pnt_mmc_dec_err_clr : 1;
  235. U16 : 10;
  236. } bitc;
  237. } GH_AUDIO_DIG_MIC_CTRL_S;
  238. typedef union { /* AUDIO_AUDIOBAND_STS2 */
  239. U16 all;
  240. struct {
  241. U16 pga_status : 2;
  242. U16 mmp2_mute_done : 1;
  243. U16 mmp1_mute_done : 1;
  244. U16 pnt_mmc_dec_err_clr : 1;
  245. U16 : 3;
  246. U16 dpga_status : 7;
  247. U16 : 1;
  248. } bitc;
  249. } GH_AUDIO_AUDIOBAND_STS2_S;
  250. typedef union { /* AUDIO_SDM_DWA_DATAIN_L */
  251. U16 all;
  252. struct {
  253. U16 data : 16;
  254. } bitc;
  255. } GH_AUDIO_SDM_DWA_DATAIN_L_S;
  256. typedef union { /* AUDIO_SDM_DWA_DATAIN_R */
  257. U16 all;
  258. struct {
  259. U16 data : 16;
  260. } bitc;
  261. } GH_AUDIO_SDM_DWA_DATAIN_R_S;
  262. typedef union { /* AUDIO_VALID_SIGNALS */
  263. U16 all;
  264. struct {
  265. U16 valid_signals : 16;
  266. } bitc;
  267. } GH_AUDIO_VALID_SIGNALS_S;
  268. typedef union { /* AUDIO_PGA_DPGA_CFG */
  269. U16 all;
  270. struct {
  271. U16 pga2_gain : 5;
  272. U16 pga2_gain_trig : 1;
  273. U16 pga2_mute : 1;
  274. U16 pga2_en : 1;
  275. U16 pga1_gain : 5;
  276. U16 pga1_gain_trig : 1;
  277. U16 pga1_mute : 1;
  278. U16 pga1_en : 1;
  279. } bitc;
  280. } GH_AUDIO_PGA_DPGA_CFG_S;
  281. typedef union { /* AUDIO_MMP_DPGA_CFG1 */
  282. U16 all;
  283. struct {
  284. U16 dpga_en : 1;
  285. U16 fading_en : 1;
  286. U16 mute_2_zero : 1;
  287. U16 step : 3;
  288. U16 offset : 5;
  289. U16 : 5;
  290. } bitc;
  291. } GH_AUDIO_MMP_DPGA_CFG1_S;
  292. typedef union { /* AUDIO_MMP_DPGA_CFG2 */
  293. U16 all;
  294. struct {
  295. U16 gain : 8;
  296. U16 gain_trig : 1;
  297. U16 : 7;
  298. } bitc;
  299. } GH_AUDIO_MMP_DPGA_CFG2_S;
  300. typedef union { /* AUDIO_MIX_CTRL0 */
  301. U16 all;
  302. struct {
  303. U16 : 2;
  304. U16 ch2_mux_sel : 2;
  305. U16 ch1_mux_sel : 2;
  306. U16 : 8;
  307. U16 sel_dec2_dout : 1;
  308. U16 sel_dec1_dout : 1;
  309. } bitc;
  310. } GH_AUDIO_MIX_CTRL0_S;
  311. typedef union { /* AUDIO_FIFO_TH_CTRL0 */
  312. U16 all;
  313. struct {
  314. U16 tx : 7;
  315. U16 : 1;
  316. U16 rx : 7;
  317. U16 : 1;
  318. } bitc;
  319. } GH_AUDIO_FIFO_TH_CTRL0_S;
  320. typedef union { /* AUDIO_TIMING_CTRL1 */
  321. U16 all;
  322. struct {
  323. U16 : 8;
  324. U16 dec_num2 : 2;
  325. U16 : 1;
  326. U16 en_asrc3_p : 1;
  327. U16 : 2;
  328. U16 ch2_int_cnt_sync_sel : 1;
  329. U16 ch1_int_cnt_sync_sel : 1;
  330. } bitc;
  331. } GH_AUDIO_TIMING_CTRL1_S;
  332. typedef union { /* AUDIO_AUDIOBAND_CTRL1 */
  333. U16 all;
  334. struct {
  335. U16 : 10;
  336. U16 sdm_dwa_datain_r_sel : 2;
  337. U16 sdm_dwa_datain_l_sel : 2;
  338. U16 : 2;
  339. } bitc;
  340. } GH_AUDIO_AUDIOBAND_CTRL1_S;
  341. typedef union { /* AUDIO_FIFO_CTRL */
  342. U16 all;
  343. struct {
  344. U16 tx_fifo_int_en : 4;
  345. U16 tx_fifo_enable : 1;
  346. U16 : 2;
  347. U16 tx_fifo_status_clr : 1;
  348. U16 rx_fifo_int_en : 4;
  349. U16 rx_fifo_enable : 1;
  350. U16 : 2;
  351. U16 rx_fifo_status_clr : 1;
  352. } bitc;
  353. } GH_AUDIO_FIFO_CTRL_S;
  354. typedef union { /* AUDIO_FIFO_STS */
  355. U16 all;
  356. struct {
  357. U16 tx_fifo_status : 4;
  358. U16 rx_fifo_status : 4;
  359. U16 : 8;
  360. } bitc;
  361. } GH_AUDIO_FIFO_STS_S;
  362. typedef union { /* AUDIO_SINE_GEN_CTRL0 */
  363. U16 all;
  364. struct {
  365. U16 ch1_sin_gen_en_p : 1;
  366. U16 ch2_sin_gen_en_p : 1;
  367. U16 en_dit_sine : 1;
  368. U16 en_dit_src : 1;
  369. U16 : 2;
  370. U16 pga2_swap : 1;
  371. U16 pga1_swap : 1;
  372. U16 : 4;
  373. U16 int2_mix_ctrl : 2;
  374. U16 int1_mix_ctrl : 2;
  375. } bitc;
  376. } GH_AUDIO_SINE_GEN_CTRL0_S;
  377. typedef union { /* AUDIO_SINE_GEN_CTRL1 */
  378. U16 all;
  379. struct {
  380. U16 sine_gen_ch1_freq : 4;
  381. U16 sine_gen_ch1_gain : 4;
  382. U16 sine_gen_ch2_freq : 4;
  383. U16 sine_gen_ch2_gain : 4;
  384. } bitc;
  385. } GH_AUDIO_SINE_GEN_CTRL1_S;
  386. typedef union { /* AUDIO_TEST_CTRL0 */
  387. U16 all;
  388. struct {
  389. U16 dac_test_en : 1;
  390. U16 sdm_test_en : 1;
  391. U16 sdm_sft_dis : 1;
  392. U16 sram_cg_en : 1;
  393. U16 testclk_sel : 6;
  394. U16 : 2;
  395. U16 testbus_sel : 4;
  396. } bitc;
  397. } GH_AUDIO_TEST_CTRL0_S;
  398. typedef union { /* AUDIO_ANALOG_CTRL00 */
  399. U16 all;
  400. struct {
  401. U16 dbnc_time : 2;
  402. U16 mcpls_sel : 2;
  403. U16 mcpls_prd : 3;
  404. U16 : 5;
  405. U16 _rstz_au_det : 1;
  406. U16 int_au_det_test_value : 1;
  407. U16 int_au_det_test_mode : 1;
  408. U16 mcpls_en : 1;
  409. } bitc;
  410. } GH_AUDIO_ANALOG_CTRL00_S;
  411. typedef union { /* AUDIO_ANALOG_CTRL01 */
  412. U16 all;
  413. struct {
  414. U16 : 1;
  415. U16 int_mask_miclp_plugin : 1;
  416. U16 int_mask_miclp_unplug : 1;
  417. U16 int_mask_spk_plugin : 1;
  418. U16 int_mask_spk_unplug : 1;
  419. U16 int_mask_hs_plugin : 1;
  420. U16 int_mask_hs_unplug : 1;
  421. U16 int_mask_hs_gnd : 1;
  422. U16 : 1;
  423. U16 int_clr_miclp_plugin : 1;
  424. U16 int_clr_miclp_unplug : 1;
  425. U16 int_clr_spk_plugin : 1;
  426. U16 int_clr_spk_unplug : 1;
  427. U16 int_clr_hs_plugin : 1;
  428. U16 int_clr_hs_unplug : 1;
  429. U16 int_clr_hs_gnc : 1;
  430. } bitc;
  431. } GH_AUDIO_ANALOG_CTRL01_S;
  432. typedef union { /* AUDIO_ANALOG_CTRL02 */
  433. U16 all;
  434. struct {
  435. U16 : 3;
  436. U16 sdm_out_3_4_12_sel : 1;
  437. U16 sdm_out_1_2_12_sel : 1;
  438. U16 sdm_out_3_4_12_swap_sel : 1;
  439. U16 sdm_out_1_2_12_swap_sel : 1;
  440. U16 sdm_out_4_12_inv_sel : 1;
  441. U16 sdm_out_3_12_inv_sel : 1;
  442. U16 sdm_out_2_12_inv_sel : 1;
  443. U16 sdm_out_1_12_inv_sel : 1;
  444. U16 : 4;
  445. U16 dft_sel : 1;
  446. } bitc;
  447. } GH_AUDIO_ANALOG_CTRL02_S;
  448. typedef union { /* AUDIO_ANALOG_CTRL03 */
  449. U16 all;
  450. struct {
  451. U16 sel_irefdet : 2;
  452. U16 reg_en_micbias_12 : 1;
  453. U16 micv_sel : 2;
  454. U16 rcv_en_12 : 1;
  455. U16 hst_en_12 : 1;
  456. U16 en_micdet_12 : 1;
  457. U16 reg_control : 1;
  458. U16 reg_sel_control : 1;
  459. U16 en_ref_no_bg_12 : 1;
  460. U16 en_polling_drv_12 : 1;
  461. U16 ibsel_audio : 2;
  462. U16 en_audio_ibias_12 : 1;
  463. U16 en_clk_tst : 1;
  464. } bitc;
  465. } GH_AUDIO_ANALOG_CTRL03_S;
  466. typedef union { /* AUDIO_ANALOG_CTRL04 */
  467. U16 all;
  468. struct {
  469. U16 pga0_mica2sel : 2;
  470. U16 pga0_mica2_gain : 1;
  471. U16 en_pga0_mica2 : 1;
  472. U16 pga0_mica1_gain : 1;
  473. U16 en_pga0_mica1 : 1;
  474. U16 ibias_pga0 : 2;
  475. U16 en_ibias_pga0 : 1;
  476. U16 en_vcmbuf0_12 : 1;
  477. U16 sel_vcmref0 : 1;
  478. U16 pullup_hsip : 1;
  479. U16 en_micdet_lp_12 : 1;
  480. U16 en_mictrim_12 : 1;
  481. U16 sel_irefgnd : 2;
  482. } bitc;
  483. } GH_AUDIO_ANALOG_CTRL04_S;
  484. typedef union { /* AUDIO_ANALOG_CTRL05 */
  485. U16 all;
  486. struct {
  487. U16 ibias_pga1 : 2;
  488. U16 en_ibias_pga1 : 1;
  489. U16 en_vcmbuf1 : 1;
  490. U16 sel_vcmref1 : 1;
  491. U16 pga0_line_sel : 1;
  492. U16 pga0_mute_r : 1;
  493. U16 pga0_mica4_sel : 1;
  494. U16 pga0_mica4_gain : 3;
  495. U16 en_pga0_mica4 : 1;
  496. U16 pga0_mica3_gain : 1;
  497. U16 en_pga0_mica3 : 1;
  498. U16 pga0_mute_l : 1;
  499. U16 pga0_mica2sel : 1;
  500. } bitc;
  501. } GH_AUDIO_ANALOG_CTRL05_S;
  502. typedef union { /* AUDIO_ANALOG_CTRL06 */
  503. U16 all;
  504. struct {
  505. U16 en_dac0_r_12 : 1;
  506. U16 en_dac0_l_12 : 1;
  507. U16 en_dac0_ldo11 : 1;
  508. U16 ldo11_vc0 : 1;
  509. U16 pos_rl0 : 1;
  510. U16 pga1_line_sel : 1;
  511. U16 pga1_mute_r : 1;
  512. U16 pga1_mica4_gain : 3;
  513. U16 en_pga1_mica4 : 1;
  514. U16 pga1_mute_l : 1;
  515. U16 pga1_mica2_gain : 3;
  516. U16 en_pga1_mica2 : 1;
  517. } bitc;
  518. } GH_AUDIO_ANALOG_CTRL06_S;
  519. typedef union { /* AUDIO_ANALOG_CTRL07 */
  520. U16 all;
  521. struct {
  522. U16 en_adc1_dit : 1;
  523. U16 en_adc0_12 : 1;
  524. U16 shrt_adc0_l : 1;
  525. U16 shrt_adc0_r : 1;
  526. U16 reset_adc0_l : 1;
  527. U16 reset_adc0_r : 1;
  528. U16 sel_ibias_adc0 : 2;
  529. U16 sel_dit_lvl_adc0 : 2;
  530. U16 en_adc0_dit : 1;
  531. U16 en_dac1_r_12 : 1;
  532. U16 en_dac1_l_12 : 1;
  533. U16 en_dac1_ldo11 : 1;
  534. U16 ldo11_vc1 : 1;
  535. U16 pos_rl1 : 1;
  536. } bitc;
  537. } GH_AUDIO_ANALOG_CTRL07_S;
  538. typedef union { /* AUDIO_ANALOG_CTRL08 */
  539. U16 all;
  540. struct {
  541. U16 : 1;
  542. U16 gain_ear : 2;
  543. U16 en_stg2ab_12 : 1;
  544. U16 en_oplp_12 : 1;
  545. U16 en_earl_12 : 1;
  546. U16 en_earr_12 : 1;
  547. U16 en_adc1_12 : 1;
  548. U16 shrt_adc1_l : 1;
  549. U16 shrt_adc1_r : 1;
  550. U16 reset_adc1_l : 1;
  551. U16 reset_adc1_r : 1;
  552. U16 sel_ibias_adc1 : 2;
  553. U16 sel_dit_lvl_adc1 : 2;
  554. } bitc;
  555. } GH_AUDIO_ANALOG_CTRL08_S;
  556. typedef union { /* AUDIO_ANALOG_CTRL09 */
  557. U16 all;
  558. struct {
  559. U16 mx_ear : 3;
  560. U16 isel_ocp : 2;
  561. U16 isel_drv : 2;
  562. U16 tst_drv : 4;
  563. U16 ear_mute : 1;
  564. U16 ear_popres : 2;
  565. U16 tcsel : 2;
  566. } bitc;
  567. } GH_AUDIO_ANALOG_CTRL09_S;
  568. typedef union { /* AUDIO_ANALOG_CTRL10 */
  569. U16 all;
  570. struct {
  571. U16 mute_line1 : 1;
  572. U16 mx_line1 : 2;
  573. U16 gain_line1 : 3;
  574. U16 en_line1_r : 1;
  575. U16 en_line1_l : 1;
  576. U16 mute_line0 : 1;
  577. U16 mx_line0 : 2;
  578. U16 gain_line0 : 3;
  579. U16 en_line0_r : 1;
  580. U16 en_line0_l : 1;
  581. } bitc;
  582. } GH_AUDIO_ANALOG_CTRL10_S;
  583. typedef union { /* AUDIO_ANALOG_CTRL11 */
  584. U16 all;
  585. struct {
  586. U16 : 3;
  587. U16 tst_autio : 4;
  588. U16 sel_ck_audio : 2;
  589. U16 sel_phs_adcclk : 1;
  590. U16 adc_clk_freq : 1;
  591. U16 dac_clk_freq : 1;
  592. U16 en_clk : 1;
  593. U16 v_set_ldo25 : 2;
  594. U16 en_ldo25_12 : 1;
  595. } bitc;
  596. } GH_AUDIO_ANALOG_CTRL11_S;
  597. typedef union { /* AUDIO_ANALOG_CTRL12 */
  598. U16 all;
  599. struct {
  600. U16 audio_reg : 8;
  601. U16 : 4;
  602. U16 test_bus_sel : 4;
  603. } bitc;
  604. } GH_AUDIO_ANALOG_CTRL12_S;
  605. typedef union { /* AUDIO_ANALOG_CTRL13 */
  606. U16 all;
  607. struct {
  608. U16 mic_trim_sel_cfg : 6;
  609. U16 : 6;
  610. U16 trim_stop_sel : 1;
  611. U16 rstz_trim_au : 1;
  612. U16 trim_au_sel : 1;
  613. U16 trim_stop : 1;
  614. } bitc;
  615. } GH_AUDIO_ANALOG_CTRL13_S;
  616. typedef union { /* AUDIO_ANALOG_CTRL14 */
  617. U16 all;
  618. struct {
  619. U16 read_back : 16;
  620. } bitc;
  621. } GH_AUDIO_ANALOG_CTRL14_S;
  622. typedef union { /* AUDIO_ANALOG_CTRL15 */
  623. U16 all;
  624. struct {
  625. U16 read_back : 16;
  626. } bitc;
  627. } GH_AUDIO_ANALOG_CTRL15_S;
  628. typedef union { /* AUDIO_ANALOG_CTRL16 */
  629. U16 all;
  630. struct {
  631. U16 read_back : 16;
  632. } bitc;
  633. } GH_AUDIO_ANALOG_CTRL16_S;
  634. typedef union { /* AUDIO_ANALOG_CTRL17 */
  635. U16 all;
  636. struct {
  637. U16 read_back : 16;
  638. } bitc;
  639. } GH_AUDIO_ANALOG_CTRL17_S;
  640. typedef union { /* AUDIO_ANALOG_CTRL18 */
  641. U16 all;
  642. struct {
  643. U16 audio_sleep_dbg_bus : 16;
  644. } bitc;
  645. } GH_AUDIO_ANALOG_CTRL18_S;
  646. /*----------------------------------------------------------------------------*/
  647. /* mirror variables */
  648. /*----------------------------------------------------------------------------*/
  649. #ifdef __cplusplus
  650. extern "C" {
  651. #endif
  652. /*----------------------------------------------------------------------------*/
  653. /* register AUDIO_AHB_GENERAL0 (read/write) */
  654. /*----------------------------------------------------------------------------*/
  655. /*! \brief Writes the register 'AUDIO_AHB_GENERAL0'. */
  656. void GH_AUDIO_set_AHB_GENERAL0(U16 data);
  657. /*! \brief Reads the register 'AUDIO_AHB_GENERAL0'. */
  658. U16 GH_AUDIO_get_AHB_GENERAL0(void);
  659. /*! \brief Writes the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */
  660. void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data);
  661. /*! \brief Reads the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */
  662. U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void);
  663. /*! \brief Writes the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */
  664. void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data);
  665. /*! \brief Reads the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */
  666. U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void);
  667. /*----------------------------------------------------------------------------*/
  668. /* register AUDIO_AHB_GENERAL1 (read/write) */
  669. /*----------------------------------------------------------------------------*/
  670. /*! \brief Writes the register 'AUDIO_AHB_GENERAL1'. */
  671. void GH_AUDIO_set_AHB_GENERAL1(U16 data);
  672. /*! \brief Reads the register 'AUDIO_AHB_GENERAL1'. */
  673. U16 GH_AUDIO_get_AHB_GENERAL1(void);
  674. /*! \brief Writes the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */
  675. void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data);
  676. /*! \brief Reads the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */
  677. U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void);
  678. /*----------------------------------------------------------------------------*/
  679. /* register AUDIO_SYS_RST_CTRL0 (read/write) */
  680. /*----------------------------------------------------------------------------*/
  681. /*! \brief Writes the register 'AUDIO_SYS_RST_CTRL0'. */
  682. void GH_AUDIO_set_SYS_RST_CTRL0(U16 data);
  683. /*! \brief Reads the register 'AUDIO_SYS_RST_CTRL0'. */
  684. U16 GH_AUDIO_get_SYS_RST_CTRL0(void);
  685. /*! \brief Writes the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  686. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data);
  687. /*! \brief Reads the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  688. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void);
  689. /*! \brief Writes the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  690. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data);
  691. /*! \brief Reads the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  692. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void);
  693. /*! \brief Writes the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  694. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data);
  695. /*! \brief Reads the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  696. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void);
  697. /*----------------------------------------------------------------------------*/
  698. /* register AUDIO_CKG_CTRL0 (read/write) */
  699. /*----------------------------------------------------------------------------*/
  700. /*! \brief Writes the register 'AUDIO_CKG_CTRL0'. */
  701. void GH_AUDIO_set_CKG_CTRL0(U16 data);
  702. /*! \brief Reads the register 'AUDIO_CKG_CTRL0'. */
  703. U16 GH_AUDIO_get_CKG_CTRL0(void);
  704. /*! \brief Writes the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */
  705. void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data);
  706. /*! \brief Reads the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */
  707. U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void);
  708. /*----------------------------------------------------------------------------*/
  709. /* register AUDIO_AUDIOBAND_CTRL2 (read/write) */
  710. /*----------------------------------------------------------------------------*/
  711. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL2'. */
  712. void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data);
  713. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL2'. */
  714. U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void);
  715. /*! \brief Writes the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  716. void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data);
  717. /*! \brief Reads the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  718. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void);
  719. /*! \brief Writes the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  720. void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data);
  721. /*! \brief Reads the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  722. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void);
  723. /*! \brief Writes the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  724. void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data);
  725. /*! \brief Reads the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  726. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void);
  727. /*! \brief Writes the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  728. void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data);
  729. /*! \brief Reads the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  730. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void);
  731. /*! \brief Writes the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  732. void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data);
  733. /*! \brief Reads the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  734. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void);
  735. /*----------------------------------------------------------------------------*/
  736. /* register AUDIO_TIMING_CTRL0 (read/write) */
  737. /*----------------------------------------------------------------------------*/
  738. /*! \brief Writes the register 'AUDIO_TIMING_CTRL0'. */
  739. void GH_AUDIO_set_TIMING_CTRL0(U16 data);
  740. /*! \brief Reads the register 'AUDIO_TIMING_CTRL0'. */
  741. U16 GH_AUDIO_get_TIMING_CTRL0(void);
  742. /*! \brief Writes the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */
  743. void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data);
  744. /*! \brief Reads the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */
  745. U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void);
  746. /*! \brief Writes the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  747. void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data);
  748. /*! \brief Reads the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  749. U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void);
  750. /*! \brief Writes the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  751. void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data);
  752. /*! \brief Reads the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  753. U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void);
  754. /*! \brief Writes the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  755. void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data);
  756. /*! \brief Reads the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  757. U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void);
  758. /*! \brief Writes the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  759. void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data);
  760. /*! \brief Reads the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  761. U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void);
  762. /*! \brief Writes the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */
  763. void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data);
  764. /*! \brief Reads the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */
  765. U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void);
  766. /*! \brief Writes the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */
  767. void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data);
  768. /*! \brief Reads the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */
  769. U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void);
  770. /*! \brief Writes the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  771. void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data);
  772. /*! \brief Reads the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  773. U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void);
  774. /*! \brief Writes the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  775. void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data);
  776. /*! \brief Reads the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  777. U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void);
  778. /*! \brief Writes the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  779. void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data);
  780. /*! \brief Reads the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  781. U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void);
  782. /*! \brief Writes the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  783. void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data);
  784. /*! \brief Reads the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  785. U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void);
  786. /*----------------------------------------------------------------------------*/
  787. /* register AUDIO_AUDIOBAND_CTRL0 (read/write) */
  788. /*----------------------------------------------------------------------------*/
  789. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL0'. */
  790. void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data);
  791. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL0'. */
  792. U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void);
  793. /*! \brief Writes the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  794. void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data);
  795. /*! \brief Reads the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  796. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void);
  797. /*! \brief Writes the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  798. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data);
  799. /*! \brief Reads the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  800. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void);
  801. /*! \brief Writes the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  802. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data);
  803. /*! \brief Reads the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  804. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void);
  805. /*! \brief Writes the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  806. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data);
  807. /*! \brief Reads the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  808. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void);
  809. /*----------------------------------------------------------------------------*/
  810. /* register AUDIO_AUDIOBAND_STS (read) */
  811. /*----------------------------------------------------------------------------*/
  812. /*! \brief Reads the register 'AUDIO_AUDIOBAND_STS'. */
  813. U16 GH_AUDIO_get_AUDIOBAND_STS(void);
  814. /*! \brief Reads the bit group 'QUANT_OUT_R' of register 'AUDIO_AUDIOBAND_STS'. */
  815. U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void);
  816. /*! \brief Reads the bit group 'QUANT_OUT_L' of register 'AUDIO_AUDIOBAND_STS'. */
  817. U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void);
  818. /*----------------------------------------------------------------------------*/
  819. /* register AUDIO_SDM_CTRL0 (read/write) */
  820. /*----------------------------------------------------------------------------*/
  821. /*! \brief Writes the register 'AUDIO_SDM_CTRL0'. */
  822. void GH_AUDIO_set_SDM_CTRL0(U16 data);
  823. /*! \brief Reads the register 'AUDIO_SDM_CTRL0'. */
  824. U16 GH_AUDIO_get_SDM_CTRL0(void);
  825. /*! \brief Writes the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */
  826. void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data);
  827. /*! \brief Reads the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */
  828. U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void);
  829. /*! \brief Writes the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */
  830. void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data);
  831. /*! \brief Reads the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */
  832. U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void);
  833. /*! \brief Writes the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */
  834. void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data);
  835. /*! \brief Reads the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */
  836. U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void);
  837. /*! \brief Writes the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */
  838. void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data);
  839. /*! \brief Reads the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */
  840. U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void);
  841. /*! \brief Writes the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */
  842. void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data);
  843. /*! \brief Reads the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */
  844. U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void);
  845. /*! \brief Writes the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */
  846. void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data);
  847. /*! \brief Reads the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */
  848. U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void);
  849. /*! \brief Writes the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */
  850. void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data);
  851. /*! \brief Reads the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */
  852. U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void);
  853. /*! \brief Writes the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */
  854. void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data);
  855. /*! \brief Reads the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */
  856. U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void);
  857. /*----------------------------------------------------------------------------*/
  858. /* register AUDIO_SDM_CTRL1 (read/write) */
  859. /*----------------------------------------------------------------------------*/
  860. /*! \brief Writes the register 'AUDIO_SDM_CTRL1'. */
  861. void GH_AUDIO_set_SDM_CTRL1(U16 data);
  862. /*! \brief Reads the register 'AUDIO_SDM_CTRL1'. */
  863. U16 GH_AUDIO_get_SDM_CTRL1(void);
  864. /*! \brief Writes the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */
  865. void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data);
  866. /*! \brief Reads the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */
  867. U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void);
  868. /*----------------------------------------------------------------------------*/
  869. /* register AUDIO_NF_SYNTH_1_NF_H (read/write) */
  870. /*----------------------------------------------------------------------------*/
  871. /*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_H'. */
  872. void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data);
  873. /*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_H'. */
  874. U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void);
  875. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  876. void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data);
  877. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  878. U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void);
  879. /*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  880. void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data);
  881. /*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  882. U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void);
  883. /*----------------------------------------------------------------------------*/
  884. /* register AUDIO_NF_SYNTH_1_NF_L (read/write) */
  885. /*----------------------------------------------------------------------------*/
  886. /*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_L'. */
  887. void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data);
  888. /*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_L'. */
  889. U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void);
  890. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */
  891. void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data);
  892. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */
  893. U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void);
  894. /*----------------------------------------------------------------------------*/
  895. /* register AUDIO_NF_SYNTH_2_NF_H (read/write) */
  896. /*----------------------------------------------------------------------------*/
  897. /*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_H'. */
  898. void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data);
  899. /*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_H'. */
  900. U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void);
  901. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  902. void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data);
  903. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  904. U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void);
  905. /*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  906. void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data);
  907. /*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  908. U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void);
  909. /*----------------------------------------------------------------------------*/
  910. /* register AUDIO_NF_SYNTH_2_NF_L (read/write) */
  911. /*----------------------------------------------------------------------------*/
  912. /*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_L'. */
  913. void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data);
  914. /*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_L'. */
  915. U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void);
  916. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */
  917. void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data);
  918. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */
  919. U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void);
  920. /*----------------------------------------------------------------------------*/
  921. /* register AUDIO_DIG_MIC_CTRL (read/write) */
  922. /*----------------------------------------------------------------------------*/
  923. /*! \brief Writes the register 'AUDIO_DIG_MIC_CTRL'. */
  924. void GH_AUDIO_set_DIG_MIC_CTRL(U16 data);
  925. /*! \brief Reads the register 'AUDIO_DIG_MIC_CTRL'. */
  926. U16 GH_AUDIO_get_DIG_MIC_CTRL(void);
  927. /*! \brief Writes the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  928. void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data);
  929. /*! \brief Reads the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  930. U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void);
  931. /*! \brief Writes the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  932. void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data);
  933. /*! \brief Reads the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  934. U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void);
  935. /*! \brief Writes the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  936. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data);
  937. /*! \brief Reads the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  938. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void);
  939. /*! \brief Writes the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  940. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data);
  941. /*! \brief Reads the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  942. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void);
  943. /*! \brief Writes the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  944. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data);
  945. /*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  946. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void);
  947. /*----------------------------------------------------------------------------*/
  948. /* register AUDIO_AUDIOBAND_STS2 (read) */
  949. /*----------------------------------------------------------------------------*/
  950. /*! \brief Reads the register 'AUDIO_AUDIOBAND_STS2'. */
  951. U16 GH_AUDIO_get_AUDIOBAND_STS2(void);
  952. /*! \brief Reads the bit group 'PGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */
  953. U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void);
  954. /*! \brief Reads the bit group 'MMP2_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */
  955. U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void);
  956. /*! \brief Reads the bit group 'MMP1_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */
  957. U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void);
  958. /*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_AUDIOBAND_STS2'. */
  959. U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void);
  960. /*! \brief Reads the bit group 'DPGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */
  961. U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void);
  962. /*----------------------------------------------------------------------------*/
  963. /* register AUDIO_SDM_DWA_DATAIN_L (read) */
  964. /*----------------------------------------------------------------------------*/
  965. /*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_L'. */
  966. U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void);
  967. /*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_L'. */
  968. U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void);
  969. /*----------------------------------------------------------------------------*/
  970. /* register AUDIO_SDM_DWA_DATAIN_R (read) */
  971. /*----------------------------------------------------------------------------*/
  972. /*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_R'. */
  973. U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void);
  974. /*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_R'. */
  975. U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void);
  976. /*----------------------------------------------------------------------------*/
  977. /* register AUDIO_VALID_SIGNALS (read) */
  978. /*----------------------------------------------------------------------------*/
  979. /*! \brief Reads the register 'AUDIO_VALID_SIGNALS'. */
  980. U16 GH_AUDIO_get_VALID_SIGNALS(void);
  981. /*! \brief Reads the bit group 'VALID_SIGNALS' of register 'AUDIO_VALID_SIGNALS'. */
  982. U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void);
  983. /*----------------------------------------------------------------------------*/
  984. /* register AUDIO_PGA_DPGA_CFG (read/write) */
  985. /*----------------------------------------------------------------------------*/
  986. /*! \brief Writes the register 'AUDIO_PGA_DPGA_CFG'. */
  987. void GH_AUDIO_set_PGA_DPGA_CFG(U16 data);
  988. /*! \brief Reads the register 'AUDIO_PGA_DPGA_CFG'. */
  989. U16 GH_AUDIO_get_PGA_DPGA_CFG(void);
  990. /*! \brief Writes the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  991. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data);
  992. /*! \brief Reads the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  993. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void);
  994. /*! \brief Writes the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  995. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data);
  996. /*! \brief Reads the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  997. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void);
  998. /*! \brief Writes the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  999. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data);
  1000. /*! \brief Reads the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  1001. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void);
  1002. /*! \brief Writes the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  1003. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data);
  1004. /*! \brief Reads the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  1005. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void);
  1006. /*! \brief Writes the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  1007. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data);
  1008. /*! \brief Reads the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  1009. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void);
  1010. /*! \brief Writes the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  1011. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data);
  1012. /*! \brief Reads the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  1013. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void);
  1014. /*! \brief Writes the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  1015. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data);
  1016. /*! \brief Reads the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  1017. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void);
  1018. /*! \brief Writes the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  1019. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data);
  1020. /*! \brief Reads the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  1021. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void);
  1022. /*----------------------------------------------------------------------------*/
  1023. /* register AUDIO_MMP_DPGA_CFG1 (read/write) */
  1024. /*----------------------------------------------------------------------------*/
  1025. /*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG1'. */
  1026. void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data);
  1027. /*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG1'. */
  1028. U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index);
  1029. /*! \brief Writes the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1030. void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data);
  1031. /*! \brief Reads the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1032. U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index);
  1033. /*! \brief Writes the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1034. void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data);
  1035. /*! \brief Reads the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1036. U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index);
  1037. /*! \brief Writes the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1038. void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data);
  1039. /*! \brief Reads the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1040. U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index);
  1041. /*! \brief Writes the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1042. void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data);
  1043. /*! \brief Reads the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1044. U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index);
  1045. /*! \brief Writes the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1046. void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data);
  1047. /*! \brief Reads the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */
  1048. U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index);
  1049. /*----------------------------------------------------------------------------*/
  1050. /* register AUDIO_MMP_DPGA_CFG2 (read/write) */
  1051. /*----------------------------------------------------------------------------*/
  1052. /*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG2'. */
  1053. void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data);
  1054. /*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG2'. */
  1055. U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index);
  1056. /*! \brief Writes the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */
  1057. void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data);
  1058. /*! \brief Reads the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */
  1059. U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index);
  1060. /*! \brief Writes the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */
  1061. void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data);
  1062. /*! \brief Reads the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */
  1063. U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index);
  1064. /*----------------------------------------------------------------------------*/
  1065. /* register AUDIO_MIX_CTRL0 (read/write) */
  1066. /*----------------------------------------------------------------------------*/
  1067. /*! \brief Writes the register 'AUDIO_MIX_CTRL0'. */
  1068. void GH_AUDIO_set_MIX_CTRL0(U16 data);
  1069. /*! \brief Reads the register 'AUDIO_MIX_CTRL0'. */
  1070. U16 GH_AUDIO_get_MIX_CTRL0(void);
  1071. /*! \brief Writes the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  1072. void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data);
  1073. /*! \brief Reads the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  1074. U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void);
  1075. /*! \brief Writes the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  1076. void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data);
  1077. /*! \brief Reads the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  1078. U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void);
  1079. /*! \brief Writes the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  1080. void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data);
  1081. /*! \brief Reads the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  1082. U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void);
  1083. /*! \brief Writes the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  1084. void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data);
  1085. /*! \brief Reads the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  1086. U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void);
  1087. /*----------------------------------------------------------------------------*/
  1088. /* register AUDIO_INT_DOUT (read) */
  1089. /*----------------------------------------------------------------------------*/
  1090. /*! \brief Reads the register 'AUDIO_INT_DOUT'. */
  1091. U16 GH_AUDIO_get_INT_DOUT(U8 index);
  1092. /*----------------------------------------------------------------------------*/
  1093. /* register AUDIO_FIFO_TH_CTRL0 (read/write) */
  1094. /*----------------------------------------------------------------------------*/
  1095. /*! \brief Writes the register 'AUDIO_FIFO_TH_CTRL0'. */
  1096. void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data);
  1097. /*! \brief Reads the register 'AUDIO_FIFO_TH_CTRL0'. */
  1098. U16 GH_AUDIO_get_FIFO_TH_CTRL0(void);
  1099. /*! \brief Writes the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  1100. void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data);
  1101. /*! \brief Reads the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  1102. U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void);
  1103. /*! \brief Writes the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  1104. void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data);
  1105. /*! \brief Reads the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  1106. U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void);
  1107. /*----------------------------------------------------------------------------*/
  1108. /* register AUDIO_TIMING_CTRL1 (read/write) */
  1109. /*----------------------------------------------------------------------------*/
  1110. /*! \brief Writes the register 'AUDIO_TIMING_CTRL1'. */
  1111. void GH_AUDIO_set_TIMING_CTRL1(U16 data);
  1112. /*! \brief Reads the register 'AUDIO_TIMING_CTRL1'. */
  1113. U16 GH_AUDIO_get_TIMING_CTRL1(void);
  1114. /*! \brief Writes the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */
  1115. void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data);
  1116. /*! \brief Reads the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */
  1117. U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void);
  1118. /*! \brief Writes the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */
  1119. void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data);
  1120. /*! \brief Reads the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */
  1121. U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void);
  1122. /*! \brief Writes the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1123. void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data);
  1124. /*! \brief Reads the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1125. U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void);
  1126. /*! \brief Writes the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1127. void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data);
  1128. /*! \brief Reads the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1129. U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void);
  1130. /*----------------------------------------------------------------------------*/
  1131. /* register AUDIO_AUDIOBAND_CTRL1 (read/write) */
  1132. /*----------------------------------------------------------------------------*/
  1133. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL1'. */
  1134. void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data);
  1135. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL1'. */
  1136. U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void);
  1137. /*! \brief Writes the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1138. void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data);
  1139. /*! \brief Reads the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1140. U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void);
  1141. /*! \brief Writes the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1142. void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data);
  1143. /*! \brief Reads the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1144. U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void);
  1145. /*----------------------------------------------------------------------------*/
  1146. /* register AUDIO_FIFO_CTRL (read/write) */
  1147. /*----------------------------------------------------------------------------*/
  1148. /*! \brief Writes the register 'AUDIO_FIFO_CTRL'. */
  1149. void GH_AUDIO_set_FIFO_CTRL(U16 data);
  1150. /*! \brief Reads the register 'AUDIO_FIFO_CTRL'. */
  1151. U16 GH_AUDIO_get_FIFO_CTRL(void);
  1152. /*! \brief Writes the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  1153. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data);
  1154. /*! \brief Reads the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  1155. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void);
  1156. /*! \brief Writes the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  1157. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data);
  1158. /*! \brief Reads the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  1159. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void);
  1160. /*! \brief Writes the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  1161. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data);
  1162. /*! \brief Reads the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  1163. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void);
  1164. /*! \brief Writes the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  1165. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data);
  1166. /*! \brief Reads the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  1167. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void);
  1168. /*! \brief Writes the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  1169. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data);
  1170. /*! \brief Reads the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  1171. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void);
  1172. /*! \brief Writes the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  1173. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data);
  1174. /*! \brief Reads the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  1175. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void);
  1176. /*----------------------------------------------------------------------------*/
  1177. /* register AUDIO_FIFO_STS (read) */
  1178. /*----------------------------------------------------------------------------*/
  1179. /*! \brief Reads the register 'AUDIO_FIFO_STS'. */
  1180. U16 GH_AUDIO_get_FIFO_STS(void);
  1181. /*! \brief Reads the bit group 'TX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */
  1182. U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void);
  1183. /*! \brief Reads the bit group 'RX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */
  1184. U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void);
  1185. /*----------------------------------------------------------------------------*/
  1186. /* register AUDIO_NF_SYNTH_5_NF_H (read) */
  1187. /*----------------------------------------------------------------------------*/
  1188. /*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_H'. */
  1189. U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void);
  1190. /*----------------------------------------------------------------------------*/
  1191. /* register AUDIO_NF_SYNTH_5_NF_L (read) */
  1192. /*----------------------------------------------------------------------------*/
  1193. /*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_L'. */
  1194. U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void);
  1195. /*----------------------------------------------------------------------------*/
  1196. /* register AUDIO_INT_CTRL (read) */
  1197. /*----------------------------------------------------------------------------*/
  1198. /*! \brief Reads the register 'AUDIO_INT_CTRL'. */
  1199. U16 GH_AUDIO_get_INT_CTRL(void);
  1200. /*----------------------------------------------------------------------------*/
  1201. /* register AUDIO_SINE_GEN_CTRL0 (read/write) */
  1202. /*----------------------------------------------------------------------------*/
  1203. /*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL0'. */
  1204. void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data);
  1205. /*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL0'. */
  1206. U16 GH_AUDIO_get_SINE_GEN_CTRL0(void);
  1207. /*! \brief Writes the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1208. void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data);
  1209. /*! \brief Reads the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1210. U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void);
  1211. /*! \brief Writes the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1212. void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data);
  1213. /*! \brief Reads the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1214. U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void);
  1215. /*! \brief Writes the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1216. void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data);
  1217. /*! \brief Reads the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1218. U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void);
  1219. /*! \brief Writes the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1220. void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data);
  1221. /*! \brief Reads the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1222. U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void);
  1223. /*! \brief Writes the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1224. void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data);
  1225. /*! \brief Reads the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1226. U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void);
  1227. /*! \brief Writes the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1228. void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data);
  1229. /*! \brief Reads the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1230. U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void);
  1231. /*! \brief Writes the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1232. void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data);
  1233. /*! \brief Reads the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1234. U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void);
  1235. /*! \brief Writes the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1236. void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data);
  1237. /*! \brief Reads the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1238. U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void);
  1239. /*----------------------------------------------------------------------------*/
  1240. /* register AUDIO_SINE_GEN_CTRL1 (read/write) */
  1241. /*----------------------------------------------------------------------------*/
  1242. /*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL1'. */
  1243. void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data);
  1244. /*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL1'. */
  1245. U16 GH_AUDIO_get_SINE_GEN_CTRL1(void);
  1246. /*! \brief Writes the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1247. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data);
  1248. /*! \brief Reads the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1249. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void);
  1250. /*! \brief Writes the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1251. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data);
  1252. /*! \brief Reads the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1253. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void);
  1254. /*! \brief Writes the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1255. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data);
  1256. /*! \brief Reads the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1257. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void);
  1258. /*! \brief Writes the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1259. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data);
  1260. /*! \brief Reads the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  1261. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void);
  1262. /*----------------------------------------------------------------------------*/
  1263. /* register AUDIO_TEST_CTRL0 (read/write) */
  1264. /*----------------------------------------------------------------------------*/
  1265. /*! \brief Writes the register 'AUDIO_TEST_CTRL0'. */
  1266. void GH_AUDIO_set_TEST_CTRL0(U16 data);
  1267. /*! \brief Reads the register 'AUDIO_TEST_CTRL0'. */
  1268. U16 GH_AUDIO_get_TEST_CTRL0(void);
  1269. /*! \brief Writes the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  1270. void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data);
  1271. /*! \brief Reads the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  1272. U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void);
  1273. /*! \brief Writes the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  1274. void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data);
  1275. /*! \brief Reads the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  1276. U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void);
  1277. /*! \brief Writes the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */
  1278. void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data);
  1279. /*! \brief Reads the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */
  1280. U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void);
  1281. /*! \brief Writes the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */
  1282. void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data);
  1283. /*! \brief Reads the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */
  1284. U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void);
  1285. /*! \brief Writes the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */
  1286. void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data);
  1287. /*! \brief Reads the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */
  1288. U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void);
  1289. /*! \brief Writes the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */
  1290. void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data);
  1291. /*! \brief Reads the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */
  1292. U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void);
  1293. /*----------------------------------------------------------------------------*/
  1294. /* register AUDIO_ANALOG_CTRL00 (read/write) */
  1295. /*----------------------------------------------------------------------------*/
  1296. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL00'. */
  1297. void GH_AUDIO_set_ANALOG_CTRL00(U16 data);
  1298. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL00'. */
  1299. U16 GH_AUDIO_get_ANALOG_CTRL00(void);
  1300. /*! \brief Writes the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */
  1301. void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data);
  1302. /*! \brief Reads the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */
  1303. U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void);
  1304. /*! \brief Writes the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */
  1305. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data);
  1306. /*! \brief Reads the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */
  1307. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void);
  1308. /*! \brief Writes the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */
  1309. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data);
  1310. /*! \brief Reads the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */
  1311. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void);
  1312. /*! \brief Writes the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */
  1313. void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data);
  1314. /*! \brief Reads the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */
  1315. U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void);
  1316. /*! \brief Writes the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */
  1317. void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data);
  1318. /*! \brief Reads the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */
  1319. U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void);
  1320. /*! \brief Writes the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */
  1321. void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data);
  1322. /*! \brief Reads the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */
  1323. U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void);
  1324. /*! \brief Writes the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */
  1325. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data);
  1326. /*! \brief Reads the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */
  1327. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void);
  1328. /*----------------------------------------------------------------------------*/
  1329. /* register AUDIO_ANALOG_CTRL01 (read/write) */
  1330. /*----------------------------------------------------------------------------*/
  1331. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL01'. */
  1332. void GH_AUDIO_set_ANALOG_CTRL01(U16 data);
  1333. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL01'. */
  1334. U16 GH_AUDIO_get_ANALOG_CTRL01(void);
  1335. /*! \brief Writes the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1336. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data);
  1337. /*! \brief Reads the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1338. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void);
  1339. /*! \brief Writes the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1340. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data);
  1341. /*! \brief Reads the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1342. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void);
  1343. /*! \brief Writes the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1344. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data);
  1345. /*! \brief Reads the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1346. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void);
  1347. /*! \brief Writes the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1348. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data);
  1349. /*! \brief Reads the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1350. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void);
  1351. /*! \brief Writes the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1352. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data);
  1353. /*! \brief Reads the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1354. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void);
  1355. /*! \brief Writes the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1356. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data);
  1357. /*! \brief Reads the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1358. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void);
  1359. /*! \brief Writes the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */
  1360. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data);
  1361. /*! \brief Reads the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */
  1362. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void);
  1363. /*! \brief Writes the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1364. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data);
  1365. /*! \brief Reads the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1366. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void);
  1367. /*! \brief Writes the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1368. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data);
  1369. /*! \brief Reads the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1370. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void);
  1371. /*! \brief Writes the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1372. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data);
  1373. /*! \brief Reads the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1374. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void);
  1375. /*! \brief Writes the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1376. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data);
  1377. /*! \brief Reads the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1378. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void);
  1379. /*! \brief Writes the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1380. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data);
  1381. /*! \brief Reads the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  1382. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void);
  1383. /*! \brief Writes the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1384. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data);
  1385. /*! \brief Reads the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  1386. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void);
  1387. /*! \brief Writes the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */
  1388. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data);
  1389. /*! \brief Reads the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */
  1390. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void);
  1391. /*----------------------------------------------------------------------------*/
  1392. /* register AUDIO_ANALOG_CTRL02 (read/write) */
  1393. /*----------------------------------------------------------------------------*/
  1394. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL02'. */
  1395. void GH_AUDIO_set_ANALOG_CTRL02(U16 data);
  1396. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL02'. */
  1397. U16 GH_AUDIO_get_ANALOG_CTRL02(void);
  1398. /*! \brief Writes the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1399. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data);
  1400. /*! \brief Reads the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1401. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void);
  1402. /*! \brief Writes the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1403. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data);
  1404. /*! \brief Reads the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1405. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void);
  1406. /*! \brief Writes the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1407. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data);
  1408. /*! \brief Reads the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1409. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void);
  1410. /*! \brief Writes the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1411. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data);
  1412. /*! \brief Reads the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1413. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void);
  1414. /*! \brief Writes the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1415. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data);
  1416. /*! \brief Reads the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1417. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void);
  1418. /*! \brief Writes the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1419. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data);
  1420. /*! \brief Reads the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1421. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void);
  1422. /*! \brief Writes the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1423. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data);
  1424. /*! \brief Reads the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1425. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void);
  1426. /*! \brief Writes the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1427. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data);
  1428. /*! \brief Reads the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1429. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void);
  1430. /*! \brief Writes the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1431. void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data);
  1432. /*! \brief Reads the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  1433. U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void);
  1434. /*----------------------------------------------------------------------------*/
  1435. /* register AUDIO_ANALOG_CTRL03 (read/write) */
  1436. /*----------------------------------------------------------------------------*/
  1437. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL03'. */
  1438. void GH_AUDIO_set_ANALOG_CTRL03(U16 data);
  1439. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL03'. */
  1440. U16 GH_AUDIO_get_ANALOG_CTRL03(void);
  1441. /*! \brief Writes the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */
  1442. void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data);
  1443. /*! \brief Reads the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */
  1444. U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void);
  1445. /*! \brief Writes the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1446. void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data);
  1447. /*! \brief Reads the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1448. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void);
  1449. /*! \brief Writes the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */
  1450. void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data);
  1451. /*! \brief Reads the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */
  1452. U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void);
  1453. /*! \brief Writes the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1454. void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data);
  1455. /*! \brief Reads the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1456. U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void);
  1457. /*! \brief Writes the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1458. void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data);
  1459. /*! \brief Reads the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1460. U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void);
  1461. /*! \brief Writes the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1462. void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data);
  1463. /*! \brief Reads the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1464. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void);
  1465. /*! \brief Writes the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  1466. void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data);
  1467. /*! \brief Reads the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  1468. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void);
  1469. /*! \brief Writes the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  1470. void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data);
  1471. /*! \brief Reads the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  1472. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void);
  1473. /*! \brief Writes the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1474. void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data);
  1475. /*! \brief Reads the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1476. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void);
  1477. /*! \brief Writes the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1478. void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data);
  1479. /*! \brief Reads the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1480. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void);
  1481. /*! \brief Writes the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */
  1482. void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data);
  1483. /*! \brief Reads the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */
  1484. U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void);
  1485. /*! \brief Writes the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1486. void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data);
  1487. /*! \brief Reads the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  1488. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void);
  1489. /*! \brief Writes the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */
  1490. void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data);
  1491. /*! \brief Reads the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */
  1492. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void);
  1493. /*----------------------------------------------------------------------------*/
  1494. /* register AUDIO_ANALOG_CTRL04 (read/write) */
  1495. /*----------------------------------------------------------------------------*/
  1496. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL04'. */
  1497. void GH_AUDIO_set_ANALOG_CTRL04(U16 data);
  1498. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL04'. */
  1499. U16 GH_AUDIO_get_ANALOG_CTRL04(void);
  1500. /*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */
  1501. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data);
  1502. /*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */
  1503. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void);
  1504. /*! \brief Writes the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  1505. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data);
  1506. /*! \brief Reads the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  1507. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void);
  1508. /*! \brief Writes the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */
  1509. void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data);
  1510. /*! \brief Reads the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */
  1511. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void);
  1512. /*! \brief Writes the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  1513. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data);
  1514. /*! \brief Reads the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  1515. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void);
  1516. /*! \brief Writes the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */
  1517. void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data);
  1518. /*! \brief Reads the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */
  1519. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void);
  1520. /*! \brief Writes the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  1521. void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data);
  1522. /*! \brief Reads the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  1523. U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void);
  1524. /*! \brief Writes the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  1525. void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data);
  1526. /*! \brief Reads the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  1527. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void);
  1528. /*! \brief Writes the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1529. void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data);
  1530. /*! \brief Reads the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1531. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void);
  1532. /*! \brief Writes the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */
  1533. void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data);
  1534. /*! \brief Reads the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */
  1535. U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void);
  1536. /*! \brief Writes the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */
  1537. void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data);
  1538. /*! \brief Reads the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */
  1539. U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void);
  1540. /*! \brief Writes the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1541. void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data);
  1542. /*! \brief Reads the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1543. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void);
  1544. /*! \brief Writes the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1545. void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data);
  1546. /*! \brief Reads the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */
  1547. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void);
  1548. /*! \brief Writes the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */
  1549. void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data);
  1550. /*! \brief Reads the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */
  1551. U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void);
  1552. /*----------------------------------------------------------------------------*/
  1553. /* register AUDIO_ANALOG_CTRL05 (read/write) */
  1554. /*----------------------------------------------------------------------------*/
  1555. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL05'. */
  1556. void GH_AUDIO_set_ANALOG_CTRL05(U16 data);
  1557. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL05'. */
  1558. U16 GH_AUDIO_get_ANALOG_CTRL05(void);
  1559. /*! \brief Writes the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  1560. void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data);
  1561. /*! \brief Reads the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  1562. U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void);
  1563. /*! \brief Writes the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  1564. void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data);
  1565. /*! \brief Reads the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  1566. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void);
  1567. /*! \brief Writes the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */
  1568. void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data);
  1569. /*! \brief Reads the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */
  1570. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void);
  1571. /*! \brief Writes the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */
  1572. void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data);
  1573. /*! \brief Reads the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */
  1574. U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void);
  1575. /*! \brief Writes the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1576. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data);
  1577. /*! \brief Reads the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1578. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void);
  1579. /*! \brief Writes the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */
  1580. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data);
  1581. /*! \brief Reads the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */
  1582. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void);
  1583. /*! \brief Writes the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1584. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data);
  1585. /*! \brief Reads the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1586. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void);
  1587. /*! \brief Writes the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  1588. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data);
  1589. /*! \brief Reads the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  1590. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void);
  1591. /*! \brief Writes the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */
  1592. void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data);
  1593. /*! \brief Reads the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */
  1594. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void);
  1595. /*! \brief Writes the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  1596. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data);
  1597. /*! \brief Reads the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  1598. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void);
  1599. /*! \brief Writes the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */
  1600. void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data);
  1601. /*! \brief Reads the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */
  1602. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void);
  1603. /*! \brief Writes the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */
  1604. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data);
  1605. /*! \brief Reads the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */
  1606. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void);
  1607. /*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1608. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data);
  1609. /*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  1610. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void);
  1611. /*----------------------------------------------------------------------------*/
  1612. /* register AUDIO_ANALOG_CTRL06 (read/write) */
  1613. /*----------------------------------------------------------------------------*/
  1614. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL06'. */
  1615. void GH_AUDIO_set_ANALOG_CTRL06(U16 data);
  1616. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL06'. */
  1617. U16 GH_AUDIO_get_ANALOG_CTRL06(void);
  1618. /*! \brief Writes the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */
  1619. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data);
  1620. /*! \brief Reads the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */
  1621. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void);
  1622. /*! \brief Writes the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */
  1623. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data);
  1624. /*! \brief Reads the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */
  1625. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void);
  1626. /*! \brief Writes the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */
  1627. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data);
  1628. /*! \brief Reads the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */
  1629. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void);
  1630. /*! \brief Writes the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */
  1631. void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data);
  1632. /*! \brief Reads the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */
  1633. U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void);
  1634. /*! \brief Writes the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */
  1635. void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data);
  1636. /*! \brief Reads the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */
  1637. U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void);
  1638. /*! \brief Writes the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */
  1639. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data);
  1640. /*! \brief Reads the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */
  1641. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void);
  1642. /*! \brief Writes the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */
  1643. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data);
  1644. /*! \brief Reads the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */
  1645. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void);
  1646. /*! \brief Writes the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  1647. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data);
  1648. /*! \brief Reads the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  1649. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void);
  1650. /*! \brief Writes the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */
  1651. void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data);
  1652. /*! \brief Reads the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */
  1653. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void);
  1654. /*! \brief Writes the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */
  1655. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data);
  1656. /*! \brief Reads the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */
  1657. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void);
  1658. /*! \brief Writes the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  1659. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data);
  1660. /*! \brief Reads the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  1661. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void);
  1662. /*! \brief Writes the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */
  1663. void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data);
  1664. /*! \brief Reads the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */
  1665. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void);
  1666. /*----------------------------------------------------------------------------*/
  1667. /* register AUDIO_ANALOG_CTRL07 (read/write) */
  1668. /*----------------------------------------------------------------------------*/
  1669. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL07'. */
  1670. void GH_AUDIO_set_ANALOG_CTRL07(U16 data);
  1671. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL07'. */
  1672. U16 GH_AUDIO_get_ANALOG_CTRL07(void);
  1673. /*! \brief Writes the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  1674. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data);
  1675. /*! \brief Reads the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  1676. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void);
  1677. /*! \brief Writes the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1678. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data);
  1679. /*! \brief Reads the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1680. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void);
  1681. /*! \brief Writes the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  1682. void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data);
  1683. /*! \brief Reads the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  1684. U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void);
  1685. /*! \brief Writes the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  1686. void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data);
  1687. /*! \brief Reads the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  1688. U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void);
  1689. /*! \brief Writes the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  1690. void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data);
  1691. /*! \brief Reads the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  1692. U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void);
  1693. /*! \brief Writes the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  1694. void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data);
  1695. /*! \brief Reads the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  1696. U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void);
  1697. /*! \brief Writes the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  1698. void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data);
  1699. /*! \brief Reads the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  1700. U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void);
  1701. /*! \brief Writes the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  1702. void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data);
  1703. /*! \brief Reads the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  1704. U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void);
  1705. /*! \brief Writes the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  1706. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data);
  1707. /*! \brief Reads the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  1708. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void);
  1709. /*! \brief Writes the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1710. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data);
  1711. /*! \brief Reads the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1712. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void);
  1713. /*! \brief Writes the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1714. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data);
  1715. /*! \brief Reads the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */
  1716. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void);
  1717. /*! \brief Writes the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */
  1718. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data);
  1719. /*! \brief Reads the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */
  1720. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void);
  1721. /*! \brief Writes the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */
  1722. void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data);
  1723. /*! \brief Reads the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */
  1724. U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void);
  1725. /*! \brief Writes the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */
  1726. void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data);
  1727. /*! \brief Reads the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */
  1728. U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void);
  1729. /*----------------------------------------------------------------------------*/
  1730. /* register AUDIO_ANALOG_CTRL08 (read/write) */
  1731. /*----------------------------------------------------------------------------*/
  1732. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL08'. */
  1733. void GH_AUDIO_set_ANALOG_CTRL08(U16 data);
  1734. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL08'. */
  1735. U16 GH_AUDIO_get_ANALOG_CTRL08(void);
  1736. /*! \brief Writes the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */
  1737. void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data);
  1738. /*! \brief Reads the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */
  1739. U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void);
  1740. /*! \brief Writes the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1741. void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data);
  1742. /*! \brief Reads the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1743. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void);
  1744. /*! \brief Writes the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1745. void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data);
  1746. /*! \brief Reads the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1747. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void);
  1748. /*! \brief Writes the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1749. void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data);
  1750. /*! \brief Reads the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1751. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void);
  1752. /*! \brief Writes the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1753. void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data);
  1754. /*! \brief Reads the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1755. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void);
  1756. /*! \brief Writes the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1757. void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data);
  1758. /*! \brief Reads the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */
  1759. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void);
  1760. /*! \brief Writes the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  1761. void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data);
  1762. /*! \brief Reads the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  1763. U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void);
  1764. /*! \brief Writes the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  1765. void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data);
  1766. /*! \brief Reads the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  1767. U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void);
  1768. /*! \brief Writes the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  1769. void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data);
  1770. /*! \brief Reads the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  1771. U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void);
  1772. /*! \brief Writes the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  1773. void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data);
  1774. /*! \brief Reads the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  1775. U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void);
  1776. /*! \brief Writes the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  1777. void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data);
  1778. /*! \brief Reads the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  1779. U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void);
  1780. /*! \brief Writes the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  1781. void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data);
  1782. /*! \brief Reads the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  1783. U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void);
  1784. /*----------------------------------------------------------------------------*/
  1785. /* register AUDIO_ANALOG_CTRL09 (read/write) */
  1786. /*----------------------------------------------------------------------------*/
  1787. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL09'. */
  1788. void GH_AUDIO_set_ANALOG_CTRL09(U16 data);
  1789. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL09'. */
  1790. U16 GH_AUDIO_get_ANALOG_CTRL09(void);
  1791. /*! \brief Writes the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */
  1792. void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data);
  1793. /*! \brief Reads the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */
  1794. U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void);
  1795. /*! \brief Writes the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */
  1796. void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data);
  1797. /*! \brief Reads the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */
  1798. U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void);
  1799. /*! \brief Writes the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  1800. void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data);
  1801. /*! \brief Reads the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  1802. U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void);
  1803. /*! \brief Writes the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  1804. void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data);
  1805. /*! \brief Reads the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  1806. U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void);
  1807. /*! \brief Writes the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */
  1808. void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data);
  1809. /*! \brief Reads the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */
  1810. U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void);
  1811. /*! \brief Writes the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */
  1812. void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data);
  1813. /*! \brief Reads the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */
  1814. U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void);
  1815. /*! \brief Writes the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */
  1816. void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data);
  1817. /*! \brief Reads the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */
  1818. U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void);
  1819. /*----------------------------------------------------------------------------*/
  1820. /* register AUDIO_ANALOG_CTRL10 (read/write) */
  1821. /*----------------------------------------------------------------------------*/
  1822. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL10'. */
  1823. void GH_AUDIO_set_ANALOG_CTRL10(U16 data);
  1824. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL10'. */
  1825. U16 GH_AUDIO_get_ANALOG_CTRL10(void);
  1826. /*! \brief Writes the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1827. void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data);
  1828. /*! \brief Reads the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1829. U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void);
  1830. /*! \brief Writes the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1831. void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data);
  1832. /*! \brief Reads the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1833. U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void);
  1834. /*! \brief Writes the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1835. void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data);
  1836. /*! \brief Reads the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  1837. U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void);
  1838. /*! \brief Writes the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */
  1839. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data);
  1840. /*! \brief Reads the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */
  1841. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void);
  1842. /*! \brief Writes the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */
  1843. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data);
  1844. /*! \brief Reads the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */
  1845. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void);
  1846. /*! \brief Writes the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1847. void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data);
  1848. /*! \brief Reads the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1849. U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void);
  1850. /*! \brief Writes the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1851. void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data);
  1852. /*! \brief Reads the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1853. U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void);
  1854. /*! \brief Writes the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1855. void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data);
  1856. /*! \brief Reads the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  1857. U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void);
  1858. /*! \brief Writes the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */
  1859. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data);
  1860. /*! \brief Reads the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */
  1861. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void);
  1862. /*! \brief Writes the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */
  1863. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data);
  1864. /*! \brief Reads the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */
  1865. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void);
  1866. /*----------------------------------------------------------------------------*/
  1867. /* register AUDIO_ANALOG_CTRL11 (read/write) */
  1868. /*----------------------------------------------------------------------------*/
  1869. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL11'. */
  1870. void GH_AUDIO_set_ANALOG_CTRL11(U16 data);
  1871. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL11'. */
  1872. U16 GH_AUDIO_get_ANALOG_CTRL11(void);
  1873. /*! \brief Writes the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */
  1874. void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data);
  1875. /*! \brief Reads the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */
  1876. U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void);
  1877. /*! \brief Writes the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */
  1878. void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data);
  1879. /*! \brief Reads the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */
  1880. U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void);
  1881. /*! \brief Writes the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */
  1882. void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data);
  1883. /*! \brief Reads the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */
  1884. U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void);
  1885. /*! \brief Writes the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  1886. void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data);
  1887. /*! \brief Reads the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  1888. U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void);
  1889. /*! \brief Writes the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  1890. void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data);
  1891. /*! \brief Reads the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  1892. U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void);
  1893. /*! \brief Writes the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */
  1894. void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data);
  1895. /*! \brief Reads the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */
  1896. U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void);
  1897. /*! \brief Writes the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */
  1898. void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data);
  1899. /*! \brief Reads the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */
  1900. U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void);
  1901. /*! \brief Writes the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */
  1902. void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data);
  1903. /*! \brief Reads the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */
  1904. U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void);
  1905. /*----------------------------------------------------------------------------*/
  1906. /* register AUDIO_ANALOG_CTRL12 (read/write) */
  1907. /*----------------------------------------------------------------------------*/
  1908. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL12'. */
  1909. void GH_AUDIO_set_ANALOG_CTRL12(U16 data);
  1910. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL12'. */
  1911. U16 GH_AUDIO_get_ANALOG_CTRL12(void);
  1912. /*! \brief Writes the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */
  1913. void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data);
  1914. /*! \brief Reads the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */
  1915. U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void);
  1916. /*! \brief Writes the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */
  1917. void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data);
  1918. /*! \brief Reads the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */
  1919. U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void);
  1920. /*----------------------------------------------------------------------------*/
  1921. /* register AUDIO_ANALOG_CTRL13 (read/write) */
  1922. /*----------------------------------------------------------------------------*/
  1923. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL13'. */
  1924. void GH_AUDIO_set_ANALOG_CTRL13(U16 data);
  1925. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL13'. */
  1926. U16 GH_AUDIO_get_ANALOG_CTRL13(void);
  1927. /*! \brief Writes the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */
  1928. void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data);
  1929. /*! \brief Reads the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */
  1930. U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void);
  1931. /*! \brief Writes the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  1932. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data);
  1933. /*! \brief Reads the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  1934. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void);
  1935. /*! \brief Writes the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */
  1936. void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data);
  1937. /*! \brief Reads the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */
  1938. U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void);
  1939. /*! \brief Writes the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  1940. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data);
  1941. /*! \brief Reads the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  1942. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void);
  1943. /*! \brief Writes the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */
  1944. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data);
  1945. /*! \brief Reads the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */
  1946. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void);
  1947. /*----------------------------------------------------------------------------*/
  1948. /* register AUDIO_ANALOG_CTRL14 (read/write) */
  1949. /*----------------------------------------------------------------------------*/
  1950. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL14'. */
  1951. void GH_AUDIO_set_ANALOG_CTRL14(U16 data);
  1952. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL14'. */
  1953. U16 GH_AUDIO_get_ANALOG_CTRL14(void);
  1954. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */
  1955. void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data);
  1956. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */
  1957. U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void);
  1958. /*----------------------------------------------------------------------------*/
  1959. /* register AUDIO_ANALOG_CTRL15 (read/write) */
  1960. /*----------------------------------------------------------------------------*/
  1961. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL15'. */
  1962. void GH_AUDIO_set_ANALOG_CTRL15(U16 data);
  1963. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL15'. */
  1964. U16 GH_AUDIO_get_ANALOG_CTRL15(void);
  1965. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */
  1966. void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data);
  1967. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */
  1968. U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void);
  1969. /*----------------------------------------------------------------------------*/
  1970. /* register AUDIO_ANALOG_CTRL16 (read/write) */
  1971. /*----------------------------------------------------------------------------*/
  1972. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL16'. */
  1973. void GH_AUDIO_set_ANALOG_CTRL16(U16 data);
  1974. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL16'. */
  1975. U16 GH_AUDIO_get_ANALOG_CTRL16(void);
  1976. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */
  1977. void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data);
  1978. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */
  1979. U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void);
  1980. /*----------------------------------------------------------------------------*/
  1981. /* register AUDIO_ANALOG_CTRL17 (read/write) */
  1982. /*----------------------------------------------------------------------------*/
  1983. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL17'. */
  1984. void GH_AUDIO_set_ANALOG_CTRL17(U16 data);
  1985. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL17'. */
  1986. U16 GH_AUDIO_get_ANALOG_CTRL17(void);
  1987. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */
  1988. void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data);
  1989. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */
  1990. U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void);
  1991. /*----------------------------------------------------------------------------*/
  1992. /* register AUDIO_ANALOG_CTRL18 (read/write) */
  1993. /*----------------------------------------------------------------------------*/
  1994. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL18'. */
  1995. void GH_AUDIO_set_ANALOG_CTRL18(U16 data);
  1996. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL18'. */
  1997. U16 GH_AUDIO_get_ANALOG_CTRL18(void);
  1998. /*! \brief Writes the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */
  1999. void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data);
  2000. /*! \brief Reads the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */
  2001. U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void);
  2002. /*----------------------------------------------------------------------------*/
  2003. /* init function */
  2004. /*----------------------------------------------------------------------------*/
  2005. /*! \brief Initialises the registers and mirror variables. */
  2006. void GH_AUDIO_init(void);
  2007. #ifdef SRC_INLINE
  2008. #define SRC_INC 1
  2009. #include "gh_audio.c"
  2010. #undef SRC_INC
  2011. #endif
  2012. #ifdef __cplusplus
  2013. }
  2014. #endif
  2015. #endif /* _GH_AUDIO_H */
  2016. /*----------------------------------------------------------------------------*/
  2017. /* end of file */
  2018. /*----------------------------------------------------------------------------*/