mt6311.h 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667
  1. #ifndef _mt6311_SW_H_
  2. #define _mt6311_SW_H_
  3. #define PMIC6311_E1_CID_CODE 0x0110
  4. #define PMIC6311_E2_CID_CODE 0x0120
  5. #define PMIC6311_E3_CID_CODE 0x0130
  6. extern void mt6311_dump_register(void);
  7. extern void mt6311_driver_probe(void);
  8. //---------------------- AUTO GEN ---------------------------
  9. //Define
  10. #define PMIC_REG_BASE (0x00000000)
  11. #define MT6311_CID ((UINT32)(PMIC_REG_BASE+0x00))
  12. #define MT6311_SWCID ((UINT32)(PMIC_REG_BASE+0x01))
  13. #define MT6311_HWCID ((UINT32)(PMIC_REG_BASE+0x02))
  14. #define MT6311_GPIO_CFG ((UINT32)(PMIC_REG_BASE+0x03))
  15. #define MT6311_GPIO_MODE ((UINT32)(PMIC_REG_BASE+0x04))
  16. #define MT6311_TEST_OUT ((UINT32)(PMIC_REG_BASE+0x05))
  17. #define MT6311_TEST_CON0 ((UINT32)(PMIC_REG_BASE+0x06))
  18. #define MT6311_TEST_CON1 ((UINT32)(PMIC_REG_BASE+0x07))
  19. #define MT6311_TEST_CON2 ((UINT32)(PMIC_REG_BASE+0x08))
  20. #define MT6311_TEST_CON3 ((UINT32)(PMIC_REG_BASE+0x09))
  21. #define MT6311_TOP_CON ((UINT32)(PMIC_REG_BASE+0x0A))
  22. #define MT6311_TOP_CKTST_CON ((UINT32)(PMIC_REG_BASE+0x0B))
  23. #define MT6311_TOP_CKPDN_CON1 ((UINT32)(PMIC_REG_BASE+0x0C))
  24. #define MT6311_TOP_CKPDN_CON1_SET ((UINT32)(PMIC_REG_BASE+0x0D))
  25. #define MT6311_TOP_CKPDN_CON1_CLR ((UINT32)(PMIC_REG_BASE+0x0E))
  26. #define MT6311_TOP_CKPDN_CON2 ((UINT32)(PMIC_REG_BASE+0x0F))
  27. #define MT6311_TOP_CKPDN_CON2_SET ((UINT32)(PMIC_REG_BASE+0x10))
  28. #define MT6311_TOP_CKPDN_CON2_CLR ((UINT32)(PMIC_REG_BASE+0x11))
  29. #define MT6311_TOP_CKHWEN_CON ((UINT32)(PMIC_REG_BASE+0x12))
  30. #define MT6311_TOP_CKHWEN_CON_SET ((UINT32)(PMIC_REG_BASE+0x13))
  31. #define MT6311_TOP_CKHWEN_CON_CLR ((UINT32)(PMIC_REG_BASE+0x14))
  32. #define MT6311_TOP_RST_CON ((UINT32)(PMIC_REG_BASE+0x15))
  33. #define MT6311_TOP_RST_CON_SET ((UINT32)(PMIC_REG_BASE+0x16))
  34. #define MT6311_TOP_RST_CON_CLR ((UINT32)(PMIC_REG_BASE+0x17))
  35. #define MT6311_TOP_INT_CON ((UINT32)(PMIC_REG_BASE+0x18))
  36. #define MT6311_TOP_INT_MON ((UINT32)(PMIC_REG_BASE+0x19))
  37. #define MT6311_STRUP_CON0 ((UINT32)(PMIC_REG_BASE+0x1A))
  38. #define MT6311_STRUP_CON1 ((UINT32)(PMIC_REG_BASE+0x1B))
  39. #define MT6311_STRUP_CON2 ((UINT32)(PMIC_REG_BASE+0x1C))
  40. #define MT6311_STRUP_CON3 ((UINT32)(PMIC_REG_BASE+0x1D))
  41. #define MT6311_STRUP_CON4 ((UINT32)(PMIC_REG_BASE+0x1E))
  42. #define MT6311_STRUP_CON5 ((UINT32)(PMIC_REG_BASE+0x1F))
  43. #define MT6311_STRUP_CON6 ((UINT32)(PMIC_REG_BASE+0x20))
  44. #define MT6311_STRUP_CON7 ((UINT32)(PMIC_REG_BASE+0x21))
  45. #define MT6311_STRUP_CON8 ((UINT32)(PMIC_REG_BASE+0x22))
  46. #define MT6311_STRUP_CON9 ((UINT32)(PMIC_REG_BASE+0x23))
  47. #define MT6311_STRUP_CON10 ((UINT32)(PMIC_REG_BASE+0x24))
  48. #define MT6311_STRUP_CON11 ((UINT32)(PMIC_REG_BASE+0x25))
  49. #define MT6311_STRUP_CON12 ((UINT32)(PMIC_REG_BASE+0x26))
  50. #define MT6311_STRUP_CON13 ((UINT32)(PMIC_REG_BASE+0x27))
  51. #define MT6311_STRUP_CON14 ((UINT32)(PMIC_REG_BASE+0x28))
  52. #define MT6311_TOP_CLK_TRIM0 ((UINT32)(PMIC_REG_BASE+0x29))
  53. #define MT6311_TOP_CLK_TRIM1 ((UINT32)(PMIC_REG_BASE+0x2A))
  54. #define MT6311_EFUSE_CON0 ((UINT32)(PMIC_REG_BASE+0x2B))
  55. #define MT6311_EFUSE_CON1 ((UINT32)(PMIC_REG_BASE+0x2C))
  56. #define MT6311_EFUSE_CON2 ((UINT32)(PMIC_REG_BASE+0x2D))
  57. #define MT6311_EFUSE_CON3 ((UINT32)(PMIC_REG_BASE+0x2E))
  58. #define MT6311_EFUSE_CON4 ((UINT32)(PMIC_REG_BASE+0x2F))
  59. #define MT6311_EFUSE_CON5 ((UINT32)(PMIC_REG_BASE+0x30))
  60. #define MT6311_EFUSE_CON6 ((UINT32)(PMIC_REG_BASE+0x31))
  61. #define MT6311_EFUSE_CON7 ((UINT32)(PMIC_REG_BASE+0x32))
  62. #define MT6311_EFUSE_CON8 ((UINT32)(PMIC_REG_BASE+0x33))
  63. #define MT6311_EFUSE_CON9 ((UINT32)(PMIC_REG_BASE+0x34))
  64. #define MT6311_EFUSE_CON10 ((UINT32)(PMIC_REG_BASE+0x35))
  65. #define MT6311_EFUSE_CON11 ((UINT32)(PMIC_REG_BASE+0x36))
  66. #define MT6311_EFUSE_CON12 ((UINT32)(PMIC_REG_BASE+0x37))
  67. #define MT6311_EFUSE_CON13 ((UINT32)(PMIC_REG_BASE+0x38))
  68. #define MT6311_EFUSE_DOUT_0_7 ((UINT32)(PMIC_REG_BASE+0x39))
  69. #define MT6311_EFUSE_DOUT_8_15 ((UINT32)(PMIC_REG_BASE+0x3A))
  70. #define MT6311_EFUSE_DOUT_16_23 ((UINT32)(PMIC_REG_BASE+0x3B))
  71. #define MT6311_EFUSE_DOUT_24_31 ((UINT32)(PMIC_REG_BASE+0x3C))
  72. #define MT6311_EFUSE_DOUT_32_39 ((UINT32)(PMIC_REG_BASE+0x3D))
  73. #define MT6311_EFUSE_DOUT_40_47 ((UINT32)(PMIC_REG_BASE+0x3E))
  74. #define MT6311_EFUSE_DOUT_48_55 ((UINT32)(PMIC_REG_BASE+0x3F))
  75. #define MT6311_EFUSE_DOUT_56_63 ((UINT32)(PMIC_REG_BASE+0x40))
  76. #define MT6311_EFUSE_DOUT_64_71 ((UINT32)(PMIC_REG_BASE+0x41))
  77. #define MT6311_EFUSE_DOUT_72_79 ((UINT32)(PMIC_REG_BASE+0x42))
  78. #define MT6311_EFUSE_DOUT_80_87 ((UINT32)(PMIC_REG_BASE+0x43))
  79. #define MT6311_EFUSE_DOUT_88_95 ((UINT32)(PMIC_REG_BASE+0x44))
  80. #define MT6311_EFUSE_DOUT_96_103 ((UINT32)(PMIC_REG_BASE+0x45))
  81. #define MT6311_EFUSE_DOUT_104_111 ((UINT32)(PMIC_REG_BASE+0x46))
  82. #define MT6311_EFUSE_DOUT_112_119 ((UINT32)(PMIC_REG_BASE+0x47))
  83. #define MT6311_EFUSE_DOUT_120_127 ((UINT32)(PMIC_REG_BASE+0x48))
  84. #define MT6311_EFUSE_VAL_0_7 ((UINT32)(PMIC_REG_BASE+0x49))
  85. #define MT6311_EFUSE_VAL_8_15 ((UINT32)(PMIC_REG_BASE+0x4A))
  86. #define MT6311_EFUSE_VAL_16_23 ((UINT32)(PMIC_REG_BASE+0x4B))
  87. #define MT6311_EFUSE_VAL_24_31 ((UINT32)(PMIC_REG_BASE+0x4C))
  88. #define MT6311_EFUSE_VAL_32_39 ((UINT32)(PMIC_REG_BASE+0x4D))
  89. #define MT6311_EFUSE_VAL_40_47 ((UINT32)(PMIC_REG_BASE+0x4E))
  90. #define MT6311_EFUSE_VAL_48_55 ((UINT32)(PMIC_REG_BASE+0x4F))
  91. #define MT6311_EFUSE_VAL_56_63 ((UINT32)(PMIC_REG_BASE+0x50))
  92. #define MT6311_EFUSE_VAL_64_71 ((UINT32)(PMIC_REG_BASE+0x51))
  93. #define MT6311_EFUSE_VAL_72_79 ((UINT32)(PMIC_REG_BASE+0x52))
  94. #define MT6311_EFUSE_VAL_80_87 ((UINT32)(PMIC_REG_BASE+0x53))
  95. #define MT6311_EFUSE_VAL_88_95 ((UINT32)(PMIC_REG_BASE+0x54))
  96. #define MT6311_EFUSE_VAL_96_103 ((UINT32)(PMIC_REG_BASE+0x55))
  97. #define MT6311_EFUSE_VAL_104_111 ((UINT32)(PMIC_REG_BASE+0x56))
  98. #define MT6311_EFUSE_VAL_112_119 ((UINT32)(PMIC_REG_BASE+0x57))
  99. #define MT6311_EFUSE_VAL_120_127 ((UINT32)(PMIC_REG_BASE+0x58))
  100. #define MT6311_BUCK_ALL_CON0 ((UINT32)(PMIC_REG_BASE+0x59))
  101. #define MT6311_BUCK_ALL_CON1 ((UINT32)(PMIC_REG_BASE+0x5A))
  102. #define MT6311_BUCK_ALL_CON2 ((UINT32)(PMIC_REG_BASE+0x5B))
  103. #define MT6311_BUCK_ALL_CON3 ((UINT32)(PMIC_REG_BASE+0x5C))
  104. #define MT6311_BUCK_ALL_CON4 ((UINT32)(PMIC_REG_BASE+0x5D))
  105. #define MT6311_BUCK_ALL_CON5 ((UINT32)(PMIC_REG_BASE+0x5E))
  106. #define MT6311_BUCK_ALL_CON6 ((UINT32)(PMIC_REG_BASE+0x5F))
  107. #define MT6311_BUCK_ALL_CON7 ((UINT32)(PMIC_REG_BASE+0x60))
  108. #define MT6311_BUCK_ALL_CON8 ((UINT32)(PMIC_REG_BASE+0x61))
  109. #define MT6311_BUCK_ALL_CON9 ((UINT32)(PMIC_REG_BASE+0x62))
  110. #define MT6311_BUCK_ALL_CON10 ((UINT32)(PMIC_REG_BASE+0x63))
  111. #define MT6311_BUCK_ALL_CON18 ((UINT32)(PMIC_REG_BASE+0x64))
  112. #define MT6311_BUCK_ALL_CON19 ((UINT32)(PMIC_REG_BASE+0x65))
  113. #define MT6311_BUCK_ALL_CON20 ((UINT32)(PMIC_REG_BASE+0x66))
  114. #define MT6311_BUCK_ALL_CON21 ((UINT32)(PMIC_REG_BASE+0x67))
  115. #define MT6311_BUCK_ALL_CON22 ((UINT32)(PMIC_REG_BASE+0x68))
  116. #define MT6311_BUCK_ALL_CON23 ((UINT32)(PMIC_REG_BASE+0x69))
  117. #define MT6311_BUCK_ALL_CON24 ((UINT32)(PMIC_REG_BASE+0x6A))
  118. #define MT6311_ANA_RSV_CON0 ((UINT32)(PMIC_REG_BASE+0x6B))
  119. #define MT6311_STRUP_ANA_CON0 ((UINT32)(PMIC_REG_BASE+0x6C))
  120. #define MT6311_STRUP_ANA_CON1 ((UINT32)(PMIC_REG_BASE+0x6D))
  121. #define MT6311_STRUP_ANA_CON2 ((UINT32)(PMIC_REG_BASE+0x6E))
  122. #define MT6311_STRUP_ANA_CON3 ((UINT32)(PMIC_REG_BASE+0x6F))
  123. #define MT6311_STRUP_ANA_CON4 ((UINT32)(PMIC_REG_BASE+0x70))
  124. #define MT6311_STRUP_ANA_CON5 ((UINT32)(PMIC_REG_BASE+0x71))
  125. #define MT6311_STRUP_ANA_CON6 ((UINT32)(PMIC_REG_BASE+0x72))
  126. #define MT6311_STRUP_ANA_CON7 ((UINT32)(PMIC_REG_BASE+0x73))
  127. #define MT6311_STRUP_ANA_CON8 ((UINT32)(PMIC_REG_BASE+0x74))
  128. #define MT6311_STRUP_ANA_CON9 ((UINT32)(PMIC_REG_BASE+0x75))
  129. #define MT6311_STRUP_ANA_CON10 ((UINT32)(PMIC_REG_BASE+0x76))
  130. #define MT6311_STRUP_ANA_CON11 ((UINT32)(PMIC_REG_BASE+0x77))
  131. #define MT6311_STRUP_ANA_CON12 ((UINT32)(PMIC_REG_BASE+0x78))
  132. #define MT6311_VBIASN_ANA_CON0 ((UINT32)(PMIC_REG_BASE+0x79))
  133. #define MT6311_VDVFS1_ANA_CON0 ((UINT32)(PMIC_REG_BASE+0x7A))
  134. #define MT6311_VDVFS1_ANA_CON1 ((UINT32)(PMIC_REG_BASE+0x7B))
  135. #define MT6311_VDVFS1_ANA_CON2 ((UINT32)(PMIC_REG_BASE+0x7C))
  136. #define MT6311_VDVFS1_ANA_CON3 ((UINT32)(PMIC_REG_BASE+0x7D))
  137. #define MT6311_VDVFS1_ANA_CON4 ((UINT32)(PMIC_REG_BASE+0x7E))
  138. #define MT6311_VDVFS1_ANA_CON5 ((UINT32)(PMIC_REG_BASE+0x7F))
  139. #define MT6311_VDVFS1_ANA_CON6 ((UINT32)(PMIC_REG_BASE+0x80))
  140. #define MT6311_VDVFS1_ANA_CON7 ((UINT32)(PMIC_REG_BASE+0x81))
  141. #define MT6311_VDVFS1_ANA_CON8 ((UINT32)(PMIC_REG_BASE+0x82))
  142. #define MT6311_VDVFS1_ANA_CON9 ((UINT32)(PMIC_REG_BASE+0x83))
  143. #define MT6311_VDVFS1_ANA_CON10 ((UINT32)(PMIC_REG_BASE+0x84))
  144. #define MT6311_VDVFS1_ANA_CON11 ((UINT32)(PMIC_REG_BASE+0x85))
  145. #define MT6311_VDVFS1_ANA_CON12 ((UINT32)(PMIC_REG_BASE+0x86))
  146. #define MT6311_VDVFS11_CON0 ((UINT32)(PMIC_REG_BASE+0x87))
  147. #define MT6311_VDVFS11_CON7 ((UINT32)(PMIC_REG_BASE+0x88))
  148. #define MT6311_VDVFS11_CON8 ((UINT32)(PMIC_REG_BASE+0x89))
  149. #define MT6311_VDVFS11_CON9 ((UINT32)(PMIC_REG_BASE+0x8A))
  150. #define MT6311_VDVFS11_CON10 ((UINT32)(PMIC_REG_BASE+0x8B))
  151. #define MT6311_VDVFS11_CON11 ((UINT32)(PMIC_REG_BASE+0x8C))
  152. #define MT6311_VDVFS11_CON12 ((UINT32)(PMIC_REG_BASE+0x8D))
  153. #define MT6311_VDVFS11_CON13 ((UINT32)(PMIC_REG_BASE+0x8E))
  154. #define MT6311_VDVFS11_CON14 ((UINT32)(PMIC_REG_BASE+0x8F))
  155. #define MT6311_VDVFS11_CON15 ((UINT32)(PMIC_REG_BASE+0x90))
  156. #define MT6311_VDVFS11_CON16 ((UINT32)(PMIC_REG_BASE+0x91))
  157. #define MT6311_VDVFS11_CON17 ((UINT32)(PMIC_REG_BASE+0x92))
  158. #define MT6311_VDVFS11_CON18 ((UINT32)(PMIC_REG_BASE+0x93))
  159. #define MT6311_VDVFS11_CON19 ((UINT32)(PMIC_REG_BASE+0x94))
  160. #define MT6311_VDVFS12_CON0 ((UINT32)(PMIC_REG_BASE+0x95))
  161. #define MT6311_VDVFS12_CON7 ((UINT32)(PMIC_REG_BASE+0x96))
  162. #define MT6311_VDVFS12_CON8 ((UINT32)(PMIC_REG_BASE+0x97))
  163. #define MT6311_VDVFS12_CON9 ((UINT32)(PMIC_REG_BASE+0x98))
  164. #define MT6311_VDVFS12_CON10 ((UINT32)(PMIC_REG_BASE+0x99))
  165. #define MT6311_VDVFS12_CON11 ((UINT32)(PMIC_REG_BASE+0x9A))
  166. #define MT6311_VDVFS12_CON12 ((UINT32)(PMIC_REG_BASE+0x9B))
  167. #define MT6311_VDVFS12_CON13 ((UINT32)(PMIC_REG_BASE+0x9C))
  168. #define MT6311_VDVFS12_CON14 ((UINT32)(PMIC_REG_BASE+0x9D))
  169. #define MT6311_VDVFS12_CON15 ((UINT32)(PMIC_REG_BASE+0x9E))
  170. #define MT6311_VDVFS12_CON16 ((UINT32)(PMIC_REG_BASE+0x9F))
  171. #define MT6311_VDVFS12_CON17 ((UINT32)(PMIC_REG_BASE+0xA0))
  172. #define MT6311_VDVFS12_CON18 ((UINT32)(PMIC_REG_BASE+0xA1))
  173. #define MT6311_VDVFS12_CON19 ((UINT32)(PMIC_REG_BASE+0xA2))
  174. #define MT6311_BUCK_K_CON0 ((UINT32)(PMIC_REG_BASE+0xA3))
  175. #define MT6311_BUCK_K_CON1 ((UINT32)(PMIC_REG_BASE+0xA4))
  176. #define MT6311_BUCK_K_CON2 ((UINT32)(PMIC_REG_BASE+0xA5))
  177. #define MT6311_BUCK_K_CON3 ((UINT32)(PMIC_REG_BASE+0xA6))
  178. #define MT6311_BUCK_K_CON4 ((UINT32)(PMIC_REG_BASE+0xA7))
  179. #define MT6311_BUCK_K_CON5 ((UINT32)(PMIC_REG_BASE+0xA8))
  180. #define MT6311_AUXADC_ADC0 ((UINT32)(PMIC_REG_BASE+0xA9))
  181. #define MT6311_AUXADC_ADC1 ((UINT32)(PMIC_REG_BASE+0xAA))
  182. #define MT6311_AUXADC_ADC2 ((UINT32)(PMIC_REG_BASE+0xAB))
  183. #define MT6311_AUXADC_ADC3 ((UINT32)(PMIC_REG_BASE+0xAC))
  184. #define MT6311_AUXADC_STA0 ((UINT32)(PMIC_REG_BASE+0xAD))
  185. #define MT6311_AUXADC_RQST0 ((UINT32)(PMIC_REG_BASE+0xAE))
  186. #define MT6311_AUXADC_CON0 ((UINT32)(PMIC_REG_BASE+0xAF))
  187. #define MT6311_AUXADC_CON1 ((UINT32)(PMIC_REG_BASE+0xB0))
  188. #define MT6311_AUXADC_CON2 ((UINT32)(PMIC_REG_BASE+0xB1))
  189. #define MT6311_AUXADC_CON3 ((UINT32)(PMIC_REG_BASE+0xB2))
  190. #define MT6311_AUXADC_CON4 ((UINT32)(PMIC_REG_BASE+0xB3))
  191. #define MT6311_AUXADC_CON5 ((UINT32)(PMIC_REG_BASE+0xB4))
  192. #define MT6311_AUXADC_CON6 ((UINT32)(PMIC_REG_BASE+0xB5))
  193. #define MT6311_AUXADC_CON7 ((UINT32)(PMIC_REG_BASE+0xB6))
  194. #define MT6311_AUXADC_CON8 ((UINT32)(PMIC_REG_BASE+0xB7))
  195. #define MT6311_AUXADC_CON9 ((UINT32)(PMIC_REG_BASE+0xB8))
  196. #define MT6311_AUXADC_CON10 ((UINT32)(PMIC_REG_BASE+0xB9))
  197. #define MT6311_AUXADC_CON11 ((UINT32)(PMIC_REG_BASE+0xBA))
  198. #define MT6311_AUXADC_CON12 ((UINT32)(PMIC_REG_BASE+0xBB))
  199. #define MT6311_AUXADC_CON13 ((UINT32)(PMIC_REG_BASE+0xBC))
  200. #define MT6311_AUXADC_CON14 ((UINT32)(PMIC_REG_BASE+0xBD))
  201. #define MT6311_AUXADC_CON15 ((UINT32)(PMIC_REG_BASE+0xBE))
  202. #define MT6311_AUXADC_CON16 ((UINT32)(PMIC_REG_BASE+0xBF))
  203. #define MT6311_AUXADC_CON17 ((UINT32)(PMIC_REG_BASE+0xC0))
  204. #define MT6311_AUXADC_CON18 ((UINT32)(PMIC_REG_BASE+0xC1))
  205. #define MT6311_AUXADC_CON19 ((UINT32)(PMIC_REG_BASE+0xC2))
  206. #define MT6311_AUXADC_CON20 ((UINT32)(PMIC_REG_BASE+0xC3))
  207. #define MT6311_AUXADC_CON21 ((UINT32)(PMIC_REG_BASE+0xC4))
  208. #define MT6311_AUXADC_CON22 ((UINT32)(PMIC_REG_BASE+0xC5))
  209. #define MT6311_AUXADC_CON23 ((UINT32)(PMIC_REG_BASE+0xC6))
  210. #define MT6311_AUXADC_CON24 ((UINT32)(PMIC_REG_BASE+0xC7))
  211. #define MT6311_AUXADC_CON25 ((UINT32)(PMIC_REG_BASE+0xC8))
  212. #define MT6311_AUXADC_CON26 ((UINT32)(PMIC_REG_BASE+0xC9))
  213. #define MT6311_AUXADC_CON27 ((UINT32)(PMIC_REG_BASE+0xCA))
  214. #define MT6311_AUXADC_CON28 ((UINT32)(PMIC_REG_BASE+0xCB))
  215. #define MT6311_LDO_CON0 ((UINT32)(PMIC_REG_BASE+0xCC))
  216. #define MT6311_LDO_OCFB0 ((UINT32)(PMIC_REG_BASE+0xCD))
  217. #define MT6311_LDO_CON2 ((UINT32)(PMIC_REG_BASE+0xCE))
  218. #define MT6311_LDO_CON3 ((UINT32)(PMIC_REG_BASE+0xCF))
  219. #define MT6311_LDO_CON4 ((UINT32)(PMIC_REG_BASE+0xD0))
  220. #define MT6311_FQMTR_CON0 ((UINT32)(PMIC_REG_BASE+0xD1))
  221. #define MT6311_FQMTR_CON1 ((UINT32)(PMIC_REG_BASE+0xD2))
  222. #define MT6311_FQMTR_CON2 ((UINT32)(PMIC_REG_BASE+0xD3))
  223. #define MT6311_FQMTR_CON3 ((UINT32)(PMIC_REG_BASE+0xD4))
  224. #define MT6311_FQMTR_CON4 ((UINT32)(PMIC_REG_BASE+0xD5))
  225. //mask is HEX; shift is Integer
  226. #define MT6311_PMIC_CID_MASK 0xFF
  227. #define MT6311_PMIC_CID_SHIFT 0
  228. #define MT6311_PMIC_SWCID_MASK 0xFF
  229. #define MT6311_PMIC_SWCID_SHIFT 0
  230. #define MT6311_PMIC_HWCID_MASK 0xFF
  231. #define MT6311_PMIC_HWCID_SHIFT 0
  232. #define MT6311_PMIC_GPIO0_DIR_MASK 0x1
  233. #define MT6311_PMIC_GPIO0_DIR_SHIFT 0
  234. #define MT6311_PMIC_GPIO1_DIR_MASK 0x1
  235. #define MT6311_PMIC_GPIO1_DIR_SHIFT 1
  236. #define MT6311_PMIC_GPIO0_DINV_MASK 0x1
  237. #define MT6311_PMIC_GPIO0_DINV_SHIFT 2
  238. #define MT6311_PMIC_GPIO1_DINV_MASK 0x1
  239. #define MT6311_PMIC_GPIO1_DINV_SHIFT 3
  240. #define MT6311_PMIC_GPIO0_DOUT_MASK 0x1
  241. #define MT6311_PMIC_GPIO0_DOUT_SHIFT 4
  242. #define MT6311_PMIC_GPIO1_DOUT_MASK 0x1
  243. #define MT6311_PMIC_GPIO1_DOUT_SHIFT 5
  244. #define MT6311_PMIC_GPIO0_DIN_MASK 0x1
  245. #define MT6311_PMIC_GPIO0_DIN_SHIFT 6
  246. #define MT6311_PMIC_GPIO1_DIN_MASK 0x1
  247. #define MT6311_PMIC_GPIO1_DIN_SHIFT 7
  248. #define MT6311_PMIC_GPIO0_MODE_MASK 0x7
  249. #define MT6311_PMIC_GPIO0_MODE_SHIFT 0
  250. #define MT6311_PMIC_GPIO1_MODE_MASK 0x7
  251. #define MT6311_PMIC_GPIO1_MODE_SHIFT 3
  252. #define MT6311_PMIC_TEST_OUT_MASK 0x3
  253. #define MT6311_PMIC_TEST_OUT_SHIFT 0
  254. #define MT6311_PMIC_RG_MON_GRP_SEL_MASK 0xF
  255. #define MT6311_PMIC_RG_MON_GRP_SEL_SHIFT 0
  256. #define MT6311_PMIC_RG_MON_FLAG_SEL_MASK 0xFF
  257. #define MT6311_PMIC_RG_MON_FLAG_SEL_SHIFT 0
  258. #define MT6311_PMIC_DIG_TESTMODE_MASK 0x1
  259. #define MT6311_PMIC_DIG_TESTMODE_SHIFT 0
  260. #define MT6311_PMIC_PMU_TESTMODE_MASK 0x1
  261. #define MT6311_PMIC_PMU_TESTMODE_SHIFT 0
  262. #define MT6311_PMIC_RG_SRCLKEN_IN_HW_MODE_MASK 0x1
  263. #define MT6311_PMIC_RG_SRCLKEN_IN_HW_MODE_SHIFT 0
  264. #define MT6311_PMIC_RG_SRCLKEN_IN_EN_MASK 0x1
  265. #define MT6311_PMIC_RG_SRCLKEN_IN_EN_SHIFT 1
  266. #define MT6311_PMIC_RG_BUCK_LP_HW_MODE_MASK 0x1
  267. #define MT6311_PMIC_RG_BUCK_LP_HW_MODE_SHIFT 2
  268. #define MT6311_PMIC_RG_BUCK_LP_EN_MASK 0x1
  269. #define MT6311_PMIC_RG_BUCK_LP_EN_SHIFT 3
  270. #define MT6311_PMIC_RG_OSC_EN_MASK 0x1
  271. #define MT6311_PMIC_RG_OSC_EN_SHIFT 4
  272. #define MT6311_PMIC_RG_OSC_EN_HW_MODE_MASK 0x1
  273. #define MT6311_PMIC_RG_OSC_EN_HW_MODE_SHIFT 5
  274. #define MT6311_PMIC_RG_SRCLKEN_IN_SYNC_EN_MASK 0x1
  275. #define MT6311_PMIC_RG_SRCLKEN_IN_SYNC_EN_SHIFT 6
  276. #define MT6311_PMIC_RG_STRUP_RSV_HW_MODE_MASK 0x1
  277. #define MT6311_PMIC_RG_STRUP_RSV_HW_MODE_SHIFT 7
  278. #define MT6311_PMIC_RG_BUCK_REF_CK_TSTSEL_MASK 0x1
  279. #define MT6311_PMIC_RG_BUCK_REF_CK_TSTSEL_SHIFT 0
  280. #define MT6311_PMIC_RG_FQMTR_CK_TSTSEL_MASK 0x1
  281. #define MT6311_PMIC_RG_FQMTR_CK_TSTSEL_SHIFT 1
  282. #define MT6311_PMIC_RG_SMPS_CK_TSTSEL_MASK 0x1
  283. #define MT6311_PMIC_RG_SMPS_CK_TSTSEL_SHIFT 2
  284. #define MT6311_PMIC_RG_PMU75K_CK_TSTSEL_MASK 0x1
  285. #define MT6311_PMIC_RG_PMU75K_CK_TSTSEL_SHIFT 3
  286. #define MT6311_PMIC_RG_SMPS_CK_TST_DIS_MASK 0x1
  287. #define MT6311_PMIC_RG_SMPS_CK_TST_DIS_SHIFT 4
  288. #define MT6311_PMIC_RG_PMU75K_CK_TST_DIS_MASK 0x1
  289. #define MT6311_PMIC_RG_PMU75K_CK_TST_DIS_SHIFT 5
  290. #define MT6311_PMIC_RG_BUCK_ANA_AUTO_OFF_DIS_MASK 0x1
  291. #define MT6311_PMIC_RG_BUCK_ANA_AUTO_OFF_DIS_SHIFT 6
  292. #define MT6311_PMIC_RG_BUCK_REF_CK_PDN_MASK 0x1
  293. #define MT6311_PMIC_RG_BUCK_REF_CK_PDN_SHIFT 0
  294. #define MT6311_PMIC_RG_BUCK_CK_PDN_MASK 0x1
  295. #define MT6311_PMIC_RG_BUCK_CK_PDN_SHIFT 1
  296. #define MT6311_PMIC_RG_BUCK_1M_CK_PDN_MASK 0x1
  297. #define MT6311_PMIC_RG_BUCK_1M_CK_PDN_SHIFT 2
  298. #define MT6311_PMIC_RG_INTRP_CK_PDN_MASK 0x1
  299. #define MT6311_PMIC_RG_INTRP_CK_PDN_SHIFT 3
  300. #define MT6311_PMIC_RG_EFUSE_CK_PDN_MASK 0x1
  301. #define MT6311_PMIC_RG_EFUSE_CK_PDN_SHIFT 4
  302. #define MT6311_PMIC_RG_STRUP_75K_CK_PDN_MASK 0x1
  303. #define MT6311_PMIC_RG_STRUP_75K_CK_PDN_SHIFT 5
  304. #define MT6311_PMIC_RG_BUCK_ANA_CK_PDN_MASK 0x1
  305. #define MT6311_PMIC_RG_BUCK_ANA_CK_PDN_SHIFT 6
  306. #define MT6311_PMIC_RG_TRIM_75K_CK_PDN_MASK 0x1
  307. #define MT6311_PMIC_RG_TRIM_75K_CK_PDN_SHIFT 7
  308. #define MT6311_PMIC_TOP_CKPDN_CON1_SET_MASK 0xFF
  309. #define MT6311_PMIC_TOP_CKPDN_CON1_SET_SHIFT 0
  310. #define MT6311_PMIC_TOP_CKPDN_CON1_CLR_MASK 0xFF
  311. #define MT6311_PMIC_TOP_CKPDN_CON1_CLR_SHIFT 0
  312. #define MT6311_PMIC_RG_AUXADC_CK_PDN_MASK 0x1
  313. #define MT6311_PMIC_RG_AUXADC_CK_PDN_SHIFT 0
  314. #define MT6311_PMIC_RG_AUXADC_1M_CK_PDN_MASK 0x1
  315. #define MT6311_PMIC_RG_AUXADC_1M_CK_PDN_SHIFT 1
  316. #define MT6311_PMIC_RG_STB_75K_CK_PDN_MASK 0x1
  317. #define MT6311_PMIC_RG_STB_75K_CK_PDN_SHIFT 2
  318. #define MT6311_PMIC_RG_FQMTR_CK_PDN_MASK 0x1
  319. #define MT6311_PMIC_RG_FQMTR_CK_PDN_SHIFT 3
  320. #define MT6311_PMIC_TOP_CKPDN_CON2_RSV_MASK 0xF
  321. #define MT6311_PMIC_TOP_CKPDN_CON2_RSV_SHIFT 4
  322. #define MT6311_PMIC_TOP_CKPDN_CON2_SET_MASK 0xFF
  323. #define MT6311_PMIC_TOP_CKPDN_CON2_SET_SHIFT 0
  324. #define MT6311_PMIC_TOP_CKPDN_CON2_CLR_MASK 0xFF
  325. #define MT6311_PMIC_TOP_CKPDN_CON2_CLR_SHIFT 0
  326. #define MT6311_PMIC_RG_BUCK_1M_CK_PDN_HWEN_MASK 0x1
  327. #define MT6311_PMIC_RG_BUCK_1M_CK_PDN_HWEN_SHIFT 0
  328. #define MT6311_PMIC_RG_EFUSE_CK_PDN_HWEN_MASK 0x1
  329. #define MT6311_PMIC_RG_EFUSE_CK_PDN_HWEN_SHIFT 1
  330. #define MT6311_PMIC_TOP_CKHWEN_CON_SET_MASK 0x3
  331. #define MT6311_PMIC_TOP_CKHWEN_CON_SET_SHIFT 0
  332. #define MT6311_PMIC_TOP_CKHWEN_CON_CLR_MASK 0x3
  333. #define MT6311_PMIC_TOP_CKHWEN_CON_CLR_SHIFT 0
  334. #define MT6311_PMIC_RG_AUXADC_RST_MASK 0x1
  335. #define MT6311_PMIC_RG_AUXADC_RST_SHIFT 0
  336. #define MT6311_PMIC_RG_FQMTR_RST_MASK 0x1
  337. #define MT6311_PMIC_RG_FQMTR_RST_SHIFT 1
  338. #define MT6311_PMIC_RG_CLK_TRIM_RST_MASK 0x1
  339. #define MT6311_PMIC_RG_CLK_TRIM_RST_SHIFT 2
  340. #define MT6311_PMIC_RG_EFUSE_MAN_RST_MASK 0x1
  341. #define MT6311_PMIC_RG_EFUSE_MAN_RST_SHIFT 3
  342. #define MT6311_PMIC_RG_WDTRSTB_MODE_MASK 0x1
  343. #define MT6311_PMIC_RG_WDTRSTB_MODE_SHIFT 4
  344. #define MT6311_PMIC_RG_WDTRSTB_EN_MASK 0x1
  345. #define MT6311_PMIC_RG_WDTRSTB_EN_SHIFT 5
  346. #define MT6311_PMIC_WDTRSTB_STATUS_CLR_MASK 0x1
  347. #define MT6311_PMIC_WDTRSTB_STATUS_CLR_SHIFT 6
  348. #define MT6311_PMIC_WDTRSTB_STATUS_MASK 0x1
  349. #define MT6311_PMIC_WDTRSTB_STATUS_SHIFT 7
  350. #define MT6311_PMIC_TOP_RST_CON_SET_MASK 0xFF
  351. #define MT6311_PMIC_TOP_RST_CON_SET_SHIFT 0
  352. #define MT6311_PMIC_TOP_RST_CON_CLR_MASK 0xFF
  353. #define MT6311_PMIC_TOP_RST_CON_CLR_SHIFT 0
  354. #define MT6311_PMIC_RG_INT_POL_MASK 0x1
  355. #define MT6311_PMIC_RG_INT_POL_SHIFT 0
  356. #define MT6311_PMIC_RG_INT_EN_MASK 0x1
  357. #define MT6311_PMIC_RG_INT_EN_SHIFT 1
  358. #define MT6311_PMIC_I2C_CONFIG_MASK 0x1
  359. #define MT6311_PMIC_I2C_CONFIG_SHIFT 2
  360. #define MT6311_PMIC_RG_LBAT_MIN_INT_STATUS_MASK 0x1
  361. #define MT6311_PMIC_RG_LBAT_MIN_INT_STATUS_SHIFT 0
  362. #define MT6311_PMIC_RG_LBAT_MAX_INT_STATUS_MASK 0x1
  363. #define MT6311_PMIC_RG_LBAT_MAX_INT_STATUS_SHIFT 1
  364. #define MT6311_PMIC_RG_THR_L_INT_STATUS_MASK 0x1
  365. #define MT6311_PMIC_RG_THR_L_INT_STATUS_SHIFT 2
  366. #define MT6311_PMIC_RG_THR_H_INT_STATUS_MASK 0x1
  367. #define MT6311_PMIC_RG_THR_H_INT_STATUS_SHIFT 3
  368. #define MT6311_PMIC_RG_BUCK_OC_INT_STATUS_MASK 0x1
  369. #define MT6311_PMIC_RG_BUCK_OC_INT_STATUS_SHIFT 4
  370. #define MT6311_PMIC_THR_DET_DIS_MASK 0x1
  371. #define MT6311_PMIC_THR_DET_DIS_SHIFT 0
  372. #define MT6311_PMIC_THR_HWPDN_EN_MASK 0x1
  373. #define MT6311_PMIC_THR_HWPDN_EN_SHIFT 1
  374. #define MT6311_PMIC_STRUP_DIG0_RSV0_MASK 0x3F
  375. #define MT6311_PMIC_STRUP_DIG0_RSV0_SHIFT 2
  376. #define MT6311_PMIC_RG_USBDL_EN_MASK 0x1
  377. #define MT6311_PMIC_RG_USBDL_EN_SHIFT 0
  378. #define MT6311_PMIC_RG_TEST_STRUP_MASK 0x1
  379. #define MT6311_PMIC_RG_TEST_STRUP_SHIFT 1
  380. #define MT6311_PMIC_RG_TEST_STRUP_THR_IN_MASK 0x1
  381. #define MT6311_PMIC_RG_TEST_STRUP_THR_IN_SHIFT 2
  382. #define MT6311_PMIC_STRUP_DIG1_RSV0_MASK 0x1F
  383. #define MT6311_PMIC_STRUP_DIG1_RSV0_SHIFT 3
  384. #define MT6311_PMIC_THR_TEST_MASK 0x3
  385. #define MT6311_PMIC_THR_TEST_SHIFT 0
  386. #define MT6311_PMIC_PMU_THR_DEB_MASK 0x7
  387. #define MT6311_PMIC_PMU_THR_DEB_SHIFT 2
  388. #define MT6311_PMIC_PMU_THR_STATUS_MASK 0x7
  389. #define MT6311_PMIC_PMU_THR_STATUS_SHIFT 5
  390. #define MT6311_PMIC_STRUP_PWRON_MASK 0x1
  391. #define MT6311_PMIC_STRUP_PWRON_SHIFT 0
  392. #define MT6311_PMIC_STRUP_PWRON_SEL_MASK 0x1
  393. #define MT6311_PMIC_STRUP_PWRON_SEL_SHIFT 1
  394. #define MT6311_PMIC_BIAS_GEN_EN_MASK 0x1
  395. #define MT6311_PMIC_BIAS_GEN_EN_SHIFT 2
  396. #define MT6311_PMIC_BIAS_GEN_EN_SEL_MASK 0x1
  397. #define MT6311_PMIC_BIAS_GEN_EN_SEL_SHIFT 3
  398. #define MT6311_PMIC_RTC_XOSC32_ENB_SW_MASK 0x1
  399. #define MT6311_PMIC_RTC_XOSC32_ENB_SW_SHIFT 4
  400. #define MT6311_PMIC_RTC_XOSC32_ENB_SEL_MASK 0x1
  401. #define MT6311_PMIC_RTC_XOSC32_ENB_SEL_SHIFT 5
  402. #define MT6311_PMIC_STRUP_DIG_IO_PG_FORCE_MASK 0x1
  403. #define MT6311_PMIC_STRUP_DIG_IO_PG_FORCE_SHIFT 6
  404. #define MT6311_PMIC_DDUVLO_DEB_EN_MASK 0x1
  405. #define MT6311_PMIC_DDUVLO_DEB_EN_SHIFT 0
  406. #define MT6311_PMIC_PWRBB_DEB_EN_MASK 0x1
  407. #define MT6311_PMIC_PWRBB_DEB_EN_SHIFT 1
  408. #define MT6311_PMIC_STRUP_OSC_EN_MASK 0x1
  409. #define MT6311_PMIC_STRUP_OSC_EN_SHIFT 2
  410. #define MT6311_PMIC_STRUP_OSC_EN_SEL_MASK 0x1
  411. #define MT6311_PMIC_STRUP_OSC_EN_SEL_SHIFT 3
  412. #define MT6311_PMIC_STRUP_FT_CTRL_MASK 0x3
  413. #define MT6311_PMIC_STRUP_FT_CTRL_SHIFT 4
  414. #define MT6311_PMIC_STRUP_PWRON_FORCE_MASK 0x1
  415. #define MT6311_PMIC_STRUP_PWRON_FORCE_SHIFT 6
  416. #define MT6311_PMIC_BIAS_GEN_EN_FORCE_MASK 0x1
  417. #define MT6311_PMIC_BIAS_GEN_EN_FORCE_SHIFT 7
  418. #define MT6311_PMIC_VDVFS11_PG_H2L_EN_MASK 0x1
  419. #define MT6311_PMIC_VDVFS11_PG_H2L_EN_SHIFT 0
  420. #define MT6311_PMIC_VDVFS12_PG_H2L_EN_MASK 0x1
  421. #define MT6311_PMIC_VDVFS12_PG_H2L_EN_SHIFT 1
  422. #define MT6311_PMIC_VBIASN_PG_H2L_EN_MASK 0x1
  423. #define MT6311_PMIC_VBIASN_PG_H2L_EN_SHIFT 2
  424. #define MT6311_PMIC_VDVFS11_PG_ENB_MASK 0x1
  425. #define MT6311_PMIC_VDVFS11_PG_ENB_SHIFT 0
  426. #define MT6311_PMIC_VDVFS12_PG_ENB_MASK 0x1
  427. #define MT6311_PMIC_VDVFS12_PG_ENB_SHIFT 1
  428. #define MT6311_PMIC_VBIASN_PG_ENB_MASK 0x1
  429. #define MT6311_PMIC_VBIASN_PG_ENB_SHIFT 2
  430. #define MT6311_PMIC_RG_EXT_PMIC_EN_PG_ENB_MASK 0x1
  431. #define MT6311_PMIC_RG_EXT_PMIC_EN_PG_ENB_SHIFT 3
  432. #define MT6311_PMIC_RG_PRE_PWRON_EN_MASK 0x1
  433. #define MT6311_PMIC_RG_PRE_PWRON_EN_SHIFT 0
  434. #define MT6311_PMIC_RG_PRE_PWRON_SWCTRL_MASK 0x1
  435. #define MT6311_PMIC_RG_PRE_PWRON_SWCTRL_SHIFT 1
  436. #define MT6311_PMIC_CLR_JUST_RST_MASK 0x1
  437. #define MT6311_PMIC_CLR_JUST_RST_SHIFT 4
  438. #define MT6311_PMIC_UVLO_L2H_DEB_EN_MASK 0x1
  439. #define MT6311_PMIC_UVLO_L2H_DEB_EN_SHIFT 5
  440. #define MT6311_PMIC_RG_BGR_TEST_CKIN_EN_MASK 0x1
  441. #define MT6311_PMIC_RG_BGR_TEST_CKIN_EN_SHIFT 6
  442. #define MT6311_PMIC_QI_OSC_EN_MASK 0x1
  443. #define MT6311_PMIC_QI_OSC_EN_SHIFT 7
  444. #define MT6311_PMIC_RG_STRUP_PMU_PWRON_SEL_MASK 0x1
  445. #define MT6311_PMIC_RG_STRUP_PMU_PWRON_SEL_SHIFT 0
  446. #define MT6311_PMIC_RG_STRUP_PMU_PWRON_EN_MASK 0x1
  447. #define MT6311_PMIC_RG_STRUP_PMU_PWRON_EN_SHIFT 1
  448. #define MT6311_PMIC_STRUP_AUXADC_START_SW_MASK 0x1
  449. #define MT6311_PMIC_STRUP_AUXADC_START_SW_SHIFT 4
  450. #define MT6311_PMIC_STRUP_AUXADC_RSTB_SW_MASK 0x1
  451. #define MT6311_PMIC_STRUP_AUXADC_RSTB_SW_SHIFT 5
  452. #define MT6311_PMIC_STRUP_AUXADC_START_SEL_MASK 0x1
  453. #define MT6311_PMIC_STRUP_AUXADC_START_SEL_SHIFT 6
  454. #define MT6311_PMIC_STRUP_AUXADC_RSTB_SEL_MASK 0x1
  455. #define MT6311_PMIC_STRUP_AUXADC_RSTB_SEL_SHIFT 7
  456. #define MT6311_PMIC_STRUP_PWROFF_PREOFF_EN_MASK 0x1
  457. #define MT6311_PMIC_STRUP_PWROFF_PREOFF_EN_SHIFT 0
  458. #define MT6311_PMIC_STRUP_PWROFF_SEQ_EN_MASK 0x1
  459. #define MT6311_PMIC_STRUP_PWROFF_SEQ_EN_SHIFT 1
  460. #define MT6311_PMIC_RG_SYS_LATCH_EN_SWCTRL_MASK 0x1
  461. #define MT6311_PMIC_RG_SYS_LATCH_EN_SWCTRL_SHIFT 2
  462. #define MT6311_PMIC_RG_SYS_LATCH_EN_MASK 0x1
  463. #define MT6311_PMIC_RG_SYS_LATCH_EN_SHIFT 3
  464. #define MT6311_PMIC_RG_ONOFF_EN_SWCTRL_MASK 0x1
  465. #define MT6311_PMIC_RG_ONOFF_EN_SWCTRL_SHIFT 4
  466. #define MT6311_PMIC_RG_ONOFF_EN_MASK 0x1
  467. #define MT6311_PMIC_RG_ONOFF_EN_SHIFT 5
  468. #define MT6311_PMIC_RG_STRUP_PWRON_COND_SEL_MASK 0x1
  469. #define MT6311_PMIC_RG_STRUP_PWRON_COND_SEL_SHIFT 6
  470. #define MT6311_PMIC_RG_STRUP_PWRON_COND_EN_MASK 0x1
  471. #define MT6311_PMIC_RG_STRUP_PWRON_COND_EN_SHIFT 7
  472. #define MT6311_PMIC_STRUP_PG_STATUS_MASK 0x1
  473. #define MT6311_PMIC_STRUP_PG_STATUS_SHIFT 0
  474. #define MT6311_PMIC_STRUP_PG_STATUS_CLR_MASK 0x1
  475. #define MT6311_PMIC_STRUP_PG_STATUS_CLR_SHIFT 1
  476. #define MT6311_PMIC_RG_RSV_SWREG_MASK 0xFF
  477. #define MT6311_PMIC_RG_RSV_SWREG_SHIFT 0
  478. #define MT6311_PMIC_VDVFS11_PG_DEB_MASK 0x1
  479. #define MT6311_PMIC_VDVFS11_PG_DEB_SHIFT 0
  480. #define MT6311_PMIC_VDVFS12_PG_DEB_MASK 0x1
  481. #define MT6311_PMIC_VDVFS12_PG_DEB_SHIFT 1
  482. #define MT6311_PMIC_VBIASN_PG_DEB_MASK 0x1
  483. #define MT6311_PMIC_VBIASN_PG_DEB_SHIFT 2
  484. #define MT6311_PMIC_STRUP_RO_RSV0_MASK 0x1F
  485. #define MT6311_PMIC_STRUP_RO_RSV0_SHIFT 3
  486. #define MT6311_PMIC_RG_STRUP_THR_110_CLR_MASK 0x1
  487. #define MT6311_PMIC_RG_STRUP_THR_110_CLR_SHIFT 0
  488. #define MT6311_PMIC_RG_STRUP_THR_125_CLR_MASK 0x1
  489. #define MT6311_PMIC_RG_STRUP_THR_125_CLR_SHIFT 1
  490. #define MT6311_PMIC_RG_STRUP_THR_110_IRQ_EN_MASK 0x1
  491. #define MT6311_PMIC_RG_STRUP_THR_110_IRQ_EN_SHIFT 2
  492. #define MT6311_PMIC_RG_STRUP_THR_125_IRQ_EN_MASK 0x1
  493. #define MT6311_PMIC_RG_STRUP_THR_125_IRQ_EN_SHIFT 3
  494. #define MT6311_PMIC_RG_STRUP_THR_110_IRQ_STATUS_MASK 0x1
  495. #define MT6311_PMIC_RG_STRUP_THR_110_IRQ_STATUS_SHIFT 4
  496. #define MT6311_PMIC_RG_STRUP_THR_125_IRQ_STATUS_MASK 0x1
  497. #define MT6311_PMIC_RG_STRUP_THR_125_IRQ_STATUS_SHIFT 5
  498. #define MT6311_PMIC_RG_THERMAL_EN_MASK 0x1
  499. #define MT6311_PMIC_RG_THERMAL_EN_SHIFT 6
  500. #define MT6311_PMIC_RG_THERMAL_EN_SEL_MASK 0x1
  501. #define MT6311_PMIC_RG_THERMAL_EN_SEL_SHIFT 7
  502. #define MT6311_PMIC_RG_OSC_75K_TRIM_MASK 0x1F
  503. #define MT6311_PMIC_RG_OSC_75K_TRIM_SHIFT 0
  504. #define MT6311_PMIC_OSC_75K_TRIM_MASK 0x1F
  505. #define MT6311_PMIC_OSC_75K_TRIM_SHIFT 0
  506. #define MT6311_PMIC_RG_OSC_75K_TRIM_EN_MASK 0x1
  507. #define MT6311_PMIC_RG_OSC_75K_TRIM_EN_SHIFT 5
  508. #define MT6311_PMIC_RG_OSC_75K_TRIM_RATE_MASK 0x3
  509. #define MT6311_PMIC_RG_OSC_75K_TRIM_RATE_SHIFT 6
  510. #define MT6311_PMIC_RG_EFUSE_ADDR_MASK 0x7F
  511. #define MT6311_PMIC_RG_EFUSE_ADDR_SHIFT 0
  512. #define MT6311_PMIC_RG_EFUSE_DIN_MASK 0x1
  513. #define MT6311_PMIC_RG_EFUSE_DIN_SHIFT 0
  514. #define MT6311_PMIC_RG_EFUSE_DM_MASK 0x1
  515. #define MT6311_PMIC_RG_EFUSE_DM_SHIFT 0
  516. #define MT6311_PMIC_RG_EFUSE_PGM_MASK 0x1
  517. #define MT6311_PMIC_RG_EFUSE_PGM_SHIFT 0
  518. #define MT6311_PMIC_RG_EFUSE_PGM_EN_MASK 0x1
  519. #define MT6311_PMIC_RG_EFUSE_PGM_EN_SHIFT 0
  520. #define MT6311_PMIC_RG_EFUSE_PROG_PKEY_MASK 0xFF
  521. #define MT6311_PMIC_RG_EFUSE_PROG_PKEY_SHIFT 0
  522. #define MT6311_PMIC_RG_EFUSE_RD_PKEY_MASK 0xFF
  523. #define MT6311_PMIC_RG_EFUSE_RD_PKEY_SHIFT 0
  524. #define MT6311_PMIC_RG_EFUSE_PGM_SRC_MASK 0x1
  525. #define MT6311_PMIC_RG_EFUSE_PGM_SRC_SHIFT 0
  526. #define MT6311_PMIC_RG_EFUSE_DIN_SRC_MASK 0x1
  527. #define MT6311_PMIC_RG_EFUSE_DIN_SRC_SHIFT 0
  528. #define MT6311_PMIC_RG_EFUSE_RD_TRIG_MASK 0x1
  529. #define MT6311_PMIC_RG_EFUSE_RD_TRIG_SHIFT 0
  530. #define MT6311_PMIC_RG_RD_RDY_BYPASS_MASK 0x1
  531. #define MT6311_PMIC_RG_RD_RDY_BYPASS_SHIFT 0
  532. #define MT6311_PMIC_RG_SKIP_EFUSE_OUT_MASK 0x1
  533. #define MT6311_PMIC_RG_SKIP_EFUSE_OUT_SHIFT 0
  534. #define MT6311_PMIC_RG_EFUSE_RD_ACK_MASK 0x1
  535. #define MT6311_PMIC_RG_EFUSE_RD_ACK_SHIFT 0
  536. #define MT6311_PMIC_RG_EFUSE_RD_BUSY_MASK 0x1
  537. #define MT6311_PMIC_RG_EFUSE_RD_BUSY_SHIFT 2
  538. #define MT6311_PMIC_RG_EFUSE_WRITE_MODE_MASK 0x1
  539. #define MT6311_PMIC_RG_EFUSE_WRITE_MODE_SHIFT 0
  540. #define MT6311_PMIC_RG_EFUSE_DOUT_0_7_MASK 0xFF
  541. #define MT6311_PMIC_RG_EFUSE_DOUT_0_7_SHIFT 0
  542. #define MT6311_PMIC_RG_EFUSE_DOUT_8_15_MASK 0xFF
  543. #define MT6311_PMIC_RG_EFUSE_DOUT_8_15_SHIFT 0
  544. #define MT6311_PMIC_RG_EFUSE_DOUT_16_23_MASK 0xFF
  545. #define MT6311_PMIC_RG_EFUSE_DOUT_16_23_SHIFT 0
  546. #define MT6311_PMIC_RG_EFUSE_DOUT_24_31_MASK 0xFF
  547. #define MT6311_PMIC_RG_EFUSE_DOUT_24_31_SHIFT 0
  548. #define MT6311_PMIC_RG_EFUSE_DOUT_32_39_MASK 0xFF
  549. #define MT6311_PMIC_RG_EFUSE_DOUT_32_39_SHIFT 0
  550. #define MT6311_PMIC_RG_EFUSE_DOUT_40_47_MASK 0xFF
  551. #define MT6311_PMIC_RG_EFUSE_DOUT_40_47_SHIFT 0
  552. #define MT6311_PMIC_RG_EFUSE_DOUT_48_55_MASK 0xFF
  553. #define MT6311_PMIC_RG_EFUSE_DOUT_48_55_SHIFT 0
  554. #define MT6311_PMIC_RG_EFUSE_DOUT_56_63_MASK 0xFF
  555. #define MT6311_PMIC_RG_EFUSE_DOUT_56_63_SHIFT 0
  556. #define MT6311_PMIC_RG_EFUSE_DOUT_64_71_MASK 0xFF
  557. #define MT6311_PMIC_RG_EFUSE_DOUT_64_71_SHIFT 0
  558. #define MT6311_PMIC_RG_EFUSE_DOUT_72_79_MASK 0xFF
  559. #define MT6311_PMIC_RG_EFUSE_DOUT_72_79_SHIFT 0
  560. #define MT6311_PMIC_RG_EFUSE_DOUT_80_87_MASK 0xFF
  561. #define MT6311_PMIC_RG_EFUSE_DOUT_80_87_SHIFT 0
  562. #define MT6311_PMIC_RG_EFUSE_DOUT_88_95_MASK 0xFF
  563. #define MT6311_PMIC_RG_EFUSE_DOUT_88_95_SHIFT 0
  564. #define MT6311_PMIC_RG_EFUSE_DOUT_96_103_MASK 0xFF
  565. #define MT6311_PMIC_RG_EFUSE_DOUT_96_103_SHIFT 0
  566. #define MT6311_PMIC_RG_EFUSE_DOUT_104_111_MASK 0xFF
  567. #define MT6311_PMIC_RG_EFUSE_DOUT_104_111_SHIFT 0
  568. #define MT6311_PMIC_RG_EFUSE_DOUT_112_119_MASK 0xFF
  569. #define MT6311_PMIC_RG_EFUSE_DOUT_112_119_SHIFT 0
  570. #define MT6311_PMIC_RG_EFUSE_DOUT_120_127_MASK 0xFF
  571. #define MT6311_PMIC_RG_EFUSE_DOUT_120_127_SHIFT 0
  572. #define MT6311_PMIC_RG_EFUSE_VAL_0_7_MASK 0xFF
  573. #define MT6311_PMIC_RG_EFUSE_VAL_0_7_SHIFT 0
  574. #define MT6311_PMIC_RG_EFUSE_VAL_8_15_MASK 0xFF
  575. #define MT6311_PMIC_RG_EFUSE_VAL_8_15_SHIFT 0
  576. #define MT6311_PMIC_RG_EFUSE_VAL_16_23_MASK 0xFF
  577. #define MT6311_PMIC_RG_EFUSE_VAL_16_23_SHIFT 0
  578. #define MT6311_PMIC_RG_EFUSE_VAL_24_31_MASK 0xFF
  579. #define MT6311_PMIC_RG_EFUSE_VAL_24_31_SHIFT 0
  580. #define MT6311_PMIC_RG_EFUSE_VAL_32_39_MASK 0xFF
  581. #define MT6311_PMIC_RG_EFUSE_VAL_32_39_SHIFT 0
  582. #define MT6311_PMIC_RG_EFUSE_VAL_40_47_MASK 0xFF
  583. #define MT6311_PMIC_RG_EFUSE_VAL_40_47_SHIFT 0
  584. #define MT6311_PMIC_RG_EFUSE_VAL_48_55_MASK 0xFF
  585. #define MT6311_PMIC_RG_EFUSE_VAL_48_55_SHIFT 0
  586. #define MT6311_PMIC_RG_EFUSE_VAL_56_63_MASK 0xFF
  587. #define MT6311_PMIC_RG_EFUSE_VAL_56_63_SHIFT 0
  588. #define MT6311_PMIC_RG_EFUSE_VAL_64_71_MASK 0xFF
  589. #define MT6311_PMIC_RG_EFUSE_VAL_64_71_SHIFT 0
  590. #define MT6311_PMIC_RG_EFUSE_VAL_72_79_MASK 0xFF
  591. #define MT6311_PMIC_RG_EFUSE_VAL_72_79_SHIFT 0
  592. #define MT6311_PMIC_RG_EFUSE_VAL_80_87_MASK 0xFF
  593. #define MT6311_PMIC_RG_EFUSE_VAL_80_87_SHIFT 0
  594. #define MT6311_PMIC_RG_EFUSE_VAL_88_95_MASK 0xFF
  595. #define MT6311_PMIC_RG_EFUSE_VAL_88_95_SHIFT 0
  596. #define MT6311_PMIC_RG_EFUSE_VAL_96_103_MASK 0xFF
  597. #define MT6311_PMIC_RG_EFUSE_VAL_96_103_SHIFT 0
  598. #define MT6311_PMIC_RG_EFUSE_VAL_104_111_MASK 0xFF
  599. #define MT6311_PMIC_RG_EFUSE_VAL_104_111_SHIFT 0
  600. #define MT6311_PMIC_RG_EFUSE_VAL_112_119_MASK 0xFF
  601. #define MT6311_PMIC_RG_EFUSE_VAL_112_119_SHIFT 0
  602. #define MT6311_PMIC_RG_EFUSE_VAL_120_127_MASK 0xFF
  603. #define MT6311_PMIC_RG_EFUSE_VAL_120_127_SHIFT 0
  604. #define MT6311_PMIC_BUCK_DIG0_RSV0_MASK 0xFF
  605. #define MT6311_PMIC_BUCK_DIG0_RSV0_SHIFT 0
  606. #define MT6311_PMIC_VSLEEP_SRC0_8_MASK 0x1
  607. #define MT6311_PMIC_VSLEEP_SRC0_8_SHIFT 0
  608. #define MT6311_PMIC_VSLEEP_SRC1_MASK 0xF
  609. #define MT6311_PMIC_VSLEEP_SRC1_SHIFT 1
  610. #define MT6311_PMIC_VSLEEP_SRC0_7_0_MASK 0xFF
  611. #define MT6311_PMIC_VSLEEP_SRC0_7_0_SHIFT 0
  612. #define MT6311_PMIC_R2R_SRC0_8_MASK 0x1
  613. #define MT6311_PMIC_R2R_SRC0_8_SHIFT 0
  614. #define MT6311_PMIC_R2R_SRC1_MASK 0xF
  615. #define MT6311_PMIC_R2R_SRC1_SHIFT 1
  616. #define MT6311_PMIC_R2R_SRC0_7_0_MASK 0xFF
  617. #define MT6311_PMIC_R2R_SRC0_7_0_SHIFT 0
  618. #define MT6311_PMIC_BUCK_OSC_SEL_SRC0_8_MASK 0x1
  619. #define MT6311_PMIC_BUCK_OSC_SEL_SRC0_8_SHIFT 0
  620. #define MT6311_PMIC_SRCLKEN_DLY_SRC1_MASK 0xF
  621. #define MT6311_PMIC_SRCLKEN_DLY_SRC1_SHIFT 1
  622. #define MT6311_PMIC_BUCK_OSC_SEL_SRC0_7_0_MASK 0xFF
  623. #define MT6311_PMIC_BUCK_OSC_SEL_SRC0_7_0_SHIFT 0
  624. #define MT6311_PMIC_QI_VDVFS12_DIG_MON_MASK 0xFF
  625. #define MT6311_PMIC_QI_VDVFS12_DIG_MON_SHIFT 0
  626. #define MT6311_PMIC_QI_VDVFS11_DIG_MON_MASK 0xFF
  627. #define MT6311_PMIC_QI_VDVFS11_DIG_MON_SHIFT 0
  628. #define MT6311_PMIC_VDVFS11_OC_EN_MASK 0x1
  629. #define MT6311_PMIC_VDVFS11_OC_EN_SHIFT 0
  630. #define MT6311_PMIC_VDVFS11_OC_DEG_EN_MASK 0x1
  631. #define MT6311_PMIC_VDVFS11_OC_DEG_EN_SHIFT 1
  632. #define MT6311_PMIC_VDVFS11_OC_WND_MASK 0x3
  633. #define MT6311_PMIC_VDVFS11_OC_WND_SHIFT 2
  634. #define MT6311_PMIC_VDVFS11_OC_THD_MASK 0x3
  635. #define MT6311_PMIC_VDVFS11_OC_THD_SHIFT 6
  636. #define MT6311_PMIC_VDVFS12_OC_EN_MASK 0x1
  637. #define MT6311_PMIC_VDVFS12_OC_EN_SHIFT 0
  638. #define MT6311_PMIC_VDVFS12_OC_DEG_EN_MASK 0x1
  639. #define MT6311_PMIC_VDVFS12_OC_DEG_EN_SHIFT 1
  640. #define MT6311_PMIC_VDVFS12_OC_WND_MASK 0x3
  641. #define MT6311_PMIC_VDVFS12_OC_WND_SHIFT 2
  642. #define MT6311_PMIC_VDVFS12_OC_THD_MASK 0x3
  643. #define MT6311_PMIC_VDVFS12_OC_THD_SHIFT 6
  644. #define MT6311_PMIC_VDVFS11_OC_FLAG_CLR_MASK 0x1
  645. #define MT6311_PMIC_VDVFS11_OC_FLAG_CLR_SHIFT 0
  646. #define MT6311_PMIC_VDVFS12_OC_FLAG_CLR_MASK 0x1
  647. #define MT6311_PMIC_VDVFS12_OC_FLAG_CLR_SHIFT 1
  648. #define MT6311_PMIC_VDVFS11_OC_RG_STATUS_CLR_MASK 0x1
  649. #define MT6311_PMIC_VDVFS11_OC_RG_STATUS_CLR_SHIFT 2
  650. #define MT6311_PMIC_VDVFS12_OC_RG_STATUS_CLR_MASK 0x1
  651. #define MT6311_PMIC_VDVFS12_OC_RG_STATUS_CLR_SHIFT 3
  652. #define MT6311_PMIC_VDVFS11_OC_FLAG_CLR_SEL_MASK 0x1
  653. #define MT6311_PMIC_VDVFS11_OC_FLAG_CLR_SEL_SHIFT 0
  654. #define MT6311_PMIC_VDVFS12_OC_FLAG_CLR_SEL_MASK 0x1
  655. #define MT6311_PMIC_VDVFS12_OC_FLAG_CLR_SEL_SHIFT 1
  656. #define MT6311_PMIC_VDVFS11_OC_STATUS_MASK 0x1
  657. #define MT6311_PMIC_VDVFS11_OC_STATUS_SHIFT 0
  658. #define MT6311_PMIC_VDVFS12_OC_STATUS_MASK 0x1
  659. #define MT6311_PMIC_VDVFS12_OC_STATUS_SHIFT 1
  660. #define MT6311_PMIC_VDVFS11_OC_INT_EN_MASK 0x1
  661. #define MT6311_PMIC_VDVFS11_OC_INT_EN_SHIFT 0
  662. #define MT6311_PMIC_VDVFS12_OC_INT_EN_MASK 0x1
  663. #define MT6311_PMIC_VDVFS12_OC_INT_EN_SHIFT 1
  664. #define MT6311_PMIC_VDVFS11_EN_OC_SDN_SEL_MASK 0x1
  665. #define MT6311_PMIC_VDVFS11_EN_OC_SDN_SEL_SHIFT 0
  666. #define MT6311_PMIC_VDVFS12_EN_OC_SDN_SEL_MASK 0x1
  667. #define MT6311_PMIC_VDVFS12_EN_OC_SDN_SEL_SHIFT 1
  668. #define MT6311_PMIC_BUCK_TEST_MODE_MASK 0x1
  669. #define MT6311_PMIC_BUCK_TEST_MODE_SHIFT 0
  670. #define MT6311_PMIC_BUCK_DIG1_RSV0_MASK 0x7F
  671. #define MT6311_PMIC_BUCK_DIG1_RSV0_SHIFT 1
  672. #define MT6311_PMIC_QI_VDVFS11_VSLEEP_MASK 0x7
  673. #define MT6311_PMIC_QI_VDVFS11_VSLEEP_SHIFT 0
  674. #define MT6311_PMIC_QI_VDVFS12_VSLEEP_MASK 0x7
  675. #define MT6311_PMIC_QI_VDVFS12_VSLEEP_SHIFT 3
  676. #define MT6311_PMIC_BUCK_ANA_DIG0_RSV0_MASK 0xFF
  677. #define MT6311_PMIC_BUCK_ANA_DIG0_RSV0_SHIFT 0
  678. #define MT6311_PMIC_RG_THRDET_SEL_MASK 0x1
  679. #define MT6311_PMIC_RG_THRDET_SEL_SHIFT 0
  680. #define MT6311_PMIC_RG_STRUP_THR_SEL_MASK 0x3
  681. #define MT6311_PMIC_RG_STRUP_THR_SEL_SHIFT 1
  682. #define MT6311_PMIC_RG_THR_TMODE_MASK 0x1
  683. #define MT6311_PMIC_RG_THR_TMODE_SHIFT 3
  684. #define MT6311_PMIC_RG_STRUP_IREF_TRIM_MASK 0x1F
  685. #define MT6311_PMIC_RG_STRUP_IREF_TRIM_SHIFT 0
  686. #define MT6311_PMIC_RG_UVLO_VTHL_MASK 0x3
  687. #define MT6311_PMIC_RG_UVLO_VTHL_SHIFT 5
  688. #define MT6311_PMIC_RG_UVLO_VTHH_MASK 0x3
  689. #define MT6311_PMIC_RG_UVLO_VTHH_SHIFT 0
  690. #define MT6311_PMIC_RG_BGR_UNCHOP_MASK 0x1
  691. #define MT6311_PMIC_RG_BGR_UNCHOP_SHIFT 2
  692. #define MT6311_PMIC_RG_BGR_UNCHOP_PH_MASK 0x1
  693. #define MT6311_PMIC_RG_BGR_UNCHOP_PH_SHIFT 3
  694. #define MT6311_PMIC_RG_BGR_RSEL_MASK 0x7
  695. #define MT6311_PMIC_RG_BGR_RSEL_SHIFT 4
  696. #define MT6311_PMIC_RG_BGR_TRIM_MASK 0x1F
  697. #define MT6311_PMIC_RG_BGR_TRIM_SHIFT 0
  698. #define MT6311_PMIC_RG_BGR_TEST_EN_MASK 0x1
  699. #define MT6311_PMIC_RG_BGR_TEST_EN_SHIFT 5
  700. #define MT6311_PMIC_RG_BGR_TEST_RSTB_MASK 0x1
  701. #define MT6311_PMIC_RG_BGR_TEST_RSTB_SHIFT 6
  702. #define MT6311_PMIC_RG_VDVFS11_TRIMH_MASK 0x1F
  703. #define MT6311_PMIC_RG_VDVFS11_TRIMH_SHIFT 0
  704. #define MT6311_PMIC_RG_VDVFS11_TRIML_MASK 0x1F
  705. #define MT6311_PMIC_RG_VDVFS11_TRIML_SHIFT 0
  706. #define MT6311_PMIC_RG_VDVFS12_TRIMH_MASK 0x1F
  707. #define MT6311_PMIC_RG_VDVFS12_TRIMH_SHIFT 0
  708. #define MT6311_PMIC_RG_VDVFS12_TRIML_MASK 0x1F
  709. #define MT6311_PMIC_RG_VDVFS12_TRIML_SHIFT 0
  710. #define MT6311_PMIC_RG_VDVFS11_VSLEEP_MASK 0x7
  711. #define MT6311_PMIC_RG_VDVFS11_VSLEEP_SHIFT 5
  712. #define MT6311_PMIC_RG_VDVFS12_VSLEEP_MASK 0x7
  713. #define MT6311_PMIC_RG_VDVFS12_VSLEEP_SHIFT 0
  714. #define MT6311_PMIC_RG_BGR_OSC_CAL_MASK 0x3F
  715. #define MT6311_PMIC_RG_BGR_OSC_CAL_SHIFT 0
  716. #define MT6311_PMIC_RG_STRUP_RSV_MASK 0xFF
  717. #define MT6311_PMIC_RG_STRUP_RSV_SHIFT 0
  718. #define MT6311_PMIC_RG_VREF_LP_MODE_MASK 0x1
  719. #define MT6311_PMIC_RG_VREF_LP_MODE_SHIFT 0
  720. #define MT6311_PMIC_RG_TESTMODE_SWEN_MASK 0x1
  721. #define MT6311_PMIC_RG_TESTMODE_SWEN_SHIFT 1
  722. #define MT6311_PMIC_RG_VDIG18_VOSEL_MASK 0x7
  723. #define MT6311_PMIC_RG_VDIG18_VOSEL_SHIFT 2
  724. #define MT6311_PMIC_RG_VDIG18_CAL_MASK 0xF
  725. #define MT6311_PMIC_RG_VDIG18_CAL_SHIFT 0
  726. #define MT6311_PMIC_RG_OSC_SEL_MASK 0x1
  727. #define MT6311_PMIC_RG_OSC_SEL_SHIFT 4
  728. #define MT6311_PMIC_RG_VBIASN_NDIS_EN_MASK 0x1
  729. #define MT6311_PMIC_RG_VBIASN_NDIS_EN_SHIFT 0
  730. #define MT6311_PMIC_RG_VBIASN_VOSEL_MASK 0x1F
  731. #define MT6311_PMIC_RG_VBIASN_VOSEL_SHIFT 1
  732. #define MT6311_PMIC_RG_VDVFS11_RC_MASK 0xF
  733. #define MT6311_PMIC_RG_VDVFS11_RC_SHIFT 0
  734. #define MT6311_PMIC_RG_VDVFS12_RC_MASK 0xF
  735. #define MT6311_PMIC_RG_VDVFS12_RC_SHIFT 4
  736. #define MT6311_PMIC_RG_VDVFS11_CSR_MASK 0x3
  737. #define MT6311_PMIC_RG_VDVFS11_CSR_SHIFT 0
  738. #define MT6311_PMIC_RG_VDVFS12_CSR_MASK 0x3
  739. #define MT6311_PMIC_RG_VDVFS12_CSR_SHIFT 2
  740. #define MT6311_PMIC_RG_VDVFS11_PFM_CSR_MASK 0x3
  741. #define MT6311_PMIC_RG_VDVFS11_PFM_CSR_SHIFT 4
  742. #define MT6311_PMIC_RG_VDVFS12_PFM_CSR_MASK 0x3
  743. #define MT6311_PMIC_RG_VDVFS12_PFM_CSR_SHIFT 6
  744. #define MT6311_PMIC_RG_VDVFS11_SLP_MASK 0x3
  745. #define MT6311_PMIC_RG_VDVFS11_SLP_SHIFT 0
  746. #define MT6311_PMIC_RG_VDVFS12_SLP_MASK 0x3
  747. #define MT6311_PMIC_RG_VDVFS12_SLP_SHIFT 2
  748. #define MT6311_PMIC_RG_VDVFS11_UVP_EN_MASK 0x1
  749. #define MT6311_PMIC_RG_VDVFS11_UVP_EN_SHIFT 4
  750. #define MT6311_PMIC_RG_VDVFS12_UVP_EN_MASK 0x1
  751. #define MT6311_PMIC_RG_VDVFS12_UVP_EN_SHIFT 5
  752. #define MT6311_PMIC_RG_VDVFS11_MODESET_MASK 0x1
  753. #define MT6311_PMIC_RG_VDVFS11_MODESET_SHIFT 6
  754. #define MT6311_PMIC_RG_VDVFS12_MODESET_MASK 0x1
  755. #define MT6311_PMIC_RG_VDVFS12_MODESET_SHIFT 7
  756. #define MT6311_PMIC_RG_VDVFS11_NDIS_EN_MASK 0x1
  757. #define MT6311_PMIC_RG_VDVFS11_NDIS_EN_SHIFT 0
  758. #define MT6311_PMIC_RG_VDVFS12_NDIS_EN_MASK 0x1
  759. #define MT6311_PMIC_RG_VDVFS12_NDIS_EN_SHIFT 1
  760. #define MT6311_PMIC_RG_VDVFS11_TRANS_BST_MASK 0xFF
  761. #define MT6311_PMIC_RG_VDVFS11_TRANS_BST_SHIFT 0
  762. #define MT6311_PMIC_RG_VDVFS12_TRANS_BST_MASK 0xFF
  763. #define MT6311_PMIC_RG_VDVFS12_TRANS_BST_SHIFT 0
  764. #define MT6311_PMIC_RG_VDVFS11_CSM_N_MASK 0xF
  765. #define MT6311_PMIC_RG_VDVFS11_CSM_N_SHIFT 0
  766. #define MT6311_PMIC_RG_VDVFS11_CSM_P_MASK 0xF
  767. #define MT6311_PMIC_RG_VDVFS11_CSM_P_SHIFT 4
  768. #define MT6311_PMIC_RG_VDVFS12_CSM_N_MASK 0xF
  769. #define MT6311_PMIC_RG_VDVFS12_CSM_N_SHIFT 0
  770. #define MT6311_PMIC_RG_VDVFS12_CSM_P_MASK 0xF
  771. #define MT6311_PMIC_RG_VDVFS12_CSM_P_SHIFT 4
  772. #define MT6311_PMIC_RG_VDVFS11_ZXOS_TRIM_MASK 0x3F
  773. #define MT6311_PMIC_RG_VDVFS11_ZXOS_TRIM_SHIFT 0
  774. #define MT6311_PMIC_RG_VDVFS12_ZXOS_TRIM_MASK 0x3F
  775. #define MT6311_PMIC_RG_VDVFS12_ZXOS_TRIM_SHIFT 0
  776. #define MT6311_PMIC_RG_VDVFS11_OC_OFF_MASK 0x1
  777. #define MT6311_PMIC_RG_VDVFS11_OC_OFF_SHIFT 6
  778. #define MT6311_PMIC_RG_VDVFS12_OC_OFF_MASK 0x1
  779. #define MT6311_PMIC_RG_VDVFS12_OC_OFF_SHIFT 7
  780. #define MT6311_PMIC_RG_VDVFS11_PHS_SHED_TRIM_MASK 0xF
  781. #define MT6311_PMIC_RG_VDVFS11_PHS_SHED_TRIM_SHIFT 0
  782. #define MT6311_PMIC_RG_VDVFS11_F2PHS_MASK 0x1
  783. #define MT6311_PMIC_RG_VDVFS11_F2PHS_SHIFT 4
  784. #define MT6311_PMIC_RG_VDVFS11_RS_FORCE_OFF_MASK 0x1
  785. #define MT6311_PMIC_RG_VDVFS11_RS_FORCE_OFF_SHIFT 5
  786. #define MT6311_PMIC_RG_VDVFS12_RS_FORCE_OFF_MASK 0x1
  787. #define MT6311_PMIC_RG_VDVFS12_RS_FORCE_OFF_SHIFT 6
  788. #define MT6311_PMIC_RG_VDVFS11_TM_EN_MASK 0x1
  789. #define MT6311_PMIC_RG_VDVFS11_TM_EN_SHIFT 7
  790. #define MT6311_PMIC_RG_VDVFS11_TM_UGSNS_MASK 0x1
  791. #define MT6311_PMIC_RG_VDVFS11_TM_UGSNS_SHIFT 0
  792. #define MT6311_PMIC_RG_VDVFS1_FBN_SEL_MASK 0x1
  793. #define MT6311_PMIC_RG_VDVFS1_FBN_SEL_SHIFT 1
  794. #define MT6311_PMIC_RGS_VDVFS11_ENPWM_STATUS_MASK 0x1
  795. #define MT6311_PMIC_RGS_VDVFS11_ENPWM_STATUS_SHIFT 0
  796. #define MT6311_PMIC_RGS_VDVFS12_ENPWM_STATUS_MASK 0x1
  797. #define MT6311_PMIC_RGS_VDVFS12_ENPWM_STATUS_SHIFT 1
  798. #define MT6311_PMIC_NI_VDVFS1_COUNT_MASK 0x1
  799. #define MT6311_PMIC_NI_VDVFS1_COUNT_SHIFT 2
  800. #define MT6311_PMIC_VDVFS11_DIG0_RSV0_MASK 0xFF
  801. #define MT6311_PMIC_VDVFS11_DIG0_RSV0_SHIFT 0
  802. #define MT6311_PMIC_VDVFS11_EN_CTRL_MASK 0x1
  803. #define MT6311_PMIC_VDVFS11_EN_CTRL_SHIFT 0
  804. #define MT6311_PMIC_VDVFS11_VOSEL_CTRL_MASK 0x1
  805. #define MT6311_PMIC_VDVFS11_VOSEL_CTRL_SHIFT 1
  806. #define MT6311_PMIC_VDVFS11_DIG0_RSV1_MASK 0x1
  807. #define MT6311_PMIC_VDVFS11_DIG0_RSV1_SHIFT 2
  808. #define MT6311_PMIC_VDVFS11_BURST_CTRL_MASK 0x1
  809. #define MT6311_PMIC_VDVFS11_BURST_CTRL_SHIFT 3
  810. #define MT6311_PMIC_VDVFS11_EN_SEL_MASK 0x3
  811. #define MT6311_PMIC_VDVFS11_EN_SEL_SHIFT 0
  812. #define MT6311_PMIC_VDVFS11_VOSEL_SEL_MASK 0x3
  813. #define MT6311_PMIC_VDVFS11_VOSEL_SEL_SHIFT 2
  814. #define MT6311_PMIC_VDVFS11_DIG0_RSV2_MASK 0x3
  815. #define MT6311_PMIC_VDVFS11_DIG0_RSV2_SHIFT 4
  816. #define MT6311_PMIC_VDVFS11_BURST_SEL_MASK 0x3
  817. #define MT6311_PMIC_VDVFS11_BURST_SEL_SHIFT 6
  818. #define MT6311_PMIC_VDVFS11_EN_MASK 0x1
  819. #define MT6311_PMIC_VDVFS11_EN_SHIFT 0
  820. #define MT6311_PMIC_VDVFS11_STBTD_MASK 0x3
  821. #define MT6311_PMIC_VDVFS11_STBTD_SHIFT 1
  822. #define MT6311_PMIC_QI_VDVFS11_STB_MASK 0x1
  823. #define MT6311_PMIC_QI_VDVFS11_STB_SHIFT 3
  824. #define MT6311_PMIC_QI_VDVFS11_EN_MASK 0x1
  825. #define MT6311_PMIC_QI_VDVFS11_EN_SHIFT 4
  826. #define MT6311_PMIC_QI_VDVFS11_OC_STATUS_MASK 0x1
  827. #define MT6311_PMIC_QI_VDVFS11_OC_STATUS_SHIFT 7
  828. #define MT6311_PMIC_VDVFS11_SFCHG_RRATE_MASK 0x7F
  829. #define MT6311_PMIC_VDVFS11_SFCHG_RRATE_SHIFT 0
  830. #define MT6311_PMIC_VDVFS11_SFCHG_REN_MASK 0x1
  831. #define MT6311_PMIC_VDVFS11_SFCHG_REN_SHIFT 7
  832. #define MT6311_PMIC_VDVFS11_SFCHG_FRATE_MASK 0x7F
  833. #define MT6311_PMIC_VDVFS11_SFCHG_FRATE_SHIFT 0
  834. #define MT6311_PMIC_VDVFS11_SFCHG_FEN_MASK 0x1
  835. #define MT6311_PMIC_VDVFS11_SFCHG_FEN_SHIFT 7
  836. #define MT6311_PMIC_VDVFS11_VOSEL_MASK 0x7F
  837. #define MT6311_PMIC_VDVFS11_VOSEL_SHIFT 0
  838. #define MT6311_PMIC_VDVFS11_VOSEL_ON_MASK 0x7F
  839. #define MT6311_PMIC_VDVFS11_VOSEL_ON_SHIFT 0
  840. #define MT6311_PMIC_VDVFS11_VOSEL_SLEEP_MASK 0x7F
  841. #define MT6311_PMIC_VDVFS11_VOSEL_SLEEP_SHIFT 0
  842. #define MT6311_PMIC_NI_VDVFS11_VOSEL_MASK 0x7F
  843. #define MT6311_PMIC_NI_VDVFS11_VOSEL_SHIFT 0
  844. #define MT6311_PMIC_VDVFS11_BURST_SLEEP_MASK 0x7
  845. #define MT6311_PMIC_VDVFS11_BURST_SLEEP_SHIFT 0
  846. #define MT6311_PMIC_QI_VDVFS11_BURST_MASK 0x7
  847. #define MT6311_PMIC_QI_VDVFS11_BURST_SHIFT 4
  848. #define MT6311_PMIC_VDVFS11_BURST_MASK 0x7
  849. #define MT6311_PMIC_VDVFS11_BURST_SHIFT 0
  850. #define MT6311_PMIC_VDVFS11_BURST_ON_MASK 0x7
  851. #define MT6311_PMIC_VDVFS11_BURST_ON_SHIFT 4
  852. #define MT6311_PMIC_VDVFS11_VSLEEP_EN_MASK 0x1
  853. #define MT6311_PMIC_VDVFS11_VSLEEP_EN_SHIFT 0
  854. #define MT6311_PMIC_VDVFS11_R2R_PDN_MASK 0x1
  855. #define MT6311_PMIC_VDVFS11_R2R_PDN_SHIFT 1
  856. #define MT6311_PMIC_VDVFS11_VSLEEP_SEL_MASK 0x1
  857. #define MT6311_PMIC_VDVFS11_VSLEEP_SEL_SHIFT 2
  858. #define MT6311_PMIC_NI_VDVFS11_R2R_PDN_MASK 0x1
  859. #define MT6311_PMIC_NI_VDVFS11_R2R_PDN_SHIFT 3
  860. #define MT6311_PMIC_NI_VDVFS11_VSLEEP_SEL_MASK 0x1
  861. #define MT6311_PMIC_NI_VDVFS11_VSLEEP_SEL_SHIFT 4
  862. #define MT6311_PMIC_VDVFS11_TRANS_TD_MASK 0x3
  863. #define MT6311_PMIC_VDVFS11_TRANS_TD_SHIFT 0
  864. #define MT6311_PMIC_VDVFS11_TRANS_CTRL_MASK 0x3
  865. #define MT6311_PMIC_VDVFS11_TRANS_CTRL_SHIFT 4
  866. #define MT6311_PMIC_VDVFS11_TRANS_ONCE_MASK 0x1
  867. #define MT6311_PMIC_VDVFS11_TRANS_ONCE_SHIFT 6
  868. #define MT6311_PMIC_NI_VDVFS11_VOSEL_TRANS_MASK 0x1
  869. #define MT6311_PMIC_NI_VDVFS11_VOSEL_TRANS_SHIFT 7
  870. #define MT6311_PMIC_VDVFS12_DIG0_RSV0_MASK 0xFF
  871. #define MT6311_PMIC_VDVFS12_DIG0_RSV0_SHIFT 0
  872. #define MT6311_PMIC_VDVFS12_EN_CTRL_MASK 0x1
  873. #define MT6311_PMIC_VDVFS12_EN_CTRL_SHIFT 0
  874. #define MT6311_PMIC_VDVFS12_VOSEL_CTRL_MASK 0x1
  875. #define MT6311_PMIC_VDVFS12_VOSEL_CTRL_SHIFT 1
  876. #define MT6311_PMIC_VDVFS12_DIG0_RSV1_MASK 0x1
  877. #define MT6311_PMIC_VDVFS12_DIG0_RSV1_SHIFT 2
  878. #define MT6311_PMIC_VDVFS12_BURST_CTRL_MASK 0x1
  879. #define MT6311_PMIC_VDVFS12_BURST_CTRL_SHIFT 3
  880. #define MT6311_PMIC_VDVFS12_EN_SEL_MASK 0x3
  881. #define MT6311_PMIC_VDVFS12_EN_SEL_SHIFT 0
  882. #define MT6311_PMIC_VDVFS12_VOSEL_SEL_MASK 0x3
  883. #define MT6311_PMIC_VDVFS12_VOSEL_SEL_SHIFT 2
  884. #define MT6311_PMIC_VDVFS12_DIG0_RSV2_MASK 0x3
  885. #define MT6311_PMIC_VDVFS12_DIG0_RSV2_SHIFT 4
  886. #define MT6311_PMIC_VDVFS12_BURST_SEL_MASK 0x3
  887. #define MT6311_PMIC_VDVFS12_BURST_SEL_SHIFT 6
  888. #define MT6311_PMIC_VDVFS12_EN_MASK 0x1
  889. #define MT6311_PMIC_VDVFS12_EN_SHIFT 0
  890. #define MT6311_PMIC_VDVFS12_STBTD_MASK 0x3
  891. #define MT6311_PMIC_VDVFS12_STBTD_SHIFT 1
  892. #define MT6311_PMIC_QI_VDVFS12_STB_MASK 0x1
  893. #define MT6311_PMIC_QI_VDVFS12_STB_SHIFT 3
  894. #define MT6311_PMIC_QI_VDVFS12_EN_MASK 0x1
  895. #define MT6311_PMIC_QI_VDVFS12_EN_SHIFT 4
  896. #define MT6311_PMIC_QI_VDVFS12_OC_STATUS_MASK 0x1
  897. #define MT6311_PMIC_QI_VDVFS12_OC_STATUS_SHIFT 7
  898. #define MT6311_PMIC_VDVFS12_SFCHG_RRATE_MASK 0x7F
  899. #define MT6311_PMIC_VDVFS12_SFCHG_RRATE_SHIFT 0
  900. #define MT6311_PMIC_VDVFS12_SFCHG_REN_MASK 0x1
  901. #define MT6311_PMIC_VDVFS12_SFCHG_REN_SHIFT 7
  902. #define MT6311_PMIC_VDVFS12_SFCHG_FRATE_MASK 0x7F
  903. #define MT6311_PMIC_VDVFS12_SFCHG_FRATE_SHIFT 0
  904. #define MT6311_PMIC_VDVFS12_SFCHG_FEN_MASK 0x1
  905. #define MT6311_PMIC_VDVFS12_SFCHG_FEN_SHIFT 7
  906. #define MT6311_PMIC_VDVFS12_VOSEL_MASK 0x7F
  907. #define MT6311_PMIC_VDVFS12_VOSEL_SHIFT 0
  908. #define MT6311_PMIC_VDVFS12_VOSEL_ON_MASK 0x7F
  909. #define MT6311_PMIC_VDVFS12_VOSEL_ON_SHIFT 0
  910. #define MT6311_PMIC_VDVFS12_VOSEL_SLEEP_MASK 0x7F
  911. #define MT6311_PMIC_VDVFS12_VOSEL_SLEEP_SHIFT 0
  912. #define MT6311_PMIC_NI_VDVFS12_VOSEL_MASK 0x7F
  913. #define MT6311_PMIC_NI_VDVFS12_VOSEL_SHIFT 0
  914. #define MT6311_PMIC_VDVFS12_BURST_SLEEP_MASK 0x7
  915. #define MT6311_PMIC_VDVFS12_BURST_SLEEP_SHIFT 0
  916. #define MT6311_PMIC_QI_VDVFS12_BURST_MASK 0x7
  917. #define MT6311_PMIC_QI_VDVFS12_BURST_SHIFT 4
  918. #define MT6311_PMIC_VDVFS12_BURST_MASK 0x7
  919. #define MT6311_PMIC_VDVFS12_BURST_SHIFT 0
  920. #define MT6311_PMIC_VDVFS12_BURST_ON_MASK 0x7
  921. #define MT6311_PMIC_VDVFS12_BURST_ON_SHIFT 4
  922. #define MT6311_PMIC_VDVFS12_VSLEEP_EN_MASK 0x1
  923. #define MT6311_PMIC_VDVFS12_VSLEEP_EN_SHIFT 0
  924. #define MT6311_PMIC_VDVFS12_R2R_PDN_MASK 0x1
  925. #define MT6311_PMIC_VDVFS12_R2R_PDN_SHIFT 1
  926. #define MT6311_PMIC_VDVFS12_VSLEEP_SEL_MASK 0x1
  927. #define MT6311_PMIC_VDVFS12_VSLEEP_SEL_SHIFT 2
  928. #define MT6311_PMIC_NI_VDVFS12_R2R_PDN_MASK 0x1
  929. #define MT6311_PMIC_NI_VDVFS12_R2R_PDN_SHIFT 3
  930. #define MT6311_PMIC_NI_VDVFS12_VSLEEP_SEL_MASK 0x1
  931. #define MT6311_PMIC_NI_VDVFS12_VSLEEP_SEL_SHIFT 4
  932. #define MT6311_PMIC_VDVFS12_TRANS_TD_MASK 0x3
  933. #define MT6311_PMIC_VDVFS12_TRANS_TD_SHIFT 0
  934. #define MT6311_PMIC_VDVFS12_TRANS_CTRL_MASK 0x3
  935. #define MT6311_PMIC_VDVFS12_TRANS_CTRL_SHIFT 4
  936. #define MT6311_PMIC_VDVFS12_TRANS_ONCE_MASK 0x1
  937. #define MT6311_PMIC_VDVFS12_TRANS_ONCE_SHIFT 6
  938. #define MT6311_PMIC_NI_VDVFS12_VOSEL_TRANS_MASK 0x1
  939. #define MT6311_PMIC_NI_VDVFS12_VOSEL_TRANS_SHIFT 7
  940. #define MT6311_PMIC_K_RST_DONE_MASK 0x1
  941. #define MT6311_PMIC_K_RST_DONE_SHIFT 0
  942. #define MT6311_PMIC_K_MAP_SEL_MASK 0x1
  943. #define MT6311_PMIC_K_MAP_SEL_SHIFT 1
  944. #define MT6311_PMIC_K_ONCE_EN_MASK 0x1
  945. #define MT6311_PMIC_K_ONCE_EN_SHIFT 2
  946. #define MT6311_PMIC_K_ONCE_MASK 0x1
  947. #define MT6311_PMIC_K_ONCE_SHIFT 3
  948. #define MT6311_PMIC_K_START_MANUAL_MASK 0x1
  949. #define MT6311_PMIC_K_START_MANUAL_SHIFT 4
  950. #define MT6311_PMIC_K_SRC_SEL_MASK 0x1
  951. #define MT6311_PMIC_K_SRC_SEL_SHIFT 5
  952. #define MT6311_PMIC_K_AUTO_EN_MASK 0x1
  953. #define MT6311_PMIC_K_AUTO_EN_SHIFT 6
  954. #define MT6311_PMIC_K_INV_MASK 0x1
  955. #define MT6311_PMIC_K_INV_SHIFT 7
  956. #define MT6311_PMIC_K_CONTROL_SMPS_MASK 0x3F
  957. #define MT6311_PMIC_K_CONTROL_SMPS_SHIFT 0
  958. #define MT6311_PMIC_QI_SMPS_OSC_CAL_MASK 0x3F
  959. #define MT6311_PMIC_QI_SMPS_OSC_CAL_SHIFT 0
  960. #define MT6311_PMIC_K_RESULT_MASK 0x1
  961. #define MT6311_PMIC_K_RESULT_SHIFT 0
  962. #define MT6311_PMIC_K_DONE_MASK 0x1
  963. #define MT6311_PMIC_K_DONE_SHIFT 1
  964. #define MT6311_PMIC_K_CONTROL_MASK 0x3F
  965. #define MT6311_PMIC_K_CONTROL_SHIFT 2
  966. #define MT6311_PMIC_K_BUCK_CK_CNT_8_MASK 0x1
  967. #define MT6311_PMIC_K_BUCK_CK_CNT_8_SHIFT 0
  968. #define MT6311_PMIC_K_BUCK_CK_CNT_7_0_MASK 0xFF
  969. #define MT6311_PMIC_K_BUCK_CK_CNT_7_0_SHIFT 0
  970. #define MT6311_PMIC_AUXADC_ADC_OUT_CH0_MASK 0x3F
  971. #define MT6311_PMIC_AUXADC_ADC_OUT_CH0_SHIFT 0
  972. #define MT6311_PMIC_AUXADC_ADC_RDY_CH0_MASK 0x1
  973. #define MT6311_PMIC_AUXADC_ADC_RDY_CH0_SHIFT 7
  974. #define MT6311_PMIC_AUXADC_ADC_OUT_CH1_MASK 0x3F
  975. #define MT6311_PMIC_AUXADC_ADC_OUT_CH1_SHIFT 0
  976. #define MT6311_PMIC_AUXADC_ADC_RDY_CH1_MASK 0x1
  977. #define MT6311_PMIC_AUXADC_ADC_RDY_CH1_SHIFT 7
  978. #define MT6311_PMIC_AUXADC_ADC_OUT_CSM_MASK 0x3F
  979. #define MT6311_PMIC_AUXADC_ADC_OUT_CSM_SHIFT 0
  980. #define MT6311_PMIC_AUXADC_ADC_RDY_CSM_MASK 0x1
  981. #define MT6311_PMIC_AUXADC_ADC_RDY_CSM_SHIFT 7
  982. #define MT6311_PMIC_AUXADC_ADC_OUT_DIV2_MASK 0x3F
  983. #define MT6311_PMIC_AUXADC_ADC_OUT_DIV2_SHIFT 0
  984. #define MT6311_PMIC_AUXADC_ADC_RDY_DIV2_MASK 0x1
  985. #define MT6311_PMIC_AUXADC_ADC_RDY_DIV2_SHIFT 7
  986. #define MT6311_PMIC_AUXADC_ADC_BUSY_IN_MASK 0xFF
  987. #define MT6311_PMIC_AUXADC_ADC_BUSY_IN_SHIFT 0
  988. #define MT6311_PMIC_AUXADC_RQST_CH0_MASK 0x1
  989. #define MT6311_PMIC_AUXADC_RQST_CH0_SHIFT 0
  990. #define MT6311_PMIC_AUXADC_RQST_CH1_MASK 0x1
  991. #define MT6311_PMIC_AUXADC_RQST_CH1_SHIFT 1
  992. #define MT6311_PMIC_AUXADC_RQST_CH2_MASK 0x1
  993. #define MT6311_PMIC_AUXADC_RQST_CH2_SHIFT 2
  994. #define MT6311_PMIC_AUXADC_EN_CSM_SW_MASK 0x1
  995. #define MT6311_PMIC_AUXADC_EN_CSM_SW_SHIFT 0
  996. #define MT6311_PMIC_AUXADC_EN_CSM_SEL_MASK 0x1
  997. #define MT6311_PMIC_AUXADC_EN_CSM_SEL_SHIFT 1
  998. #define MT6311_PMIC_RG_TEST_AUXADC_MASK 0x1
  999. #define MT6311_PMIC_RG_TEST_AUXADC_SHIFT 2
  1000. #define MT6311_PMIC_AUXADC_CK_AON_GPS_MASK 0x1
  1001. #define MT6311_PMIC_AUXADC_CK_AON_GPS_SHIFT 3
  1002. #define MT6311_PMIC_AUXADC_CK_AON_MD_MASK 0x1
  1003. #define MT6311_PMIC_AUXADC_CK_AON_MD_SHIFT 4
  1004. #define MT6311_PMIC_AUXADC_CK_AON_MASK 0x1
  1005. #define MT6311_PMIC_AUXADC_CK_AON_SHIFT 5
  1006. #define MT6311_PMIC_AUXADC_CK_ON_EXTD_MASK 0x3F
  1007. #define MT6311_PMIC_AUXADC_CK_ON_EXTD_SHIFT 0
  1008. #define MT6311_PMIC_AUXADC_SPL_NUM_MASK 0xFF
  1009. #define MT6311_PMIC_AUXADC_SPL_NUM_SHIFT 0
  1010. #define MT6311_PMIC_AUXADC_AVG_NUM_SMALL_MASK 0x7
  1011. #define MT6311_PMIC_AUXADC_AVG_NUM_SMALL_SHIFT 0
  1012. #define MT6311_PMIC_AUXADC_AVG_NUM_LARGE_MASK 0x7
  1013. #define MT6311_PMIC_AUXADC_AVG_NUM_LARGE_SHIFT 3
  1014. #define MT6311_PMIC_AUXADC_AVG_NUM_SEL_MASK 0xFF
  1015. #define MT6311_PMIC_AUXADC_AVG_NUM_SEL_SHIFT 0
  1016. #define MT6311_PMIC_AUXADC_TRIM_CH0_SEL_MASK 0x3
  1017. #define MT6311_PMIC_AUXADC_TRIM_CH0_SEL_SHIFT 0
  1018. #define MT6311_PMIC_AUXADC_TRIM_CH1_SEL_MASK 0x3
  1019. #define MT6311_PMIC_AUXADC_TRIM_CH1_SEL_SHIFT 2
  1020. #define MT6311_PMIC_AUXADC_TRIM_CH2_SEL_MASK 0x3
  1021. #define MT6311_PMIC_AUXADC_TRIM_CH2_SEL_SHIFT 4
  1022. #define MT6311_PMIC_AUXADC_TRIM_CH3_SEL_MASK 0x3
  1023. #define MT6311_PMIC_AUXADC_TRIM_CH3_SEL_SHIFT 6
  1024. #define MT6311_PMIC_AUXADC_CON6_RSV0_MASK 0x1
  1025. #define MT6311_PMIC_AUXADC_CON6_RSV0_SHIFT 0
  1026. #define MT6311_PMIC_RG_ADC_2S_COMP_ENB_MASK 0x1
  1027. #define MT6311_PMIC_RG_ADC_2S_COMP_ENB_SHIFT 1
  1028. #define MT6311_PMIC_RG_ADC_TRIM_COMP_MASK 0x1
  1029. #define MT6311_PMIC_RG_ADC_TRIM_COMP_SHIFT 2
  1030. #define MT6311_PMIC_AUXADC_OUT_SEL_MASK 0x1
  1031. #define MT6311_PMIC_AUXADC_OUT_SEL_SHIFT 3
  1032. #define MT6311_PMIC_AUXADC_ADC_PWDB_SWCTRL_MASK 0x1
  1033. #define MT6311_PMIC_AUXADC_ADC_PWDB_SWCTRL_SHIFT 4
  1034. #define MT6311_PMIC_AUXADC_QI_VDVFS1_CSM_EN_SW_MASK 0x1
  1035. #define MT6311_PMIC_AUXADC_QI_VDVFS1_CSM_EN_SW_SHIFT 5
  1036. #define MT6311_PMIC_AUXADC_QI_VDVFS11_CSM_EN_MASK 0x1
  1037. #define MT6311_PMIC_AUXADC_QI_VDVFS11_CSM_EN_SHIFT 6
  1038. #define MT6311_PMIC_AUXADC_QI_VDVFS12_CSM_EN_MASK 0x1
  1039. #define MT6311_PMIC_AUXADC_QI_VDVFS12_CSM_EN_SHIFT 7
  1040. #define MT6311_PMIC_AUXADC_SW_GAIN_TRIM_MASK 0xFF
  1041. #define MT6311_PMIC_AUXADC_SW_GAIN_TRIM_SHIFT 0
  1042. #define MT6311_PMIC_AUXADC_SW_OFFSET_TRIM_MASK 0xFF
  1043. #define MT6311_PMIC_AUXADC_SW_OFFSET_TRIM_SHIFT 0
  1044. #define MT6311_PMIC_AUXADC_RNG_EN_MASK 0x1
  1045. #define MT6311_PMIC_AUXADC_RNG_EN_SHIFT 0
  1046. #define MT6311_PMIC_AUXADC_DATA_REUSE_SEL_MASK 0x3
  1047. #define MT6311_PMIC_AUXADC_DATA_REUSE_SEL_SHIFT 1
  1048. #define MT6311_PMIC_AUXADC_TEST_MODE_MASK 0x1
  1049. #define MT6311_PMIC_AUXADC_TEST_MODE_SHIFT 3
  1050. #define MT6311_PMIC_AUXADC_BIT_SEL_MASK 0x1
  1051. #define MT6311_PMIC_AUXADC_BIT_SEL_SHIFT 4
  1052. #define MT6311_PMIC_AUXADC_START_SW_MASK 0x1
  1053. #define MT6311_PMIC_AUXADC_START_SW_SHIFT 5
  1054. #define MT6311_PMIC_AUXADC_START_SWCTRL_MASK 0x1
  1055. #define MT6311_PMIC_AUXADC_START_SWCTRL_SHIFT 6
  1056. #define MT6311_PMIC_AUXADC_ADC_PWDB_MASK 0x1
  1057. #define MT6311_PMIC_AUXADC_ADC_PWDB_SHIFT 7
  1058. #define MT6311_PMIC_AD_AUXADC_COMP_MASK 0x1
  1059. #define MT6311_PMIC_AD_AUXADC_COMP_SHIFT 0
  1060. #define MT6311_PMIC_AUXADC_DA_DAC_SWCTRL_MASK 0x1
  1061. #define MT6311_PMIC_AUXADC_DA_DAC_SWCTRL_SHIFT 1
  1062. #define MT6311_PMIC_AUXADC_DA_DAC_MASK 0xFF
  1063. #define MT6311_PMIC_AUXADC_DA_DAC_SHIFT 0
  1064. #define MT6311_PMIC_AUXADC_SWCTRL_EN_MASK 0x1
  1065. #define MT6311_PMIC_AUXADC_SWCTRL_EN_SHIFT 0
  1066. #define MT6311_PMIC_AUXADC_CHSEL_MASK 0xF
  1067. #define MT6311_PMIC_AUXADC_CHSEL_SHIFT 1
  1068. #define MT6311_PMIC_AUXADC_ADCIN_BATON_TED_EN_MASK 0x1
  1069. #define MT6311_PMIC_AUXADC_ADCIN_BATON_TED_EN_SHIFT 5
  1070. #define MT6311_PMIC_AUXADC_ADCIN_CHRIN_EN_MASK 0x1
  1071. #define MT6311_PMIC_AUXADC_ADCIN_CHRIN_EN_SHIFT 0
  1072. #define MT6311_PMIC_AUXADC_ADCIN_BATSNS_EN_MASK 0x1
  1073. #define MT6311_PMIC_AUXADC_ADCIN_BATSNS_EN_SHIFT 1
  1074. #define MT6311_PMIC_AUXADC_ADCIN_CS_EN_MASK 0x1
  1075. #define MT6311_PMIC_AUXADC_ADCIN_CS_EN_SHIFT 2
  1076. #define MT6311_PMIC_AUXADC_DAC_EXTD_EN_MASK 0x1
  1077. #define MT6311_PMIC_AUXADC_DAC_EXTD_EN_SHIFT 0
  1078. #define MT6311_PMIC_AUXADC_DAC_EXTD_MASK 0xF
  1079. #define MT6311_PMIC_AUXADC_DAC_EXTD_SHIFT 1
  1080. #define MT6311_PMIC_AUXADC_DIG1_RSV1_MASK 0x7
  1081. #define MT6311_PMIC_AUXADC_DIG1_RSV1_SHIFT 5
  1082. #define MT6311_PMIC_AUXADC_DIG0_RSV1_MASK 0xF
  1083. #define MT6311_PMIC_AUXADC_DIG0_RSV1_SHIFT 0
  1084. #define MT6311_PMIC_AUXADC_RO_RSV1_MASK 0x1
  1085. #define MT6311_PMIC_AUXADC_RO_RSV1_SHIFT 4
  1086. #define MT6311_PMIC_LBAT_MAX_IRQ_MASK 0x1
  1087. #define MT6311_PMIC_LBAT_MAX_IRQ_SHIFT 5
  1088. #define MT6311_PMIC_LBAT_MIN_IRQ_MASK 0x1
  1089. #define MT6311_PMIC_LBAT_MIN_IRQ_SHIFT 6
  1090. #define MT6311_PMIC_AUXADC_AUTORPT_EN_MASK 0x1
  1091. #define MT6311_PMIC_AUXADC_AUTORPT_EN_SHIFT 7
  1092. #define MT6311_PMIC_AUXADC_AUTORPT_PRD_MASK 0xFF
  1093. #define MT6311_PMIC_AUXADC_AUTORPT_PRD_SHIFT 0
  1094. #define MT6311_PMIC_AUXADC_LBAT_DEBT_MIN_MASK 0xFF
  1095. #define MT6311_PMIC_AUXADC_LBAT_DEBT_MIN_SHIFT 0
  1096. #define MT6311_PMIC_AUXADC_LBAT_DEBT_MAX_MASK 0xFF
  1097. #define MT6311_PMIC_AUXADC_LBAT_DEBT_MAX_SHIFT 0
  1098. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_7_0_MASK 0xFF
  1099. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_7_0_SHIFT 0
  1100. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_15_8_MASK 0xFF
  1101. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_15_8_SHIFT 0
  1102. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_19_16_MASK 0xF
  1103. #define MT6311_PMIC_AUXADC_LBAT_DET_PRD_19_16_SHIFT 0
  1104. #define MT6311_PMIC_AUXADC_LBAT_MAX_IRQ_B_MASK 0x1
  1105. #define MT6311_PMIC_AUXADC_LBAT_MAX_IRQ_B_SHIFT 0
  1106. #define MT6311_PMIC_AUXADC_LBAT_EN_MAX_MASK 0x1
  1107. #define MT6311_PMIC_AUXADC_LBAT_EN_MAX_SHIFT 1
  1108. #define MT6311_PMIC_AUXADC_LBAT_IRQ_EN_MAX_MASK 0x1
  1109. #define MT6311_PMIC_AUXADC_LBAT_IRQ_EN_MAX_SHIFT 2
  1110. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MAX_0_MASK 0xF
  1111. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MAX_0_SHIFT 3
  1112. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MAX_1_MASK 0xFF
  1113. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MAX_1_SHIFT 0
  1114. #define MT6311_PMIC_AUXADC_LBAT_MIN_IRQ_B_MASK 0x1
  1115. #define MT6311_PMIC_AUXADC_LBAT_MIN_IRQ_B_SHIFT 0
  1116. #define MT6311_PMIC_AUXADC_LBAT_EN_MIN_MASK 0x1
  1117. #define MT6311_PMIC_AUXADC_LBAT_EN_MIN_SHIFT 1
  1118. #define MT6311_PMIC_AUXADC_LBAT_IRQ_EN_MIN_MASK 0x1
  1119. #define MT6311_PMIC_AUXADC_LBAT_IRQ_EN_MIN_SHIFT 2
  1120. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MIN_0_MASK 0xF
  1121. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MIN_0_SHIFT 3
  1122. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MIN_1_MASK 0xFF
  1123. #define MT6311_PMIC_AUXADC_LBAT_VOLT_MIN_1_SHIFT 0
  1124. #define MT6311_PMIC_AUXADC_LBAT_DEBOUNCE_COUNT_MAX_MASK 0xFF
  1125. #define MT6311_PMIC_AUXADC_LBAT_DEBOUNCE_COUNT_MAX_SHIFT 0
  1126. #define MT6311_PMIC_AUXADC_LBAT_DEBOUNCE_COUNT_MIN_MASK 0xFF
  1127. #define MT6311_PMIC_AUXADC_LBAT_DEBOUNCE_COUNT_MIN_SHIFT 0
  1128. #define MT6311_PMIC_AUXADC_ENPWM1_SEL_MASK 0x1
  1129. #define MT6311_PMIC_AUXADC_ENPWM1_SEL_SHIFT 0
  1130. #define MT6311_PMIC_AUXADC_ENPWM1_SW_MASK 0x1
  1131. #define MT6311_PMIC_AUXADC_ENPWM1_SW_SHIFT 1
  1132. #define MT6311_PMIC_AUXADC_ENPWM2_SEL_MASK 0x1
  1133. #define MT6311_PMIC_AUXADC_ENPWM2_SEL_SHIFT 2
  1134. #define MT6311_PMIC_AUXADC_ENPWM2_SW_MASK 0x1
  1135. #define MT6311_PMIC_AUXADC_ENPWM2_SW_SHIFT 3
  1136. #define MT6311_PMIC_QI_VBIASN_OC_STATUS_MASK 0x1
  1137. #define MT6311_PMIC_QI_VBIASN_OC_STATUS_SHIFT 0
  1138. #define MT6311_PMIC_RG_VBIASN_ON_CTRL_MASK 0x1
  1139. #define MT6311_PMIC_RG_VBIASN_ON_CTRL_SHIFT 1
  1140. #define MT6311_PMIC_RG_VBIASN_MODE_SET_MASK 0x1
  1141. #define MT6311_PMIC_RG_VBIASN_MODE_SET_SHIFT 2
  1142. #define MT6311_PMIC_RG_VBIASN_MODE_CTRL_MASK 0x1
  1143. #define MT6311_PMIC_RG_VBIASN_MODE_CTRL_SHIFT 3
  1144. #define MT6311_PMIC_RG_VBIASN_STBTD_MASK 0x3
  1145. #define MT6311_PMIC_RG_VBIASN_STBTD_SHIFT 4
  1146. #define MT6311_PMIC_QI_VBIASN_MODE_MASK 0x1
  1147. #define MT6311_PMIC_QI_VBIASN_MODE_SHIFT 6
  1148. #define MT6311_PMIC_QI_VBIASN_EN_MASK 0x1
  1149. #define MT6311_PMIC_QI_VBIASN_EN_SHIFT 7
  1150. #define MT6311_PMIC_QI_VBIASN_OCFB_EN_MASK 0x1
  1151. #define MT6311_PMIC_QI_VBIASN_OCFB_EN_SHIFT 3
  1152. #define MT6311_PMIC_RG_VBIASN_OCFB_EN_MASK 0x1
  1153. #define MT6311_PMIC_RG_VBIASN_OCFB_EN_SHIFT 5
  1154. #define MT6311_PMIC_LDO_DEGTD_SEL_MASK 0x3
  1155. #define MT6311_PMIC_LDO_DEGTD_SEL_SHIFT 6
  1156. #define MT6311_PMIC_RG_VBIASN_DIS_SEL_MASK 0x3
  1157. #define MT6311_PMIC_RG_VBIASN_DIS_SEL_SHIFT 0
  1158. #define MT6311_PMIC_RG_VBIASN_TRANS_EN_MASK 0x1
  1159. #define MT6311_PMIC_RG_VBIASN_TRANS_EN_SHIFT 2
  1160. #define MT6311_PMIC_RG_VBIASN_TRANS_CTRL_MASK 0x3
  1161. #define MT6311_PMIC_RG_VBIASN_TRANS_CTRL_SHIFT 4
  1162. #define MT6311_PMIC_RG_VBIASN_TRANS_ONCE_MASK 0x1
  1163. #define MT6311_PMIC_RG_VBIASN_TRANS_ONCE_SHIFT 6
  1164. #define MT6311_PMIC_QI_VBIASN_CHR_MASK 0x1
  1165. #define MT6311_PMIC_QI_VBIASN_CHR_SHIFT 7
  1166. #define MT6311_PMIC_RG_VBIASN_EN_MASK 0x1
  1167. #define MT6311_PMIC_RG_VBIASN_EN_SHIFT 0
  1168. #define MT6311_PMIC_LDO_RSV_MASK 0xFF
  1169. #define MT6311_PMIC_LDO_RSV_SHIFT 0
  1170. #define MT6311_PMIC_FQMTR_TCKSEL_MASK 0x7
  1171. #define MT6311_PMIC_FQMTR_TCKSEL_SHIFT 0
  1172. #define MT6311_PMIC_FQMTR_BUSY_MASK 0x1
  1173. #define MT6311_PMIC_FQMTR_BUSY_SHIFT 3
  1174. #define MT6311_PMIC_FQMTR_EN_MASK 0x1
  1175. #define MT6311_PMIC_FQMTR_EN_SHIFT 7
  1176. #define MT6311_PMIC_FQMTR_WINSET_1_MASK 0xFF
  1177. #define MT6311_PMIC_FQMTR_WINSET_1_SHIFT 0
  1178. #define MT6311_PMIC_FQMTR_WINSET_0_MASK 0xFF
  1179. #define MT6311_PMIC_FQMTR_WINSET_0_SHIFT 0
  1180. #define MT6311_PMIC_FQMTR_DATA_1_MASK 0xFF
  1181. #define MT6311_PMIC_FQMTR_DATA_1_SHIFT 0
  1182. #define MT6311_PMIC_FQMTR_DATA_0_MASK 0xFF
  1183. #define MT6311_PMIC_FQMTR_DATA_0_SHIFT 0
  1184. //APIs
  1185. extern kal_uint8 mt6311_get_cid(void);
  1186. extern kal_uint8 mt6311_get_swcid(void);
  1187. extern kal_uint8 mt6311_get_hwcid(void);
  1188. extern void mt6311_set_gpio0_dir(kal_uint8 val);
  1189. extern void mt6311_set_gpio1_dir(kal_uint8 val);
  1190. extern void mt6311_set_gpio0_dinv(kal_uint8 val);
  1191. extern void mt6311_set_gpio1_dinv(kal_uint8 val);
  1192. extern void mt6311_set_gpio0_dout(kal_uint8 val);
  1193. extern void mt6311_set_gpio1_dout(kal_uint8 val);
  1194. extern kal_uint8 mt6311_get_gpio0_din(void);
  1195. extern kal_uint8 mt6311_get_gpio1_din(void);
  1196. extern void mt6311_set_gpio0_mode(kal_uint8 val);
  1197. extern void mt6311_set_gpio1_mode(kal_uint8 val);
  1198. extern kal_uint8 mt6311_get_test_out(void);
  1199. extern void mt6311_set_rg_mon_grp_sel(kal_uint8 val);
  1200. extern void mt6311_set_rg_mon_flag_sel(kal_uint8 val);
  1201. extern void mt6311_set_dig_testmode(kal_uint8 val);
  1202. extern void mt6311_set_pmu_testmode(kal_uint8 val);
  1203. extern void mt6311_set_rg_srclken_in_hw_mode(kal_uint8 val);
  1204. extern void mt6311_set_rg_srclken_in_en(kal_uint8 val);
  1205. extern void mt6311_set_rg_buck_lp_hw_mode(kal_uint8 val);
  1206. extern void mt6311_set_rg_buck_lp_en(kal_uint8 val);
  1207. extern void mt6311_set_rg_osc_en(kal_uint8 val);
  1208. extern void mt6311_set_rg_osc_en_hw_mode(kal_uint8 val);
  1209. extern void mt6311_set_rg_srclken_in_sync_en(kal_uint8 val);
  1210. extern void mt6311_set_rg_strup_rsv_hw_mode(kal_uint8 val);
  1211. extern void mt6311_set_rg_buck_ref_ck_tstsel(kal_uint8 val);
  1212. extern void mt6311_set_rg_fqmtr_ck_tstsel(kal_uint8 val);
  1213. extern void mt6311_set_rg_smps_ck_tstsel(kal_uint8 val);
  1214. extern void mt6311_set_rg_pmu75k_ck_tstsel(kal_uint8 val);
  1215. extern void mt6311_set_rg_smps_ck_tst_dis(kal_uint8 val);
  1216. extern void mt6311_set_rg_pmu75k_ck_tst_dis(kal_uint8 val);
  1217. extern void mt6311_set_rg_buck_ana_auto_off_dis(kal_uint8 val);
  1218. extern void mt6311_set_rg_buck_ref_ck_pdn(kal_uint8 val);
  1219. extern void mt6311_set_rg_buck_ck_pdn(kal_uint8 val);
  1220. extern void mt6311_set_rg_buck_1m_ck_pdn(kal_uint8 val);
  1221. extern void mt6311_set_rg_intrp_ck_pdn(kal_uint8 val);
  1222. extern void mt6311_set_rg_efuse_ck_pdn(kal_uint8 val);
  1223. extern void mt6311_set_rg_strup_75k_ck_pdn(kal_uint8 val);
  1224. extern void mt6311_set_rg_buck_ana_ck_pdn(kal_uint8 val);
  1225. extern void mt6311_set_rg_trim_75k_ck_pdn(kal_uint8 val);
  1226. extern void mt6311_set_rg_auxadc_ck_pdn(kal_uint8 val);
  1227. extern void mt6311_set_rg_auxadc_1m_ck_pdn(kal_uint8 val);
  1228. extern void mt6311_set_rg_stb_75k_ck_pdn(kal_uint8 val);
  1229. extern void mt6311_set_rg_fqmtr_ck_pdn(kal_uint8 val);
  1230. extern void mt6311_set_top_ckpdn_con2_rsv(kal_uint8 val);
  1231. extern void mt6311_set_rg_buck_1m_ck_pdn_hwen(kal_uint8 val);
  1232. extern void mt6311_set_rg_efuse_ck_pdn_hwen(kal_uint8 val);
  1233. extern void mt6311_set_rg_auxadc_rst(kal_uint8 val);
  1234. extern void mt6311_set_rg_fqmtr_rst(kal_uint8 val);
  1235. extern void mt6311_set_rg_clk_trim_rst(kal_uint8 val);
  1236. extern void mt6311_set_rg_efuse_man_rst(kal_uint8 val);
  1237. extern void mt6311_set_rg_wdtrstb_mode(kal_uint8 val);
  1238. extern void mt6311_set_rg_wdtrstb_en(kal_uint8 val);
  1239. extern void mt6311_set_wdtrstb_status_clr(kal_uint8 val);
  1240. extern kal_uint8 mt6311_get_wdtrstb_status(void);
  1241. extern void mt6311_set_rg_int_pol(kal_uint8 val);
  1242. extern void mt6311_set_rg_int_en(kal_uint8 val);
  1243. extern void mt6311_set_i2c_config(kal_uint8 val);
  1244. extern kal_uint8 mt6311_get_rg_lbat_min_int_status(void);
  1245. extern kal_uint8 mt6311_get_rg_lbat_max_int_status(void);
  1246. extern kal_uint8 mt6311_get_rg_thr_l_int_status(void);
  1247. extern kal_uint8 mt6311_get_rg_thr_h_int_status(void);
  1248. extern kal_uint8 mt6311_get_rg_buck_oc_int_status(void);
  1249. extern void mt6311_set_thr_det_dis(kal_uint8 val);
  1250. extern void mt6311_set_thr_hwpdn_en(kal_uint8 val);
  1251. extern void mt6311_set_strup_dig0_rsv0(kal_uint8 val);
  1252. extern void mt6311_set_rg_usbdl_en(kal_uint8 val);
  1253. extern void mt6311_set_rg_test_strup(kal_uint8 val);
  1254. extern void mt6311_set_rg_test_strup_thr_in(kal_uint8 val);
  1255. extern void mt6311_set_strup_dig1_rsv0(kal_uint8 val);
  1256. extern void mt6311_set_thr_test(kal_uint8 val);
  1257. extern kal_uint8 mt6311_get_pmu_thr_deb(void);
  1258. extern kal_uint8 mt6311_get_pmu_thr_status(void);
  1259. extern void mt6311_set_strup_pwron(kal_uint8 val);
  1260. extern void mt6311_set_strup_pwron_sel(kal_uint8 val);
  1261. extern void mt6311_set_bias_gen_en(kal_uint8 val);
  1262. extern void mt6311_set_bias_gen_en_sel(kal_uint8 val);
  1263. extern void mt6311_set_rtc_xosc32_enb_sw(kal_uint8 val);
  1264. extern void mt6311_set_rtc_xosc32_enb_sel(kal_uint8 val);
  1265. extern void mt6311_set_strup_dig_io_pg_force(kal_uint8 val);
  1266. extern void mt6311_set_dduvlo_deb_en(kal_uint8 val);
  1267. extern void mt6311_set_pwrbb_deb_en(kal_uint8 val);
  1268. extern void mt6311_set_strup_osc_en(kal_uint8 val);
  1269. extern void mt6311_set_strup_osc_en_sel(kal_uint8 val);
  1270. extern void mt6311_set_strup_ft_ctrl(kal_uint8 val);
  1271. extern void mt6311_set_strup_pwron_force(kal_uint8 val);
  1272. extern void mt6311_set_bias_gen_en_force(kal_uint8 val);
  1273. extern void mt6311_set_vdvfs11_pg_h2l_en(kal_uint8 val);
  1274. extern void mt6311_set_vdvfs12_pg_h2l_en(kal_uint8 val);
  1275. extern void mt6311_set_vbiasn_pg_h2l_en(kal_uint8 val);
  1276. extern void mt6311_set_vdvfs11_pg_enb(kal_uint8 val);
  1277. extern void mt6311_set_vdvfs12_pg_enb(kal_uint8 val);
  1278. extern void mt6311_set_vbiasn_pg_enb(kal_uint8 val);
  1279. extern void mt6311_set_rg_ext_pmic_en_pg_enb(kal_uint8 val);
  1280. extern void mt6311_set_rg_pre_pwron_en(kal_uint8 val);
  1281. extern void mt6311_set_rg_pre_pwron_swctrl(kal_uint8 val);
  1282. extern void mt6311_set_clr_just_rst(kal_uint8 val);
  1283. extern void mt6311_set_uvlo_l2h_deb_en(kal_uint8 val);
  1284. extern void mt6311_set_rg_bgr_test_ckin_en(kal_uint8 val);
  1285. extern kal_uint8 mt6311_get_qi_osc_en(void);
  1286. extern void mt6311_set_rg_strup_pmu_pwron_sel(kal_uint8 val);
  1287. extern void mt6311_set_rg_strup_pmu_pwron_en(kal_uint8 val);
  1288. extern void mt6311_set_strup_auxadc_start_sw(kal_uint8 val);
  1289. extern void mt6311_set_strup_auxadc_rstb_sw(kal_uint8 val);
  1290. extern void mt6311_set_strup_auxadc_start_sel(kal_uint8 val);
  1291. extern void mt6311_set_strup_auxadc_rstb_sel(kal_uint8 val);
  1292. extern void mt6311_set_strup_pwroff_preoff_en(kal_uint8 val);
  1293. extern void mt6311_set_strup_pwroff_seq_en(kal_uint8 val);
  1294. extern void mt6311_set_rg_sys_latch_en_swctrl(kal_uint8 val);
  1295. extern void mt6311_set_rg_sys_latch_en(kal_uint8 val);
  1296. extern void mt6311_set_rg_onoff_en_swctrl(kal_uint8 val);
  1297. extern void mt6311_set_rg_onoff_en(kal_uint8 val);
  1298. extern void mt6311_set_rg_strup_pwron_cond_sel(kal_uint8 val);
  1299. extern void mt6311_set_rg_strup_pwron_cond_en(kal_uint8 val);
  1300. extern kal_uint8 mt6311_get_strup_pg_status(void);
  1301. extern void mt6311_set_strup_pg_status_clr(kal_uint8 val);
  1302. extern void mt6311_set_rg_rsv_swreg(kal_uint8 val);
  1303. extern kal_uint8 mt6311_get_vdvfs11_pg_deb(void);
  1304. extern kal_uint8 mt6311_get_vdvfs12_pg_deb(void);
  1305. extern kal_uint8 mt6311_get_vbiasn_pg_deb(void);
  1306. extern kal_uint8 mt6311_get_strup_ro_rsv0(void);
  1307. extern void mt6311_set_rg_strup_thr_110_clr(kal_uint8 val);
  1308. extern void mt6311_set_rg_strup_thr_125_clr(kal_uint8 val);
  1309. extern void mt6311_set_rg_strup_thr_110_irq_en(kal_uint8 val);
  1310. extern void mt6311_set_rg_strup_thr_125_irq_en(kal_uint8 val);
  1311. extern kal_uint8 mt6311_get_rg_strup_thr_110_irq_status(void);
  1312. extern kal_uint8 mt6311_get_rg_strup_thr_125_irq_status(void);
  1313. extern void mt6311_set_rg_thermal_en(kal_uint8 val);
  1314. extern void mt6311_set_rg_thermal_en_sel(kal_uint8 val);
  1315. extern kal_uint8 mt6311_get_rg_osc_75k_trim(void);
  1316. extern void mt6311_set_osc_75k_trim(kal_uint8 val);
  1317. extern void mt6311_set_rg_osc_75k_trim_en(kal_uint8 val);
  1318. extern void mt6311_set_rg_osc_75k_trim_rate(kal_uint8 val);
  1319. extern void mt6311_set_rg_efuse_addr(kal_uint8 val);
  1320. extern void mt6311_set_rg_efuse_din(kal_uint8 val);
  1321. extern void mt6311_set_rg_efuse_dm(kal_uint8 val);
  1322. extern void mt6311_set_rg_efuse_pgm(kal_uint8 val);
  1323. extern void mt6311_set_rg_efuse_pgm_en(kal_uint8 val);
  1324. extern void mt6311_set_rg_efuse_prog_pkey(kal_uint8 val);
  1325. extern void mt6311_set_rg_efuse_rd_pkey(kal_uint8 val);
  1326. extern void mt6311_set_rg_efuse_pgm_src(kal_uint8 val);
  1327. extern void mt6311_set_rg_efuse_din_src(kal_uint8 val);
  1328. extern void mt6311_set_rg_efuse_rd_trig(kal_uint8 val);
  1329. extern void mt6311_set_rg_rd_rdy_bypass(kal_uint8 val);
  1330. extern void mt6311_set_rg_skip_efuse_out(kal_uint8 val);
  1331. extern kal_uint8 mt6311_get_rg_efuse_rd_ack(void);
  1332. extern kal_uint8 mt6311_get_rg_efuse_rd_busy(void);
  1333. extern void mt6311_set_rg_efuse_write_mode(kal_uint8 val);
  1334. extern kal_uint8 mt6311_get_rg_efuse_dout_0_7(void);
  1335. extern kal_uint8 mt6311_get_rg_efuse_dout_8_15(void);
  1336. extern kal_uint8 mt6311_get_rg_efuse_dout_16_23(void);
  1337. extern kal_uint8 mt6311_get_rg_efuse_dout_24_31(void);
  1338. extern kal_uint8 mt6311_get_rg_efuse_dout_32_39(void);
  1339. extern kal_uint8 mt6311_get_rg_efuse_dout_40_47(void);
  1340. extern kal_uint8 mt6311_get_rg_efuse_dout_48_55(void);
  1341. extern kal_uint8 mt6311_get_rg_efuse_dout_56_63(void);
  1342. extern kal_uint8 mt6311_get_rg_efuse_dout_64_71(void);
  1343. extern kal_uint8 mt6311_get_rg_efuse_dout_72_79(void);
  1344. extern kal_uint8 mt6311_get_rg_efuse_dout_80_87(void);
  1345. extern kal_uint8 mt6311_get_rg_efuse_dout_88_95(void);
  1346. extern kal_uint8 mt6311_get_rg_efuse_dout_96_103(void);
  1347. extern kal_uint8 mt6311_get_rg_efuse_dout_104_111(void);
  1348. extern kal_uint8 mt6311_get_rg_efuse_dout_112_119(void);
  1349. extern kal_uint8 mt6311_get_rg_efuse_dout_120_127(void);
  1350. extern void mt6311_set_rg_efuse_val_0_7(kal_uint8 val);
  1351. extern void mt6311_set_rg_efuse_val_8_15(kal_uint8 val);
  1352. extern void mt6311_set_rg_efuse_val_16_23(kal_uint8 val);
  1353. extern void mt6311_set_rg_efuse_val_24_31(kal_uint8 val);
  1354. extern void mt6311_set_rg_efuse_val_32_39(kal_uint8 val);
  1355. extern void mt6311_set_rg_efuse_val_40_47(kal_uint8 val);
  1356. extern void mt6311_set_rg_efuse_val_48_55(kal_uint8 val);
  1357. extern void mt6311_set_rg_efuse_val_56_63(kal_uint8 val);
  1358. extern void mt6311_set_rg_efuse_val_64_71(kal_uint8 val);
  1359. extern void mt6311_set_rg_efuse_val_72_79(kal_uint8 val);
  1360. extern void mt6311_set_rg_efuse_val_80_87(kal_uint8 val);
  1361. extern void mt6311_set_rg_efuse_val_88_95(kal_uint8 val);
  1362. extern void mt6311_set_rg_efuse_val_96_103(kal_uint8 val);
  1363. extern void mt6311_set_rg_efuse_val_104_111(kal_uint8 val);
  1364. extern void mt6311_set_rg_efuse_val_112_119(kal_uint8 val);
  1365. extern void mt6311_set_rg_efuse_val_120_127(kal_uint8 val);
  1366. extern void mt6311_set_buck_dig0_rsv0(kal_uint8 val);
  1367. extern void mt6311_set_vsleep_src0_8(kal_uint8 val);
  1368. extern void mt6311_set_vsleep_src1(kal_uint8 val);
  1369. extern void mt6311_set_vsleep_src0_7_0(kal_uint8 val);
  1370. extern void mt6311_set_r2r_src0_8(kal_uint8 val);
  1371. extern void mt6311_set_r2r_src1(kal_uint8 val);
  1372. extern void mt6311_set_r2r_src0_7_0(kal_uint8 val);
  1373. extern void mt6311_set_buck_osc_sel_src0_8(kal_uint8 val);
  1374. extern void mt6311_set_srclken_dly_src1(kal_uint8 val);
  1375. extern void mt6311_set_buck_osc_sel_src0_7_0(kal_uint8 val);
  1376. extern kal_uint8 mt6311_get_qi_vdvfs12_dig_mon(void);
  1377. extern kal_uint8 mt6311_get_qi_vdvfs11_dig_mon(void);
  1378. extern void mt6311_set_vdvfs11_oc_en(kal_uint8 val);
  1379. extern void mt6311_set_vdvfs11_oc_deg_en(kal_uint8 val);
  1380. extern void mt6311_set_vdvfs11_oc_wnd(kal_uint8 val);
  1381. extern void mt6311_set_vdvfs11_oc_thd(kal_uint8 val);
  1382. extern void mt6311_set_vdvfs12_oc_en(kal_uint8 val);
  1383. extern void mt6311_set_vdvfs12_oc_deg_en(kal_uint8 val);
  1384. extern void mt6311_set_vdvfs12_oc_wnd(kal_uint8 val);
  1385. extern void mt6311_set_vdvfs12_oc_thd(kal_uint8 val);
  1386. extern void mt6311_set_vdvfs11_oc_flag_clr(kal_uint8 val);
  1387. extern void mt6311_set_vdvfs12_oc_flag_clr(kal_uint8 val);
  1388. extern void mt6311_set_vdvfs11_oc_rg_status_clr(kal_uint8 val);
  1389. extern void mt6311_set_vdvfs12_oc_rg_status_clr(kal_uint8 val);
  1390. extern void mt6311_set_vdvfs11_oc_flag_clr_sel(kal_uint8 val);
  1391. extern void mt6311_set_vdvfs12_oc_flag_clr_sel(kal_uint8 val);
  1392. extern kal_uint8 mt6311_get_vdvfs11_oc_status(void);
  1393. extern kal_uint8 mt6311_get_vdvfs12_oc_status(void);
  1394. extern void mt6311_set_vdvfs11_oc_int_en(kal_uint8 val);
  1395. extern void mt6311_set_vdvfs12_oc_int_en(kal_uint8 val);
  1396. extern void mt6311_set_vdvfs11_en_oc_sdn_sel(kal_uint8 val);
  1397. extern void mt6311_set_vdvfs12_en_oc_sdn_sel(kal_uint8 val);
  1398. extern void mt6311_set_buck_test_mode(kal_uint8 val);
  1399. extern void mt6311_set_buck_dig1_rsv0(kal_uint8 val);
  1400. extern void mt6311_set_qi_vdvfs11_vsleep(kal_uint8 val);
  1401. extern void mt6311_set_qi_vdvfs12_vsleep(kal_uint8 val);
  1402. extern void mt6311_set_buck_ana_dig0_rsv0(kal_uint8 val);
  1403. extern void mt6311_set_rg_thrdet_sel(kal_uint8 val);
  1404. extern void mt6311_set_rg_strup_thr_sel(kal_uint8 val);
  1405. extern void mt6311_set_rg_thr_tmode(kal_uint8 val);
  1406. extern void mt6311_set_rg_strup_iref_trim(kal_uint8 val);
  1407. extern void mt6311_set_rg_uvlo_vthl(kal_uint8 val);
  1408. extern void mt6311_set_rg_uvlo_vthh(kal_uint8 val);
  1409. extern void mt6311_set_rg_bgr_unchop(kal_uint8 val);
  1410. extern void mt6311_set_rg_bgr_unchop_ph(kal_uint8 val);
  1411. extern void mt6311_set_rg_bgr_rsel(kal_uint8 val);
  1412. extern void mt6311_set_rg_bgr_trim(kal_uint8 val);
  1413. extern void mt6311_set_rg_bgr_test_en(kal_uint8 val);
  1414. extern void mt6311_set_rg_bgr_test_rstb(kal_uint8 val);
  1415. extern void mt6311_set_rg_vdvfs11_trimh(kal_uint8 val);
  1416. extern void mt6311_set_rg_vdvfs11_triml(kal_uint8 val);
  1417. extern void mt6311_set_rg_vdvfs12_trimh(kal_uint8 val);
  1418. extern void mt6311_set_rg_vdvfs12_triml(kal_uint8 val);
  1419. extern void mt6311_set_rg_vdvfs11_vsleep(kal_uint8 val);
  1420. extern void mt6311_set_rg_vdvfs12_vsleep(kal_uint8 val);
  1421. extern void mt6311_set_rg_bgr_osc_cal(kal_uint8 val);
  1422. extern void mt6311_set_rg_strup_rsv(kal_uint8 val);
  1423. extern void mt6311_set_rg_vref_lp_mode(kal_uint8 val);
  1424. extern void mt6311_set_rg_testmode_swen(kal_uint8 val);
  1425. extern void mt6311_set_rg_vdig18_vosel(kal_uint8 val);
  1426. extern void mt6311_set_rg_vdig18_cal(kal_uint8 val);
  1427. extern void mt6311_set_rg_osc_sel(kal_uint8 val);
  1428. extern void mt6311_set_rg_vbiasn_ndis_en(kal_uint8 val);
  1429. extern void mt6311_set_rg_vbiasn_vosel(kal_uint8 val);
  1430. extern void mt6311_set_rg_vdvfs11_rc(kal_uint8 val);
  1431. extern void mt6311_set_rg_vdvfs12_rc(kal_uint8 val);
  1432. extern void mt6311_set_rg_vdvfs11_csr(kal_uint8 val);
  1433. extern void mt6311_set_rg_vdvfs12_csr(kal_uint8 val);
  1434. extern void mt6311_set_rg_vdvfs11_pfm_csr(kal_uint8 val);
  1435. extern void mt6311_set_rg_vdvfs12_pfm_csr(kal_uint8 val);
  1436. extern void mt6311_set_rg_vdvfs11_slp(kal_uint8 val);
  1437. extern void mt6311_set_rg_vdvfs12_slp(kal_uint8 val);
  1438. extern void mt6311_set_rg_vdvfs11_uvp_en(kal_uint8 val);
  1439. extern void mt6311_set_rg_vdvfs12_uvp_en(kal_uint8 val);
  1440. extern void mt6311_set_rg_vdvfs11_modeset(kal_uint8 val);
  1441. extern void mt6311_set_rg_vdvfs12_modeset(kal_uint8 val);
  1442. extern void mt6311_set_rg_vdvfs11_ndis_en(kal_uint8 val);
  1443. extern void mt6311_set_rg_vdvfs12_ndis_en(kal_uint8 val);
  1444. extern void mt6311_set_rg_vdvfs11_trans_bst(kal_uint8 val);
  1445. extern void mt6311_set_rg_vdvfs12_trans_bst(kal_uint8 val);
  1446. extern void mt6311_set_rg_vdvfs11_csm_n(kal_uint8 val);
  1447. extern void mt6311_set_rg_vdvfs11_csm_p(kal_uint8 val);
  1448. extern void mt6311_set_rg_vdvfs12_csm_n(kal_uint8 val);
  1449. extern void mt6311_set_rg_vdvfs12_csm_p(kal_uint8 val);
  1450. extern void mt6311_set_rg_vdvfs11_zxos_trim(kal_uint8 val);
  1451. extern void mt6311_set_rg_vdvfs12_zxos_trim(kal_uint8 val);
  1452. extern void mt6311_set_rg_vdvfs11_oc_off(kal_uint8 val);
  1453. extern void mt6311_set_rg_vdvfs12_oc_off(kal_uint8 val);
  1454. extern void mt6311_set_rg_vdvfs11_phs_shed_trim(kal_uint8 val);
  1455. extern void mt6311_set_rg_vdvfs11_f2phs(kal_uint8 val);
  1456. extern void mt6311_set_rg_vdvfs11_rs_force_off(kal_uint8 val);
  1457. extern void mt6311_set_rg_vdvfs12_rs_force_off(kal_uint8 val);
  1458. extern void mt6311_set_rg_vdvfs11_tm_en(kal_uint8 val);
  1459. extern void mt6311_set_rg_vdvfs11_tm_ugsns(kal_uint8 val);
  1460. extern void mt6311_set_rg_vdvfs1_fbn_sel(kal_uint8 val);
  1461. extern kal_uint8 mt6311_get_rgs_vdvfs11_enpwm_status(void);
  1462. extern kal_uint8 mt6311_get_rgs_vdvfs12_enpwm_status(void);
  1463. extern kal_uint8 mt6311_get_ni_vdvfs1_count(void);
  1464. extern void mt6311_set_vdvfs11_dig0_rsv0(kal_uint8 val);
  1465. extern void mt6311_set_vdvfs11_en_ctrl(kal_uint8 val);
  1466. extern void mt6311_set_vdvfs11_vosel_ctrl(kal_uint8 val);
  1467. extern void mt6311_set_vdvfs11_dig0_rsv1(kal_uint8 val);
  1468. extern void mt6311_set_vdvfs11_burst_ctrl(kal_uint8 val);
  1469. extern void mt6311_set_vdvfs11_en_sel(kal_uint8 val);
  1470. extern void mt6311_set_vdvfs11_vosel_sel(kal_uint8 val);
  1471. extern void mt6311_set_vdvfs11_dig0_rsv2(kal_uint8 val);
  1472. extern void mt6311_set_vdvfs11_burst_sel(kal_uint8 val);
  1473. extern void mt6311_set_vdvfs11_en(kal_uint8 val);
  1474. extern void mt6311_set_vdvfs11_stbtd(kal_uint8 val);
  1475. extern kal_uint8 mt6311_get_qi_vdvfs11_stb(void);
  1476. extern kal_uint8 mt6311_get_qi_vdvfs11_en(void);
  1477. extern kal_uint8 mt6311_get_qi_vdvfs11_oc_status(void);
  1478. extern void mt6311_set_vdvfs11_sfchg_rrate(kal_uint8 val);
  1479. extern void mt6311_set_vdvfs11_sfchg_ren(kal_uint8 val);
  1480. extern void mt6311_set_vdvfs11_sfchg_frate(kal_uint8 val);
  1481. extern void mt6311_set_vdvfs11_sfchg_fen(kal_uint8 val);
  1482. extern void mt6311_set_vdvfs11_vosel(kal_uint8 val);
  1483. extern void mt6311_set_vdvfs11_vosel_on(kal_uint8 val);
  1484. extern void mt6311_set_vdvfs11_vosel_sleep(kal_uint8 val);
  1485. extern kal_uint8 mt6311_get_ni_vdvfs11_vosel(void);
  1486. extern void mt6311_set_vdvfs11_burst_sleep(kal_uint8 val);
  1487. extern kal_uint8 mt6311_get_qi_vdvfs11_burst(void);
  1488. extern void mt6311_set_vdvfs11_burst(kal_uint8 val);
  1489. extern void mt6311_set_vdvfs11_burst_on(kal_uint8 val);
  1490. extern void mt6311_set_vdvfs11_vsleep_en(kal_uint8 val);
  1491. extern void mt6311_set_vdvfs11_r2r_pdn(kal_uint8 val);
  1492. extern void mt6311_set_vdvfs11_vsleep_sel(kal_uint8 val);
  1493. extern kal_uint8 mt6311_get_ni_vdvfs11_r2r_pdn(void);
  1494. extern kal_uint8 mt6311_get_ni_vdvfs11_vsleep_sel(void);
  1495. extern void mt6311_set_vdvfs11_trans_td(kal_uint8 val);
  1496. extern void mt6311_set_vdvfs11_trans_ctrl(kal_uint8 val);
  1497. extern void mt6311_set_vdvfs11_trans_once(kal_uint8 val);
  1498. extern kal_uint8 mt6311_get_ni_vdvfs11_vosel_trans(void);
  1499. extern void mt6311_set_vdvfs12_dig0_rsv0(kal_uint8 val);
  1500. extern void mt6311_set_vdvfs12_en_ctrl(kal_uint8 val);
  1501. extern void mt6311_set_vdvfs12_vosel_ctrl(kal_uint8 val);
  1502. extern void mt6311_set_vdvfs12_dig0_rsv1(kal_uint8 val);
  1503. extern void mt6311_set_vdvfs12_burst_ctrl(kal_uint8 val);
  1504. extern void mt6311_set_vdvfs12_en_sel(kal_uint8 val);
  1505. extern void mt6311_set_vdvfs12_vosel_sel(kal_uint8 val);
  1506. extern void mt6311_set_vdvfs12_dig0_rsv2(kal_uint8 val);
  1507. extern void mt6311_set_vdvfs12_burst_sel(kal_uint8 val);
  1508. extern void mt6311_set_vdvfs12_en(kal_uint8 val);
  1509. extern void mt6311_set_vdvfs12_stbtd(kal_uint8 val);
  1510. extern kal_uint8 mt6311_get_qi_vdvfs12_stb(void);
  1511. extern kal_uint8 mt6311_get_qi_vdvfs12_en(void);
  1512. extern kal_uint8 mt6311_get_qi_vdvfs12_oc_status(void);
  1513. extern void mt6311_set_vdvfs12_sfchg_rrate(kal_uint8 val);
  1514. extern void mt6311_set_vdvfs12_sfchg_ren(kal_uint8 val);
  1515. extern void mt6311_set_vdvfs12_sfchg_frate(kal_uint8 val);
  1516. extern void mt6311_set_vdvfs12_sfchg_fen(kal_uint8 val);
  1517. extern void mt6311_set_vdvfs12_vosel(kal_uint8 val);
  1518. extern void mt6311_set_vdvfs12_vosel_on(kal_uint8 val);
  1519. extern void mt6311_set_vdvfs12_vosel_sleep(kal_uint8 val);
  1520. extern kal_uint8 mt6311_get_ni_vdvfs12_vosel(void);
  1521. extern void mt6311_set_vdvfs12_burst_sleep(kal_uint8 val);
  1522. extern kal_uint8 mt6311_get_qi_vdvfs12_burst(void);
  1523. extern void mt6311_set_vdvfs12_burst(kal_uint8 val);
  1524. extern void mt6311_set_vdvfs12_burst_on(kal_uint8 val);
  1525. extern void mt6311_set_vdvfs12_vsleep_en(kal_uint8 val);
  1526. extern void mt6311_set_vdvfs12_r2r_pdn(kal_uint8 val);
  1527. extern void mt6311_set_vdvfs12_vsleep_sel(kal_uint8 val);
  1528. extern kal_uint8 mt6311_get_ni_vdvfs12_r2r_pdn(void);
  1529. extern kal_uint8 mt6311_get_ni_vdvfs12_vsleep_sel(void);
  1530. extern void mt6311_set_vdvfs12_trans_td(kal_uint8 val);
  1531. extern void mt6311_set_vdvfs12_trans_ctrl(kal_uint8 val);
  1532. extern void mt6311_set_vdvfs12_trans_once(kal_uint8 val);
  1533. extern kal_uint8 mt6311_get_ni_vdvfs12_vosel_trans(void);
  1534. extern void mt6311_set_k_rst_done(kal_uint8 val);
  1535. extern void mt6311_set_k_map_sel(kal_uint8 val);
  1536. extern void mt6311_set_k_once_en(kal_uint8 val);
  1537. extern void mt6311_set_k_once(kal_uint8 val);
  1538. extern void mt6311_set_k_start_manual(kal_uint8 val);
  1539. extern void mt6311_set_k_src_sel(kal_uint8 val);
  1540. extern void mt6311_set_k_auto_en(kal_uint8 val);
  1541. extern void mt6311_set_k_inv(kal_uint8 val);
  1542. extern void mt6311_set_k_control_smps(kal_uint8 val);
  1543. extern kal_uint8 mt6311_get_qi_smps_osc_cal(void);
  1544. extern kal_uint8 mt6311_get_k_result(void);
  1545. extern kal_uint8 mt6311_get_k_done(void);
  1546. extern kal_uint8 mt6311_get_k_control(void);
  1547. extern void mt6311_set_k_buck_ck_cnt_8(kal_uint8 val);
  1548. extern void mt6311_set_k_buck_ck_cnt_7_0(kal_uint8 val);
  1549. extern kal_uint8 mt6311_get_auxadc_adc_out_ch0(void);
  1550. extern kal_uint8 mt6311_get_auxadc_adc_rdy_ch0(void);
  1551. extern kal_uint8 mt6311_get_auxadc_adc_out_ch1(void);
  1552. extern kal_uint8 mt6311_get_auxadc_adc_rdy_ch1(void);
  1553. extern kal_uint8 mt6311_get_auxadc_adc_out_csm(void);
  1554. extern kal_uint8 mt6311_get_auxadc_adc_rdy_csm(void);
  1555. extern kal_uint8 mt6311_get_auxadc_adc_out_div2(void);
  1556. extern kal_uint8 mt6311_get_auxadc_adc_rdy_div2(void);
  1557. extern kal_uint8 mt6311_get_auxadc_adc_busy_in(void);
  1558. extern void mt6311_set_auxadc_rqst_ch0(kal_uint8 val);
  1559. extern void mt6311_set_auxadc_rqst_ch1(kal_uint8 val);
  1560. extern void mt6311_set_auxadc_rqst_ch2(kal_uint8 val);
  1561. extern void mt6311_set_auxadc_en_csm_sw(kal_uint8 val);
  1562. extern void mt6311_set_auxadc_en_csm_sel(kal_uint8 val);
  1563. extern void mt6311_set_rg_test_auxadc(kal_uint8 val);
  1564. extern void mt6311_set_auxadc_ck_aon_gps(kal_uint8 val);
  1565. extern void mt6311_set_auxadc_ck_aon_md(kal_uint8 val);
  1566. extern void mt6311_set_auxadc_ck_aon(kal_uint8 val);
  1567. extern void mt6311_set_auxadc_ck_on_extd(kal_uint8 val);
  1568. extern void mt6311_set_auxadc_spl_num(kal_uint8 val);
  1569. extern void mt6311_set_auxadc_avg_num_small(kal_uint8 val);
  1570. extern void mt6311_set_auxadc_avg_num_large(kal_uint8 val);
  1571. extern void mt6311_set_auxadc_avg_num_sel(kal_uint8 val);
  1572. extern void mt6311_set_auxadc_trim_ch0_sel(kal_uint8 val);
  1573. extern void mt6311_set_auxadc_trim_ch1_sel(kal_uint8 val);
  1574. extern void mt6311_set_auxadc_trim_ch2_sel(kal_uint8 val);
  1575. extern void mt6311_set_auxadc_trim_ch3_sel(kal_uint8 val);
  1576. extern void mt6311_set_auxadc_con6_rsv0(kal_uint8 val);
  1577. extern void mt6311_set_rg_adc_2s_comp_enb(kal_uint8 val);
  1578. extern void mt6311_set_rg_adc_trim_comp(kal_uint8 val);
  1579. extern void mt6311_set_auxadc_out_sel(kal_uint8 val);
  1580. extern void mt6311_set_auxadc_adc_pwdb_swctrl(kal_uint8 val);
  1581. extern void mt6311_set_auxadc_qi_vdvfs1_csm_en_sw(kal_uint8 val);
  1582. extern void mt6311_set_auxadc_qi_vdvfs11_csm_en(kal_uint8 val);
  1583. extern void mt6311_set_auxadc_qi_vdvfs12_csm_en(kal_uint8 val);
  1584. extern void mt6311_set_auxadc_sw_gain_trim(kal_uint8 val);
  1585. extern void mt6311_set_auxadc_sw_offset_trim(kal_uint8 val);
  1586. extern void mt6311_set_auxadc_rng_en(kal_uint8 val);
  1587. extern void mt6311_set_auxadc_data_reuse_sel(kal_uint8 val);
  1588. extern void mt6311_set_auxadc_test_mode(kal_uint8 val);
  1589. extern void mt6311_set_auxadc_bit_sel(kal_uint8 val);
  1590. extern void mt6311_set_auxadc_start_sw(kal_uint8 val);
  1591. extern void mt6311_set_auxadc_start_swctrl(kal_uint8 val);
  1592. extern void mt6311_set_auxadc_adc_pwdb(kal_uint8 val);
  1593. extern kal_uint8 mt6311_get_ad_auxadc_comp(void);
  1594. extern void mt6311_set_auxadc_da_dac_swctrl(kal_uint8 val);
  1595. extern void mt6311_set_auxadc_da_dac(kal_uint8 val);
  1596. extern void mt6311_set_auxadc_swctrl_en(kal_uint8 val);
  1597. extern void mt6311_set_auxadc_chsel(kal_uint8 val);
  1598. extern void mt6311_set_auxadc_adcin_baton_ted_en(kal_uint8 val);
  1599. extern void mt6311_set_auxadc_adcin_chrin_en(kal_uint8 val);
  1600. extern void mt6311_set_auxadc_adcin_batsns_en(kal_uint8 val);
  1601. extern void mt6311_set_auxadc_adcin_cs_en(kal_uint8 val);
  1602. extern void mt6311_set_auxadc_dac_extd_en(kal_uint8 val);
  1603. extern void mt6311_set_auxadc_dac_extd(kal_uint8 val);
  1604. extern void mt6311_set_auxadc_dig1_rsv1(kal_uint8 val);
  1605. extern void mt6311_set_auxadc_dig0_rsv1(kal_uint8 val);
  1606. extern kal_uint8 mt6311_get_auxadc_ro_rsv1(void);
  1607. extern kal_uint8 mt6311_get_lbat_max_irq(void);
  1608. extern kal_uint8 mt6311_get_lbat_min_irq(void);
  1609. extern void mt6311_set_auxadc_autorpt_en(kal_uint8 val);
  1610. extern void mt6311_set_auxadc_autorpt_prd(kal_uint8 val);
  1611. extern void mt6311_set_auxadc_lbat_debt_min(kal_uint8 val);
  1612. extern void mt6311_set_auxadc_lbat_debt_max(kal_uint8 val);
  1613. extern void mt6311_set_auxadc_lbat_det_prd_7_0(kal_uint8 val);
  1614. extern void mt6311_set_auxadc_lbat_det_prd_15_8(kal_uint8 val);
  1615. extern void mt6311_set_auxadc_lbat_det_prd_19_16(kal_uint8 val);
  1616. extern kal_uint8 mt6311_get_auxadc_lbat_max_irq_b(void);
  1617. extern void mt6311_set_auxadc_lbat_en_max(kal_uint8 val);
  1618. extern void mt6311_set_auxadc_lbat_irq_en_max(kal_uint8 val);
  1619. extern void mt6311_set_auxadc_lbat_volt_max_0(kal_uint8 val);
  1620. extern void mt6311_set_auxadc_lbat_volt_max_1(kal_uint8 val);
  1621. extern kal_uint8 mt6311_get_auxadc_lbat_min_irq_b(void);
  1622. extern void mt6311_set_auxadc_lbat_en_min(kal_uint8 val);
  1623. extern void mt6311_set_auxadc_lbat_irq_en_min(kal_uint8 val);
  1624. extern void mt6311_set_auxadc_lbat_volt_min_0(kal_uint8 val);
  1625. extern void mt6311_set_auxadc_lbat_volt_min_1(kal_uint8 val);
  1626. extern kal_uint8 mt6311_get_auxadc_lbat_debounce_count_max(void);
  1627. extern kal_uint8 mt6311_get_auxadc_lbat_debounce_count_min(void);
  1628. extern void mt6311_set_auxadc_enpwm1_sel(kal_uint8 val);
  1629. extern void mt6311_set_auxadc_enpwm1_sw(kal_uint8 val);
  1630. extern void mt6311_set_auxadc_enpwm2_sel(kal_uint8 val);
  1631. extern void mt6311_set_auxadc_enpwm2_sw(kal_uint8 val);
  1632. extern kal_uint8 mt6311_get_qi_vbiasn_oc_status(void);
  1633. extern void mt6311_set_rg_vbiasn_on_ctrl(kal_uint8 val);
  1634. extern void mt6311_set_rg_vbiasn_mode_set(kal_uint8 val);
  1635. extern void mt6311_set_rg_vbiasn_mode_ctrl(kal_uint8 val);
  1636. extern void mt6311_set_rg_vbiasn_stbtd(kal_uint8 val);
  1637. extern kal_uint8 mt6311_get_qi_vbiasn_mode(void);
  1638. extern kal_uint8 mt6311_get_qi_vbiasn_en(void);
  1639. extern kal_uint8 mt6311_get_qi_vbiasn_ocfb_en(void);
  1640. extern void mt6311_set_rg_vbiasn_ocfb_en(kal_uint8 val);
  1641. extern void mt6311_set_ldo_degtd_sel(kal_uint8 val);
  1642. extern void mt6311_set_rg_vbiasn_dis_sel(kal_uint8 val);
  1643. extern void mt6311_set_rg_vbiasn_trans_en(kal_uint8 val);
  1644. extern void mt6311_set_rg_vbiasn_trans_ctrl(kal_uint8 val);
  1645. extern void mt6311_set_rg_vbiasn_trans_once(kal_uint8 val);
  1646. extern kal_uint8 mt6311_get_qi_vbiasn_chr(void);
  1647. extern void mt6311_set_rg_vbiasn_en(kal_uint8 val);
  1648. extern void mt6311_set_ldo_rsv(kal_uint8 val);
  1649. extern void mt6311_set_fqmtr_tcksel(kal_uint8 val);
  1650. extern kal_uint8 mt6311_get_fqmtr_busy(void);
  1651. extern void mt6311_set_fqmtr_en(kal_uint8 val);
  1652. extern void mt6311_set_fqmtr_winset_1(kal_uint8 val);
  1653. extern void mt6311_set_fqmtr_winset_0(kal_uint8 val);
  1654. extern kal_uint8 mt6311_get_fqmtr_data_1(void);
  1655. extern kal_uint8 mt6311_get_fqmtr_data_0(void);
  1656. #endif // _mt6311_SW_H_