es325-access.h 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902
  1. /*
  2. * es325.h -- ES325 Soc Audio access values
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. #ifndef _ES325_ACCESS_H
  9. #define _ES325_ACCESS_H
  10. static unsigned short es325_algo_paramid[] = {
  11. 0x0002, /* MIC_CONFIG */
  12. 0x0003, /* AEC_MODE */
  13. 0x0004, /* TX_AGC */
  14. 0x0005, /* TX_AGC_TARGET_LEVEL */
  15. 0x0006, /* TX_AGC_NOISE_FLOOR */
  16. 0x0007, /* TX_AGC_SNR_IMPROVEMENT */
  17. 0x0009, /* VEQ_ENABLE */
  18. 0x000D, /* RX_OUT_LIMITER_MAX_LEVEL */
  19. 0x000E, /* RX_NOISE_SUPPRESS */
  20. 0x0010, /* RX_STS */
  21. 0x0011, /* RX_STS_RATE */
  22. 0x0012, /* AEC_SPEAKER_VOLUME */
  23. 0x0015, /* SIDETONE */
  24. 0x0016, /* SIDETONE_GAIN */
  25. 0x001A, /* TX_COMFORT_NOISE */
  26. 0x001B, /* TX_COMFORT_NOISE_LEVEL */
  27. 0x001C, /* ALGORITHM_RESET */
  28. 0x001F, /* RX_POST_EQ */
  29. 0x0020, /* TX_POST_EQ */
  30. 0x0023, /* AEC_CNG */
  31. 0x0025, /* VEQ_NOISE_ESTIMATION_ADJUSTMENT */
  32. 0x0026, /* TX_AGC_SLEW_RATE_UP */
  33. 0x0027, /* TX_AGC_SLEW_RATE_DOWN */
  34. 0x0028, /* RX_AGC */
  35. 0x0029, /* RX_AGC_TARGET_LEVEL */
  36. 0x002A, /* RX_AGC_NOISE_FLOOR */
  37. 0x002B, /* RX_AGC_SNR_IMPROVEMENT */
  38. 0x002C, /* RX_AGC_SLEW_RATE_UP */
  39. 0x002D, /* RX_AGC_SLEW_RATE_DOWN */
  40. 0x002E, /* AEC_CNG_GAIN */
  41. 0x0030, /* TX_MBC */
  42. 0x0031, /* RX_MBC */
  43. 0x0034, /* AEC_ESE */
  44. 0x0039, /* TX_NS_ADAPTATION_SPEED */
  45. 0x003A, /* TX_SNR_ESTIMATE */
  46. 0x003D, /* VEQ_MAX_GAIN */
  47. 0x003E, /* TX_AGC_GUARDBAND */
  48. 0x003F, /* RX_AGC_GUARDBAND */
  49. 0x0040, /* TX_OUT_LIMITER_MAX_LEVEL */
  50. 0x0042, /* TX_IN_LIMITER_MAX_LEVEL */
  51. 0x0043, /* RX_NS_ADAPTATION_SPEED */
  52. 0x0047, /* AEC_VARIABLE_ECHO_REF_DELAY */
  53. 0x004B, /* TX_NOISE_SUPPRESS_LEVEL */
  54. 0x004C, /* RX_NOISE_SUPPRESS_LEVEL */
  55. 0x004D, /* RX_CNG */
  56. 0x004E, /* RX_CNG_GAIN */
  57. 0x0100, /* TX_AGC_MAX_GAIN */
  58. 0x0102, /* RX_AGC_MAX_GAIN */
  59. 0x1001, /* AVALON_API_VERSION_LO */
  60. 0x1002, /* AVALON_API_VERSION_HI */
  61. 0x1003, /* AVALON_AV_PROCESSOR */
  62. 0x1004, /* AVALON_AV_CONFIG */
  63. 0x1005, /* AVALON_EQ_PRESET */
  64. 0x1006, /* AVALON_STEREO_WIDTH */
  65. 0x1007, /* AVALON_AV_DIGITAL_OUT_GAIN */
  66. 0x1008, /* AVALON_TDMBC */
  67. 0x1009, /* AVALON_AV_OUT_LIMIT */
  68. 0x100A, /* AVALON_STEREO_WIDENING */
  69. 0x100B, /* AVALON_STAT_NS */
  70. 0x100C, /* AVALON_STAT_NS_SUPPRESS */
  71. 0x100D, /* AVALON_STAT_NS_ADAP_SPEED */
  72. 0x100E, /* AVALON_STAT_NS_MODE */
  73. 0x100F, /* AVLALON_STAT_NS_MAX_NOISE_ENERGY */
  74. 0x1010, /* AVALON_VBB */
  75. 0x1011, /* AVALON_VBB_STRENGTH */
  76. 0x1012, /* AVALON_EQ_MODE */
  77. 0x1013, /* AVALON_EQ_GRAPHIC_BAND1_GAIN */
  78. 0x1014, /* AVALON_EQ_GRAPHIC_BAND2_GAIN */
  79. 0x1015, /* AVALON_EQ_GRAPHIC_BAND3_GAIN */
  80. 0x1016, /* AVALON_EQ_GRAPHIC_BAND4_GAIN */
  81. 0x1017, /* AVALON_EQ_GRAPHIC_BAND5_GAIN */
  82. 0x1018, /* AVALON_EQ_GRAPHIC_BAND6_GAIN */
  83. 0x1019, /* AVALON_EQ_GRAPHIC_BAND7_GAIN */
  84. 0x101A, /* AVALON_EQ_GRAPHIC_BAND8_GAIN */
  85. 0x101B, /* AVALON_EQ_GRAPHIC_BAND9_GAIN */
  86. 0x101C, /* AVALON_EQ_GRAPHIC_BAND10_GAIN */
  87. 0x101D, /* AVALON_TDDRC */
  88. 0x101E, /* AVALON_TDDRC_STRENGTH */
  89. 0x101F, /* AVALON_LIMITER */
  90. 0x1020, /* AVALON_EQ */
  91. 0x2000, /* DIRAC */
  92. 0x2001, /* DIRAC_OUT_HEADROOM_LIMITER */
  93. 0x2002, /* DIRAC_MODE */
  94. 0x2004, /* DIRAC_IN_HEADROOM_LIMITER */
  95. 0x2006, /* DIRAC_COMFORT_NOISE */
  96. 0x2007, /* DIRAC_COMFORT_NOISE_LEVEL */
  97. 0x2008, /* DIRAC_NARRATOR_VQOS */
  98. 0x2009, /* DIRAC_NARRATOR_POSITION_SUPPRESS */
  99. 0x200A, /* DIRAC_NARRATOR_AGC_OUT */
  100. 0x200B, /* DIRAC_NARRATOR_AGC_SPEECH_TARGET */
  101. 0x200C, /* DIRAC_NARRATOR_AGC_SNR_IMPROVE */
  102. 0x200D, /* DIRAC_NARRATOR_AGC_NOISE_FLOOR */
  103. 0x200E, /* DIRAC_NARRATOR_AGC_MAX_GAIN */
  104. 0x200F, /* DIRAC_NARRATOR_AGC_UP_RATE */
  105. 0x2010, /* DIRAC_NARRATOR_AGC_DOWN_RATE */
  106. 0x2011, /* DIRAC_NARRATOR_AGC_GUARDBAND */
  107. 0x2013, /* DIRAC_NARRATOR_POST_EQ_MODE */
  108. 0x2014, /* DIRAC_NARRATOR_MBC_MODE */
  109. 0x2015, /* DIRAC_SCENE_BEAM_WIDTH */
  110. 0x2016, /* DIRAC_SCENE_AGC_OUT */
  111. 0x2017, /* DIRAC_SCENE_AGC_SPEECH_TARGET */
  112. 0x2018, /* DIRAC_SCENE_AGC_SNR_IMPROVE */
  113. 0x2019, /* DIRAC_SCENE_AGC_NOISE_FLOOR */
  114. 0x201A, /* DIRAC_SCENE_AGC_MAX_GAIN */
  115. 0x201B, /* DIRAC_SCENE_AGC_UP_RATE */
  116. 0x201C, /* DIRAC_SCENE_AGC_DOWN_RATE */
  117. 0x201D, /* DIRAC_SCENE_AGC_GUARDBAND */
  118. 0x201F, /* DIRAC_SCENE_VQOS */
  119. 0x2020, /* DIRAC_SCENE_POST_EQ_MODE */
  120. 0x2021, /* DIRAC_SCENE_MBC_MODE */
  121. 0x3001, /* TONE_PARAM_API_VERSION_LO */
  122. 0x3002, /* TONE_PARAM_API_VERSION_HI */
  123. 0x3003, /* TONE_PARAM_ENABLE_BEEP_SYS */
  124. 0x3005, /* TONE_PARAM_ENABLE_GEN_BEEP */
  125. 0x3006, /* TONE_PARAM_GEN_BEEP_ON */
  126. 0x3007, /* TONE_PARAM_GEN_BEEP_FREQ1 */
  127. 0x3008, /* TONE_PARAM_GEN_BEEP_FREQ2 */
  128. 0x3009, /* TONE_PARAM_GEN_BEEP_PAN_LR */
  129. 0x300A, /* TONE_PARAM_GEN_BEEP_GAIN */
  130. 0x0053, /* DEREVERB_ENABLE */
  131. 0x0054, /* DEREVERB_GAIN */
  132. 0x0053, /* DEREVERB_ENABLE */
  133. 0x0054, /* DEREVERB_GAIN */
  134. 0x004f, /* BWE_ENABLE */
  135. 0x0050, /* BWE_HIGH_BAND_GAIN */
  136. 0x0051, /* BWE_MAX_SNR */
  137. 0x0052, /* BWE_POST_EQ_ENABLE */
  138. };
  139. static unsigned short es325_dev_paramid[] = {
  140. 0x0A00, /* PORTA_WORD_LEN */
  141. 0x0A01, /* PORTA_TDM_SLOTS_PER_FRAME */
  142. 0x0A02, /* PORTA_TX_DELAY_FROM_FS */
  143. 0x0A03, /* PORTA_RX_DELAY_FROM_FS */
  144. 0x0A04, /* PORTA_LATCH_EDGE */
  145. 0x0A05, /* PORTA_ENDIAN */
  146. 0x0A06, /* PORTA_TRISTATE */
  147. 0x0A07, /* PORTA_AUDIO_PORT_MODE */
  148. 0x0A08, /* PORTA_TDM_ENABLED */
  149. 0x0A09, /* PORTA_CLOCK_CONTROL */
  150. 0x0A0A, /* PORTA_DATA_JUSTIFICATION */
  151. 0x0A0B, /* PORTA_FS_DURATION */
  152. 0x0B00, /* PORTB_WORD_LEN */
  153. 0x0B01, /* PORTB_TDM_SLOTS_PER_FRAME */
  154. 0x0B02, /* PORTB_TX_DELAY_FROM_FS */
  155. 0x0B03, /* PORTB_RX_DELAY_FROM_FS */
  156. 0x0B04, /* PORTB_LATCH_EDGE */
  157. 0x0B05, /* PORTB_ENDIAN */
  158. 0x0B06, /* PORTB_TRISTATE */
  159. 0x0B07, /* PORTB_AUDIO_PORT_MODE */
  160. 0x0B08, /* PORTB_TDM_ENABLED */
  161. 0x0B09, /* PORTB_CLOCK_CONTROL */
  162. 0x0B0A, /* PORTB_DATA_JUSTIFICATION */
  163. 0x0B0B, /* PORTB_FS_DURATION */
  164. 0x0C00, /* PORTC_WORD_LEN */
  165. 0x0C01, /* PORTC_TDM_SLOTS_PER_FRAME */
  166. 0x0C02, /* PORTC_TX_DELAY_FROM_FS */
  167. 0x0C03, /* PORTC_RX_DELAY_FROM_FS */
  168. 0x0C04, /* PORTC_LATCH_EDGE */
  169. 0x0C05, /* PORTC_ENDIAN */
  170. 0x0C06, /* PORTC_TRISTATE */
  171. 0x0C07, /* PORTC_AUDIO_PORT_MODE */
  172. 0x0C08, /* PORTC_TDM_ENABLED */
  173. 0x0C09, /* PORTC_CLOCK_CONTROL */
  174. 0x0C0A, /* PORTC_DATA_JUSTIFICATION */
  175. 0x0C0B, /* PORTC_FS_DURATION */
  176. 0x0D00, /* PORTD_WORD_LEN */
  177. 0x0D01, /* PORTD_TDM_SLOTS_PER_FRAME */
  178. 0x0D02, /* PORTD_TX_DELAY_FROM_FS */
  179. 0x0D03, /* PORTD_RX_DELAY_FROM_FS */
  180. 0x0D04, /* PORTD_LATCH_EDGE */
  181. 0x0D05, /* PORTD_ENDIAN */
  182. 0x0D06, /* PORTD_TRISTATE */
  183. 0x0D07, /* PORTD_AUDIO_PORT_MODE */
  184. 0x0D08, /* PORTD_TDM_ENABLED */
  185. 0x0D09, /* PORTD_CLOCK_CONTROL */
  186. 0x0D0A, /* PORTD_DATA_JUSTIFICATION */
  187. 0x0D0B, /* PORTD_FS_DURATION */
  188. 0x0900, /* SLIMBUS_LINK_MULTI_CHANNEL */
  189. };
  190. static struct es325_cmd_access es325_cmd_access[] = {
  191. { /* POWER_STATE */
  192. .read_msg = { 0x80, 0x10, 0x00, 0x00 },
  193. .read_msg_len = 4,
  194. .write_msg = { 0x80, 0x10, 0x00, 0x00 },
  195. .write_msg_len = 4,
  196. .val_shift = 0,
  197. .val_max = 1,
  198. },
  199. { /* STREAMING */
  200. .read_msg = { 0x80, 0x25, 0x00, 0x00 },
  201. .read_msg_len = 4,
  202. .write_msg = { 0x80, 0x25, 0x00, 0x00 },
  203. .write_msg_len = 4,
  204. .val_shift = 0,
  205. .val_max = 5,
  206. },
  207. { /* FE_STREAMING */
  208. .read_msg = { 0x80, 0x28, 0x00, 0x00 },
  209. .read_msg_len = 4,
  210. .write_msg = { 0x80, 0x28, 0x00, 0x00 },
  211. .write_msg_len = 4,
  212. .val_shift = 0,
  213. .val_max = 8,
  214. },
  215. { /* PRESET */
  216. .read_msg = { 0x80, 0x31, 0x00, 0x00 },
  217. .read_msg_len = 4,
  218. .write_msg = { 0x80, 0x31, 0x00, 0x00 },
  219. .write_msg_len = 4,
  220. .val_shift = 0,
  221. .val_max = 15,
  222. },
  223. { /* ALGO_STATS */
  224. .read_msg = { 0x80, 0x42, 0x00, 0x00 },
  225. .read_msg_len = 4,
  226. .write_msg = { 0x80, 0x42, 0x00, 0x00 },
  227. .write_msg_len = 4,
  228. .val_shift = 0,
  229. .val_max = 15,
  230. },
  231. { /* ALGO_PROCESSING */
  232. .read_msg = { 0x80, 0x43, 0x00, 0x00 },
  233. .read_msg_len = 4,
  234. .write_msg = { 0x80, 0x1c, 0x00, 0x00 },
  235. .write_msg_len = 4,
  236. .val_shift = 0,
  237. .val_max = 1,
  238. },
  239. { /* ALGO_SAMPLE_RATE */
  240. .read_msg = { 0x80, 0x4b, 0x00, 0x00 },
  241. .read_msg_len = 4,
  242. .write_msg = { 0x80, 0x4c, 0x00, 0x00 },
  243. .write_msg_len = 4,
  244. .val_shift = 0,
  245. .val_max = 5,
  246. },
  247. { /* SMOOTH_RATE */
  248. .read_msg = { 0x80, 0x4d, 0x00, 0x00 },
  249. .read_msg_len = 4,
  250. .write_msg = { 0x80, 0x4e, 0x00, 0x00 },
  251. .write_msg_len = 4,
  252. .val_shift = 0,
  253. .val_max = 65535,
  254. },
  255. { /* CHANGE_STATUS */
  256. .read_msg = { 0x80, 0x4f, 0x00, 0x00 },
  257. .read_msg_len = 4,
  258. .write_msg = { 0x80, 0x4f, 0x00, 0x00 },
  259. .write_msg_len = 4,
  260. .val_shift = 0,
  261. .val_max = 4,
  262. },
  263. { /* DIGITAL_PASS_THROUGH */
  264. .read_msg = { 0x80, 0x52, 0x00, 0x00 },
  265. .read_msg_len = 4,
  266. .write_msg = { 0x80, 0x52, 0x00, 0x00 },
  267. .write_msg_len = 4,
  268. .val_shift = 0,
  269. .val_max = 65535,
  270. },
  271. { /* DATA_PATH */
  272. .read_msg = { 0x80, 0x5b, 0x00, 0x00 },
  273. .read_msg_len = 4,
  274. .write_msg = { 0x80, 0x5a, 0x00, 0x00 },
  275. .write_msg_len = 4,
  276. .val_shift = 0,
  277. .val_max = 65535,
  278. },
  279. { /* ALGORITHM */
  280. .read_msg = { 0x80, 0x5d, 0x00, 0x00 },
  281. .read_msg_len = 4,
  282. .write_msg = { 0x80, 0x5c, 0x00, 0x00 },
  283. .write_msg_len = 4,
  284. .val_shift = 0,
  285. .val_max = 4,
  286. },
  287. { /* MIX_SAMPLE_RATE */
  288. .read_msg = { 0x80, 0x65, 0x00, 0x00 },
  289. .read_msg_len = 4,
  290. .write_msg = { 0x80, 0x5e, 0x00, 0x00 },
  291. .write_msg_len = 4,
  292. .val_shift = 0,
  293. .val_max = 5,
  294. },
  295. { /* SIGNAL_RMS_PORTA_DIN_LEFT */
  296. .read_msg = { 0x80, 0x13, 0x00, 0x00 },
  297. .read_msg_len = 4,
  298. .write_msg = { 0x80, 0x13, 0x00, 0x00 },
  299. .write_msg_len = 4,
  300. .val_shift = 0,
  301. .val_max = 65535,
  302. },
  303. { /* SIGNAL_RMS_PORTA_DIN_RIGHT */
  304. .read_msg = { 0x80, 0x13, 0x00, 0x01 },
  305. .read_msg_len = 4,
  306. .write_msg = { 0x80, 0x13, 0x00, 0x01 },
  307. .write_msg_len = 4,
  308. .val_shift = 0,
  309. .val_max = 65535,
  310. },
  311. { /* SIGNAL_RMS_PORTA_DOUT_LEFT */
  312. .read_msg = { 0x80, 0x13, 0x00, 0x02 },
  313. .read_msg_len = 4,
  314. .write_msg = { 0x80, 0x13, 0x00, 0x02 },
  315. .write_msg_len = 4,
  316. .val_shift = 0,
  317. .val_max = 65535,
  318. },
  319. { /* SIGNAL_RMS_PORTA_DOUT_RIGHT */
  320. .read_msg = { 0x80, 0x13, 0x00, 0x03 },
  321. .read_msg_len = 4,
  322. .write_msg = { 0x80, 0x13, 0x00, 0x03 },
  323. .write_msg_len = 4,
  324. .val_shift = 0,
  325. .val_max = 65535,
  326. },
  327. { /* SIGNAL_RMS_PORTB_DIN_LEFT */
  328. .read_msg = { 0x80, 0x13, 0x00, 0x04 },
  329. .read_msg_len = 4,
  330. .write_msg = { 0x80, 0x13, 0x00, 0x04 },
  331. .write_msg_len = 4,
  332. .val_shift = 0,
  333. .val_max = 65535,
  334. },
  335. { /* SIGNAL_RMS_PORTB_DIN_RIGHT */
  336. .read_msg = { 0x80, 0x13, 0x00, 0x05 },
  337. .read_msg_len = 4,
  338. .write_msg = { 0x80, 0x13, 0x00, 0x05 },
  339. .write_msg_len = 4,
  340. .val_shift = 0,
  341. .val_max = 65535,
  342. },
  343. { /* SIGNAL_RMS_PORTB_DOUT_LEFT */
  344. .read_msg = { 0x80, 0x13, 0x00, 0x06 },
  345. .read_msg_len = 4,
  346. .write_msg = { 0x80, 0x13, 0x00, 0x06 },
  347. .write_msg_len = 4,
  348. .val_shift = 0,
  349. .val_max = 65535,
  350. },
  351. { /* SIGNAL_RMS_PORTB_DOUT_RIGHT */
  352. .read_msg = { 0x80, 0x13, 0x00, 0x07 },
  353. .read_msg_len = 4,
  354. .write_msg = { 0x80, 0x13, 0x00, 0x07 },
  355. .write_msg_len = 4,
  356. .val_shift = 0,
  357. .val_max = 65535,
  358. },
  359. { /* SIGNAL_RMS_PORTC_DIN_LEFT */
  360. .read_msg = { 0x80, 0x13, 0x00, 0x08 },
  361. .read_msg_len = 4,
  362. .write_msg = { 0x80, 0x13, 0x00, 0x08 },
  363. .write_msg_len = 4,
  364. .val_shift = 0,
  365. .val_max = 65535,
  366. },
  367. { /* SIGNAL_RMS_PORTC_DIN_RIGHT */
  368. .read_msg = { 0x80, 0x13, 0x00, 0x09 },
  369. .read_msg_len = 4,
  370. .write_msg = { 0x80, 0x13, 0x00, 0x09 },
  371. .write_msg_len = 4,
  372. .val_shift = 0,
  373. .val_max = 65535,
  374. },
  375. { /* SIGNAL_RMS_PORTC_DOUT_LEFT */
  376. .read_msg = { 0x80, 0x13, 0x00, 0x0a },
  377. .read_msg_len = 4,
  378. .write_msg = { 0x80, 0x13, 0x00, 0x0a },
  379. .write_msg_len = 4,
  380. .val_shift = 0,
  381. .val_max = 65535,
  382. },
  383. { /* SIGNAL_RMS_PORTC_DOUT_RIGHT */
  384. .read_msg = { 0x80, 0x13, 0x00, 0x0b },
  385. .read_msg_len = 4,
  386. .write_msg = { 0x80, 0x13, 0x00, 0x0b },
  387. .write_msg_len = 4,
  388. .val_shift = 0,
  389. .val_max = 65535,
  390. },
  391. { /* SIGNAL_RMS_PORTD_DIN_LEFT */
  392. .read_msg = { 0x80, 0x13, 0x00, 0x0c },
  393. .read_msg_len = 4,
  394. .write_msg = { 0x80, 0x13, 0x00, 0x0c },
  395. .write_msg_len = 4,
  396. .val_shift = 0,
  397. .val_max = 65535,
  398. },
  399. { /* SIGNAL_RMS_PORTD_DIN_RIGHT */
  400. .read_msg = { 0x80, 0x13, 0x00, 0x0d },
  401. .read_msg_len = 4,
  402. .write_msg = { 0x80, 0x13, 0x00, 0x0d },
  403. .write_msg_len = 4,
  404. .val_shift = 0,
  405. .val_max = 65535,
  406. },
  407. { /* SIGNAL_RMS_PORTD_DOUT_LEFT */
  408. .read_msg = { 0x80, 0x13, 0x00, 0x0e },
  409. .read_msg_len = 4,
  410. .write_msg = { 0x80, 0x13, 0x00, 0x0e },
  411. .write_msg_len = 4,
  412. .val_shift = 0,
  413. .val_max = 65535,
  414. },
  415. { /* SIGNAL_RMS_PORTD_DOUT_RIGHT */
  416. .read_msg = { 0x80, 0x13, 0x00, 0x0f },
  417. .read_msg_len = 4,
  418. .write_msg = { 0x80, 0x13, 0x00, 0x0f },
  419. .write_msg_len = 4,
  420. .val_shift = 0,
  421. .val_max = 65535,
  422. },
  423. { /* SIGNAL_PEAK_PORTA_DIN_LEFT */
  424. .read_msg = { 0x80, 0x14, 0x00, 0x00 },
  425. .read_msg_len = 4,
  426. .write_msg = { 0x80, 0x14, 0x00, 0x00 },
  427. .write_msg_len = 4,
  428. .val_shift = 0,
  429. .val_max = 65535,
  430. },
  431. { /* SIGNAL_PEAK_PORTA_DIN_RIGHT */
  432. .read_msg = { 0x80, 0x14, 0x00, 0x01 },
  433. .read_msg_len = 4,
  434. .write_msg = { 0x80, 0x14, 0x00, 0x01 },
  435. .write_msg_len = 4,
  436. .val_shift = 0,
  437. .val_max = 65535,
  438. },
  439. { /* SIGNAL_PEAK_PORTA_DOUT_LEFT */
  440. .read_msg = { 0x80, 0x14, 0x00, 0x02 },
  441. .read_msg_len = 4,
  442. .write_msg = { 0x80, 0x14, 0x00, 0x02 },
  443. .write_msg_len = 4,
  444. .val_shift = 0,
  445. .val_max = 65535,
  446. },
  447. { /* SIGNAL_PEAK_PORTA_DOUT_RIGHT */
  448. .read_msg = { 0x80, 0x14, 0x00, 0x03 },
  449. .read_msg_len = 4,
  450. .write_msg = { 0x80, 0x14, 0x00, 0x03 },
  451. .write_msg_len = 4,
  452. .val_shift = 0,
  453. .val_max = 65535,
  454. },
  455. { /* SIGNAL_PEAK_PORTB_DIN_LEFT */
  456. .read_msg = { 0x80, 0x14, 0x00, 0x04 },
  457. .read_msg_len = 4,
  458. .write_msg = { 0x80, 0x14, 0x00, 0x04 },
  459. .write_msg_len = 4,
  460. .val_shift = 0,
  461. .val_max = 65535,
  462. },
  463. { /* SIGNAL_PEAK_PORTB_DIN_RIGHT */
  464. .read_msg = { 0x80, 0x14, 0x00, 0x05 },
  465. .read_msg_len = 4,
  466. .write_msg = { 0x80, 0x14, 0x00, 0x05 },
  467. .write_msg_len = 4,
  468. .val_shift = 0,
  469. .val_max = 65535,
  470. },
  471. { /* SIGNAL_PEAK_PORTB_DOUT_LEFT */
  472. .read_msg = { 0x80, 0x14, 0x00, 0x06 },
  473. .read_msg_len = 4,
  474. .write_msg = { 0x80, 0x14, 0x00, 0x06 },
  475. .write_msg_len = 4,
  476. .val_shift = 0,
  477. .val_max = 65535,
  478. },
  479. { /* SIGNAL_PEAK_PORTB_DOUT_RIGHT */
  480. .read_msg = { 0x80, 0x14, 0x00, 0x07 },
  481. .read_msg_len = 4,
  482. .write_msg = { 0x80, 0x14, 0x00, 0x07 },
  483. .write_msg_len = 4,
  484. .val_shift = 0,
  485. .val_max = 65535,
  486. },
  487. { /* SIGNAL_PEAK_PORTC_DIN_LEFT */
  488. .read_msg = { 0x80, 0x14, 0x00, 0x08 },
  489. .read_msg_len = 4,
  490. .write_msg = { 0x80, 0x14, 0x00, 0x08 },
  491. .write_msg_len = 4,
  492. .val_shift = 0,
  493. .val_max = 65535,
  494. },
  495. { /* SIGNAL_PEAK_PORTC_DIN_RIGHT */
  496. .read_msg = { 0x80, 0x14, 0x00, 0x09 },
  497. .read_msg_len = 4,
  498. .write_msg = { 0x80, 0x14, 0x00, 0x09 },
  499. .write_msg_len = 4,
  500. .val_shift = 0,
  501. .val_max = 65535,
  502. },
  503. { /* SIGNAL_PEAK_PORTC_DOUT_LEFT */
  504. .read_msg = { 0x80, 0x14, 0x00, 0x0a },
  505. .read_msg_len = 4,
  506. .write_msg = { 0x80, 0x14, 0x00, 0x0a },
  507. .write_msg_len = 4,
  508. .val_shift = 0,
  509. .val_max = 65535,
  510. },
  511. { /* SIGNAL_PEAK_PORTC_DOUT_RIGHT */
  512. .read_msg = { 0x80, 0x14, 0x00, 0x0b },
  513. .read_msg_len = 4,
  514. .write_msg = { 0x80, 0x14, 0x00, 0x0b },
  515. .write_msg_len = 4,
  516. .val_shift = 0,
  517. .val_max = 65535,
  518. },
  519. { /* SIGNAL_PEAK_PORTD_DIN_LEFT */
  520. .read_msg = { 0x80, 0x14, 0x00, 0x0c },
  521. .read_msg_len = 4,
  522. .write_msg = { 0x80, 0x14, 0x00, 0x0c },
  523. .write_msg_len = 4,
  524. .val_shift = 0,
  525. .val_max = 65535,
  526. },
  527. { /* SIGNAL_PEAK_PORTD_DIN_RIGHT */
  528. .read_msg = { 0x80, 0x14, 0x00, 0x0d },
  529. .read_msg_len = 4,
  530. .write_msg = { 0x80, 0x14, 0x00, 0x0d },
  531. .write_msg_len = 4,
  532. .val_shift = 0,
  533. .val_max = 65535,
  534. },
  535. { /* SIGNAL_PEAK_PORTD_DOUT_LEFT */
  536. .read_msg = { 0x80, 0x14, 0x00, 0x0e },
  537. .read_msg_len = 4,
  538. .write_msg = { 0x80, 0x14, 0x00, 0x0e },
  539. .write_msg_len = 4,
  540. .val_shift = 0,
  541. .val_max = 65535,
  542. },
  543. { /* SIGNAL_PEAK_PORTD_DOUT_RIGHT */
  544. .read_msg = { 0x80, 0x14, 0x00, 0x0f },
  545. .read_msg_len = 4,
  546. .write_msg = { 0x80, 0x14, 0x00, 0x0f },
  547. .write_msg_len = 4,
  548. .val_shift = 0,
  549. .val_max = 65535,
  550. },
  551. { /* DIGITAL_GAIN_PRIMARY */
  552. .read_msg = { 0x80, 0x1D, 0x00, 0x01 },
  553. .read_msg_len = 4,
  554. .write_msg = { 0x80, 0x15, 0x00, 0x01 },
  555. .write_msg_len = 4,
  556. .val_shift = 0,
  557. .val_max = 255,
  558. },
  559. { /* DIGITAL_GAIN_SECONDARY */
  560. .read_msg = { 0x80, 0x1D, 0x00, 0x02 },
  561. .read_msg_len = 4,
  562. .write_msg = { 0x80, 0x15, 0x02, 0x00 },
  563. .write_msg_len = 4,
  564. .val_shift = 0,
  565. .val_max = 255,
  566. },
  567. { /* DIGITAL_GAIN_TERTIARY */
  568. .read_msg = { 0x80, 0x1D, 0x00, 0x03 },
  569. .read_msg_len = 4,
  570. .write_msg = { 0x80, 0x15, 0x03, 0x00 },
  571. .write_msg_len = 4,
  572. .val_shift = 0,
  573. .val_max = 255,
  574. },
  575. { /* DIGITAL_GAIN_QUAD */
  576. .read_msg = { 0x80, 0x1D, 0x00, 0x04 },
  577. .read_msg_len = 4,
  578. .write_msg = { 0x80, 0x15, 0x04, 0x00 },
  579. .write_msg_len = 4,
  580. .val_shift = 0,
  581. .val_max = 255,
  582. },
  583. { /* DIGITAL_GAIN_FEIN */
  584. .read_msg = { 0x80, 0x1D, 0x00, 0x05 },
  585. .read_msg_len = 4,
  586. .write_msg = { 0x80, 0x15, 0x05, 0x00 },
  587. .write_msg_len = 4,
  588. .val_shift = 0,
  589. .val_max = 255,
  590. },
  591. { /* DIGITAL_GAIN_AUDIN1 */
  592. .read_msg = { 0x80, 0x1D, 0x00, 0x06 },
  593. .read_msg_len = 4,
  594. .write_msg = { 0x80, 0x15, 0x06, 0x00 },
  595. .write_msg_len = 4,
  596. .val_shift = 0,
  597. .val_max = 255,
  598. },
  599. { /* DIGITAL_GAIN_AUDIN2 */
  600. .read_msg = { 0x80, 0x1D, 0x00, 0x07 },
  601. .read_msg_len = 4,
  602. .write_msg = { 0x80, 0x15, 0x07, 0x00 },
  603. .write_msg_len = 4,
  604. .val_shift = 0,
  605. .val_max = 255,
  606. },
  607. { /* DIGITAL_GAIN_AUDIN3 */
  608. .read_msg = { 0x80, 0x1D, 0x00, 0x08 },
  609. .read_msg_len = 4,
  610. .write_msg = { 0x80, 0x15, 0x08, 0x00 },
  611. .write_msg_len = 4,
  612. .val_shift = 0,
  613. .val_max = 255,
  614. },
  615. { /* DIGITAL_GAIN_AUDIN4 */
  616. .read_msg = { 0x80, 0x1D, 0x00, 0x09 },
  617. .read_msg_len = 4,
  618. .write_msg = { 0x80, 0x15, 0x09, 0x00 },
  619. .write_msg_len = 4,
  620. .val_shift = 0,
  621. .val_max = 255,
  622. },
  623. { /* DIGITAL_GAIN_UITONE1 */
  624. .read_msg = { 0x80, 0x1D, 0x00, 0x0A },
  625. .read_msg_len = 4,
  626. .write_msg = { 0x80, 0x15, 0x0a, 0x00 },
  627. .write_msg_len = 4,
  628. .val_shift = 0,
  629. .val_max = 255,
  630. },
  631. { /* DIGITAL_GAIN_UITONE2 */
  632. .read_msg = { 0x80, 0x1D, 0x00, 0x0B },
  633. .read_msg_len = 4,
  634. .write_msg = { 0x80, 0x15, 0x0b, 0x00 },
  635. .write_msg_len = 4,
  636. .val_shift = 0,
  637. .val_max = 255,
  638. },
  639. { /* DIGITAL_GAIN_CSOUT */
  640. .read_msg = { 0x80, 0x1D, 0x00, 0x10 },
  641. .read_msg_len = 4,
  642. .write_msg = { 0x80, 0x15, 0x10, 0x00 },
  643. .write_msg_len = 4,
  644. .val_shift = 0,
  645. .val_max = 255,
  646. },
  647. { /* DIGITAL_GAIN_FEOUT1 */
  648. .read_msg = { 0x80, 0x1D, 0x00, 0x11 },
  649. .read_msg_len = 4,
  650. .write_msg = { 0x80, 0x15, 0x11, 0x00 },
  651. .write_msg_len = 4,
  652. .val_shift = 0,
  653. .val_max = 255,
  654. },
  655. { /* DIGITAL_GAIN_FEOUT2 */
  656. .read_msg = { 0x80, 0x1D, 0x00, 0x12 },
  657. .read_msg_len = 4,
  658. .write_msg = { 0x80, 0x15, 0x12, 0x00 },
  659. .write_msg_len = 4,
  660. .val_shift = 0,
  661. .val_max = 255,
  662. },
  663. { /* DIGITAL_GAIN_AUDOUT1 */
  664. .read_msg = { 0x80, 0x1D, 0x00, 0x13 },
  665. .read_msg_len = 4,
  666. .write_msg = { 0x80, 0x15, 0x13, 0x00 },
  667. .write_msg_len = 4,
  668. .val_shift = 0,
  669. .val_max = 255,
  670. },
  671. { /* DIGITAL_GAIN_AUDOUT2 */
  672. .read_msg = { 0x80, 0x1D, 0x00, 0x14 },
  673. .read_msg_len = 4,
  674. .write_msg = { 0x80, 0x15, 0x14, 0x00 },
  675. .write_msg_len = 4,
  676. .val_shift = 0,
  677. .val_max = 255,
  678. },
  679. { /* DIGITAL_GAIN_AUDOUT3 */
  680. .read_msg = { 0x80, 0x1D, 0x00, 0x15 },
  681. .read_msg_len = 4,
  682. .write_msg = { 0x80, 0x15, 0x15, 0x00 },
  683. .write_msg_len = 4,
  684. .val_shift = 0,
  685. .val_max = 255,
  686. },
  687. { /* DIGITAL_GAIN_AUDOUT4 */
  688. .read_msg = { 0x80, 0x1D, 0x00, 0x16 },
  689. .read_msg_len = 4,
  690. .write_msg = { 0x80, 0x15, 0x16, 0x00 },
  691. .write_msg_len = 4,
  692. .val_shift = 0,
  693. .val_max = 255,
  694. },
  695. { /* PORTA_TIMING */
  696. .read_msg = { 0x80, 0x59, 0x00, 0x00 },
  697. .read_msg_len = 4,
  698. .write_msg = { 0x80, 0x58, 0x00, 0x00 },
  699. .write_msg_len = 4,
  700. .val_shift = 0,
  701. .val_max = 15,
  702. },
  703. { /* PORTB_TIMING */
  704. .read_msg = { 0x80, 0x59, 0x10, 0x00 },
  705. .read_msg_len = 4,
  706. .write_msg = { 0x80, 0x58, 0x10, 0x00 },
  707. .write_msg_len = 4,
  708. .val_shift = 0,
  709. .val_max = 15,
  710. },
  711. { /* PORTC_TIMING */
  712. .read_msg = { 0x80, 0x59, 0x20, 0x00 },
  713. .read_msg_len = 4,
  714. .write_msg = { 0x80, 0x58, 0x20, 0x00 },
  715. .write_msg_len = 4,
  716. .val_shift = 0,
  717. .val_max = 15,
  718. },
  719. { /* PORTD_TIMING */
  720. .read_msg = { 0x80, 0x59, 0x30, 0x00 },
  721. .read_msg_len = 4,
  722. .write_msg = { 0x80, 0x58, 0x30, 0x00 },
  723. .write_msg_len = 4,
  724. .val_shift = 0,
  725. .val_max = 15,
  726. },
  727. { /* PRIMARY_PATH_MUX */
  728. .read_msg = { 0x80, 0x5B, 0x04, 0x00 },
  729. .read_msg_len = 4,
  730. .write_msg = { 0x80, 0x5a, 0x04, 0x00 },
  731. .write_msg_len = 4,
  732. .val_shift = 0,
  733. .val_max = 15,
  734. },
  735. { /* SECONDARY_PATH_MUX */
  736. .read_msg = { 0x80, 0x5B, 0x08, 0x00 },
  737. .read_msg_len = 4,
  738. .write_msg = { 0x80, 0x5a, 0x08, 0x00 },
  739. .write_msg_len = 4,
  740. .val_shift = 0,
  741. .val_max = 15,
  742. },
  743. { /* TERTIARY_PATH_MUX */
  744. .read_msg = { 0x80, 0x5B, 0x0C, 0x00 },
  745. .read_msg_len = 4,
  746. .write_msg = { 0x80, 0x5a, 0x0c, 0x00 },
  747. .write_msg_len = 4,
  748. .val_shift = 0,
  749. .val_max = 15,
  750. },
  751. { /* QUAD_PATH_MUX */
  752. .read_msg = { 0x80, 0x5B, 0x10, 0x00 },
  753. .read_msg_len = 4,
  754. .write_msg = { 0x80, 0x5a, 0x10, 0x00 },
  755. .write_msg_len = 4,
  756. .val_shift = 0,
  757. .val_max = 15,
  758. },
  759. { /* FEIN_PATH_MUX */
  760. .read_msg = { 0x80, 0x5B, 0x14, 0x00 },
  761. .read_msg_len = 4,
  762. .write_msg = { 0x80, 0x5a, 0x14, 0x00 },
  763. .write_msg_len = 4,
  764. .val_shift = 0,
  765. .val_max = 15,
  766. },
  767. { /* AUDIN1_PATH_MUX */
  768. .read_msg = { 0x80, 0x5B, 0x18, 0x00 },
  769. .read_msg_len = 4,
  770. .write_msg = { 0x80, 0x5a, 0x18, 0x00 },
  771. .write_msg_len = 4,
  772. .val_shift = 0,
  773. .val_max = 15,
  774. },
  775. { /* AUDIN2_PATH_MUX */
  776. .read_msg = { 0x80, 0x5B, 0x1C, 0x00 },
  777. .read_msg_len = 4,
  778. .write_msg = { 0x80, 0x5a, 0x1c, 0x00 },
  779. .write_msg_len = 4,
  780. .val_shift = 0,
  781. .val_max = 15,
  782. },
  783. { /* AUDIN3_PATH_MUX */
  784. .read_msg = { 0x80, 0x5B, 0x20, 0x00 },
  785. .read_msg_len = 4,
  786. .write_msg = { 0x80, 0x5a, 0x20, 0x00 },
  787. .write_msg_len = 4,
  788. .val_shift = 0,
  789. .val_max = 15,
  790. },
  791. { /* AUDIN4_PATH_MUX */
  792. .read_msg = { 0x80, 0x5B, 0x24, 0x00 },
  793. .read_msg_len = 4,
  794. .write_msg = { 0x80, 0x5a, 0x24, 0x00 },
  795. .write_msg_len = 4,
  796. .val_shift = 0,
  797. .val_max = 15,
  798. },
  799. { /* UITONE1_PATH_MUX */
  800. .read_msg = { 0x80, 0x5B, 0x28, 0x00 },
  801. .read_msg_len = 4,
  802. .write_msg = { 0x80, 0x5a, 0x28, 0x00 },
  803. .write_msg_len = 4,
  804. .val_shift = 0,
  805. .val_max = 15,
  806. },
  807. { /* UITONE2_PATH_MUX */
  808. .read_msg = { 0x80, 0x5B, 0x2C, 0x00 },
  809. .read_msg_len = 4,
  810. .write_msg = { 0x80, 0x5a, 0x2c, 0x00 },
  811. .write_msg_len = 4,
  812. .val_shift = 0,
  813. .val_max = 15,
  814. },
  815. { /* PCM0_0_PATH_MUX */
  816. .read_msg = { 0x80, 0x5B, 0x00, 0x00 },
  817. .read_msg_len = 4,
  818. .write_msg = { 0x80, 0x5a, 0x40, 0x00 },
  819. .write_msg_len = 4,
  820. .val_shift = 10,
  821. .val_max = 6,
  822. },
  823. { /* PCM0_1_PATH_MUX */
  824. .read_msg = { 0x80, 0x5B, 0x00, 0x01 },
  825. .read_msg_len = 4,
  826. .write_msg = { 0x80, 0x5a, 0x40, 0x01 },
  827. .write_msg_len = 4,
  828. .val_shift = 10,
  829. .val_max = 6,
  830. },
  831. { /* PCM0_2_PATH_MUX */
  832. .read_msg = { 0x80, 0x5B, 0x00, 0x02 },
  833. .read_msg_len = 4,
  834. .write_msg = { 0x80, 0x5a, 0x40, 0x02 },
  835. .write_msg_len = 4,
  836. .val_shift = 10,
  837. .val_max = 6,
  838. },
  839. { /* PCM0_3_PATH_MUX */
  840. .read_msg = { 0x80, 0x5B, 0x00, 0x03 },
  841. .read_msg_len = 4,
  842. .write_msg = { 0x80, 0x5a, 0x40, 0x03 },
  843. .write_msg_len = 4,
  844. .val_shift = 10,
  845. .val_max = 6,
  846. },
  847. { /* PCM0_4_PATH_MUX */
  848. .read_msg = { 0x80, 0x5B, 0x00, 0x04 },
  849. .read_msg_len = 4,
  850. .write_msg = { 0x80, 0x5a, 0x40, 0x04 },
  851. .write_msg_len = 4,
  852. .val_shift = 10,
  853. .val_max = 6,
  854. },
  855. { /* PCM0_5_PATH_MUX */
  856. .read_msg = { 0x80, 0x5B, 0x00, 0x05 },
  857. .read_msg_len = 4,
  858. .write_msg = { 0x80, 0x5a, 0x40, 0x05 },
  859. .write_msg_len = 4,
  860. .val_shift = 10,
  861. .val_max = 6,
  862. },
  863. { /* PCM0_6_PATH_MUX */
  864. .read_msg = { 0x80, 0x5B, 0x00, 0x06 },
  865. .read_msg_len = 4,
  866. .write_msg = { 0x80, 0x5a, 0x40, 0x06 },
  867. .write_msg_len = 4,
  868. .val_shift = 10,
  869. .val_max = 6,
  870. },
  871. { /* PCM0_7_PATH_MUX */
  872. .read_msg = { 0x80, 0x5B, 0x00, 0x07 },
  873. .read_msg_len = 4,
  874. .write_msg = { 0x80, 0x5a, 0x40, 0x07 },
  875. .write_msg_len = 4,
  876. .val_shift = 10,
  877. .val_max = 6,
  878. },
  879. { /* PCM0_8_PATH_MUX */
  880. .read_msg = { 0x80, 0x5B, 0x00, 0x08 },
  881. .read_msg_len = 4,
  882. .write_msg = { 0x80, 0x5a, 0x40, 0x08 },
  883. .write_msg_len = 4,
  884. .val_shift = 10,
  885. .val_max = 6,
  886. },
  887. { /* PCM0_9_PATH_MUX */
  888. .read_msg = { 0x80, 0x5B, 0x00, 0x09 },
  889. .read_msg_len = 4,
  890. .write_msg = { 0x80, 0x5a, 0x40, 0x09 },
  891. .write_msg_len = 4,
  892. .val_shift = 10,
  893. .val_max = 6,
  894. },
  895. { /* PCM0_10_PATH_MUX */
  896. .read_msg = { 0x80, 0x5B, 0x00, 0x0A },
  897. .read_msg_len = 4,
  898. .write_msg = { 0x80, 0x5a, 0x40, 0x0a },
  899. .write_msg_len = 4,
  900. .val_shift = 10,
  901. .val_max = 6,
  902. },
  903. { /* PCM0_11_PATH_MUX */
  904. .read_msg = { 0x80, 0x5B, 0x00, 0x0B },
  905. .read_msg_len = 4,
  906. .write_msg = { 0x80, 0x5a, 0x40, 0x0b },
  907. .write_msg_len = 4,
  908. .val_shift = 10,
  909. .val_max = 6,
  910. },
  911. { /* PCM0_12_PATH_MUX */
  912. .read_msg = { 0x80, 0x5B, 0x00, 0x0C },
  913. .read_msg_len = 4,
  914. .write_msg = { 0x80, 0x5a, 0x40, 0x0c },
  915. .write_msg_len = 4,
  916. .val_shift = 10,
  917. .val_max = 6,
  918. },
  919. { /* PCM0_13_PATH_MUX */
  920. .read_msg = { 0x80, 0x5B, 0x00, 0x0D },
  921. .read_msg_len = 4,
  922. .write_msg = { 0x80, 0x5a, 0x40, 0x0d },
  923. .write_msg_len = 4,
  924. .val_shift = 10,
  925. .val_max = 6,
  926. },
  927. { /* PCM0_14_PATH_MUX */
  928. .read_msg = { 0x80, 0x5B, 0x00, 0x0E },
  929. .read_msg_len = 4,
  930. .write_msg = { 0x80, 0x5a, 0x40, 0x0e },
  931. .write_msg_len = 4,
  932. .val_shift = 10,
  933. .val_max = 6,
  934. },
  935. { /* PCM0_15_PATH_MUX */
  936. .read_msg = { 0x80, 0x5B, 0x00, 0x0F },
  937. .read_msg_len = 4,
  938. .write_msg = { 0x80, 0x5a, 0x40, 0x0f },
  939. .write_msg_len = 4,
  940. .val_shift = 10,
  941. .val_max = 6,
  942. },
  943. { /* PCM0_16_PATH_MUX */
  944. .read_msg = { 0x80, 0x5B, 0x00, 0x10 },
  945. .read_msg_len = 4,
  946. .write_msg = { 0x80, 0x5a, 0x40, 0x10 },
  947. .write_msg_len = 4,
  948. .val_shift = 10,
  949. .val_max = 6,
  950. },
  951. { /* PCM0_17_PATH_MUX */
  952. .read_msg = { 0x80, 0x5B, 0x00, 0x11 },
  953. .read_msg_len = 4,
  954. .write_msg = { 0x80, 0x5a, 0x40, 0x11 },
  955. .write_msg_len = 4,
  956. .val_shift = 10,
  957. .val_max = 6,
  958. },
  959. { /* PCM0_18_PATH_MUX */
  960. .read_msg = { 0x80, 0x5B, 0x00, 0x12 },
  961. .read_msg_len = 4,
  962. .write_msg = { 0x80, 0x5a, 0x40, 0x12 },
  963. .write_msg_len = 4,
  964. .val_shift = 10,
  965. .val_max = 6,
  966. },
  967. { /* PCM0_19_PATH_MUX */
  968. .read_msg = { 0x80, 0x5B, 0x00, 0x13 },
  969. .read_msg_len = 4,
  970. .write_msg = { 0x80, 0x5a, 0x40, 0x13 },
  971. .write_msg_len = 4,
  972. .val_shift = 10,
  973. .val_max = 6,
  974. },
  975. { /* PCM0_20_PATH_MUX */
  976. .read_msg = { 0x80, 0x5B, 0x00, 0x14 },
  977. .read_msg_len = 4,
  978. .write_msg = { 0x80, 0x5a, 0x40, 0x14 },
  979. .write_msg_len = 4,
  980. .val_shift = 10,
  981. .val_max = 6,
  982. },
  983. { /* PCM0_21_PATH_MUX */
  984. .read_msg = { 0x80, 0x5B, 0x00, 0x15 },
  985. .read_msg_len = 4,
  986. .write_msg = { 0x80, 0x5a, 0x40, 0x15 },
  987. .write_msg_len = 4,
  988. .val_shift = 10,
  989. .val_max = 6,
  990. },
  991. { /* PCM0_22_PATH_MUX */
  992. .read_msg = { 0x80, 0x5B, 0x00, 0x16 },
  993. .read_msg_len = 4,
  994. .write_msg = { 0x80, 0x5a, 0x40, 0x16 },
  995. .write_msg_len = 4,
  996. .val_shift = 10,
  997. .val_max = 6,
  998. },
  999. { /* PCM0_23_PATH_MUX */
  1000. .read_msg = { 0x80, 0x5B, 0x00, 0x17 },
  1001. .read_msg_len = 4,
  1002. .write_msg = { 0x80, 0x5a, 0x40, 0x17 },
  1003. .write_msg_len = 4,
  1004. .val_shift = 10,
  1005. .val_max = 6,
  1006. },
  1007. { /* PCM0_24_PATH_MUX */
  1008. .read_msg = { 0x80, 0x5B, 0x00, 0x18 },
  1009. .read_msg_len = 4,
  1010. .write_msg = { 0x80, 0x5a, 0x40, 0x18 },
  1011. .write_msg_len = 4,
  1012. .val_shift = 10,
  1013. .val_max = 6,
  1014. },
  1015. { /* PCM0_25_PATH_MUX */
  1016. .read_msg = { 0x80, 0x5B, 0x00, 0x19 },
  1017. .read_msg_len = 4,
  1018. .write_msg = { 0x80, 0x5a, 0x40, 0x19 },
  1019. .write_msg_len = 4,
  1020. .val_shift = 10,
  1021. .val_max = 6,
  1022. },
  1023. { /* PCM0_26_PATH_MUX */
  1024. .read_msg = { 0x80, 0x5B, 0x00, 0x1A },
  1025. .read_msg_len = 4,
  1026. .write_msg = { 0x80, 0x5a, 0x40, 0x1a },
  1027. .write_msg_len = 4,
  1028. .val_shift = 10,
  1029. .val_max = 6,
  1030. },
  1031. { /* PCM0_27_PATH_MUX */
  1032. .read_msg = { 0x80, 0x5B, 0x00, 0x1B },
  1033. .read_msg_len = 4,
  1034. .write_msg = { 0x80, 0x5a, 0x40, 0x1b },
  1035. .write_msg_len = 4,
  1036. .val_shift = 10,
  1037. .val_max = 6,
  1038. },
  1039. { /* PCM0_28_PATH_MUX */
  1040. .read_msg = { 0x80, 0x5B, 0x00, 0x1C },
  1041. .read_msg_len = 4,
  1042. .write_msg = { 0x80, 0x5a, 0x40, 0x1c },
  1043. .write_msg_len = 4,
  1044. .val_shift = 10,
  1045. .val_max = 6,
  1046. },
  1047. { /* PCM0_29_PATH_MUX */
  1048. .read_msg = { 0x80, 0x5B, 0x00, 0x1D },
  1049. .read_msg_len = 4,
  1050. .write_msg = { 0x80, 0x5a, 0x40, 0x1d },
  1051. .write_msg_len = 4,
  1052. .val_shift = 10,
  1053. .val_max = 6,
  1054. },
  1055. { /* PCM0_30_PATH_MUX */
  1056. .read_msg = { 0x80, 0x5B, 0x00, 0x1E },
  1057. .read_msg_len = 4,
  1058. .write_msg = { 0x80, 0x5a, 0x40, 0x1e },
  1059. .write_msg_len = 4,
  1060. .val_shift = 10,
  1061. .val_max = 6,
  1062. },
  1063. { /* PCM0_31_PATH_MUX */
  1064. .read_msg = { 0x80, 0x5B, 0x00, 0x1F },
  1065. .read_msg_len = 4,
  1066. .write_msg = { 0x80, 0x5a, 0x40, 0x1f },
  1067. .write_msg_len = 4,
  1068. .val_shift = 10,
  1069. .val_max = 6,
  1070. },
  1071. { /* PCM1_0_PATH_MUX */
  1072. .read_msg = { 0x80, 0x5B, 0x00, 0x20 },
  1073. .read_msg_len = 4,
  1074. .write_msg = { 0x80, 0x5a, 0x40, 0x20 },
  1075. .write_msg_len = 4,
  1076. .val_shift = 10,
  1077. .val_max = 6,
  1078. },
  1079. { /* PCM1_1_PATH_MUX */
  1080. .read_msg = { 0x80, 0x5B, 0x00, 0x21 },
  1081. .read_msg_len = 4,
  1082. .write_msg = { 0x80, 0x5a, 0x40, 0x21 },
  1083. .write_msg_len = 4,
  1084. .val_shift = 10,
  1085. .val_max = 6,
  1086. },
  1087. { /* PCM1_2_PATH_MUX */
  1088. .read_msg = { 0x80, 0x5B, 0x00, 0x22 },
  1089. .read_msg_len = 4,
  1090. .write_msg = { 0x80, 0x5a, 0x40, 0x22 },
  1091. .write_msg_len = 4,
  1092. .val_shift = 10,
  1093. .val_max = 6,
  1094. },
  1095. { /* PCM1_3_PATH_MUX */
  1096. .read_msg = { 0x80, 0x5B, 0x00, 0x23 },
  1097. .read_msg_len = 4,
  1098. .write_msg = { 0x80, 0x5a, 0x40, 0x23 },
  1099. .write_msg_len = 4,
  1100. .val_shift = 10,
  1101. .val_max = 6,
  1102. },
  1103. { /* PCM1_4_PATH_MUX */
  1104. .read_msg = { 0x80, 0x5B, 0x00, 0x24 },
  1105. .read_msg_len = 4,
  1106. .write_msg = { 0x80, 0x5a, 0x40, 0x24 },
  1107. .write_msg_len = 4,
  1108. .val_shift = 10,
  1109. .val_max = 6,
  1110. },
  1111. { /* PCM1_5_PATH_MUX */
  1112. .read_msg = { 0x80, 0x5B, 0x00, 0x25 },
  1113. .read_msg_len = 4,
  1114. .write_msg = { 0x80, 0x5a, 0x40, 0x25 },
  1115. .write_msg_len = 4,
  1116. .val_shift = 10,
  1117. .val_max = 6,
  1118. },
  1119. { /* PCM1_6_PATH_MUX */
  1120. .read_msg = { 0x80, 0x5B, 0x00, 0x26 },
  1121. .read_msg_len = 4,
  1122. .write_msg = { 0x80, 0x5a, 0x40, 0x26 },
  1123. .write_msg_len = 4,
  1124. .val_shift = 10,
  1125. .val_max = 6,
  1126. },
  1127. { /* PCM1_7_PATH_MUX */
  1128. .read_msg = { 0x80, 0x5B, 0x00, 0x27 },
  1129. .read_msg_len = 4,
  1130. .write_msg = { 0x80, 0x5a, 0x40, 0x27 },
  1131. .write_msg_len = 4,
  1132. .val_shift = 10,
  1133. .val_max = 6,
  1134. },
  1135. { /* PCM1_8_PATH_MUX */
  1136. .read_msg = { 0x80, 0x5B, 0x00, 0x28 },
  1137. .read_msg_len = 4,
  1138. .write_msg = { 0x80, 0x5a, 0x40, 0x28 },
  1139. .write_msg_len = 4,
  1140. .val_shift = 10,
  1141. .val_max = 6,
  1142. },
  1143. { /* PCM1_9_PATH_MUX */
  1144. .read_msg = { 0x80, 0x5B, 0x00, 0x29 },
  1145. .read_msg_len = 4,
  1146. .write_msg = { 0x80, 0x5a, 0x40, 0x29 },
  1147. .write_msg_len = 4,
  1148. .val_shift = 10,
  1149. .val_max = 6,
  1150. },
  1151. { /* PCM1_10_PATH_MUX */
  1152. .read_msg = { 0x80, 0x5B, 0x00, 0x2A },
  1153. .read_msg_len = 4,
  1154. .write_msg = { 0x80, 0x5a, 0x40, 0x2a },
  1155. .write_msg_len = 4,
  1156. .val_shift = 10,
  1157. .val_max = 6,
  1158. },
  1159. { /* PCM1_11_PATH_MUX */
  1160. .read_msg = { 0x80, 0x5B, 0x00, 0x2B },
  1161. .read_msg_len = 4,
  1162. .write_msg = { 0x80, 0x5a, 0x40, 0x2b },
  1163. .write_msg_len = 4,
  1164. .val_shift = 10,
  1165. .val_max = 6,
  1166. },
  1167. { /* PCM1_12_PATH_MUX */
  1168. .read_msg = { 0x80, 0x5B, 0x00, 0x2C },
  1169. .read_msg_len = 4,
  1170. .write_msg = { 0x80, 0x5a, 0x40, 0x2c },
  1171. .write_msg_len = 4,
  1172. .val_shift = 10,
  1173. .val_max = 6,
  1174. },
  1175. { /* PCM1_13_PATH_MUX */
  1176. .read_msg = { 0x80, 0x5B, 0x00, 0x2D },
  1177. .read_msg_len = 4,
  1178. .write_msg = { 0x80, 0x5a, 0x40, 0x2d },
  1179. .write_msg_len = 4,
  1180. .val_shift = 10,
  1181. .val_max = 6,
  1182. },
  1183. { /* PCM1_14_PATH_MUX */
  1184. .read_msg = { 0x80, 0x5B, 0x00, 0x2E },
  1185. .read_msg_len = 4,
  1186. .write_msg = { 0x80, 0x5a, 0x40, 0x2e },
  1187. .write_msg_len = 4,
  1188. .val_shift = 10,
  1189. .val_max = 6,
  1190. },
  1191. { /* PCM1_15_PATH_MUX */
  1192. .read_msg = { 0x80, 0x5B, 0x00, 0x2F },
  1193. .read_msg_len = 4,
  1194. .write_msg = { 0x80, 0x5a, 0x40, 0x2f },
  1195. .write_msg_len = 4,
  1196. .val_shift = 10,
  1197. .val_max = 6,
  1198. },
  1199. { /* PCM1_16_PATH_MUX */
  1200. .read_msg = { 0x80, 0x5B, 0x00, 0x30 },
  1201. .read_msg_len = 4,
  1202. .write_msg = { 0x80, 0x5a, 0x40, 0x30 },
  1203. .write_msg_len = 4,
  1204. .val_shift = 10,
  1205. .val_max = 6,
  1206. },
  1207. { /* PCM1_17_PATH_MUX */
  1208. .read_msg = { 0x80, 0x5B, 0x00, 0x31 },
  1209. .read_msg_len = 4,
  1210. .write_msg = { 0x80, 0x5a, 0x40, 0x31 },
  1211. .write_msg_len = 4,
  1212. .val_shift = 10,
  1213. .val_max = 6,
  1214. },
  1215. { /* PCM1_18_PATH_MUX */
  1216. .read_msg = { 0x80, 0x5B, 0x00, 0x32 },
  1217. .read_msg_len = 4,
  1218. .write_msg = { 0x80, 0x5a, 0x40, 0x32 },
  1219. .write_msg_len = 4,
  1220. .val_shift = 10,
  1221. .val_max = 6,
  1222. },
  1223. { /* PCM1_19_PATH_MUX */
  1224. .read_msg = { 0x80, 0x5B, 0x00, 0x33 },
  1225. .read_msg_len = 4,
  1226. .write_msg = { 0x80, 0x5a, 0x40, 0x33 },
  1227. .write_msg_len = 4,
  1228. .val_shift = 10,
  1229. .val_max = 6,
  1230. },
  1231. { /* PCM1_20_PATH_MUX */
  1232. .read_msg = { 0x80, 0x5B, 0x00, 0x34 },
  1233. .read_msg_len = 4,
  1234. .write_msg = { 0x80, 0x5a, 0x40, 0x34 },
  1235. .write_msg_len = 4,
  1236. .val_shift = 10,
  1237. .val_max = 6,
  1238. },
  1239. { /* PCM1_21_PATH_MUX */
  1240. .read_msg = { 0x80, 0x5B, 0x00, 0x35 },
  1241. .read_msg_len = 4,
  1242. .write_msg = { 0x80, 0x5a, 0x40, 0x35 },
  1243. .write_msg_len = 4,
  1244. .val_shift = 10,
  1245. .val_max = 6,
  1246. },
  1247. { /* PCM1_22_PATH_MUX */
  1248. .read_msg = { 0x80, 0x5B, 0x00, 0x36 },
  1249. .read_msg_len = 4,
  1250. .write_msg = { 0x80, 0x5a, 0x40, 0x36 },
  1251. .write_msg_len = 4,
  1252. .val_shift = 10,
  1253. .val_max = 6,
  1254. },
  1255. { /* PCM1_23_PATH_MUX */
  1256. .read_msg = { 0x80, 0x5B, 0x00, 0x37 },
  1257. .read_msg_len = 4,
  1258. .write_msg = { 0x80, 0x5a, 0x40, 0x37 },
  1259. .write_msg_len = 4,
  1260. .val_shift = 10,
  1261. .val_max = 6,
  1262. },
  1263. { /* PCM1_24_PATH_MUX */
  1264. .read_msg = { 0x80, 0x5B, 0x00, 0x38 },
  1265. .read_msg_len = 4,
  1266. .write_msg = { 0x80, 0x5a, 0x40, 0x38 },
  1267. .write_msg_len = 4,
  1268. .val_shift = 10,
  1269. .val_max = 6,
  1270. },
  1271. { /* PCM1_25_PATH_MUX */
  1272. .read_msg = { 0x80, 0x5B, 0x00, 0x39 },
  1273. .read_msg_len = 4,
  1274. .write_msg = { 0x80, 0x5a, 0x40, 0x39 },
  1275. .write_msg_len = 4,
  1276. .val_shift = 10,
  1277. .val_max = 6,
  1278. },
  1279. { /* PCM1_26_PATH_MUX */
  1280. .read_msg = { 0x80, 0x5B, 0x00, 0x3A },
  1281. .read_msg_len = 4,
  1282. .write_msg = { 0x80, 0x5a, 0x40, 0x3a },
  1283. .write_msg_len = 4,
  1284. .val_shift = 10,
  1285. .val_max = 6,
  1286. },
  1287. { /* PCM1_27_PATH_MUX */
  1288. .read_msg = { 0x80, 0x5B, 0x00, 0x3B },
  1289. .read_msg_len = 4,
  1290. .write_msg = { 0x80, 0x5a, 0x40, 0x3b },
  1291. .write_msg_len = 4,
  1292. .val_shift = 10,
  1293. .val_max = 6,
  1294. },
  1295. { /* PCM1_28_PATH_MUX */
  1296. .read_msg = { 0x80, 0x5B, 0x00, 0x3C },
  1297. .read_msg_len = 4,
  1298. .write_msg = { 0x80, 0x5a, 0x40, 0x3c },
  1299. .write_msg_len = 4,
  1300. .val_shift = 10,
  1301. .val_max = 6,
  1302. },
  1303. { /* PCM1_29_PATH_MUX */
  1304. .read_msg = { 0x80, 0x5B, 0x00, 0x3D },
  1305. .read_msg_len = 4,
  1306. .write_msg = { 0x80, 0x5a, 0x40, 0x3d },
  1307. .write_msg_len = 4,
  1308. .val_shift = 10,
  1309. .val_max = 6,
  1310. },
  1311. { /* PCM1_30_PATH_MUX */
  1312. .read_msg = { 0x80, 0x5B, 0x00, 0x3E },
  1313. .read_msg_len = 4,
  1314. .write_msg = { 0x80, 0x5a, 0x40, 0x3e },
  1315. .write_msg_len = 4,
  1316. .val_shift = 10,
  1317. .val_max = 6,
  1318. },
  1319. { /* PCM1_31_PATH_MUX */
  1320. .read_msg = { 0x80, 0x5B, 0x00, 0x3F },
  1321. .read_msg_len = 4,
  1322. .write_msg = { 0x80, 0x5a, 0x40, 0x3f },
  1323. .write_msg_len = 4,
  1324. .val_shift = 10,
  1325. .val_max = 6,
  1326. },
  1327. { /* PCM2_0_PATH_MUX */
  1328. .read_msg = { 0x80, 0x5B, 0x00, 0x40 },
  1329. .read_msg_len = 4,
  1330. .write_msg = { 0x80, 0x5a, 0x40, 0x40 },
  1331. .write_msg_len = 4,
  1332. .val_shift = 10,
  1333. .val_max = 6,
  1334. },
  1335. { /* PCM2_1_PATH_MUX */
  1336. .read_msg = { 0x80, 0x5B, 0x00, 0x41 },
  1337. .read_msg_len = 4,
  1338. .write_msg = { 0x80, 0x5a, 0x40, 0x41 },
  1339. .write_msg_len = 4,
  1340. .val_shift = 10,
  1341. .val_max = 6,
  1342. },
  1343. { /* PCM2_2_PATH_MUX */
  1344. .read_msg = { 0x80, 0x5B, 0x00, 0x42 },
  1345. .read_msg_len = 4,
  1346. .write_msg = { 0x80, 0x5a, 0x40, 0x42 },
  1347. .write_msg_len = 4,
  1348. .val_shift = 10,
  1349. .val_max = 6,
  1350. },
  1351. { /* PCM2_3_PATH_MUX */
  1352. .read_msg = { 0x80, 0x5B, 0x00, 0x43 },
  1353. .read_msg_len = 4,
  1354. .write_msg = { 0x80, 0x5a, 0x40, 0x43 },
  1355. .write_msg_len = 4,
  1356. .val_shift = 10,
  1357. .val_max = 6,
  1358. },
  1359. { /* PCM2_4_PATH_MUX */
  1360. .read_msg = { 0x80, 0x5B, 0x00, 0x44 },
  1361. .read_msg_len = 4,
  1362. .write_msg = { 0x80, 0x5a, 0x40, 0x44 },
  1363. .write_msg_len = 4,
  1364. .val_shift = 10,
  1365. .val_max = 6,
  1366. },
  1367. { /* PCM2_5_PATH_MUX */
  1368. .read_msg = { 0x80, 0x5B, 0x00, 0x45 },
  1369. .read_msg_len = 4,
  1370. .write_msg = { 0x80, 0x5a, 0x40, 0x45 },
  1371. .write_msg_len = 4,
  1372. .val_shift = 10,
  1373. .val_max = 6,
  1374. },
  1375. { /* PCM2_6_PATH_MUX */
  1376. .read_msg = { 0x80, 0x5B, 0x00, 0x46 },
  1377. .read_msg_len = 4,
  1378. .write_msg = { 0x80, 0x5a, 0x40, 0x46 },
  1379. .write_msg_len = 4,
  1380. .val_shift = 10,
  1381. .val_max = 6,
  1382. },
  1383. { /* PCM2_7_PATH_MUX */
  1384. .read_msg = { 0x80, 0x5B, 0x00, 0x47 },
  1385. .read_msg_len = 4,
  1386. .write_msg = { 0x80, 0x5a, 0x40, 0x47 },
  1387. .write_msg_len = 4,
  1388. .val_shift = 10,
  1389. .val_max = 6,
  1390. },
  1391. { /* PCM2_8_PATH_MUX */
  1392. .read_msg = { 0x80, 0x5B, 0x00, 0x48 },
  1393. .read_msg_len = 4,
  1394. .write_msg = { 0x80, 0x5a, 0x40, 0x48 },
  1395. .write_msg_len = 4,
  1396. .val_shift = 10,
  1397. .val_max = 6,
  1398. },
  1399. { /* PCM2_9_PATH_MUX */
  1400. .read_msg = { 0x80, 0x5B, 0x00, 0x49 },
  1401. .read_msg_len = 4,
  1402. .write_msg = { 0x80, 0x5a, 0x40, 0x49 },
  1403. .write_msg_len = 4,
  1404. .val_shift = 10,
  1405. .val_max = 6,
  1406. },
  1407. { /* PCM2_10_PATH_MUX */
  1408. .read_msg = { 0x80, 0x5B, 0x00, 0x4A },
  1409. .read_msg_len = 4,
  1410. .write_msg = { 0x80, 0x5a, 0x40, 0x4a },
  1411. .write_msg_len = 4,
  1412. .val_shift = 10,
  1413. .val_max = 6,
  1414. },
  1415. { /* PCM2_11_PATH_MUX */
  1416. .read_msg = { 0x80, 0x5B, 0x00, 0x4B },
  1417. .read_msg_len = 4,
  1418. .write_msg = { 0x80, 0x5a, 0x40, 0x4b },
  1419. .write_msg_len = 4,
  1420. .val_shift = 10,
  1421. .val_max = 6,
  1422. },
  1423. { /* PCM2_12_PATH_MUX */
  1424. .read_msg = { 0x80, 0x5B, 0x00, 0x4C },
  1425. .read_msg_len = 4,
  1426. .write_msg = { 0x80, 0x5a, 0x40, 0x4c },
  1427. .write_msg_len = 4,
  1428. .val_shift = 10,
  1429. .val_max = 6,
  1430. },
  1431. { /* PCM2_13_PATH_MUX */
  1432. .read_msg = { 0x80, 0x5B, 0x00, 0x4D },
  1433. .read_msg_len = 4,
  1434. .write_msg = { 0x80, 0x5a, 0x40, 0x4d },
  1435. .write_msg_len = 4,
  1436. .val_shift = 10,
  1437. .val_max = 6,
  1438. },
  1439. { /* PCM2_14_PATH_MUX */
  1440. .read_msg = { 0x80, 0x5B, 0x00, 0x4E },
  1441. .read_msg_len = 4,
  1442. .write_msg = { 0x80, 0x5a, 0x40, 0x4e },
  1443. .write_msg_len = 4,
  1444. .val_shift = 10,
  1445. .val_max = 6,
  1446. },
  1447. { /* PCM2_15_PATH_MUX */
  1448. .read_msg = { 0x80, 0x5B, 0x00, 0x4F },
  1449. .read_msg_len = 4,
  1450. .write_msg = { 0x80, 0x5a, 0x40, 0x4f },
  1451. .write_msg_len = 4,
  1452. .val_shift = 10,
  1453. .val_max = 6,
  1454. },
  1455. { /* PCM2_16_PATH_MUX */
  1456. .read_msg = { 0x80, 0x5B, 0x00, 0x50 },
  1457. .read_msg_len = 4,
  1458. .write_msg = { 0x80, 0x5a, 0x40, 0x50 },
  1459. .write_msg_len = 4,
  1460. .val_shift = 10,
  1461. .val_max = 6,
  1462. },
  1463. { /* PCM2_17_PATH_MUX */
  1464. .read_msg = { 0x80, 0x5B, 0x00, 0x51 },
  1465. .read_msg_len = 4,
  1466. .write_msg = { 0x80, 0x5a, 0x40, 0x51 },
  1467. .write_msg_len = 4,
  1468. .val_shift = 10,
  1469. .val_max = 6,
  1470. },
  1471. { /* PCM2_18_PATH_MUX */
  1472. .read_msg = { 0x80, 0x5B, 0x00, 0x52 },
  1473. .read_msg_len = 4,
  1474. .write_msg = { 0x80, 0x5a, 0x40, 0x52 },
  1475. .write_msg_len = 4,
  1476. .val_shift = 10,
  1477. .val_max = 6,
  1478. },
  1479. { /* PCM2_19_PATH_MUX */
  1480. .read_msg = { 0x80, 0x5B, 0x00, 0x53 },
  1481. .read_msg_len = 4,
  1482. .write_msg = { 0x80, 0x5a, 0x40, 0x53 },
  1483. .write_msg_len = 4,
  1484. .val_shift = 10,
  1485. .val_max = 6,
  1486. },
  1487. { /* PCM2_20_PATH_MUX */
  1488. .read_msg = { 0x80, 0x5B, 0x00, 0x54 },
  1489. .read_msg_len = 4,
  1490. .write_msg = { 0x80, 0x5a, 0x40, 0x54 },
  1491. .write_msg_len = 4,
  1492. .val_shift = 10,
  1493. .val_max = 6,
  1494. },
  1495. { /* PCM2_21_PATH_MUX */
  1496. .read_msg = { 0x80, 0x5B, 0x00, 0x55 },
  1497. .read_msg_len = 4,
  1498. .write_msg = { 0x80, 0x5a, 0x40, 0x55 },
  1499. .write_msg_len = 4,
  1500. .val_shift = 10,
  1501. .val_max = 6,
  1502. },
  1503. { /* PCM2_22_PATH_MUX */
  1504. .read_msg = { 0x80, 0x5B, 0x00, 0x56 },
  1505. .read_msg_len = 4,
  1506. .write_msg = { 0x80, 0x5a, 0x40, 0x56 },
  1507. .write_msg_len = 4,
  1508. .val_shift = 10,
  1509. .val_max = 6,
  1510. },
  1511. { /* PCM2_23_PATH_MUX */
  1512. .read_msg = { 0x80, 0x5B, 0x00, 0x57 },
  1513. .read_msg_len = 4,
  1514. .write_msg = { 0x80, 0x5a, 0x40, 0x57 },
  1515. .write_msg_len = 4,
  1516. .val_shift = 10,
  1517. .val_max = 6,
  1518. },
  1519. { /* PCM2_24_PATH_MUX */
  1520. .read_msg = { 0x80, 0x5B, 0x00, 0x58 },
  1521. .read_msg_len = 4,
  1522. .write_msg = { 0x80, 0x5a, 0x40, 0x58 },
  1523. .write_msg_len = 4,
  1524. .val_shift = 10,
  1525. .val_max = 6,
  1526. },
  1527. { /* PCM2_25_PATH_MUX */
  1528. .read_msg = { 0x80, 0x5B, 0x00, 0x59 },
  1529. .read_msg_len = 4,
  1530. .write_msg = { 0x80, 0x5a, 0x40, 0x59 },
  1531. .write_msg_len = 4,
  1532. .val_shift = 10,
  1533. .val_max = 6,
  1534. },
  1535. { /* PCM2_26_PATH_MUX */
  1536. .read_msg = { 0x80, 0x5B, 0x00, 0x5A },
  1537. .read_msg_len = 4,
  1538. .write_msg = { 0x80, 0x5a, 0x40, 0x5a },
  1539. .write_msg_len = 4,
  1540. .val_shift = 10,
  1541. .val_max = 6,
  1542. },
  1543. { /* PCM2_27_PATH_MUX */
  1544. .read_msg = { 0x80, 0x5B, 0x00, 0x5B },
  1545. .read_msg_len = 4,
  1546. .write_msg = { 0x80, 0x5a, 0x40, 0x5b },
  1547. .write_msg_len = 4,
  1548. .val_shift = 10,
  1549. .val_max = 6,
  1550. },
  1551. { /* PCM2_28_PATH_MUX */
  1552. .read_msg = { 0x80, 0x5B, 0x00, 0x5C },
  1553. .read_msg_len = 4,
  1554. .write_msg = { 0x80, 0x5a, 0x40, 0x5c },
  1555. .write_msg_len = 4,
  1556. .val_shift = 10,
  1557. .val_max = 6,
  1558. },
  1559. { /* PCM2_29_PATH_MUX */
  1560. .read_msg = { 0x80, 0x5B, 0x00, 0x5D },
  1561. .read_msg_len = 4,
  1562. .write_msg = { 0x80, 0x5a, 0x40, 0x5d },
  1563. .write_msg_len = 4,
  1564. .val_shift = 10,
  1565. .val_max = 6,
  1566. },
  1567. { /* PCM2_30_PATH_MUX */
  1568. .read_msg = { 0x80, 0x5B, 0x00, 0x5E },
  1569. .read_msg_len = 4,
  1570. .write_msg = { 0x80, 0x5a, 0x40, 0x5e },
  1571. .write_msg_len = 4,
  1572. .val_shift = 10,
  1573. .val_max = 6,
  1574. },
  1575. { /* PCM2_31_PATH_MUX */
  1576. .read_msg = { 0x80, 0x5B, 0x00, 0x5F },
  1577. .read_msg_len = 4,
  1578. .write_msg = { 0x80, 0x5a, 0x40, 0x5f },
  1579. .write_msg_len = 4,
  1580. .val_shift = 10,
  1581. .val_max = 6,
  1582. },
  1583. { /* PCM3_0_PATH_MUX */
  1584. .read_msg = { 0x80, 0x5B, 0x00, 0x60 },
  1585. .read_msg_len = 4,
  1586. .write_msg = { 0x80, 0x5a, 0x40, 0x60 },
  1587. .write_msg_len = 4,
  1588. .val_shift = 10,
  1589. .val_max = 6,
  1590. },
  1591. { /* PCM3_1_PATH_MUX */
  1592. .read_msg = { 0x80, 0x5B, 0x00, 0x61 },
  1593. .read_msg_len = 4,
  1594. .write_msg = { 0x80, 0x5a, 0x40, 0x61 },
  1595. .write_msg_len = 4,
  1596. .val_shift = 10,
  1597. .val_max = 6,
  1598. },
  1599. { /* PCM3_2_PATH_MUX */
  1600. .read_msg = { 0x80, 0x5B, 0x00, 0x62 },
  1601. .read_msg_len = 4,
  1602. .write_msg = { 0x80, 0x5a, 0x40, 0x62 },
  1603. .write_msg_len = 4,
  1604. .val_shift = 10,
  1605. .val_max = 6,
  1606. },
  1607. { /* PCM3_3_PATH_MUX */
  1608. .read_msg = { 0x80, 0x5B, 0x00, 0x63 },
  1609. .read_msg_len = 4,
  1610. .write_msg = { 0x80, 0x5a, 0x40, 0x63 },
  1611. .write_msg_len = 4,
  1612. .val_shift = 10,
  1613. .val_max = 6,
  1614. },
  1615. { /* PCM3_4_PATH_MUX */
  1616. .read_msg = { 0x80, 0x5B, 0x00, 0x64 },
  1617. .read_msg_len = 4,
  1618. .write_msg = { 0x80, 0x5a, 0x40, 0x64 },
  1619. .write_msg_len = 4,
  1620. .val_shift = 10,
  1621. .val_max = 6,
  1622. },
  1623. { /* PCM3_5_PATH_MUX */
  1624. .read_msg = { 0x80, 0x5B, 0x00, 0x65 },
  1625. .read_msg_len = 4,
  1626. .write_msg = { 0x80, 0x5a, 0x40, 0x65 },
  1627. .write_msg_len = 4,
  1628. .val_shift = 10,
  1629. .val_max = 6,
  1630. },
  1631. { /* PCM3_6_PATH_MUX */
  1632. .read_msg = { 0x80, 0x5B, 0x00, 0x66 },
  1633. .read_msg_len = 4,
  1634. .write_msg = { 0x80, 0x5a, 0x40, 0x66 },
  1635. .write_msg_len = 4,
  1636. .val_shift = 10,
  1637. .val_max = 6,
  1638. },
  1639. { /* PCM3_7_PATH_MUX */
  1640. .read_msg = { 0x80, 0x5B, 0x00, 0x67 },
  1641. .read_msg_len = 4,
  1642. .write_msg = { 0x80, 0x5a, 0x40, 0x67 },
  1643. .write_msg_len = 4,
  1644. .val_shift = 10,
  1645. .val_max = 6,
  1646. },
  1647. { /* PCM3_8_PATH_MUX */
  1648. .read_msg = { 0x80, 0x5B, 0x00, 0x68 },
  1649. .read_msg_len = 4,
  1650. .write_msg = { 0x80, 0x5a, 0x40, 0x68 },
  1651. .write_msg_len = 4,
  1652. .val_shift = 10,
  1653. .val_max = 6,
  1654. },
  1655. { /* PCM3_9_PATH_MUX */
  1656. .read_msg = { 0x80, 0x5B, 0x00, 0x69 },
  1657. .read_msg_len = 4,
  1658. .write_msg = { 0x80, 0x5a, 0x40, 0x69 },
  1659. .write_msg_len = 4,
  1660. .val_shift = 10,
  1661. .val_max = 6,
  1662. },
  1663. { /* PCM3_10_PATH_MUX */
  1664. .read_msg = { 0x80, 0x5B, 0x00, 0x6A },
  1665. .read_msg_len = 4,
  1666. .write_msg = { 0x80, 0x5a, 0x40, 0x6a },
  1667. .write_msg_len = 4,
  1668. .val_shift = 10,
  1669. .val_max = 6,
  1670. },
  1671. { /* PCM3_11_PATH_MUX */
  1672. .read_msg = { 0x80, 0x5B, 0x00, 0x6B },
  1673. .read_msg_len = 4,
  1674. .write_msg = { 0x80, 0x5a, 0x40, 0x6b },
  1675. .write_msg_len = 4,
  1676. .val_shift = 10,
  1677. .val_max = 6,
  1678. },
  1679. { /* PCM3_12_PATH_MUX */
  1680. .read_msg = { 0x80, 0x5B, 0x00, 0x6C },
  1681. .read_msg_len = 4,
  1682. .write_msg = { 0x80, 0x5a, 0x40, 0x6c },
  1683. .write_msg_len = 4,
  1684. .val_shift = 10,
  1685. .val_max = 6,
  1686. },
  1687. { /* PCM3_13_PATH_MUX */
  1688. .read_msg = { 0x80, 0x5B, 0x00, 0x6D },
  1689. .read_msg_len = 4,
  1690. .write_msg = { 0x80, 0x5a, 0x40, 0x6d },
  1691. .write_msg_len = 4,
  1692. .val_shift = 10,
  1693. .val_max = 6,
  1694. },
  1695. { /* PCM3_14_PATH_MUX */
  1696. .read_msg = { 0x80, 0x5B, 0x00, 0x6E },
  1697. .read_msg_len = 4,
  1698. .write_msg = { 0x80, 0x5a, 0x40, 0x6e },
  1699. .write_msg_len = 4,
  1700. .val_shift = 10,
  1701. .val_max = 6,
  1702. },
  1703. { /* PCM3_15_PATH_MUX */
  1704. .read_msg = { 0x80, 0x5B, 0x00, 0x6F },
  1705. .read_msg_len = 4,
  1706. .write_msg = { 0x80, 0x5a, 0x40, 0x6f },
  1707. .write_msg_len = 4,
  1708. .val_shift = 10,
  1709. .val_max = 6,
  1710. },
  1711. { /* PCM3_16_PATH_MUX */
  1712. .read_msg = { 0x80, 0x5B, 0x00, 0x70 },
  1713. .read_msg_len = 4,
  1714. .write_msg = { 0x80, 0x5a, 0x40, 0x70 },
  1715. .write_msg_len = 4,
  1716. .val_shift = 10,
  1717. .val_max = 6,
  1718. },
  1719. { /* PCM3_17_PATH_MUX */
  1720. .read_msg = { 0x80, 0x5B, 0x00, 0x71 },
  1721. .read_msg_len = 4,
  1722. .write_msg = { 0x80, 0x5a, 0x40, 0x71 },
  1723. .write_msg_len = 4,
  1724. .val_shift = 10,
  1725. .val_max = 6,
  1726. },
  1727. { /* PCM3_18_PATH_MUX */
  1728. .read_msg = { 0x80, 0x5B, 0x00, 0x72 },
  1729. .read_msg_len = 4,
  1730. .write_msg = { 0x80, 0x5a, 0x40, 0x72 },
  1731. .write_msg_len = 4,
  1732. .val_shift = 10,
  1733. .val_max = 6,
  1734. },
  1735. { /* PCM3_19_PATH_MUX */
  1736. .read_msg = { 0x80, 0x5B, 0x00, 0x73 },
  1737. .read_msg_len = 4,
  1738. .write_msg = { 0x80, 0x5a, 0x40, 0x73 },
  1739. .write_msg_len = 4,
  1740. .val_shift = 10,
  1741. .val_max = 6,
  1742. },
  1743. { /* PCM3_20_PATH_MUX */
  1744. .read_msg = { 0x80, 0x5B, 0x00, 0x74 },
  1745. .read_msg_len = 4,
  1746. .write_msg = { 0x80, 0x5a, 0x40, 0x74 },
  1747. .write_msg_len = 4,
  1748. .val_shift = 10,
  1749. .val_max = 6,
  1750. },
  1751. { /* PCM3_21_PATH_MUX */
  1752. .read_msg = { 0x80, 0x5B, 0x00, 0x75 },
  1753. .read_msg_len = 4,
  1754. .write_msg = { 0x80, 0x5a, 0x40, 0x75 },
  1755. .write_msg_len = 4,
  1756. .val_shift = 10,
  1757. .val_max = 6,
  1758. },
  1759. { /* PCM3_22_PATH_MUX */
  1760. .read_msg = { 0x80, 0x5B, 0x00, 0x76 },
  1761. .read_msg_len = 4,
  1762. .write_msg = { 0x80, 0x5a, 0x40, 0x76 },
  1763. .write_msg_len = 4,
  1764. .val_shift = 10,
  1765. .val_max = 6,
  1766. },
  1767. { /* PCM3_23_PATH_MUX */
  1768. .read_msg = { 0x80, 0x5B, 0x00, 0x77 },
  1769. .read_msg_len = 4,
  1770. .write_msg = { 0x80, 0x5a, 0x40, 0x77 },
  1771. .write_msg_len = 4,
  1772. .val_shift = 10,
  1773. .val_max = 6,
  1774. },
  1775. { /* PCM3_24_PATH_MUX */
  1776. .read_msg = { 0x80, 0x5B, 0x00, 0x78 },
  1777. .read_msg_len = 4,
  1778. .write_msg = { 0x80, 0x5a, 0x40, 0x78 },
  1779. .write_msg_len = 4,
  1780. .val_shift = 10,
  1781. .val_max = 6,
  1782. },
  1783. { /* PCM3_25_PATH_MUX */
  1784. .read_msg = { 0x80, 0x5B, 0x00, 0x79 },
  1785. .read_msg_len = 4,
  1786. .write_msg = { 0x80, 0x5a, 0x40, 0x79 },
  1787. .write_msg_len = 4,
  1788. .val_shift = 10,
  1789. .val_max = 6,
  1790. },
  1791. { /* PCM3_26_PATH_MUX */
  1792. .read_msg = { 0x80, 0x5B, 0x00, 0x7A },
  1793. .read_msg_len = 4,
  1794. .write_msg = { 0x80, 0x5a, 0x40, 0x7a },
  1795. .write_msg_len = 4,
  1796. .val_shift = 10,
  1797. .val_max = 6,
  1798. },
  1799. { /* PCM3_27_PATH_MUX */
  1800. .read_msg = { 0x80, 0x5B, 0x00, 0x7B },
  1801. .read_msg_len = 4,
  1802. .write_msg = { 0x80, 0x5a, 0x40, 0x7b },
  1803. .write_msg_len = 4,
  1804. .val_shift = 10,
  1805. .val_max = 6,
  1806. },
  1807. { /* PCM3_28_PATH_MUX */
  1808. .read_msg = { 0x80, 0x5B, 0x00, 0x7C },
  1809. .read_msg_len = 4,
  1810. .write_msg = { 0x80, 0x5a, 0x40, 0x7c },
  1811. .write_msg_len = 4,
  1812. .val_shift = 10,
  1813. .val_max = 6,
  1814. },
  1815. { /* PCM3_29_PATH_MUX */
  1816. .read_msg = { 0x80, 0x5B, 0x00, 0x7D },
  1817. .read_msg_len = 4,
  1818. .write_msg = { 0x80, 0x5a, 0x40, 0x7d },
  1819. .write_msg_len = 4,
  1820. .val_shift = 10,
  1821. .val_max = 6,
  1822. },
  1823. { /* PCM3_30_PATH_MUX */
  1824. .read_msg = { 0x80, 0x5B, 0x00, 0x7E },
  1825. .read_msg_len = 4,
  1826. .write_msg = { 0x80, 0x5a, 0x40, 0x7e },
  1827. .write_msg_len = 4,
  1828. .val_shift = 10,
  1829. .val_max = 6,
  1830. },
  1831. { /* PCM3_31_PATH_MUX */
  1832. .read_msg = { 0x80, 0x5B, 0x00, 0x7F },
  1833. .read_msg_len = 4,
  1834. .write_msg = { 0x80, 0x5a, 0x40, 0x7f },
  1835. .write_msg_len = 4,
  1836. .val_shift = 10,
  1837. .val_max = 6,
  1838. },
  1839. { /* SBUS_TX0_PATH_MUX */
  1840. .read_msg = { 0x80, 0x5B, 0x00, 0xAA },
  1841. .read_msg_len = 4,
  1842. .write_msg = { 0x80, 0x5a, 0x40, 0xaa },
  1843. .write_msg_len = 4,
  1844. .val_shift = 10,
  1845. .val_max = 6,
  1846. },
  1847. { /* SBUS_TX1_PATH_MUX */
  1848. .read_msg = { 0x80, 0x5B, 0x00, 0xAB },
  1849. .read_msg_len = 4,
  1850. .write_msg = { 0x80, 0x5a, 0x40, 0xab },
  1851. .write_msg_len = 4,
  1852. .val_shift = 10,
  1853. .val_max = 6,
  1854. },
  1855. { /* SBUS_TX2_PATH_MUX */
  1856. .read_msg = { 0x80, 0x5B, 0x00, 0xAC },
  1857. .read_msg_len = 4,
  1858. .write_msg = { 0x80, 0x5a, 0x40, 0xac },
  1859. .write_msg_len = 4,
  1860. .val_shift = 10,
  1861. .val_max = 6,
  1862. },
  1863. { /* SBUS_TX3_PATH_MUX */
  1864. .read_msg = { 0x80, 0x5B, 0x00, 0xAD },
  1865. .read_msg_len = 4,
  1866. .write_msg = { 0x80, 0x5a, 0x40, 0xad },
  1867. .write_msg_len = 4,
  1868. .val_shift = 10,
  1869. .val_max = 6,
  1870. },
  1871. { /* SBUS_TX4_PATH_MUX */
  1872. .read_msg = { 0x80, 0x5B, 0x00, 0xAE },
  1873. .read_msg_len = 4,
  1874. .write_msg = { 0x80, 0x5a, 0x40, 0xae },
  1875. .write_msg_len = 4,
  1876. .val_shift = 10,
  1877. .val_max = 6,
  1878. },
  1879. { /* SBUS_TX5_PATH_MUX */
  1880. .read_msg = { 0x80, 0x5B, 0x00, 0xAF },
  1881. .read_msg_len = 4,
  1882. .write_msg = { 0x80, 0x5a, 0x40, 0xaf },
  1883. .write_msg_len = 4,
  1884. .val_shift = 10,
  1885. .val_max = 6,
  1886. },
  1887. { /* FLUSH */
  1888. .read_msg = { 0x80, 0x5A, 0x00, 0x00 },
  1889. .read_msg_len = 4,
  1890. .write_msg = { 0x80, 0x59, 0x00, 0x00 },
  1891. .write_msg_len = 4,
  1892. .val_shift = 0,
  1893. .val_max = 0,
  1894. },
  1895. };
  1896. #endif /* _ES325_ACCESS_H */