mt6359.h 181 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2020 MediaTek Inc.
  4. * Author: Argus Lin <[email protected]>
  5. */
  6. #ifndef _MT6359_H_
  7. #define _MT6359_H_
  8. /*************Register Bit Define*************/
  9. #define MT6359_TOP0_ID 0x0
  10. #define MT6359_SMT_CON1 0x32
  11. #define MT6359_DRV_CON2 0x3c
  12. #define MT6359_DRV_CON3 0x3e
  13. #define MT6359_DRV_CON4 0x40
  14. #define MT6359_TOP_CKPDN_CON0 0x10c
  15. #define MT6359_TOP_CKPDN_CON0_SET 0x10e
  16. #define MT6359_TOP_CKPDN_CON0_CLR 0x110
  17. #define MT6359_AUXADC_RQST0 0x1108
  18. #define MT6359_AUXADC_CON10 0x11a0
  19. #define MT6359_AUXADC_ACCDET 0x11ba
  20. #define MT6359_LDO_VUSB_OP_EN 0x1d0c
  21. #define MT6359_LDO_VUSB_OP_EN_SET 0x1d0e
  22. #define MT6359_LDO_VUSB_OP_EN_CLR 0x1d10
  23. #define MT6359_AUD_TOP_CKPDN_CON0 0x230c
  24. #define MT6359_AUD_TOP_CKPDN_CON0_SET 0x230e
  25. #define MT6359_AUD_TOP_CKPDN_CON0_CLR 0x2310
  26. #define MT6359_AUD_TOP_RST_CON0 0x2320
  27. #define MT6359_AUD_TOP_RST_CON0_SET 0x2322
  28. #define MT6359_AUD_TOP_RST_CON0_CLR 0x2324
  29. #define MT6359_AUD_TOP_INT_CON0 0x2328
  30. #define MT6359_AUD_TOP_INT_CON0_SET 0x232a
  31. #define MT6359_AUD_TOP_INT_CON0_CLR 0x232c
  32. #define MT6359_AUD_TOP_INT_MASK_CON0 0x232e
  33. #define MT6359_AUD_TOP_INT_MASK_CON0_SET 0x2330
  34. #define MT6359_AUD_TOP_INT_MASK_CON0_CLR 0x2332
  35. #define MT6359_AUD_TOP_INT_STATUS0 0x2334
  36. #define MT6359_AFE_NCP_CFG2 0x24e2
  37. #define MT6359_AUDENC_DSN_ID 0x2500
  38. #define MT6359_AUDENC_DSN_REV0 0x2502
  39. #define MT6359_AUDENC_DSN_DBI 0x2504
  40. #define MT6359_AUDENC_DSN_FPI 0x2506
  41. #define MT6359_AUDENC_ANA_CON0 0x2508
  42. #define MT6359_AUDENC_ANA_CON1 0x250a
  43. #define MT6359_AUDENC_ANA_CON2 0x250c
  44. #define MT6359_AUDENC_ANA_CON3 0x250e
  45. #define MT6359_AUDENC_ANA_CON4 0x2510
  46. #define MT6359_AUDENC_ANA_CON5 0x2512
  47. #define MT6359_AUDENC_ANA_CON6 0x2514
  48. #define MT6359_AUDENC_ANA_CON7 0x2516
  49. #define MT6359_AUDENC_ANA_CON8 0x2518
  50. #define MT6359_AUDENC_ANA_CON9 0x251a
  51. #define MT6359_AUDENC_ANA_CON10 0x251c
  52. #define MT6359_AUDENC_ANA_CON11 0x251e
  53. #define MT6359_AUDENC_ANA_CON12 0x2520
  54. #define MT6359_AUDENC_ANA_CON13 0x2522
  55. #define MT6359_AUDENC_ANA_CON14 0x2524
  56. #define MT6359_AUDENC_ANA_CON15 0x2526
  57. #define MT6359_AUDENC_ANA_CON16 0x2528
  58. #define MT6359_AUDENC_ANA_CON17 0x252a
  59. #define MT6359_AUDENC_ANA_CON18 0x252c
  60. #define MT6359_AUDENC_ANA_CON19 0x252e
  61. #define MT6359_AUDENC_ANA_CON20 0x2530
  62. #define MT6359_AUDENC_ANA_CON21 0x2532
  63. #define MT6359_AUDENC_ANA_CON22 0x2534
  64. #define MT6359_AUDENC_ANA_CON23 0x2536
  65. #define MT6359_AUDDEC_DSN_ID 0x2580
  66. #define MT6359_AUDDEC_DSN_REV0 0x2582
  67. #define MT6359_AUDDEC_DSN_DBI 0x2584
  68. #define MT6359_AUDDEC_DSN_FPI 0x2586
  69. #define MT6359_AUDDEC_ANA_CON0 0x2588
  70. #define MT6359_AUDDEC_ANA_CON1 0x258a
  71. #define MT6359_AUDDEC_ANA_CON2 0x258c
  72. #define MT6359_AUDDEC_ANA_CON3 0x258e
  73. #define MT6359_AUDDEC_ANA_CON4 0x2590
  74. #define MT6359_AUDDEC_ANA_CON5 0x2592
  75. #define MT6359_AUDDEC_ANA_CON6 0x2594
  76. #define MT6359_AUDDEC_ANA_CON7 0x2596
  77. #define MT6359_AUDDEC_ANA_CON8 0x2598
  78. #define MT6359_AUDDEC_ANA_CON9 0x259a
  79. #define MT6359_AUDDEC_ANA_CON10 0x259c
  80. #define MT6359_AUDDEC_ANA_CON11 0x259e
  81. #define MT6359_AUDDEC_ANA_CON12 0x25a0
  82. #define MT6359_AUDDEC_ANA_CON13 0x25a2
  83. #define MT6359_AUDDEC_ANA_CON14 0x25a4
  84. #define MT6359_ACCDET_DSN_DIG_ID 0x2680
  85. #define MT6359_ACCDET_DSN_DIG_REV0 0x2682
  86. #define MT6359_ACCDET_DSN_DBI 0x2684
  87. #define MT6359_ACCDET_DSN_FPI 0x2686
  88. #define MT6359_ACCDET_CON0 0x2688
  89. #define MT6359_ACCDET_CON1 0x268a
  90. #define MT6359_ACCDET_CON2 0x268c
  91. #define MT6359_ACCDET_CON3 0x268e
  92. #define MT6359_ACCDET_CON4 0x2690
  93. #define MT6359_ACCDET_CON5 0x2692
  94. #define MT6359_ACCDET_CON6 0x2694
  95. #define MT6359_ACCDET_CON7 0x2696
  96. #define MT6359_ACCDET_CON8 0x2698
  97. #define MT6359_ACCDET_CON9 0x269a
  98. #define MT6359_ACCDET_CON10 0x269c
  99. #define MT6359_ACCDET_CON11 0x269e
  100. #define MT6359_ACCDET_CON12 0x26a0
  101. #define MT6359_ACCDET_CON13 0x26a2
  102. #define MT6359_ACCDET_CON14 0x26a4
  103. #define MT6359_ACCDET_CON15 0x26a6
  104. #define MT6359_ACCDET_CON16 0x26a8
  105. #define MT6359_ACCDET_CON17 0x26aa
  106. #define MT6359_ACCDET_CON18 0x26ac
  107. #define MT6359_ACCDET_CON19 0x26ae
  108. #define MT6359_ACCDET_CON20 0x26b0
  109. #define MT6359_ACCDET_CON21 0x26b2
  110. #define MT6359_ACCDET_CON22 0x26b4
  111. #define MT6359_ACCDET_CON23 0x26b6
  112. #define MT6359_ACCDET_CON24 0x26b8
  113. #define MT6359_ACCDET_CON25 0x26ba
  114. #define MT6359_ACCDET_CON26 0x26bc
  115. #define MT6359_ACCDET_CON27 0x26be
  116. #define MT6359_ACCDET_CON28 0x26c0
  117. #define MT6359_ACCDET_CON29 0x26c2
  118. #define MT6359_ACCDET_CON30 0x26c4
  119. #define MT6359_ACCDET_CON31 0x26c6
  120. #define MT6359_ACCDET_CON32 0x26c8
  121. #define MT6359_ACCDET_CON33 0x26ca
  122. #define MT6359_ACCDET_CON34 0x26cc
  123. #define MT6359_ACCDET_CON35 0x26ce
  124. #define MT6359_ACCDET_CON36 0x26d0
  125. #define MT6359_ACCDET_CON37 0x26d2
  126. #define MT6359_ACCDET_CON38 0x26d4
  127. #define MT6359_ACCDET_CON39 0x26d6
  128. #define MT6359_ACCDET_CON40 0x26d8
  129. #define TOP0_ANA_ID_ADDR \
  130. MT6359_TOP0_ID
  131. #define TOP0_ANA_ID_SFT 0
  132. #define TOP0_ANA_ID_MASK 0xFF
  133. #define TOP0_ANA_ID_MASK_SFT (0xFF << 0)
  134. #define AUXADC_RQST_CH0_ADDR \
  135. MT6359_AUXADC_RQST0
  136. #define AUXADC_RQST_CH0_SFT 0
  137. #define AUXADC_RQST_CH0_MASK 0x1
  138. #define AUXADC_RQST_CH0_MASK_SFT (0x1 << 0)
  139. #define AUXADC_ACCDET_ANASWCTRL_EN_ADDR \
  140. MT6359_AUXADC_CON15
  141. #define AUXADC_ACCDET_ANASWCTRL_EN_SFT 6
  142. #define AUXADC_ACCDET_ANASWCTRL_EN_MASK 0x1
  143. #define AUXADC_ACCDET_ANASWCTRL_EN_MASK_SFT (0x1 << 6)
  144. #define AUXADC_ACCDET_AUTO_SPL_ADDR \
  145. MT6359_AUXADC_ACCDET
  146. #define AUXADC_ACCDET_AUTO_SPL_SFT 0
  147. #define AUXADC_ACCDET_AUTO_SPL_MASK 0x1
  148. #define AUXADC_ACCDET_AUTO_SPL_MASK_SFT (0x1 << 0)
  149. #define AUXADC_ACCDET_AUTO_RQST_CLR_ADDR \
  150. MT6359_AUXADC_ACCDET
  151. #define AUXADC_ACCDET_AUTO_RQST_CLR_SFT 1
  152. #define AUXADC_ACCDET_AUTO_RQST_CLR_MASK 0x1
  153. #define AUXADC_ACCDET_AUTO_RQST_CLR_MASK_SFT (0x1 << 1)
  154. #define AUXADC_ACCDET_DIG1_RSV0_ADDR \
  155. MT6359_AUXADC_ACCDET
  156. #define AUXADC_ACCDET_DIG1_RSV0_SFT 2
  157. #define AUXADC_ACCDET_DIG1_RSV0_MASK 0x3F
  158. #define AUXADC_ACCDET_DIG1_RSV0_MASK_SFT (0x3F << 2)
  159. #define AUXADC_ACCDET_DIG0_RSV0_ADDR \
  160. MT6359_AUXADC_ACCDET
  161. #define AUXADC_ACCDET_DIG0_RSV0_SFT 8
  162. #define AUXADC_ACCDET_DIG0_RSV0_MASK 0xFF
  163. #define AUXADC_ACCDET_DIG0_RSV0_MASK_SFT (0xFF << 8)
  164. #define RG_ACCDET_CK_PDN_ADDR \
  165. MT6359_AUD_TOP_CKPDN_CON0
  166. #define RG_ACCDET_CK_PDN_SFT 0
  167. #define RG_ACCDET_CK_PDN_MASK 0x1
  168. #define RG_ACCDET_CK_PDN_MASK_SFT (0x1 << 0)
  169. #define RG_ACCDET_RST_ADDR \
  170. MT6359_AUD_TOP_RST_CON0
  171. #define RG_ACCDET_RST_SFT 1
  172. #define RG_ACCDET_RST_MASK 0x1
  173. #define RG_ACCDET_RST_MASK_SFT (0x1 << 1)
  174. #define BANK_ACCDET_SWRST_ADDR \
  175. MT6359_AUD_TOP_RST_BANK_CON0
  176. #define BANK_ACCDET_SWRST_SFT 0
  177. #define BANK_ACCDET_SWRST_MASK 0x1
  178. #define BANK_ACCDET_SWRST_MASK_SFT (0x1 << 0)
  179. #define RG_INT_EN_ACCDET_ADDR \
  180. MT6359_AUD_TOP_INT_CON0
  181. #define RG_INT_EN_ACCDET_SFT 5
  182. #define RG_INT_EN_ACCDET_MASK 0x1
  183. #define RG_INT_EN_ACCDET_MASK_SFT (0x1 << 5)
  184. #define RG_INT_EN_ACCDET_EINT0_ADDR \
  185. MT6359_AUD_TOP_INT_CON0
  186. #define RG_INT_EN_ACCDET_EINT0_SFT 6
  187. #define RG_INT_EN_ACCDET_EINT0_MASK 0x1
  188. #define RG_INT_EN_ACCDET_EINT0_MASK_SFT (0x1 << 6)
  189. #define RG_INT_EN_ACCDET_EINT1_ADDR \
  190. MT6359_AUD_TOP_INT_CON0
  191. #define RG_INT_EN_ACCDET_EINT1_SFT 7
  192. #define RG_INT_EN_ACCDET_EINT1_MASK 0x1
  193. #define RG_INT_EN_ACCDET_EINT1_MASK_SFT (0x1 << 7)
  194. #define RG_INT_MASK_ACCDET_ADDR \
  195. MT6359_AUD_TOP_INT_MASK_CON0
  196. #define RG_INT_MASK_ACCDET_SFT 5
  197. #define RG_INT_MASK_ACCDET_MASK 0x1
  198. #define RG_INT_MASK_ACCDET_MASK_SFT (0x1 << 5)
  199. #define RG_INT_MASK_ACCDET_EINT0_ADDR \
  200. MT6359_AUD_TOP_INT_MASK_CON0
  201. #define RG_INT_MASK_ACCDET_EINT0_SFT 6
  202. #define RG_INT_MASK_ACCDET_EINT0_MASK 0x1
  203. #define RG_INT_MASK_ACCDET_EINT0_MASK_SFT (0x1 << 6)
  204. #define RG_INT_MASK_ACCDET_EINT1_ADDR \
  205. MT6359_AUD_TOP_INT_MASK_CON0
  206. #define RG_INT_MASK_ACCDET_EINT1_SFT 7
  207. #define RG_INT_MASK_ACCDET_EINT1_MASK 0x1
  208. #define RG_INT_MASK_ACCDET_EINT1_MASK_SFT (0x1 << 7)
  209. #define RG_INT_STATUS_ACCDET_ADDR \
  210. MT6359_AUD_TOP_INT_STATUS0
  211. #define RG_INT_STATUS_ACCDET_SFT 5
  212. #define RG_INT_STATUS_ACCDET_MASK 0x1
  213. #define RG_INT_STATUS_ACCDET_MASK_SFT (0x1 << 5)
  214. #define RG_INT_STATUS_ACCDET_EINT0_ADDR \
  215. MT6359_AUD_TOP_INT_STATUS0
  216. #define RG_INT_STATUS_ACCDET_EINT0_SFT 6
  217. #define RG_INT_STATUS_ACCDET_EINT0_MASK 0x1
  218. #define RG_INT_STATUS_ACCDET_EINT0_MASK_SFT (0x1 << 6)
  219. #define RG_INT_STATUS_ACCDET_EINT1_ADDR \
  220. MT6359_AUD_TOP_INT_STATUS0
  221. #define RG_INT_STATUS_ACCDET_EINT1_SFT 7
  222. #define RG_INT_STATUS_ACCDET_EINT1_MASK 0x1
  223. #define RG_INT_STATUS_ACCDET_EINT1_MASK_SFT (0x1 << 7)
  224. #define RG_INT_RAW_STATUS_ACCDET_ADDR \
  225. MT6359_AUD_TOP_INT_RAW_STATUS0
  226. #define RG_INT_RAW_STATUS_ACCDET_SFT 5
  227. #define RG_INT_RAW_STATUS_ACCDET_MASK 0x1
  228. #define RG_INT_RAW_STATUS_ACCDET_MASK_SFT (0x1 << 5)
  229. #define RG_INT_RAW_STATUS_ACCDET_EINT0_ADDR \
  230. MT6359_AUD_TOP_INT_RAW_STATUS0
  231. #define RG_INT_RAW_STATUS_ACCDET_EINT0_SFT 6
  232. #define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK 0x1
  233. #define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK_SFT (0x1 << 6)
  234. #define RG_INT_RAW_STATUS_ACCDET_EINT1_ADDR \
  235. MT6359_AUD_TOP_INT_RAW_STATUS0
  236. #define RG_INT_RAW_STATUS_ACCDET_EINT1_SFT 7
  237. #define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK 0x1
  238. #define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK_SFT (0x1 << 7)
  239. #define RG_AUDACCDETMICBIAS0PULLLOW_ADDR \
  240. MT6359_AUDENC_ANA_CON18
  241. #define RG_AUDACCDETMICBIAS0PULLLOW_SFT 0
  242. #define RG_AUDACCDETMICBIAS0PULLLOW_MASK 0x1
  243. #define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT (0x1 << 0)
  244. #define RG_AUDACCDETMICBIAS1PULLLOW_ADDR \
  245. MT6359_AUDENC_ANA_CON18
  246. #define RG_AUDACCDETMICBIAS1PULLLOW_SFT 1
  247. #define RG_AUDACCDETMICBIAS1PULLLOW_MASK 0x1
  248. #define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT (0x1 << 1)
  249. #define RG_AUDACCDETMICBIAS2PULLLOW_ADDR \
  250. MT6359_AUDENC_ANA_CON18
  251. #define RG_AUDACCDETMICBIAS2PULLLOW_SFT 2
  252. #define RG_AUDACCDETMICBIAS2PULLLOW_MASK 0x1
  253. #define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT (0x1 << 2)
  254. #define RG_AUDACCDETVIN1PULLLOW_ADDR \
  255. MT6359_AUDENC_ANA_CON18
  256. #define RG_AUDACCDETVIN1PULLLOW_SFT 3
  257. #define RG_AUDACCDETVIN1PULLLOW_MASK 0x1
  258. #define RG_AUDACCDETVIN1PULLLOW_MASK_SFT (0x1 << 3)
  259. #define RG_AUDACCDETVTHACAL_ADDR \
  260. MT6359_AUDENC_ANA_CON18
  261. #define RG_AUDACCDETVTHACAL_SFT 4
  262. #define RG_AUDACCDETVTHACAL_MASK 0x1
  263. #define RG_AUDACCDETVTHACAL_MASK_SFT (0x1 << 4)
  264. #define RG_AUDACCDETVTHBCAL_ADDR \
  265. MT6359_AUDENC_ANA_CON18
  266. #define RG_AUDACCDETVTHBCAL_SFT 5
  267. #define RG_AUDACCDETVTHBCAL_MASK 0x1
  268. #define RG_AUDACCDETVTHBCAL_MASK_SFT (0x1 << 5)
  269. #define RG_AUDACCDETTVDET_ADDR \
  270. MT6359_AUDENC_ANA_CON18
  271. #define RG_AUDACCDETTVDET_SFT 6
  272. #define RG_AUDACCDETTVDET_MASK 0x1
  273. #define RG_AUDACCDETTVDET_MASK_SFT (0x1 << 6)
  274. #define RG_ACCDETSEL_ADDR \
  275. MT6359_AUDENC_ANA_CON18
  276. #define RG_ACCDETSEL_SFT 7
  277. #define RG_ACCDETSEL_MASK 0x1
  278. #define RG_ACCDETSEL_MASK_SFT (0x1 << 7)
  279. #define RG_AUDPWDBMICBIAS1_ADDR \
  280. MT6359_AUDENC_ANA_CON16
  281. #define RG_AUDPWDBMICBIAS1_SFT 0
  282. #define RG_AUDPWDBMICBIAS1_MASK 0x1
  283. #define RG_AUDPWDBMICBIAS1_MASK_SFT (0x1 << 0)
  284. #define RG_AUDMICBIAS1BYPASSEN_ADDR \
  285. MT6359_AUDENC_ANA_CON16
  286. #define RG_AUDMICBIAS1BYPASSEN_SFT 1
  287. #define RG_AUDMICBIAS1BYPASSEN_MASK 0x1
  288. #define RG_AUDMICBIAS1BYPASSEN_MASK_SFT (0x1 << 1)
  289. #define RG_AUDMICBIAS1LOWPEN_ADDR \
  290. MT6359_AUDENC_ANA_CON16
  291. #define RG_AUDMICBIAS1LOWPEN_SFT 2
  292. #define RG_AUDMICBIAS1LOWPEN_MASK 0x1
  293. #define RG_AUDMICBIAS1LOWPEN_MASK_SFT (0x1 << 2)
  294. #define RG_AUDMICBIAS1VREF_ADDR \
  295. MT6359_AUDENC_ANA_CON16
  296. #define RG_AUDMICBIAS1VREF_SFT 4
  297. #define RG_AUDMICBIAS1VREF_MASK 0x7
  298. #define RG_AUDMICBIAS1VREF_MASK_SFT (0x7 << 4)
  299. #define RG_AUDMICBIAS1DCSW1PEN_ADDR \
  300. MT6359_AUDENC_ANA_CON16
  301. #define RG_AUDMICBIAS1DCSW1PEN_SFT 8
  302. #define RG_AUDMICBIAS1DCSW1PEN_MASK 0x1
  303. #define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT (0x1 << 8)
  304. #define RG_AUDMICBIAS1DCSW1NEN_ADDR \
  305. MT6359_AUDENC_ANA_CON16
  306. #define RG_AUDMICBIAS1DCSW1NEN_SFT 9
  307. #define RG_AUDMICBIAS1DCSW1NEN_MASK 0x1
  308. #define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT (0x1 << 9)
  309. #define RG_BANDGAPGEN_ADDR \
  310. MT6359_AUDENC_ANA_CON16
  311. #define RG_BANDGAPGEN_SFT 10
  312. #define RG_BANDGAPGEN_MASK 0x1
  313. #define RG_BANDGAPGEN_MASK_SFT (0x1 << 10)
  314. #define RG_AUDMICBIAS1HVEN_ADDR \
  315. MT6359_AUDENC_ANA_CON16
  316. #define RG_AUDMICBIAS1HVEN_SFT 12
  317. #define RG_AUDMICBIAS1HVEN_MASK 0x1
  318. #define RG_AUDMICBIAS1HVEN_MASK_SFT (0x1 << 12)
  319. #define RG_AUDMICBIAS1HVVREF_ADDR \
  320. MT6359_AUDENC_ANA_CON16
  321. #define RG_AUDMICBIAS1HVVREF_SFT 13
  322. #define RG_AUDMICBIAS1HVVREF_MASK 0x1
  323. #define RG_AUDMICBIAS1HVVREF_MASK_SFT (0x1 << 13)
  324. #define RG_EINT0NOHYS_ADDR \
  325. MT6359_AUDENC_ANA_CON18
  326. #define RG_EINT0NOHYS_SFT 10
  327. #define RG_EINT0NOHYS_MASK 0x1
  328. #define RG_EINT0NOHYS_MASK_SFT (0x1 << 10)
  329. #define RG_EINT0CONFIGACCDET_ADDR \
  330. MT6359_AUDENC_ANA_CON18
  331. #define RG_EINT0CONFIGACCDET_SFT 11
  332. #define RG_EINT0CONFIGACCDET_MASK 0x1
  333. #define RG_EINT0CONFIGACCDET_MASK_SFT (0x1 << 11)
  334. #define RG_EINT0HIRENB_ADDR \
  335. MT6359_AUDENC_ANA_CON18
  336. #define RG_EINT0HIRENB_SFT 12
  337. #define RG_EINT0HIRENB_MASK 0x1
  338. #define RG_EINT0HIRENB_MASK_SFT (0x1 << 12)
  339. #define RG_ACCDET2AUXRESBYPASS_ADDR \
  340. MT6359_AUDENC_ANA_CON18
  341. #define RG_ACCDET2AUXRESBYPASS_SFT 13
  342. #define RG_ACCDET2AUXRESBYPASS_MASK 0x1
  343. #define RG_ACCDET2AUXRESBYPASS_MASK_SFT (0x1 << 13)
  344. #define RG_ACCDET2AUXSWEN_ADDR \
  345. MT6359_AUDENC_ANA_CON18
  346. #define RG_ACCDET2AUXSWEN_SFT 14
  347. #define RG_ACCDET2AUXSWEN_MASK 0x1
  348. #define RG_ACCDET2AUXSWEN_MASK_SFT (0x1 << 14)
  349. #define RG_AUDACCDETMICBIAS3PULLLOW_ADDR \
  350. MT6359_AUDENC_ANA_CON18
  351. #define RG_AUDACCDETMICBIAS3PULLLOW_SFT 15
  352. #define RG_AUDACCDETMICBIAS3PULLLOW_MASK 0x1
  353. #define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT (0x1 << 15)
  354. #define RG_EINT1CONFIGACCDET_ADDR \
  355. MT6359_AUDENC_ANA_CON19
  356. #define RG_EINT1CONFIGACCDET_SFT 0
  357. #define RG_EINT1CONFIGACCDET_MASK 0x1
  358. #define RG_EINT1CONFIGACCDET_MASK_SFT (0x1 << 0)
  359. #define RG_EINT1HIRENB_ADDR \
  360. MT6359_AUDENC_ANA_CON19
  361. #define RG_EINT1HIRENB_SFT 1
  362. #define RG_EINT1HIRENB_MASK 0x1
  363. #define RG_EINT1HIRENB_MASK_SFT (0x1 << 1)
  364. #define RG_EINT1NOHYS_ADDR \
  365. MT6359_AUDENC_ANA_CON19
  366. #define RG_EINT1NOHYS_SFT 2
  367. #define RG_EINT1NOHYS_MASK 0x1
  368. #define RG_EINT1NOHYS_MASK_SFT (0x1 << 2)
  369. #define RG_EINTCOMPVTH_ADDR \
  370. MT6359_AUDENC_ANA_CON19
  371. #define RG_MTEST_EN_ADDR \
  372. MT6359_AUDENC_ANA_CON19
  373. #define RG_MTEST_EN_SFT 8
  374. #define RG_MTEST_EN_MASK 0x1
  375. #define RG_MTEST_EN_MASK_SFT (0x1 << 8)
  376. #define RG_MTEST_SEL_ADDR \
  377. MT6359_AUDENC_ANA_CON19
  378. #define RG_MTEST_SEL_SFT 9
  379. #define RG_MTEST_SEL_MASK 0x1
  380. #define RG_MTEST_SEL_MASK_SFT (0x1 << 9)
  381. #define RG_MTEST_CURRENT_ADDR \
  382. MT6359_AUDENC_ANA_CON19
  383. #define RG_MTEST_CURRENT_SFT 10
  384. #define RG_MTEST_CURRENT_MASK 0x1
  385. #define RG_MTEST_CURRENT_MASK_SFT (0x1 << 10)
  386. #define RG_ANALOGFDEN_ADDR \
  387. MT6359_AUDENC_ANA_CON19
  388. #define RG_ANALOGFDEN_SFT 12
  389. #define RG_ANALOGFDEN_MASK 0x1
  390. #define RG_ANALOGFDEN_MASK_SFT (0x1 << 12)
  391. #define RG_FDVIN1PPULLLOW_ADDR \
  392. MT6359_AUDENC_ANA_CON19
  393. #define RG_FDVIN1PPULLLOW_SFT 13
  394. #define RG_FDVIN1PPULLLOW_MASK 0x1
  395. #define RG_FDVIN1PPULLLOW_MASK_SFT (0x1 << 13)
  396. #define RG_FDEINT0TYPE_ADDR \
  397. MT6359_AUDENC_ANA_CON19
  398. #define RG_FDEINT0TYPE_SFT 14
  399. #define RG_FDEINT0TYPE_MASK 0x1
  400. #define RG_FDEINT0TYPE_MASK_SFT (0x1 << 14)
  401. #define RG_FDEINT1TYPE_ADDR \
  402. MT6359_AUDENC_ANA_CON19
  403. #define RG_FDEINT1TYPE_SFT 15
  404. #define RG_FDEINT1TYPE_MASK 0x1
  405. #define RG_FDEINT1TYPE_MASK_SFT (0x1 << 15)
  406. #define RG_EINT0CMPEN_ADDR \
  407. MT6359_AUDENC_ANA_CON20
  408. #define RG_EINT0CMPEN_SFT 0
  409. #define RG_EINT0CMPEN_MASK 0x1
  410. #define RG_EINT0CMPEN_MASK_SFT (0x1 << 0)
  411. #define RG_EINT0CMPMEN_ADDR \
  412. MT6359_AUDENC_ANA_CON20
  413. #define RG_EINT0CMPMEN_SFT 1
  414. #define RG_EINT0CMPMEN_MASK 0x1
  415. #define RG_EINT0CMPMEN_MASK_SFT (0x1 << 1)
  416. #define RG_EINT0EN_ADDR \
  417. MT6359_AUDENC_ANA_CON20
  418. #define RG_EINT0EN_SFT 2
  419. #define RG_EINT0EN_MASK 0x1
  420. #define RG_EINT0EN_MASK_SFT (0x1 << 2)
  421. #define RG_EINT0CEN_ADDR \
  422. MT6359_AUDENC_ANA_CON20
  423. #define RG_EINT0CEN_SFT 3
  424. #define RG_EINT0CEN_MASK 0x1
  425. #define RG_EINT0CEN_MASK_SFT (0x1 << 3)
  426. #define RG_EINT0INVEN_ADDR \
  427. MT6359_AUDENC_ANA_CON20
  428. #define RG_EINT0INVEN_SFT 4
  429. #define RG_EINT0INVEN_MASK 0x1
  430. #define RG_EINT0INVEN_MASK_SFT (0x1 << 4)
  431. #define RG_EINT0CTURBO_ADDR \
  432. MT6359_AUDENC_ANA_CON20
  433. #define RG_EINT0CTURBO_SFT 5
  434. #define RG_EINT0CTURBO_MASK 0x7
  435. #define RG_EINT0CTURBO_MASK_SFT (0x7 << 5)
  436. #define RG_EINT1CMPEN_ADDR \
  437. MT6359_AUDENC_ANA_CON20
  438. #define RG_EINT1CMPEN_SFT 8
  439. #define RG_EINT1CMPEN_MASK 0x1
  440. #define RG_EINT1CMPEN_MASK_SFT (0x1 << 8)
  441. #define RG_EINT1CMPMEN_ADDR \
  442. MT6359_AUDENC_ANA_CON20
  443. #define RG_EINT1CMPMEN_SFT 9
  444. #define RG_EINT1CMPMEN_MASK 0x1
  445. #define RG_EINT1CMPMEN_MASK_SFT (0x1 << 9)
  446. #define RG_EINT1EN_ADDR \
  447. MT6359_AUDENC_ANA_CON20
  448. #define RG_EINT1EN_SFT 10
  449. #define RG_EINT1EN_MASK 0x1
  450. #define RG_EINT1EN_MASK_SFT (0x1 << 10)
  451. #define RG_EINT1CEN_ADDR \
  452. MT6359_AUDENC_ANA_CON20
  453. #define RG_EINT1CEN_SFT 11
  454. #define RG_EINT1CEN_MASK 0x1
  455. #define RG_EINT1CEN_MASK_SFT (0x1 << 11)
  456. #define RG_EINT1INVEN_ADDR \
  457. MT6359_AUDENC_ANA_CON20
  458. #define RG_EINT1INVEN_SFT 12
  459. #define RG_EINT1INVEN_MASK 0x1
  460. #define RG_EINT1INVEN_MASK_SFT (0x1 << 12)
  461. #define RG_EINT1CTURBO_ADDR \
  462. MT6359_AUDENC_ANA_CON20
  463. #define RG_EINT1CTURBO_SFT 13
  464. #define RG_EINT1CTURBO_MASK 0x7
  465. #define RG_EINT1CTURBO_MASK_SFT (0x7 << 13)
  466. #define RG_ACCDETSPARE_ADDR \
  467. MT6359_AUDENC_ANA_CON21
  468. #define ACCDET_ANA_ID_ADDR \
  469. MT6359_ACCDET_DSN_DIG_ID
  470. #define ACCDET_ANA_ID_SFT 0
  471. #define ACCDET_ANA_ID_MASK 0xFF
  472. #define ACCDET_ANA_ID_MASK_SFT (0xFF << 0)
  473. #define ACCDET_DIG_ID_ADDR \
  474. MT6359_ACCDET_DSN_DIG_ID
  475. #define ACCDET_DIG_ID_SFT 8
  476. #define ACCDET_DIG_ID_MASK 0xFF
  477. #define ACCDET_DIG_ID_MASK_SFT (0xFF << 8)
  478. #define ACCDET_ANA_MINOR_REV_ADDR \
  479. MT6359_ACCDET_DSN_DIG_REV0
  480. #define ACCDET_ANA_MINOR_REV_SFT 0
  481. #define ACCDET_ANA_MINOR_REV_MASK 0xF
  482. #define ACCDET_ANA_MINOR_REV_MASK_SFT (0xF << 0)
  483. #define ACCDET_ANA_MAJOR_REV_ADDR \
  484. MT6359_ACCDET_DSN_DIG_REV0
  485. #define ACCDET_ANA_MAJOR_REV_SFT 4
  486. #define ACCDET_ANA_MAJOR_REV_MASK 0xF
  487. #define ACCDET_ANA_MAJOR_REV_MASK_SFT (0xF << 4)
  488. #define ACCDET_DIG_MINOR_REV_ADDR \
  489. MT6359_ACCDET_DSN_DIG_REV0
  490. #define ACCDET_DIG_MINOR_REV_SFT 8
  491. #define ACCDET_DIG_MINOR_REV_MASK 0xF
  492. #define ACCDET_DIG_MINOR_REV_MASK_SFT (0xF << 8)
  493. #define ACCDET_DIG_MAJOR_REV_ADDR \
  494. MT6359_ACCDET_DSN_DIG_REV0
  495. #define ACCDET_DIG_MAJOR_REV_SFT 12
  496. #define ACCDET_DIG_MAJOR_REV_MASK 0xF
  497. #define ACCDET_DIG_MAJOR_REV_MASK_SFT (0xF << 12)
  498. #define ACCDET_DSN_CBS_ADDR \
  499. MT6359_ACCDET_DSN_DBI
  500. #define ACCDET_DSN_CBS_SFT 0
  501. #define ACCDET_DSN_CBS_MASK 0x3
  502. #define ACCDET_DSN_CBS_MASK_SFT (0x3 << 0)
  503. #define ACCDET_DSN_BIX_ADDR \
  504. MT6359_ACCDET_DSN_DBI
  505. #define ACCDET_DSN_BIX_SFT 2
  506. #define ACCDET_DSN_BIX_MASK 0x3
  507. #define ACCDET_DSN_BIX_MASK_SFT (0x3 << 2)
  508. #define ACCDET_ESP_ADDR \
  509. MT6359_ACCDET_DSN_DBI
  510. #define ACCDET_ESP_SFT 8
  511. #define ACCDET_ESP_MASK 0xFF
  512. #define ACCDET_ESP_MASK_SFT (0xFF << 8)
  513. #define ACCDET_DSN_FPI_ADDR \
  514. MT6359_ACCDET_DSN_FPI
  515. #define ACCDET_DSN_FPI_SFT 0
  516. #define ACCDET_DSN_FPI_MASK 0xFF
  517. #define ACCDET_DSN_FPI_MASK_SFT (0xFF << 0)
  518. #define ACCDET_AUXADC_SEL_ADDR \
  519. MT6359_ACCDET_CON0
  520. #define ACCDET_AUXADC_SEL_SFT 0
  521. #define ACCDET_AUXADC_SEL_MASK 0x1
  522. #define ACCDET_AUXADC_SEL_MASK_SFT (0x1 << 0)
  523. #define ACCDET_AUXADC_SW_ADDR \
  524. MT6359_ACCDET_CON0
  525. #define ACCDET_AUXADC_SW_SFT 1
  526. #define ACCDET_AUXADC_SW_MASK 0x1
  527. #define ACCDET_AUXADC_SW_MASK_SFT (0x1 << 1)
  528. #define ACCDET_TEST_AUXADC_ADDR \
  529. MT6359_ACCDET_CON0
  530. #define ACCDET_TEST_AUXADC_SFT 2
  531. #define ACCDET_TEST_AUXADC_MASK 0x1
  532. #define ACCDET_TEST_AUXADC_MASK_SFT (0x1 << 2)
  533. #define ACCDET_AUXADC_ANASWCTRL_SEL_ADDR \
  534. MT6359_ACCDET_CON0
  535. #define ACCDET_AUXADC_ANASWCTRL_SEL_SFT 8
  536. #define ACCDET_AUXADC_ANASWCTRL_SEL_MASK 0x1
  537. #define ACCDET_AUXADC_ANASWCTRL_SEL_MASK_SFT (0x1 << 8)
  538. #define AUDACCDETAUXADCSWCTRL_SEL_ADDR \
  539. MT6359_ACCDET_CON0
  540. #define AUDACCDETAUXADCSWCTRL_SEL_SFT 9
  541. #define AUDACCDETAUXADCSWCTRL_SEL_MASK 0x1
  542. #define AUDACCDETAUXADCSWCTRL_SEL_MASK_SFT (0x1 << 9)
  543. #define AUDACCDETAUXADCSWCTRL_SW_ADDR \
  544. MT6359_ACCDET_CON0
  545. #define AUDACCDETAUXADCSWCTRL_SW_SFT 10
  546. #define AUDACCDETAUXADCSWCTRL_SW_MASK 0x1
  547. #define AUDACCDETAUXADCSWCTRL_SW_MASK_SFT (0x1 << 10)
  548. #define ACCDET_TEST_ANA_ADDR \
  549. MT6359_ACCDET_CON0
  550. #define ACCDET_TEST_ANA_SFT 11
  551. #define ACCDET_TEST_ANA_MASK 0x1
  552. #define ACCDET_TEST_ANA_MASK_SFT (0x1 << 11)
  553. #define RG_AUDACCDETRSV_ADDR \
  554. MT6359_ACCDET_CON0
  555. #define RG_AUDACCDETRSV_SFT 13
  556. #define RG_AUDACCDETRSV_MASK 0x3
  557. #define RG_AUDACCDETRSV_MASK_SFT (0x3 << 13)
  558. #define ACCDET_SW_EN_ADDR \
  559. MT6359_ACCDET_CON1
  560. #define ACCDET_SW_EN_SFT 0
  561. #define ACCDET_SW_EN_MASK 0x1
  562. #define ACCDET_SW_EN_MASK_SFT (0x1 << 0)
  563. #define ACCDET_SEQ_INIT_ADDR \
  564. MT6359_ACCDET_CON1
  565. #define ACCDET_SEQ_INIT_SFT 1
  566. #define ACCDET_SEQ_INIT_MASK 0x1
  567. #define ACCDET_SEQ_INIT_MASK_SFT (0x1 << 1)
  568. #define ACCDET_EINT0_SW_EN_ADDR \
  569. MT6359_ACCDET_CON1
  570. #define ACCDET_EINT0_SW_EN_SFT 2
  571. #define ACCDET_EINT0_SW_EN_MASK 0x1
  572. #define ACCDET_EINT0_SW_EN_MASK_SFT (0x1 << 2)
  573. #define ACCDET_EINT0_SEQ_INIT_ADDR \
  574. MT6359_ACCDET_CON1
  575. #define ACCDET_EINT0_SEQ_INIT_SFT 3
  576. #define ACCDET_EINT0_SEQ_INIT_MASK 0x1
  577. #define ACCDET_EINT0_SEQ_INIT_MASK_SFT (0x1 << 3)
  578. #define ACCDET_EINT1_SW_EN_ADDR \
  579. MT6359_ACCDET_CON1
  580. #define ACCDET_EINT1_SW_EN_SFT 4
  581. #define ACCDET_EINT1_SW_EN_MASK 0x1
  582. #define ACCDET_EINT1_SW_EN_MASK_SFT (0x1 << 4)
  583. #define ACCDET_EINT1_SEQ_INIT_ADDR \
  584. MT6359_ACCDET_CON1
  585. #define ACCDET_EINT1_SEQ_INIT_SFT 5
  586. #define ACCDET_EINT1_SEQ_INIT_MASK 0x1
  587. #define ACCDET_EINT1_SEQ_INIT_MASK_SFT (0x1 << 5)
  588. #define ACCDET_EINT0_INVERTER_SW_EN_ADDR \
  589. MT6359_ACCDET_CON1
  590. #define ACCDET_EINT0_INVERTER_SW_EN_SFT 6
  591. #define ACCDET_EINT0_INVERTER_SW_EN_MASK 0x1
  592. #define ACCDET_EINT0_INVERTER_SW_EN_MASK_SFT (0x1 << 6)
  593. #define ACCDET_EINT0_INVERTER_SEQ_INIT_ADDR \
  594. MT6359_ACCDET_CON1
  595. #define ACCDET_EINT0_INVERTER_SEQ_INIT_SFT 7
  596. #define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK 0x1
  597. #define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK_SFT (0x1 << 7)
  598. #define ACCDET_EINT1_INVERTER_SW_EN_ADDR \
  599. MT6359_ACCDET_CON1
  600. #define ACCDET_EINT1_INVERTER_SW_EN_SFT 8
  601. #define ACCDET_EINT1_INVERTER_SW_EN_MASK 0x1
  602. #define ACCDET_EINT1_INVERTER_SW_EN_MASK_SFT (0x1 << 8)
  603. #define ACCDET_EINT1_INVERTER_SEQ_INIT_ADDR \
  604. MT6359_ACCDET_CON1
  605. #define ACCDET_EINT1_INVERTER_SEQ_INIT_SFT 9
  606. #define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK 0x1
  607. #define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK_SFT (0x1 << 9)
  608. #define ACCDET_EINT0_M_SW_EN_ADDR \
  609. MT6359_ACCDET_CON1
  610. #define ACCDET_EINT0_M_SW_EN_SFT 10
  611. #define ACCDET_EINT0_M_SW_EN_MASK 0x1
  612. #define ACCDET_EINT0_M_SW_EN_MASK_SFT (0x1 << 10)
  613. #define ACCDET_EINT1_M_SW_EN_ADDR \
  614. MT6359_ACCDET_CON1
  615. #define ACCDET_EINT1_M_SW_EN_SFT 11
  616. #define ACCDET_EINT1_M_SW_EN_MASK 0x1
  617. #define ACCDET_EINT1_M_SW_EN_MASK_SFT (0x1 << 11)
  618. #define ACCDET_EINT_M_DETECT_EN_ADDR \
  619. MT6359_ACCDET_CON1
  620. #define ACCDET_EINT_M_DETECT_EN_SFT 12
  621. #define ACCDET_EINT_M_DETECT_EN_MASK 0x1
  622. #define ACCDET_EINT_M_DETECT_EN_MASK_SFT (0x1 << 12)
  623. #define ACCDET_CMP_PWM_EN_ADDR \
  624. MT6359_ACCDET_CON2
  625. #define ACCDET_CMP_PWM_EN_SFT 0
  626. #define ACCDET_CMP_PWM_EN_MASK 0x1
  627. #define ACCDET_CMP_PWM_EN_MASK_SFT (0x1 << 0)
  628. #define ACCDET_VTH_PWM_EN_ADDR \
  629. MT6359_ACCDET_CON2
  630. #define ACCDET_VTH_PWM_EN_SFT 1
  631. #define ACCDET_VTH_PWM_EN_MASK 0x1
  632. #define ACCDET_VTH_PWM_EN_MASK_SFT (0x1 << 1)
  633. #define ACCDET_MBIAS_PWM_EN_ADDR \
  634. MT6359_ACCDET_CON2
  635. #define ACCDET_MBIAS_PWM_EN_SFT 2
  636. #define ACCDET_MBIAS_PWM_EN_MASK 0x1
  637. #define ACCDET_MBIAS_PWM_EN_MASK_SFT (0x1 << 2)
  638. #define ACCDET_EINT_EN_PWM_EN_ADDR \
  639. MT6359_ACCDET_CON2
  640. #define ACCDET_EINT_EN_PWM_EN_SFT 3
  641. #define ACCDET_EINT_EN_PWM_EN_MASK 0x1
  642. #define ACCDET_EINT_EN_PWM_EN_MASK_SFT (0x1 << 3)
  643. #define ACCDET_EINT_CMPEN_PWM_EN_ADDR \
  644. MT6359_ACCDET_CON2
  645. #define ACCDET_EINT_CMPEN_PWM_EN_SFT 4
  646. #define ACCDET_EINT_CMPEN_PWM_EN_MASK 0x1
  647. #define ACCDET_EINT_CMPEN_PWM_EN_MASK_SFT (0x1 << 4)
  648. #define ACCDET_EINT_CMPMEN_PWM_EN_ADDR \
  649. MT6359_ACCDET_CON2
  650. #define ACCDET_EINT_CMPMEN_PWM_EN_SFT 5
  651. #define ACCDET_EINT_CMPMEN_PWM_EN_MASK 0x1
  652. #define ACCDET_EINT_CMPMEN_PWM_EN_MASK_SFT (0x1 << 5)
  653. #define ACCDET_EINT_CTURBO_PWM_EN_ADDR \
  654. MT6359_ACCDET_CON2
  655. #define ACCDET_EINT_CTURBO_PWM_EN_SFT 6
  656. #define ACCDET_EINT_CTURBO_PWM_EN_MASK 0x1
  657. #define ACCDET_EINT_CTURBO_PWM_EN_MASK_SFT (0x1 << 6)
  658. #define ACCDET_CMP_PWM_IDLE_ADDR \
  659. MT6359_ACCDET_CON2
  660. #define ACCDET_CMP_PWM_IDLE_SFT 8
  661. #define ACCDET_CMP_PWM_IDLE_MASK 0x1
  662. #define ACCDET_CMP_PWM_IDLE_MASK_SFT (0x1 << 8)
  663. #define ACCDET_VTH_PWM_IDLE_ADDR \
  664. MT6359_ACCDET_CON2
  665. #define ACCDET_VTH_PWM_IDLE_SFT 9
  666. #define ACCDET_VTH_PWM_IDLE_MASK 0x1
  667. #define ACCDET_VTH_PWM_IDLE_MASK_SFT (0x1 << 9)
  668. #define ACCDET_MBIAS_PWM_IDLE_ADDR \
  669. MT6359_ACCDET_CON2
  670. #define ACCDET_MBIAS_PWM_IDLE_SFT 10
  671. #define ACCDET_MBIAS_PWM_IDLE_MASK 0x1
  672. #define ACCDET_MBIAS_PWM_IDLE_MASK_SFT (0x1 << 10)
  673. #define ACCDET_EINT0_CMPEN_PWM_IDLE_ADDR \
  674. MT6359_ACCDET_CON2
  675. #define ACCDET_EINT0_CMPEN_PWM_IDLE_SFT 11
  676. #define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK 0x1
  677. #define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK_SFT (0x1 << 11)
  678. #define ACCDET_EINT1_CMPEN_PWM_IDLE_ADDR \
  679. MT6359_ACCDET_CON2
  680. #define ACCDET_EINT1_CMPEN_PWM_IDLE_SFT 12
  681. #define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK 0x1
  682. #define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK_SFT (0x1 << 12)
  683. #define ACCDET_PWM_EN_SW_ADDR \
  684. MT6359_ACCDET_CON2
  685. #define ACCDET_PWM_EN_SW_SFT 13
  686. #define ACCDET_PWM_EN_SW_MASK 0x1
  687. #define ACCDET_PWM_EN_SW_MASK_SFT (0x1 << 13)
  688. #define ACCDET_PWM_EN_SEL_ADDR \
  689. MT6359_ACCDET_CON2
  690. #define ACCDET_PWM_EN_SEL_SFT 14
  691. #define ACCDET_PWM_EN_SEL_MASK 0x3
  692. #define ACCDET_PWM_EN_SEL_MASK_SFT (0x3 << 14)
  693. #define ACCDET_PWM_WIDTH_ADDR \
  694. MT6359_ACCDET_CON3
  695. #define ACCDET_PWM_WIDTH_SFT 0
  696. #define ACCDET_PWM_WIDTH_MASK 0xFFFF
  697. #define ACCDET_PWM_WIDTH_MASK_SFT (0xFFFF << 0)
  698. #define ACCDET_PWM_THRESH_ADDR \
  699. MT6359_ACCDET_CON4
  700. #define ACCDET_PWM_THRESH_SFT 0
  701. #define ACCDET_PWM_THRESH_MASK 0xFFFF
  702. #define ACCDET_PWM_THRESH_MASK_SFT (0xFFFF << 0)
  703. #define ACCDET_RISE_DELAY_ADDR \
  704. MT6359_ACCDET_CON5
  705. #define ACCDET_RISE_DELAY_SFT 0
  706. #define ACCDET_RISE_DELAY_MASK 0x7FFF
  707. #define ACCDET_RISE_DELAY_MASK_SFT (0x7FFF << 0)
  708. #define ACCDET_FALL_DELAY_ADDR \
  709. MT6359_ACCDET_CON5
  710. #define ACCDET_FALL_DELAY_SFT 15
  711. #define ACCDET_FALL_DELAY_MASK 0x1
  712. #define ACCDET_FALL_DELAY_MASK_SFT (0x1 << 15)
  713. #define ACCDET_EINT_CMPMEN_PWM_THRESH_ADDR \
  714. MT6359_ACCDET_CON6
  715. #define ACCDET_EINT_CMPMEN_PWM_THRESH_SFT 0
  716. #define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK 0x7
  717. #define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK_SFT (0x7 << 0)
  718. #define ACCDET_EINT_CMPMEN_PWM_WIDTH_ADDR \
  719. MT6359_ACCDET_CON6
  720. #define ACCDET_EINT_CMPMEN_PWM_WIDTH_SFT 4
  721. #define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK 0x7
  722. #define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK_SFT (0x7 << 4)
  723. #define ACCDET_EINT_EN_PWM_THRESH_ADDR \
  724. MT6359_ACCDET_CON7
  725. #define ACCDET_EINT_EN_PWM_THRESH_SFT 0
  726. #define ACCDET_EINT_EN_PWM_THRESH_MASK 0x7
  727. #define ACCDET_EINT_EN_PWM_THRESH_MASK_SFT (0x7 << 0)
  728. #define ACCDET_EINT_EN_PWM_WIDTH_ADDR \
  729. MT6359_ACCDET_CON7
  730. #define ACCDET_EINT_EN_PWM_WIDTH_SFT 4
  731. #define ACCDET_EINT_EN_PWM_WIDTH_MASK 0x3
  732. #define ACCDET_EINT_EN_PWM_WIDTH_MASK_SFT (0x3 << 4)
  733. #define ACCDET_EINT_CMPEN_PWM_THRESH_ADDR \
  734. MT6359_ACCDET_CON7
  735. #define ACCDET_EINT_CMPEN_PWM_THRESH_SFT 8
  736. #define ACCDET_EINT_CMPEN_PWM_THRESH_MASK 0x7
  737. #define ACCDET_EINT_CMPEN_PWM_THRESH_MASK_SFT (0x7 << 8)
  738. #define ACCDET_EINT_CMPEN_PWM_WIDTH_ADDR \
  739. MT6359_ACCDET_CON7
  740. #define ACCDET_EINT_CMPEN_PWM_WIDTH_SFT 12
  741. #define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK 0x3
  742. #define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK_SFT (0x3 << 12)
  743. #define ACCDET_DEBOUNCE0_ADDR \
  744. MT6359_ACCDET_CON8
  745. #define ACCDET_DEBOUNCE0_SFT 0
  746. #define ACCDET_DEBOUNCE0_MASK 0xFFFF
  747. #define ACCDET_DEBOUNCE0_MASK_SFT (0xFFFF << 0)
  748. #define ACCDET_DEBOUNCE1_ADDR \
  749. MT6359_ACCDET_CON9
  750. #define ACCDET_DEBOUNCE1_SFT 0
  751. #define ACCDET_DEBOUNCE1_MASK 0xFFFF
  752. #define ACCDET_DEBOUNCE1_MASK_SFT (0xFFFF << 0)
  753. #define ACCDET_DEBOUNCE2_ADDR \
  754. MT6359_ACCDET_CON10
  755. #define ACCDET_DEBOUNCE2_SFT 0
  756. #define ACCDET_DEBOUNCE2_MASK 0xFFFF
  757. #define ACCDET_DEBOUNCE2_MASK_SFT (0xFFFF << 0)
  758. #define ACCDET_DEBOUNCE3_ADDR \
  759. MT6359_ACCDET_CON11
  760. #define ACCDET_DEBOUNCE3_SFT 0
  761. #define ACCDET_DEBOUNCE3_MASK 0xFFFF
  762. #define ACCDET_DEBOUNCE3_MASK_SFT (0xFFFF << 0)
  763. #define ACCDET_CONNECT_AUXADC_TIME_DIG_ADDR \
  764. MT6359_ACCDET_CON12
  765. #define ACCDET_CONNECT_AUXADC_TIME_DIG_SFT 0
  766. #define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK 0xFFFF
  767. #define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK_SFT (0xFFFF << 0)
  768. #define ACCDET_CONNECT_AUXADC_TIME_ANA_ADDR \
  769. MT6359_ACCDET_CON13
  770. #define ACCDET_CONNECT_AUXADC_TIME_ANA_SFT 0
  771. #define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK 0xFFFF
  772. #define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK_SFT (0xFFFF << 0)
  773. #define ACCDET_EINT_DEBOUNCE0_ADDR \
  774. MT6359_ACCDET_CON14
  775. #define ACCDET_EINT_DEBOUNCE0_SFT 0
  776. #define ACCDET_EINT_DEBOUNCE0_MASK 0xF
  777. #define ACCDET_EINT_DEBOUNCE0_MASK_SFT (0xF << 0)
  778. #define ACCDET_EINT_DEBOUNCE1_ADDR \
  779. MT6359_ACCDET_CON14
  780. #define ACCDET_EINT_DEBOUNCE1_SFT 4
  781. #define ACCDET_EINT_DEBOUNCE1_MASK 0xF
  782. #define ACCDET_EINT_DEBOUNCE1_MASK_SFT (0xF << 4)
  783. #define ACCDET_EINT_DEBOUNCE2_ADDR \
  784. MT6359_ACCDET_CON14
  785. #define ACCDET_EINT_DEBOUNCE2_SFT 8
  786. #define ACCDET_EINT_DEBOUNCE2_MASK 0xF
  787. #define ACCDET_EINT_DEBOUNCE2_MASK_SFT (0xF << 8)
  788. #define ACCDET_EINT_DEBOUNCE3_ADDR \
  789. MT6359_ACCDET_CON14
  790. #define ACCDET_EINT_DEBOUNCE3_SFT 12
  791. #define ACCDET_EINT_DEBOUNCE3_MASK 0xF
  792. #define ACCDET_EINT_DEBOUNCE3_MASK_SFT (0xF << 12)
  793. #define ACCDET_EINT_INVERTER_DEBOUNCE_ADDR \
  794. MT6359_ACCDET_CON15
  795. #define ACCDET_EINT_INVERTER_DEBOUNCE_SFT 0
  796. #define ACCDET_EINT_INVERTER_DEBOUNCE_MASK 0xF
  797. #define ACCDET_EINT_INVERTER_DEBOUNCE_MASK_SFT (0xF << 0)
  798. #define ACCDET_IVAL_CUR_IN_ADDR \
  799. MT6359_ACCDET_CON16
  800. #define ACCDET_IVAL_CUR_IN_SFT 0
  801. #define ACCDET_IVAL_CUR_IN_MASK 0x3
  802. #define ACCDET_IVAL_CUR_IN_MASK_SFT (0x3 << 0)
  803. #define ACCDET_IVAL_SAM_IN_ADDR \
  804. MT6359_ACCDET_CON16
  805. #define ACCDET_IVAL_SAM_IN_SFT 2
  806. #define ACCDET_IVAL_SAM_IN_MASK 0x3
  807. #define ACCDET_IVAL_SAM_IN_MASK_SFT (0x3 << 2)
  808. #define ACCDET_IVAL_MEM_IN_ADDR \
  809. MT6359_ACCDET_CON16
  810. #define ACCDET_IVAL_MEM_IN_SFT 4
  811. #define ACCDET_IVAL_MEM_IN_MASK 0x3
  812. #define ACCDET_IVAL_MEM_IN_MASK_SFT (0x3 << 4)
  813. #define ACCDET_EINT_IVAL_CUR_IN_ADDR \
  814. MT6359_ACCDET_CON16
  815. #define ACCDET_EINT_IVAL_CUR_IN_SFT 6
  816. #define ACCDET_EINT_IVAL_CUR_IN_MASK 0x3
  817. #define ACCDET_EINT_IVAL_CUR_IN_MASK_SFT (0x3 << 6)
  818. #define ACCDET_EINT_IVAL_SAM_IN_ADDR \
  819. MT6359_ACCDET_CON16
  820. #define ACCDET_EINT_IVAL_SAM_IN_SFT 8
  821. #define ACCDET_EINT_IVAL_SAM_IN_MASK 0x3
  822. #define ACCDET_EINT_IVAL_SAM_IN_MASK_SFT (0x3 << 8)
  823. #define ACCDET_EINT_IVAL_MEM_IN_ADDR \
  824. MT6359_ACCDET_CON16
  825. #define ACCDET_EINT_IVAL_MEM_IN_SFT 10
  826. #define ACCDET_EINT_IVAL_MEM_IN_MASK 0x3
  827. #define ACCDET_EINT_IVAL_MEM_IN_MASK_SFT (0x3 << 10)
  828. #define ACCDET_IVAL_SEL_ADDR \
  829. MT6359_ACCDET_CON16
  830. #define ACCDET_IVAL_SEL_SFT 12
  831. #define ACCDET_IVAL_SEL_MASK 0x1
  832. #define ACCDET_IVAL_SEL_MASK_SFT (0x1 << 12)
  833. #define ACCDET_EINT_IVAL_SEL_ADDR \
  834. MT6359_ACCDET_CON16
  835. #define ACCDET_EINT_IVAL_SEL_SFT 13
  836. #define ACCDET_EINT_IVAL_SEL_MASK 0x1
  837. #define ACCDET_EINT_IVAL_SEL_MASK_SFT (0x1 << 13)
  838. #define ACCDET_EINT_INVERTER_IVAL_CUR_IN_ADDR \
  839. MT6359_ACCDET_CON17
  840. #define ACCDET_EINT_INVERTER_IVAL_CUR_IN_SFT 0
  841. #define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK 0x1
  842. #define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK_SFT (0x1 << 0)
  843. #define ACCDET_EINT_INVERTER_IVAL_SAM_IN_ADDR \
  844. MT6359_ACCDET_CON17
  845. #define ACCDET_EINT_INVERTER_IVAL_SAM_IN_SFT 1
  846. #define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK 0x1
  847. #define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK_SFT (0x1 << 1)
  848. #define ACCDET_EINT_INVERTER_IVAL_MEM_IN_ADDR \
  849. MT6359_ACCDET_CON17
  850. #define ACCDET_EINT_INVERTER_IVAL_MEM_IN_SFT 2
  851. #define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK 0x1
  852. #define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK_SFT (0x1 << 2)
  853. #define ACCDET_EINT_INVERTER_IVAL_SEL_ADDR \
  854. MT6359_ACCDET_CON17
  855. #define ACCDET_EINT_INVERTER_IVAL_SEL_SFT 3
  856. #define ACCDET_EINT_INVERTER_IVAL_SEL_MASK 0x1
  857. #define ACCDET_EINT_INVERTER_IVAL_SEL_MASK_SFT (0x1 << 3)
  858. #define ACCDET_IRQ_ADDR \
  859. MT6359_ACCDET_CON18
  860. #define ACCDET_IRQ_SFT 0
  861. #define ACCDET_IRQ_MASK 0x1
  862. #define ACCDET_IRQ_MASK_SFT (0x1 << 0)
  863. #define ACCDET_EINT0_IRQ_ADDR \
  864. MT6359_ACCDET_CON18
  865. #define ACCDET_EINT0_IRQ_SFT 2
  866. #define ACCDET_EINT0_IRQ_MASK 0x1
  867. #define ACCDET_EINT0_IRQ_MASK_SFT (0x1 << 2)
  868. #define ACCDET_EINT1_IRQ_ADDR \
  869. MT6359_ACCDET_CON18
  870. #define ACCDET_EINT1_IRQ_SFT 3
  871. #define ACCDET_EINT1_IRQ_MASK 0x1
  872. #define ACCDET_EINT1_IRQ_MASK_SFT (0x1 << 3)
  873. #define ACCDET_EINT_IN_INVERSE_ADDR \
  874. MT6359_ACCDET_CON18
  875. #define ACCDET_EINT_IN_INVERSE_SFT 4
  876. #define ACCDET_EINT_IN_INVERSE_MASK 0x1
  877. #define ACCDET_EINT_IN_INVERSE_MASK_SFT (0x1 << 4)
  878. #define ACCDET_IRQ_CLR_ADDR \
  879. MT6359_ACCDET_CON18
  880. #define ACCDET_IRQ_CLR_SFT 8
  881. #define ACCDET_IRQ_CLR_MASK 0x1
  882. #define ACCDET_IRQ_CLR_MASK_SFT (0x1 << 8)
  883. #define ACCDET_EINT0_IRQ_CLR_ADDR \
  884. MT6359_ACCDET_CON18
  885. #define ACCDET_EINT0_IRQ_CLR_SFT 10
  886. #define ACCDET_EINT0_IRQ_CLR_MASK 0x1
  887. #define ACCDET_EINT0_IRQ_CLR_MASK_SFT (0x1 << 10)
  888. #define ACCDET_EINT1_IRQ_CLR_ADDR \
  889. MT6359_ACCDET_CON18
  890. #define ACCDET_EINT1_IRQ_CLR_SFT 11
  891. #define ACCDET_EINT1_IRQ_CLR_MASK 0x1
  892. #define ACCDET_EINT1_IRQ_CLR_MASK_SFT (0x1 << 11)
  893. #define ACCDET_EINT_M_PLUG_IN_NUM_ADDR \
  894. MT6359_ACCDET_CON18
  895. #define ACCDET_EINT_M_PLUG_IN_NUM_SFT 12
  896. #define ACCDET_EINT_M_PLUG_IN_NUM_MASK 0x7
  897. #define ACCDET_EINT_M_PLUG_IN_NUM_MASK_SFT (0x7 << 12)
  898. #define ACCDET_DA_STABLE_ADDR \
  899. MT6359_ACCDET_CON19
  900. #define ACCDET_DA_STABLE_SFT 0
  901. #define ACCDET_DA_STABLE_MASK 0x1
  902. #define ACCDET_DA_STABLE_MASK_SFT (0x1 << 0)
  903. #define ACCDET_EINT0_EN_STABLE_ADDR \
  904. MT6359_ACCDET_CON19
  905. #define ACCDET_EINT0_EN_STABLE_SFT 1
  906. #define ACCDET_EINT0_EN_STABLE_MASK 0x1
  907. #define ACCDET_EINT0_EN_STABLE_MASK_SFT (0x1 << 1)
  908. #define ACCDET_EINT0_CMPEN_STABLE_ADDR \
  909. MT6359_ACCDET_CON19
  910. #define ACCDET_EINT0_CMPEN_STABLE_SFT 2
  911. #define ACCDET_EINT0_CMPEN_STABLE_MASK 0x1
  912. #define ACCDET_EINT0_CMPEN_STABLE_MASK_SFT (0x1 << 2)
  913. #define ACCDET_EINT0_CMPMEN_STABLE_ADDR \
  914. MT6359_ACCDET_CON19
  915. #define ACCDET_EINT0_CMPMEN_STABLE_SFT 3
  916. #define ACCDET_EINT0_CMPMEN_STABLE_MASK 0x1
  917. #define ACCDET_EINT0_CMPMEN_STABLE_MASK_SFT (0x1 << 3)
  918. #define ACCDET_EINT0_CTURBO_STABLE_ADDR \
  919. MT6359_ACCDET_CON19
  920. #define ACCDET_EINT0_CTURBO_STABLE_SFT 4
  921. #define ACCDET_EINT0_CTURBO_STABLE_MASK 0x1
  922. #define ACCDET_EINT0_CTURBO_STABLE_MASK_SFT (0x1 << 4)
  923. #define ACCDET_EINT0_CEN_STABLE_ADDR \
  924. MT6359_ACCDET_CON19
  925. #define ACCDET_EINT0_CEN_STABLE_SFT 5
  926. #define ACCDET_EINT0_CEN_STABLE_MASK 0x1
  927. #define ACCDET_EINT0_CEN_STABLE_MASK_SFT (0x1 << 5)
  928. #define ACCDET_EINT1_EN_STABLE_ADDR \
  929. MT6359_ACCDET_CON19
  930. #define ACCDET_EINT1_EN_STABLE_SFT 6
  931. #define ACCDET_EINT1_EN_STABLE_MASK 0x1
  932. #define ACCDET_EINT1_EN_STABLE_MASK_SFT (0x1 << 6)
  933. #define ACCDET_EINT1_CMPEN_STABLE_ADDR \
  934. MT6359_ACCDET_CON19
  935. #define ACCDET_EINT1_CMPEN_STABLE_SFT 7
  936. #define ACCDET_EINT1_CMPEN_STABLE_MASK 0x1
  937. #define ACCDET_EINT1_CMPEN_STABLE_MASK_SFT (0x1 << 7)
  938. #define ACCDET_EINT1_CMPMEN_STABLE_ADDR \
  939. MT6359_ACCDET_CON19
  940. #define ACCDET_EINT1_CMPMEN_STABLE_SFT 8
  941. #define ACCDET_EINT1_CMPMEN_STABLE_MASK 0x1
  942. #define ACCDET_EINT1_CMPMEN_STABLE_MASK_SFT (0x1 << 8)
  943. #define ACCDET_EINT1_CTURBO_STABLE_ADDR \
  944. MT6359_ACCDET_CON19
  945. #define ACCDET_EINT1_CTURBO_STABLE_SFT 9
  946. #define ACCDET_EINT1_CTURBO_STABLE_MASK 0x1
  947. #define ACCDET_EINT1_CTURBO_STABLE_MASK_SFT (0x1 << 9)
  948. #define ACCDET_EINT1_CEN_STABLE_ADDR \
  949. MT6359_ACCDET_CON19
  950. #define ACCDET_EINT1_CEN_STABLE_SFT 10
  951. #define ACCDET_EINT1_CEN_STABLE_MASK 0x1
  952. #define ACCDET_EINT1_CEN_STABLE_MASK_SFT (0x1 << 10)
  953. #define ACCDET_HWMODE_EN_ADDR \
  954. MT6359_ACCDET_CON20
  955. #define ACCDET_HWMODE_EN_SFT 0
  956. #define ACCDET_HWMODE_EN_MASK 0x1
  957. #define ACCDET_HWMODE_EN_MASK_SFT (0x1 << 0)
  958. #define ACCDET_HWMODE_SEL_ADDR \
  959. MT6359_ACCDET_CON20
  960. #define ACCDET_HWMODE_SEL_SFT 1
  961. #define ACCDET_HWMODE_SEL_MASK 0x3
  962. #define ACCDET_HWMODE_SEL_MASK_SFT (0x3 << 1)
  963. #define ACCDET_PLUG_OUT_DETECT_ADDR \
  964. MT6359_ACCDET_CON20
  965. #define ACCDET_PLUG_OUT_DETECT_SFT 3
  966. #define ACCDET_PLUG_OUT_DETECT_MASK 0x1
  967. #define ACCDET_PLUG_OUT_DETECT_MASK_SFT (0x1 << 3)
  968. #define ACCDET_EINT0_REVERSE_ADDR \
  969. MT6359_ACCDET_CON20
  970. #define ACCDET_EINT0_REVERSE_SFT 4
  971. #define ACCDET_EINT0_REVERSE_MASK 0x1
  972. #define ACCDET_EINT0_REVERSE_MASK_SFT (0x1 << 4)
  973. #define ACCDET_EINT1_REVERSE_ADDR \
  974. MT6359_ACCDET_CON20
  975. #define ACCDET_EINT1_REVERSE_SFT 5
  976. #define ACCDET_EINT1_REVERSE_MASK 0x1
  977. #define ACCDET_EINT1_REVERSE_MASK_SFT (0x1 << 5)
  978. #define ACCDET_EINT_HWMODE_EN_ADDR \
  979. MT6359_ACCDET_CON20
  980. #define ACCDET_EINT_HWMODE_EN_SFT 8
  981. #define ACCDET_EINT_HWMODE_EN_MASK 0x1
  982. #define ACCDET_EINT_HWMODE_EN_MASK_SFT (0x1 << 8)
  983. #define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_ADDR \
  984. MT6359_ACCDET_CON20
  985. #define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_SFT 9
  986. #define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK 0x1
  987. #define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK_SFT (0x1 << 9)
  988. #define ACCDET_EINT_M_PLUG_IN_EN_ADDR \
  989. MT6359_ACCDET_CON20
  990. #define ACCDET_EINT_M_PLUG_IN_EN_SFT 10
  991. #define ACCDET_EINT_M_PLUG_IN_EN_MASK 0x1
  992. #define ACCDET_EINT_M_PLUG_IN_EN_MASK_SFT (0x1 << 10)
  993. #define ACCDET_EINT_M_HWMODE_EN_ADDR \
  994. MT6359_ACCDET_CON20
  995. #define ACCDET_EINT_M_HWMODE_EN_SFT 11
  996. #define ACCDET_EINT_M_HWMODE_EN_MASK 0x1
  997. #define ACCDET_EINT_M_HWMODE_EN_MASK_SFT (0x1 << 11)
  998. #define ACCDET_TEST_CMPEN_ADDR \
  999. MT6359_ACCDET_CON21
  1000. #define ACCDET_TEST_CMPEN_SFT 0
  1001. #define ACCDET_TEST_CMPEN_MASK 0x1
  1002. #define ACCDET_TEST_CMPEN_MASK_SFT (0x1 << 0)
  1003. #define ACCDET_TEST_VTHEN_ADDR \
  1004. MT6359_ACCDET_CON21
  1005. #define ACCDET_TEST_VTHEN_SFT 1
  1006. #define ACCDET_TEST_VTHEN_MASK 0x1
  1007. #define ACCDET_TEST_VTHEN_MASK_SFT (0x1 << 1)
  1008. #define ACCDET_TEST_MBIASEN_ADDR \
  1009. MT6359_ACCDET_CON21
  1010. #define ACCDET_TEST_MBIASEN_SFT 2
  1011. #define ACCDET_TEST_MBIASEN_MASK 0x1
  1012. #define ACCDET_TEST_MBIASEN_MASK_SFT (0x1 << 2)
  1013. #define ACCDET_EINT_TEST_EN_ADDR \
  1014. MT6359_ACCDET_CON21
  1015. #define ACCDET_EINT_TEST_EN_SFT 3
  1016. #define ACCDET_EINT_TEST_EN_MASK 0x1
  1017. #define ACCDET_EINT_TEST_EN_MASK_SFT (0x1 << 3)
  1018. #define ACCDET_EINT_TEST_INVEN_ADDR \
  1019. MT6359_ACCDET_CON21
  1020. #define ACCDET_EINT_TEST_INVEN_SFT 4
  1021. #define ACCDET_EINT_TEST_INVEN_MASK 0x1
  1022. #define ACCDET_EINT_TEST_INVEN_MASK_SFT (0x1 << 4)
  1023. #define ACCDET_EINT_TEST_CMPEN_ADDR \
  1024. MT6359_ACCDET_CON21
  1025. #define ACCDET_EINT_TEST_CMPEN_SFT 5
  1026. #define ACCDET_EINT_TEST_CMPEN_MASK 0x1
  1027. #define ACCDET_EINT_TEST_CMPEN_MASK_SFT (0x1 << 5)
  1028. #define ACCDET_EINT_TEST_CMPMEN_ADDR \
  1029. MT6359_ACCDET_CON21
  1030. #define ACCDET_EINT_TEST_CMPMEN_SFT 6
  1031. #define ACCDET_EINT_TEST_CMPMEN_MASK 0x1
  1032. #define ACCDET_EINT_TEST_CMPMEN_MASK_SFT (0x1 << 6)
  1033. #define ACCDET_EINT_TEST_CTURBO_ADDR \
  1034. MT6359_ACCDET_CON21
  1035. #define ACCDET_EINT_TEST_CTURBO_SFT 7
  1036. #define ACCDET_EINT_TEST_CTURBO_MASK 0x1
  1037. #define ACCDET_EINT_TEST_CTURBO_MASK_SFT (0x1 << 7)
  1038. #define ACCDET_EINT_TEST_CEN_ADDR \
  1039. MT6359_ACCDET_CON21
  1040. #define ACCDET_EINT_TEST_CEN_SFT 8
  1041. #define ACCDET_EINT_TEST_CEN_MASK 0x1
  1042. #define ACCDET_EINT_TEST_CEN_MASK_SFT (0x1 << 8)
  1043. #define ACCDET_TEST_B_ADDR \
  1044. MT6359_ACCDET_CON21
  1045. #define ACCDET_TEST_B_SFT 9
  1046. #define ACCDET_TEST_B_MASK 0x1
  1047. #define ACCDET_TEST_B_MASK_SFT (0x1 << 9)
  1048. #define ACCDET_TEST_A_ADDR \
  1049. MT6359_ACCDET_CON21
  1050. #define ACCDET_TEST_A_SFT 10
  1051. #define ACCDET_TEST_A_MASK 0x1
  1052. #define ACCDET_TEST_A_MASK_SFT (0x1 << 10)
  1053. #define ACCDET_EINT_TEST_CMPOUT_ADDR \
  1054. MT6359_ACCDET_CON21
  1055. #define ACCDET_EINT_TEST_CMPOUT_SFT 11
  1056. #define ACCDET_EINT_TEST_CMPOUT_MASK 0x1
  1057. #define ACCDET_EINT_TEST_CMPOUT_MASK_SFT (0x1 << 11)
  1058. #define ACCDET_EINT_TEST_CMPMOUT_ADDR \
  1059. MT6359_ACCDET_CON21
  1060. #define ACCDET_EINT_TEST_CMPMOUT_SFT 12
  1061. #define ACCDET_EINT_TEST_CMPMOUT_MASK 0x1
  1062. #define ACCDET_EINT_TEST_CMPMOUT_MASK_SFT (0x1 << 12)
  1063. #define ACCDET_EINT_TEST_INVOUT_ADDR \
  1064. MT6359_ACCDET_CON21
  1065. #define ACCDET_EINT_TEST_INVOUT_SFT 13
  1066. #define ACCDET_EINT_TEST_INVOUT_MASK 0x1
  1067. #define ACCDET_EINT_TEST_INVOUT_MASK_SFT (0x1 << 13)
  1068. #define ACCDET_CMPEN_SEL_ADDR \
  1069. MT6359_ACCDET_CON22
  1070. #define ACCDET_CMPEN_SEL_SFT 0
  1071. #define ACCDET_CMPEN_SEL_MASK 0x1
  1072. #define ACCDET_CMPEN_SEL_MASK_SFT (0x1 << 0)
  1073. #define ACCDET_VTHEN_SEL_ADDR \
  1074. MT6359_ACCDET_CON22
  1075. #define ACCDET_VTHEN_SEL_SFT 1
  1076. #define ACCDET_VTHEN_SEL_MASK 0x1
  1077. #define ACCDET_VTHEN_SEL_MASK_SFT (0x1 << 1)
  1078. #define ACCDET_MBIASEN_SEL_ADDR \
  1079. MT6359_ACCDET_CON22
  1080. #define ACCDET_MBIASEN_SEL_SFT 2
  1081. #define ACCDET_MBIASEN_SEL_MASK 0x1
  1082. #define ACCDET_MBIASEN_SEL_MASK_SFT (0x1 << 2)
  1083. #define ACCDET_EINT_EN_SEL_ADDR \
  1084. MT6359_ACCDET_CON22
  1085. #define ACCDET_EINT_EN_SEL_SFT 3
  1086. #define ACCDET_EINT_EN_SEL_MASK 0x1
  1087. #define ACCDET_EINT_EN_SEL_MASK_SFT (0x1 << 3)
  1088. #define ACCDET_EINT_INVEN_SEL_ADDR \
  1089. MT6359_ACCDET_CON22
  1090. #define ACCDET_EINT_INVEN_SEL_SFT 4
  1091. #define ACCDET_EINT_INVEN_SEL_MASK 0x1
  1092. #define ACCDET_EINT_INVEN_SEL_MASK_SFT (0x1 << 4)
  1093. #define ACCDET_EINT_CMPEN_SEL_ADDR \
  1094. MT6359_ACCDET_CON22
  1095. #define ACCDET_EINT_CMPEN_SEL_SFT 5
  1096. #define ACCDET_EINT_CMPEN_SEL_MASK 0x1
  1097. #define ACCDET_EINT_CMPEN_SEL_MASK_SFT (0x1 << 5)
  1098. #define ACCDET_EINT_CMPMEN_SEL_ADDR \
  1099. MT6359_ACCDET_CON22
  1100. #define ACCDET_EINT_CMPMEN_SEL_SFT 6
  1101. #define ACCDET_EINT_CMPMEN_SEL_MASK 0x1
  1102. #define ACCDET_EINT_CMPMEN_SEL_MASK_SFT (0x1 << 6)
  1103. #define ACCDET_EINT_CTURBO_SEL_ADDR \
  1104. MT6359_ACCDET_CON22
  1105. #define ACCDET_EINT_CTURBO_SEL_SFT 7
  1106. #define ACCDET_EINT_CTURBO_SEL_MASK 0x1
  1107. #define ACCDET_EINT_CTURBO_SEL_MASK_SFT (0x1 << 7)
  1108. #define ACCDET_B_SEL_ADDR \
  1109. MT6359_ACCDET_CON22
  1110. #define ACCDET_B_SEL_SFT 9
  1111. #define ACCDET_B_SEL_MASK 0x1
  1112. #define ACCDET_B_SEL_MASK_SFT (0x1 << 9)
  1113. #define ACCDET_A_SEL_ADDR \
  1114. MT6359_ACCDET_CON22
  1115. #define ACCDET_A_SEL_SFT 10
  1116. #define ACCDET_A_SEL_MASK 0x1
  1117. #define ACCDET_A_SEL_MASK_SFT (0x1 << 10)
  1118. #define ACCDET_EINT_CMPOUT_SEL_ADDR \
  1119. MT6359_ACCDET_CON22
  1120. #define ACCDET_EINT_CMPOUT_SEL_SFT 11
  1121. #define ACCDET_EINT_CMPOUT_SEL_MASK 0x1
  1122. #define ACCDET_EINT_CMPOUT_SEL_MASK_SFT (0x1 << 11)
  1123. #define ACCDET_EINT_CMPMOUT_SEL_ADDR \
  1124. MT6359_ACCDET_CON22
  1125. #define ACCDET_EINT_CMPMOUT_SEL_SFT 12
  1126. #define ACCDET_EINT_CMPMOUT_SEL_MASK 0x1
  1127. #define ACCDET_EINT_CMPMOUT_SEL_MASK_SFT (0x1 << 12)
  1128. #define ACCDET_EINT_INVOUT_SEL_ADDR \
  1129. MT6359_ACCDET_CON22
  1130. #define ACCDET_EINT_INVOUT_SEL_SFT 13
  1131. #define ACCDET_EINT_INVOUT_SEL_MASK 0x1
  1132. #define ACCDET_EINT_INVOUT_SEL_MASK_SFT (0x1 << 13)
  1133. #define ACCDET_CMPEN_SW_ADDR \
  1134. MT6359_ACCDET_CON23
  1135. #define ACCDET_CMPEN_SW_SFT 0
  1136. #define ACCDET_CMPEN_SW_MASK 0x1
  1137. #define ACCDET_CMPEN_SW_MASK_SFT (0x1 << 0)
  1138. #define ACCDET_VTHEN_SW_ADDR \
  1139. MT6359_ACCDET_CON23
  1140. #define ACCDET_VTHEN_SW_SFT 1
  1141. #define ACCDET_VTHEN_SW_MASK 0x1
  1142. #define ACCDET_VTHEN_SW_MASK_SFT (0x1 << 1)
  1143. #define ACCDET_MBIASEN_SW_ADDR \
  1144. MT6359_ACCDET_CON23
  1145. #define ACCDET_MBIASEN_SW_SFT 2
  1146. #define ACCDET_MBIASEN_SW_MASK 0x1
  1147. #define ACCDET_MBIASEN_SW_MASK_SFT (0x1 << 2)
  1148. #define ACCDET_EINT0_EN_SW_ADDR \
  1149. MT6359_ACCDET_CON23
  1150. #define ACCDET_EINT0_EN_SW_SFT 3
  1151. #define ACCDET_EINT0_EN_SW_MASK 0x1
  1152. #define ACCDET_EINT0_EN_SW_MASK_SFT (0x1 << 3)
  1153. #define ACCDET_EINT0_INVEN_SW_ADDR \
  1154. MT6359_ACCDET_CON23
  1155. #define ACCDET_EINT0_INVEN_SW_SFT 4
  1156. #define ACCDET_EINT0_INVEN_SW_MASK 0x1
  1157. #define ACCDET_EINT0_INVEN_SW_MASK_SFT (0x1 << 4)
  1158. #define ACCDET_EINT0_CMPEN_SW_ADDR \
  1159. MT6359_ACCDET_CON23
  1160. #define ACCDET_EINT0_CMPEN_SW_SFT 5
  1161. #define ACCDET_EINT0_CMPEN_SW_MASK 0x1
  1162. #define ACCDET_EINT0_CMPEN_SW_MASK_SFT (0x1 << 5)
  1163. #define ACCDET_EINT0_CMPMEN_SW_ADDR \
  1164. MT6359_ACCDET_CON23
  1165. #define ACCDET_EINT0_CMPMEN_SW_SFT 6
  1166. #define ACCDET_EINT0_CMPMEN_SW_MASK 0x1
  1167. #define ACCDET_EINT0_CMPMEN_SW_MASK_SFT (0x1 << 6)
  1168. #define ACCDET_EINT0_CTURBO_SW_ADDR \
  1169. MT6359_ACCDET_CON23
  1170. #define ACCDET_EINT0_CTURBO_SW_SFT 7
  1171. #define ACCDET_EINT0_CTURBO_SW_MASK 0x1
  1172. #define ACCDET_EINT0_CTURBO_SW_MASK_SFT (0x1 << 7)
  1173. #define ACCDET_EINT1_EN_SW_ADDR \
  1174. MT6359_ACCDET_CON23
  1175. #define ACCDET_EINT1_EN_SW_SFT 8
  1176. #define ACCDET_EINT1_EN_SW_MASK 0x1
  1177. #define ACCDET_EINT1_EN_SW_MASK_SFT (0x1 << 8)
  1178. #define ACCDET_EINT1_INVEN_SW_ADDR \
  1179. MT6359_ACCDET_CON23
  1180. #define ACCDET_EINT1_INVEN_SW_SFT 9
  1181. #define ACCDET_EINT1_INVEN_SW_MASK 0x1
  1182. #define ACCDET_EINT1_INVEN_SW_MASK_SFT (0x1 << 9)
  1183. #define ACCDET_EINT1_CMPEN_SW_ADDR \
  1184. MT6359_ACCDET_CON23
  1185. #define ACCDET_EINT1_CMPEN_SW_SFT 10
  1186. #define ACCDET_EINT1_CMPEN_SW_MASK 0x1
  1187. #define ACCDET_EINT1_CMPEN_SW_MASK_SFT (0x1 << 10)
  1188. #define ACCDET_EINT1_CMPMEN_SW_ADDR \
  1189. MT6359_ACCDET_CON23
  1190. #define ACCDET_EINT1_CMPMEN_SW_SFT 11
  1191. #define ACCDET_EINT1_CMPMEN_SW_MASK 0x1
  1192. #define ACCDET_EINT1_CMPMEN_SW_MASK_SFT (0x1 << 11)
  1193. #define ACCDET_EINT1_CTURBO_SW_ADDR \
  1194. MT6359_ACCDET_CON23
  1195. #define ACCDET_EINT1_CTURBO_SW_SFT 12
  1196. #define ACCDET_EINT1_CTURBO_SW_MASK 0x1
  1197. #define ACCDET_EINT1_CTURBO_SW_MASK_SFT (0x1 << 12)
  1198. #define ACCDET_B_SW_ADDR \
  1199. MT6359_ACCDET_CON24
  1200. #define ACCDET_B_SW_SFT 0
  1201. #define ACCDET_B_SW_MASK 0x1
  1202. #define ACCDET_B_SW_MASK_SFT (0x1 << 0)
  1203. #define ACCDET_A_SW_ADDR \
  1204. MT6359_ACCDET_CON24
  1205. #define ACCDET_A_SW_SFT 1
  1206. #define ACCDET_A_SW_MASK 0x1
  1207. #define ACCDET_A_SW_MASK_SFT (0x1 << 1)
  1208. #define ACCDET_EINT0_CMPOUT_SW_ADDR \
  1209. MT6359_ACCDET_CON24
  1210. #define ACCDET_EINT0_CMPOUT_SW_SFT 2
  1211. #define ACCDET_EINT0_CMPOUT_SW_MASK 0x1
  1212. #define ACCDET_EINT0_CMPOUT_SW_MASK_SFT (0x1 << 2)
  1213. #define ACCDET_EINT0_CMPMOUT_SW_ADDR \
  1214. MT6359_ACCDET_CON24
  1215. #define ACCDET_EINT0_CMPMOUT_SW_SFT 3
  1216. #define ACCDET_EINT0_CMPMOUT_SW_MASK 0x1
  1217. #define ACCDET_EINT0_CMPMOUT_SW_MASK_SFT (0x1 << 3)
  1218. #define ACCDET_EINT0_INVOUT_SW_ADDR \
  1219. MT6359_ACCDET_CON24
  1220. #define ACCDET_EINT0_INVOUT_SW_SFT 4
  1221. #define ACCDET_EINT0_INVOUT_SW_MASK 0x1
  1222. #define ACCDET_EINT0_INVOUT_SW_MASK_SFT (0x1 << 4)
  1223. #define ACCDET_EINT1_CMPOUT_SW_ADDR \
  1224. MT6359_ACCDET_CON24
  1225. #define ACCDET_EINT1_CMPOUT_SW_SFT 5
  1226. #define ACCDET_EINT1_CMPOUT_SW_MASK 0x1
  1227. #define ACCDET_EINT1_CMPOUT_SW_MASK_SFT (0x1 << 5)
  1228. #define ACCDET_EINT1_CMPMOUT_SW_ADDR \
  1229. MT6359_ACCDET_CON24
  1230. #define ACCDET_EINT1_CMPMOUT_SW_SFT 6
  1231. #define ACCDET_EINT1_CMPMOUT_SW_MASK 0x1
  1232. #define ACCDET_EINT1_CMPMOUT_SW_MASK_SFT (0x1 << 6)
  1233. #define ACCDET_EINT1_INVOUT_SW_ADDR \
  1234. MT6359_ACCDET_CON24
  1235. #define ACCDET_EINT1_INVOUT_SW_SFT 7
  1236. #define ACCDET_EINT1_INVOUT_SW_MASK 0x1
  1237. #define ACCDET_EINT1_INVOUT_SW_MASK_SFT (0x1 << 7)
  1238. #define AD_AUDACCDETCMPOB_ADDR \
  1239. MT6359_ACCDET_CON25
  1240. #define AD_AUDACCDETCMPOB_SFT 0
  1241. #define AD_AUDACCDETCMPOB_MASK 0x1
  1242. #define AD_AUDACCDETCMPOB_MASK_SFT (0x1 << 0)
  1243. #define AD_AUDACCDETCMPOA_ADDR \
  1244. MT6359_ACCDET_CON25
  1245. #define AD_AUDACCDETCMPOA_SFT 1
  1246. #define AD_AUDACCDETCMPOA_MASK 0x1
  1247. #define AD_AUDACCDETCMPOA_MASK_SFT (0x1 << 1)
  1248. #define ACCDET_CUR_IN_ADDR \
  1249. MT6359_ACCDET_CON25
  1250. #define ACCDET_CUR_IN_SFT 2
  1251. #define ACCDET_CUR_IN_MASK 0x3
  1252. #define ACCDET_CUR_IN_MASK_SFT (0x3 << 2)
  1253. #define ACCDET_SAM_IN_ADDR \
  1254. MT6359_ACCDET_CON25
  1255. #define ACCDET_SAM_IN_SFT 4
  1256. #define ACCDET_SAM_IN_MASK 0x3
  1257. #define ACCDET_SAM_IN_MASK_SFT (0x3 << 4)
  1258. #define ACCDET_MEM_IN_ADDR \
  1259. MT6359_ACCDET_CON25
  1260. #define ACCDET_MEM_IN_SFT 6
  1261. #define ACCDET_MEM_IN_MASK 0x3
  1262. #define ACCDET_MEM_IN_MASK_SFT (0x3 << 6)
  1263. #define ACCDET_STATE_ADDR \
  1264. MT6359_ACCDET_CON25
  1265. #define ACCDET_STATE_SFT 8
  1266. #define ACCDET_STATE_MASK 0x7
  1267. #define ACCDET_STATE_MASK_SFT (0x7 << 8)
  1268. #define DA_AUDACCDETMBIASCLK_ADDR \
  1269. MT6359_ACCDET_CON25
  1270. #define DA_AUDACCDETMBIASCLK_SFT 12
  1271. #define DA_AUDACCDETMBIASCLK_MASK 0x1
  1272. #define DA_AUDACCDETMBIASCLK_MASK_SFT (0x1 << 12)
  1273. #define DA_AUDACCDETVTHCLK_ADDR \
  1274. MT6359_ACCDET_CON25
  1275. #define DA_AUDACCDETVTHCLK_SFT 13
  1276. #define DA_AUDACCDETVTHCLK_MASK 0x1
  1277. #define DA_AUDACCDETVTHCLK_MASK_SFT (0x1 << 13)
  1278. #define DA_AUDACCDETCMPCLK_ADDR \
  1279. MT6359_ACCDET_CON25
  1280. #define DA_AUDACCDETCMPCLK_SFT 14
  1281. #define DA_AUDACCDETCMPCLK_MASK 0x1
  1282. #define DA_AUDACCDETCMPCLK_MASK_SFT (0x1 << 14)
  1283. #define DA_AUDACCDETAUXADCSWCTRL_ADDR \
  1284. MT6359_ACCDET_CON25
  1285. #define DA_AUDACCDETAUXADCSWCTRL_SFT 15
  1286. #define DA_AUDACCDETAUXADCSWCTRL_MASK 0x1
  1287. #define DA_AUDACCDETAUXADCSWCTRL_MASK_SFT (0x1 << 15)
  1288. #define AD_EINT0CMPMOUT_ADDR \
  1289. MT6359_ACCDET_CON26
  1290. #define AD_EINT0CMPMOUT_SFT 0
  1291. #define AD_EINT0CMPMOUT_MASK 0x1
  1292. #define AD_EINT0CMPMOUT_MASK_SFT (0x1 << 0)
  1293. #define AD_EINT0CMPOUT_ADDR \
  1294. MT6359_ACCDET_CON26
  1295. #define AD_EINT0CMPOUT_SFT 1
  1296. #define AD_EINT0CMPOUT_MASK 0x1
  1297. #define AD_EINT0CMPOUT_MASK_SFT (0x1 << 1)
  1298. #define ACCDET_EINT0_CUR_IN_ADDR \
  1299. MT6359_ACCDET_CON26
  1300. #define ACCDET_EINT0_CUR_IN_SFT 2
  1301. #define ACCDET_EINT0_CUR_IN_MASK 0x3
  1302. #define ACCDET_EINT0_CUR_IN_MASK_SFT (0x3 << 2)
  1303. #define ACCDET_EINT0_SAM_IN_ADDR \
  1304. MT6359_ACCDET_CON26
  1305. #define ACCDET_EINT0_SAM_IN_SFT 4
  1306. #define ACCDET_EINT0_SAM_IN_MASK 0x3
  1307. #define ACCDET_EINT0_SAM_IN_MASK_SFT (0x3 << 4)
  1308. #define ACCDET_EINT0_MEM_IN_ADDR \
  1309. MT6359_ACCDET_CON26
  1310. #define ACCDET_EINT0_MEM_IN_SFT 6
  1311. #define ACCDET_EINT0_MEM_IN_MASK 0x3
  1312. #define ACCDET_EINT0_MEM_IN_MASK_SFT (0x3 << 6)
  1313. #define ACCDET_EINT0_STATE_ADDR \
  1314. MT6359_ACCDET_CON26
  1315. #define ACCDET_EINT0_STATE_SFT 8
  1316. #define ACCDET_EINT0_STATE_MASK 0x7
  1317. #define ACCDET_EINT0_STATE_MASK_SFT (0x7 << 8)
  1318. #define DA_EINT0CMPEN_ADDR \
  1319. MT6359_ACCDET_CON26
  1320. #define DA_EINT0CMPEN_SFT 13
  1321. #define DA_EINT0CMPEN_MASK 0x1
  1322. #define DA_EINT0CMPEN_MASK_SFT (0x1 << 13)
  1323. #define DA_EINT0CMPMEN_ADDR \
  1324. MT6359_ACCDET_CON26
  1325. #define DA_EINT0CMPMEN_SFT 14
  1326. #define DA_EINT0CMPMEN_MASK 0x1
  1327. #define DA_EINT0CMPMEN_MASK_SFT (0x1 << 14)
  1328. #define DA_EINT0CTURBO_ADDR \
  1329. MT6359_ACCDET_CON26
  1330. #define DA_EINT0CTURBO_SFT 15
  1331. #define DA_EINT0CTURBO_MASK 0x1
  1332. #define DA_EINT0CTURBO_MASK_SFT (0x1 << 15)
  1333. #define AD_EINT1CMPMOUT_ADDR \
  1334. MT6359_ACCDET_CON27
  1335. #define AD_EINT1CMPMOUT_SFT 0
  1336. #define AD_EINT1CMPMOUT_MASK 0x1
  1337. #define AD_EINT1CMPMOUT_MASK_SFT (0x1 << 0)
  1338. #define AD_EINT1CMPOUT_ADDR \
  1339. MT6359_ACCDET_CON27
  1340. #define AD_EINT1CMPOUT_SFT 1
  1341. #define AD_EINT1CMPOUT_MASK 0x1
  1342. #define AD_EINT1CMPOUT_MASK_SFT (0x1 << 1)
  1343. #define ACCDET_EINT1_CUR_IN_ADDR \
  1344. MT6359_ACCDET_CON27
  1345. #define ACCDET_EINT1_CUR_IN_SFT 2
  1346. #define ACCDET_EINT1_CUR_IN_MASK 0x3
  1347. #define ACCDET_EINT1_CUR_IN_MASK_SFT (0x3 << 2)
  1348. #define ACCDET_EINT1_SAM_IN_ADDR \
  1349. MT6359_ACCDET_CON27
  1350. #define ACCDET_EINT1_SAM_IN_SFT 4
  1351. #define ACCDET_EINT1_SAM_IN_MASK 0x3
  1352. #define ACCDET_EINT1_SAM_IN_MASK_SFT (0x3 << 4)
  1353. #define ACCDET_EINT1_MEM_IN_ADDR \
  1354. MT6359_ACCDET_CON27
  1355. #define ACCDET_EINT1_MEM_IN_SFT 6
  1356. #define ACCDET_EINT1_MEM_IN_MASK 0x3
  1357. #define ACCDET_EINT1_MEM_IN_MASK_SFT (0x3 << 6)
  1358. #define ACCDET_EINT1_STATE_ADDR \
  1359. MT6359_ACCDET_CON27
  1360. #define ACCDET_EINT1_STATE_SFT 8
  1361. #define ACCDET_EINT1_STATE_MASK 0x7
  1362. #define ACCDET_EINT1_STATE_MASK_SFT (0x7 << 8)
  1363. #define DA_EINT1CMPEN_ADDR \
  1364. MT6359_ACCDET_CON27
  1365. #define DA_EINT1CMPEN_SFT 13
  1366. #define DA_EINT1CMPEN_MASK 0x1
  1367. #define DA_EINT1CMPEN_MASK_SFT (0x1 << 13)
  1368. #define DA_EINT1CMPMEN_ADDR \
  1369. MT6359_ACCDET_CON27
  1370. #define DA_EINT1CMPMEN_SFT 14
  1371. #define DA_EINT1CMPMEN_MASK 0x1
  1372. #define DA_EINT1CMPMEN_MASK_SFT (0x1 << 14)
  1373. #define DA_EINT1CTURBO_ADDR \
  1374. MT6359_ACCDET_CON27
  1375. #define DA_EINT1CTURBO_SFT 15
  1376. #define DA_EINT1CTURBO_MASK 0x1
  1377. #define DA_EINT1CTURBO_MASK_SFT (0x1 << 15)
  1378. #define AD_EINT0INVOUT_ADDR \
  1379. MT6359_ACCDET_CON28
  1380. #define AD_EINT0INVOUT_SFT 0
  1381. #define AD_EINT0INVOUT_MASK 0x1
  1382. #define AD_EINT0INVOUT_MASK_SFT (0x1 << 0)
  1383. #define ACCDET_EINT0_INVERTER_CUR_IN_ADDR \
  1384. MT6359_ACCDET_CON28
  1385. #define ACCDET_EINT0_INVERTER_CUR_IN_SFT 1
  1386. #define ACCDET_EINT0_INVERTER_CUR_IN_MASK 0x1
  1387. #define ACCDET_EINT0_INVERTER_CUR_IN_MASK_SFT (0x1 << 1)
  1388. #define ACCDET_EINT0_INVERTER_SAM_IN_ADDR \
  1389. MT6359_ACCDET_CON28
  1390. #define ACCDET_EINT0_INVERTER_SAM_IN_SFT 2
  1391. #define ACCDET_EINT0_INVERTER_SAM_IN_MASK 0x1
  1392. #define ACCDET_EINT0_INVERTER_SAM_IN_MASK_SFT (0x1 << 2)
  1393. #define ACCDET_EINT0_INVERTER_MEM_IN_ADDR \
  1394. MT6359_ACCDET_CON28
  1395. #define ACCDET_EINT0_INVERTER_MEM_IN_SFT 3
  1396. #define ACCDET_EINT0_INVERTER_MEM_IN_MASK 0x1
  1397. #define ACCDET_EINT0_INVERTER_MEM_IN_MASK_SFT (0x1 << 3)
  1398. #define ACCDET_EINT0_INVERTER_STATE_ADDR \
  1399. MT6359_ACCDET_CON28
  1400. #define ACCDET_EINT0_INVERTER_STATE_SFT 8
  1401. #define ACCDET_EINT0_INVERTER_STATE_MASK 0x7
  1402. #define ACCDET_EINT0_INVERTER_STATE_MASK_SFT (0x7 << 8)
  1403. #define DA_EINT0EN_ADDR \
  1404. MT6359_ACCDET_CON28
  1405. #define DA_EINT0EN_SFT 12
  1406. #define DA_EINT0EN_MASK 0x1
  1407. #define DA_EINT0EN_MASK_SFT (0x1 << 12)
  1408. #define DA_EINT0INVEN_ADDR \
  1409. MT6359_ACCDET_CON28
  1410. #define DA_EINT0INVEN_SFT 13
  1411. #define DA_EINT0INVEN_MASK 0x1
  1412. #define DA_EINT0INVEN_MASK_SFT (0x1 << 13)
  1413. #define DA_EINT0CEN_ADDR \
  1414. MT6359_ACCDET_CON28
  1415. #define DA_EINT0CEN_SFT 14
  1416. #define DA_EINT0CEN_MASK 0x1
  1417. #define DA_EINT0CEN_MASK_SFT (0x1 << 14)
  1418. #define AD_EINT1INVOUT_ADDR \
  1419. MT6359_ACCDET_CON29
  1420. #define AD_EINT1INVOUT_SFT 0
  1421. #define AD_EINT1INVOUT_MASK 0x1
  1422. #define AD_EINT1INVOUT_MASK_SFT (0x1 << 0)
  1423. #define ACCDET_EINT1_INVERTER_CUR_IN_ADDR \
  1424. MT6359_ACCDET_CON29
  1425. #define ACCDET_EINT1_INVERTER_CUR_IN_SFT 1
  1426. #define ACCDET_EINT1_INVERTER_CUR_IN_MASK 0x1
  1427. #define ACCDET_EINT1_INVERTER_CUR_IN_MASK_SFT (0x1 << 1)
  1428. #define ACCDET_EINT1_INVERTER_SAM_IN_ADDR \
  1429. MT6359_ACCDET_CON29
  1430. #define ACCDET_EINT1_INVERTER_SAM_IN_SFT 2
  1431. #define ACCDET_EINT1_INVERTER_SAM_IN_MASK 0x1
  1432. #define ACCDET_EINT1_INVERTER_SAM_IN_MASK_SFT (0x1 << 2)
  1433. #define ACCDET_EINT1_INVERTER_MEM_IN_ADDR \
  1434. MT6359_ACCDET_CON29
  1435. #define ACCDET_EINT1_INVERTER_MEM_IN_SFT 3
  1436. #define ACCDET_EINT1_INVERTER_MEM_IN_MASK 0x1
  1437. #define ACCDET_EINT1_INVERTER_MEM_IN_MASK_SFT (0x1 << 3)
  1438. #define ACCDET_EINT1_INVERTER_STATE_ADDR \
  1439. MT6359_ACCDET_CON29
  1440. #define ACCDET_EINT1_INVERTER_STATE_SFT 8
  1441. #define ACCDET_EINT1_INVERTER_STATE_MASK 0x7
  1442. #define ACCDET_EINT1_INVERTER_STATE_MASK_SFT (0x7 << 8)
  1443. #define DA_EINT1EN_ADDR \
  1444. MT6359_ACCDET_CON29
  1445. #define DA_EINT1EN_SFT 12
  1446. #define DA_EINT1EN_MASK 0x1
  1447. #define DA_EINT1EN_MASK_SFT (0x1 << 12)
  1448. #define DA_EINT1INVEN_ADDR \
  1449. MT6359_ACCDET_CON29
  1450. #define DA_EINT1INVEN_SFT 13
  1451. #define DA_EINT1INVEN_MASK 0x1
  1452. #define DA_EINT1INVEN_MASK_SFT (0x1 << 13)
  1453. #define DA_EINT1CEN_ADDR \
  1454. MT6359_ACCDET_CON29
  1455. #define DA_EINT1CEN_SFT 14
  1456. #define DA_EINT1CEN_MASK 0x1
  1457. #define DA_EINT1CEN_MASK_SFT (0x1 << 14)
  1458. #define ACCDET_EN_ADDR \
  1459. MT6359_ACCDET_CON30
  1460. #define ACCDET_EN_SFT 0
  1461. #define ACCDET_EN_MASK 0x1
  1462. #define ACCDET_EN_MASK_SFT (0x1 << 0)
  1463. #define ACCDET_EINT0_EN_ADDR \
  1464. MT6359_ACCDET_CON30
  1465. #define ACCDET_EINT0_EN_SFT 1
  1466. #define ACCDET_EINT0_EN_MASK 0x1
  1467. #define ACCDET_EINT0_EN_MASK_SFT (0x1 << 1)
  1468. #define ACCDET_EINT1_EN_ADDR \
  1469. MT6359_ACCDET_CON30
  1470. #define ACCDET_EINT1_EN_SFT 2
  1471. #define ACCDET_EINT1_EN_MASK 0x1
  1472. #define ACCDET_EINT1_EN_MASK_SFT (0x1 << 2)
  1473. #define ACCDET_EINT0_M_EN_ADDR \
  1474. MT6359_ACCDET_CON30
  1475. #define ACCDET_EINT0_M_EN_SFT 3
  1476. #define ACCDET_EINT0_M_EN_MASK 0x1
  1477. #define ACCDET_EINT0_M_EN_MASK_SFT (0x1 << 3)
  1478. #define ACCDET_EINT0_DETECT_MOISTURE_ADDR \
  1479. MT6359_ACCDET_CON30
  1480. #define ACCDET_EINT0_DETECT_MOISTURE_SFT 4
  1481. #define ACCDET_EINT0_DETECT_MOISTURE_MASK 0x1
  1482. #define ACCDET_EINT0_DETECT_MOISTURE_MASK_SFT (0x1 << 4)
  1483. #define ACCDET_EINT0_PLUG_IN_ADDR \
  1484. MT6359_ACCDET_CON30
  1485. #define ACCDET_EINT0_PLUG_IN_SFT 5
  1486. #define ACCDET_EINT0_PLUG_IN_MASK 0x1
  1487. #define ACCDET_EINT0_PLUG_IN_MASK_SFT (0x1 << 5)
  1488. #define ACCDET_EINT0_M_PLUG_IN_ADDR \
  1489. MT6359_ACCDET_CON30
  1490. #define ACCDET_EINT0_M_PLUG_IN_SFT 6
  1491. #define ACCDET_EINT0_M_PLUG_IN_MASK 0x1
  1492. #define ACCDET_EINT0_M_PLUG_IN_MASK_SFT (0x1 << 6)
  1493. #define ACCDET_EINT1_M_EN_ADDR \
  1494. MT6359_ACCDET_CON30
  1495. #define ACCDET_EINT1_M_EN_SFT 7
  1496. #define ACCDET_EINT1_M_EN_MASK 0x1
  1497. #define ACCDET_EINT1_M_EN_MASK_SFT (0x1 << 7)
  1498. #define ACCDET_EINT1_DETECT_MOISTURE_ADDR \
  1499. MT6359_ACCDET_CON30
  1500. #define ACCDET_EINT1_DETECT_MOISTURE_SFT 8
  1501. #define ACCDET_EINT1_DETECT_MOISTURE_MASK 0x1
  1502. #define ACCDET_EINT1_DETECT_MOISTURE_MASK_SFT (0x1 << 8)
  1503. #define ACCDET_EINT1_PLUG_IN_ADDR \
  1504. MT6359_ACCDET_CON30
  1505. #define ACCDET_EINT1_PLUG_IN_SFT 9
  1506. #define ACCDET_EINT1_PLUG_IN_MASK 0x1
  1507. #define ACCDET_EINT1_PLUG_IN_MASK_SFT (0x1 << 9)
  1508. #define ACCDET_EINT1_M_PLUG_IN_ADDR \
  1509. MT6359_ACCDET_CON30
  1510. #define ACCDET_EINT1_M_PLUG_IN_SFT 10
  1511. #define ACCDET_EINT1_M_PLUG_IN_MASK 0x1
  1512. #define ACCDET_EINT1_M_PLUG_IN_MASK_SFT (0x1 << 10)
  1513. #define ACCDET_CUR_DEB_ADDR \
  1514. MT6359_ACCDET_CON31
  1515. #define ACCDET_CUR_DEB_SFT 0
  1516. #define ACCDET_CUR_DEB_MASK 0xFFFF
  1517. #define ACCDET_CUR_DEB_MASK_SFT (0xFFFF << 0)
  1518. #define ACCDET_EINT0_CUR_DEB_ADDR \
  1519. MT6359_ACCDET_CON32
  1520. #define ACCDET_EINT0_CUR_DEB_SFT 0
  1521. #define ACCDET_EINT0_CUR_DEB_MASK 0x7FFF
  1522. #define ACCDET_EINT0_CUR_DEB_MASK_SFT (0x7FFF << 0)
  1523. #define ACCDET_EINT1_CUR_DEB_ADDR \
  1524. MT6359_ACCDET_CON33
  1525. #define ACCDET_EINT1_CUR_DEB_SFT 0
  1526. #define ACCDET_EINT1_CUR_DEB_MASK 0x7FFF
  1527. #define ACCDET_EINT1_CUR_DEB_MASK_SFT (0x7FFF << 0)
  1528. #define ACCDET_EINT0_INVERTER_CUR_DEB_ADDR \
  1529. MT6359_ACCDET_CON34
  1530. #define ACCDET_EINT0_INVERTER_CUR_DEB_SFT 0
  1531. #define ACCDET_EINT0_INVERTER_CUR_DEB_MASK 0x7FFF
  1532. #define ACCDET_EINT0_INVERTER_CUR_DEB_MASK_SFT (0x7FFF << 0)
  1533. #define ACCDET_EINT1_INVERTER_CUR_DEB_ADDR \
  1534. MT6359_ACCDET_CON35
  1535. #define ACCDET_EINT1_INVERTER_CUR_DEB_SFT 0
  1536. #define ACCDET_EINT1_INVERTER_CUR_DEB_MASK 0x7FFF
  1537. #define ACCDET_EINT1_INVERTER_CUR_DEB_MASK_SFT (0x7FFF << 0)
  1538. #define AD_AUDACCDETCMPOB_MON_ADDR \
  1539. MT6359_ACCDET_CON36
  1540. #define AD_AUDACCDETCMPOB_MON_SFT 0
  1541. #define AD_AUDACCDETCMPOB_MON_MASK 0x1
  1542. #define AD_AUDACCDETCMPOB_MON_MASK_SFT (0x1 << 0)
  1543. #define AD_AUDACCDETCMPOA_MON_ADDR \
  1544. MT6359_ACCDET_CON36
  1545. #define AD_AUDACCDETCMPOA_MON_SFT 1
  1546. #define AD_AUDACCDETCMPOA_MON_MASK 0x1
  1547. #define AD_AUDACCDETCMPOA_MON_MASK_SFT (0x1 << 1)
  1548. #define AD_EINT0CMPMOUT_MON_ADDR \
  1549. MT6359_ACCDET_CON36
  1550. #define AD_EINT0CMPMOUT_MON_SFT 2
  1551. #define AD_EINT0CMPMOUT_MON_MASK 0x1
  1552. #define AD_EINT0CMPMOUT_MON_MASK_SFT (0x1 << 2)
  1553. #define AD_EINT0CMPOUT_MON_ADDR \
  1554. MT6359_ACCDET_CON36
  1555. #define AD_EINT0CMPOUT_MON_SFT 3
  1556. #define AD_EINT0CMPOUT_MON_MASK 0x1
  1557. #define AD_EINT0CMPOUT_MON_MASK_SFT (0x1 << 3)
  1558. #define AD_EINT0INVOUT_MON_ADDR \
  1559. MT6359_ACCDET_CON36
  1560. #define AD_EINT0INVOUT_MON_SFT 4
  1561. #define AD_EINT0INVOUT_MON_MASK 0x1
  1562. #define AD_EINT0INVOUT_MON_MASK_SFT (0x1 << 4)
  1563. #define AD_EINT1CMPMOUT_MON_ADDR \
  1564. MT6359_ACCDET_CON36
  1565. #define AD_EINT1CMPMOUT_MON_SFT 5
  1566. #define AD_EINT1CMPMOUT_MON_MASK 0x1
  1567. #define AD_EINT1CMPMOUT_MON_MASK_SFT (0x1 << 5)
  1568. #define AD_EINT1CMPOUT_MON_ADDR \
  1569. MT6359_ACCDET_CON36
  1570. #define AD_EINT1CMPOUT_MON_SFT 6
  1571. #define AD_EINT1CMPOUT_MON_MASK 0x1
  1572. #define AD_EINT1CMPOUT_MON_MASK_SFT (0x1 << 6)
  1573. #define AD_EINT1INVOUT_MON_ADDR \
  1574. MT6359_ACCDET_CON36
  1575. #define AD_EINT1INVOUT_MON_SFT 7
  1576. #define AD_EINT1INVOUT_MON_MASK 0x1
  1577. #define AD_EINT1INVOUT_MON_MASK_SFT (0x1 << 7)
  1578. #define DA_AUDACCDETCMPCLK_MON_ADDR \
  1579. MT6359_ACCDET_CON37
  1580. #define DA_AUDACCDETCMPCLK_MON_SFT 0
  1581. #define DA_AUDACCDETCMPCLK_MON_MASK 0x1
  1582. #define DA_AUDACCDETCMPCLK_MON_MASK_SFT (0x1 << 0)
  1583. #define DA_AUDACCDETVTHCLK_MON_ADDR \
  1584. MT6359_ACCDET_CON37
  1585. #define DA_AUDACCDETVTHCLK_MON_SFT 1
  1586. #define DA_AUDACCDETVTHCLK_MON_MASK 0x1
  1587. #define DA_AUDACCDETVTHCLK_MON_MASK_SFT (0x1 << 1)
  1588. #define DA_AUDACCDETMBIASCLK_MON_ADDR \
  1589. MT6359_ACCDET_CON37
  1590. #define DA_AUDACCDETMBIASCLK_MON_SFT 2
  1591. #define DA_AUDACCDETMBIASCLK_MON_MASK 0x1
  1592. #define DA_AUDACCDETMBIASCLK_MON_MASK_SFT (0x1 << 2)
  1593. #define DA_AUDACCDETAUXADCSWCTRL_MON_ADDR \
  1594. MT6359_ACCDET_CON37
  1595. #define DA_AUDACCDETAUXADCSWCTRL_MON_SFT 3
  1596. #define DA_AUDACCDETAUXADCSWCTRL_MON_MASK 0x1
  1597. #define DA_AUDACCDETAUXADCSWCTRL_MON_MASK_SFT (0x1 << 3)
  1598. #define DA_EINT0CTURBO_MON_ADDR \
  1599. MT6359_ACCDET_CON38
  1600. #define DA_EINT0CTURBO_MON_SFT 0
  1601. #define DA_EINT0CTURBO_MON_MASK 0x1
  1602. #define DA_EINT0CTURBO_MON_MASK_SFT (0x1 << 0)
  1603. #define DA_EINT0CMPMEN_MON_ADDR \
  1604. MT6359_ACCDET_CON38
  1605. #define DA_EINT0CMPMEN_MON_SFT 1
  1606. #define DA_EINT0CMPMEN_MON_MASK 0x1
  1607. #define DA_EINT0CMPMEN_MON_MASK_SFT (0x1 << 1)
  1608. #define DA_EINT0CMPEN_MON_ADDR \
  1609. MT6359_ACCDET_CON38
  1610. #define DA_EINT0CMPEN_MON_SFT 2
  1611. #define DA_EINT0CMPEN_MON_MASK 0x1
  1612. #define DA_EINT0CMPEN_MON_MASK_SFT (0x1 << 2)
  1613. #define DA_EINT0INVEN_MON_ADDR \
  1614. MT6359_ACCDET_CON38
  1615. #define DA_EINT0INVEN_MON_SFT 3
  1616. #define DA_EINT0INVEN_MON_MASK 0x1
  1617. #define DA_EINT0INVEN_MON_MASK_SFT (0x1 << 3)
  1618. #define DA_EINT0CEN_MON_ADDR \
  1619. MT6359_ACCDET_CON38
  1620. #define DA_EINT0CEN_MON_SFT 4
  1621. #define DA_EINT0CEN_MON_MASK 0x1
  1622. #define DA_EINT0CEN_MON_MASK_SFT (0x1 << 4)
  1623. #define DA_EINT0EN_MON_ADDR \
  1624. MT6359_ACCDET_CON38
  1625. #define DA_EINT0EN_MON_SFT 5
  1626. #define DA_EINT0EN_MON_MASK 0x1
  1627. #define DA_EINT0EN_MON_MASK_SFT (0x1 << 5)
  1628. #define DA_EINT1CTURBO_MON_ADDR \
  1629. MT6359_ACCDET_CON38
  1630. #define DA_EINT1CTURBO_MON_SFT 8
  1631. #define DA_EINT1CTURBO_MON_MASK 0x1
  1632. #define DA_EINT1CTURBO_MON_MASK_SFT (0x1 << 8)
  1633. #define DA_EINT1CMPMEN_MON_ADDR \
  1634. MT6359_ACCDET_CON38
  1635. #define DA_EINT1CMPMEN_MON_SFT 9
  1636. #define DA_EINT1CMPMEN_MON_MASK 0x1
  1637. #define DA_EINT1CMPMEN_MON_MASK_SFT (0x1 << 9)
  1638. #define DA_EINT1CMPEN_MON_ADDR \
  1639. MT6359_ACCDET_CON38
  1640. #define DA_EINT1CMPEN_MON_SFT 10
  1641. #define DA_EINT1CMPEN_MON_MASK 0x1
  1642. #define DA_EINT1CMPEN_MON_MASK_SFT (0x1 << 10)
  1643. #define DA_EINT1INVEN_MON_ADDR \
  1644. MT6359_ACCDET_CON38
  1645. #define DA_EINT1INVEN_MON_SFT 11
  1646. #define DA_EINT1INVEN_MON_MASK 0x1
  1647. #define DA_EINT1INVEN_MON_MASK_SFT (0x1 << 11)
  1648. #define DA_EINT1CEN_MON_ADDR \
  1649. MT6359_ACCDET_CON38
  1650. #define DA_EINT1CEN_MON_SFT 12
  1651. #define DA_EINT1CEN_MON_MASK 0x1
  1652. #define DA_EINT1CEN_MON_MASK_SFT (0x1 << 12)
  1653. #define DA_EINT1EN_MON_ADDR \
  1654. MT6359_ACCDET_CON38
  1655. #define DA_EINT1EN_MON_SFT 13
  1656. #define DA_EINT1EN_MON_MASK 0x1
  1657. #define DA_EINT1EN_MON_MASK_SFT (0x1 << 13)
  1658. #define ACCDET_EINT0_M_PLUG_IN_COUNT_ADDR \
  1659. MT6359_ACCDET_CON39
  1660. #define ACCDET_EINT0_M_PLUG_IN_COUNT_SFT 0
  1661. #define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK 0x7
  1662. #define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK_SFT (0x7 << 0)
  1663. #define ACCDET_EINT1_M_PLUG_IN_COUNT_ADDR \
  1664. MT6359_ACCDET_CON39
  1665. #define ACCDET_EINT1_M_PLUG_IN_COUNT_SFT 4
  1666. #define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK 0x7
  1667. #define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK_SFT (0x7 << 4)
  1668. #define ACCDET_MON_FLAG_EN_ADDR \
  1669. MT6359_ACCDET_CON40
  1670. #define ACCDET_MON_FLAG_EN_SFT 0
  1671. #define ACCDET_MON_FLAG_EN_MASK 0x1
  1672. #define ACCDET_MON_FLAG_EN_MASK_SFT (0x1 << 0)
  1673. #define ACCDET_MON_FLAG_SEL_ADDR \
  1674. MT6359_ACCDET_CON40
  1675. #define ACCDET_MON_FLAG_SEL_SFT 4
  1676. #define ACCDET_MON_FLAG_SEL_MASK 0xF
  1677. #define ACCDET_MON_FLAG_SEL_MASK_SFT (0xF << 4)
  1678. #define RG_AUDPWDBMICBIAS0_ADDR \
  1679. MT6359_AUDENC_ANA_CON15
  1680. #define RG_AUDPWDBMICBIAS0_SFT 0
  1681. #define RG_AUDPWDBMICBIAS0_MASK 0x1
  1682. #define RG_AUDPWDBMICBIAS0_MASK_SFT (0x1 << 0)
  1683. #define RG_AUDPREAMPLON_ADDR \
  1684. MT6359_AUDENC_ANA_CON0
  1685. #define RG_AUDPREAMPLON_SFT 0
  1686. #define RG_AUDPREAMPLON_MASK 0x1
  1687. #define RG_AUDPREAMPLON_MASK_SFT (0x1 << 0)
  1688. #define RG_CLKSQ_EN_ADDR \
  1689. MT6359_AUDENC_ANA_CON23
  1690. #define RG_CLKSQ_EN_SFT 0
  1691. #define RG_CLKSQ_EN_MASK 0x1
  1692. #define RG_CLKSQ_EN_MASK_SFT (0x1 << 0)
  1693. #define RG_RTC32K_CK_PDN_ADDR \
  1694. MT6359_TOP_CKPDN_CON0
  1695. #define RG_RTC32K_CK_PDN_SFT 15
  1696. #define RG_RTC32K_CK_PDN_MASK 0x1
  1697. #define RG_RTC32K_CK_PDN_MASK_SFT (0x1 << 15)
  1698. #define RG_HPLOUTPUTSTBENH_VAUDP32_ADDR \
  1699. MT6359_AUDDEC_ANA_CON2
  1700. #define RG_HPLOUTPUTSTBENH_VAUDP32_SFT 0
  1701. #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK 0x7
  1702. #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 0)
  1703. #define AUXADC_RQST_CH5_ADDR \
  1704. MT6359_AUXADC_RQST0
  1705. #define AUXADC_RQST_CH5_SFT 5
  1706. #define AUXADC_RQST_CH5_MASK 0x1
  1707. #define AUXADC_RQST_CH5_MASK_SFT (0x1 << 5)
  1708. #define RG_LDO_VUSB_HW0_OP_EN_ADDR \
  1709. MT6359_LDO_VUSB_OP_EN
  1710. #define RG_LDO_VUSB_HW0_OP_EN_SFT 0
  1711. #define RG_LDO_VUSB_HW0_OP_EN_MASK 0x1
  1712. #define RG_LDO_VUSB_HW0_OP_EN_MASK_SFT (0x1 << 0)
  1713. #define RG_HPROUTPUTSTBENH_VAUDP32_ADDR \
  1714. MT6359_AUDDEC_ANA_CON2
  1715. #define RG_HPROUTPUTSTBENH_VAUDP32_SFT 4
  1716. #define RG_HPROUTPUTSTBENH_VAUDP32_MASK 0x7
  1717. #define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 4)
  1718. #define RG_NCP_PDDIS_EN_ADDR \
  1719. MT6359_AFE_NCP_CFG2
  1720. #define RG_NCP_PDDIS_EN_SFT 0
  1721. #define RG_NCP_PDDIS_EN_MASK 0x1
  1722. #define RG_NCP_PDDIS_EN_MASK_SFT (0x1 << 0)
  1723. #define RG_SCK32K_CK_PDN_ADDR \
  1724. MT6359_TOP_CKPDN_CON0
  1725. #define RG_SCK32K_CK_PDN_SFT 0
  1726. #define RG_SCK32K_CK_PDN_MASK 0x1
  1727. #define RG_SCK32K_CK_PDN_MASK_SFT (0x1 << 0)
  1728. /* AUDENC_ANA_CON18: */
  1729. #define RG_ACCDET_MODE_ANA11_MODE1 (0x000F)
  1730. #define RG_ACCDET_MODE_ANA11_MODE2 (0x008F)
  1731. #define RG_ACCDET_MODE_ANA11_MODE6 (0x008F)
  1732. /* AUXADC_ADC5: Auxadc CH5 read data */
  1733. #define AUXADC_DATA_RDY_CH5 BIT(15)
  1734. #define AUXADC_DATA_PROCEED_CH5 BIT(15)
  1735. #define AUXADC_DATA_MASK (0x0FFF)
  1736. /* AUXADC_RQST0_SET: Auxadc CH5 request, relevant 0x07EC */
  1737. #define AUXADC_RQST_CH5_SET BIT(5)
  1738. /* AUXADC_RQST0_CLR: Auxadc CH5 request, relevant 0x07EC */
  1739. #define AUXADC_RQST_CH5_CLR BIT(5)
  1740. #define ACCDET_CALI_MASK0 (0xFF)
  1741. #define ACCDET_CALI_MASK1 (0xFF << 8)
  1742. #define ACCDET_CALI_MASK2 (0xFF)
  1743. #define ACCDET_CALI_MASK3 (0xFF << 8)
  1744. #define ACCDET_CALI_MASK4 (0xFF)
  1745. #define ACCDET_EINT_IRQ_B2_B3 (0x03 << ACCDET_EINT0_IRQ_SFT)
  1746. /* ACCDET_CON25: RO, accdet FSM state,etc.*/
  1747. #define ACCDET_STATE_MEM_IN_OFFSET (ACCDET_MEM_IN_SFT)
  1748. #define ACCDET_STATE_AB_MASK (0x03)
  1749. #define ACCDET_STATE_AB_00 (0x00)
  1750. #define ACCDET_STATE_AB_01 (0x01)
  1751. #define ACCDET_STATE_AB_10 (0x02)
  1752. #define ACCDET_STATE_AB_11 (0x03)
  1753. /* ACCDET_CON19 */
  1754. #define ACCDET_EINT0_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
  1755. (ACCDET_EINT0_EN_STABLE_MASK_SFT) | \
  1756. (ACCDET_EINT0_CMPEN_STABLE_MASK_SFT) | \
  1757. (ACCDET_EINT0_CEN_STABLE_MASK_SFT))
  1758. #define ACCDET_EINT1_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
  1759. (ACCDET_EINT1_EN_STABLE_MASK_SFT) | \
  1760. (ACCDET_EINT1_CMPEN_STABLE_MASK_SFT) | \
  1761. (ACCDET_EINT1_CEN_STABLE_MASK_SFT))
  1762. /* The following are used for mt6359.c */
  1763. /* MT6359_DCXO_CW12 */
  1764. #define RG_XO_AUDIO_EN_M_SFT 13
  1765. /* AUD_TOP_CKPDN_CON0 */
  1766. #define RG_VOW13M_CK_PDN_SFT 13
  1767. #define RG_VOW13M_CK_PDN_MASK 0x1
  1768. #define RG_VOW13M_CK_PDN_MASK_SFT (0x1 << 13)
  1769. #define RG_VOW32K_CK_PDN_SFT 12
  1770. #define RG_VOW32K_CK_PDN_MASK 0x1
  1771. #define RG_VOW32K_CK_PDN_MASK_SFT (0x1 << 12)
  1772. #define RG_AUD_INTRP_CK_PDN_SFT 8
  1773. #define RG_AUD_INTRP_CK_PDN_MASK 0x1
  1774. #define RG_AUD_INTRP_CK_PDN_MASK_SFT (0x1 << 8)
  1775. #define RG_PAD_AUD_CLK_MISO_CK_PDN_SFT 7
  1776. #define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK 0x1
  1777. #define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK_SFT (0x1 << 7)
  1778. #define RG_AUDNCP_CK_PDN_SFT 6
  1779. #define RG_AUDNCP_CK_PDN_MASK 0x1
  1780. #define RG_AUDNCP_CK_PDN_MASK_SFT (0x1 << 6)
  1781. #define RG_ZCD13M_CK_PDN_SFT 5
  1782. #define RG_ZCD13M_CK_PDN_MASK 0x1
  1783. #define RG_ZCD13M_CK_PDN_MASK_SFT (0x1 << 5)
  1784. #define RG_AUDIF_CK_PDN_SFT 2
  1785. #define RG_AUDIF_CK_PDN_MASK 0x1
  1786. #define RG_AUDIF_CK_PDN_MASK_SFT (0x1 << 2)
  1787. #define RG_AUD_CK_PDN_SFT 1
  1788. #define RG_AUD_CK_PDN_MASK 0x1
  1789. #define RG_AUD_CK_PDN_MASK_SFT (0x1 << 1)
  1790. #define RG_ACCDET_CK_PDN_SFT 0
  1791. #define RG_ACCDET_CK_PDN_MASK 0x1
  1792. #define RG_ACCDET_CK_PDN_MASK_SFT (0x1 << 0)
  1793. /* AUD_TOP_CKPDN_CON0_SET */
  1794. #define RG_AUD_TOP_CKPDN_CON0_SET_SFT 0
  1795. #define RG_AUD_TOP_CKPDN_CON0_SET_MASK 0x3fff
  1796. #define RG_AUD_TOP_CKPDN_CON0_SET_MASK_SFT (0x3fff << 0)
  1797. /* AUD_TOP_CKPDN_CON0_CLR */
  1798. #define RG_AUD_TOP_CKPDN_CON0_CLR_SFT 0
  1799. #define RG_AUD_TOP_CKPDN_CON0_CLR_MASK 0x3fff
  1800. #define RG_AUD_TOP_CKPDN_CON0_CLR_MASK_SFT (0x3fff << 0)
  1801. /* AUD_TOP_CKSEL_CON0 */
  1802. #define RG_AUDIF_CK_CKSEL_SFT 3
  1803. #define RG_AUDIF_CK_CKSEL_MASK 0x1
  1804. #define RG_AUDIF_CK_CKSEL_MASK_SFT (0x1 << 3)
  1805. #define RG_AUD_CK_CKSEL_SFT 2
  1806. #define RG_AUD_CK_CKSEL_MASK 0x1
  1807. #define RG_AUD_CK_CKSEL_MASK_SFT (0x1 << 2)
  1808. /* AUD_TOP_CKSEL_CON0_SET */
  1809. #define RG_AUD_TOP_CKSEL_CON0_SET_SFT 0
  1810. #define RG_AUD_TOP_CKSEL_CON0_SET_MASK 0xf
  1811. #define RG_AUD_TOP_CKSEL_CON0_SET_MASK_SFT (0xf << 0)
  1812. /* AUD_TOP_CKSEL_CON0_CLR */
  1813. #define RG_AUD_TOP_CKSEL_CON0_CLR_SFT 0
  1814. #define RG_AUD_TOP_CKSEL_CON0_CLR_MASK 0xf
  1815. #define RG_AUD_TOP_CKSEL_CON0_CLR_MASK_SFT (0xf << 0)
  1816. /* AUD_TOP_CKTST_CON0 */
  1817. #define RG_VOW13M_CK_TSTSEL_SFT 9
  1818. #define RG_VOW13M_CK_TSTSEL_MASK 0x1
  1819. #define RG_VOW13M_CK_TSTSEL_MASK_SFT (0x1 << 9)
  1820. #define RG_VOW13M_CK_TST_DIS_SFT 8
  1821. #define RG_VOW13M_CK_TST_DIS_MASK 0x1
  1822. #define RG_VOW13M_CK_TST_DIS_MASK_SFT (0x1 << 8)
  1823. #define RG_AUD26M_CK_TSTSEL_SFT 4
  1824. #define RG_AUD26M_CK_TSTSEL_MASK 0x1
  1825. #define RG_AUD26M_CK_TSTSEL_MASK_SFT (0x1 << 4)
  1826. #define RG_AUDIF_CK_TSTSEL_SFT 3
  1827. #define RG_AUDIF_CK_TSTSEL_MASK 0x1
  1828. #define RG_AUDIF_CK_TSTSEL_MASK_SFT (0x1 << 3)
  1829. #define RG_AUD_CK_TSTSEL_SFT 2
  1830. #define RG_AUD_CK_TSTSEL_MASK 0x1
  1831. #define RG_AUD_CK_TSTSEL_MASK_SFT (0x1 << 2)
  1832. #define RG_AUD26M_CK_TST_DIS_SFT 0
  1833. #define RG_AUD26M_CK_TST_DIS_MASK 0x1
  1834. #define RG_AUD26M_CK_TST_DIS_MASK_SFT (0x1 << 0)
  1835. /* AUD_TOP_CLK_HWEN_CON0 */
  1836. #define RG_AUD_INTRP_CK_PDN_HWEN_SFT 0
  1837. #define RG_AUD_INTRP_CK_PDN_HWEN_MASK 0x1
  1838. #define RG_AUD_INTRP_CK_PDN_HWEN_MASK_SFT (0x1 << 0)
  1839. /* AUD_TOP_CLK_HWEN_CON0_SET */
  1840. #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_SFT 0
  1841. #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK 0xffff
  1842. #define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK_SFT (0xffff << 0)
  1843. /* AUD_TOP_CLK_HWEN_CON0_CLR */
  1844. #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_SFT 0
  1845. #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK 0xffff
  1846. #define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK_SFT (0xffff << 0)
  1847. /* AUD_TOP_RST_CON0 */
  1848. #define RG_AUDNCP_RST_SFT 3
  1849. #define RG_AUDNCP_RST_MASK 0x1
  1850. #define RG_AUDNCP_RST_MASK_SFT (0x1 << 3)
  1851. #define RG_ZCD_RST_SFT 2
  1852. #define RG_ZCD_RST_MASK 0x1
  1853. #define RG_ZCD_RST_MASK_SFT (0x1 << 2)
  1854. #define RG_ACCDET_RST_SFT 1
  1855. #define RG_ACCDET_RST_MASK 0x1
  1856. #define RG_ACCDET_RST_MASK_SFT (0x1 << 1)
  1857. #define RG_AUDIO_RST_SFT 0
  1858. #define RG_AUDIO_RST_MASK 0x1
  1859. #define RG_AUDIO_RST_MASK_SFT (0x1 << 0)
  1860. /* AUD_TOP_RST_CON0_SET */
  1861. #define RG_AUD_TOP_RST_CON0_SET_SFT 0
  1862. #define RG_AUD_TOP_RST_CON0_SET_MASK 0xf
  1863. #define RG_AUD_TOP_RST_CON0_SET_MASK_SFT (0xf << 0)
  1864. /* AUD_TOP_RST_CON0_CLR */
  1865. #define RG_AUD_TOP_RST_CON0_CLR_SFT 0
  1866. #define RG_AUD_TOP_RST_CON0_CLR_MASK 0xf
  1867. #define RG_AUD_TOP_RST_CON0_CLR_MASK_SFT (0xf << 0)
  1868. /* AUD_TOP_RST_BANK_CON0 */
  1869. #define BANK_AUDZCD_SWRST_SFT 2
  1870. #define BANK_AUDZCD_SWRST_MASK 0x1
  1871. #define BANK_AUDZCD_SWRST_MASK_SFT (0x1 << 2)
  1872. #define BANK_AUDIO_SWRST_SFT 1
  1873. #define BANK_AUDIO_SWRST_MASK 0x1
  1874. #define BANK_AUDIO_SWRST_MASK_SFT (0x1 << 1)
  1875. #define BANK_ACCDET_SWRST_SFT 0
  1876. #define BANK_ACCDET_SWRST_MASK 0x1
  1877. #define BANK_ACCDET_SWRST_MASK_SFT (0x1 << 0)
  1878. /* AFE_UL_DL_CON0 */
  1879. #define AFE_UL_LR_SWAP_SFT 15
  1880. #define AFE_UL_LR_SWAP_MASK 0x1
  1881. #define AFE_UL_LR_SWAP_MASK_SFT (0x1 << 15)
  1882. #define AFE_DL_LR_SWAP_SFT 14
  1883. #define AFE_DL_LR_SWAP_MASK 0x1
  1884. #define AFE_DL_LR_SWAP_MASK_SFT (0x1 << 14)
  1885. #define AFE_ON_SFT 0
  1886. #define AFE_ON_MASK 0x1
  1887. #define AFE_ON_MASK_SFT (0x1 << 0)
  1888. /* AFE_DL_SRC2_CON0_L */
  1889. #define DL_2_SRC_ON_TMP_CTL_PRE_SFT 0
  1890. #define DL_2_SRC_ON_TMP_CTL_PRE_MASK 0x1
  1891. #define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0)
  1892. /* AFE_UL_SRC_CON0_H */
  1893. #define C_DIGMIC_PHASE_SEL_CH1_CTL_SFT 11
  1894. #define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK 0x7
  1895. #define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT (0x7 << 11)
  1896. #define C_DIGMIC_PHASE_SEL_CH2_CTL_SFT 8
  1897. #define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK 0x7
  1898. #define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT (0x7 << 8)
  1899. #define C_TWO_DIGITAL_MIC_CTL_SFT 7
  1900. #define C_TWO_DIGITAL_MIC_CTL_MASK 0x1
  1901. #define C_TWO_DIGITAL_MIC_CTL_MASK_SFT (0x1 << 7)
  1902. /* AFE_UL_SRC_CON0_L */
  1903. #define DMIC_LOW_POWER_MODE_CTL_SFT 14
  1904. #define DMIC_LOW_POWER_MODE_CTL_MASK 0x3
  1905. #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14)
  1906. #define DIGMIC_4P33M_SEL_CTL_SFT 6
  1907. #define DIGMIC_4P33M_SEL_CTL_MASK 0x1
  1908. #define DIGMIC_4P33M_SEL_CTL_MASK_SFT (0x1 << 6)
  1909. #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5
  1910. #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1
  1911. #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5)
  1912. #define UL_LOOP_BACK_MODE_CTL_SFT 2
  1913. #define UL_LOOP_BACK_MODE_CTL_MASK 0x1
  1914. #define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2)
  1915. #define UL_SDM_3_LEVEL_CTL_SFT 1
  1916. #define UL_SDM_3_LEVEL_CTL_MASK 0x1
  1917. #define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1)
  1918. #define UL_SRC_ON_TMP_CTL_SFT 0
  1919. #define UL_SRC_ON_TMP_CTL_MASK 0x1
  1920. #define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0)
  1921. /* AFE_ADDA6_L_SRC_CON0_H */
  1922. #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_SFT 11
  1923. #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK 0x7
  1924. #define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT (0x7 << 11)
  1925. #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_SFT 8
  1926. #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK 0x7
  1927. #define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT (0x7 << 8)
  1928. #define ADDA6_C_TWO_DIGITAL_MIC_CTL_SFT 7
  1929. #define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK 0x1
  1930. #define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK_SFT (0x1 << 7)
  1931. /* AFE_ADDA6_UL_SRC_CON0_L */
  1932. #define ADDA6_DMIC_LOW_POWER_MODE_CTL_SFT 14
  1933. #define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK 0x3
  1934. #define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14)
  1935. #define ADDA6_DIGMIC_4P33M_SEL_CTL_SFT 6
  1936. #define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK 0x1
  1937. #define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK_SFT (0x1 << 6)
  1938. #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5
  1939. #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1
  1940. #define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5)
  1941. #define ADDA6_UL_LOOP_BACK_MODE_CTL_SFT 2
  1942. #define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK 0x1
  1943. #define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2)
  1944. #define ADDA6_UL_SDM_3_LEVEL_CTL_SFT 1
  1945. #define ADDA6_UL_SDM_3_LEVEL_CTL_MASK 0x1
  1946. #define ADDA6_UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1)
  1947. #define ADDA6_UL_SRC_ON_TMP_CTL_SFT 0
  1948. #define ADDA6_UL_SRC_ON_TMP_CTL_MASK 0x1
  1949. #define ADDA6_UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0)
  1950. /* AFE_TOP_CON0 */
  1951. #define ADDA6_MTKAIF_SINE_ON_SFT 4
  1952. #define ADDA6_MTKAIF_SINE_ON_MASK 0x1
  1953. #define ADDA6_MTKAIF_SINE_ON_MASK_SFT (0x1 << 4)
  1954. #define ADDA6_UL_SINE_ON_SFT 3
  1955. #define ADDA6_UL_SINE_ON_MASK 0x1
  1956. #define ADDA6_UL_SINE_ON_MASK_SFT (0x1 << 3)
  1957. #define MTKAIF_SINE_ON_SFT 2
  1958. #define MTKAIF_SINE_ON_MASK 0x1
  1959. #define MTKAIF_SINE_ON_MASK_SFT (0x1 << 2)
  1960. #define UL_SINE_ON_SFT 1
  1961. #define UL_SINE_ON_MASK 0x1
  1962. #define UL_SINE_ON_MASK_SFT (0x1 << 1)
  1963. #define DL_SINE_ON_SFT 0
  1964. #define DL_SINE_ON_MASK 0x1
  1965. #define DL_SINE_ON_MASK_SFT (0x1 << 0)
  1966. /* AUDIO_TOP_CON0 */
  1967. #define PDN_AFE_CTL_SFT 7
  1968. #define PDN_AFE_CTL_MASK 0x1
  1969. #define PDN_AFE_CTL_MASK_SFT (0x1 << 7)
  1970. #define PDN_DAC_CTL_SFT 6
  1971. #define PDN_DAC_CTL_MASK 0x1
  1972. #define PDN_DAC_CTL_MASK_SFT (0x1 << 6)
  1973. #define PDN_ADC_CTL_SFT 5
  1974. #define PDN_ADC_CTL_MASK 0x1
  1975. #define PDN_ADC_CTL_MASK_SFT (0x1 << 5)
  1976. #define PDN_ADDA6_ADC_CTL_SFT 4
  1977. #define PDN_ADDA6_ADC_CTL_MASK 0x1
  1978. #define PDN_ADDA6_ADC_CTL_MASK_SFT (0x1 << 4)
  1979. #define PDN_I2S_DL_CTL_SFT 3
  1980. #define PDN_I2S_DL_CTL_MASK 0x1
  1981. #define PDN_I2S_DL_CTL_MASK_SFT (0x1 << 3)
  1982. #define PWR_CLK_DIS_CTL_SFT 2
  1983. #define PWR_CLK_DIS_CTL_MASK 0x1
  1984. #define PWR_CLK_DIS_CTL_MASK_SFT (0x1 << 2)
  1985. #define PDN_AFE_TESTMODEL_CTL_SFT 1
  1986. #define PDN_AFE_TESTMODEL_CTL_MASK 0x1
  1987. #define PDN_AFE_TESTMODEL_CTL_MASK_SFT (0x1 << 1)
  1988. #define PDN_RESERVED_SFT 0
  1989. #define PDN_RESERVED_MASK 0x1
  1990. #define PDN_RESERVED_MASK_SFT (0x1 << 0)
  1991. /* AFE_MON_DEBUG0 */
  1992. #define AUDIO_SYS_TOP_MON_SWAP_SFT 14
  1993. #define AUDIO_SYS_TOP_MON_SWAP_MASK 0x3
  1994. #define AUDIO_SYS_TOP_MON_SWAP_MASK_SFT (0x3 << 14)
  1995. #define AUDIO_SYS_TOP_MON_SEL_SFT 8
  1996. #define AUDIO_SYS_TOP_MON_SEL_MASK 0x1f
  1997. #define AUDIO_SYS_TOP_MON_SEL_MASK_SFT (0x1f << 8)
  1998. #define AFE_MON_SEL_SFT 0
  1999. #define AFE_MON_SEL_MASK 0xff
  2000. #define AFE_MON_SEL_MASK_SFT (0xff << 0)
  2001. /* AFUNC_AUD_CON0 */
  2002. #define CCI_AUD_ANACK_SEL_SFT 15
  2003. #define CCI_AUD_ANACK_SEL_MASK 0x1
  2004. #define CCI_AUD_ANACK_SEL_MASK_SFT (0x1 << 15)
  2005. #define CCI_AUDIO_FIFO_WPTR_SFT 12
  2006. #define CCI_AUDIO_FIFO_WPTR_MASK 0x7
  2007. #define CCI_AUDIO_FIFO_WPTR_MASK_SFT (0x7 << 12)
  2008. #define CCI_SCRAMBLER_CG_EN_SFT 11
  2009. #define CCI_SCRAMBLER_CG_EN_MASK 0x1
  2010. #define CCI_SCRAMBLER_CG_EN_MASK_SFT (0x1 << 11)
  2011. #define CCI_LCH_INV_SFT 10
  2012. #define CCI_LCH_INV_MASK 0x1
  2013. #define CCI_LCH_INV_MASK_SFT (0x1 << 10)
  2014. #define CCI_RAND_EN_SFT 9
  2015. #define CCI_RAND_EN_MASK 0x1
  2016. #define CCI_RAND_EN_MASK_SFT (0x1 << 9)
  2017. #define CCI_SPLT_SCRMB_CLK_ON_SFT 8
  2018. #define CCI_SPLT_SCRMB_CLK_ON_MASK 0x1
  2019. #define CCI_SPLT_SCRMB_CLK_ON_MASK_SFT (0x1 << 8)
  2020. #define CCI_SPLT_SCRMB_ON_SFT 7
  2021. #define CCI_SPLT_SCRMB_ON_MASK 0x1
  2022. #define CCI_SPLT_SCRMB_ON_MASK_SFT (0x1 << 7)
  2023. #define CCI_AUD_IDAC_TEST_EN_SFT 6
  2024. #define CCI_AUD_IDAC_TEST_EN_MASK 0x1
  2025. #define CCI_AUD_IDAC_TEST_EN_MASK_SFT (0x1 << 6)
  2026. #define CCI_ZERO_PAD_DISABLE_SFT 5
  2027. #define CCI_ZERO_PAD_DISABLE_MASK 0x1
  2028. #define CCI_ZERO_PAD_DISABLE_MASK_SFT (0x1 << 5)
  2029. #define CCI_AUD_SPLIT_TEST_EN_SFT 4
  2030. #define CCI_AUD_SPLIT_TEST_EN_MASK 0x1
  2031. #define CCI_AUD_SPLIT_TEST_EN_MASK_SFT (0x1 << 4)
  2032. #define CCI_AUD_SDM_MUTEL_SFT 3
  2033. #define CCI_AUD_SDM_MUTEL_MASK 0x1
  2034. #define CCI_AUD_SDM_MUTEL_MASK_SFT (0x1 << 3)
  2035. #define CCI_AUD_SDM_MUTER_SFT 2
  2036. #define CCI_AUD_SDM_MUTER_MASK 0x1
  2037. #define CCI_AUD_SDM_MUTER_MASK_SFT (0x1 << 2)
  2038. #define CCI_AUD_SDM_7BIT_SEL_SFT 1
  2039. #define CCI_AUD_SDM_7BIT_SEL_MASK 0x1
  2040. #define CCI_AUD_SDM_7BIT_SEL_MASK_SFT (0x1 << 1)
  2041. #define CCI_SCRAMBLER_EN_SFT 0
  2042. #define CCI_SCRAMBLER_EN_MASK 0x1
  2043. #define CCI_SCRAMBLER_EN_MASK_SFT (0x1 << 0)
  2044. /* AFUNC_AUD_CON1 */
  2045. #define AUD_SDM_TEST_L_SFT 8
  2046. #define AUD_SDM_TEST_L_MASK 0xff
  2047. #define AUD_SDM_TEST_L_MASK_SFT (0xff << 8)
  2048. #define AUD_SDM_TEST_R_SFT 0
  2049. #define AUD_SDM_TEST_R_MASK 0xff
  2050. #define AUD_SDM_TEST_R_MASK_SFT (0xff << 0)
  2051. /* AFUNC_AUD_CON2 */
  2052. #define CCI_AUD_DAC_ANA_MUTE_SFT 7
  2053. #define CCI_AUD_DAC_ANA_MUTE_MASK 0x1
  2054. #define CCI_AUD_DAC_ANA_MUTE_MASK_SFT (0x1 << 7)
  2055. #define CCI_AUD_DAC_ANA_RSTB_SEL_SFT 6
  2056. #define CCI_AUD_DAC_ANA_RSTB_SEL_MASK 0x1
  2057. #define CCI_AUD_DAC_ANA_RSTB_SEL_MASK_SFT (0x1 << 6)
  2058. #define CCI_AUDIO_FIFO_CLKIN_INV_SFT 4
  2059. #define CCI_AUDIO_FIFO_CLKIN_INV_MASK 0x1
  2060. #define CCI_AUDIO_FIFO_CLKIN_INV_MASK_SFT (0x1 << 4)
  2061. #define CCI_AUDIO_FIFO_ENABLE_SFT 3
  2062. #define CCI_AUDIO_FIFO_ENABLE_MASK 0x1
  2063. #define CCI_AUDIO_FIFO_ENABLE_MASK_SFT (0x1 << 3)
  2064. #define CCI_ACD_MODE_SFT 2
  2065. #define CCI_ACD_MODE_MASK 0x1
  2066. #define CCI_ACD_MODE_MASK_SFT (0x1 << 2)
  2067. #define CCI_AFIFO_CLK_PWDB_SFT 1
  2068. #define CCI_AFIFO_CLK_PWDB_MASK 0x1
  2069. #define CCI_AFIFO_CLK_PWDB_MASK_SFT (0x1 << 1)
  2070. #define CCI_ACD_FUNC_RSTB_SFT 0
  2071. #define CCI_ACD_FUNC_RSTB_MASK 0x1
  2072. #define CCI_ACD_FUNC_RSTB_MASK_SFT (0x1 << 0)
  2073. /* AFUNC_AUD_CON3 */
  2074. #define SDM_ANA13M_TESTCK_SEL_SFT 15
  2075. #define SDM_ANA13M_TESTCK_SEL_MASK 0x1
  2076. #define SDM_ANA13M_TESTCK_SEL_MASK_SFT (0x1 << 15)
  2077. #define SDM_ANA13M_TESTCK_SRC_SEL_SFT 12
  2078. #define SDM_ANA13M_TESTCK_SRC_SEL_MASK 0x7
  2079. #define SDM_ANA13M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 12)
  2080. #define SDM_TESTCK_SRC_SEL_SFT 8
  2081. #define SDM_TESTCK_SRC_SEL_MASK 0x7
  2082. #define SDM_TESTCK_SRC_SEL_MASK_SFT (0x7 << 8)
  2083. #define DIGMIC_TESTCK_SRC_SEL_SFT 4
  2084. #define DIGMIC_TESTCK_SRC_SEL_MASK 0x7
  2085. #define DIGMIC_TESTCK_SRC_SEL_MASK_SFT (0x7 << 4)
  2086. #define DIGMIC_TESTCK_SEL_SFT 0
  2087. #define DIGMIC_TESTCK_SEL_MASK 0x1
  2088. #define DIGMIC_TESTCK_SEL_MASK_SFT (0x1 << 0)
  2089. /* AFUNC_AUD_CON4 */
  2090. #define UL_FIFO_WCLK_INV_SFT 8
  2091. #define UL_FIFO_WCLK_INV_MASK 0x1
  2092. #define UL_FIFO_WCLK_INV_MASK_SFT (0x1 << 8)
  2093. #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT 6
  2094. #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK 0x1
  2095. #define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6)
  2096. #define UL_FIFO_WDATA_TESTEN_SFT 5
  2097. #define UL_FIFO_WDATA_TESTEN_MASK 0x1
  2098. #define UL_FIFO_WDATA_TESTEN_MASK_SFT (0x1 << 5)
  2099. #define UL_FIFO_WDATA_TESTSRC_SEL_SFT 4
  2100. #define UL_FIFO_WDATA_TESTSRC_SEL_MASK 0x1
  2101. #define UL_FIFO_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 4)
  2102. #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_SFT 3
  2103. #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK 0x1
  2104. #define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT (0x1 << 3)
  2105. #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT 0
  2106. #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK 0x7
  2107. #define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0)
  2108. /* AFUNC_AUD_CON5 */
  2109. #define R_AUD_DAC_POS_LARGE_MONO_SFT 8
  2110. #define R_AUD_DAC_POS_LARGE_MONO_MASK 0xff
  2111. #define R_AUD_DAC_POS_LARGE_MONO_MASK_SFT (0xff << 8)
  2112. #define R_AUD_DAC_NEG_LARGE_MONO_SFT 0
  2113. #define R_AUD_DAC_NEG_LARGE_MONO_MASK 0xff
  2114. #define R_AUD_DAC_NEG_LARGE_MONO_MASK_SFT (0xff << 0)
  2115. /* AFUNC_AUD_CON6 */
  2116. #define R_AUD_DAC_POS_SMALL_MONO_SFT 12
  2117. #define R_AUD_DAC_POS_SMALL_MONO_MASK 0xf
  2118. #define R_AUD_DAC_POS_SMALL_MONO_MASK_SFT (0xf << 12)
  2119. #define R_AUD_DAC_NEG_SMALL_MONO_SFT 8
  2120. #define R_AUD_DAC_NEG_SMALL_MONO_MASK 0xf
  2121. #define R_AUD_DAC_NEG_SMALL_MONO_MASK_SFT (0xf << 8)
  2122. #define R_AUD_DAC_POS_TINY_MONO_SFT 6
  2123. #define R_AUD_DAC_POS_TINY_MONO_MASK 0x3
  2124. #define R_AUD_DAC_POS_TINY_MONO_MASK_SFT (0x3 << 6)
  2125. #define R_AUD_DAC_NEG_TINY_MONO_SFT 4
  2126. #define R_AUD_DAC_NEG_TINY_MONO_MASK 0x3
  2127. #define R_AUD_DAC_NEG_TINY_MONO_MASK_SFT (0x3 << 4)
  2128. #define R_AUD_DAC_MONO_SEL_SFT 3
  2129. #define R_AUD_DAC_MONO_SEL_MASK 0x1
  2130. #define R_AUD_DAC_MONO_SEL_MASK_SFT (0x1 << 3)
  2131. #define R_AUD_DAC_3TH_SEL_SFT 1
  2132. #define R_AUD_DAC_3TH_SEL_MASK 0x1
  2133. #define R_AUD_DAC_3TH_SEL_MASK_SFT (0x1 << 1)
  2134. #define R_AUD_DAC_SW_RSTB_SFT 0
  2135. #define R_AUD_DAC_SW_RSTB_MASK 0x1
  2136. #define R_AUD_DAC_SW_RSTB_MASK_SFT (0x1 << 0)
  2137. /* AFUNC_AUD_CON7 */
  2138. #define UL2_DIGMIC_TESTCK_SRC_SEL_SFT 10
  2139. #define UL2_DIGMIC_TESTCK_SRC_SEL_MASK 0x7
  2140. #define UL2_DIGMIC_TESTCK_SRC_SEL_MASK_SFT (0x7 << 10)
  2141. #define UL2_DIGMIC_TESTCK_SEL_SFT 9
  2142. #define UL2_DIGMIC_TESTCK_SEL_MASK 0x1
  2143. #define UL2_DIGMIC_TESTCK_SEL_MASK_SFT (0x1 << 9)
  2144. #define UL2_FIFO_WCLK_INV_SFT 8
  2145. #define UL2_FIFO_WCLK_INV_MASK 0x1
  2146. #define UL2_FIFO_WCLK_INV_MASK_SFT (0x1 << 8)
  2147. #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT 6
  2148. #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK 0x1
  2149. #define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6)
  2150. #define UL2_FIFO_WDATA_TESTEN_SFT 5
  2151. #define UL2_FIFO_WDATA_TESTEN_MASK 0x1
  2152. #define UL2_FIFO_WDATA_TESTEN_MASK_SFT (0x1 << 5)
  2153. #define UL2_FIFO_WDATA_TESTSRC_SEL_SFT 4
  2154. #define UL2_FIFO_WDATA_TESTSRC_SEL_MASK 0x1
  2155. #define UL2_FIFO_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 4)
  2156. #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_SFT 3
  2157. #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK 0x1
  2158. #define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT (0x1 << 3)
  2159. #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT 0
  2160. #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK 0x7
  2161. #define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0)
  2162. /* AFUNC_AUD_CON8 */
  2163. #define SPLITTER2_DITHER_EN_SFT 9
  2164. #define SPLITTER2_DITHER_EN_MASK 0x1
  2165. #define SPLITTER2_DITHER_EN_MASK_SFT (0x1 << 9)
  2166. #define SPLITTER1_DITHER_EN_SFT 8
  2167. #define SPLITTER1_DITHER_EN_MASK 0x1
  2168. #define SPLITTER1_DITHER_EN_MASK_SFT (0x1 << 8)
  2169. #define SPLITTER2_DITHER_GAIN_SFT 4
  2170. #define SPLITTER2_DITHER_GAIN_MASK 0xf
  2171. #define SPLITTER2_DITHER_GAIN_MASK_SFT (0xf << 4)
  2172. #define SPLITTER1_DITHER_GAIN_SFT 0
  2173. #define SPLITTER1_DITHER_GAIN_MASK 0xf
  2174. #define SPLITTER1_DITHER_GAIN_MASK_SFT (0xf << 0)
  2175. /* AFUNC_AUD_CON9 */
  2176. #define CCI_AUD_ANACK_SEL_2ND_SFT 15
  2177. #define CCI_AUD_ANACK_SEL_2ND_MASK 0x1
  2178. #define CCI_AUD_ANACK_SEL_2ND_MASK_SFT (0x1 << 15)
  2179. #define CCI_AUDIO_FIFO_WPTR_2ND_SFT 12
  2180. #define CCI_AUDIO_FIFO_WPTR_2ND_MASK 0x7
  2181. #define CCI_AUDIO_FIFO_WPTR_2ND_MASK_SFT (0x7 << 12)
  2182. #define CCI_SCRAMBLER_CG_EN_2ND_SFT 11
  2183. #define CCI_SCRAMBLER_CG_EN_2ND_MASK 0x1
  2184. #define CCI_SCRAMBLER_CG_EN_2ND_MASK_SFT (0x1 << 11)
  2185. #define CCI_LCH_INV_2ND_SFT 10
  2186. #define CCI_LCH_INV_2ND_MASK 0x1
  2187. #define CCI_LCH_INV_2ND_MASK_SFT (0x1 << 10)
  2188. #define CCI_RAND_EN_2ND_SFT 9
  2189. #define CCI_RAND_EN_2ND_MASK 0x1
  2190. #define CCI_RAND_EN_2ND_MASK_SFT (0x1 << 9)
  2191. #define CCI_SPLT_SCRMB_CLK_ON_2ND_SFT 8
  2192. #define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK 0x1
  2193. #define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK_SFT (0x1 << 8)
  2194. #define CCI_SPLT_SCRMB_ON_2ND_SFT 7
  2195. #define CCI_SPLT_SCRMB_ON_2ND_MASK 0x1
  2196. #define CCI_SPLT_SCRMB_ON_2ND_MASK_SFT (0x1 << 7)
  2197. #define CCI_AUD_IDAC_TEST_EN_2ND_SFT 6
  2198. #define CCI_AUD_IDAC_TEST_EN_2ND_MASK 0x1
  2199. #define CCI_AUD_IDAC_TEST_EN_2ND_MASK_SFT (0x1 << 6)
  2200. #define CCI_ZERO_PAD_DISABLE_2ND_SFT 5
  2201. #define CCI_ZERO_PAD_DISABLE_2ND_MASK 0x1
  2202. #define CCI_ZERO_PAD_DISABLE_2ND_MASK_SFT (0x1 << 5)
  2203. #define CCI_AUD_SPLIT_TEST_EN_2ND_SFT 4
  2204. #define CCI_AUD_SPLIT_TEST_EN_2ND_MASK 0x1
  2205. #define CCI_AUD_SPLIT_TEST_EN_2ND_MASK_SFT (0x1 << 4)
  2206. #define CCI_AUD_SDM_MUTEL_2ND_SFT 3
  2207. #define CCI_AUD_SDM_MUTEL_2ND_MASK 0x1
  2208. #define CCI_AUD_SDM_MUTEL_2ND_MASK_SFT (0x1 << 3)
  2209. #define CCI_AUD_SDM_MUTER_2ND_SFT 2
  2210. #define CCI_AUD_SDM_MUTER_2ND_MASK 0x1
  2211. #define CCI_AUD_SDM_MUTER_2ND_MASK_SFT (0x1 << 2)
  2212. #define CCI_AUD_SDM_7BIT_SEL_2ND_SFT 1
  2213. #define CCI_AUD_SDM_7BIT_SEL_2ND_MASK 0x1
  2214. #define CCI_AUD_SDM_7BIT_SEL_2ND_MASK_SFT (0x1 << 1)
  2215. #define CCI_SCRAMBLER_EN_2ND_SFT 0
  2216. #define CCI_SCRAMBLER_EN_2ND_MASK 0x1
  2217. #define CCI_SCRAMBLER_EN_2ND_MASK_SFT (0x1 << 0)
  2218. /* AFUNC_AUD_CON10 */
  2219. #define AUD_SDM_TEST_L_2ND_SFT 8
  2220. #define AUD_SDM_TEST_L_2ND_MASK 0xff
  2221. #define AUD_SDM_TEST_L_2ND_MASK_SFT (0xff << 8)
  2222. #define AUD_SDM_TEST_R_2ND_SFT 0
  2223. #define AUD_SDM_TEST_R_2ND_MASK 0xff
  2224. #define AUD_SDM_TEST_R_2ND_MASK_SFT (0xff << 0)
  2225. /* AFUNC_AUD_CON11 */
  2226. #define CCI_AUD_DAC_ANA_MUTE_2ND_SFT 7
  2227. #define CCI_AUD_DAC_ANA_MUTE_2ND_MASK 0x1
  2228. #define CCI_AUD_DAC_ANA_MUTE_2ND_MASK_SFT (0x1 << 7)
  2229. #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_SFT 6
  2230. #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK 0x1
  2231. #define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK_SFT (0x1 << 6)
  2232. #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_SFT 4
  2233. #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK 0x1
  2234. #define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK_SFT (0x1 << 4)
  2235. #define CCI_AUDIO_FIFO_ENABLE_2ND_SFT 3
  2236. #define CCI_AUDIO_FIFO_ENABLE_2ND_MASK 0x1
  2237. #define CCI_AUDIO_FIFO_ENABLE_2ND_MASK_SFT (0x1 << 3)
  2238. #define CCI_ACD_MODE_2ND_SFT 2
  2239. #define CCI_ACD_MODE_2ND_MASK 0x1
  2240. #define CCI_ACD_MODE_2ND_MASK_SFT (0x1 << 2)
  2241. #define CCI_AFIFO_CLK_PWDB_2ND_SFT 1
  2242. #define CCI_AFIFO_CLK_PWDB_2ND_MASK 0x1
  2243. #define CCI_AFIFO_CLK_PWDB_2ND_MASK_SFT (0x1 << 1)
  2244. #define CCI_ACD_FUNC_RSTB_2ND_SFT 0
  2245. #define CCI_ACD_FUNC_RSTB_2ND_MASK 0x1
  2246. #define CCI_ACD_FUNC_RSTB_2ND_MASK_SFT (0x1 << 0)
  2247. /* AFUNC_AUD_CON12 */
  2248. #define SPLITTER2_DITHER_EN_2ND_SFT 9
  2249. #define SPLITTER2_DITHER_EN_2ND_MASK 0x1
  2250. #define SPLITTER2_DITHER_EN_2ND_MASK_SFT (0x1 << 9)
  2251. #define SPLITTER1_DITHER_EN_2ND_SFT 8
  2252. #define SPLITTER1_DITHER_EN_2ND_MASK 0x1
  2253. #define SPLITTER1_DITHER_EN_2ND_MASK_SFT (0x1 << 8)
  2254. #define SPLITTER2_DITHER_GAIN_2ND_SFT 4
  2255. #define SPLITTER2_DITHER_GAIN_2ND_MASK 0xf
  2256. #define SPLITTER2_DITHER_GAIN_2ND_MASK_SFT (0xf << 4)
  2257. #define SPLITTER1_DITHER_GAIN_2ND_SFT 0
  2258. #define SPLITTER1_DITHER_GAIN_2ND_MASK 0xf
  2259. #define SPLITTER1_DITHER_GAIN_2ND_MASK_SFT (0xf << 0)
  2260. /* AFUNC_AUD_MON0 */
  2261. #define AUD_SCR_OUT_L_SFT 8
  2262. #define AUD_SCR_OUT_L_MASK 0xff
  2263. #define AUD_SCR_OUT_L_MASK_SFT (0xff << 8)
  2264. #define AUD_SCR_OUT_R_SFT 0
  2265. #define AUD_SCR_OUT_R_MASK 0xff
  2266. #define AUD_SCR_OUT_R_MASK_SFT (0xff << 0)
  2267. /* AFUNC_AUD_MON1 */
  2268. #define AUD_SCR_OUT_L_2ND_SFT 8
  2269. #define AUD_SCR_OUT_L_2ND_MASK 0xff
  2270. #define AUD_SCR_OUT_L_2ND_MASK_SFT (0xff << 8)
  2271. #define AUD_SCR_OUT_R_2ND_SFT 0
  2272. #define AUD_SCR_OUT_R_2ND_MASK 0xff
  2273. #define AUD_SCR_OUT_R_2ND_MASK_SFT (0xff << 0)
  2274. /* AUDRC_TUNE_MON0 */
  2275. #define ASYNC_TEST_OUT_BCK_SFT 15
  2276. #define ASYNC_TEST_OUT_BCK_MASK 0x1
  2277. #define ASYNC_TEST_OUT_BCK_MASK_SFT (0x1 << 15)
  2278. #define RGS_AUDRCTUNE1READ_SFT 8
  2279. #define RGS_AUDRCTUNE1READ_MASK 0x1f
  2280. #define RGS_AUDRCTUNE1READ_MASK_SFT (0x1f << 8)
  2281. #define RGS_AUDRCTUNE0READ_SFT 0
  2282. #define RGS_AUDRCTUNE0READ_MASK 0x1f
  2283. #define RGS_AUDRCTUNE0READ_MASK_SFT (0x1f << 0)
  2284. /* AFE_ADDA_MTKAIF_FIFO_CFG0 */
  2285. #define AFE_RESERVED_SFT 1
  2286. #define AFE_RESERVED_MASK 0x7fff
  2287. #define AFE_RESERVED_MASK_SFT (0x7fff << 1)
  2288. #define RG_MTKAIF_RXIF_FIFO_INTEN_SFT 0
  2289. #define RG_MTKAIF_RXIF_FIFO_INTEN_MASK 0x1
  2290. #define RG_MTKAIF_RXIF_FIFO_INTEN_MASK_SFT (0x1 << 0)
  2291. /* AFE_ADDA_MTKAIF_FIFO_LOG_MON1 */
  2292. #define MTKAIF_RXIF_WR_FULL_STATUS_SFT 1
  2293. #define MTKAIF_RXIF_WR_FULL_STATUS_MASK 0x1
  2294. #define MTKAIF_RXIF_WR_FULL_STATUS_MASK_SFT (0x1 << 1)
  2295. #define MTKAIF_RXIF_RD_EMPTY_STATUS_SFT 0
  2296. #define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK 0x1
  2297. #define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK_SFT (0x1 << 0)
  2298. /* AFE_ADDA_MTKAIF_MON0 */
  2299. #define MTKAIFTX_V3_SYNC_OUT_SFT 15
  2300. #define MTKAIFTX_V3_SYNC_OUT_MASK 0x1
  2301. #define MTKAIFTX_V3_SYNC_OUT_MASK_SFT (0x1 << 15)
  2302. #define MTKAIFTX_V3_SDATA_OUT3_SFT 14
  2303. #define MTKAIFTX_V3_SDATA_OUT3_MASK 0x1
  2304. #define MTKAIFTX_V3_SDATA_OUT3_MASK_SFT (0x1 << 14)
  2305. #define MTKAIFTX_V3_SDATA_OUT2_SFT 13
  2306. #define MTKAIFTX_V3_SDATA_OUT2_MASK 0x1
  2307. #define MTKAIFTX_V3_SDATA_OUT2_MASK_SFT (0x1 << 13)
  2308. #define MTKAIFTX_V3_SDATA_OUT1_SFT 12
  2309. #define MTKAIFTX_V3_SDATA_OUT1_MASK 0x1
  2310. #define MTKAIFTX_V3_SDATA_OUT1_MASK_SFT (0x1 << 12)
  2311. #define MTKAIF_RXIF_FIFO_STATUS_SFT 0
  2312. #define MTKAIF_RXIF_FIFO_STATUS_MASK 0xfff
  2313. #define MTKAIF_RXIF_FIFO_STATUS_MASK_SFT (0xfff << 0)
  2314. /* AFE_ADDA_MTKAIF_MON1 */
  2315. #define MTKAIFRX_V3_SYNC_IN_SFT 15
  2316. #define MTKAIFRX_V3_SYNC_IN_MASK 0x1
  2317. #define MTKAIFRX_V3_SYNC_IN_MASK_SFT (0x1 << 15)
  2318. #define MTKAIFRX_V3_SDATA_IN3_SFT 14
  2319. #define MTKAIFRX_V3_SDATA_IN3_MASK 0x1
  2320. #define MTKAIFRX_V3_SDATA_IN3_MASK_SFT (0x1 << 14)
  2321. #define MTKAIFRX_V3_SDATA_IN2_SFT 13
  2322. #define MTKAIFRX_V3_SDATA_IN2_MASK 0x1
  2323. #define MTKAIFRX_V3_SDATA_IN2_MASK_SFT (0x1 << 13)
  2324. #define MTKAIFRX_V3_SDATA_IN1_SFT 12
  2325. #define MTKAIFRX_V3_SDATA_IN1_MASK 0x1
  2326. #define MTKAIFRX_V3_SDATA_IN1_MASK_SFT (0x1 << 12)
  2327. #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_SFT 11
  2328. #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK 0x1
  2329. #define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK_SFT (0x1 << 11)
  2330. #define MTKAIF_RXIF_INVALID_FLAG_SFT 8
  2331. #define MTKAIF_RXIF_INVALID_FLAG_MASK 0x1
  2332. #define MTKAIF_RXIF_INVALID_FLAG_MASK_SFT (0x1 << 8)
  2333. #define MTKAIF_RXIF_INVALID_CYCLE_SFT 0
  2334. #define MTKAIF_RXIF_INVALID_CYCLE_MASK 0xff
  2335. #define MTKAIF_RXIF_INVALID_CYCLE_MASK_SFT (0xff << 0)
  2336. /* AFE_ADDA_MTKAIF_MON2 */
  2337. #define MTKAIF_TXIF_IN_CH2_SFT 8
  2338. #define MTKAIF_TXIF_IN_CH2_MASK 0xff
  2339. #define MTKAIF_TXIF_IN_CH2_MASK_SFT (0xff << 8)
  2340. #define MTKAIF_TXIF_IN_CH1_SFT 0
  2341. #define MTKAIF_TXIF_IN_CH1_MASK 0xff
  2342. #define MTKAIF_TXIF_IN_CH1_MASK_SFT (0xff << 0)
  2343. /* AFE_ADDA6_MTKAIF_MON3 */
  2344. #define ADDA6_MTKAIF_TXIF_IN_CH2_SFT 8
  2345. #define ADDA6_MTKAIF_TXIF_IN_CH2_MASK 0xff
  2346. #define ADDA6_MTKAIF_TXIF_IN_CH2_MASK_SFT (0xff << 8)
  2347. #define ADDA6_MTKAIF_TXIF_IN_CH1_SFT 0
  2348. #define ADDA6_MTKAIF_TXIF_IN_CH1_MASK 0xff
  2349. #define ADDA6_MTKAIF_TXIF_IN_CH1_MASK_SFT (0xff << 0)
  2350. /* AFE_ADDA_MTKAIF_MON4 */
  2351. #define MTKAIF_RXIF_OUT_CH2_SFT 8
  2352. #define MTKAIF_RXIF_OUT_CH2_MASK 0xff
  2353. #define MTKAIF_RXIF_OUT_CH2_MASK_SFT (0xff << 8)
  2354. #define MTKAIF_RXIF_OUT_CH1_SFT 0
  2355. #define MTKAIF_RXIF_OUT_CH1_MASK 0xff
  2356. #define MTKAIF_RXIF_OUT_CH1_MASK_SFT (0xff << 0)
  2357. /* AFE_ADDA_MTKAIF_MON5 */
  2358. #define MTKAIF_RXIF_OUT_CH3_SFT 0
  2359. #define MTKAIF_RXIF_OUT_CH3_MASK 0xff
  2360. #define MTKAIF_RXIF_OUT_CH3_MASK_SFT (0xff << 0)
  2361. /* AFE_ADDA_MTKAIF_CFG0 */
  2362. #define RG_MTKAIF_RXIF_CLKINV_SFT 15
  2363. #define RG_MTKAIF_RXIF_CLKINV_MASK 0x1
  2364. #define RG_MTKAIF_RXIF_CLKINV_MASK_SFT (0x1 << 15)
  2365. #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_SFT 9
  2366. #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK 0x1
  2367. #define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 9)
  2368. #define RG_MTKAIF_RXIF_PROTOCOL2_SFT 8
  2369. #define RG_MTKAIF_RXIF_PROTOCOL2_MASK 0x1
  2370. #define RG_MTKAIF_RXIF_PROTOCOL2_MASK_SFT (0x1 << 8)
  2371. #define RG_MTKAIF_BYPASS_SRC_MODE_SFT 6
  2372. #define RG_MTKAIF_BYPASS_SRC_MODE_MASK 0x3
  2373. #define RG_MTKAIF_BYPASS_SRC_MODE_MASK_SFT (0x3 << 6)
  2374. #define RG_MTKAIF_BYPASS_SRC_TEST_SFT 5
  2375. #define RG_MTKAIF_BYPASS_SRC_TEST_MASK 0x1
  2376. #define RG_MTKAIF_BYPASS_SRC_TEST_MASK_SFT (0x1 << 5)
  2377. #define RG_MTKAIF_TXIF_PROTOCOL2_SFT 4
  2378. #define RG_MTKAIF_TXIF_PROTOCOL2_MASK 0x1
  2379. #define RG_MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4)
  2380. #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_SFT 3
  2381. #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK 0x1
  2382. #define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT (0x1 << 3)
  2383. #define RG_MTKAIF_PMIC_TXIF_8TO5_SFT 2
  2384. #define RG_MTKAIF_PMIC_TXIF_8TO5_MASK 0x1
  2385. #define RG_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT (0x1 << 2)
  2386. #define RG_MTKAIF_LOOPBACK_TEST2_SFT 1
  2387. #define RG_MTKAIF_LOOPBACK_TEST2_MASK 0x1
  2388. #define RG_MTKAIF_LOOPBACK_TEST2_MASK_SFT (0x1 << 1)
  2389. #define RG_MTKAIF_LOOPBACK_TEST1_SFT 0
  2390. #define RG_MTKAIF_LOOPBACK_TEST1_MASK 0x1
  2391. #define RG_MTKAIF_LOOPBACK_TEST1_MASK_SFT (0x1 << 0)
  2392. /* AFE_ADDA_MTKAIF_RX_CFG0 */
  2393. #define RG_MTKAIF_RXIF_VOICE_MODE_SFT 12
  2394. #define RG_MTKAIF_RXIF_VOICE_MODE_MASK 0xf
  2395. #define RG_MTKAIF_RXIF_VOICE_MODE_MASK_SFT (0xf << 12)
  2396. #define RG_MTKAIF_RXIF_DATA_BIT_SFT 8
  2397. #define RG_MTKAIF_RXIF_DATA_BIT_MASK 0x7
  2398. #define RG_MTKAIF_RXIF_DATA_BIT_MASK_SFT (0x7 << 8)
  2399. #define RG_MTKAIF_RXIF_FIFO_RSP_SFT 4
  2400. #define RG_MTKAIF_RXIF_FIFO_RSP_MASK 0x7
  2401. #define RG_MTKAIF_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4)
  2402. #define RG_MTKAIF_RXIF_DETECT_ON_SFT 3
  2403. #define RG_MTKAIF_RXIF_DETECT_ON_MASK 0x1
  2404. #define RG_MTKAIF_RXIF_DETECT_ON_MASK_SFT (0x1 << 3)
  2405. #define RG_MTKAIF_RXIF_DATA_MODE_SFT 0
  2406. #define RG_MTKAIF_RXIF_DATA_MODE_MASK 0x1
  2407. #define RG_MTKAIF_RXIF_DATA_MODE_MASK_SFT (0x1 << 0)
  2408. /* AFE_ADDA_MTKAIF_RX_CFG1 */
  2409. #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_SFT 12
  2410. #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK 0xf
  2411. #define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0xf << 12)
  2412. #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_SFT 8
  2413. #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK 0xf
  2414. #define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8)
  2415. #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_SFT 4
  2416. #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK 0xf
  2417. #define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4)
  2418. #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_SFT 0
  2419. #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK 0xf
  2420. #define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK_SFT (0xf << 0)
  2421. /* AFE_ADDA_MTKAIF_RX_CFG2 */
  2422. #define RG_MTKAIF_RXIF_P2_INPUT_SEL_SFT 15
  2423. #define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK 0x1
  2424. #define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK_SFT (0x1 << 15)
  2425. #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_SFT 14
  2426. #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK 0x1
  2427. #define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 14)
  2428. #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_SFT 13
  2429. #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK 0x1
  2430. #define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK_SFT (0x1 << 13)
  2431. #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_SFT 12
  2432. #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK 0x1
  2433. #define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK_SFT (0x1 << 12)
  2434. #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_SFT 0
  2435. #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK 0xfff
  2436. #define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 0)
  2437. /* AFE_ADDA_MTKAIF_RX_CFG3 */
  2438. #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_SFT 7
  2439. #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK 0x1
  2440. #define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK_SFT (0x1 << 7)
  2441. #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4
  2442. #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK 0x7
  2443. #define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4)
  2444. #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 3
  2445. #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK 0x1
  2446. #define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 3)
  2447. /* AFE_ADDA_MTKAIF_SYNCWORD_CFG0 */
  2448. #define RG_MTKAIF_RX_SYNC_WORD2_SFT 4
  2449. #define RG_MTKAIF_RX_SYNC_WORD2_MASK 0x7
  2450. #define RG_MTKAIF_RX_SYNC_WORD2_MASK_SFT (0x7 << 4)
  2451. #define RG_MTKAIF_RX_SYNC_WORD1_SFT 0
  2452. #define RG_MTKAIF_RX_SYNC_WORD1_MASK 0x7
  2453. #define RG_MTKAIF_RX_SYNC_WORD1_MASK_SFT (0x7 << 0)
  2454. /* AFE_ADDA_MTKAIF_SYNCWORD_CFG1 */
  2455. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_SFT 12
  2456. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK 0x7
  2457. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK_SFT (0x7 << 12)
  2458. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_SFT 8
  2459. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK 0x7
  2460. #define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK_SFT (0x7 << 8)
  2461. #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_SFT 4
  2462. #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK 0x7
  2463. #define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK_SFT (0x7 << 4)
  2464. #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_SFT 0
  2465. #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK 0x7
  2466. #define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK_SFT (0x7 << 0)
  2467. /* AFE_SGEN_CFG0 */
  2468. #define SGEN_AMP_DIV_CH1_CTL_SFT 12
  2469. #define SGEN_AMP_DIV_CH1_CTL_MASK 0xf
  2470. #define SGEN_AMP_DIV_CH1_CTL_MASK_SFT (0xf << 12)
  2471. #define SGEN_DAC_EN_CTL_SFT 7
  2472. #define SGEN_DAC_EN_CTL_MASK 0x1
  2473. #define SGEN_DAC_EN_CTL_MASK_SFT (0x1 << 7)
  2474. #define SGEN_MUTE_SW_CTL_SFT 6
  2475. #define SGEN_MUTE_SW_CTL_MASK 0x1
  2476. #define SGEN_MUTE_SW_CTL_MASK_SFT (0x1 << 6)
  2477. #define R_AUD_SDM_MUTE_L_SFT 5
  2478. #define R_AUD_SDM_MUTE_L_MASK 0x1
  2479. #define R_AUD_SDM_MUTE_L_MASK_SFT (0x1 << 5)
  2480. #define R_AUD_SDM_MUTE_R_SFT 4
  2481. #define R_AUD_SDM_MUTE_R_MASK 0x1
  2482. #define R_AUD_SDM_MUTE_R_MASK_SFT (0x1 << 4)
  2483. #define R_AUD_SDM_MUTE_L_2ND_SFT 3
  2484. #define R_AUD_SDM_MUTE_L_2ND_MASK 0x1
  2485. #define R_AUD_SDM_MUTE_L_2ND_MASK_SFT (0x1 << 3)
  2486. #define R_AUD_SDM_MUTE_R_2ND_SFT 2
  2487. #define R_AUD_SDM_MUTE_R_2ND_MASK 0x1
  2488. #define R_AUD_SDM_MUTE_R_2ND_MASK_SFT (0x1 << 2)
  2489. /* AFE_SGEN_CFG1 */
  2490. #define C_SGEN_RCH_INV_5BIT_SFT 15
  2491. #define C_SGEN_RCH_INV_5BIT_MASK 0x1
  2492. #define C_SGEN_RCH_INV_5BIT_MASK_SFT (0x1 << 15)
  2493. #define C_SGEN_RCH_INV_8BIT_SFT 14
  2494. #define C_SGEN_RCH_INV_8BIT_MASK 0x1
  2495. #define C_SGEN_RCH_INV_8BIT_MASK_SFT (0x1 << 14)
  2496. #define SGEN_FREQ_DIV_CH1_CTL_SFT 0
  2497. #define SGEN_FREQ_DIV_CH1_CTL_MASK 0x1f
  2498. #define SGEN_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 0)
  2499. /* AFE_ADC_ASYNC_FIFO_CFG */
  2500. #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_SFT 5
  2501. #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK 0x1
  2502. #define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 5)
  2503. #define RG_UL_ASYNC_FIFO_SOFT_RST_SFT 4
  2504. #define RG_UL_ASYNC_FIFO_SOFT_RST_MASK 0x1
  2505. #define RG_UL_ASYNC_FIFO_SOFT_RST_MASK_SFT (0x1 << 4)
  2506. #define RG_AMIC_UL_ADC_CLK_SEL_SFT 1
  2507. #define RG_AMIC_UL_ADC_CLK_SEL_MASK 0x1
  2508. #define RG_AMIC_UL_ADC_CLK_SEL_MASK_SFT (0x1 << 1)
  2509. /* AFE_ADC_ASYNC_FIFO_CFG1 */
  2510. #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_SFT 5
  2511. #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK 0x1
  2512. #define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 5)
  2513. #define RG_UL2_ASYNC_FIFO_SOFT_RST_SFT 4
  2514. #define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK 0x1
  2515. #define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK_SFT (0x1 << 4)
  2516. /* AFE_DCCLK_CFG0 */
  2517. #define DCCLK_DIV_SFT 5
  2518. #define DCCLK_DIV_MASK 0x7ff
  2519. #define DCCLK_DIV_MASK_SFT (0x7ff << 5)
  2520. #define DCCLK_INV_SFT 4
  2521. #define DCCLK_INV_MASK 0x1
  2522. #define DCCLK_INV_MASK_SFT (0x1 << 4)
  2523. #define DCCLK_REF_CK_SEL_SFT 2
  2524. #define DCCLK_REF_CK_SEL_MASK 0x3
  2525. #define DCCLK_REF_CK_SEL_MASK_SFT (0x3 << 2)
  2526. #define DCCLK_PDN_SFT 1
  2527. #define DCCLK_PDN_MASK 0x1
  2528. #define DCCLK_PDN_MASK_SFT (0x1 << 1)
  2529. #define DCCLK_GEN_ON_SFT 0
  2530. #define DCCLK_GEN_ON_MASK 0x1
  2531. #define DCCLK_GEN_ON_MASK_SFT (0x1 << 0)
  2532. /* AFE_DCCLK_CFG1 */
  2533. #define RESYNC_SRC_SEL_SFT 10
  2534. #define RESYNC_SRC_SEL_MASK 0x3
  2535. #define RESYNC_SRC_SEL_MASK_SFT (0x3 << 10)
  2536. #define RESYNC_SRC_CK_INV_SFT 9
  2537. #define RESYNC_SRC_CK_INV_MASK 0x1
  2538. #define RESYNC_SRC_CK_INV_MASK_SFT (0x1 << 9)
  2539. #define DCCLK_RESYNC_BYPASS_SFT 8
  2540. #define DCCLK_RESYNC_BYPASS_MASK 0x1
  2541. #define DCCLK_RESYNC_BYPASS_MASK_SFT (0x1 << 8)
  2542. #define DCCLK_PHASE_SEL_SFT 4
  2543. #define DCCLK_PHASE_SEL_MASK 0xf
  2544. #define DCCLK_PHASE_SEL_MASK_SFT (0xf << 4)
  2545. /* AUDIO_DIG_CFG */
  2546. #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_SFT 15
  2547. #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK 0x1
  2548. #define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK_SFT (0x1 << 15)
  2549. #define RG_AUD_PAD_TOP_PHASE_MODE2_SFT 8
  2550. #define RG_AUD_PAD_TOP_PHASE_MODE2_MASK 0x7f
  2551. #define RG_AUD_PAD_TOP_PHASE_MODE2_MASK_SFT (0x7f << 8)
  2552. #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_SFT 7
  2553. #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK 0x1
  2554. #define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK_SFT (0x1 << 7)
  2555. #define RG_AUD_PAD_TOP_PHASE_MODE_SFT 0
  2556. #define RG_AUD_PAD_TOP_PHASE_MODE_MASK 0x7f
  2557. #define RG_AUD_PAD_TOP_PHASE_MODE_MASK_SFT (0x7f << 0)
  2558. /* AUDIO_DIG_CFG1 */
  2559. #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_SFT 7
  2560. #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK 0x1
  2561. #define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK_SFT (0x1 << 7)
  2562. #define RG_AUD_PAD_TOP_PHASE_MODE3_SFT 0
  2563. #define RG_AUD_PAD_TOP_PHASE_MODE3_MASK 0x7f
  2564. #define RG_AUD_PAD_TOP_PHASE_MODE3_MASK_SFT (0x7f << 0)
  2565. /* AFE_AUD_PAD_TOP */
  2566. #define RG_AUD_PAD_TOP_TX_FIFO_RSP_SFT 12
  2567. #define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK 0x7
  2568. #define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK_SFT (0x7 << 12)
  2569. #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_SFT 11
  2570. #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK 0x1
  2571. #define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK_SFT (0x1 << 11)
  2572. #define RG_AUD_PAD_TOP_TX_FIFO_ON_SFT 8
  2573. #define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK 0x1
  2574. #define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK_SFT (0x1 << 8)
  2575. /* AFE_AUD_PAD_TOP_MON */
  2576. #define ADDA_AUD_PAD_TOP_MON_SFT 0
  2577. #define ADDA_AUD_PAD_TOP_MON_MASK 0xffff
  2578. #define ADDA_AUD_PAD_TOP_MON_MASK_SFT (0xffff << 0)
  2579. /* AFE_AUD_PAD_TOP_MON1 */
  2580. #define ADDA_AUD_PAD_TOP_MON1_SFT 0
  2581. #define ADDA_AUD_PAD_TOP_MON1_MASK 0xffff
  2582. #define ADDA_AUD_PAD_TOP_MON1_MASK_SFT (0xffff << 0)
  2583. /* AFE_AUD_PAD_TOP_MON2 */
  2584. #define ADDA_AUD_PAD_TOP_MON2_SFT 0
  2585. #define ADDA_AUD_PAD_TOP_MON2_MASK 0xffff
  2586. #define ADDA_AUD_PAD_TOP_MON2_MASK_SFT (0xffff << 0)
  2587. /* AFE_DL_NLE_CFG */
  2588. #define NLE_RCH_HPGAIN_SEL_SFT 10
  2589. #define NLE_RCH_HPGAIN_SEL_MASK 0x1
  2590. #define NLE_RCH_HPGAIN_SEL_MASK_SFT (0x1 << 10)
  2591. #define NLE_RCH_CH_SEL_SFT 9
  2592. #define NLE_RCH_CH_SEL_MASK 0x1
  2593. #define NLE_RCH_CH_SEL_MASK_SFT (0x1 << 9)
  2594. #define NLE_RCH_ON_SFT 8
  2595. #define NLE_RCH_ON_MASK 0x1
  2596. #define NLE_RCH_ON_MASK_SFT (0x1 << 8)
  2597. #define NLE_LCH_HPGAIN_SEL_SFT 2
  2598. #define NLE_LCH_HPGAIN_SEL_MASK 0x1
  2599. #define NLE_LCH_HPGAIN_SEL_MASK_SFT (0x1 << 2)
  2600. #define NLE_LCH_CH_SEL_SFT 1
  2601. #define NLE_LCH_CH_SEL_MASK 0x1
  2602. #define NLE_LCH_CH_SEL_MASK_SFT (0x1 << 1)
  2603. #define NLE_LCH_ON_SFT 0
  2604. #define NLE_LCH_ON_MASK 0x1
  2605. #define NLE_LCH_ON_MASK_SFT (0x1 << 0)
  2606. /* AFE_DL_NLE_MON */
  2607. #define NLE_MONITOR_SFT 0
  2608. #define NLE_MONITOR_MASK 0x3fff
  2609. #define NLE_MONITOR_MASK_SFT (0x3fff << 0)
  2610. /* AFE_CG_EN_MON */
  2611. #define CK_CG_EN_MON_SFT 0
  2612. #define CK_CG_EN_MON_MASK 0x3f
  2613. #define CK_CG_EN_MON_MASK_SFT (0x3f << 0)
  2614. /* AFE_MIC_ARRAY_CFG */
  2615. #define RG_AMIC_ADC1_SOURCE_SEL_SFT 10
  2616. #define RG_AMIC_ADC1_SOURCE_SEL_MASK 0x3
  2617. #define RG_AMIC_ADC1_SOURCE_SEL_MASK_SFT (0x3 << 10)
  2618. #define RG_AMIC_ADC2_SOURCE_SEL_SFT 8
  2619. #define RG_AMIC_ADC2_SOURCE_SEL_MASK 0x3
  2620. #define RG_AMIC_ADC2_SOURCE_SEL_MASK_SFT (0x3 << 8)
  2621. #define RG_AMIC_ADC3_SOURCE_SEL_SFT 6
  2622. #define RG_AMIC_ADC3_SOURCE_SEL_MASK 0x3
  2623. #define RG_AMIC_ADC3_SOURCE_SEL_MASK_SFT (0x3 << 6)
  2624. #define RG_DMIC_ADC1_SOURCE_SEL_SFT 4
  2625. #define RG_DMIC_ADC1_SOURCE_SEL_MASK 0x3
  2626. #define RG_DMIC_ADC1_SOURCE_SEL_MASK_SFT (0x3 << 4)
  2627. #define RG_DMIC_ADC2_SOURCE_SEL_SFT 2
  2628. #define RG_DMIC_ADC2_SOURCE_SEL_MASK 0x3
  2629. #define RG_DMIC_ADC2_SOURCE_SEL_MASK_SFT (0x3 << 2)
  2630. #define RG_DMIC_ADC3_SOURCE_SEL_SFT 0
  2631. #define RG_DMIC_ADC3_SOURCE_SEL_MASK 0x3
  2632. #define RG_DMIC_ADC3_SOURCE_SEL_MASK_SFT (0x3 << 0)
  2633. /* AFE_CHOP_CFG0 */
  2634. #define RG_CHOP_DIV_SEL_SFT 4
  2635. #define RG_CHOP_DIV_SEL_MASK 0x1f
  2636. #define RG_CHOP_DIV_SEL_MASK_SFT (0x1f << 4)
  2637. #define RG_CHOP_DIV_EN_SFT 0
  2638. #define RG_CHOP_DIV_EN_MASK 0x1
  2639. #define RG_CHOP_DIV_EN_MASK_SFT (0x1 << 0)
  2640. /* AFE_MTKAIF_MUX_CFG */
  2641. #define RG_ADDA6_EN_SEL_SFT 12
  2642. #define RG_ADDA6_EN_SEL_MASK 0x1
  2643. #define RG_ADDA6_EN_SEL_MASK_SFT (0x1 << 12)
  2644. #define RG_ADDA6_CH2_SEL_SFT 10
  2645. #define RG_ADDA6_CH2_SEL_MASK 0x3
  2646. #define RG_ADDA6_CH2_SEL_MASK_SFT (0x3 << 10)
  2647. #define RG_ADDA6_CH1_SEL_SFT 8
  2648. #define RG_ADDA6_CH1_SEL_MASK 0x3
  2649. #define RG_ADDA6_CH1_SEL_MASK_SFT (0x3 << 8)
  2650. #define RG_ADDA_EN_SEL_SFT 4
  2651. #define RG_ADDA_EN_SEL_MASK 0x1
  2652. #define RG_ADDA_EN_SEL_MASK_SFT (0x1 << 4)
  2653. #define RG_ADDA_CH2_SEL_SFT 2
  2654. #define RG_ADDA_CH2_SEL_MASK 0x3
  2655. #define RG_ADDA_CH2_SEL_MASK_SFT (0x3 << 2)
  2656. #define RG_ADDA_CH1_SEL_SFT 0
  2657. #define RG_ADDA_CH1_SEL_MASK 0x3
  2658. #define RG_ADDA_CH1_SEL_MASK_SFT (0x3 << 0)
  2659. /* AFE_PMIC_NEWIF_CFG3 */
  2660. #define RG_UP8X_SYNC_WORD_SFT 0
  2661. #define RG_UP8X_SYNC_WORD_MASK 0xffff
  2662. #define RG_UP8X_SYNC_WORD_MASK_SFT (0xffff << 0)
  2663. /* AFE_NCP_CFG0 */
  2664. #define RG_NCP_CK1_VALID_CNT_SFT 9
  2665. #define RG_NCP_CK1_VALID_CNT_MASK 0x7f
  2666. #define RG_NCP_CK1_VALID_CNT_MASK_SFT (0x7f << 9)
  2667. #define RG_NCP_ADITH_SFT 8
  2668. #define RG_NCP_ADITH_MASK 0x1
  2669. #define RG_NCP_ADITH_MASK_SFT (0x1 << 8)
  2670. #define RG_NCP_DITHER_EN_SFT 7
  2671. #define RG_NCP_DITHER_EN_MASK 0x1
  2672. #define RG_NCP_DITHER_EN_MASK_SFT (0x1 << 7)
  2673. #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_SFT 4
  2674. #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK 0x7
  2675. #define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK_SFT (0x7 << 4)
  2676. #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_SFT 1
  2677. #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK 0x7
  2678. #define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK_SFT (0x7 << 1)
  2679. #define RG_NCP_ON_SFT 0
  2680. #define RG_NCP_ON_MASK 0x1
  2681. #define RG_NCP_ON_MASK_SFT (0x1 << 0)
  2682. /* AFE_NCP_CFG1 */
  2683. #define RG_XY_VAL_CFG_EN_SFT 15
  2684. #define RG_XY_VAL_CFG_EN_MASK 0x1
  2685. #define RG_XY_VAL_CFG_EN_MASK_SFT (0x1 << 15)
  2686. #define RG_X_VAL_CFG_SFT 8
  2687. #define RG_X_VAL_CFG_MASK 0x7f
  2688. #define RG_X_VAL_CFG_MASK_SFT (0x7f << 8)
  2689. #define RG_Y_VAL_CFG_SFT 0
  2690. #define RG_Y_VAL_CFG_MASK 0x7f
  2691. #define RG_Y_VAL_CFG_MASK_SFT (0x7f << 0)
  2692. /* AFE_NCP_CFG2 */
  2693. #define RG_NCP_NONCLK_SET_SFT 1
  2694. #define RG_NCP_NONCLK_SET_MASK 0x1
  2695. #define RG_NCP_NONCLK_SET_MASK_SFT (0x1 << 1)
  2696. #define RG_NCP_PDDIS_EN_SFT 0
  2697. #define RG_NCP_PDDIS_EN_MASK 0x1
  2698. #define RG_NCP_PDDIS_EN_MASK_SFT (0x1 << 0)
  2699. /* AUDENC_ANA_CON0 */
  2700. #define RG_AUDPREAMPLON_SFT 0
  2701. #define RG_AUDPREAMPLON_MASK 0x1
  2702. #define RG_AUDPREAMPLON_MASK_SFT (0x1 << 0)
  2703. #define RG_AUDPREAMPLDCCEN_SFT 1
  2704. #define RG_AUDPREAMPLDCCEN_MASK 0x1
  2705. #define RG_AUDPREAMPLDCCEN_MASK_SFT (0x1 << 1)
  2706. #define RG_AUDPREAMPLDCPRECHARGE_SFT 2
  2707. #define RG_AUDPREAMPLDCPRECHARGE_MASK 0x1
  2708. #define RG_AUDPREAMPLDCPRECHARGE_MASK_SFT (0x1 << 2)
  2709. #define RG_AUDPREAMPLPGATEST_SFT 3
  2710. #define RG_AUDPREAMPLPGATEST_MASK 0x1
  2711. #define RG_AUDPREAMPLPGATEST_MASK_SFT (0x1 << 3)
  2712. #define RG_AUDPREAMPLVSCALE_SFT 4
  2713. #define RG_AUDPREAMPLVSCALE_MASK 0x3
  2714. #define RG_AUDPREAMPLVSCALE_MASK_SFT (0x3 << 4)
  2715. #define RG_AUDPREAMPLINPUTSEL_SFT 6
  2716. #define RG_AUDPREAMPLINPUTSEL_MASK 0x3
  2717. #define RG_AUDPREAMPLINPUTSEL_MASK_SFT (0x3 << 6)
  2718. #define RG_AUDPREAMPLGAIN_SFT 8
  2719. #define RG_AUDPREAMPLGAIN_MASK 0x7
  2720. #define RG_AUDPREAMPLGAIN_MASK_SFT (0x7 << 8)
  2721. #define RG_BULKL_VCM_EN_SFT 11
  2722. #define RG_BULKL_VCM_EN_MASK 0x1
  2723. #define RG_BULKL_VCM_EN_MASK_SFT (0x1 << 11)
  2724. #define RG_AUDADCLPWRUP_SFT 12
  2725. #define RG_AUDADCLPWRUP_MASK 0x1
  2726. #define RG_AUDADCLPWRUP_MASK_SFT (0x1 << 12)
  2727. #define RG_AUDADCLINPUTSEL_SFT 13
  2728. #define RG_AUDADCLINPUTSEL_MASK 0x3
  2729. #define RG_AUDADCLINPUTSEL_MASK_SFT (0x3 << 13)
  2730. /* AUDENC_ANA_CON1 */
  2731. #define RG_AUDPREAMPRON_SFT 0
  2732. #define RG_AUDPREAMPRON_MASK 0x1
  2733. #define RG_AUDPREAMPRON_MASK_SFT (0x1 << 0)
  2734. #define RG_AUDPREAMPRDCCEN_SFT 1
  2735. #define RG_AUDPREAMPRDCCEN_MASK 0x1
  2736. #define RG_AUDPREAMPRDCCEN_MASK_SFT (0x1 << 1)
  2737. #define RG_AUDPREAMPRDCPRECHARGE_SFT 2
  2738. #define RG_AUDPREAMPRDCPRECHARGE_MASK 0x1
  2739. #define RG_AUDPREAMPRDCPRECHARGE_MASK_SFT (0x1 << 2)
  2740. #define RG_AUDPREAMPRPGATEST_SFT 3
  2741. #define RG_AUDPREAMPRPGATEST_MASK 0x1
  2742. #define RG_AUDPREAMPRPGATEST_MASK_SFT (0x1 << 3)
  2743. #define RG_AUDPREAMPRVSCALE_SFT 4
  2744. #define RG_AUDPREAMPRVSCALE_MASK 0x3
  2745. #define RG_AUDPREAMPRVSCALE_MASK_SFT (0x3 << 4)
  2746. #define RG_AUDPREAMPRINPUTSEL_SFT 6
  2747. #define RG_AUDPREAMPRINPUTSEL_MASK 0x3
  2748. #define RG_AUDPREAMPRINPUTSEL_MASK_SFT (0x3 << 6)
  2749. #define RG_AUDPREAMPRGAIN_SFT 8
  2750. #define RG_AUDPREAMPRGAIN_MASK 0x7
  2751. #define RG_AUDPREAMPRGAIN_MASK_SFT (0x7 << 8)
  2752. #define RG_BULKR_VCM_EN_SFT 11
  2753. #define RG_BULKR_VCM_EN_MASK 0x1
  2754. #define RG_BULKR_VCM_EN_MASK_SFT (0x1 << 11)
  2755. #define RG_AUDADCRPWRUP_SFT 12
  2756. #define RG_AUDADCRPWRUP_MASK 0x1
  2757. #define RG_AUDADCRPWRUP_MASK_SFT (0x1 << 12)
  2758. #define RG_AUDADCRINPUTSEL_SFT 13
  2759. #define RG_AUDADCRINPUTSEL_MASK 0x3
  2760. #define RG_AUDADCRINPUTSEL_MASK_SFT (0x3 << 13)
  2761. /* AUDENC_ANA_CON2 */
  2762. #define RG_AUDPREAMP3ON_SFT 0
  2763. #define RG_AUDPREAMP3ON_MASK 0x1
  2764. #define RG_AUDPREAMP3ON_MASK_SFT (0x1 << 0)
  2765. #define RG_AUDPREAMP3DCCEN_SFT 1
  2766. #define RG_AUDPREAMP3DCCEN_MASK 0x1
  2767. #define RG_AUDPREAMP3DCCEN_MASK_SFT (0x1 << 1)
  2768. #define RG_AUDPREAMP3DCPRECHARGE_SFT 2
  2769. #define RG_AUDPREAMP3DCPRECHARGE_MASK 0x1
  2770. #define RG_AUDPREAMP3DCPRECHARGE_MASK_SFT (0x1 << 2)
  2771. #define RG_AUDPREAMP3PGATEST_SFT 3
  2772. #define RG_AUDPREAMP3PGATEST_MASK 0x1
  2773. #define RG_AUDPREAMP3PGATEST_MASK_SFT (0x1 << 3)
  2774. #define RG_AUDPREAMP3VSCALE_SFT 4
  2775. #define RG_AUDPREAMP3VSCALE_MASK 0x3
  2776. #define RG_AUDPREAMP3VSCALE_MASK_SFT (0x3 << 4)
  2777. #define RG_AUDPREAMP3INPUTSEL_SFT 6
  2778. #define RG_AUDPREAMP3INPUTSEL_MASK 0x3
  2779. #define RG_AUDPREAMP3INPUTSEL_MASK_SFT (0x3 << 6)
  2780. #define RG_AUDPREAMP3GAIN_SFT 8
  2781. #define RG_AUDPREAMP3GAIN_MASK 0x7
  2782. #define RG_AUDPREAMP3GAIN_MASK_SFT (0x7 << 8)
  2783. #define RG_BULK3_VCM_EN_SFT 11
  2784. #define RG_BULK3_VCM_EN_MASK 0x1
  2785. #define RG_BULK3_VCM_EN_MASK_SFT (0x1 << 11)
  2786. #define RG_AUDADC3PWRUP_SFT 12
  2787. #define RG_AUDADC3PWRUP_MASK 0x1
  2788. #define RG_AUDADC3PWRUP_MASK_SFT (0x1 << 12)
  2789. #define RG_AUDADC3INPUTSEL_SFT 13
  2790. #define RG_AUDADC3INPUTSEL_MASK 0x3
  2791. #define RG_AUDADC3INPUTSEL_MASK_SFT (0x3 << 13)
  2792. /* AUDENC_ANA_CON3 */
  2793. #define RG_AUDULHALFBIAS_SFT 0
  2794. #define RG_AUDULHALFBIAS_MASK 0x1
  2795. #define RG_AUDULHALFBIAS_MASK_SFT (0x1 << 0)
  2796. #define RG_AUDGLBVOWLPWEN_SFT 1
  2797. #define RG_AUDGLBVOWLPWEN_MASK 0x1
  2798. #define RG_AUDGLBVOWLPWEN_MASK_SFT (0x1 << 1)
  2799. #define RG_AUDPREAMPLPEN_SFT 2
  2800. #define RG_AUDPREAMPLPEN_MASK 0x1
  2801. #define RG_AUDPREAMPLPEN_MASK_SFT (0x1 << 2)
  2802. #define RG_AUDADC1STSTAGELPEN_SFT 3
  2803. #define RG_AUDADC1STSTAGELPEN_MASK 0x1
  2804. #define RG_AUDADC1STSTAGELPEN_MASK_SFT (0x1 << 3)
  2805. #define RG_AUDADC2NDSTAGELPEN_SFT 4
  2806. #define RG_AUDADC2NDSTAGELPEN_MASK 0x1
  2807. #define RG_AUDADC2NDSTAGELPEN_MASK_SFT (0x1 << 4)
  2808. #define RG_AUDADCFLASHLPEN_SFT 5
  2809. #define RG_AUDADCFLASHLPEN_MASK 0x1
  2810. #define RG_AUDADCFLASHLPEN_MASK_SFT (0x1 << 5)
  2811. #define RG_AUDPREAMPIDDTEST_SFT 6
  2812. #define RG_AUDPREAMPIDDTEST_MASK 0x3
  2813. #define RG_AUDPREAMPIDDTEST_MASK_SFT (0x3 << 6)
  2814. #define RG_AUDADC1STSTAGEIDDTEST_SFT 8
  2815. #define RG_AUDADC1STSTAGEIDDTEST_MASK 0x3
  2816. #define RG_AUDADC1STSTAGEIDDTEST_MASK_SFT (0x3 << 8)
  2817. #define RG_AUDADC2NDSTAGEIDDTEST_SFT 10
  2818. #define RG_AUDADC2NDSTAGEIDDTEST_MASK 0x3
  2819. #define RG_AUDADC2NDSTAGEIDDTEST_MASK_SFT (0x3 << 10)
  2820. #define RG_AUDADCREFBUFIDDTEST_SFT 12
  2821. #define RG_AUDADCREFBUFIDDTEST_MASK 0x3
  2822. #define RG_AUDADCREFBUFIDDTEST_MASK_SFT (0x3 << 12)
  2823. #define RG_AUDADCFLASHIDDTEST_SFT 14
  2824. #define RG_AUDADCFLASHIDDTEST_MASK 0x3
  2825. #define RG_AUDADCFLASHIDDTEST_MASK_SFT (0x3 << 14)
  2826. /* AUDENC_ANA_CON4 */
  2827. #define RG_AUDRULHALFBIAS_SFT 0
  2828. #define RG_AUDRULHALFBIAS_MASK 0x1
  2829. #define RG_AUDRULHALFBIAS_MASK_SFT (0x1 << 0)
  2830. #define RG_AUDGLBRVOWLPWEN_SFT 1
  2831. #define RG_AUDGLBRVOWLPWEN_MASK 0x1
  2832. #define RG_AUDGLBRVOWLPWEN_MASK_SFT (0x1 << 1)
  2833. #define RG_AUDRPREAMPLPEN_SFT 2
  2834. #define RG_AUDRPREAMPLPEN_MASK 0x1
  2835. #define RG_AUDRPREAMPLPEN_MASK_SFT (0x1 << 2)
  2836. #define RG_AUDRADC1STSTAGELPEN_SFT 3
  2837. #define RG_AUDRADC1STSTAGELPEN_MASK 0x1
  2838. #define RG_AUDRADC1STSTAGELPEN_MASK_SFT (0x1 << 3)
  2839. #define RG_AUDRADC2NDSTAGELPEN_SFT 4
  2840. #define RG_AUDRADC2NDSTAGELPEN_MASK 0x1
  2841. #define RG_AUDRADC2NDSTAGELPEN_MASK_SFT (0x1 << 4)
  2842. #define RG_AUDRADCFLASHLPEN_SFT 5
  2843. #define RG_AUDRADCFLASHLPEN_MASK 0x1
  2844. #define RG_AUDRADCFLASHLPEN_MASK_SFT (0x1 << 5)
  2845. #define RG_AUDRPREAMPIDDTEST_SFT 6
  2846. #define RG_AUDRPREAMPIDDTEST_MASK 0x3
  2847. #define RG_AUDRPREAMPIDDTEST_MASK_SFT (0x3 << 6)
  2848. #define RG_AUDRADC1STSTAGEIDDTEST_SFT 8
  2849. #define RG_AUDRADC1STSTAGEIDDTEST_MASK 0x3
  2850. #define RG_AUDRADC1STSTAGEIDDTEST_MASK_SFT (0x3 << 8)
  2851. #define RG_AUDRADC2NDSTAGEIDDTEST_SFT 10
  2852. #define RG_AUDRADC2NDSTAGEIDDTEST_MASK 0x3
  2853. #define RG_AUDRADC2NDSTAGEIDDTEST_MASK_SFT (0x3 << 10)
  2854. #define RG_AUDRADCREFBUFIDDTEST_SFT 12
  2855. #define RG_AUDRADCREFBUFIDDTEST_MASK 0x3
  2856. #define RG_AUDRADCREFBUFIDDTEST_MASK_SFT (0x3 << 12)
  2857. #define RG_AUDRADCFLASHIDDTEST_SFT 14
  2858. #define RG_AUDRADCFLASHIDDTEST_MASK 0x3
  2859. #define RG_AUDRADCFLASHIDDTEST_MASK_SFT (0x3 << 14)
  2860. /* AUDENC_ANA_CON5 */
  2861. #define RG_AUDADCCLKRSTB_SFT 0
  2862. #define RG_AUDADCCLKRSTB_MASK 0x1
  2863. #define RG_AUDADCCLKRSTB_MASK_SFT (0x1 << 0)
  2864. #define RG_AUDADCCLKSEL_SFT 1
  2865. #define RG_AUDADCCLKSEL_MASK 0x3
  2866. #define RG_AUDADCCLKSEL_MASK_SFT (0x3 << 1)
  2867. #define RG_AUDADCCLKSOURCE_SFT 3
  2868. #define RG_AUDADCCLKSOURCE_MASK 0x3
  2869. #define RG_AUDADCCLKSOURCE_MASK_SFT (0x3 << 3)
  2870. #define RG_AUDADCCLKGENMODE_SFT 5
  2871. #define RG_AUDADCCLKGENMODE_MASK 0x3
  2872. #define RG_AUDADCCLKGENMODE_MASK_SFT (0x3 << 5)
  2873. #define RG_AUDPREAMP_ACCFS_SFT 7
  2874. #define RG_AUDPREAMP_ACCFS_MASK 0x1
  2875. #define RG_AUDPREAMP_ACCFS_MASK_SFT (0x1 << 7)
  2876. #define RG_AUDPREAMPAAFEN_SFT 8
  2877. #define RG_AUDPREAMPAAFEN_MASK 0x1
  2878. #define RG_AUDPREAMPAAFEN_MASK_SFT (0x1 << 8)
  2879. #define RG_DCCVCMBUFLPMODSEL_SFT 9
  2880. #define RG_DCCVCMBUFLPMODSEL_MASK 0x1
  2881. #define RG_DCCVCMBUFLPMODSEL_MASK_SFT (0x1 << 9)
  2882. #define RG_DCCVCMBUFLPSWEN_SFT 10
  2883. #define RG_DCCVCMBUFLPSWEN_MASK 0x1
  2884. #define RG_DCCVCMBUFLPSWEN_MASK_SFT (0x1 << 10)
  2885. #define RG_AUDSPAREPGA_SFT 11
  2886. #define RG_AUDSPAREPGA_MASK 0x1f
  2887. #define RG_AUDSPAREPGA_MASK_SFT (0x1f << 11)
  2888. /* AUDENC_ANA_CON6 */
  2889. #define RG_AUDADC1STSTAGESDENB_SFT 0
  2890. #define RG_AUDADC1STSTAGESDENB_MASK 0x1
  2891. #define RG_AUDADC1STSTAGESDENB_MASK_SFT (0x1 << 0)
  2892. #define RG_AUDADC2NDSTAGERESET_SFT 1
  2893. #define RG_AUDADC2NDSTAGERESET_MASK 0x1
  2894. #define RG_AUDADC2NDSTAGERESET_MASK_SFT (0x1 << 1)
  2895. #define RG_AUDADC3RDSTAGERESET_SFT 2
  2896. #define RG_AUDADC3RDSTAGERESET_MASK 0x1
  2897. #define RG_AUDADC3RDSTAGERESET_MASK_SFT (0x1 << 2)
  2898. #define RG_AUDADCFSRESET_SFT 3
  2899. #define RG_AUDADCFSRESET_MASK 0x1
  2900. #define RG_AUDADCFSRESET_MASK_SFT (0x1 << 3)
  2901. #define RG_AUDADCWIDECM_SFT 4
  2902. #define RG_AUDADCWIDECM_MASK 0x1
  2903. #define RG_AUDADCWIDECM_MASK_SFT (0x1 << 4)
  2904. #define RG_AUDADCNOPATEST_SFT 5
  2905. #define RG_AUDADCNOPATEST_MASK 0x1
  2906. #define RG_AUDADCNOPATEST_MASK_SFT (0x1 << 5)
  2907. #define RG_AUDADCBYPASS_SFT 6
  2908. #define RG_AUDADCBYPASS_MASK 0x1
  2909. #define RG_AUDADCBYPASS_MASK_SFT (0x1 << 6)
  2910. #define RG_AUDADCFFBYPASS_SFT 7
  2911. #define RG_AUDADCFFBYPASS_MASK 0x1
  2912. #define RG_AUDADCFFBYPASS_MASK_SFT (0x1 << 7)
  2913. #define RG_AUDADCDACFBCURRENT_SFT 8
  2914. #define RG_AUDADCDACFBCURRENT_MASK 0x1
  2915. #define RG_AUDADCDACFBCURRENT_MASK_SFT (0x1 << 8)
  2916. #define RG_AUDADCDACIDDTEST_SFT 9
  2917. #define RG_AUDADCDACIDDTEST_MASK 0x3
  2918. #define RG_AUDADCDACIDDTEST_MASK_SFT (0x3 << 9)
  2919. #define RG_AUDADCDACNRZ_SFT 11
  2920. #define RG_AUDADCDACNRZ_MASK 0x1
  2921. #define RG_AUDADCDACNRZ_MASK_SFT (0x1 << 11)
  2922. #define RG_AUDADCNODEM_SFT 12
  2923. #define RG_AUDADCNODEM_MASK 0x1
  2924. #define RG_AUDADCNODEM_MASK_SFT (0x1 << 12)
  2925. #define RG_AUDADCDACTEST_SFT 13
  2926. #define RG_AUDADCDACTEST_MASK 0x1
  2927. #define RG_AUDADCDACTEST_MASK_SFT (0x1 << 13)
  2928. #define RG_AUDADCDAC0P25FS_SFT 14
  2929. #define RG_AUDADCDAC0P25FS_MASK 0x1
  2930. #define RG_AUDADCDAC0P25FS_MASK_SFT (0x1 << 14)
  2931. #define RG_AUDADCRDAC0P25FS_SFT 15
  2932. #define RG_AUDADCRDAC0P25FS_MASK 0x1
  2933. #define RG_AUDADCRDAC0P25FS_MASK_SFT (0x1 << 15)
  2934. /* AUDENC_ANA_CON7 */
  2935. #define RG_AUDADCTESTDATA_SFT 0
  2936. #define RG_AUDADCTESTDATA_MASK 0xffff
  2937. #define RG_AUDADCTESTDATA_MASK_SFT (0xffff << 0)
  2938. /* AUDENC_ANA_CON8 */
  2939. #define RG_AUDRCTUNEL_SFT 0
  2940. #define RG_AUDRCTUNEL_MASK 0x1f
  2941. #define RG_AUDRCTUNEL_MASK_SFT (0x1f << 0)
  2942. #define RG_AUDRCTUNELSEL_SFT 5
  2943. #define RG_AUDRCTUNELSEL_MASK 0x1
  2944. #define RG_AUDRCTUNELSEL_MASK_SFT (0x1 << 5)
  2945. #define RG_AUDRCTUNER_SFT 8
  2946. #define RG_AUDRCTUNER_MASK 0x1f
  2947. #define RG_AUDRCTUNER_MASK_SFT (0x1f << 8)
  2948. #define RG_AUDRCTUNERSEL_SFT 13
  2949. #define RG_AUDRCTUNERSEL_MASK 0x1
  2950. #define RG_AUDRCTUNERSEL_MASK_SFT (0x1 << 13)
  2951. /* AUDENC_ANA_CON9 */
  2952. #define RG_AUD3CTUNEL_SFT 0
  2953. #define RG_AUD3CTUNEL_MASK 0x1f
  2954. #define RG_AUD3CTUNEL_MASK_SFT (0x1f << 0)
  2955. #define RG_AUD3CTUNELSEL_SFT 5
  2956. #define RG_AUD3CTUNELSEL_MASK 0x1
  2957. #define RG_AUD3CTUNELSEL_MASK_SFT (0x1 << 5)
  2958. #define RGS_AUDRCTUNE3READ_SFT 6
  2959. #define RGS_AUDRCTUNE3READ_MASK 0x1f
  2960. #define RGS_AUDRCTUNE3READ_MASK_SFT (0x1f << 6)
  2961. #define RG_AUD3SPARE_SFT 11
  2962. #define RG_AUD3SPARE_MASK 0x1f
  2963. #define RG_AUD3SPARE_MASK_SFT (0x1f << 11)
  2964. /* AUDENC_ANA_CON10 */
  2965. #define RGS_AUDRCTUNELREAD_SFT 0
  2966. #define RGS_AUDRCTUNELREAD_MASK 0x1f
  2967. #define RGS_AUDRCTUNELREAD_MASK_SFT (0x1f << 0)
  2968. #define RGS_AUDRCTUNERREAD_SFT 8
  2969. #define RGS_AUDRCTUNERREAD_MASK 0x1f
  2970. #define RGS_AUDRCTUNERREAD_MASK_SFT (0x1f << 8)
  2971. /* AUDENC_ANA_CON11 */
  2972. #define RG_AUDSPAREVA30_SFT 0
  2973. #define RG_AUDSPAREVA30_MASK 0xff
  2974. #define RG_AUDSPAREVA30_MASK_SFT (0xff << 0)
  2975. #define RG_AUDSPAREVA18_SFT 8
  2976. #define RG_AUDSPAREVA18_MASK 0xff
  2977. #define RG_AUDSPAREVA18_MASK_SFT (0xff << 8)
  2978. /* AUDENC_ANA_CON12 */
  2979. #define RG_AUDPGA_DECAP_SFT 0
  2980. #define RG_AUDPGA_DECAP_MASK 0x1
  2981. #define RG_AUDPGA_DECAP_MASK_SFT (0x1 << 0)
  2982. #define RG_AUDPGA_CAPRA_SFT 1
  2983. #define RG_AUDPGA_CAPRA_MASK 0x1
  2984. #define RG_AUDPGA_CAPRA_MASK_SFT (0x1 << 1)
  2985. #define RG_AUDPGA_ACCCMP_SFT 2
  2986. #define RG_AUDPGA_ACCCMP_MASK 0x1
  2987. #define RG_AUDPGA_ACCCMP_MASK_SFT (0x1 << 2)
  2988. #define RG_AUDENC_SPARE2_SFT 3
  2989. #define RG_AUDENC_SPARE2_MASK 0x1fff
  2990. #define RG_AUDENC_SPARE2_MASK_SFT (0x1fff << 3)
  2991. /* AUDENC_ANA_CON13 */
  2992. #define RG_AUDDIGMICEN_SFT 0
  2993. #define RG_AUDDIGMICEN_MASK 0x1
  2994. #define RG_AUDDIGMICEN_MASK_SFT (0x1 << 0)
  2995. #define RG_AUDDIGMICBIAS_SFT 1
  2996. #define RG_AUDDIGMICBIAS_MASK 0x3
  2997. #define RG_AUDDIGMICBIAS_MASK_SFT (0x3 << 1)
  2998. #define RG_DMICHPCLKEN_SFT 3
  2999. #define RG_DMICHPCLKEN_MASK 0x1
  3000. #define RG_DMICHPCLKEN_MASK_SFT (0x1 << 3)
  3001. #define RG_AUDDIGMICPDUTY_SFT 4
  3002. #define RG_AUDDIGMICPDUTY_MASK 0x3
  3003. #define RG_AUDDIGMICPDUTY_MASK_SFT (0x3 << 4)
  3004. #define RG_AUDDIGMICNDUTY_SFT 6
  3005. #define RG_AUDDIGMICNDUTY_MASK 0x3
  3006. #define RG_AUDDIGMICNDUTY_MASK_SFT (0x3 << 6)
  3007. #define RG_DMICMONEN_SFT 8
  3008. #define RG_DMICMONEN_MASK 0x1
  3009. #define RG_DMICMONEN_MASK_SFT (0x1 << 8)
  3010. #define RG_DMICMONSEL_SFT 9
  3011. #define RG_DMICMONSEL_MASK 0x7
  3012. #define RG_DMICMONSEL_MASK_SFT (0x7 << 9)
  3013. /* AUDENC_ANA_CON14 */
  3014. #define RG_AUDDIGMIC1EN_SFT 0
  3015. #define RG_AUDDIGMIC1EN_MASK 0x1
  3016. #define RG_AUDDIGMIC1EN_MASK_SFT (0x1 << 0)
  3017. #define RG_AUDDIGMICBIAS1_SFT 1
  3018. #define RG_AUDDIGMICBIAS1_MASK 0x3
  3019. #define RG_AUDDIGMICBIAS1_MASK_SFT (0x3 << 1)
  3020. #define RG_DMIC1HPCLKEN_SFT 3
  3021. #define RG_DMIC1HPCLKEN_MASK 0x1
  3022. #define RG_DMIC1HPCLKEN_MASK_SFT (0x1 << 3)
  3023. #define RG_AUDDIGMIC1PDUTY_SFT 4
  3024. #define RG_AUDDIGMIC1PDUTY_MASK 0x3
  3025. #define RG_AUDDIGMIC1PDUTY_MASK_SFT (0x3 << 4)
  3026. #define RG_AUDDIGMIC1NDUTY_SFT 6
  3027. #define RG_AUDDIGMIC1NDUTY_MASK 0x3
  3028. #define RG_AUDDIGMIC1NDUTY_MASK_SFT (0x3 << 6)
  3029. #define RG_DMIC1MONEN_SFT 8
  3030. #define RG_DMIC1MONEN_MASK 0x1
  3031. #define RG_DMIC1MONEN_MASK_SFT (0x1 << 8)
  3032. #define RG_DMIC1MONSEL_SFT 9
  3033. #define RG_DMIC1MONSEL_MASK 0x7
  3034. #define RG_DMIC1MONSEL_MASK_SFT (0x7 << 9)
  3035. #define RG_AUDSPAREVMIC_SFT 12
  3036. #define RG_AUDSPAREVMIC_MASK 0xf
  3037. #define RG_AUDSPAREVMIC_MASK_SFT (0xf << 12)
  3038. /* AUDENC_ANA_CON15 */
  3039. #define RG_AUDPWDBMICBIAS0_SFT 0
  3040. #define RG_AUDPWDBMICBIAS0_MASK 0x1
  3041. #define RG_AUDPWDBMICBIAS0_MASK_SFT (0x1 << 0)
  3042. #define RG_AUDMICBIAS0BYPASSEN_SFT 1
  3043. #define RG_AUDMICBIAS0BYPASSEN_MASK 0x1
  3044. #define RG_AUDMICBIAS0BYPASSEN_MASK_SFT (0x1 << 1)
  3045. #define RG_AUDMICBIAS0LOWPEN_SFT 2
  3046. #define RG_AUDMICBIAS0LOWPEN_MASK 0x1
  3047. #define RG_AUDMICBIAS0LOWPEN_MASK_SFT (0x1 << 2)
  3048. #define RG_AUDPWDBMICBIAS3_SFT 3
  3049. #define RG_AUDPWDBMICBIAS3_MASK 0x1
  3050. #define RG_AUDPWDBMICBIAS3_MASK_SFT (0x1 << 3)
  3051. #define RG_AUDMICBIAS0VREF_SFT 4
  3052. #define RG_AUDMICBIAS0VREF_MASK 0x7
  3053. #define RG_AUDMICBIAS0VREF_MASK_SFT (0x7 << 4)
  3054. #define RG_AUDMICBIAS0DCSW0P1EN_SFT 8
  3055. #define RG_AUDMICBIAS0DCSW0P1EN_MASK 0x1
  3056. #define RG_AUDMICBIAS0DCSW0P1EN_MASK_SFT (0x1 << 8)
  3057. #define RG_AUDMICBIAS0DCSW0P2EN_SFT 9
  3058. #define RG_AUDMICBIAS0DCSW0P2EN_MASK 0x1
  3059. #define RG_AUDMICBIAS0DCSW0P2EN_MASK_SFT (0x1 << 9)
  3060. #define RG_AUDMICBIAS0DCSW0NEN_SFT 10
  3061. #define RG_AUDMICBIAS0DCSW0NEN_MASK 0x1
  3062. #define RG_AUDMICBIAS0DCSW0NEN_MASK_SFT (0x1 << 10)
  3063. #define RG_AUDMICBIAS0DCSW2P1EN_SFT 12
  3064. #define RG_AUDMICBIAS0DCSW2P1EN_MASK 0x1
  3065. #define RG_AUDMICBIAS0DCSW2P1EN_MASK_SFT (0x1 << 12)
  3066. #define RG_AUDMICBIAS0DCSW2P2EN_SFT 13
  3067. #define RG_AUDMICBIAS0DCSW2P2EN_MASK 0x1
  3068. #define RG_AUDMICBIAS0DCSW2P2EN_MASK_SFT (0x1 << 13)
  3069. #define RG_AUDMICBIAS0DCSW2NEN_SFT 14
  3070. #define RG_AUDMICBIAS0DCSW2NEN_MASK 0x1
  3071. #define RG_AUDMICBIAS0DCSW2NEN_MASK_SFT (0x1 << 14)
  3072. /* AUDENC_ANA_CON16 */
  3073. #define RG_AUDPWDBMICBIAS1_SFT 0
  3074. #define RG_AUDPWDBMICBIAS1_MASK 0x1
  3075. #define RG_AUDPWDBMICBIAS1_MASK_SFT (0x1 << 0)
  3076. #define RG_AUDMICBIAS1BYPASSEN_SFT 1
  3077. #define RG_AUDMICBIAS1BYPASSEN_MASK 0x1
  3078. #define RG_AUDMICBIAS1BYPASSEN_MASK_SFT (0x1 << 1)
  3079. #define RG_AUDMICBIAS1LOWPEN_SFT 2
  3080. #define RG_AUDMICBIAS1LOWPEN_MASK 0x1
  3081. #define RG_AUDMICBIAS1LOWPEN_MASK_SFT (0x1 << 2)
  3082. #define RG_AUDMICBIAS1VREF_SFT 4
  3083. #define RG_AUDMICBIAS1VREF_MASK 0x7
  3084. #define RG_AUDMICBIAS1VREF_MASK_SFT (0x7 << 4)
  3085. #define RG_AUDMICBIAS1DCSW1PEN_SFT 8
  3086. #define RG_AUDMICBIAS1DCSW1PEN_MASK 0x1
  3087. #define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT (0x1 << 8)
  3088. #define RG_AUDMICBIAS1DCSW1NEN_SFT 9
  3089. #define RG_AUDMICBIAS1DCSW1NEN_MASK 0x1
  3090. #define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT (0x1 << 9)
  3091. #define RG_BANDGAPGEN_SFT 10
  3092. #define RG_BANDGAPGEN_MASK 0x1
  3093. #define RG_BANDGAPGEN_MASK_SFT (0x1 << 10)
  3094. #define RG_AUDMICBIAS1HVEN_SFT 12
  3095. #define RG_AUDMICBIAS1HVEN_MASK 0x1
  3096. #define RG_AUDMICBIAS1HVEN_MASK_SFT (0x1 << 12)
  3097. #define RG_AUDMICBIAS1HVVREF_SFT 13
  3098. #define RG_AUDMICBIAS1HVVREF_MASK 0x1
  3099. #define RG_AUDMICBIAS1HVVREF_MASK_SFT (0x1 << 13)
  3100. /* AUDENC_ANA_CON17 */
  3101. #define RG_AUDPWDBMICBIAS2_SFT 0
  3102. #define RG_AUDPWDBMICBIAS2_MASK 0x1
  3103. #define RG_AUDPWDBMICBIAS2_MASK_SFT (0x1 << 0)
  3104. #define RG_AUDMICBIAS2BYPASSEN_SFT 1
  3105. #define RG_AUDMICBIAS2BYPASSEN_MASK 0x1
  3106. #define RG_AUDMICBIAS2BYPASSEN_MASK_SFT (0x1 << 1)
  3107. #define RG_AUDMICBIAS2LOWPEN_SFT 2
  3108. #define RG_AUDMICBIAS2LOWPEN_MASK 0x1
  3109. #define RG_AUDMICBIAS2LOWPEN_MASK_SFT (0x1 << 2)
  3110. #define RG_AUDMICBIAS2VREF_SFT 4
  3111. #define RG_AUDMICBIAS2VREF_MASK 0x7
  3112. #define RG_AUDMICBIAS2VREF_MASK_SFT (0x7 << 4)
  3113. #define RG_AUDMICBIAS2DCSW3P1EN_SFT 8
  3114. #define RG_AUDMICBIAS2DCSW3P1EN_MASK 0x1
  3115. #define RG_AUDMICBIAS2DCSW3P1EN_MASK_SFT (0x1 << 8)
  3116. #define RG_AUDMICBIAS2DCSW3P2EN_SFT 9
  3117. #define RG_AUDMICBIAS2DCSW3P2EN_MASK 0x1
  3118. #define RG_AUDMICBIAS2DCSW3P2EN_MASK_SFT (0x1 << 9)
  3119. #define RG_AUDMICBIAS2DCSW3NEN_SFT 10
  3120. #define RG_AUDMICBIAS2DCSW3NEN_MASK 0x1
  3121. #define RG_AUDMICBIAS2DCSW3NEN_MASK_SFT (0x1 << 10)
  3122. #define RG_AUDMICBIASSPARE_SFT 12
  3123. #define RG_AUDMICBIASSPARE_MASK 0xf
  3124. #define RG_AUDMICBIASSPARE_MASK_SFT (0xf << 12)
  3125. /* AUDENC_ANA_CON18 */
  3126. #define RG_AUDACCDETMICBIAS0PULLLOW_SFT 0
  3127. #define RG_AUDACCDETMICBIAS0PULLLOW_MASK 0x1
  3128. #define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT (0x1 << 0)
  3129. #define RG_AUDACCDETMICBIAS1PULLLOW_SFT 1
  3130. #define RG_AUDACCDETMICBIAS1PULLLOW_MASK 0x1
  3131. #define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT (0x1 << 1)
  3132. #define RG_AUDACCDETMICBIAS2PULLLOW_SFT 2
  3133. #define RG_AUDACCDETMICBIAS2PULLLOW_MASK 0x1
  3134. #define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT (0x1 << 2)
  3135. #define RG_AUDACCDETVIN1PULLLOW_SFT 3
  3136. #define RG_AUDACCDETVIN1PULLLOW_MASK 0x1
  3137. #define RG_AUDACCDETVIN1PULLLOW_MASK_SFT (0x1 << 3)
  3138. #define RG_AUDACCDETVTHACAL_SFT 4
  3139. #define RG_AUDACCDETVTHACAL_MASK 0x1
  3140. #define RG_AUDACCDETVTHACAL_MASK_SFT (0x1 << 4)
  3141. #define RG_AUDACCDETVTHBCAL_SFT 5
  3142. #define RG_AUDACCDETVTHBCAL_MASK 0x1
  3143. #define RG_AUDACCDETVTHBCAL_MASK_SFT (0x1 << 5)
  3144. #define RG_AUDACCDETTVDET_SFT 6
  3145. #define RG_AUDACCDETTVDET_MASK 0x1
  3146. #define RG_AUDACCDETTVDET_MASK_SFT (0x1 << 6)
  3147. #define RG_ACCDETSEL_SFT 7
  3148. #define RG_ACCDETSEL_MASK 0x1
  3149. #define RG_ACCDETSEL_MASK_SFT (0x1 << 7)
  3150. #define RG_SWBUFMODSEL_SFT 8
  3151. #define RG_SWBUFMODSEL_MASK 0x1
  3152. #define RG_SWBUFMODSEL_MASK_SFT (0x1 << 8)
  3153. #define RG_SWBUFSWEN_SFT 9
  3154. #define RG_SWBUFSWEN_MASK 0x1
  3155. #define RG_SWBUFSWEN_MASK_SFT (0x1 << 9)
  3156. #define RG_EINT0NOHYS_SFT 10
  3157. #define RG_EINT0NOHYS_MASK 0x1
  3158. #define RG_EINT0NOHYS_MASK_SFT (0x1 << 10)
  3159. #define RG_EINT0CONFIGACCDET_SFT 11
  3160. #define RG_EINT0CONFIGACCDET_MASK 0x1
  3161. #define RG_EINT0CONFIGACCDET_MASK_SFT (0x1 << 11)
  3162. #define RG_EINT0HIRENB_SFT 12
  3163. #define RG_EINT0HIRENB_MASK 0x1
  3164. #define RG_EINT0HIRENB_MASK_SFT (0x1 << 12)
  3165. #define RG_ACCDET2AUXRESBYPASS_SFT 13
  3166. #define RG_ACCDET2AUXRESBYPASS_MASK 0x1
  3167. #define RG_ACCDET2AUXRESBYPASS_MASK_SFT (0x1 << 13)
  3168. #define RG_ACCDET2AUXSWEN_SFT 14
  3169. #define RG_ACCDET2AUXSWEN_MASK 0x1
  3170. #define RG_ACCDET2AUXSWEN_MASK_SFT (0x1 << 14)
  3171. #define RG_AUDACCDETMICBIAS3PULLLOW_SFT 15
  3172. #define RG_AUDACCDETMICBIAS3PULLLOW_MASK 0x1
  3173. #define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT (0x1 << 15)
  3174. /* AUDENC_ANA_CON19 */
  3175. #define RG_EINT1CONFIGACCDET_SFT 0
  3176. #define RG_EINT1CONFIGACCDET_MASK 0x1
  3177. #define RG_EINT1CONFIGACCDET_MASK_SFT (0x1 << 0)
  3178. #define RG_EINT1HIRENB_SFT 1
  3179. #define RG_EINT1HIRENB_MASK 0x1
  3180. #define RG_EINT1HIRENB_MASK_SFT (0x1 << 1)
  3181. #define RG_EINT1NOHYS_SFT 2
  3182. #define RG_EINT1NOHYS_MASK 0x1
  3183. #define RG_EINT1NOHYS_MASK_SFT (0x1 << 2)
  3184. #define RG_EINTCOMPVTH_SFT 4
  3185. #define RG_EINTCOMPVTH_MASK 0xf
  3186. #define RG_EINTCOMPVTH_MASK_SFT (0xf << 4)
  3187. #define RG_MTEST_EN_SFT 8
  3188. #define RG_MTEST_EN_MASK 0x1
  3189. #define RG_MTEST_EN_MASK_SFT (0x1 << 8)
  3190. #define RG_MTEST_SEL_SFT 9
  3191. #define RG_MTEST_SEL_MASK 0x1
  3192. #define RG_MTEST_SEL_MASK_SFT (0x1 << 9)
  3193. #define RG_MTEST_CURRENT_SFT 10
  3194. #define RG_MTEST_CURRENT_MASK 0x1
  3195. #define RG_MTEST_CURRENT_MASK_SFT (0x1 << 10)
  3196. #define RG_ANALOGFDEN_SFT 12
  3197. #define RG_ANALOGFDEN_MASK 0x1
  3198. #define RG_ANALOGFDEN_MASK_SFT (0x1 << 12)
  3199. #define RG_FDVIN1PPULLLOW_SFT 13
  3200. #define RG_FDVIN1PPULLLOW_MASK 0x1
  3201. #define RG_FDVIN1PPULLLOW_MASK_SFT (0x1 << 13)
  3202. #define RG_FDEINT0TYPE_SFT 14
  3203. #define RG_FDEINT0TYPE_MASK 0x1
  3204. #define RG_FDEINT0TYPE_MASK_SFT (0x1 << 14)
  3205. #define RG_FDEINT1TYPE_SFT 15
  3206. #define RG_FDEINT1TYPE_MASK 0x1
  3207. #define RG_FDEINT1TYPE_MASK_SFT (0x1 << 15)
  3208. /* AUDENC_ANA_CON20 */
  3209. #define RG_EINT0CMPEN_SFT 0
  3210. #define RG_EINT0CMPEN_MASK 0x1
  3211. #define RG_EINT0CMPEN_MASK_SFT (0x1 << 0)
  3212. #define RG_EINT0CMPMEN_SFT 1
  3213. #define RG_EINT0CMPMEN_MASK 0x1
  3214. #define RG_EINT0CMPMEN_MASK_SFT (0x1 << 1)
  3215. #define RG_EINT0EN_SFT 2
  3216. #define RG_EINT0EN_MASK 0x1
  3217. #define RG_EINT0EN_MASK_SFT (0x1 << 2)
  3218. #define RG_EINT0CEN_SFT 3
  3219. #define RG_EINT0CEN_MASK 0x1
  3220. #define RG_EINT0CEN_MASK_SFT (0x1 << 3)
  3221. #define RG_EINT0INVEN_SFT 4
  3222. #define RG_EINT0INVEN_MASK 0x1
  3223. #define RG_EINT0INVEN_MASK_SFT (0x1 << 4)
  3224. #define RG_EINT0CTURBO_SFT 5
  3225. #define RG_EINT0CTURBO_MASK 0x7
  3226. #define RG_EINT0CTURBO_MASK_SFT (0x7 << 5)
  3227. #define RG_EINT1CMPEN_SFT 8
  3228. #define RG_EINT1CMPEN_MASK 0x1
  3229. #define RG_EINT1CMPEN_MASK_SFT (0x1 << 8)
  3230. #define RG_EINT1CMPMEN_SFT 9
  3231. #define RG_EINT1CMPMEN_MASK 0x1
  3232. #define RG_EINT1CMPMEN_MASK_SFT (0x1 << 9)
  3233. #define RG_EINT1EN_SFT 10
  3234. #define RG_EINT1EN_MASK 0x1
  3235. #define RG_EINT1EN_MASK_SFT (0x1 << 10)
  3236. #define RG_EINT1CEN_SFT 11
  3237. #define RG_EINT1CEN_MASK 0x1
  3238. #define RG_EINT1CEN_MASK_SFT (0x1 << 11)
  3239. #define RG_EINT1INVEN_SFT 12
  3240. #define RG_EINT1INVEN_MASK 0x1
  3241. #define RG_EINT1INVEN_MASK_SFT (0x1 << 12)
  3242. #define RG_EINT1CTURBO_SFT 13
  3243. #define RG_EINT1CTURBO_MASK 0x7
  3244. #define RG_EINT1CTURBO_MASK_SFT (0x7 << 13)
  3245. /* AUDENC_ANA_CON21 */
  3246. #define RG_ACCDETSPARE_SFT 0
  3247. #define RG_ACCDETSPARE_MASK 0xffff
  3248. #define RG_ACCDETSPARE_MASK_SFT (0xffff << 0)
  3249. /* AUDENC_ANA_CON22 */
  3250. #define RG_AUDENCSPAREVA30_SFT 0
  3251. #define RG_AUDENCSPAREVA30_MASK 0xff
  3252. #define RG_AUDENCSPAREVA30_MASK_SFT (0xff << 0)
  3253. #define RG_AUDENCSPAREVA18_SFT 8
  3254. #define RG_AUDENCSPAREVA18_MASK 0xff
  3255. #define RG_AUDENCSPAREVA18_MASK_SFT (0xff << 8)
  3256. /* AUDENC_ANA_CON23 */
  3257. #define RG_CLKSQ_EN_SFT 0
  3258. #define RG_CLKSQ_EN_MASK 0x1
  3259. #define RG_CLKSQ_EN_MASK_SFT (0x1 << 0)
  3260. #define RG_CLKSQ_IN_SEL_TEST_SFT 1
  3261. #define RG_CLKSQ_IN_SEL_TEST_MASK 0x1
  3262. #define RG_CLKSQ_IN_SEL_TEST_MASK_SFT (0x1 << 1)
  3263. #define RG_CM_REFGENSEL_SFT 2
  3264. #define RG_CM_REFGENSEL_MASK 0x1
  3265. #define RG_CM_REFGENSEL_MASK_SFT (0x1 << 2)
  3266. #define RG_AUDIO_VOW_EN_SFT 3
  3267. #define RG_AUDIO_VOW_EN_MASK 0x1
  3268. #define RG_AUDIO_VOW_EN_MASK_SFT (0x1 << 3)
  3269. #define RG_CLKSQ_EN_VOW_SFT 4
  3270. #define RG_CLKSQ_EN_VOW_MASK 0x1
  3271. #define RG_CLKSQ_EN_VOW_MASK_SFT (0x1 << 4)
  3272. #define RG_CLKAND_EN_VOW_SFT 5
  3273. #define RG_CLKAND_EN_VOW_MASK 0x1
  3274. #define RG_CLKAND_EN_VOW_MASK_SFT (0x1 << 5)
  3275. #define RG_VOWCLK_SEL_EN_VOW_SFT 6
  3276. #define RG_VOWCLK_SEL_EN_VOW_MASK 0x1
  3277. #define RG_VOWCLK_SEL_EN_VOW_MASK_SFT (0x1 << 6)
  3278. #define RG_SPARE_VOW_SFT 7
  3279. #define RG_SPARE_VOW_MASK 0x7
  3280. #define RG_SPARE_VOW_MASK_SFT (0x7 << 7)
  3281. /* AUDDEC_ANA_CON0 */
  3282. #define RG_AUDDACLPWRUP_VAUDP32_SFT 0
  3283. #define RG_AUDDACLPWRUP_VAUDP32_MASK 0x1
  3284. #define RG_AUDDACLPWRUP_VAUDP32_MASK_SFT (0x1 << 0)
  3285. #define RG_AUDDACRPWRUP_VAUDP32_SFT 1
  3286. #define RG_AUDDACRPWRUP_VAUDP32_MASK 0x1
  3287. #define RG_AUDDACRPWRUP_VAUDP32_MASK_SFT (0x1 << 1)
  3288. #define RG_AUD_DAC_PWR_UP_VA32_SFT 2
  3289. #define RG_AUD_DAC_PWR_UP_VA32_MASK 0x1
  3290. #define RG_AUD_DAC_PWR_UP_VA32_MASK_SFT (0x1 << 2)
  3291. #define RG_AUD_DAC_PWL_UP_VA32_SFT 3
  3292. #define RG_AUD_DAC_PWL_UP_VA32_MASK 0x1
  3293. #define RG_AUD_DAC_PWL_UP_VA32_MASK_SFT (0x1 << 3)
  3294. #define RG_AUDHPLPWRUP_VAUDP32_SFT 4
  3295. #define RG_AUDHPLPWRUP_VAUDP32_MASK 0x1
  3296. #define RG_AUDHPLPWRUP_VAUDP32_MASK_SFT (0x1 << 4)
  3297. #define RG_AUDHPRPWRUP_VAUDP32_SFT 5
  3298. #define RG_AUDHPRPWRUP_VAUDP32_MASK 0x1
  3299. #define RG_AUDHPRPWRUP_VAUDP32_MASK_SFT (0x1 << 5)
  3300. #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_SFT 6
  3301. #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK 0x1
  3302. #define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 6)
  3303. #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_SFT 7
  3304. #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK 0x1
  3305. #define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 7)
  3306. #define RG_AUDHPLMUXINPUTSEL_VAUDP32_SFT 8
  3307. #define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK 0x3
  3308. #define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 8)
  3309. #define RG_AUDHPRMUXINPUTSEL_VAUDP32_SFT 10
  3310. #define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK 0x3
  3311. #define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 10)
  3312. #define RG_AUDHPLSCDISABLE_VAUDP32_SFT 12
  3313. #define RG_AUDHPLSCDISABLE_VAUDP32_MASK 0x1
  3314. #define RG_AUDHPLSCDISABLE_VAUDP32_MASK_SFT (0x1 << 12)
  3315. #define RG_AUDHPRSCDISABLE_VAUDP32_SFT 13
  3316. #define RG_AUDHPRSCDISABLE_VAUDP32_MASK 0x1
  3317. #define RG_AUDHPRSCDISABLE_VAUDP32_MASK_SFT (0x1 << 13)
  3318. #define RG_AUDHPLBSCCURRENT_VAUDP32_SFT 14
  3319. #define RG_AUDHPLBSCCURRENT_VAUDP32_MASK 0x1
  3320. #define RG_AUDHPLBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 14)
  3321. #define RG_AUDHPRBSCCURRENT_VAUDP32_SFT 15
  3322. #define RG_AUDHPRBSCCURRENT_VAUDP32_MASK 0x1
  3323. #define RG_AUDHPRBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 15)
  3324. /* AUDDEC_ANA_CON1 */
  3325. #define RG_AUDHPLOUTPWRUP_VAUDP32_SFT 0
  3326. #define RG_AUDHPLOUTPWRUP_VAUDP32_MASK 0x1
  3327. #define RG_AUDHPLOUTPWRUP_VAUDP32_MASK_SFT (0x1 << 0)
  3328. #define RG_AUDHPROUTPWRUP_VAUDP32_SFT 1
  3329. #define RG_AUDHPROUTPWRUP_VAUDP32_MASK 0x1
  3330. #define RG_AUDHPROUTPWRUP_VAUDP32_MASK_SFT (0x1 << 1)
  3331. #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_SFT 2
  3332. #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK 0x1
  3333. #define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK_SFT (0x1 << 2)
  3334. #define RG_AUDHPROUTAUXPWRUP_VAUDP32_SFT 3
  3335. #define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK 0x1
  3336. #define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK_SFT (0x1 << 3)
  3337. #define RG_HPLAUXFBRSW_EN_VAUDP32_SFT 4
  3338. #define RG_HPLAUXFBRSW_EN_VAUDP32_MASK 0x1
  3339. #define RG_HPLAUXFBRSW_EN_VAUDP32_MASK_SFT (0x1 << 4)
  3340. #define RG_HPRAUXFBRSW_EN_VAUDP32_SFT 5
  3341. #define RG_HPRAUXFBRSW_EN_VAUDP32_MASK 0x1
  3342. #define RG_HPRAUXFBRSW_EN_VAUDP32_MASK_SFT (0x1 << 5)
  3343. #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_SFT 6
  3344. #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK 0x1
  3345. #define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK_SFT (0x1 << 6)
  3346. #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_SFT 7
  3347. #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK 0x1
  3348. #define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK_SFT (0x1 << 7)
  3349. #define RG_HPLOUTSTGCTRL_VAUDP32_SFT 8
  3350. #define RG_HPLOUTSTGCTRL_VAUDP32_MASK 0x7
  3351. #define RG_HPLOUTSTGCTRL_VAUDP32_MASK_SFT (0x7 << 8)
  3352. #define RG_HPROUTSTGCTRL_VAUDP32_SFT 12
  3353. #define RG_HPROUTSTGCTRL_VAUDP32_MASK 0x7
  3354. #define RG_HPROUTSTGCTRL_VAUDP32_MASK_SFT (0x7 << 12)
  3355. /* AUDDEC_ANA_CON2 */
  3356. #define RG_HPLOUTPUTSTBENH_VAUDP32_SFT 0
  3357. #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK 0x7
  3358. #define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 0)
  3359. #define RG_HPROUTPUTSTBENH_VAUDP32_SFT 4
  3360. #define RG_HPROUTPUTSTBENH_VAUDP32_MASK 0x7
  3361. #define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 4)
  3362. #define RG_AUDHPSTARTUP_VAUDP32_SFT 7
  3363. #define RG_AUDHPSTARTUP_VAUDP32_MASK 0x1
  3364. #define RG_AUDHPSTARTUP_VAUDP32_MASK_SFT (0x1 << 7)
  3365. #define RG_AUDREFN_DERES_EN_VAUDP32_SFT 8
  3366. #define RG_AUDREFN_DERES_EN_VAUDP32_MASK 0x1
  3367. #define RG_AUDREFN_DERES_EN_VAUDP32_MASK_SFT (0x1 << 8)
  3368. #define RG_HPINPUTSTBENH_VAUDP32_SFT 9
  3369. #define RG_HPINPUTSTBENH_VAUDP32_MASK 0x1
  3370. #define RG_HPINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 9)
  3371. #define RG_HPINPUTRESET0_VAUDP32_SFT 10
  3372. #define RG_HPINPUTRESET0_VAUDP32_MASK 0x1
  3373. #define RG_HPINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10)
  3374. #define RG_HPOUTPUTRESET0_VAUDP32_SFT 11
  3375. #define RG_HPOUTPUTRESET0_VAUDP32_MASK 0x1
  3376. #define RG_HPOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 11)
  3377. #define RG_HPPSHORT2VCM_VAUDP32_SFT 12
  3378. #define RG_HPPSHORT2VCM_VAUDP32_MASK 0x7
  3379. #define RG_HPPSHORT2VCM_VAUDP32_MASK_SFT (0x7 << 12)
  3380. #define RG_AUDHPTRIM_EN_VAUDP32_SFT 15
  3381. #define RG_AUDHPTRIM_EN_VAUDP32_MASK 0x1
  3382. #define RG_AUDHPTRIM_EN_VAUDP32_MASK_SFT (0x1 << 15)
  3383. /* AUDDEC_ANA_CON3 */
  3384. #define RG_AUDHPLTRIM_VAUDP32_SFT 0
  3385. #define RG_AUDHPLTRIM_VAUDP32_MASK 0x1f
  3386. #define RG_AUDHPLTRIM_VAUDP32_MASK_SFT (0x1f << 0)
  3387. #define RG_AUDHPLFINETRIM_VAUDP32_SFT 5
  3388. #define RG_AUDHPLFINETRIM_VAUDP32_MASK 0x7
  3389. #define RG_AUDHPLFINETRIM_VAUDP32_MASK_SFT (0x7 << 5)
  3390. #define RG_AUDHPRTRIM_VAUDP32_SFT 8
  3391. #define RG_AUDHPRTRIM_VAUDP32_MASK 0x1f
  3392. #define RG_AUDHPRTRIM_VAUDP32_MASK_SFT (0x1f << 8)
  3393. #define RG_AUDHPRFINETRIM_VAUDP32_SFT 13
  3394. #define RG_AUDHPRFINETRIM_VAUDP32_MASK 0x7
  3395. #define RG_AUDHPRFINETRIM_VAUDP32_MASK_SFT (0x7 << 13)
  3396. /* AUDDEC_ANA_CON4 */
  3397. #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_SFT 0
  3398. #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK 0x7
  3399. #define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK_SFT (0x7 << 0)
  3400. #define RG_AUDHPLFCOMPRESSEL_VAUDP32_SFT 4
  3401. #define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK 0x7
  3402. #define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK_SFT (0x7 << 4)
  3403. #define RG_AUDHPHFCOMPRESSEL_VAUDP32_SFT 8
  3404. #define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK 0x7
  3405. #define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK_SFT (0x7 << 8)
  3406. #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_SFT 12
  3407. #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK 0x3
  3408. #define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK_SFT (0x3 << 12)
  3409. #define RG_AUDHPCOMP_EN_VAUDP32_SFT 15
  3410. #define RG_AUDHPCOMP_EN_VAUDP32_MASK 0x1
  3411. #define RG_AUDHPCOMP_EN_VAUDP32_MASK_SFT (0x1 << 15)
  3412. /* AUDDEC_ANA_CON5 */
  3413. #define RG_AUDHPDECMGAINADJ_VAUDP32_SFT 0
  3414. #define RG_AUDHPDECMGAINADJ_VAUDP32_MASK 0x7
  3415. #define RG_AUDHPDECMGAINADJ_VAUDP32_MASK_SFT (0x7 << 0)
  3416. #define RG_AUDHPDEDMGAINADJ_VAUDP32_SFT 4
  3417. #define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK 0x7
  3418. #define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK_SFT (0x7 << 4)
  3419. /* AUDDEC_ANA_CON6 */
  3420. #define RG_AUDHSPWRUP_VAUDP32_SFT 0
  3421. #define RG_AUDHSPWRUP_VAUDP32_MASK 0x1
  3422. #define RG_AUDHSPWRUP_VAUDP32_MASK_SFT (0x1 << 0)
  3423. #define RG_AUDHSPWRUP_IBIAS_VAUDP32_SFT 1
  3424. #define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK 0x1
  3425. #define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 1)
  3426. #define RG_AUDHSMUXINPUTSEL_VAUDP32_SFT 2
  3427. #define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK 0x3
  3428. #define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 2)
  3429. #define RG_AUDHSSCDISABLE_VAUDP32_SFT 4
  3430. #define RG_AUDHSSCDISABLE_VAUDP32_MASK 0x1
  3431. #define RG_AUDHSSCDISABLE_VAUDP32_MASK_SFT (0x1 << 4)
  3432. #define RG_AUDHSBSCCURRENT_VAUDP32_SFT 5
  3433. #define RG_AUDHSBSCCURRENT_VAUDP32_MASK 0x1
  3434. #define RG_AUDHSBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 5)
  3435. #define RG_AUDHSSTARTUP_VAUDP32_SFT 6
  3436. #define RG_AUDHSSTARTUP_VAUDP32_MASK 0x1
  3437. #define RG_AUDHSSTARTUP_VAUDP32_MASK_SFT (0x1 << 6)
  3438. #define RG_HSOUTPUTSTBENH_VAUDP32_SFT 7
  3439. #define RG_HSOUTPUTSTBENH_VAUDP32_MASK 0x1
  3440. #define RG_HSOUTPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 7)
  3441. #define RG_HSINPUTSTBENH_VAUDP32_SFT 8
  3442. #define RG_HSINPUTSTBENH_VAUDP32_MASK 0x1
  3443. #define RG_HSINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 8)
  3444. #define RG_HSINPUTRESET0_VAUDP32_SFT 9
  3445. #define RG_HSINPUTRESET0_VAUDP32_MASK 0x1
  3446. #define RG_HSINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 9)
  3447. #define RG_HSOUTPUTRESET0_VAUDP32_SFT 10
  3448. #define RG_HSOUTPUTRESET0_VAUDP32_MASK 0x1
  3449. #define RG_HSOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10)
  3450. #define RG_HSOUT_SHORTVCM_VAUDP32_SFT 11
  3451. #define RG_HSOUT_SHORTVCM_VAUDP32_MASK 0x1
  3452. #define RG_HSOUT_SHORTVCM_VAUDP32_MASK_SFT (0x1 << 11)
  3453. /* AUDDEC_ANA_CON7 */
  3454. #define RG_AUDLOLPWRUP_VAUDP32_SFT 0
  3455. #define RG_AUDLOLPWRUP_VAUDP32_MASK 0x1
  3456. #define RG_AUDLOLPWRUP_VAUDP32_MASK_SFT (0x1 << 0)
  3457. #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_SFT 1
  3458. #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK 0x1
  3459. #define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK_SFT (0x1 << 1)
  3460. #define RG_AUDLOLMUXINPUTSEL_VAUDP32_SFT 2
  3461. #define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK 0x3
  3462. #define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK_SFT (0x3 << 2)
  3463. #define RG_AUDLOLSCDISABLE_VAUDP32_SFT 4
  3464. #define RG_AUDLOLSCDISABLE_VAUDP32_MASK 0x1
  3465. #define RG_AUDLOLSCDISABLE_VAUDP32_MASK_SFT (0x1 << 4)
  3466. #define RG_AUDLOLBSCCURRENT_VAUDP32_SFT 5
  3467. #define RG_AUDLOLBSCCURRENT_VAUDP32_MASK 0x1
  3468. #define RG_AUDLOLBSCCURRENT_VAUDP32_MASK_SFT (0x1 << 5)
  3469. #define RG_AUDLOSTARTUP_VAUDP32_SFT 6
  3470. #define RG_AUDLOSTARTUP_VAUDP32_MASK 0x1
  3471. #define RG_AUDLOSTARTUP_VAUDP32_MASK_SFT (0x1 << 6)
  3472. #define RG_LOINPUTSTBENH_VAUDP32_SFT 7
  3473. #define RG_LOINPUTSTBENH_VAUDP32_MASK 0x1
  3474. #define RG_LOINPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 7)
  3475. #define RG_LOOUTPUTSTBENH_VAUDP32_SFT 8
  3476. #define RG_LOOUTPUTSTBENH_VAUDP32_MASK 0x1
  3477. #define RG_LOOUTPUTSTBENH_VAUDP32_MASK_SFT (0x1 << 8)
  3478. #define RG_LOINPUTRESET0_VAUDP32_SFT 9
  3479. #define RG_LOINPUTRESET0_VAUDP32_MASK 0x1
  3480. #define RG_LOINPUTRESET0_VAUDP32_MASK_SFT (0x1 << 9)
  3481. #define RG_LOOUTPUTRESET0_VAUDP32_SFT 10
  3482. #define RG_LOOUTPUTRESET0_VAUDP32_MASK 0x1
  3483. #define RG_LOOUTPUTRESET0_VAUDP32_MASK_SFT (0x1 << 10)
  3484. #define RG_LOOUT_SHORTVCM_VAUDP32_SFT 11
  3485. #define RG_LOOUT_SHORTVCM_VAUDP32_MASK 0x1
  3486. #define RG_LOOUT_SHORTVCM_VAUDP32_MASK_SFT (0x1 << 11)
  3487. #define RG_AUDDACTPWRUP_VAUDP32_SFT 12
  3488. #define RG_AUDDACTPWRUP_VAUDP32_MASK 0x1
  3489. #define RG_AUDDACTPWRUP_VAUDP32_MASK_SFT (0x1 << 12)
  3490. #define RG_AUD_DAC_PWT_UP_VA32_SFT 13
  3491. #define RG_AUD_DAC_PWT_UP_VA32_MASK 0x1
  3492. #define RG_AUD_DAC_PWT_UP_VA32_MASK_SFT (0x1 << 13)
  3493. /* AUDDEC_ANA_CON8 */
  3494. #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_SFT 0
  3495. #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK 0xf
  3496. #define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK_SFT (0xf << 0)
  3497. #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_SFT 4
  3498. #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK 0x3
  3499. #define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK_SFT (0x3 << 4)
  3500. #define RG_AUDTRIMBUF_EN_VAUDP32_SFT 6
  3501. #define RG_AUDTRIMBUF_EN_VAUDP32_MASK 0x1
  3502. #define RG_AUDTRIMBUF_EN_VAUDP32_MASK_SFT (0x1 << 6)
  3503. #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_SFT 8
  3504. #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK 0x3
  3505. #define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 8)
  3506. #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_SFT 10
  3507. #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK 0x3
  3508. #define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 10)
  3509. #define RG_AUDHPSPKDET_EN_VAUDP32_SFT 12
  3510. #define RG_AUDHPSPKDET_EN_VAUDP32_MASK 0x1
  3511. #define RG_AUDHPSPKDET_EN_VAUDP32_MASK_SFT (0x1 << 12)
  3512. /* AUDDEC_ANA_CON9 */
  3513. #define RG_ABIDEC_RSVD0_VA32_SFT 0
  3514. #define RG_ABIDEC_RSVD0_VA32_MASK 0xff
  3515. #define RG_ABIDEC_RSVD0_VA32_MASK_SFT (0xff << 0)
  3516. #define RG_ABIDEC_RSVD0_VAUDP32_SFT 8
  3517. #define RG_ABIDEC_RSVD0_VAUDP32_MASK 0xff
  3518. #define RG_ABIDEC_RSVD0_VAUDP32_MASK_SFT (0xff << 8)
  3519. /* AUDDEC_ANA_CON10 */
  3520. #define RG_ABIDEC_RSVD1_VAUDP32_SFT 0
  3521. #define RG_ABIDEC_RSVD1_VAUDP32_MASK 0xff
  3522. #define RG_ABIDEC_RSVD1_VAUDP32_MASK_SFT (0xff << 0)
  3523. #define RG_ABIDEC_RSVD2_VAUDP32_SFT 8
  3524. #define RG_ABIDEC_RSVD2_VAUDP32_MASK 0xff
  3525. #define RG_ABIDEC_RSVD2_VAUDP32_MASK_SFT (0xff << 8)
  3526. /* AUDDEC_ANA_CON11 */
  3527. #define RG_AUDZCDMUXSEL_VAUDP32_SFT 0
  3528. #define RG_AUDZCDMUXSEL_VAUDP32_MASK 0x7
  3529. #define RG_AUDZCDMUXSEL_VAUDP32_MASK_SFT (0x7 << 0)
  3530. #define RG_AUDZCDCLKSEL_VAUDP32_SFT 3
  3531. #define RG_AUDZCDCLKSEL_VAUDP32_MASK 0x1
  3532. #define RG_AUDZCDCLKSEL_VAUDP32_MASK_SFT (0x1 << 3)
  3533. #define RG_AUDBIASADJ_0_VAUDP32_SFT 7
  3534. #define RG_AUDBIASADJ_0_VAUDP32_MASK 0x1ff
  3535. #define RG_AUDBIASADJ_0_VAUDP32_MASK_SFT (0x1ff << 7)
  3536. /* AUDDEC_ANA_CON12 */
  3537. #define RG_AUDBIASADJ_1_VAUDP32_SFT 0
  3538. #define RG_AUDBIASADJ_1_VAUDP32_MASK 0xff
  3539. #define RG_AUDBIASADJ_1_VAUDP32_MASK_SFT (0xff << 0)
  3540. #define RG_AUDIBIASPWRDN_VAUDP32_SFT 8
  3541. #define RG_AUDIBIASPWRDN_VAUDP32_MASK 0x1
  3542. #define RG_AUDIBIASPWRDN_VAUDP32_MASK_SFT (0x1 << 8)
  3543. /* AUDDEC_ANA_CON13 */
  3544. #define RG_RSTB_DECODER_VA32_SFT 0
  3545. #define RG_RSTB_DECODER_VA32_MASK 0x1
  3546. #define RG_RSTB_DECODER_VA32_MASK_SFT (0x1 << 0)
  3547. #define RG_SEL_DECODER_96K_VA32_SFT 1
  3548. #define RG_SEL_DECODER_96K_VA32_MASK 0x1
  3549. #define RG_SEL_DECODER_96K_VA32_MASK_SFT (0x1 << 1)
  3550. #define RG_SEL_DELAY_VCORE_SFT 2
  3551. #define RG_SEL_DELAY_VCORE_MASK 0x1
  3552. #define RG_SEL_DELAY_VCORE_MASK_SFT (0x1 << 2)
  3553. #define RG_AUDGLB_PWRDN_VA32_SFT 4
  3554. #define RG_AUDGLB_PWRDN_VA32_MASK 0x1
  3555. #define RG_AUDGLB_PWRDN_VA32_MASK_SFT (0x1 << 4)
  3556. #define RG_AUDGLB_LP_VOW_EN_VA32_SFT 5
  3557. #define RG_AUDGLB_LP_VOW_EN_VA32_MASK 0x1
  3558. #define RG_AUDGLB_LP_VOW_EN_VA32_MASK_SFT (0x1 << 5)
  3559. #define RG_AUDGLB_LP2_VOW_EN_VA32_SFT 6
  3560. #define RG_AUDGLB_LP2_VOW_EN_VA32_MASK 0x1
  3561. #define RG_AUDGLB_LP2_VOW_EN_VA32_MASK_SFT (0x1 << 6)
  3562. /* AUDDEC_ANA_CON14 */
  3563. #define RG_LCLDO_DEC_EN_VA32_SFT 0
  3564. #define RG_LCLDO_DEC_EN_VA32_MASK 0x1
  3565. #define RG_LCLDO_DEC_EN_VA32_MASK_SFT (0x1 << 0)
  3566. #define RG_LCLDO_DEC_PDDIS_EN_VA18_SFT 1
  3567. #define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK 0x1
  3568. #define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK_SFT (0x1 << 1)
  3569. #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_SFT 2
  3570. #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK 0x1
  3571. #define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK_SFT (0x1 << 2)
  3572. #define RG_NVREG_EN_VAUDP32_SFT 4
  3573. #define RG_NVREG_EN_VAUDP32_MASK 0x1
  3574. #define RG_NVREG_EN_VAUDP32_MASK_SFT (0x1 << 4)
  3575. #define RG_NVREG_PULL0V_VAUDP32_SFT 5
  3576. #define RG_NVREG_PULL0V_VAUDP32_MASK 0x1
  3577. #define RG_NVREG_PULL0V_VAUDP32_MASK_SFT (0x1 << 5)
  3578. #define RG_AUDPMU_RSVD_VA18_SFT 8
  3579. #define RG_AUDPMU_RSVD_VA18_MASK 0xff
  3580. #define RG_AUDPMU_RSVD_VA18_MASK_SFT (0xff << 8)
  3581. /* MT6359_ZCD_CON0 */
  3582. #define RG_AUDZCDENABLE_SFT 0
  3583. #define RG_AUDZCDENABLE_MASK 0x1
  3584. #define RG_AUDZCDENABLE_MASK_SFT (0x1 << 0)
  3585. #define RG_AUDZCDGAINSTEPTIME_SFT 1
  3586. #define RG_AUDZCDGAINSTEPTIME_MASK 0x7
  3587. #define RG_AUDZCDGAINSTEPTIME_MASK_SFT (0x7 << 1)
  3588. #define RG_AUDZCDGAINSTEPSIZE_SFT 4
  3589. #define RG_AUDZCDGAINSTEPSIZE_MASK 0x3
  3590. #define RG_AUDZCDGAINSTEPSIZE_MASK_SFT (0x3 << 4)
  3591. #define RG_AUDZCDTIMEOUTMODESEL_SFT 6
  3592. #define RG_AUDZCDTIMEOUTMODESEL_MASK 0x1
  3593. #define RG_AUDZCDTIMEOUTMODESEL_MASK_SFT (0x1 << 6)
  3594. /* MT6359_ZCD_CON1 */
  3595. #define RG_AUDLOLGAIN_SFT 0
  3596. #define RG_AUDLOLGAIN_MASK 0x1f
  3597. #define RG_AUDLOLGAIN_MASK_SFT (0x1f << 0)
  3598. #define RG_AUDLORGAIN_SFT 7
  3599. #define RG_AUDLORGAIN_MASK 0x1f
  3600. #define RG_AUDLORGAIN_MASK_SFT (0x1f << 7)
  3601. /* MT6359_ZCD_CON2 */
  3602. #define RG_AUDHPLGAIN_SFT 0
  3603. #define RG_AUDHPLGAIN_MASK 0x1f
  3604. #define RG_AUDHPLGAIN_MASK_SFT (0x1f << 0)
  3605. #define RG_AUDHPRGAIN_SFT 7
  3606. #define RG_AUDHPRGAIN_MASK 0x1f
  3607. #define RG_AUDHPRGAIN_MASK_SFT (0x1f << 7)
  3608. /* MT6359_ZCD_CON3 */
  3609. #define RG_AUDHSGAIN_SFT 0
  3610. #define RG_AUDHSGAIN_MASK 0x1f
  3611. #define RG_AUDHSGAIN_MASK_SFT (0x1f << 0)
  3612. /* MT6359_ZCD_CON4 */
  3613. #define RG_AUDIVLGAIN_SFT 0
  3614. #define RG_AUDIVLGAIN_MASK 0x7
  3615. #define RG_AUDIVLGAIN_MASK_SFT (0x7 << 0)
  3616. #define RG_AUDIVRGAIN_SFT 8
  3617. #define RG_AUDIVRGAIN_MASK 0x7
  3618. #define RG_AUDIVRGAIN_MASK_SFT (0x7 << 8)
  3619. /* MT6359_ZCD_CON5 */
  3620. #define RG_AUDINTGAIN1_SFT 0
  3621. #define RG_AUDINTGAIN1_MASK 0x3f
  3622. #define RG_AUDINTGAIN1_MASK_SFT (0x3f << 0)
  3623. #define RG_AUDINTGAIN2_SFT 8
  3624. #define RG_AUDINTGAIN2_MASK 0x3f
  3625. #define RG_AUDINTGAIN2_MASK_SFT (0x3f << 8)
  3626. /* audio register */
  3627. #define MT6359_GPIO_DIR0 0x88
  3628. #define MT6359_GPIO_DIR0_SET 0x8a
  3629. #define MT6359_GPIO_DIR0_CLR 0x8c
  3630. #define MT6359_GPIO_DIR1 0x8e
  3631. #define MT6359_GPIO_DIR1_SET 0x90
  3632. #define MT6359_GPIO_DIR1_CLR 0x92
  3633. #define MT6359_DCXO_CW11 0x7a6
  3634. #define MT6359_DCXO_CW12 0x7a8
  3635. #define MT6359_GPIO_MODE0 0xcc
  3636. #define MT6359_GPIO_MODE0_SET 0xce
  3637. #define MT6359_GPIO_MODE0_CLR 0xd0
  3638. #define MT6359_GPIO_MODE1 0xd2
  3639. #define MT6359_GPIO_MODE1_SET 0xd4
  3640. #define MT6359_GPIO_MODE1_CLR 0xd6
  3641. #define MT6359_GPIO_MODE2 0xd8
  3642. #define MT6359_GPIO_MODE2_SET 0xda
  3643. #define MT6359_GPIO_MODE2_CLR 0xdc
  3644. #define MT6359_GPIO_MODE3 0xde
  3645. #define MT6359_GPIO_MODE3_SET 0xe0
  3646. #define MT6359_GPIO_MODE3_CLR 0xe2
  3647. #define MT6359_GPIO_MODE4 0xe4
  3648. #define MT6359_GPIO_MODE4_SET 0xe6
  3649. #define MT6359_GPIO_MODE4_CLR 0xe8
  3650. #define MT6359_AUD_TOP_ID 0x2300
  3651. #define MT6359_AUD_TOP_REV0 0x2302
  3652. #define MT6359_AUD_TOP_DBI 0x2304
  3653. #define MT6359_AUD_TOP_DXI 0x2306
  3654. #define MT6359_AUD_TOP_CKPDN_TPM0 0x2308
  3655. #define MT6359_AUD_TOP_CKPDN_TPM1 0x230a
  3656. #define MT6359_AUD_TOP_CKPDN_CON0 0x230c
  3657. #define MT6359_AUD_TOP_CKPDN_CON0_SET 0x230e
  3658. #define MT6359_AUD_TOP_CKPDN_CON0_CLR 0x2310
  3659. #define MT6359_AUD_TOP_CKSEL_CON0 0x2312
  3660. #define MT6359_AUD_TOP_CKSEL_CON0_SET 0x2314
  3661. #define MT6359_AUD_TOP_CKSEL_CON0_CLR 0x2316
  3662. #define MT6359_AUD_TOP_CKTST_CON0 0x2318
  3663. #define MT6359_AUD_TOP_CLK_HWEN_CON0 0x231a
  3664. #define MT6359_AUD_TOP_CLK_HWEN_CON0_SET 0x231c
  3665. #define MT6359_AUD_TOP_CLK_HWEN_CON0_CLR 0x231e
  3666. #define MT6359_AUD_TOP_RST_CON0 0x2320
  3667. #define MT6359_AUD_TOP_RST_CON0_SET 0x2322
  3668. #define MT6359_AUD_TOP_RST_CON0_CLR 0x2324
  3669. #define MT6359_AUD_TOP_RST_BANK_CON0 0x2326
  3670. #define MT6359_AUD_TOP_INT_CON0 0x2328
  3671. #define MT6359_AUD_TOP_INT_CON0_SET 0x232a
  3672. #define MT6359_AUD_TOP_INT_CON0_CLR 0x232c
  3673. #define MT6359_AUD_TOP_INT_MASK_CON0 0x232e
  3674. #define MT6359_AUD_TOP_INT_MASK_CON0_SET 0x2330
  3675. #define MT6359_AUD_TOP_INT_MASK_CON0_CLR 0x2332
  3676. #define MT6359_AUD_TOP_INT_STATUS0 0x2334
  3677. #define MT6359_AUD_TOP_INT_RAW_STATUS0 0x2336
  3678. #define MT6359_AUD_TOP_INT_MISC_CON0 0x2338
  3679. #define MT6359_AUD_TOP_MON_CON0 0x233a
  3680. #define MT6359_AUDIO_DIG_DSN_ID 0x2380
  3681. #define MT6359_AUDIO_DIG_DSN_REV0 0x2382
  3682. #define MT6359_AUDIO_DIG_DSN_DBI 0x2384
  3683. #define MT6359_AUDIO_DIG_DSN_DXI 0x2386
  3684. #define MT6359_AFE_UL_DL_CON0 0x2388
  3685. #define MT6359_AFE_DL_SRC2_CON0_L 0x238a
  3686. #define MT6359_AFE_UL_SRC_CON0_H 0x238c
  3687. #define MT6359_AFE_UL_SRC_CON0_L 0x238e
  3688. #define MT6359_AFE_ADDA6_L_SRC_CON0_H 0x2390
  3689. #define MT6359_AFE_ADDA6_UL_SRC_CON0_L 0x2392
  3690. #define MT6359_AFE_TOP_CON0 0x2394
  3691. #define MT6359_AUDIO_TOP_CON0 0x2396
  3692. #define MT6359_AFE_MON_DEBUG0 0x2398
  3693. #define MT6359_AFUNC_AUD_CON0 0x239a
  3694. #define MT6359_AFUNC_AUD_CON1 0x239c
  3695. #define MT6359_AFUNC_AUD_CON2 0x239e
  3696. #define MT6359_AFUNC_AUD_CON3 0x23a0
  3697. #define MT6359_AFUNC_AUD_CON4 0x23a2
  3698. #define MT6359_AFUNC_AUD_CON5 0x23a4
  3699. #define MT6359_AFUNC_AUD_CON6 0x23a6
  3700. #define MT6359_AFUNC_AUD_CON7 0x23a8
  3701. #define MT6359_AFUNC_AUD_CON8 0x23aa
  3702. #define MT6359_AFUNC_AUD_CON9 0x23ac
  3703. #define MT6359_AFUNC_AUD_CON10 0x23ae
  3704. #define MT6359_AFUNC_AUD_CON11 0x23b0
  3705. #define MT6359_AFUNC_AUD_CON12 0x23b2
  3706. #define MT6359_AFUNC_AUD_MON0 0x23b4
  3707. #define MT6359_AFUNC_AUD_MON1 0x23b6
  3708. #define MT6359_AUDRC_TUNE_MON0 0x23b8
  3709. #define MT6359_AFE_ADDA_MTKAIF_FIFO_CFG0 0x23ba
  3710. #define MT6359_AFE_ADDA_MTKAIF_FIFO_LOG_MON1 0x23bc
  3711. #define MT6359_AFE_ADDA_MTKAIF_MON0 0x23be
  3712. #define MT6359_AFE_ADDA_MTKAIF_MON1 0x23c0
  3713. #define MT6359_AFE_ADDA_MTKAIF_MON2 0x23c2
  3714. #define MT6359_AFE_ADDA6_MTKAIF_MON3 0x23c4
  3715. #define MT6359_AFE_ADDA_MTKAIF_MON4 0x23c6
  3716. #define MT6359_AFE_ADDA_MTKAIF_MON5 0x23c8
  3717. #define MT6359_AFE_ADDA_MTKAIF_CFG0 0x23ca
  3718. #define MT6359_AFE_ADDA_MTKAIF_RX_CFG0 0x23cc
  3719. #define MT6359_AFE_ADDA_MTKAIF_RX_CFG1 0x23ce
  3720. #define MT6359_AFE_ADDA_MTKAIF_RX_CFG2 0x23d0
  3721. #define MT6359_AFE_ADDA_MTKAIF_RX_CFG3 0x23d2
  3722. #define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG0 0x23d4
  3723. #define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG1 0x23d6
  3724. #define MT6359_AFE_SGEN_CFG0 0x23d8
  3725. #define MT6359_AFE_SGEN_CFG1 0x23da
  3726. #define MT6359_AFE_ADC_ASYNC_FIFO_CFG 0x23dc
  3727. #define MT6359_AFE_ADC_ASYNC_FIFO_CFG1 0x23de
  3728. #define MT6359_AFE_DCCLK_CFG0 0x23e0
  3729. #define MT6359_AFE_DCCLK_CFG1 0x23e2
  3730. #define MT6359_AUDIO_DIG_CFG 0x23e4
  3731. #define MT6359_AUDIO_DIG_CFG1 0x23e6
  3732. #define MT6359_AFE_AUD_PAD_TOP 0x23e8
  3733. #define MT6359_AFE_AUD_PAD_TOP_MON 0x23ea
  3734. #define MT6359_AFE_AUD_PAD_TOP_MON1 0x23ec
  3735. #define MT6359_AFE_AUD_PAD_TOP_MON2 0x23ee
  3736. #define MT6359_AFE_DL_NLE_CFG 0x23f0
  3737. #define MT6359_AFE_DL_NLE_MON 0x23f2
  3738. #define MT6359_AFE_CG_EN_MON 0x23f4
  3739. #define MT6359_AFE_MIC_ARRAY_CFG 0x23f6
  3740. #define MT6359_AFE_CHOP_CFG0 0x23f8
  3741. #define MT6359_AFE_MTKAIF_MUX_CFG 0x23fa
  3742. #define MT6359_AUDIO_DIG_2ND_DSN_ID 0x2400
  3743. #define MT6359_AUDIO_DIG_2ND_DSN_REV0 0x2402
  3744. #define MT6359_AUDIO_DIG_2ND_DSN_DBI 0x2404
  3745. #define MT6359_AUDIO_DIG_2ND_DSN_DXI 0x2406
  3746. #define MT6359_AFE_PMIC_NEWIF_CFG3 0x2408
  3747. #define MT6359_AUDIO_DIG_3RD_DSN_ID 0x2480
  3748. #define MT6359_AUDIO_DIG_3RD_DSN_REV0 0x2482
  3749. #define MT6359_AUDIO_DIG_3RD_DSN_DBI 0x2484
  3750. #define MT6359_AUDIO_DIG_3RD_DSN_DXI 0x2486
  3751. #define MT6359_AFE_NCP_CFG0 0x24de
  3752. #define MT6359_AFE_NCP_CFG1 0x24e0
  3753. #define MT6359_AFE_NCP_CFG2 0x24e2
  3754. #define MT6359_AUDENC_DSN_ID 0x2500
  3755. #define MT6359_AUDENC_DSN_REV0 0x2502
  3756. #define MT6359_AUDENC_DSN_DBI 0x2504
  3757. #define MT6359_AUDENC_DSN_FPI 0x2506
  3758. #define MT6359_AUDENC_ANA_CON0 0x2508
  3759. #define MT6359_AUDENC_ANA_CON1 0x250a
  3760. #define MT6359_AUDENC_ANA_CON2 0x250c
  3761. #define MT6359_AUDENC_ANA_CON3 0x250e
  3762. #define MT6359_AUDENC_ANA_CON4 0x2510
  3763. #define MT6359_AUDENC_ANA_CON5 0x2512
  3764. #define MT6359_AUDENC_ANA_CON6 0x2514
  3765. #define MT6359_AUDENC_ANA_CON7 0x2516
  3766. #define MT6359_AUDENC_ANA_CON8 0x2518
  3767. #define MT6359_AUDENC_ANA_CON9 0x251a
  3768. #define MT6359_AUDENC_ANA_CON10 0x251c
  3769. #define MT6359_AUDENC_ANA_CON11 0x251e
  3770. #define MT6359_AUDENC_ANA_CON12 0x2520
  3771. #define MT6359_AUDENC_ANA_CON13 0x2522
  3772. #define MT6359_AUDENC_ANA_CON14 0x2524
  3773. #define MT6359_AUDENC_ANA_CON15 0x2526
  3774. #define MT6359_AUDENC_ANA_CON16 0x2528
  3775. #define MT6359_AUDENC_ANA_CON17 0x252a
  3776. #define MT6359_AUDENC_ANA_CON18 0x252c
  3777. #define MT6359_AUDENC_ANA_CON19 0x252e
  3778. #define MT6359_AUDENC_ANA_CON20 0x2530
  3779. #define MT6359_AUDENC_ANA_CON21 0x2532
  3780. #define MT6359_AUDENC_ANA_CON22 0x2534
  3781. #define MT6359_AUDENC_ANA_CON23 0x2536
  3782. #define MT6359_AUDDEC_DSN_ID 0x2580
  3783. #define MT6359_AUDDEC_DSN_REV0 0x2582
  3784. #define MT6359_AUDDEC_DSN_DBI 0x2584
  3785. #define MT6359_AUDDEC_DSN_FPI 0x2586
  3786. #define MT6359_AUDDEC_ANA_CON0 0x2588
  3787. #define MT6359_AUDDEC_ANA_CON1 0x258a
  3788. #define MT6359_AUDDEC_ANA_CON2 0x258c
  3789. #define MT6359_AUDDEC_ANA_CON3 0x258e
  3790. #define MT6359_AUDDEC_ANA_CON4 0x2590
  3791. #define MT6359_AUDDEC_ANA_CON5 0x2592
  3792. #define MT6359_AUDDEC_ANA_CON6 0x2594
  3793. #define MT6359_AUDDEC_ANA_CON7 0x2596
  3794. #define MT6359_AUDDEC_ANA_CON8 0x2598
  3795. #define MT6359_AUDDEC_ANA_CON9 0x259a
  3796. #define MT6359_AUDDEC_ANA_CON10 0x259c
  3797. #define MT6359_AUDDEC_ANA_CON11 0x259e
  3798. #define MT6359_AUDDEC_ANA_CON12 0x25a0
  3799. #define MT6359_AUDDEC_ANA_CON13 0x25a2
  3800. #define MT6359_AUDDEC_ANA_CON14 0x25a4
  3801. #define MT6359_AUDZCD_DSN_ID 0x2600
  3802. #define MT6359_AUDZCD_DSN_REV0 0x2602
  3803. #define MT6359_AUDZCD_DSN_DBI 0x2604
  3804. #define MT6359_AUDZCD_DSN_FPI 0x2606
  3805. #define MT6359_ZCD_CON0 0x2608
  3806. #define MT6359_ZCD_CON1 0x260a
  3807. #define MT6359_ZCD_CON2 0x260c
  3808. #define MT6359_ZCD_CON3 0x260e
  3809. #define MT6359_ZCD_CON4 0x2610
  3810. #define MT6359_ZCD_CON5 0x2612
  3811. #define MT6359_ACCDET_DSN_DIG_ID 0x2680
  3812. #define MT6359_ACCDET_DSN_DIG_REV0 0x2682
  3813. #define MT6359_ACCDET_DSN_DBI 0x2684
  3814. #define MT6359_ACCDET_DSN_FPI 0x2686
  3815. #define MT6359_ACCDET_CON0 0x2688
  3816. #define MT6359_ACCDET_CON1 0x268a
  3817. #define MT6359_ACCDET_CON2 0x268c
  3818. #define MT6359_ACCDET_CON3 0x268e
  3819. #define MT6359_ACCDET_CON4 0x2690
  3820. #define MT6359_ACCDET_CON5 0x2692
  3821. #define MT6359_ACCDET_CON6 0x2694
  3822. #define MT6359_ACCDET_CON7 0x2696
  3823. #define MT6359_ACCDET_CON8 0x2698
  3824. #define MT6359_ACCDET_CON9 0x269a
  3825. #define MT6359_ACCDET_CON10 0x269c
  3826. #define MT6359_ACCDET_CON11 0x269e
  3827. #define MT6359_ACCDET_CON12 0x26a0
  3828. #define MT6359_ACCDET_CON13 0x26a2
  3829. #define MT6359_ACCDET_CON14 0x26a4
  3830. #define MT6359_ACCDET_CON15 0x26a6
  3831. #define MT6359_ACCDET_CON16 0x26a8
  3832. #define MT6359_ACCDET_CON17 0x26aa
  3833. #define MT6359_ACCDET_CON18 0x26ac
  3834. #define MT6359_ACCDET_CON19 0x26ae
  3835. #define MT6359_ACCDET_CON20 0x26b0
  3836. #define MT6359_ACCDET_CON21 0x26b2
  3837. #define MT6359_ACCDET_CON22 0x26b4
  3838. #define MT6359_ACCDET_CON23 0x26b6
  3839. #define MT6359_ACCDET_CON24 0x26b8
  3840. #define MT6359_ACCDET_CON25 0x26ba
  3841. #define MT6359_ACCDET_CON26 0x26bc
  3842. #define MT6359_ACCDET_CON27 0x26be
  3843. #define MT6359_ACCDET_CON28 0x26c0
  3844. #define MT6359_ACCDET_CON29 0x26c2
  3845. #define MT6359_ACCDET_CON30 0x26c4
  3846. #define MT6359_ACCDET_CON31 0x26c6
  3847. #define MT6359_ACCDET_CON32 0x26c8
  3848. #define MT6359_ACCDET_CON33 0x26ca
  3849. #define MT6359_ACCDET_CON34 0x26cc
  3850. #define MT6359_ACCDET_CON35 0x26ce
  3851. #define MT6359_ACCDET_CON36 0x26d0
  3852. #define MT6359_ACCDET_CON37 0x26d2
  3853. #define MT6359_ACCDET_CON38 0x26d4
  3854. #define MT6359_ACCDET_CON39 0x26d6
  3855. #define MT6359_ACCDET_CON40 0x26d8
  3856. #define MT6359_MAX_REGISTER MT6359_ZCD_CON5
  3857. /* dl bias */
  3858. #define DRBIAS_MASK 0x7
  3859. #define DRBIAS_HP_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 0)
  3860. #define DRBIAS_HP_MASK_SFT (DRBIAS_MASK << DRBIAS_HP_SFT)
  3861. #define DRBIAS_HS_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 3)
  3862. #define DRBIAS_HS_MASK_SFT (DRBIAS_MASK << DRBIAS_HS_SFT)
  3863. #define DRBIAS_LO_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 6)
  3864. #define DRBIAS_LO_MASK_SFT (DRBIAS_MASK << DRBIAS_LO_SFT)
  3865. #define IBIAS_MASK 0x3
  3866. #define IBIAS_HP_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 0)
  3867. #define IBIAS_HP_MASK_SFT (IBIAS_MASK << IBIAS_HP_SFT)
  3868. #define IBIAS_HS_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 2)
  3869. #define IBIAS_HS_MASK_SFT (IBIAS_MASK << IBIAS_HS_SFT)
  3870. #define IBIAS_LO_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 4)
  3871. #define IBIAS_LO_MASK_SFT (IBIAS_MASK << IBIAS_LO_SFT)
  3872. #define IBIAS_ZCD_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 6)
  3873. #define IBIAS_ZCD_MASK_SFT (IBIAS_MASK << IBIAS_ZCD_SFT)
  3874. /* dl gain */
  3875. #define DL_GAIN_N_10DB_REG (DL_GAIN_N_10DB << 7 | DL_GAIN_N_10DB)
  3876. #define DL_GAIN_N_22DB_REG (DL_GAIN_N_22DB << 7 | DL_GAIN_N_22DB)
  3877. #define DL_GAIN_N_40DB_REG (DL_GAIN_N_40DB << 7 | DL_GAIN_N_40DB)
  3878. #define DL_GAIN_REG_MASK 0x0f9f
  3879. /* mic type mux */
  3880. #define MT_SOC_ENUM_EXT_ID(xname, xenum, xhandler_get, xhandler_put, id) \
  3881. { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .device = id,\
  3882. .info = snd_soc_info_enum_double, \
  3883. .get = xhandler_get, .put = xhandler_put, \
  3884. .private_value = (unsigned long)&(xenum) }
  3885. enum {
  3886. MT6359_MTKAIF_PROTOCOL_1 = 0,
  3887. MT6359_MTKAIF_PROTOCOL_2,
  3888. MT6359_MTKAIF_PROTOCOL_2_CLK_P2,
  3889. };
  3890. enum {
  3891. MT6359_AIF_1 = 0, /* dl: hp, rcv, hp+lo */
  3892. MT6359_AIF_2, /* dl: lo only */
  3893. MT6359_AIF_NUM,
  3894. };
  3895. enum {
  3896. AUDIO_ANALOG_VOLUME_HSOUTL,
  3897. AUDIO_ANALOG_VOLUME_HSOUTR,
  3898. AUDIO_ANALOG_VOLUME_HPOUTL,
  3899. AUDIO_ANALOG_VOLUME_HPOUTR,
  3900. AUDIO_ANALOG_VOLUME_LINEOUTL,
  3901. AUDIO_ANALOG_VOLUME_LINEOUTR,
  3902. AUDIO_ANALOG_VOLUME_MICAMP1,
  3903. AUDIO_ANALOG_VOLUME_MICAMP2,
  3904. AUDIO_ANALOG_VOLUME_MICAMP3,
  3905. AUDIO_ANALOG_VOLUME_TYPE_MAX
  3906. };
  3907. enum {
  3908. MUX_MIC_TYPE_0, /* ain0, micbias 0 */
  3909. MUX_MIC_TYPE_1, /* ain1, micbias 1 */
  3910. MUX_MIC_TYPE_2, /* ain2/3, micbias 2 */
  3911. MUX_PGA_L,
  3912. MUX_PGA_R,
  3913. MUX_PGA_3,
  3914. MUX_HP,
  3915. MUX_NUM,
  3916. };
  3917. enum {
  3918. DEVICE_HP,
  3919. DEVICE_LO,
  3920. DEVICE_RCV,
  3921. DEVICE_MIC1,
  3922. DEVICE_MIC2,
  3923. DEVICE_NUM
  3924. };
  3925. enum {
  3926. HP_GAIN_CTL_ZCD = 0,
  3927. HP_GAIN_CTL_NLE,
  3928. HP_GAIN_CTL_NUM,
  3929. };
  3930. enum {
  3931. HP_MUX_OPEN = 0,
  3932. HP_MUX_HPSPK,
  3933. HP_MUX_HP,
  3934. HP_MUX_TEST_MODE,
  3935. HP_MUX_HP_IMPEDANCE,
  3936. HP_MUX_MASK = 0x7,
  3937. };
  3938. enum {
  3939. RCV_MUX_OPEN = 0,
  3940. RCV_MUX_MUTE,
  3941. RCV_MUX_VOICE_PLAYBACK,
  3942. RCV_MUX_TEST_MODE,
  3943. RCV_MUX_MASK = 0x3,
  3944. };
  3945. enum {
  3946. LO_MUX_OPEN = 0,
  3947. LO_MUX_L_DAC,
  3948. LO_MUX_3RD_DAC,
  3949. LO_MUX_TEST_MODE,
  3950. LO_MUX_MASK = 0x3,
  3951. };
  3952. /* Supply widget subseq */
  3953. enum {
  3954. /* common */
  3955. SUPPLY_SEQ_CLK_BUF,
  3956. SUPPLY_SEQ_AUD_GLB,
  3957. SUPPLY_SEQ_HP_PULL_DOWN,
  3958. SUPPLY_SEQ_CLKSQ,
  3959. SUPPLY_SEQ_ADC_CLKGEN,
  3960. SUPPLY_SEQ_TOP_CK,
  3961. SUPPLY_SEQ_TOP_CK_LAST,
  3962. SUPPLY_SEQ_DCC_CLK,
  3963. SUPPLY_SEQ_MIC_BIAS,
  3964. SUPPLY_SEQ_DMIC,
  3965. SUPPLY_SEQ_AUD_TOP,
  3966. SUPPLY_SEQ_AUD_TOP_LAST,
  3967. SUPPLY_SEQ_DL_SDM_FIFO_CLK,
  3968. SUPPLY_SEQ_DL_SDM,
  3969. SUPPLY_SEQ_DL_NCP,
  3970. SUPPLY_SEQ_AFE,
  3971. /* playback */
  3972. SUPPLY_SEQ_DL_SRC,
  3973. SUPPLY_SEQ_DL_ESD_RESIST,
  3974. SUPPLY_SEQ_HP_DAMPING_OFF_RESET_CMFB,
  3975. SUPPLY_SEQ_HP_MUTE,
  3976. SUPPLY_SEQ_DL_LDO_REMOTE_SENSE,
  3977. SUPPLY_SEQ_DL_LDO,
  3978. SUPPLY_SEQ_DL_NV,
  3979. SUPPLY_SEQ_HP_ANA_TRIM,
  3980. SUPPLY_SEQ_DL_IBIST,
  3981. /* capture */
  3982. SUPPLY_SEQ_UL_PGA,
  3983. SUPPLY_SEQ_UL_ADC,
  3984. SUPPLY_SEQ_UL_MTKAIF,
  3985. SUPPLY_SEQ_UL_SRC_DMIC,
  3986. SUPPLY_SEQ_UL_SRC,
  3987. };
  3988. enum {
  3989. CH_L = 0,
  3990. CH_R,
  3991. NUM_CH,
  3992. };
  3993. enum {
  3994. DRBIAS_4UA = 0,
  3995. DRBIAS_5UA,
  3996. DRBIAS_6UA,
  3997. DRBIAS_7UA,
  3998. DRBIAS_8UA,
  3999. DRBIAS_9UA,
  4000. DRBIAS_10UA,
  4001. DRBIAS_11UA,
  4002. };
  4003. enum {
  4004. IBIAS_4UA = 0,
  4005. IBIAS_5UA,
  4006. IBIAS_6UA,
  4007. IBIAS_7UA,
  4008. };
  4009. enum {
  4010. IBIAS_ZCD_3UA = 0,
  4011. IBIAS_ZCD_4UA,
  4012. IBIAS_ZCD_5UA,
  4013. IBIAS_ZCD_6UA,
  4014. };
  4015. enum {
  4016. MIC_BIAS_1P7 = 0,
  4017. MIC_BIAS_1P8,
  4018. MIC_BIAS_1P9,
  4019. MIC_BIAS_2P0,
  4020. MIC_BIAS_2P1,
  4021. MIC_BIAS_2P5,
  4022. MIC_BIAS_2P6,
  4023. MIC_BIAS_2P7,
  4024. };
  4025. /* dl pga gain */
  4026. enum {
  4027. DL_GAIN_8DB = 0,
  4028. DL_GAIN_0DB = 8,
  4029. DL_GAIN_N_1DB = 9,
  4030. DL_GAIN_N_10DB = 18,
  4031. DL_GAIN_N_22DB = 30,
  4032. DL_GAIN_N_40DB = 0x1f,
  4033. };
  4034. /* Mic Type MUX */
  4035. enum {
  4036. MIC_TYPE_MUX_IDLE = 0,
  4037. MIC_TYPE_MUX_ACC,
  4038. MIC_TYPE_MUX_DMIC,
  4039. MIC_TYPE_MUX_DCC,
  4040. MIC_TYPE_MUX_DCC_ECM_DIFF,
  4041. MIC_TYPE_MUX_DCC_ECM_SINGLE,
  4042. };
  4043. /* UL SRC MUX */
  4044. enum {
  4045. UL_SRC_MUX_AMIC = 0,
  4046. UL_SRC_MUX_DMIC,
  4047. };
  4048. /* MISO MUX */
  4049. enum {
  4050. MISO_MUX_UL1_CH1 = 0,
  4051. MISO_MUX_UL1_CH2,
  4052. MISO_MUX_UL2_CH1,
  4053. MISO_MUX_UL2_CH2,
  4054. };
  4055. /* DMIC MUX */
  4056. enum {
  4057. DMIC_MUX_DMIC_DATA0 = 0,
  4058. DMIC_MUX_DMIC_DATA1_L,
  4059. DMIC_MUX_DMIC_DATA1_L_1,
  4060. DMIC_MUX_DMIC_DATA1_R,
  4061. };
  4062. /* ADC L MUX */
  4063. enum {
  4064. ADC_MUX_IDLE = 0,
  4065. ADC_MUX_AIN0,
  4066. ADC_MUX_PREAMPLIFIER,
  4067. ADC_MUX_IDLE1,
  4068. };
  4069. /* PGA L MUX */
  4070. enum {
  4071. PGA_L_MUX_NONE = 0,
  4072. PGA_L_MUX_AIN0,
  4073. PGA_L_MUX_AIN1,
  4074. };
  4075. /* PGA R MUX */
  4076. enum {
  4077. PGA_R_MUX_NONE = 0,
  4078. PGA_R_MUX_AIN2,
  4079. PGA_R_MUX_AIN3,
  4080. PGA_R_MUX_AIN0,
  4081. };
  4082. /* PGA 3 MUX */
  4083. enum {
  4084. PGA_3_MUX_NONE = 0,
  4085. PGA_3_MUX_AIN3,
  4086. PGA_3_MUX_AIN2,
  4087. };
  4088. struct mt6359_priv {
  4089. struct device *dev;
  4090. struct regmap *regmap;
  4091. unsigned int dl_rate[MT6359_AIF_NUM];
  4092. unsigned int ul_rate[MT6359_AIF_NUM];
  4093. int ana_gain[AUDIO_ANALOG_VOLUME_TYPE_MAX];
  4094. unsigned int mux_select[MUX_NUM];
  4095. unsigned int dmic_one_wire_mode;
  4096. int dev_counter[DEVICE_NUM];
  4097. int hp_gain_ctl;
  4098. int hp_hifi_mode;
  4099. int mtkaif_protocol;
  4100. };
  4101. #define CODEC_MT6359_NAME "mtk-codec-mt6359"
  4102. #define IS_DCC_BASE(type) ((type) == MIC_TYPE_MUX_DCC || \
  4103. (type) == MIC_TYPE_MUX_DCC_ECM_DIFF || \
  4104. (type) == MIC_TYPE_MUX_DCC_ECM_SINGLE)
  4105. void mt6359_set_mtkaif_protocol(struct snd_soc_component *cmpnt,
  4106. int mtkaif_protocol);
  4107. void mt6359_mtkaif_calibration_enable(struct snd_soc_component *cmpnt);
  4108. void mt6359_mtkaif_calibration_disable(struct snd_soc_component *cmpnt);
  4109. void mt6359_set_mtkaif_calibration_phase(struct snd_soc_component *cmpnt,
  4110. int phase_1, int phase_2, int phase_3);
  4111. #endif/* end _MT6359_H_ */