hw_gprcm.h 163 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322
  1. //*****************************************************************************
  2. //
  3. // Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
  4. //
  5. //
  6. // Redistribution and use in source and binary forms, with or without
  7. // modification, are permitted provided that the following conditions
  8. // are met:
  9. //
  10. // Redistributions of source code must retain the above copyright
  11. // notice, this list of conditions and the following disclaimer.
  12. //
  13. // Redistributions in binary form must reproduce the above copyright
  14. // notice, this list of conditions and the following disclaimer in the
  15. // documentation and/or other materials provided with the
  16. // distribution.
  17. //
  18. // Neither the name of Texas Instruments Incorporated nor the names of
  19. // its contributors may be used to endorse or promote products derived
  20. // from this software without specific prior written permission.
  21. //
  22. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  23. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  24. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  25. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  26. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  27. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  28. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  29. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  30. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  31. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  32. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  33. //
  34. //*****************************************************************************
  35. #ifndef __HW_GPRCM_H__
  36. #define __HW_GPRCM_H__
  37. //*****************************************************************************
  38. //
  39. // The following are defines for the GPRCM register offsets.
  40. //
  41. //*****************************************************************************
  42. #define GPRCM_O_APPS_SOFT_RESET 0x00000000
  43. #define GPRCM_O_APPS_LPDS_WAKEUP_CFG \
  44. 0x00000004
  45. #define GPRCM_O_APPS_LPDS_WAKEUP_SRC \
  46. 0x00000008
  47. #define GPRCM_O_APPS_RESET_CAUSE \
  48. 0x0000000C
  49. #define GPRCM_O_APPS_LPDS_WAKETIME_OPP_CFG \
  50. 0x00000010
  51. #define GPRCM_O_APPS_SRAM_DSLP_CFG \
  52. 0x00000018
  53. #define GPRCM_O_APPS_SRAM_LPDS_CFG \
  54. 0x0000001C
  55. #define GPRCM_O_APPS_LPDS_WAKETIME_WAKE_CFG \
  56. 0x00000020
  57. #define GPRCM_O_TOP_DIE_ENABLE 0x00000100
  58. #define GPRCM_O_TOP_DIE_ENABLE_PARAMETERS \
  59. 0x00000104
  60. #define GPRCM_O_MCU_GLOBAL_SOFT_RESET \
  61. 0x00000108
  62. #define GPRCM_O_ADC_CLK_CONFIG 0x0000010C
  63. #define GPRCM_O_APPS_GPIO_WAKE_CONF \
  64. 0x00000110
  65. #define GPRCM_O_EN_NWP_BOOT_WO_DEVINIT \
  66. 0x00000114
  67. #define GPRCM_O_MEM_HCLK_DIV_CFG \
  68. 0x00000118
  69. #define GPRCM_O_MEM_SYSCLK_DIV_CFG \
  70. 0x0000011C
  71. #define GPRCM_O_APLLMCS_LOCK_TIME_CONF \
  72. 0x00000120
  73. #define GPRCM_O_NWP_SOFT_RESET 0x00000400
  74. #define GPRCM_O_NWP_LPDS_WAKEUP_CFG \
  75. 0x00000404
  76. #define GPRCM_O_NWP_LPDS_WAKEUP_SRC \
  77. 0x00000408
  78. #define GPRCM_O_NWP_RESET_CAUSE 0x0000040C
  79. #define GPRCM_O_NWP_LPDS_WAKETIME_OPP_CFG \
  80. 0x00000410
  81. #define GPRCM_O_NWP_SRAM_DSLP_CFG \
  82. 0x00000418
  83. #define GPRCM_O_NWP_SRAM_LPDS_CFG \
  84. 0x0000041C
  85. #define GPRCM_O_NWP_LPDS_WAKETIME_WAKE_CFG \
  86. 0x00000420
  87. #define GPRCM_O_NWP_AUTONMS_SPI_MASTER_SEL \
  88. 0x00000424
  89. #define GPRCM_O_NWP_AUTONMS_SPI_IDLE_REQ \
  90. 0x00000428
  91. #define GPRCM_O_WLAN_TO_NWP_WAKE_REQUEST \
  92. 0x0000042C
  93. #define GPRCM_O_NWP_TO_WLAN_WAKE_REQUEST \
  94. 0x00000430
  95. #define GPRCM_O_NWP_GPIO_WAKE_CONF \
  96. 0x00000434
  97. #define GPRCM_O_GPRCM_EFUSE_READ_REG12 \
  98. 0x00000438
  99. #define GPRCM_O_GPRCM_DIEID_READ_REG5 \
  100. 0x00000448
  101. #define GPRCM_O_GPRCM_DIEID_READ_REG6 \
  102. 0x0000044C
  103. #define GPRCM_O_REF_FSM_CFG0 0x00000800
  104. #define GPRCM_O_REF_FSM_CFG1 0x00000804
  105. #define GPRCM_O_APLLMCS_WLAN_CONFIG0_40 \
  106. 0x00000808
  107. #define GPRCM_O_APLLMCS_WLAN_CONFIG1_40 \
  108. 0x0000080C
  109. #define GPRCM_O_APLLMCS_WLAN_CONFIG0_26 \
  110. 0x00000810
  111. #define GPRCM_O_APLLMCS_WLAN_CONFIG1_26 \
  112. 0x00000814
  113. #define GPRCM_O_APLLMCS_WLAN_OVERRIDES \
  114. 0x00000818
  115. #define GPRCM_O_APLLMCS_MCU_RUN_CONFIG0_38P4 \
  116. 0x0000081C
  117. #define GPRCM_O_APLLMCS_MCU_RUN_CONFIG1_38P4 \
  118. 0x00000820
  119. #define GPRCM_O_APLLMCS_MCU_RUN_CONFIG0_26 \
  120. 0x00000824
  121. #define GPRCM_O_APLLMCS_MCU_RUN_CONFIG1_26 \
  122. 0x00000828
  123. #define GPRCM_O_SPARE_RW0 0x0000082C
  124. #define GPRCM_O_SPARE_RW1 0x00000830
  125. #define GPRCM_O_APLLMCS_MCU_OVERRIDES \
  126. 0x00000834
  127. #define GPRCM_O_SYSCLK_SWITCH_STATUS \
  128. 0x00000838
  129. #define GPRCM_O_REF_LDO_CONTROLS \
  130. 0x0000083C
  131. #define GPRCM_O_REF_RTRIM_CONTROL \
  132. 0x00000840
  133. #define GPRCM_O_REF_SLICER_CONTROLS0 \
  134. 0x00000844
  135. #define GPRCM_O_REF_SLICER_CONTROLS1 \
  136. 0x00000848
  137. #define GPRCM_O_REF_ANA_BGAP_CONTROLS0 \
  138. 0x0000084C
  139. #define GPRCM_O_REF_ANA_BGAP_CONTROLS1 \
  140. 0x00000850
  141. #define GPRCM_O_REF_ANA_SPARE_CONTROLS0 \
  142. 0x00000854
  143. #define GPRCM_O_REF_ANA_SPARE_CONTROLS1 \
  144. 0x00000858
  145. #define GPRCM_O_MEMSS_PSCON_OVERRIDES0 \
  146. 0x0000085C
  147. #define GPRCM_O_MEMSS_PSCON_OVERRIDES1 \
  148. 0x00000860
  149. #define GPRCM_O_PLL_REF_LOCK_OVERRIDES \
  150. 0x00000864
  151. #define GPRCM_O_MCU_PSCON_DEBUG 0x00000868
  152. #define GPRCM_O_MEMSS_PWR_PS 0x0000086C
  153. #define GPRCM_O_REF_FSM_DEBUG 0x00000870
  154. #define GPRCM_O_MEM_SYS_OPP_REQ_OVERRIDE \
  155. 0x00000874
  156. #define GPRCM_O_MEM_TESTCTRL_PD_OPP_CONFIG \
  157. 0x00000878
  158. #define GPRCM_O_MEM_WL_FAST_CLK_REQ_OVERRIDES \
  159. 0x0000087C
  160. #define GPRCM_O_MEM_MCU_PD_MODE_REQ_OVERRIDES \
  161. 0x00000880
  162. #define GPRCM_O_MEM_MCSPI_SRAM_OFF_REQ_OVERRIDES \
  163. 0x00000884
  164. #define GPRCM_O_MEM_WLAN_APLLMCS_OVERRIDES \
  165. 0x00000888
  166. #define GPRCM_O_MEM_REF_FSM_CFG2 \
  167. 0x0000088C
  168. #define GPRCM_O_TESTCTRL_POWER_CTRL \
  169. 0x00000C10
  170. #define GPRCM_O_SSDIO_POWER_CTRL \
  171. 0x00000C14
  172. #define GPRCM_O_MCSPI_N1_POWER_CTRL \
  173. 0x00000C18
  174. #define GPRCM_O_WELP_POWER_CTRL 0x00000C1C
  175. #define GPRCM_O_WL_SDIO_POWER_CTRL \
  176. 0x00000C20
  177. #define GPRCM_O_WLAN_SRAM_ACTIVE_PWR_CFG \
  178. 0x00000C24
  179. #define GPRCM_O_WLAN_SRAM_SLEEP_PWR_CFG \
  180. 0x00000C28
  181. #define GPRCM_O_APPS_SECURE_INIT_DONE \
  182. 0x00000C30
  183. #define GPRCM_O_APPS_DEV_MODE_INIT_DONE \
  184. 0x00000C34
  185. #define GPRCM_O_EN_APPS_REBOOT 0x00000C38
  186. #define GPRCM_O_MEM_APPS_PERIPH_PRESENT \
  187. 0x00000C3C
  188. #define GPRCM_O_MEM_NWP_PERIPH_PRESENT \
  189. 0x00000C40
  190. #define GPRCM_O_MEM_SHARED_PERIPH_PRESENT \
  191. 0x00000C44
  192. #define GPRCM_O_NWP_PWR_STATE 0x00000C48
  193. #define GPRCM_O_APPS_PWR_STATE 0x00000C4C
  194. #define GPRCM_O_MCU_PWR_STATE 0x00000C50
  195. #define GPRCM_O_WTOP_PM_PS 0x00000C54
  196. #define GPRCM_O_WTOP_PD_RESETZ_OVERRIDE_REG \
  197. 0x00000C58
  198. #define GPRCM_O_WELP_PD_RESETZ_OVERRIDE_REG \
  199. 0x00000C5C
  200. #define GPRCM_O_WL_SDIO_PD_RESETZ_OVERRIDE_REG \
  201. 0x00000C60
  202. #define GPRCM_O_SSDIO_PD_RESETZ_OVERRIDE_REG \
  203. 0x00000C64
  204. #define GPRCM_O_MCSPI_N1_PD_RESETZ_OVERRIDE_REG \
  205. 0x00000C68
  206. #define GPRCM_O_TESTCTRL_PD_RESETZ_OVERRIDE_REG \
  207. 0x00000C6C
  208. #define GPRCM_O_MCU_PD_RESETZ_OVERRIDE_REG \
  209. 0x00000C70
  210. #define GPRCM_O_GPRCM_EFUSE_READ_REG0 \
  211. 0x00000C78
  212. #define GPRCM_O_GPRCM_EFUSE_READ_REG1 \
  213. 0x00000C7C
  214. #define GPRCM_O_GPRCM_EFUSE_READ_REG2 \
  215. 0x00000C80
  216. #define GPRCM_O_GPRCM_EFUSE_READ_REG3 \
  217. 0x00000C84
  218. #define GPRCM_O_WTOP_MEM_RET_CFG \
  219. 0x00000C88
  220. #define GPRCM_O_COEX_CLK_SWALLOW_CFG0 \
  221. 0x00000C8C
  222. #define GPRCM_O_COEX_CLK_SWALLOW_CFG1 \
  223. 0x00000C90
  224. #define GPRCM_O_COEX_CLK_SWALLOW_CFG2 \
  225. 0x00000C94
  226. #define GPRCM_O_COEX_CLK_SWALLOW_ENABLE \
  227. 0x00000C98
  228. #define GPRCM_O_DCDC_CLK_GEN_CONFIG \
  229. 0x00000C9C
  230. #define GPRCM_O_GPRCM_EFUSE_READ_REG4 \
  231. 0x00000CA0
  232. #define GPRCM_O_GPRCM_EFUSE_READ_REG5 \
  233. 0x00000CA4
  234. #define GPRCM_O_GPRCM_EFUSE_READ_REG6 \
  235. 0x00000CA8
  236. #define GPRCM_O_GPRCM_EFUSE_READ_REG7 \
  237. 0x00000CAC
  238. #define GPRCM_O_GPRCM_EFUSE_READ_REG8 \
  239. 0x00000CB0
  240. #define GPRCM_O_GPRCM_EFUSE_READ_REG9 \
  241. 0x00000CB4
  242. #define GPRCM_O_GPRCM_EFUSE_READ_REG10 \
  243. 0x00000CB8
  244. #define GPRCM_O_GPRCM_EFUSE_READ_REG11 \
  245. 0x00000CBC
  246. #define GPRCM_O_GPRCM_DIEID_READ_REG0 \
  247. 0x00000CC0
  248. #define GPRCM_O_GPRCM_DIEID_READ_REG1 \
  249. 0x00000CC4
  250. #define GPRCM_O_GPRCM_DIEID_READ_REG2 \
  251. 0x00000CC8
  252. #define GPRCM_O_GPRCM_DIEID_READ_REG3 \
  253. 0x00000CCC
  254. #define GPRCM_O_GPRCM_DIEID_READ_REG4 \
  255. 0x00000CD0
  256. #define GPRCM_O_APPS_SS_OVERRIDES \
  257. 0x00000CD4
  258. #define GPRCM_O_NWP_SS_OVERRIDES \
  259. 0x00000CD8
  260. #define GPRCM_O_SHARED_SS_OVERRIDES \
  261. 0x00000CDC
  262. #define GPRCM_O_IDMEM_CORE_RST_OVERRIDES \
  263. 0x00000CE0
  264. #define GPRCM_O_TOP_DIE_FSM_OVERRIDES \
  265. 0x00000CE4
  266. #define GPRCM_O_MCU_PSCON_OVERRIDES \
  267. 0x00000CE8
  268. #define GPRCM_O_WTOP_PSCON_OVERRIDES \
  269. 0x00000CEC
  270. #define GPRCM_O_WELP_PSCON_OVERRIDES \
  271. 0x00000CF0
  272. #define GPRCM_O_WL_SDIO_PSCON_OVERRIDES \
  273. 0x00000CF4
  274. #define GPRCM_O_MCSPI_PSCON_OVERRIDES \
  275. 0x00000CF8
  276. #define GPRCM_O_SSDIO_PSCON_OVERRIDES \
  277. 0x00000CFC
  278. //******************************************************************************
  279. //
  280. // The following are defines for the bit fields in the
  281. // GPRCM_O_APPS_SOFT_RESET register.
  282. //
  283. //******************************************************************************
  284. #define GPRCM_APPS_SOFT_RESET_APPS_SOFT_RESET1 \
  285. 0x00000002 // Soft-reset1 for APPS : Cortex
  286. // sysrstn is asserted and in
  287. // addition to that the associated
  288. // APPS Peripherals are also reset.
  289. // This is an auto-clear bit.
  290. #define GPRCM_APPS_SOFT_RESET_APPS_SOFT_RESET0 \
  291. 0x00000001 // Soft-reset0 for APPS : Only
  292. // sys-resetn for Cortex will be
  293. // asserted. This is an auto-clear
  294. // bit.
  295. //******************************************************************************
  296. //
  297. // The following are defines for the bit fields in the
  298. // GPRCM_O_APPS_LPDS_WAKEUP_CFG register.
  299. //
  300. //******************************************************************************
  301. #define GPRCM_APPS_LPDS_WAKEUP_CFG_APPS_LPDS_WAKEUP_CFG_M \
  302. 0x000000FF // Mask for LPDS Wakeup interrupt :
  303. // [7] - Host IRQ from NWP [6] -
  304. // NWP_LPDS_Wake_irq (TRUE_LPDS) [5]
  305. // - NWP Wake-request to APPS [4] -
  306. // GPIO [3:1] - Reserved [0] - LPDS
  307. // Wakeup-timer
  308. #define GPRCM_APPS_LPDS_WAKEUP_CFG_APPS_LPDS_WAKEUP_CFG_S 0
  309. //******************************************************************************
  310. //
  311. // The following are defines for the bit fields in the
  312. // GPRCM_O_APPS_LPDS_WAKEUP_SRC register.
  313. //
  314. //******************************************************************************
  315. #define GPRCM_APPS_LPDS_WAKEUP_SRC_APPS_LPDS_WAKEUP_SRC_M \
  316. 0x000000FF // Indicates the cause for wakeup
  317. // from LPDS : [7] - Host IRQ from
  318. // NWP [6] - NWP_LPDS_Wake_irq
  319. // (TRUE_LPDS) [5] - NWP
  320. // Wake-request to APPS [4] - GPIO
  321. // [3:1] - Reserved [0] - LPDS
  322. // Wakeup-timer
  323. #define GPRCM_APPS_LPDS_WAKEUP_SRC_APPS_LPDS_WAKEUP_SRC_S 0
  324. //******************************************************************************
  325. //
  326. // The following are defines for the bit fields in the
  327. // GPRCM_O_APPS_RESET_CAUSE register.
  328. //
  329. //******************************************************************************
  330. #define GPRCM_APPS_RESET_CAUSE_APPS_RESET_CAUSE_M \
  331. 0x000000FF // Indicates the reset cause for
  332. // APPS : "0000" - Wake from HIB/OFF
  333. // mode; "0001" - Wake from LPDS ;
  334. // "0010" - Reserved ; "0011" -
  335. // Soft-reset0 (Only APPS
  336. // Cortex-sysrstn is asserted);
  337. // "0100" - Soft-reset1 (APPS
  338. // Cortex-sysrstn and APPS
  339. // peripherals are reset); "0101" -
  340. // WDOG0 (APPS Cortex-sysrstn and
  341. // APPS peripherals are reset);
  342. // "0110" - MCU Soft-reset (APPS +
  343. // NWP Cortex-sysrstn + Peripherals
  344. // are reset); "0111" - Secure Init
  345. // done (Indication that reset has
  346. // happened after DevInit); "1000" -
  347. // Dev Mode Patch Init done (During
  348. // development mode, patch
  349. // downloading and Cortex
  350. // re-vectoring is completed)
  351. #define GPRCM_APPS_RESET_CAUSE_APPS_RESET_CAUSE_S 0
  352. //******************************************************************************
  353. //
  354. // The following are defines for the bit fields in the
  355. // GPRCM_O_APPS_LPDS_WAKETIME_OPP_CFG register.
  356. //
  357. //******************************************************************************
  358. #define GPRCM_APPS_LPDS_WAKETIME_OPP_CFG_APPS_LPDS_WAKETIME_OPP_CFG_M \
  359. 0xFFFFFFFF // OPP Request Configuration
  360. // (Number of slow-clk cycles) for
  361. // LPDS Wake-timer : This
  362. // configuration implies the RTC
  363. // time-stamp, which must be few
  364. // slow-clks prior to
  365. // APPS_LPDS_WAKETIME_WAKE_CFG, such
  366. // that by the time actual wakeup is
  367. // given, OPP is already switched to
  368. // ACTIVE (RUN).
  369. #define GPRCM_APPS_LPDS_WAKETIME_OPP_CFG_APPS_LPDS_WAKETIME_OPP_CFG_S 0
  370. //******************************************************************************
  371. //
  372. // The following are defines for the bit fields in the
  373. // GPRCM_O_APPS_SRAM_DSLP_CFG register.
  374. //
  375. //******************************************************************************
  376. #define GPRCM_APPS_SRAM_DSLP_CFG_APPS_SRAM_DSLP_CFG_M \
  377. 0x000FFFFF // Configuration of APPS Memories
  378. // during Deep-sleep : 0 - SRAMs are
  379. // OFF ; 1 - SRAMs are Retained.
  380. // APPS SRAM Cluster information :
  381. // [0] - 1st column in MEMSS
  382. // (Applicable only when owned by
  383. // APPS); [1] - 2nd column in MEMSS
  384. // (Applicable only when owned by
  385. // APPS); [2] - 3rd column in MEMSS
  386. // (Applicable only when owned by
  387. // APPS) ; [3] - 4th column in MEMSS
  388. // (Applicable only when owned by
  389. // APPS) ; [16] - MCU-PD - Apps
  390. // cluster 0 (TBD); [19:18] -
  391. // Reserved.
  392. #define GPRCM_APPS_SRAM_DSLP_CFG_APPS_SRAM_DSLP_CFG_S 0
  393. //******************************************************************************
  394. //
  395. // The following are defines for the bit fields in the
  396. // GPRCM_O_APPS_SRAM_LPDS_CFG register.
  397. //
  398. //******************************************************************************
  399. #define GPRCM_APPS_SRAM_LPDS_CFG_APPS_SRAM_LPDS_CFG_M \
  400. 0x000FFFFF // Configuration of APPS Memories
  401. // during LPDS : 0 - SRAMs are OFF ;
  402. // 1 - SRAMs are Retained. APPS SRAM
  403. // Cluster information : [0] - 1st
  404. // column in MEMSS (Applicable only
  405. // when owned by APPS); [1] - 2nd
  406. // column in MEMSS (Applicable only
  407. // when owned by APPS); [2] - 3rd
  408. // column in MEMSS (Applicable only
  409. // when owned by APPS) ; [3] - 4th
  410. // column in MEMSS (Applicable only
  411. // when owned by APPS) ; [16] -
  412. // MCU-PD - Apps cluster 0 (TBD);
  413. // [19:18] - Reserved.
  414. #define GPRCM_APPS_SRAM_LPDS_CFG_APPS_SRAM_LPDS_CFG_S 0
  415. //******************************************************************************
  416. //
  417. // The following are defines for the bit fields in the
  418. // GPRCM_O_APPS_LPDS_WAKETIME_WAKE_CFG register.
  419. //
  420. //******************************************************************************
  421. #define GPRCM_APPS_LPDS_WAKETIME_WAKE_CFG_APPS_LPDS_WAKETIME_WAKE_CFG_M \
  422. 0xFFFFFFFF // Configuration (in no of
  423. // slow_clks) which says when the
  424. // actual wakeup request for
  425. // removing the PD-reset be given.
  426. #define GPRCM_APPS_LPDS_WAKETIME_WAKE_CFG_APPS_LPDS_WAKETIME_WAKE_CFG_S 0
  427. //******************************************************************************
  428. //
  429. // The following are defines for the bit fields in the
  430. // GPRCM_O_TOP_DIE_ENABLE register.
  431. //
  432. //******************************************************************************
  433. #define GPRCM_TOP_DIE_ENABLE_FLASH_BUSY \
  434. 0x00001000
  435. #define GPRCM_TOP_DIE_ENABLE_TOP_DIE_PWR_PS_M \
  436. 0x00000F00
  437. #define GPRCM_TOP_DIE_ENABLE_TOP_DIE_PWR_PS_S 8
  438. #define GPRCM_TOP_DIE_ENABLE_TOP_DIE_ENABLE_STATUS \
  439. 0x00000002 // 1 - Top-die is enabled ;
  440. #define GPRCM_TOP_DIE_ENABLE_TOP_DIE_ENABLE \
  441. 0x00000001 // 1 - Enable the top-die ; 0 -
  442. // Disable the top-die
  443. //******************************************************************************
  444. //
  445. // The following are defines for the bit fields in the
  446. // GPRCM_O_TOP_DIE_ENABLE_PARAMETERS register.
  447. //
  448. //******************************************************************************
  449. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_FLASH_3P3_RSTN2D2D_POR_RSTN_M \
  450. 0xF0000000 // Configuration (in slow_clks) for
  451. // number of clks between
  452. // Flash-3p3-rstn to D2D POR Resetn.
  453. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_FLASH_3P3_RSTN2D2D_POR_RSTN_S 28
  454. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_TOP_DIE_SW_EN2TOP_DIE_FLASH_3P3_RSTN_M \
  455. 0x00FF0000 // Configuration (in slow_clks) for
  456. // number of clks between Top-die
  457. // Switch-Enable and Top-die Flash
  458. // 3p3 Reset removal
  459. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_TOP_DIE_SW_EN2TOP_DIE_FLASH_3P3_RSTN_S 16
  460. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_TOP_DIE_POR_RSTN2BOTT_DIE_FMC_RSTN_M \
  461. 0x000000FF // Configuration (in slow_clks) for
  462. // number of clks between D2D POR
  463. // Reset removal and bottom die FMC
  464. // reset removal
  465. #define GPRCM_TOP_DIE_ENABLE_PARAMETERS_TOP_DIE_POR_RSTN2BOTT_DIE_FMC_RSTN_S 0
  466. //******************************************************************************
  467. //
  468. // The following are defines for the bit fields in the
  469. // GPRCM_O_MCU_GLOBAL_SOFT_RESET register.
  470. //
  471. //******************************************************************************
  472. #define GPRCM_MCU_GLOBAL_SOFT_RESET_MCU_GLOBAL_SOFT_RESET \
  473. 0x00000001 // 1 - Assert the global reset for
  474. // MCU (APPS + NWP) ; Asserts both
  475. // Cortex sysrstn and its
  476. // peripherals 0 - Deassert the
  477. // global reset for MCU (APPS + NWP)
  478. // ; Asserts both Cortex sysrstn and
  479. // its peripherals Note : Reset for
  480. // shared peripherals is not
  481. // affected here.
  482. //******************************************************************************
  483. //
  484. // The following are defines for the bit fields in the
  485. // GPRCM_O_ADC_CLK_CONFIG register.
  486. //
  487. //******************************************************************************
  488. #define GPRCM_ADC_CLK_CONFIG_ADC_CLKGEN_OFF_TIME_M \
  489. 0x000007C0 // Configuration (in number of 38.4
  490. // MHz clks) for the OFF-Time in
  491. // generation of ADC_CLK
  492. #define GPRCM_ADC_CLK_CONFIG_ADC_CLKGEN_OFF_TIME_S 6
  493. #define GPRCM_ADC_CLK_CONFIG_ADC_CLKGEN_ON_TIME_M \
  494. 0x0000003E // Configuration (in number of 38.4
  495. // MHz clks) for the ON-Time in
  496. // generation of ADC_CLK
  497. #define GPRCM_ADC_CLK_CONFIG_ADC_CLKGEN_ON_TIME_S 1
  498. #define GPRCM_ADC_CLK_CONFIG_ADC_CLK_ENABLE \
  499. 0x00000001 // 1 - Enable the ADC_CLK ; 0 -
  500. // Disable the ADC_CLK
  501. //******************************************************************************
  502. //
  503. // The following are defines for the bit fields in the
  504. // GPRCM_O_APPS_GPIO_WAKE_CONF register.
  505. //
  506. //******************************************************************************
  507. #define GPRCM_APPS_GPIO_WAKE_CONF_APPS_GPIO_WAKE_CONF_M \
  508. 0x00000003 // "00" - Wake on Level0 on
  509. // selected GPIO pin (GPIO is
  510. // selected inside the HIB3p3
  511. // module); "01" - Wakeup on
  512. // fall-edge of GPIO pin.
  513. #define GPRCM_APPS_GPIO_WAKE_CONF_APPS_GPIO_WAKE_CONF_S 0
  514. //******************************************************************************
  515. //
  516. // The following are defines for the bit fields in the
  517. // GPRCM_O_EN_NWP_BOOT_WO_DEVINIT register.
  518. //
  519. //******************************************************************************
  520. #define GPRCM_EN_NWP_BOOT_WO_DEVINIT_reserved_M \
  521. 0xFFFFFFFE
  522. #define GPRCM_EN_NWP_BOOT_WO_DEVINIT_reserved_S 1
  523. #define GPRCM_EN_NWP_BOOT_WO_DEVINIT_mem_en_nwp_boot_wo_devinit \
  524. 0x00000001 // 1 - Override the secure-mode
  525. // done for booting up NWP (Wakeup
  526. // NWP on its event independent of
  527. // CM4 state) ; 0 - Donot override
  528. // the secure-mode done for NWP boot
  529. // (NWP must be enabled by CM4 only)
  530. //******************************************************************************
  531. //
  532. // The following are defines for the bit fields in the
  533. // GPRCM_O_MEM_HCLK_DIV_CFG register.
  534. //
  535. //******************************************************************************
  536. #define GPRCM_MEM_HCLK_DIV_CFG_mem_hclk_div_cfg_M \
  537. 0x00000007 // Division configuration for
  538. // HCLKDIVOUT : "000" - Divide by 1
  539. // ; "001" - Divide by 2 ; "010" -
  540. // Divide by 3 ; "011" - Divide by 4
  541. // ; "100" - Divide by 5 ; "101" -
  542. // Divide by 6 ; "110" - Divide by 7
  543. // ; "111" - Divide by 8
  544. #define GPRCM_MEM_HCLK_DIV_CFG_mem_hclk_div_cfg_S 0
  545. //******************************************************************************
  546. //
  547. // The following are defines for the bit fields in the
  548. // GPRCM_O_MEM_SYSCLK_DIV_CFG register.
  549. //
  550. //******************************************************************************
  551. #define GPRCM_MEM_SYSCLK_DIV_CFG_mem_sysclk_div_off_time_M \
  552. 0x00000038
  553. #define GPRCM_MEM_SYSCLK_DIV_CFG_mem_sysclk_div_off_time_S 3
  554. #define GPRCM_MEM_SYSCLK_DIV_CFG_mem_sysclk_div_on_time_M \
  555. 0x00000007
  556. #define GPRCM_MEM_SYSCLK_DIV_CFG_mem_sysclk_div_on_time_S 0
  557. //******************************************************************************
  558. //
  559. // The following are defines for the bit fields in the
  560. // GPRCM_O_APLLMCS_LOCK_TIME_CONF register.
  561. //
  562. //******************************************************************************
  563. #define GPRCM_APLLMCS_LOCK_TIME_CONF_mem_apllmcs_wlan_lock_time_M \
  564. 0x0000FF00
  565. #define GPRCM_APLLMCS_LOCK_TIME_CONF_mem_apllmcs_wlan_lock_time_S 8
  566. #define GPRCM_APLLMCS_LOCK_TIME_CONF_mem_apllmcs_mcu_lock_time_M \
  567. 0x000000FF
  568. #define GPRCM_APLLMCS_LOCK_TIME_CONF_mem_apllmcs_mcu_lock_time_S 0
  569. //******************************************************************************
  570. //
  571. // The following are defines for the bit fields in the
  572. // GPRCM_O_NWP_SOFT_RESET register.
  573. //
  574. //******************************************************************************
  575. #define GPRCM_NWP_SOFT_RESET_NWP_SOFT_RESET1 \
  576. 0x00000002 // Soft-reset1 for NWP - Cortex
  577. // sysrstn and NWP associated
  578. // peripherals are - This is an
  579. // auto-clr bit.
  580. #define GPRCM_NWP_SOFT_RESET_NWP_SOFT_RESET0 \
  581. 0x00000001 // Soft-reset0 for NWP - Only
  582. // Cortex-sysrstn is asserted - This
  583. // is an auto-clear bit.
  584. //******************************************************************************
  585. //
  586. // The following are defines for the bit fields in the
  587. // GPRCM_O_NWP_LPDS_WAKEUP_CFG register.
  588. //
  589. //******************************************************************************
  590. #define GPRCM_NWP_LPDS_WAKEUP_CFG_NWP_LPDS_WAKEUP_CFG_M \
  591. 0x000000FF // Mask for LPDS Wakeup interrupt :
  592. // 7 - WLAN Host Interrupt ; 6 -
  593. // WLAN to NWP Wake request ; 5 -
  594. // APPS to NWP Wake request; 4 -
  595. // GPIO Wakeup ; 3 - Autonomous UART
  596. // Wakeup ; 2 - SSDIO Wakeup ; 1 -
  597. // Autonomous SPI Wakeup ; 0 - LPDS
  598. // Wakeup-timer
  599. #define GPRCM_NWP_LPDS_WAKEUP_CFG_NWP_LPDS_WAKEUP_CFG_S 0
  600. //******************************************************************************
  601. //
  602. // The following are defines for the bit fields in the
  603. // GPRCM_O_NWP_LPDS_WAKEUP_SRC register.
  604. //
  605. //******************************************************************************
  606. #define GPRCM_NWP_LPDS_WAKEUP_SRC_NWP_LPDS_WAKEUP_SRC_M \
  607. 0x000000FF // Indicates the cause for NWP
  608. // LPDS-Wakeup : 7 - WLAN Host
  609. // Interrupt ; 6 - WLAN to NWP Wake
  610. // request ; 5 - APPS to NWP Wake
  611. // request; 4 - GPIO Wakeup ; 3 -
  612. // Autonomous UART Wakeup ; 2 -
  613. // SSDIO Wakeup ; 1 - Autonomous SPI
  614. // Wakeup ; 0 - LPDS Wakeup-timer
  615. #define GPRCM_NWP_LPDS_WAKEUP_SRC_NWP_LPDS_WAKEUP_SRC_S 0
  616. //******************************************************************************
  617. //
  618. // The following are defines for the bit fields in the
  619. // GPRCM_O_NWP_RESET_CAUSE register.
  620. //
  621. //******************************************************************************
  622. #define GPRCM_NWP_RESET_CAUSE_NWP_RESET_CAUSE_M \
  623. 0x000000FF // Indicates the reset cause for
  624. // NWP : "0000" - Wake from HIB/OFF
  625. // mode; "0001" - Wake from LPDS ;
  626. // "0010" - Reserved ; "0011" -
  627. // Soft-reset0 (Only NWP
  628. // Cortex-sysrstn is asserted);
  629. // "0100" - Soft-reset1 (NWP
  630. // Cortex-sysrstn and NWP
  631. // peripherals are reset); "0101" -
  632. // WDOG0 (NWP Cortex-sysrstn and NWP
  633. // peripherals are reset); "0110" -
  634. // MCU Soft-reset (APPS + NWP
  635. // Cortex-sysrstn + Peripherals are
  636. // reset); "0111" - SSDIO Function2
  637. // reset (Only Cortex-sysrstn is
  638. // asserted) ; "1000" - Reset due to
  639. // WDOG of APPS (NWP Cortex-sysrstn
  640. // and NWP peripherals are reset);
  641. #define GPRCM_NWP_RESET_CAUSE_NWP_RESET_CAUSE_S 0
  642. //******************************************************************************
  643. //
  644. // The following are defines for the bit fields in the
  645. // GPRCM_O_NWP_LPDS_WAKETIME_OPP_CFG register.
  646. //
  647. //******************************************************************************
  648. #define GPRCM_NWP_LPDS_WAKETIME_OPP_CFG_NWP_LPDS_WAKETIME_OPP_CFG_M \
  649. 0xFFFFFFFF // OPP Request Configuration
  650. // (Number of slow-clk cycles) for
  651. // LPDS Wake-timer
  652. #define GPRCM_NWP_LPDS_WAKETIME_OPP_CFG_NWP_LPDS_WAKETIME_OPP_CFG_S 0
  653. //******************************************************************************
  654. //
  655. // The following are defines for the bit fields in the
  656. // GPRCM_O_NWP_SRAM_DSLP_CFG register.
  657. //
  658. //******************************************************************************
  659. #define GPRCM_NWP_SRAM_DSLP_CFG_NWP_SRAM_DSLP_CFG_M \
  660. 0x000FFFFF // Configuration of NWP Memories
  661. // during DSLP : 0 - SRAMs are OFF ;
  662. // 1 - SRAMs are Retained. NWP SRAM
  663. // Cluster information : [2] - 3rd
  664. // column in MEMSS (Applicable only
  665. // when owned by NWP) ; [3] - 4th
  666. // column in MEMSS (Applicable only
  667. // when owned by NWP) ; [4] - 5th
  668. // column in MEMSS (Applicable only
  669. // when owned by NWP) ; [5] - 6th
  670. // column in MEMSS (Applicable only
  671. // when owned by NWP) ; [6] - 7th
  672. // column in MEMSS (Applicable only
  673. // when owned by NWP) ; [7] - 8th
  674. // column in MEMSS (Applicable only
  675. // when owned by NWP) ; [8] - 9th
  676. // column in MEMSS (Applicable only
  677. // when owned by NWP) ; [9] - 10th
  678. // column in MEMSS (Applicable only
  679. // when owned by NWP) ; [10] - 11th
  680. // column in MEMSS (Applicable only
  681. // when owned by NWP) ; [11] - 12th
  682. // column in MEMSS (Applicable only
  683. // when owned by NWP) ; [12] - 13th
  684. // column in MEMSS (Applicable only
  685. // when owned by NWP) ; [13] - 14th
  686. // column in MEMSS (Applicable only
  687. // when owned by NWP) ; [14] - 15th
  688. // column in MEMSS (Applicable only
  689. // when owned by NWP) ; [19:18] -
  690. // Reserved.
  691. #define GPRCM_NWP_SRAM_DSLP_CFG_NWP_SRAM_DSLP_CFG_S 0
  692. //******************************************************************************
  693. //
  694. // The following are defines for the bit fields in the
  695. // GPRCM_O_NWP_SRAM_LPDS_CFG register.
  696. //
  697. //******************************************************************************
  698. #define GPRCM_NWP_SRAM_LPDS_CFG_NWP_SRAM_LPDS_CFG_M \
  699. 0x000FFFFF // Configuration of NWP Memories
  700. // during LPDS : 0 - SRAMs are OFF ;
  701. // 1 - SRAMs are Retained. NWP SRAM
  702. // Cluster information : [2] - 3rd
  703. // column in MEMSS (Applicable only
  704. // when owned by NWP) ; [3] - 4th
  705. // column in MEMSS (Applicable only
  706. // when owned by NWP) ; [4] - 5th
  707. // column in MEMSS (Applicable only
  708. // when owned by NWP) ; [5] - 6th
  709. // column in MEMSS (Applicable only
  710. // when owned by NWP) ; [6] - 7th
  711. // column in MEMSS (Applicable only
  712. // when owned by NWP) ; [7] - 8th
  713. // column in MEMSS (Applicable only
  714. // when owned by NWP) ; [8] - 9th
  715. // column in MEMSS (Applicable only
  716. // when owned by NWP) ; [9] - 10th
  717. // column in MEMSS (Applicable only
  718. // when owned by NWP) ; [10] - 11th
  719. // column in MEMSS (Applicable only
  720. // when owned by NWP) ; [11] - 12th
  721. // column in MEMSS (Applicable only
  722. // when owned by NWP) ; [12] - 13th
  723. // column in MEMSS (Applicable only
  724. // when owned by NWP) ; [13] - 14th
  725. // column in MEMSS (Applicable only
  726. // when owned by NWP) ; [14] - 15th
  727. // column in MEMSS (Applicable only
  728. // when owned by NWP) ; [19:18] -
  729. // Reserved.
  730. #define GPRCM_NWP_SRAM_LPDS_CFG_NWP_SRAM_LPDS_CFG_S 0
  731. //******************************************************************************
  732. //
  733. // The following are defines for the bit fields in the
  734. // GPRCM_O_NWP_LPDS_WAKETIME_WAKE_CFG register.
  735. //
  736. //******************************************************************************
  737. #define GPRCM_NWP_LPDS_WAKETIME_WAKE_CFG_NWP_LPDS_WAKETIME_WAKE_CFG_M \
  738. 0xFFFFFFFF // Wake time configuration (no of
  739. // slow clks) for NWP wake from
  740. // LPDS.
  741. #define GPRCM_NWP_LPDS_WAKETIME_WAKE_CFG_NWP_LPDS_WAKETIME_WAKE_CFG_S 0
  742. //******************************************************************************
  743. //
  744. // The following are defines for the bit fields in the
  745. // GPRCM_O_NWP_AUTONMS_SPI_MASTER_SEL register.
  746. //
  747. //******************************************************************************
  748. #define GPRCM_NWP_AUTONMS_SPI_MASTER_SEL_F_M \
  749. 0xFFFE0000
  750. #define GPRCM_NWP_AUTONMS_SPI_MASTER_SEL_F_S 17
  751. #define GPRCM_NWP_AUTONMS_SPI_MASTER_SEL_MEM_AUTONMS_SPI_MASTER_SEL \
  752. 0x00010000 // 0 - APPS is selected as host for
  753. // Autonms SPI ; 1 - External host
  754. // is selected as host for Autonms
  755. // SPI
  756. //******************************************************************************
  757. //
  758. // The following are defines for the bit fields in the
  759. // GPRCM_O_NWP_AUTONMS_SPI_IDLE_REQ register.
  760. //
  761. //******************************************************************************
  762. #define GPRCM_NWP_AUTONMS_SPI_IDLE_REQ_NWP_AUTONMS_SPI_IDLE_WAKEUP \
  763. 0x00010000
  764. #define GPRCM_NWP_AUTONMS_SPI_IDLE_REQ_NWP_AUTONMS_SPI_IDLE_ACK \
  765. 0x00000002 // When 1 => IDLE-mode is
  766. // acknowledged by the SPI-IP. (This
  767. // is for MCSPI_N1)
  768. #define GPRCM_NWP_AUTONMS_SPI_IDLE_REQ_NWP_AUTONMS_SPI_IDLE_REQ \
  769. 0x00000001 // When 1 => Request for IDLE-mode
  770. // for autonomous SPI. (This is for
  771. // MCSPI_N1)
  772. //******************************************************************************
  773. //
  774. // The following are defines for the bit fields in the
  775. // GPRCM_O_WLAN_TO_NWP_WAKE_REQUEST register.
  776. //
  777. //******************************************************************************
  778. #define GPRCM_WLAN_TO_NWP_WAKE_REQUEST_WLAN_TO_NWP_WAKE_REQUEST \
  779. 0x00000001 // 1 - Request for waking up NWP
  780. // from any of its low-power modes
  781. // (SLP/DSLP/LPDS)
  782. //******************************************************************************
  783. //
  784. // The following are defines for the bit fields in the
  785. // GPRCM_O_NWP_TO_WLAN_WAKE_REQUEST register.
  786. //
  787. //******************************************************************************
  788. #define GPRCM_NWP_TO_WLAN_WAKE_REQUEST_NWP_TO_WLAN_WAKE_REQUEST \
  789. 0x00000001 // 1 - Request for wakinp up WLAN
  790. // from its ELP Mode (This gets
  791. // triggered to ELP-logic of WLAN)
  792. //******************************************************************************
  793. //
  794. // The following are defines for the bit fields in the
  795. // GPRCM_O_NWP_GPIO_WAKE_CONF register.
  796. //
  797. //******************************************************************************
  798. #define GPRCM_NWP_GPIO_WAKE_CONF_NWP_GPIO_WAKE_CONF_M \
  799. 0x00000003 // "00" - Wakeup on level0 of the
  800. // selected GPIO (GPIO gets selected
  801. // inside HIB3P3-module); "01" -
  802. // Wakeup on fall-edge of selected
  803. // GPIO.
  804. #define GPRCM_NWP_GPIO_WAKE_CONF_NWP_GPIO_WAKE_CONF_S 0
  805. //******************************************************************************
  806. //
  807. // The following are defines for the bit fields in the
  808. // GPRCM_O_GPRCM_EFUSE_READ_REG12 register.
  809. //
  810. //******************************************************************************
  811. #define GPRCM_GPRCM_EFUSE_READ_REG12_FUSEFARM_ROW_32_MSW_M \
  812. 0x0000FFFF // This corrsponds to ROW_32
  813. // [31:16] of the FUSEFARM. SPARE
  814. #define GPRCM_GPRCM_EFUSE_READ_REG12_FUSEFARM_ROW_32_MSW_S 0
  815. //******************************************************************************
  816. //
  817. // The following are defines for the bit fields in the
  818. // GPRCM_O_GPRCM_DIEID_READ_REG5 register.
  819. //
  820. //******************************************************************************
  821. #define GPRCM_GPRCM_DIEID_READ_REG5_FUSEFARM_ROW_10_M \
  822. 0xFFFFFFFF // Corresponds to ROW10 of FUSEFARM
  823. // : [5:0] - ADC OFFSET ; [13:6] -
  824. // TEMP_SENSE ; [14:14] - DFT_GSG ;
  825. // [15:15] - FMC_DISABLE ; [31:16] -
  826. // WLAN_MAC ID
  827. #define GPRCM_GPRCM_DIEID_READ_REG5_FUSEFARM_ROW_10_S 0
  828. //******************************************************************************
  829. //
  830. // The following are defines for the bit fields in the
  831. // GPRCM_O_GPRCM_DIEID_READ_REG6 register.
  832. //
  833. //******************************************************************************
  834. #define GPRCM_GPRCM_DIEID_READ_REG6_FUSEFARM_ROW_11_M \
  835. 0xFFFFFFFF // Corresponds to ROW11 of FUSEFARM
  836. // : [31:0] : WLAN MAC ID
  837. #define GPRCM_GPRCM_DIEID_READ_REG6_FUSEFARM_ROW_11_S 0
  838. //******************************************************************************
  839. //
  840. // The following are defines for the bit fields in the
  841. // GPRCM_O_REF_FSM_CFG0 register.
  842. //
  843. //******************************************************************************
  844. #define GPRCM_REF_FSM_CFG0_BGAP_SETTLING_TIME_M \
  845. 0x00FF0000 // ANA-BGAP Settling time (In
  846. // number of slow_clks)
  847. #define GPRCM_REF_FSM_CFG0_BGAP_SETTLING_TIME_S 16
  848. #define GPRCM_REF_FSM_CFG0_FREF_LDO_SETTLING_TIME_M \
  849. 0x0000FF00 // Slicer LDO settling time (In
  850. // number of slow clks)
  851. #define GPRCM_REF_FSM_CFG0_FREF_LDO_SETTLING_TIME_S 8
  852. #define GPRCM_REF_FSM_CFG0_DIG_BUF_SETTLING_TIME_M \
  853. 0x000000FF // Dig-buffer settling time (In
  854. // number of slow clks)
  855. #define GPRCM_REF_FSM_CFG0_DIG_BUF_SETTLING_TIME_S 0
  856. //******************************************************************************
  857. //
  858. // The following are defines for the bit fields in the
  859. // GPRCM_O_REF_FSM_CFG1 register.
  860. //
  861. //******************************************************************************
  862. #define GPRCM_REF_FSM_CFG1_XTAL_SETTLING_TIME_M \
  863. 0xFF000000 // XTAL settling time (In number of
  864. // slow clks)
  865. #define GPRCM_REF_FSM_CFG1_XTAL_SETTLING_TIME_S 24
  866. #define GPRCM_REF_FSM_CFG1_SLICER_LV_SETTLING_TIME_M \
  867. 0x00FF0000 // LV Slicer settling time
  868. #define GPRCM_REF_FSM_CFG1_SLICER_LV_SETTLING_TIME_S 16
  869. #define GPRCM_REF_FSM_CFG1_SLICER_HV_PD_SETTLING_TIME_M \
  870. 0x0000FF00 // HV Slicer Pull-down settling
  871. // time
  872. #define GPRCM_REF_FSM_CFG1_SLICER_HV_PD_SETTLING_TIME_S 8
  873. #define GPRCM_REF_FSM_CFG1_SLICER_HV_SETTLING_TIME_M \
  874. 0x000000FF // HV Slicer settling time
  875. #define GPRCM_REF_FSM_CFG1_SLICER_HV_SETTLING_TIME_S 0
  876. //******************************************************************************
  877. //
  878. // The following are defines for the bit fields in the
  879. // GPRCM_O_APLLMCS_WLAN_CONFIG0_40 register.
  880. //
  881. //******************************************************************************
  882. #define GPRCM_APLLMCS_WLAN_CONFIG0_40_APLLMCS_WLAN_N_40_M \
  883. 0x00007F00 // Configuration for WLAN APLLMCS -
  884. // N[6:0], if the XTAL frequency is
  885. // 40 MHz (Selected by efuse)
  886. #define GPRCM_APLLMCS_WLAN_CONFIG0_40_APLLMCS_WLAN_N_40_S 8
  887. #define GPRCM_APLLMCS_WLAN_CONFIG0_40_APLLMCS_WLAN_M_40_M \
  888. 0x000000FF // Configuration for WLAN APLLMCS -
  889. // M[7:0], if the XTAL frequency is
  890. // 40 MHz (Selected by efuse)
  891. #define GPRCM_APLLMCS_WLAN_CONFIG0_40_APLLMCS_WLAN_M_40_S 0
  892. //******************************************************************************
  893. //
  894. // The following are defines for the bit fields in the
  895. // GPRCM_O_APLLMCS_WLAN_CONFIG1_40 register.
  896. //
  897. //******************************************************************************
  898. #define GPRCM_APLLMCS_WLAN_CONFIG1_40_APLLMCS_HISPEED_40 \
  899. 0x00000010 // Configuration for WLAN APLLMCS -
  900. // if the XTAL frequency if 40 MHz
  901. // (Selected by Efuse)
  902. #define GPRCM_APLLMCS_WLAN_CONFIG1_40_APLLMCS_SEL96_40 \
  903. 0x00000008 // Configuration for WLAN APLLMCS -
  904. // Sel96, if the XTAL frequency is
  905. // 40 MHz (Selected by Efuse)
  906. #define GPRCM_APLLMCS_WLAN_CONFIG1_40_APLLMCS_SELINPFREQ_40_M \
  907. 0x00000007 // Configuration for WLAN APLLMCS -
  908. // Selinpfreq, if the XTAL frequency
  909. // is 40 MHz (Selected by Efuse)
  910. #define GPRCM_APLLMCS_WLAN_CONFIG1_40_APLLMCS_SELINPFREQ_40_S 0
  911. //******************************************************************************
  912. //
  913. // The following are defines for the bit fields in the
  914. // GPRCM_O_APLLMCS_WLAN_CONFIG0_26 register.
  915. //
  916. //******************************************************************************
  917. #define GPRCM_APLLMCS_WLAN_CONFIG0_26_APLLMCS_WLAN_N_26_M \
  918. 0x00007F00 // Configuration for WLAN APLLMCS -
  919. // N[6:0], if the XTAL frequency is
  920. // 26 MHz (Selected by efuse)
  921. #define GPRCM_APLLMCS_WLAN_CONFIG0_26_APLLMCS_WLAN_N_26_S 8
  922. #define GPRCM_APLLMCS_WLAN_CONFIG0_26_APLLMCS_WLAN_M_26_M \
  923. 0x000000FF // Configuration for WLAN APLLMCS -
  924. // M[7:0], if the XTAL frequency is
  925. // 26 MHz (Selected by efuse)
  926. #define GPRCM_APLLMCS_WLAN_CONFIG0_26_APLLMCS_WLAN_M_26_S 0
  927. //******************************************************************************
  928. //
  929. // The following are defines for the bit fields in the
  930. // GPRCM_O_APLLMCS_WLAN_CONFIG1_26 register.
  931. //
  932. //******************************************************************************
  933. #define GPRCM_APLLMCS_WLAN_CONFIG1_26_APLLMCS_HISPEED_26 \
  934. 0x00000010 // Configuration for WLAN APLLMCS -
  935. // if the XTAL frequency if 26 MHz
  936. // (Selected by Efuse)
  937. #define GPRCM_APLLMCS_WLAN_CONFIG1_26_APLLMCS_SEL96_26 \
  938. 0x00000008 // Configuration for WLAN APLLMCS -
  939. // Sel96, if the XTAL frequency is
  940. // 26 MHz (Selected by Efuse)
  941. #define GPRCM_APLLMCS_WLAN_CONFIG1_26_APLLMCS_SELINPFREQ_26_M \
  942. 0x00000007 // Configuration for WLAN APLLMCS -
  943. // Selinpfreq, if the XTAL frequency
  944. // is 26 MHz (Selected by Efuse)
  945. #define GPRCM_APLLMCS_WLAN_CONFIG1_26_APLLMCS_SELINPFREQ_26_S 0
  946. //******************************************************************************
  947. //
  948. // The following are defines for the bit fields in the
  949. // GPRCM_O_APLLMCS_WLAN_OVERRIDES register.
  950. //
  951. //******************************************************************************
  952. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_POSTDIV_OVERRIDE_CTRL \
  953. 0x00080000
  954. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_POSTDIV_OVERRIDE_M \
  955. 0x00070000
  956. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_POSTDIV_OVERRIDE_S 16
  957. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_SPARE_M \
  958. 0x00000700
  959. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_SPARE_S 8
  960. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_M_8_OVERRIDE_CTRL \
  961. 0x00000020 // Override control for
  962. // WLAN_APLLMCS_M[8]. When set to1,
  963. // M[8] will be selected by bit [3].
  964. // (Else controlled from WTOP)
  965. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_M_8_OVERRIDE \
  966. 0x00000010 // Override for WLAN_APLLMCS_M[8].
  967. // Applicable only when bit [4] is
  968. // set to 1. (Else controlled from
  969. // WTOP)
  970. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_N_7_8_OVERRIDE_CTRL \
  971. 0x00000004 // Override control for
  972. // WLAN_APLLMCS_N[8:7]. When set
  973. // to1, N[8:7] will be selected by
  974. // bits [2:1]. (Else controlled from
  975. // WTOP)
  976. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_N_7_8_OVERRIDE_M \
  977. 0x00000003 // Override value for
  978. // WLAN_APLLMCS_N[8:7] bits.
  979. // Applicable only when bit [1] is
  980. // set to 1. (Else controlled from
  981. // WTOP)
  982. #define GPRCM_APLLMCS_WLAN_OVERRIDES_APLLMCS_WLAN_N_7_8_OVERRIDE_S 0
  983. //******************************************************************************
  984. //
  985. // The following are defines for the bit fields in the
  986. // GPRCM_O_APLLMCS_MCU_RUN_CONFIG0_38P4 register.
  987. //
  988. //******************************************************************************
  989. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_POSTDIV_M \
  990. 0x38000000
  991. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_POSTDIV_S 27
  992. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_SPARE_M \
  993. 0x07000000
  994. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_SPARE_S 24
  995. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_N_38P4_M \
  996. 0x007F0000 // Configuration for MCU-APLLMCS :
  997. // N during RUN mode. Selected if
  998. // the XTAL frequency is 38.4 MHz
  999. // (from Efuse)
  1000. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_N_38P4_S 16
  1001. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_M_38P4_M \
  1002. 0x0000FF00 // Configuration for MCU-APLLMCS :
  1003. // M during RUN mode. Selected if
  1004. // the XTAL frequency is 38.4 MHz
  1005. // (from Efuse)
  1006. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_M_38P4_S 8
  1007. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_M_8_38P4 \
  1008. 0x00000010 // Configuration for MCU-APLLMCS :
  1009. // M[8] during RUN mode. Selected if
  1010. // the XTAL frequency is 38.4 MHz
  1011. // (From Efuse)
  1012. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_N_7_8_38P4_M \
  1013. 0x00000003 // Configuration for MCU-APLLMCS :
  1014. // N[8:7] during RUN mode. Selected
  1015. // if the XTAL frequency is 38.4 MHz
  1016. // (From Efuse)
  1017. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_38P4_APLLMCS_MCU_RUN_N_7_8_38P4_S 0
  1018. //******************************************************************************
  1019. //
  1020. // The following are defines for the bit fields in the
  1021. // GPRCM_O_APLLMCS_MCU_RUN_CONFIG1_38P4 register.
  1022. //
  1023. //******************************************************************************
  1024. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_38P4_APLLMCS_MCU_RUN_HISPEED_38P4 \
  1025. 0x00000010 // Configuration for MCU-APLLMCS :
  1026. // HISPEED during RUN mode. Selected
  1027. // if the XTAL frequency is 38.4 MHz
  1028. // (from Efuse)
  1029. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_38P4_APLLMCS_MCU_RUN_SEL96_38P4 \
  1030. 0x00000008 // Configuration for MCU-APLLMCS :
  1031. // SEL96 during RUN mode. Selected
  1032. // if the XTAL frequency is 38.4 MHz
  1033. // (from Efuse)
  1034. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_38P4_APLLMCS_MCU_RUN_SELINPFREQ_38P4_M \
  1035. 0x00000007 // Configuration for MCU-APLLMCS :
  1036. // SELINPFREQ during RUN mode.
  1037. // Selected if the XTAL frequency is
  1038. // 38.4 MHz (from Efuse)
  1039. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_38P4_APLLMCS_MCU_RUN_SELINPFREQ_38P4_S 0
  1040. //******************************************************************************
  1041. //
  1042. // The following are defines for the bit fields in the
  1043. // GPRCM_O_APLLMCS_MCU_RUN_CONFIG0_26 register.
  1044. //
  1045. //******************************************************************************
  1046. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_N_26_M \
  1047. 0x007F0000 // Configuration for MCU-APLLMCS :
  1048. // N during RUN mode. Selected if
  1049. // the XTAL frequency is 26 MHz
  1050. // (from Efuse)
  1051. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_N_26_S 16
  1052. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_M_26_M \
  1053. 0x0000FF00 // Configuration for MCU-APLLMCS :
  1054. // M during RUN mode. Selected if
  1055. // the XTAL frequency is 26 MHz
  1056. // (from Efuse)
  1057. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_M_26_S 8
  1058. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_M_8_26 \
  1059. 0x00000010 // Configuration for MCU-APLLMCS :
  1060. // M[8] during RUN mode. Selected if
  1061. // the XTAL frequency is 26 MHz
  1062. // (From Efuse)
  1063. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_N_7_8_26_M \
  1064. 0x00000003 // Configuration for MCU-APLLMCS :
  1065. // N[8:7] during RUN mode. Selected
  1066. // if the XTAL frequency is 26 MHz
  1067. // (From Efuse)
  1068. #define GPRCM_APLLMCS_MCU_RUN_CONFIG0_26_APLLMCS_MCU_RUN_N_7_8_26_S 0
  1069. //******************************************************************************
  1070. //
  1071. // The following are defines for the bit fields in the
  1072. // GPRCM_O_APLLMCS_MCU_RUN_CONFIG1_26 register.
  1073. //
  1074. //******************************************************************************
  1075. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_26_APLLMCS_MCU_RUN_HISPEED_26 \
  1076. 0x00000010 // Configuration for MCU-APLLMCS :
  1077. // HISPEED during RUN mode. Selected
  1078. // if the XTAL frequency is 26 MHz
  1079. // (from Efuse)
  1080. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_26_APLLMCS_MCU_RUN_SEL96_26 \
  1081. 0x00000008 // Configuration for MCU-APLLMCS :
  1082. // SEL96 during RUN mode. Selected
  1083. // if the XTAL frequency is 26 MHz
  1084. // (from Efuse)
  1085. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_26_APLLMCS_MCU_RUN_SELINPFREQ_26_M \
  1086. 0x00000007 // Configuration for MCU-APLLMCS :
  1087. // SELINPFREQ during RUN mode.
  1088. // Selected if the XTAL frequency is
  1089. // 26 MHz (from Efuse)
  1090. #define GPRCM_APLLMCS_MCU_RUN_CONFIG1_26_APLLMCS_MCU_RUN_SELINPFREQ_26_S 0
  1091. //******************************************************************************
  1092. //
  1093. // The following are defines for the bit fields in the GPRCM_O_SPARE_RW0 register.
  1094. //
  1095. //******************************************************************************
  1096. //******************************************************************************
  1097. //
  1098. // The following are defines for the bit fields in the GPRCM_O_SPARE_RW1 register.
  1099. //
  1100. //******************************************************************************
  1101. //******************************************************************************
  1102. //
  1103. // The following are defines for the bit fields in the
  1104. // GPRCM_O_APLLMCS_MCU_OVERRIDES register.
  1105. //
  1106. //******************************************************************************
  1107. #define GPRCM_APLLMCS_MCU_OVERRIDES_APLLMCS_MCU_LOCK \
  1108. 0x00000400 // 1 - APLLMCS_MCU is locked ; 0 -
  1109. // APLLMCS_MCU is not locked
  1110. #define GPRCM_APLLMCS_MCU_OVERRIDES_APLLMCS_MCU_ENABLE_OVERRIDE \
  1111. 0x00000200 // Override for APLLMCS_MCU Enable.
  1112. // Applicable if bit [8] is set
  1113. #define GPRCM_APLLMCS_MCU_OVERRIDES_APLLMCS_MCU_ENABLE_OVERRIDE_CTRL \
  1114. 0x00000100 // 1 - Enable for APLLMCS_MCU comes
  1115. // from bit [9]. 0 - Enable for
  1116. // APLLMCS_MCU comes from FSM.
  1117. #define GPRCM_APLLMCS_MCU_OVERRIDES_SYSCLK_SRC_OVERRIDE_M \
  1118. 0x00000006 // Override for sysclk src
  1119. // (applicable only if bit [0] is
  1120. // set to 1. "00"- SLOW_CLK "01"-
  1121. // XTAL_CLK "10"- PLL_CLK
  1122. #define GPRCM_APLLMCS_MCU_OVERRIDES_SYSCLK_SRC_OVERRIDE_S 1
  1123. #define GPRCM_APLLMCS_MCU_OVERRIDES_SYSCLK_SRC_OVERRIDE_CTRL \
  1124. 0x00000001 // 1 - Sysclk src is selected from
  1125. // bits [2:1] of this register. 0 -
  1126. // Sysclk src is selected from FSM
  1127. //******************************************************************************
  1128. //
  1129. // The following are defines for the bit fields in the
  1130. // GPRCM_O_SYSCLK_SWITCH_STATUS register.
  1131. //
  1132. //******************************************************************************
  1133. #define GPRCM_SYSCLK_SWITCH_STATUS_SYSCLK_SWITCH_STATUS \
  1134. 0x00000001 // 1 - Sysclk switching is
  1135. // complete. 0 - Sysclk switching is
  1136. // in progress.
  1137. //******************************************************************************
  1138. //
  1139. // The following are defines for the bit fields in the
  1140. // GPRCM_O_REF_LDO_CONTROLS register.
  1141. //
  1142. //******************************************************************************
  1143. #define GPRCM_REF_LDO_CONTROLS_REF_LDO_ENABLE_OVERRIDE_CTRL \
  1144. 0x00010000 // 1 - Enable for REF_LDO comes
  1145. // from bit [0] of this register ; 0
  1146. // - Enable for REF_LDO comes from
  1147. // the FSM. Note : Final REF_LDO_EN
  1148. // reaches on the port
  1149. // TOP_PM_REG2[0] of gprcm.
  1150. #define GPRCM_REF_LDO_CONTROLS_REF_SPARE_CONTROL_M \
  1151. 0x0000C000 // Spare bits for REF_CTRL_FSM.
  1152. // Reaches directly on port
  1153. // TOP_PM_REG2[15:14] of gprcm.
  1154. #define GPRCM_REF_LDO_CONTROLS_REF_SPARE_CONTROL_S 14
  1155. #define GPRCM_REF_LDO_CONTROLS_REF_TLOAD_ENABLE_M \
  1156. 0x00003800 // REF TLOAD Enable. Reaches
  1157. // directly on port
  1158. // TOP_PM_REG2[13:11] of gprcm.
  1159. #define GPRCM_REF_LDO_CONTROLS_REF_TLOAD_ENABLE_S 11
  1160. #define GPRCM_REF_LDO_CONTROLS_REF_LDO_TMUX_CONTROL_M \
  1161. 0x00000700 // REF_LDO Test-mux control.
  1162. // Reaches directly on port
  1163. // TOP_PM_REG2[10:8] of gprcm.
  1164. #define GPRCM_REF_LDO_CONTROLS_REF_LDO_TMUX_CONTROL_S 8
  1165. #define GPRCM_REF_LDO_CONTROLS_REF_BW_CONTROL_M \
  1166. 0x000000C0 // REF BW Control. Reaches directly
  1167. // on port TOP_PM_REG2[7:6] of
  1168. // gprcm.
  1169. #define GPRCM_REF_LDO_CONTROLS_REF_BW_CONTROL_S 6
  1170. #define GPRCM_REF_LDO_CONTROLS_REF_VTRIM_CONTROL_M \
  1171. 0x0000003C // REF VTRIM Control. Reaches
  1172. // directly on port TOP_PM_REG2[5:2]
  1173. // of gprcm.
  1174. #define GPRCM_REF_LDO_CONTROLS_REF_VTRIM_CONTROL_S 2
  1175. #define GPRCM_REF_LDO_CONTROLS_REF_LDO_BYPASS_ENABLE \
  1176. 0x00000002 // REF LDO Bypass Enable. Reaches
  1177. // directly on port TOP_PM_REG2[1]
  1178. // of gprcm.
  1179. #define GPRCM_REF_LDO_CONTROLS_REF_LDO_ENABLE \
  1180. 0x00000001 // Override for REF_LDO Enable.
  1181. // Applicable only if bit [16] of
  1182. // this register is set. Note :
  1183. // Final REF_LDO_EN reaches on the
  1184. // port TOP_PM_REG2[0] of gprcm.
  1185. //******************************************************************************
  1186. //
  1187. // The following are defines for the bit fields in the
  1188. // GPRCM_O_REF_RTRIM_CONTROL register.
  1189. //
  1190. //******************************************************************************
  1191. #define GPRCM_REF_RTRIM_CONTROL_TOP_PM_REG0_5_4_M \
  1192. 0x18000000 // This is [5:4] bits of
  1193. // TOP_PM_REG0
  1194. #define GPRCM_REF_RTRIM_CONTROL_TOP_PM_REG0_5_4_S 27
  1195. #define GPRCM_REF_RTRIM_CONTROL_TOP_CLKM_REG0_15_5_M \
  1196. 0x07FF0000 // This is [15:5] bits of
  1197. // TOP_CLKM_REG0
  1198. #define GPRCM_REF_RTRIM_CONTROL_TOP_CLKM_REG0_15_5_S 16
  1199. #define GPRCM_REF_RTRIM_CONTROL_REF_CLKM_RTRIM_OVERRIDE_CTRL \
  1200. 0x00000100 // 1 - CLKM_RTRIM comes for
  1201. // bits[4:0] of this register. 0 -
  1202. // CLKM_RTRIM comes from Efuse
  1203. // (after efuse_done = 1).
  1204. #define GPRCM_REF_RTRIM_CONTROL_REF_CLKM_RTRIM_M \
  1205. 0x0000001F // CLKM_TRIM Override. Applicable
  1206. // when efuse_done = 0 or bit[8] is
  1207. // set to 1.
  1208. #define GPRCM_REF_RTRIM_CONTROL_REF_CLKM_RTRIM_S 0
  1209. //******************************************************************************
  1210. //
  1211. // The following are defines for the bit fields in the
  1212. // GPRCM_O_REF_SLICER_CONTROLS0 register.
  1213. //
  1214. //******************************************************************************
  1215. #define GPRCM_REF_SLICER_CONTROLS0_CLK_EN_WLAN_LOWV_OVERRIDE_CTRL \
  1216. 0x00200000 // 1 - EN_DIG_BUF_TOP comes from
  1217. // bit [14] of this register. 0 -
  1218. // EN_DIG_BUF_TOP comes from the
  1219. // FSM. Note : Final EN_DIG_BUF_WLAN
  1220. // reaches on TOP_CLKM_REG1_IN[14]
  1221. // port of gprcm
  1222. #define GPRCM_REF_SLICER_CONTROLS0_CLK_EN_TOP_LOWV_OVERRIDE_CTRL \
  1223. 0x00100000 // 1 - EN_DIG_BUF_TOP comes from
  1224. // bit [15] of this register. 0 -
  1225. // EN_DIG_BUF_TOP comes from the
  1226. // FSM. Note : Final EN_DIG_BUF_TOP
  1227. // reaches on TOP_CLKM_REG1_IN[15]
  1228. // port of gprcm
  1229. #define GPRCM_REF_SLICER_CONTROLS0_EN_XTAL_OVERRIDE_CTRL \
  1230. 0x00080000 // 1 - EN_XTAL comes from bit [3]
  1231. // of this register. 0 - EN_XTAL
  1232. // comes from FSM. Note : Final
  1233. // XTAL_EN reaches on
  1234. // TOP_CLKM_REG1_IN[3] of gprcm.
  1235. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLI_HV_OVERRIDE_CTRL \
  1236. 0x00040000 // 1 - Enable HV Slicer comes from
  1237. // bit [2] of this register. 0 -
  1238. // Enable HV Slicer comes from FSM.
  1239. // Note : Final HV_SLICER_EN reaches
  1240. // on port TOP_CLKM_REG1_IN[1] of
  1241. // gprcm.
  1242. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLI_LV_OVERRIDE_CTRL \
  1243. 0x00020000 // 1 - Enable LV Slicer comes from
  1244. // bit[1] of this register. 0 -
  1245. // Enable LV Slicer comes from FSM.
  1246. // Note : final LV_SLICER_EN reaches
  1247. // on port TOP_CLKM_REG1_IN[2] of
  1248. // gprcm.
  1249. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLI_HV_PDN_OVERRIDE_CTRL \
  1250. 0x00010000 // 1 - Enable HV Pull-down comes
  1251. // from bit[0] of this register. 0 -
  1252. // Enable HV Pull-down comes from
  1253. // FSM. Note : Final HV_PULL_DOWN
  1254. // reaches on port
  1255. // TOP_CLKM_REG1_IN[0] of gprcm.
  1256. #define GPRCM_REF_SLICER_CONTROLS0_CLK_EN_TOP_LOWV \
  1257. 0x00008000 // Override for EN_DIG_BUF_TOP.
  1258. // Applicable if bit[20] is set to
  1259. // 1. Note : Final EN_DIG_BUF_TOP
  1260. // reaches on TOP_CLKM_REG1_IN[15]
  1261. // port of gprcm
  1262. #define GPRCM_REF_SLICER_CONTROLS0_CLK_EN_WLAN_LOWV \
  1263. 0x00004000 // Override for EN_DIG_BUF_WLAN.
  1264. // Applicable if bit[19] is set to
  1265. // 1. Note : Final EN_DIG_BUF_WLAN
  1266. // reaches on TOP_CLKM_REG1_IN[14]
  1267. // port of gprcm
  1268. #define GPRCM_REF_SLICER_CONTROLS0_CLKOUT_FLIP_EN \
  1269. 0x00002000 // CLKOUT Flip Enable. Reaches on
  1270. // bit[13] of TOP_CLKM_REG1_IN[13]
  1271. // port of gprcm.
  1272. #define GPRCM_REF_SLICER_CONTROLS0_EN_DIV2_WLAN_CLK \
  1273. 0x00001000 // Enable divide2 in WLAN Clk-path.
  1274. // Reaches on TOP_CLKM_REG1_IN[12]
  1275. // port of gprcm
  1276. #define GPRCM_REF_SLICER_CONTROLS0_EN_DIV3_WLAN_CLK \
  1277. 0x00000800 // Enable divide3 in WLAN Clk-path.
  1278. // Reaches on TOP_CLKM_REG1_IN[11]
  1279. // port of gprcm
  1280. #define GPRCM_REF_SLICER_CONTROLS0_EN_DIV4_WLAN_CLK \
  1281. 0x00000400 // Enable divide4 in WLAN Clk-path.
  1282. // Reaches on TOP_CLKM_REG1_IN[10]
  1283. // port of gprcm
  1284. #define GPRCM_REF_SLICER_CONTROLS0_CM_TMUX_SEL_LOWV_M \
  1285. 0x000003C0 // CM Test-mux select. Reaches on
  1286. // TOP_CLMM_REG1_IN[9:6] port of
  1287. // gprcm
  1288. #define GPRCM_REF_SLICER_CONTROLS0_CM_TMUX_SEL_LOWV_S 6
  1289. #define GPRCM_REF_SLICER_CONTROLS0_SLICER_SPARE0_M \
  1290. 0x00000030 // Slicer spare0 control. Reaches
  1291. // on TOP_CLKM_REG1_IN[5:4] port of
  1292. // gprcm
  1293. #define GPRCM_REF_SLICER_CONTROLS0_SLICER_SPARE0_S 4
  1294. #define GPRCM_REF_SLICER_CONTROLS0_EN_XTAL \
  1295. 0x00000008 // Enable XTAL override. Reaches on
  1296. // TOP_CLKM_REG1_IN[3] port of gprcm
  1297. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLICER_HV \
  1298. 0x00000004 // Enable HV Slicer override.
  1299. // Reaches on TOP_CLKM_REG1_IN[1]
  1300. // port of gprcm
  1301. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLICER_LV \
  1302. 0x00000002 // Enable LV Slicer override.
  1303. // Reaches on TOP_CLKM_REG1_IN[2]
  1304. // port of gprcm
  1305. #define GPRCM_REF_SLICER_CONTROLS0_EN_SLICER_HV_PDN \
  1306. 0x00000001 // Enable HV Pull-down override.
  1307. // Reaches on TOP_CLKM_REG1_IN[0]
  1308. // port of gprcm
  1309. //******************************************************************************
  1310. //
  1311. // The following are defines for the bit fields in the
  1312. // GPRCM_O_REF_SLICER_CONTROLS1 register.
  1313. //
  1314. //******************************************************************************
  1315. #define GPRCM_REF_SLICER_CONTROLS1_SLICER_SPARE1_M \
  1316. 0x0000FC00 // Slicer spare1. Reaches on port
  1317. // TOP_CLKM_REG2_IN[15:10] of gprcm.
  1318. #define GPRCM_REF_SLICER_CONTROLS1_SLICER_SPARE1_S 10
  1319. #define GPRCM_REF_SLICER_CONTROLS1_XOSC_TRIM_M \
  1320. 0x000003F0 // XOSC Trim. Reaches on port
  1321. // TOP_CLKM_REG2_IN[9:4] of gprcm
  1322. #define GPRCM_REF_SLICER_CONTROLS1_XOSC_TRIM_S 4
  1323. #define GPRCM_REF_SLICER_CONTROLS1_SLICER_ITRIM_CHANGE_TOGGLE \
  1324. 0x00000008 // Slicer ITRIM Toggle. Reaches on
  1325. // port TOP_CLKM_REG2_IN[3] of
  1326. // gprcm.
  1327. #define GPRCM_REF_SLICER_CONTROLS1_SLICER_LV_TRIM_M \
  1328. 0x00000007 // LV Slicer trim. Reaches on port
  1329. // TOP_CLKM_REG2_IN[2:0] of gprcm.
  1330. #define GPRCM_REF_SLICER_CONTROLS1_SLICER_LV_TRIM_S 0
  1331. //******************************************************************************
  1332. //
  1333. // The following are defines for the bit fields in the
  1334. // GPRCM_O_REF_ANA_BGAP_CONTROLS0 register.
  1335. //
  1336. //******************************************************************************
  1337. #define GPRCM_REF_ANA_BGAP_CONTROLS0_reserved_M \
  1338. 0xFF800000
  1339. #define GPRCM_REF_ANA_BGAP_CONTROLS0_reserved_S 23
  1340. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_mag_trim_override_ctrl \
  1341. 0x00400000 // 1 - REF_MAG_TRIM comes from
  1342. // bit[4:0] of register
  1343. // REF_ANA_BGAP_CONTROLS1 [Addr :
  1344. // 0x0850]; 0 - REF_MAG_TRIM comes
  1345. // from efuse (After efc_done = 1).
  1346. // Note : Final REF_MAG_TRIM reaches
  1347. // on port TOP_PM_REG1[4:0] of gprcm
  1348. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_v2i_trim_override_ctrl \
  1349. 0x00200000 // 1 - REF_V2I_TRIM comes from
  1350. // bit[9:6] of this register ; 0 -
  1351. // REF_V2I_TRIM comes from efuse
  1352. // (After efc_done = 1). Note :
  1353. // Final REF_V2I_TRIM reaches on
  1354. // port TOP_PM_REG0[9:6] of gprcm.
  1355. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_temp_trim_override_ctrl \
  1356. 0x00100000 // 1 - REF_TEMP_TRIM comes from
  1357. // bit[15:10] of this register ; 0 -
  1358. // REF_TEMP_TRIM comes from efuse
  1359. // (After efc_done = 1). Note :
  1360. // Final REF_TEMP_TRIM reaches on
  1361. // port TOP_PM_REG0[15:10] of gprcm.
  1362. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_startup_en_override_ctrl \
  1363. 0x00080000 // 1 - REF_STARTUP_EN comes from
  1364. // bit [3] of this register ; 0 -
  1365. // REF_STARTUP_EN comes from FSM.
  1366. // Note : Final REF_STARTUP_EN
  1367. // reaches on port TOP_PM_REG0[3] of
  1368. // gprcm
  1369. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_v2i_en_override_ctrl \
  1370. 0x00040000 // 1 - REF_V2I_EN comes from bit
  1371. // [2] of this register ; 0 -
  1372. // REF_V2I_EN comes from FSM. Note :
  1373. // Final REF_V2I_EN reaches on port
  1374. // TOP_PM_REG0[2] of gprcm.
  1375. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_fc_en_override_ctrl \
  1376. 0x00020000 // 1 - REF_FC_EN comes from bit [1]
  1377. // of this register ; 0 - REF_FC_EN
  1378. // comes from FSM. Note : Final
  1379. // REF_FC_EN reaches on port
  1380. // TOP_PM_REG0[1] of gprcm.
  1381. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_bgap_en_override_ctrl \
  1382. 0x00010000 // 1 - REF_BGAP_EN comes from bit
  1383. // [0] of this register ; 0 -
  1384. // REF_BGAP_EN comes from FSM. Note
  1385. // : Final REF_BGAP_EN reaches on
  1386. // port TOP_PM_REG0[0] of gprcm.
  1387. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_temp_trim_M \
  1388. 0x0000FC00 // REF_TEMP_TRIM override.
  1389. // Applicable when bit [20] of this
  1390. // register set to 1. (or efc_done =
  1391. // 0) Note : Final REF_TEMP_TRIM
  1392. // reaches on port
  1393. // TOP_PM_REG0[15:10] of gprcm.
  1394. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_temp_trim_S 10
  1395. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_v2i_trim_M \
  1396. 0x000003C0 // REF_V2I_TRIM Override.
  1397. // Applicable when bit [21] of this
  1398. // register set to 1 . (of efc_done
  1399. // = 0) Note : Final REF_V2I_TRIM
  1400. // reaches on port TOP_PM_REG0[9:6]
  1401. // of gprcm.
  1402. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_v2i_trim_S 6
  1403. #define GPRCM_REF_ANA_BGAP_CONTROLS0_NU1_M \
  1404. 0x00000030
  1405. #define GPRCM_REF_ANA_BGAP_CONTROLS0_NU1_S 4
  1406. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_startup_en \
  1407. 0x00000008 // REF_STARTUP_EN override.
  1408. // Applicable when bit [19] of this
  1409. // register is set to 1. Note :
  1410. // Final REF_STARTUP_EN reaches on
  1411. // port TOP_PM_REG0[3] of gprcm
  1412. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_v2i_en \
  1413. 0x00000004 // REF_V2I_EN override. Applicable
  1414. // when bit [21] of this register is
  1415. // set to 1. Note : Final REF_V2I_EN
  1416. // reaches on port TOP_PM_REG0[2] of
  1417. // gprcm.
  1418. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_fc_en \
  1419. 0x00000002 // REF_FC_EN override. Applicable
  1420. // when bit [17] of this register is
  1421. // set to 1. Note : Final REF_FC_EN
  1422. // reaches on port TOP_PM_REG0[1] of
  1423. // gprcm.
  1424. #define GPRCM_REF_ANA_BGAP_CONTROLS0_mem_ref_bgap_en \
  1425. 0x00000001 // REF_BGAP_EN override. Applicable
  1426. // when bit [16] of this register
  1427. // set to 1. Note : Final
  1428. // REF_BGAP_EN reaches on port
  1429. // TOP_PM_REG0[0] of gprcm.
  1430. //******************************************************************************
  1431. //
  1432. // The following are defines for the bit fields in the
  1433. // GPRCM_O_REF_ANA_BGAP_CONTROLS1 register.
  1434. //
  1435. //******************************************************************************
  1436. #define GPRCM_REF_ANA_BGAP_CONTROLS1_reserved_M \
  1437. 0xFFFF0000
  1438. #define GPRCM_REF_ANA_BGAP_CONTROLS1_reserved_S 16
  1439. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_bg_spare_M \
  1440. 0x0000C000 // REF_BGAP_SPARE. Reaches on port
  1441. // TOP_PM_REG1[15:14] of gprcm.
  1442. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_bg_spare_S 14
  1443. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_bgap_tmux_ctrl_M \
  1444. 0x00003E00 // REF_BGAP_TMUX_CTRL. Reaches on
  1445. // port TOP_PM_REG1[13:9] of gprcm.
  1446. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_bgap_tmux_ctrl_S 9
  1447. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_filt_trim_M \
  1448. 0x000001E0 // REF_FILT_TRIM. Reaches on port
  1449. // TOP_PM_REG1[8:5] of gprcm.
  1450. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_filt_trim_S 5
  1451. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_mag_trim_M \
  1452. 0x0000001F // REF_MAG_TRIM Override.
  1453. // Applicable when bit[22] of
  1454. // REF_ANA_BGAP_CONTROLS0 [0x084C]
  1455. // set to 1 (of efc_done = 0). Note
  1456. // : Final REF_MAG_TRIM reaches on
  1457. // port TOP_PM_REG1[4:0] of gprcm
  1458. #define GPRCM_REF_ANA_BGAP_CONTROLS1_mem_ref_mag_trim_S 0
  1459. //******************************************************************************
  1460. //
  1461. // The following are defines for the bit fields in the
  1462. // GPRCM_O_REF_ANA_SPARE_CONTROLS0 register.
  1463. //
  1464. //******************************************************************************
  1465. #define GPRCM_REF_ANA_SPARE_CONTROLS0_reserved_M \
  1466. 0xFFFF0000
  1467. #define GPRCM_REF_ANA_SPARE_CONTROLS0_reserved_S 16
  1468. #define GPRCM_REF_ANA_SPARE_CONTROLS0_mem_top_pm_reg3_M \
  1469. 0x0000FFFF // Spare control. Reaches on
  1470. // TOP_PM_REG3 [15:0] of gprcm.
  1471. #define GPRCM_REF_ANA_SPARE_CONTROLS0_mem_top_pm_reg3_S 0
  1472. //******************************************************************************
  1473. //
  1474. // The following are defines for the bit fields in the
  1475. // GPRCM_O_REF_ANA_SPARE_CONTROLS1 register.
  1476. //
  1477. //******************************************************************************
  1478. #define GPRCM_REF_ANA_SPARE_CONTROLS1_mem_top_clkm_reg3_M \
  1479. 0xFFFF0000 // Spare control. Reaches on
  1480. // TOP_CLKM_REG3 [15:0] of gprcm.
  1481. #define GPRCM_REF_ANA_SPARE_CONTROLS1_mem_top_clkm_reg3_S 16
  1482. #define GPRCM_REF_ANA_SPARE_CONTROLS1_mem_top_clkm_reg4_M \
  1483. 0x0000FFFF // Spare control. Reaches on
  1484. // TOP_CLKM_REG4 [15:0] of gprcm.
  1485. #define GPRCM_REF_ANA_SPARE_CONTROLS1_mem_top_clkm_reg4_S 0
  1486. //******************************************************************************
  1487. //
  1488. // The following are defines for the bit fields in the
  1489. // GPRCM_O_MEMSS_PSCON_OVERRIDES0 register.
  1490. //
  1491. //******************************************************************************
  1492. #define GPRCM_MEMSS_PSCON_OVERRIDES0_mem_memss_pscon_mem_off_override_M \
  1493. 0xFFFF0000
  1494. #define GPRCM_MEMSS_PSCON_OVERRIDES0_mem_memss_pscon_mem_off_override_S 16
  1495. #define GPRCM_MEMSS_PSCON_OVERRIDES0_mem_memss_pscon_mem_retain_override_M \
  1496. 0x0000FFFF
  1497. #define GPRCM_MEMSS_PSCON_OVERRIDES0_mem_memss_pscon_mem_retain_override_S 0
  1498. //******************************************************************************
  1499. //
  1500. // The following are defines for the bit fields in the
  1501. // GPRCM_O_MEMSS_PSCON_OVERRIDES1 register.
  1502. //
  1503. //******************************************************************************
  1504. #define GPRCM_MEMSS_PSCON_OVERRIDES1_reserved_M \
  1505. 0xFFFFFFC0
  1506. #define GPRCM_MEMSS_PSCON_OVERRIDES1_reserved_S 6
  1507. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memss_pscon_mem_update_override_ctrl \
  1508. 0x00000020
  1509. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memss_pscon_mem_update_override \
  1510. 0x00000010
  1511. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memss_pscon_sleep_override_ctrl \
  1512. 0x00000008
  1513. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memss_pscon_sleep_override \
  1514. 0x00000004
  1515. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memss_pscon_mem_off_override_ctrl \
  1516. 0x00000002
  1517. #define GPRCM_MEMSS_PSCON_OVERRIDES1_mem_memms_pscon_mem_retain_override_ctrl \
  1518. 0x00000001
  1519. //******************************************************************************
  1520. //
  1521. // The following are defines for the bit fields in the
  1522. // GPRCM_O_PLL_REF_LOCK_OVERRIDES register.
  1523. //
  1524. //******************************************************************************
  1525. #define GPRCM_PLL_REF_LOCK_OVERRIDES_reserved_M \
  1526. 0xFFFFFFF8
  1527. #define GPRCM_PLL_REF_LOCK_OVERRIDES_reserved_S 3
  1528. #define GPRCM_PLL_REF_LOCK_OVERRIDES_mem_mcu_apllmcs_lock_override \
  1529. 0x00000004
  1530. #define GPRCM_PLL_REF_LOCK_OVERRIDES_mem_wlan_apllmcs_lock_override \
  1531. 0x00000002
  1532. #define GPRCM_PLL_REF_LOCK_OVERRIDES_mem_ref_clk_valid_override \
  1533. 0x00000001
  1534. //******************************************************************************
  1535. //
  1536. // The following are defines for the bit fields in the
  1537. // GPRCM_O_MCU_PSCON_DEBUG register.
  1538. //
  1539. //******************************************************************************
  1540. #define GPRCM_MCU_PSCON_DEBUG_reserved_M \
  1541. 0xFFFFFFC0
  1542. #define GPRCM_MCU_PSCON_DEBUG_reserved_S 6
  1543. #define GPRCM_MCU_PSCON_DEBUG_mcu_pscon_rtc_ps_M \
  1544. 0x00000038 // MCU_PSCON_RTC_ON = "0000";
  1545. // MCU_PSCON_RTC_OFF = "0001";
  1546. // MCU_PSCON_RTC_RET = "0010";
  1547. // MCU_PSCON_RTC_OFF_TO_ON = "0011";
  1548. // MCU_PSCON_RTC_RET_TO_ON = "0100";
  1549. // MCU_PSCON_RTC_ON_TO_RET = "0101";
  1550. // MCU_PSCON_RTC_ON_TO_OFF = "0110";
  1551. // MCU_PSCON_RTC_RET_TO_ON_WAIT_OPP
  1552. // = "0111";
  1553. // MCU_PSCON_RTC_OFF_TO_ON_WAIT_OPP
  1554. // = "1000";
  1555. #define GPRCM_MCU_PSCON_DEBUG_mcu_pscon_rtc_ps_S 3
  1556. #define GPRCM_MCU_PSCON_DEBUG_mcu_pscon_sys_ps_M \
  1557. 0x00000007
  1558. #define GPRCM_MCU_PSCON_DEBUG_mcu_pscon_sys_ps_S 0
  1559. //******************************************************************************
  1560. //
  1561. // The following are defines for the bit fields in the
  1562. // GPRCM_O_MEMSS_PWR_PS register.
  1563. //
  1564. //******************************************************************************
  1565. #define GPRCM_MEMSS_PWR_PS_reserved_M \
  1566. 0xFFFFFFF8
  1567. #define GPRCM_MEMSS_PWR_PS_reserved_S 3
  1568. #define GPRCM_MEMSS_PWR_PS_pwr_ps_memss_M \
  1569. 0x00000007 // MEMSS_PM_SLEEP = "000";
  1570. // MEMSS_PM_WAIT_OPP = "010";
  1571. // MEMSS_PM_ACTIVE = "011";
  1572. // MEMSS_PM_SLEEP_TO_ACTIVE = "100";
  1573. // MEMSS_PM_ACTIVE_TO_SLEEP = "101";
  1574. #define GPRCM_MEMSS_PWR_PS_pwr_ps_memss_S 0
  1575. //******************************************************************************
  1576. //
  1577. // The following are defines for the bit fields in the
  1578. // GPRCM_O_REF_FSM_DEBUG register.
  1579. //
  1580. //******************************************************************************
  1581. #define GPRCM_REF_FSM_DEBUG_reserved_M \
  1582. 0xFFFFFFC0
  1583. #define GPRCM_REF_FSM_DEBUG_reserved_S 6
  1584. #define GPRCM_REF_FSM_DEBUG_fref_mode_M \
  1585. 0x00000030 // 01 - HV Mode ; 10 - LV Mode ; 11
  1586. // - XTAL Mode
  1587. #define GPRCM_REF_FSM_DEBUG_fref_mode_S 4
  1588. #define GPRCM_REF_FSM_DEBUG_ref_fsm_ps_M \
  1589. 0x0000000F // constant FREF_CLK_OFF = "00000";
  1590. // constant FREF_EN_BGAP = "00001";
  1591. // constant FREF_EN_LDO = "00010";
  1592. // constant FREF_EN_SLI_HV =
  1593. // "00011"; constant
  1594. // FREF_EN_SLI_HV_PD = "00100";
  1595. // constant FREF_EN_DIG_BUF =
  1596. // "00101"; constant FREF_EN_OSC =
  1597. // "00110"; constant FREF_EN_SLI_LV
  1598. // = "00111"; constant
  1599. // FREF_EN_CLK_REQ = "01000";
  1600. // constant FREF_CLK_VALID =
  1601. // "01001"; constant FREF_MODE_DET0
  1602. // = "01010"; constant
  1603. // FREF_MODE_DET1 = "01011";
  1604. // constant FREF_MODE_DET2 =
  1605. // "10010"; constant FREF_MODE_DET3
  1606. // = "10011"; constant FREF_VALID =
  1607. // "01100"; constant FREF_VALID0 =
  1608. // "01101"; constant FREF_VALID1 =
  1609. // "01110"; constant FREF_VALID2 =
  1610. // "01111"; constant
  1611. // FREF_WAIT_EXT_TCXO0 = "10000";
  1612. // constant FREF_WAIT_EXT_TCXO1 =
  1613. // "10001";
  1614. #define GPRCM_REF_FSM_DEBUG_ref_fsm_ps_S 0
  1615. //******************************************************************************
  1616. //
  1617. // The following are defines for the bit fields in the
  1618. // GPRCM_O_MEM_SYS_OPP_REQ_OVERRIDE register.
  1619. //
  1620. //******************************************************************************
  1621. #define GPRCM_MEM_SYS_OPP_REQ_OVERRIDE_reserved_M \
  1622. 0xFFFFFFE0
  1623. #define GPRCM_MEM_SYS_OPP_REQ_OVERRIDE_reserved_S 5
  1624. #define GPRCM_MEM_SYS_OPP_REQ_OVERRIDE_mem_sys_opp_req_override_ctrl \
  1625. 0x00000010 // 1 - Override the sytem-opp
  1626. // request to ANATOP using bit0 of
  1627. // this register
  1628. #define GPRCM_MEM_SYS_OPP_REQ_OVERRIDE_mem_sys_opp_req_override_M \
  1629. 0x0000000F // "0001" - RUN ; "0010" - DSLP ;
  1630. // "0100" - LPDS ; Others - NA
  1631. #define GPRCM_MEM_SYS_OPP_REQ_OVERRIDE_mem_sys_opp_req_override_S 0
  1632. //******************************************************************************
  1633. //
  1634. // The following are defines for the bit fields in the
  1635. // GPRCM_O_MEM_TESTCTRL_PD_OPP_CONFIG register.
  1636. //
  1637. //******************************************************************************
  1638. #define GPRCM_MEM_TESTCTRL_PD_OPP_CONFIG_reserved_M \
  1639. 0xFFFFFFFE
  1640. #define GPRCM_MEM_TESTCTRL_PD_OPP_CONFIG_reserved_S 1
  1641. #define GPRCM_MEM_TESTCTRL_PD_OPP_CONFIG_mem_sleep_opp_enter_with_testpd_on \
  1642. 0x00000001 // 1 - Enable sleep-opp (DSLP/LPDS)
  1643. // entry even if Test-Pd is kept ON
  1644. // ; 0 - Donot enable sleep-opp
  1645. // (DSLP/LPDS) entry with Test-Pd
  1646. // ON.
  1647. //******************************************************************************
  1648. //
  1649. // The following are defines for the bit fields in the
  1650. // GPRCM_O_MEM_WL_FAST_CLK_REQ_OVERRIDES register.
  1651. //
  1652. //******************************************************************************
  1653. #define GPRCM_MEM_WL_FAST_CLK_REQ_OVERRIDES_reserved_M \
  1654. 0xFFFFFFF8
  1655. #define GPRCM_MEM_WL_FAST_CLK_REQ_OVERRIDES_reserved_S 3
  1656. #define GPRCM_MEM_WL_FAST_CLK_REQ_OVERRIDES_mem_wl_fast_clk_req_override_ctrl \
  1657. 0x00000004 // NA
  1658. #define GPRCM_MEM_WL_FAST_CLK_REQ_OVERRIDES_mem_wl_fast_clk_req_override \
  1659. 0x00000002 // NA
  1660. #define GPRCM_MEM_WL_FAST_CLK_REQ_OVERRIDES_mem_wl_sleep_with_clk_req_override \
  1661. 0x00000001 // NA
  1662. //******************************************************************************
  1663. //
  1664. // The following are defines for the bit fields in the
  1665. // GPRCM_O_MEM_MCU_PD_MODE_REQ_OVERRIDES register.
  1666. //
  1667. //******************************************************************************
  1668. #define GPRCM_MEM_MCU_PD_MODE_REQ_OVERRIDES_mem_mcu_pd_mode_req_override_ctrl \
  1669. 0x00000004 // 1 - Override the MCU-PD power
  1670. // modes using bits [1] & [0] ;
  1671. #define GPRCM_MEM_MCU_PD_MODE_REQ_OVERRIDES_mem_mcu_pd_pwrdn_req_override \
  1672. 0x00000002 // 1 - Request for power-down of
  1673. // MCU-PD ;
  1674. #define GPRCM_MEM_MCU_PD_MODE_REQ_OVERRIDES_mem_mcu_pd_ret_req_override \
  1675. 0x00000001 // 1 - Request for retention mode
  1676. // of MCU-PD.
  1677. //******************************************************************************
  1678. //
  1679. // The following are defines for the bit fields in the
  1680. // GPRCM_O_MEM_MCSPI_SRAM_OFF_REQ_OVERRIDES register.
  1681. //
  1682. //******************************************************************************
  1683. #define GPRCM_MEM_MCSPI_SRAM_OFF_REQ_OVERRIDES_mem_mcspi_sram_off_req_override_ctrl \
  1684. 0x00000002 // 1- Override the MCSPI
  1685. // (Autonomous SPI) memory state
  1686. // using bit [0]
  1687. #define GPRCM_MEM_MCSPI_SRAM_OFF_REQ_OVERRIDES_mem_mcspi_sram_off_req_override \
  1688. 0x00000001 // 1 - Request for power-down of
  1689. // Autonomous SPI 8k memory ; 0 -
  1690. // Donot request power-down of
  1691. // Autonomous SPI 8k Memory
  1692. //******************************************************************************
  1693. //
  1694. // The following are defines for the bit fields in the
  1695. // GPRCM_O_MEM_WLAN_APLLMCS_OVERRIDES register.
  1696. //
  1697. //******************************************************************************
  1698. #define GPRCM_MEM_WLAN_APLLMCS_OVERRIDES_wlan_apllmcs_lock \
  1699. 0x00000100
  1700. #define GPRCM_MEM_WLAN_APLLMCS_OVERRIDES_mem_wlan_apllmcs_enable_override \
  1701. 0x00000002
  1702. #define GPRCM_MEM_WLAN_APLLMCS_OVERRIDES_mem_wlan_apllmcs_enable_override_ctrl \
  1703. 0x00000001
  1704. //******************************************************************************
  1705. //
  1706. // The following are defines for the bit fields in the
  1707. // GPRCM_O_MEM_REF_FSM_CFG2 register.
  1708. //
  1709. //******************************************************************************
  1710. #define GPRCM_MEM_REF_FSM_CFG2_MEM_FC_DEASSERT_DELAY_M \
  1711. 0x00380000 // Number of RTC clocks for keeping
  1712. // the FC_EN asserted high
  1713. #define GPRCM_MEM_REF_FSM_CFG2_MEM_FC_DEASSERT_DELAY_S 19
  1714. #define GPRCM_MEM_REF_FSM_CFG2_MEM_STARTUP_DEASSERT_DELAY_M \
  1715. 0x00070000 // Number of RTC clocks for keeping
  1716. // the STARTUP_EN asserted high
  1717. #define GPRCM_MEM_REF_FSM_CFG2_MEM_STARTUP_DEASSERT_DELAY_S 16
  1718. #define GPRCM_MEM_REF_FSM_CFG2_MEM_EXT_TCXO_SETTLING_TIME_M \
  1719. 0x0000FFFF // Number of RTC clocks for waiting
  1720. // for clock to settle.
  1721. #define GPRCM_MEM_REF_FSM_CFG2_MEM_EXT_TCXO_SETTLING_TIME_S 0
  1722. //******************************************************************************
  1723. //
  1724. // The following are defines for the bit fields in the
  1725. // GPRCM_O_TESTCTRL_POWER_CTRL register.
  1726. //
  1727. //******************************************************************************
  1728. #define GPRCM_TESTCTRL_POWER_CTRL_TESTCTRL_PD_STATUS_M \
  1729. 0x00000006
  1730. #define GPRCM_TESTCTRL_POWER_CTRL_TESTCTRL_PD_STATUS_S 1
  1731. #define GPRCM_TESTCTRL_POWER_CTRL_TESTCTRL_PD_ENABLE \
  1732. 0x00000001 // 0 - Disable the TestCtrl-pd ; 1
  1733. // - Enable the TestCtrl-pd.
  1734. //******************************************************************************
  1735. //
  1736. // The following are defines for the bit fields in the
  1737. // GPRCM_O_SSDIO_POWER_CTRL register.
  1738. //
  1739. //******************************************************************************
  1740. #define GPRCM_SSDIO_POWER_CTRL_SSDIO_PD_STATUS_M \
  1741. 0x00000006 // 1 - SSDIO-PD is ON ; 0 -
  1742. // SSDIO-PD is OFF
  1743. #define GPRCM_SSDIO_POWER_CTRL_SSDIO_PD_STATUS_S 1
  1744. #define GPRCM_SSDIO_POWER_CTRL_SSDIO_PD_ENABLE \
  1745. 0x00000001 // 0 - Disable the SSDIO-pd ; 1 -
  1746. // Enable the SSDIO-pd.
  1747. //******************************************************************************
  1748. //
  1749. // The following are defines for the bit fields in the
  1750. // GPRCM_O_MCSPI_N1_POWER_CTRL register.
  1751. //
  1752. //******************************************************************************
  1753. #define GPRCM_MCSPI_N1_POWER_CTRL_MCSPI_N1_PD_STATUS_M \
  1754. 0x00000006 // 1 - MCSPI_N1-PD is ON ; 0 -
  1755. // MCSPI_N1-PD if OFF
  1756. #define GPRCM_MCSPI_N1_POWER_CTRL_MCSPI_N1_PD_STATUS_S 1
  1757. #define GPRCM_MCSPI_N1_POWER_CTRL_MCSPI_N1_PD_ENABLE \
  1758. 0x00000001 // 0 - Disable the MCSPI_N1-pd ; 1
  1759. // - Enable the MCSPI_N1-pd.
  1760. //******************************************************************************
  1761. //
  1762. // The following are defines for the bit fields in the
  1763. // GPRCM_O_WELP_POWER_CTRL register.
  1764. //
  1765. //******************************************************************************
  1766. #define GPRCM_WELP_POWER_CTRL_WTOP_PD_STATUS_M \
  1767. 0x00001C00
  1768. #define GPRCM_WELP_POWER_CTRL_WTOP_PD_STATUS_S 10
  1769. #define GPRCM_WELP_POWER_CTRL_WTOP_PD_REQ_OVERRIDE \
  1770. 0x00000200
  1771. #define GPRCM_WELP_POWER_CTRL_WTOP_PD_REQ_OVERRIDE_CTRL \
  1772. 0x00000100
  1773. #define GPRCM_WELP_POWER_CTRL_WELP_PD_STATUS_M \
  1774. 0x00000006
  1775. #define GPRCM_WELP_POWER_CTRL_WELP_PD_STATUS_S 1
  1776. #define GPRCM_WELP_POWER_CTRL_WELP_PD_ENABLE \
  1777. 0x00000001 // 0 - Disable the WELP-pd ; 1 -
  1778. // Enable the WELP-pd.
  1779. //******************************************************************************
  1780. //
  1781. // The following are defines for the bit fields in the
  1782. // GPRCM_O_WL_SDIO_POWER_CTRL register.
  1783. //
  1784. //******************************************************************************
  1785. #define GPRCM_WL_SDIO_POWER_CTRL_WL_SDIO_PD_STATUS_M \
  1786. 0x00000006
  1787. #define GPRCM_WL_SDIO_POWER_CTRL_WL_SDIO_PD_STATUS_S 1
  1788. #define GPRCM_WL_SDIO_POWER_CTRL_WL_SDIO_PD_ENABLE \
  1789. 0x00000001 // 0 - Disable the WL_SDIO-pd ; 1 -
  1790. // Enable the WL_SDIO-pd.
  1791. //******************************************************************************
  1792. //
  1793. // The following are defines for the bit fields in the
  1794. // GPRCM_O_WLAN_SRAM_ACTIVE_PWR_CFG register.
  1795. //
  1796. //******************************************************************************
  1797. #define GPRCM_WLAN_SRAM_ACTIVE_PWR_CFG_WLAN_SRAM_ACTIVE_PWR_CFG_M \
  1798. 0x00FFFFFF // SRAM (WTOP+DRP) state during
  1799. // Active-mode : 1 - SRAMs are ON ;
  1800. // 0 - SRAMs are OFF. Cluster
  1801. // information : [0] - 1st column of
  1802. // MEMSS (Applicable only when owned
  1803. // by WTOP/PHY) [1] - 2nd column of
  1804. // MEMSS (Applicable only when owned
  1805. // by WTOP/PHY) ; [2] - 3rd column
  1806. // of MEMSS (Applicable only when
  1807. // owned by WTOP/PHY) ; [3] - 4th
  1808. // column of MEMSS (Applicable only
  1809. // when owned by WTOP/PHY) ; [4] -
  1810. // 5th column of MEMSS (Applicable
  1811. // only when owned by WTOP/PHY) ;
  1812. // [5] - 6th column of MEMSS
  1813. // (Applicable only when owned by
  1814. // WTOP/PHY) ; [6] - 7th column of
  1815. // MEMSS (Applicable only when owned
  1816. // by WTOP/PHY) ; [7] - 8th column
  1817. // of MEMSS (Applicable only when
  1818. // owned by WTOP/PHY) ; [8] - 9th
  1819. // column of MEMSS (Applicable only
  1820. // when owned by WTOP/PHY) ; [9] -
  1821. // 10th column of MEMSS (Applicable
  1822. // only when owned by WTOP/PHY) ;
  1823. // [10] - 11th column of MEMSS
  1824. // (Applicable only when owned by
  1825. // WTOP/PHY) ; [11] - 12th column of
  1826. // MEMSS (Applicable only when owned
  1827. // by WTOP/PHY) ; [12] - 13th column
  1828. // of MEMSS (Applicable only when
  1829. // owned by WTOP/PHY) ; [13] - 14th
  1830. // column of MEMSS (Applicable only
  1831. // when owned by WTOP/PHY) ; [14] -
  1832. // 15th column of MEMSS (Applicable
  1833. // only when owned by WTOP/PHY) ;
  1834. // [15] - 16th column of MEMSS
  1835. // (Applicable only when owned by
  1836. // WTOP/PHY) ; [23:16] - Internal to
  1837. // WTOP Cluster
  1838. #define GPRCM_WLAN_SRAM_ACTIVE_PWR_CFG_WLAN_SRAM_ACTIVE_PWR_CFG_S 0
  1839. //******************************************************************************
  1840. //
  1841. // The following are defines for the bit fields in the
  1842. // GPRCM_O_WLAN_SRAM_SLEEP_PWR_CFG register.
  1843. //
  1844. //******************************************************************************
  1845. #define GPRCM_WLAN_SRAM_SLEEP_PWR_CFG_WLAN_SRAM_SLEEP_PWR_CFG_M \
  1846. 0x00FFFFFF // SRAM (WTOP+DRP) state during
  1847. // Sleep-mode : 1 - SRAMs are RET ;
  1848. // 0 - SRAMs are OFF. Cluster
  1849. // information : [0] - 1st column of
  1850. // MEMSS (Applicable only when owned
  1851. // by WTOP/PHY) [1] - 2nd column of
  1852. // MEMSS (Applicable only when owned
  1853. // by WTOP/PHY) ; [2] - 3rd column
  1854. // of MEMSS (Applicable only when
  1855. // owned by WTOP/PHY) ; [3] - 4th
  1856. // column of MEMSS (Applicable only
  1857. // when owned by WTOP/PHY) ; [4] -
  1858. // 5th column of MEMSS (Applicable
  1859. // only when owned by WTOP/PHY) ;
  1860. // [5] - 6th column of MEMSS
  1861. // (Applicable only when owned by
  1862. // WTOP/PHY) ; [6] - 7th column of
  1863. // MEMSS (Applicable only when owned
  1864. // by WTOP/PHY) ; [7] - 8th column
  1865. // of MEMSS (Applicable only when
  1866. // owned by WTOP/PHY) ; [8] - 9th
  1867. // column of MEMSS (Applicable only
  1868. // when owned by WTOP/PHY) ; [9] -
  1869. // 10th column of MEMSS (Applicable
  1870. // only when owned by WTOP/PHY) ;
  1871. // [10] - 11th column of MEMSS
  1872. // (Applicable only when owned by
  1873. // WTOP/PHY) ; [11] - 12th column of
  1874. // MEMSS (Applicable only when owned
  1875. // by WTOP/PHY) ; [12] - 13th column
  1876. // of MEMSS (Applicable only when
  1877. // owned by WTOP/PHY) ; [13] - 14th
  1878. // column of MEMSS (Applicable only
  1879. // when owned by WTOP/PHY) ; [14] -
  1880. // 15th column of MEMSS (Applicable
  1881. // only when owned by WTOP/PHY) ;
  1882. // [15] - 16th column of MEMSS
  1883. // (Applicable only when owned by
  1884. // WTOP/PHY) ; [23:16] - Internal to
  1885. // WTOP Cluster
  1886. #define GPRCM_WLAN_SRAM_SLEEP_PWR_CFG_WLAN_SRAM_SLEEP_PWR_CFG_S 0
  1887. //******************************************************************************
  1888. //
  1889. // The following are defines for the bit fields in the
  1890. // GPRCM_O_APPS_SECURE_INIT_DONE register.
  1891. //
  1892. //******************************************************************************
  1893. #define GPRCM_APPS_SECURE_INIT_DONE_SECURE_INIT_DONE_STATUS \
  1894. 0x00000002 // 1-Secure mode init is done ;
  1895. // 0-Secure mode init is not done
  1896. #define GPRCM_APPS_SECURE_INIT_DONE_APPS_SECURE_INIT_DONE \
  1897. 0x00000001 // Must be programmed 1 in order to
  1898. // say that secure-mode device init
  1899. // is done
  1900. //******************************************************************************
  1901. //
  1902. // The following are defines for the bit fields in the
  1903. // GPRCM_O_APPS_DEV_MODE_INIT_DONE register.
  1904. //
  1905. //******************************************************************************
  1906. #define GPRCM_APPS_DEV_MODE_INIT_DONE_APPS_DEV_MODE_INIT_DONE \
  1907. 0x00000001 // 1 - Patch download and other
  1908. // initializations are done (before
  1909. // removing APPS resetn) for
  1910. // development mode (#3) . 0 -
  1911. // Development mode (#3) init is not
  1912. // done yet
  1913. //******************************************************************************
  1914. //
  1915. // The following are defines for the bit fields in the
  1916. // GPRCM_O_EN_APPS_REBOOT register.
  1917. //
  1918. //******************************************************************************
  1919. #define GPRCM_EN_APPS_REBOOT_EN_APPS_REBOOT \
  1920. 0x00000001 // 1 - When 1, disable the reboot
  1921. // of APPS after DevInit is
  1922. // completed. In this case, APPS
  1923. // will permanantly help in reset. 0
  1924. // - When 0, enable the reboot of
  1925. // APPS after DevInit is completed.
  1926. //******************************************************************************
  1927. //
  1928. // The following are defines for the bit fields in the
  1929. // GPRCM_O_MEM_APPS_PERIPH_PRESENT register.
  1930. //
  1931. //******************************************************************************
  1932. #define GPRCM_MEM_APPS_PERIPH_PRESENT_WLAN_GEM_PP \
  1933. 0x00010000 // 1 - Enable ; 0 - Disable
  1934. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_AES_PP \
  1935. 0x00008000
  1936. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_DES_PP \
  1937. 0x00004000
  1938. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_SHA_PP \
  1939. 0x00002000
  1940. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_CAMERA_PP \
  1941. 0x00001000
  1942. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_MMCHS_PP \
  1943. 0x00000800
  1944. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_MCASP_PP \
  1945. 0x00000400
  1946. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_MCSPI_A1_PP \
  1947. 0x00000200
  1948. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_MCSPI_A2_PP \
  1949. 0x00000100
  1950. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_UDMA_PP \
  1951. 0x00000080
  1952. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_WDOG_PP \
  1953. 0x00000040
  1954. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_UART_A0_PP \
  1955. 0x00000020
  1956. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_UART_A1_PP \
  1957. 0x00000010
  1958. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_GPT_A0_PP \
  1959. 0x00000008
  1960. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_GPT_A1_PP \
  1961. 0x00000004
  1962. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_GPT_A2_PP \
  1963. 0x00000002
  1964. #define GPRCM_MEM_APPS_PERIPH_PRESENT_APPS_GPT_A3_PP \
  1965. 0x00000001
  1966. //******************************************************************************
  1967. //
  1968. // The following are defines for the bit fields in the
  1969. // GPRCM_O_MEM_NWP_PERIPH_PRESENT register.
  1970. //
  1971. //******************************************************************************
  1972. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_ASYNC_BRIDGE_PP \
  1973. 0x00000200
  1974. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_MCSPI_N2_PP \
  1975. 0x00000100
  1976. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_GPT_N0_PP \
  1977. 0x00000080
  1978. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_GPT_N1_PP \
  1979. 0x00000040
  1980. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_WDOG_PP \
  1981. 0x00000020
  1982. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_UDMA_PP \
  1983. 0x00000010
  1984. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_UART_N0_PP \
  1985. 0x00000008
  1986. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_UART_N1_PP \
  1987. 0x00000004
  1988. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_SSDIO_PP \
  1989. 0x00000002
  1990. #define GPRCM_MEM_NWP_PERIPH_PRESENT_NWP_MCSPI_N1_PP \
  1991. 0x00000001
  1992. //******************************************************************************
  1993. //
  1994. // The following are defines for the bit fields in the
  1995. // GPRCM_O_MEM_SHARED_PERIPH_PRESENT register.
  1996. //
  1997. //******************************************************************************
  1998. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_MCSPI_PP \
  1999. 0x00000040
  2000. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_I2C_PP \
  2001. 0x00000020
  2002. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_GPIO_A_PP \
  2003. 0x00000010
  2004. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_GPIO_B_PP \
  2005. 0x00000008
  2006. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_GPIO_C_PP \
  2007. 0x00000004
  2008. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_GPIO_D_PP \
  2009. 0x00000002
  2010. #define GPRCM_MEM_SHARED_PERIPH_PRESENT_SHARED_GPIO_E_PP \
  2011. 0x00000001
  2012. //******************************************************************************
  2013. //
  2014. // The following are defines for the bit fields in the
  2015. // GPRCM_O_NWP_PWR_STATE register.
  2016. //
  2017. //******************************************************************************
  2018. #define GPRCM_NWP_PWR_STATE_NWP_PWR_STATE_PS_M \
  2019. 0x00000F00 // "0000"- PORZ :- NWP is yet to be
  2020. // enabled by APPS during powerup
  2021. // (from HIB/OFF) ; "0011"- ACTIVE
  2022. // :- NWP is enabled, clocks and
  2023. // resets to NWP-SubSystem are
  2024. // enabled ; "0010"- LPDS :- NWP is
  2025. // in LPDS-mode ; Clocks and reset
  2026. // to NWP-SubSystem are gated ;
  2027. // "0101"- WAIT_FOR_OPP :- NWP is in
  2028. // transition from LPDS to ACTIVE,
  2029. // where it is waiting for OPP to be
  2030. // stable ; "1000"-
  2031. // WAKE_TIMER_OPP_REQ :- NWP is in
  2032. // transition from LPDS, where the
  2033. // wakeup cause is LPDS_Wake timer
  2034. // OTHERS : NA
  2035. #define GPRCM_NWP_PWR_STATE_NWP_PWR_STATE_PS_S 8
  2036. #define GPRCM_NWP_PWR_STATE_NWP_RCM_PS_M \
  2037. 0x00000007 // "000" - NWP_RUN : NWP is in RUN
  2038. // state (default) - Applicable only
  2039. // when NWP_PWR_STATE_PS = ACTIVE ;
  2040. // "001" - NWP_SLP : NWP is in SLEEP
  2041. // state (default) - Applicable only
  2042. // when NWP_PWR_STATE_PS = ACTIVE ;
  2043. // "010" - NWP_DSLP : NWP is in
  2044. // Deep-Sleep state (default) -
  2045. // Applicable only when
  2046. // NWP_PWR_STATE_PS = ACTIVE ; "011"
  2047. // - WAIT_FOR_ACTIVE : NWP is in
  2048. // transition from Deep-sleep to
  2049. // Run, where it is waiting for OPP
  2050. // to be stable ; "100" -
  2051. // WAIT_FOR_DSLP_TIMER_WAKE_REQ :
  2052. // NWP is in transition from
  2053. // Deep-sleep to Run, where the
  2054. // wakeup cause is deep-sleep
  2055. // wake-timer
  2056. #define GPRCM_NWP_PWR_STATE_NWP_RCM_PS_S 0
  2057. //******************************************************************************
  2058. //
  2059. // The following are defines for the bit fields in the
  2060. // GPRCM_O_APPS_PWR_STATE register.
  2061. //
  2062. //******************************************************************************
  2063. #define GPRCM_APPS_PWR_STATE_APPS_PWR_STATE_PS_M \
  2064. 0x00000F00 // "0000"- PORZ :- APPS is waiting
  2065. // for PLL_clock during powerup
  2066. // (from HIB/OFF) ; "0011"- ACTIVE
  2067. // :- APPS is enabled, clocks and
  2068. // resets to APPS-SubSystem are
  2069. // enabled ; APPS might be either in
  2070. // Secure or Un-secure mode during
  2071. // this state. "1001" -
  2072. // SECURE_MODE_LPDS :- While in
  2073. // ACTIVE (Secure-mode), APPS had to
  2074. // program the DevInit_done bit at
  2075. // the end, after which it enters
  2076. // into this state, where the reset
  2077. // to APPS will be asserted. From
  2078. // this state APPS might either
  2079. // re-boot itself or enter into LPDS
  2080. // depending upon whether the device
  2081. // is 3200 or 3100. "0010"- LPDS :-
  2082. // APPS is in LPDS-mode ; Clocks and
  2083. // reset to APPS-SubSystem are gated
  2084. // ; "0101"- WAIT_FOR_OPP :- APPS is
  2085. // in transition from LPDS to
  2086. // ACTIVE, where it is waiting for
  2087. // OPP to be stable ; "1000" -
  2088. // WAKE_TIMER_OPP_REQ : APPS is in
  2089. // transition from LPDS, where the
  2090. // wakeup cause is LPDS_Wake timer ;
  2091. // "1010" - WAIT_FOR_PATCH_INIT :
  2092. // APPS enters into this state
  2093. // during development-mode #3 (SOP =
  2094. // 3), where it is waiting for patch
  2095. // download to complete and 0x4 hack
  2096. // is programmed. OTHERS : NA
  2097. #define GPRCM_APPS_PWR_STATE_APPS_PWR_STATE_PS_S 8
  2098. #define GPRCM_APPS_PWR_STATE_APPS_RCM_PS_M \
  2099. 0x00000007 // "000" - APPS_RUN : APPS is in
  2100. // RUN state (default) - Applicable
  2101. // only when APPS_PWR_STATE_PS =
  2102. // ACTIVE ; "001" - APPS_SLP : APPS
  2103. // is in SLEEP state (default) -
  2104. // Applicable only when
  2105. // APPS_PWR_STATE_PS = ACTIVE ;
  2106. // "010" - APPS_DSLP : APPS is in
  2107. // Deep-Sleep state (default) -
  2108. // Applicable only when
  2109. // APPS_PWR_STATE_PS = ACTIVE ;
  2110. // "011" - WAIT_FOR_ACTIVE : APPS is
  2111. // in transition from Deep-sleep to
  2112. // Run, where it is waiting for OPP
  2113. // to be stable ; "100" -
  2114. // WAIT_FOR_DSLP_TIMER_WAKE_REQ :
  2115. // APPS is in transition from
  2116. // Deep-sleep to Run, where the
  2117. // wakeup cause is deep-sleep
  2118. // wake-timer
  2119. #define GPRCM_APPS_PWR_STATE_APPS_RCM_PS_S 0
  2120. //******************************************************************************
  2121. //
  2122. // The following are defines for the bit fields in the
  2123. // GPRCM_O_MCU_PWR_STATE register.
  2124. //
  2125. //******************************************************************************
  2126. #define GPRCM_MCU_PWR_STATE_MCU_OPP_PS_M \
  2127. 0x0000001F // TBD
  2128. #define GPRCM_MCU_PWR_STATE_MCU_OPP_PS_S 0
  2129. //******************************************************************************
  2130. //
  2131. // The following are defines for the bit fields in the
  2132. // GPRCM_O_WTOP_PM_PS register.
  2133. //
  2134. //******************************************************************************
  2135. #define GPRCM_WTOP_PM_PS_WTOP_PM_PS_M \
  2136. 0x00000007 // "011" - WTOP_PM_ACTIVE (Default)
  2137. // :- WTOP_Pd is in ACTIVE mode;
  2138. // "100" - WTOP_PM_ACTIVE_TO_SLEEP
  2139. // :- WTOP_Pd is in transition from
  2140. // ACTIVE to SLEEP ; "000" -
  2141. // WTOP_PM_SLEEP : WTOP-Pd is in
  2142. // Sleep-state ; "100" -
  2143. // WTOP_PM_SLEEP_TO_ACTIVE : WTOP_Pd
  2144. // is in transition from SLEEP to
  2145. // ACTIVE ; "000" -
  2146. // WTOP_PM_WAIT_FOR_OPP : Wait for
  2147. // OPP to be stable ;
  2148. #define GPRCM_WTOP_PM_PS_WTOP_PM_PS_S 0
  2149. //******************************************************************************
  2150. //
  2151. // The following are defines for the bit fields in the
  2152. // GPRCM_O_WTOP_PD_RESETZ_OVERRIDE_REG register.
  2153. //
  2154. //******************************************************************************
  2155. #define GPRCM_WTOP_PD_RESETZ_OVERRIDE_REG_WTOP_PD_RESETZ_OVERRIDE_CTRL \
  2156. 0x00000100 // Override control for WTOP PD
  2157. // Resetz. When set to 1,
  2158. // WTOP_Resetz will be controlled by
  2159. // bit [0]
  2160. #define GPRCM_WTOP_PD_RESETZ_OVERRIDE_REG_WTOP_PD_RESETZ_OVERRIDE \
  2161. 0x00000001 // Override for WTOP PD Resetz.
  2162. // Applicable only when bit[8] is
  2163. // set to 1
  2164. //******************************************************************************
  2165. //
  2166. // The following are defines for the bit fields in the
  2167. // GPRCM_O_WELP_PD_RESETZ_OVERRIDE_REG register.
  2168. //
  2169. //******************************************************************************
  2170. #define GPRCM_WELP_PD_RESETZ_OVERRIDE_REG_WELP_PD_RESETZ_OVERRIDE_CTRL \
  2171. 0x00000100 // Override control for WELP PD
  2172. // Resetz. When set to 1,
  2173. // WELP_Resetz will be controlled by
  2174. // bit [0]
  2175. #define GPRCM_WELP_PD_RESETZ_OVERRIDE_REG_WELP_PD_RESETZ_OVERRIDE \
  2176. 0x00000001 // Override for WELP PD Resetz.
  2177. // Applicable only when bit[8] is
  2178. // set to 1
  2179. //******************************************************************************
  2180. //
  2181. // The following are defines for the bit fields in the
  2182. // GPRCM_O_WL_SDIO_PD_RESETZ_OVERRIDE_REG register.
  2183. //
  2184. //******************************************************************************
  2185. #define GPRCM_WL_SDIO_PD_RESETZ_OVERRIDE_REG_WL_SDIO_PD_RESETZ_OVERRIDE_CTRL \
  2186. 0x00000100 // Override control for WL_SDIO
  2187. // Resetz. When set to 1,
  2188. // WL_SDIO_Resetz will be controlled
  2189. // by bit [0]
  2190. #define GPRCM_WL_SDIO_PD_RESETZ_OVERRIDE_REG_WL_SDIO_PD_RESETZ_OVERRIDE \
  2191. 0x00000001 // Override for WL_SDIO Resetz.
  2192. // Applicable only when bit[8] is
  2193. // set to 1
  2194. //******************************************************************************
  2195. //
  2196. // The following are defines for the bit fields in the
  2197. // GPRCM_O_SSDIO_PD_RESETZ_OVERRIDE_REG register.
  2198. //
  2199. //******************************************************************************
  2200. #define GPRCM_SSDIO_PD_RESETZ_OVERRIDE_REG_SSDIO_PD_RESETZ_OVERRIDE_CTRL \
  2201. 0x00000100 // Override control for SSDIO
  2202. // Resetz. When set to 1,
  2203. // SSDIO_Resetz will be controlled
  2204. // by bit [0]
  2205. #define GPRCM_SSDIO_PD_RESETZ_OVERRIDE_REG_SSDIO_PD_RESETZ_OVERRIDE \
  2206. 0x00000001 // Override for SSDIO Resetz.
  2207. // Applicable only when bit[8] is
  2208. // set to 1
  2209. //******************************************************************************
  2210. //
  2211. // The following are defines for the bit fields in the
  2212. // GPRCM_O_MCSPI_N1_PD_RESETZ_OVERRIDE_REG register.
  2213. //
  2214. //******************************************************************************
  2215. #define GPRCM_MCSPI_N1_PD_RESETZ_OVERRIDE_REG_MCSPI_N1_PD_RESETZ_OVERRIDE_CTRL \
  2216. 0x00000100 // Override control for MCSPI_N1
  2217. // Resetz. When set to 1,
  2218. // MCSPI_N1_Resetz will be
  2219. // controlled by bit [0]
  2220. #define GPRCM_MCSPI_N1_PD_RESETZ_OVERRIDE_REG_MCSPI_N1_PD_RESETZ_OVERRIDE \
  2221. 0x00000001 // Override for MCSPI_N1 Resetz.
  2222. // Applicable only when bit[8] is
  2223. // set to 1
  2224. //******************************************************************************
  2225. //
  2226. // The following are defines for the bit fields in the
  2227. // GPRCM_O_TESTCTRL_PD_RESETZ_OVERRIDE_REG register.
  2228. //
  2229. //******************************************************************************
  2230. #define GPRCM_TESTCTRL_PD_RESETZ_OVERRIDE_REG_TESTCTRL_PD_RESETZ_OVERRIDE_CTRL \
  2231. 0x00000100 // Override control for TESTCTRL-PD
  2232. // Resetz. When set to 1,
  2233. // TESTCTRL_Resetz will be
  2234. // controlled by bit [0]
  2235. #define GPRCM_TESTCTRL_PD_RESETZ_OVERRIDE_REG_TESTCTRL_PD_RESETZ_OVERRIDE \
  2236. 0x00000001 // Override for TESTCTRL Resetz.
  2237. // Applicable only when bit[8] is
  2238. // set to 1
  2239. //******************************************************************************
  2240. //
  2241. // The following are defines for the bit fields in the
  2242. // GPRCM_O_MCU_PD_RESETZ_OVERRIDE_REG register.
  2243. //
  2244. //******************************************************************************
  2245. #define GPRCM_MCU_PD_RESETZ_OVERRIDE_REG_MCU_PD_RESETZ_OVERRIDE_CTRL \
  2246. 0x00000100 // Override control for MCU-PD
  2247. // Resetz. When set to 1, MCU_Resetz
  2248. // will be controlled by bit [0]
  2249. #define GPRCM_MCU_PD_RESETZ_OVERRIDE_REG_MCU_PD_RESETZ_OVERRIDE \
  2250. 0x00000001 // Override for MCU Resetz.
  2251. // Applicable only when bit[8] is
  2252. // set to 1
  2253. //******************************************************************************
  2254. //
  2255. // The following are defines for the bit fields in the
  2256. // GPRCM_O_GPRCM_EFUSE_READ_REG0 register.
  2257. //
  2258. //******************************************************************************
  2259. #define GPRCM_GPRCM_EFUSE_READ_REG0_FUSEFARM_ROW_14_M \
  2260. 0xFFFFFFFF // This is ROW_14 [31:0] of
  2261. // FUSEFARM. [0:0] : XTAL_IS_26MHZ
  2262. // [5:1] : TOP_CLKM_RTRIM[4:0]
  2263. // [10:6] : ANA_BGAP_MAG_TRIM[4:0]
  2264. // [16:11] : ANA_BGAP_TEMP_TRIM[5:0]
  2265. // [20:17] : ANA_BGAP_V2I_TRIM[3:0]
  2266. // [25:22] : PROCESS INDICATOR
  2267. // [26:26] : Reserved [31:27] :
  2268. // FUSEROM Version
  2269. #define GPRCM_GPRCM_EFUSE_READ_REG0_FUSEFARM_ROW_14_S 0
  2270. //******************************************************************************
  2271. //
  2272. // The following are defines for the bit fields in the
  2273. // GPRCM_O_GPRCM_EFUSE_READ_REG1 register.
  2274. //
  2275. //******************************************************************************
  2276. #define GPRCM_GPRCM_EFUSE_READ_REG1_FUSEFARM_ROW_15_LSW_M \
  2277. 0x0000FFFF // This is ROW_15[15:0] of FUSEFARM
  2278. // 1. NWP Peripheral Present bits
  2279. // [15:8] NWP_GPT_N0_PP [15:15]
  2280. // NWP_GPT_N1_PP [14:14] NWP_WDOG_PP
  2281. // [13:13] NWP_UDMA_PP [12:12]
  2282. // NWP_UART_N0_PP [11:11]
  2283. // NWP_UART_N1_PP [10:10]
  2284. // NWP_SSDIO_PP [9:9]
  2285. // NWP_MCSPI_N1_PP [8:8] 2. Shared
  2286. // Peripheral Present bits [7:0]
  2287. // SHARED SPI PP [6:6]
  2288. // SHARED I2C PP [5:5] SHARED
  2289. // GPIO-A PP [4:4] SHARED GPIO-B PP
  2290. // [3:3] SHARED GPIO-C PP [2:2]
  2291. // SHARED GPIO-D PP [1:1] SHARED
  2292. // GPIO-E PP [0:0]
  2293. #define GPRCM_GPRCM_EFUSE_READ_REG1_FUSEFARM_ROW_15_LSW_S 0
  2294. //******************************************************************************
  2295. //
  2296. // The following are defines for the bit fields in the
  2297. // GPRCM_O_GPRCM_EFUSE_READ_REG2 register.
  2298. //
  2299. //******************************************************************************
  2300. #define GPRCM_GPRCM_EFUSE_READ_REG2_FUSEFARM_ROW_16_LSW_ROW_15_MSW_M \
  2301. 0xFFFFFFFF // This is ROW_16[15:0] &
  2302. // ROW_15[31:16] of FUSEFARM.
  2303. // [31:21] - Reserved [20:16] -
  2304. // CHIP_ID [15:15] - SSBD SOP
  2305. // Control [14:14] - SSBD TAP
  2306. // Control [13:2] - APPS Peripheral
  2307. // Present bits : APPS_CAMERA_PP
  2308. // [13:13] APPS_MMCHS_PP [12:12]
  2309. // APPS_MCASP_PP [11:11]
  2310. // APPS_MCSPI_A1_PP [10:10]
  2311. // APPS_MCSPI_A2_PP [9:9]
  2312. // APPS_UDMA_PP [8:8] APPS_WDOG_PP
  2313. // [7:7] APPS_UART_A0_PP [6:6]
  2314. // APPS_UART_A1_PP [5:5]
  2315. // APPS_GPT_A0_PP [4:4]
  2316. // APPS_GPT_A1_PP [3:3]
  2317. // APPS_GPT_A2_PP [2:2]
  2318. // APPS_GPT_A3_PP [1:1] [0:0] - NWP
  2319. // Peripheral present bits
  2320. // NWP_ACSPI_PP [0:0]
  2321. #define GPRCM_GPRCM_EFUSE_READ_REG2_FUSEFARM_ROW_16_LSW_ROW_15_MSW_S 0
  2322. //******************************************************************************
  2323. //
  2324. // The following are defines for the bit fields in the
  2325. // GPRCM_O_GPRCM_EFUSE_READ_REG3 register.
  2326. //
  2327. //******************************************************************************
  2328. #define GPRCM_GPRCM_EFUSE_READ_REG3_FUSEFARM_ROW_17_LSW_ROW_16_MSW_M \
  2329. 0xFFFFFFFF // This is ROW_17[15:0] &
  2330. // ROW_16[31:16] of FUSEFARM :
  2331. // [31:16] - TEST_TAP_KEY(15:0)
  2332. // [15:0] - Reserved
  2333. #define GPRCM_GPRCM_EFUSE_READ_REG3_FUSEFARM_ROW_17_LSW_ROW_16_MSW_S 0
  2334. //******************************************************************************
  2335. //
  2336. // The following are defines for the bit fields in the
  2337. // GPRCM_O_WTOP_MEM_RET_CFG register.
  2338. //
  2339. //******************************************************************************
  2340. #define GPRCM_WTOP_MEM_RET_CFG_WTOP_MEM_RET_CFG \
  2341. 0x00000001 // 1 - Soft-compile memories in
  2342. // WTOP can be turned-off during
  2343. // WTOP-sleep mode ; 0 -
  2344. // Soft-compile memories in WTOP
  2345. // must be kept on during WTOP-sleep
  2346. // mode.
  2347. //******************************************************************************
  2348. //
  2349. // The following are defines for the bit fields in the
  2350. // GPRCM_O_COEX_CLK_SWALLOW_CFG0 register.
  2351. //
  2352. //******************************************************************************
  2353. #define GPRCM_COEX_CLK_SWALLOW_CFG0_Q_FACTOR_M \
  2354. 0x007FFFFF // TBD
  2355. #define GPRCM_COEX_CLK_SWALLOW_CFG0_Q_FACTOR_S 0
  2356. //******************************************************************************
  2357. //
  2358. // The following are defines for the bit fields in the
  2359. // GPRCM_O_COEX_CLK_SWALLOW_CFG1 register.
  2360. //
  2361. //******************************************************************************
  2362. #define GPRCM_COEX_CLK_SWALLOW_CFG1_P_FACTOR_M \
  2363. 0x000FFFFF // TBD
  2364. #define GPRCM_COEX_CLK_SWALLOW_CFG1_P_FACTOR_S 0
  2365. //******************************************************************************
  2366. //
  2367. // The following are defines for the bit fields in the
  2368. // GPRCM_O_COEX_CLK_SWALLOW_CFG2 register.
  2369. //
  2370. //******************************************************************************
  2371. #define GPRCM_COEX_CLK_SWALLOW_CFG2_CONSECUTIVE_SWALLOW_M \
  2372. 0x00000018
  2373. #define GPRCM_COEX_CLK_SWALLOW_CFG2_CONSECUTIVE_SWALLOW_S 3
  2374. #define GPRCM_COEX_CLK_SWALLOW_CFG2_PRBS_GAIN \
  2375. 0x00000004
  2376. #define GPRCM_COEX_CLK_SWALLOW_CFG2_PRBS_ENABLE \
  2377. 0x00000002
  2378. #define GPRCM_COEX_CLK_SWALLOW_CFG2_SWALLOW_ENABLE \
  2379. 0x00000001 // TBD
  2380. //******************************************************************************
  2381. //
  2382. // The following are defines for the bit fields in the
  2383. // GPRCM_O_COEX_CLK_SWALLOW_ENABLE register.
  2384. //
  2385. //******************************************************************************
  2386. #define GPRCM_COEX_CLK_SWALLOW_ENABLE_COEX_CLK_SWALLOW_ENABLE \
  2387. 0x00000001 // 1 - Enable switching of sysclk
  2388. // to Coex-clk path ; 0 - Disable
  2389. // switching of sysclk to Coex-clk
  2390. // path.
  2391. //******************************************************************************
  2392. //
  2393. // The following are defines for the bit fields in the
  2394. // GPRCM_O_DCDC_CLK_GEN_CONFIG register.
  2395. //
  2396. //******************************************************************************
  2397. #define GPRCM_DCDC_CLK_GEN_CONFIG_DCDC_CLK_ENABLE \
  2398. 0x00000001 // 1 - Enable the clock for DCDC
  2399. // (PWM-mode) ; 0 - Disable the
  2400. // clock for DCDC (PWM-mode)
  2401. //******************************************************************************
  2402. //
  2403. // The following are defines for the bit fields in the
  2404. // GPRCM_O_GPRCM_EFUSE_READ_REG4 register.
  2405. //
  2406. //******************************************************************************
  2407. #define GPRCM_GPRCM_EFUSE_READ_REG4_FUSEFARM_ROW_17_MSW_M \
  2408. 0x0000FFFF // This corresponds to
  2409. // ROW_17[31:16] of the FUSEFARM :
  2410. // [15:0] : TEST_TAP_KEY(31:16)
  2411. #define GPRCM_GPRCM_EFUSE_READ_REG4_FUSEFARM_ROW_17_MSW_S 0
  2412. //******************************************************************************
  2413. //
  2414. // The following are defines for the bit fields in the
  2415. // GPRCM_O_GPRCM_EFUSE_READ_REG5 register.
  2416. //
  2417. //******************************************************************************
  2418. #define GPRCM_GPRCM_EFUSE_READ_REG5_FUSEFARM_ROW_18_M \
  2419. 0xFFFFFFFF // Corresponds to ROW_18 of
  2420. // FUSEFARM. [29:0] -
  2421. // MEMSS_COLUMN_SEL_LSW ; [30:30] -
  2422. // WLAN GEM DISABLE ; [31:31] -
  2423. // SERIAL WIRE JTAG SELECT
  2424. #define GPRCM_GPRCM_EFUSE_READ_REG5_FUSEFARM_ROW_18_S 0
  2425. //******************************************************************************
  2426. //
  2427. // The following are defines for the bit fields in the
  2428. // GPRCM_O_GPRCM_EFUSE_READ_REG6 register.
  2429. //
  2430. //******************************************************************************
  2431. #define GPRCM_GPRCM_EFUSE_READ_REG6_FUSEFARM_ROW_19_LSW_M \
  2432. 0x0000FFFF // Corresponds to ROW_19[15:0] of
  2433. // FUSEFARM. [15:0] :
  2434. // MEMSS_COLUMN_SEL_MSW
  2435. #define GPRCM_GPRCM_EFUSE_READ_REG6_FUSEFARM_ROW_19_LSW_S 0
  2436. //******************************************************************************
  2437. //
  2438. // The following are defines for the bit fields in the
  2439. // GPRCM_O_GPRCM_EFUSE_READ_REG7 register.
  2440. //
  2441. //******************************************************************************
  2442. #define GPRCM_GPRCM_EFUSE_READ_REG7_FUSEFARM_ROW_20_LSW_ROW_19_MSW_M \
  2443. 0xFFFFFFFF // Corresponds to ROW_20[15:0] &
  2444. // ROW_19[31:16] of FUSEFARM.
  2445. // FLASH_REGION0
  2446. #define GPRCM_GPRCM_EFUSE_READ_REG7_FUSEFARM_ROW_20_LSW_ROW_19_MSW_S 0
  2447. //******************************************************************************
  2448. //
  2449. // The following are defines for the bit fields in the
  2450. // GPRCM_O_GPRCM_EFUSE_READ_REG8 register.
  2451. //
  2452. //******************************************************************************
  2453. #define GPRCM_GPRCM_EFUSE_READ_REG8_FUSEFARM_ROW_21_LSW_ROW_20_MSW_M \
  2454. 0xFFFFFFFF // Corresponds to ROW_21[15:0] &
  2455. // ROW_20[31:16] of FUSEFARM.
  2456. // FLASH_REGION1
  2457. #define GPRCM_GPRCM_EFUSE_READ_REG8_FUSEFARM_ROW_21_LSW_ROW_20_MSW_S 0
  2458. //******************************************************************************
  2459. //
  2460. // The following are defines for the bit fields in the
  2461. // GPRCM_O_GPRCM_EFUSE_READ_REG9 register.
  2462. //
  2463. //******************************************************************************
  2464. #define GPRCM_GPRCM_EFUSE_READ_REG9_FUSEFARM_ROW_22_LSW_ROW_21_MSW_M \
  2465. 0xFFFFFFFF // Corresponds to ROW_22[15:0] &
  2466. // ROW_21[31:16] of FUSEFARM.
  2467. // FLASH_REGION2
  2468. #define GPRCM_GPRCM_EFUSE_READ_REG9_FUSEFARM_ROW_22_LSW_ROW_21_MSW_S 0
  2469. //******************************************************************************
  2470. //
  2471. // The following are defines for the bit fields in the
  2472. // GPRCM_O_GPRCM_EFUSE_READ_REG10 register.
  2473. //
  2474. //******************************************************************************
  2475. #define GPRCM_GPRCM_EFUSE_READ_REG10_FUSEFARM_ROW_23_LSW_ROW_22_MSW_M \
  2476. 0xFFFFFFFF // Corresponds to ROW_23[15:0] &
  2477. // ROW_22[31:16] of FUSEFARM.
  2478. // FLASH_REGION3
  2479. #define GPRCM_GPRCM_EFUSE_READ_REG10_FUSEFARM_ROW_23_LSW_ROW_22_MSW_S 0
  2480. //******************************************************************************
  2481. //
  2482. // The following are defines for the bit fields in the
  2483. // GPRCM_O_GPRCM_EFUSE_READ_REG11 register.
  2484. //
  2485. //******************************************************************************
  2486. #define GPRCM_GPRCM_EFUSE_READ_REG11_FUSEFARM_ROW_24_LSW_ROW_23_MSW_M \
  2487. 0xFFFFFFFF // Corresponds to ROW_24[15:0] &
  2488. // ROW_23[31:16] of FUSEFARM.
  2489. // FLASH_DESCRIPTOR
  2490. #define GPRCM_GPRCM_EFUSE_READ_REG11_FUSEFARM_ROW_24_LSW_ROW_23_MSW_S 0
  2491. //******************************************************************************
  2492. //
  2493. // The following are defines for the bit fields in the
  2494. // GPRCM_O_GPRCM_DIEID_READ_REG0 register.
  2495. //
  2496. //******************************************************************************
  2497. #define GPRCM_GPRCM_DIEID_READ_REG0_FUSEFARM_191_160_M \
  2498. 0xFFFFFFFF // Corresponds to bits [191:160] of
  2499. // the FUSEFARM. This is ROW_5 of
  2500. // FUSEFARM [191:160] : [31:0] :
  2501. // DIE_ID0 [31:0] : DEVX [11:0] DEVY
  2502. // [23:12] DEVWAF [29:24] DEV_SPARE
  2503. // [31:30]
  2504. #define GPRCM_GPRCM_DIEID_READ_REG0_FUSEFARM_191_160_S 0
  2505. //******************************************************************************
  2506. //
  2507. // The following are defines for the bit fields in the
  2508. // GPRCM_O_GPRCM_DIEID_READ_REG1 register.
  2509. //
  2510. //******************************************************************************
  2511. #define GPRCM_GPRCM_DIEID_READ_REG1_FUSEFARM_223_192_M \
  2512. 0xFFFFFFFF // Corresponds to bits [223:192] of
  2513. // the FUSEFARM. This is ROW_6 of
  2514. // FUSEFARM :- DEVLOT [23:0] DEVFAB
  2515. // [28:24] DEVFABBE [31:29]
  2516. #define GPRCM_GPRCM_DIEID_READ_REG1_FUSEFARM_223_192_S 0
  2517. //******************************************************************************
  2518. //
  2519. // The following are defines for the bit fields in the
  2520. // GPRCM_O_GPRCM_DIEID_READ_REG2 register.
  2521. //
  2522. //******************************************************************************
  2523. #define GPRCM_GPRCM_DIEID_READ_REG2_FUSEFARM_255_224_M \
  2524. 0xFFFFFFFF // Corresponds to bits [255:224] of
  2525. // the FUSEFARM. This is ROW_7 of
  2526. // FUSEFARM:- DEVDESREV[4:0]
  2527. // Memrepair[5:5] MakeDefined[16:6]
  2528. // CHECKSUM[30:17] Reserved :
  2529. // [31:31]
  2530. #define GPRCM_GPRCM_DIEID_READ_REG2_FUSEFARM_255_224_S 0
  2531. //******************************************************************************
  2532. //
  2533. // The following are defines for the bit fields in the
  2534. // GPRCM_O_GPRCM_DIEID_READ_REG3 register.
  2535. //
  2536. //******************************************************************************
  2537. #define GPRCM_GPRCM_DIEID_READ_REG3_FUSEFARM_287_256_M \
  2538. 0xFFFFFFFF // Corresponds to bits [287:256] of
  2539. // the FUSEFARM. This is ROW_8 of
  2540. // FUSEFARM :- DIEID0 - DEVREG
  2541. // [31:0]
  2542. #define GPRCM_GPRCM_DIEID_READ_REG3_FUSEFARM_287_256_S 0
  2543. //******************************************************************************
  2544. //
  2545. // The following are defines for the bit fields in the
  2546. // GPRCM_O_GPRCM_DIEID_READ_REG4 register.
  2547. //
  2548. //******************************************************************************
  2549. #define GPRCM_GPRCM_DIEID_READ_REG4_FUSEFARM_319_288_M \
  2550. 0xFFFFFFFF // Corresponds to bits [319:288] of
  2551. // the FUSEFARM. This is ROW_9 of
  2552. // FUSEFARM :- [7:0] - VBATMON ;
  2553. // [13:8] - BUFF_OFFSET ; [15:15] -
  2554. // DFT_GXG ; [14:14] - DFT_GLX ;
  2555. // [19:16] - PHY ROM Version ;
  2556. // [23:20] - MAC ROM Version ;
  2557. // [27:24] - NWP ROM Version ;
  2558. // [31:28] - APPS ROM Version
  2559. #define GPRCM_GPRCM_DIEID_READ_REG4_FUSEFARM_319_288_S 0
  2560. //******************************************************************************
  2561. //
  2562. // The following are defines for the bit fields in the
  2563. // GPRCM_O_APPS_SS_OVERRIDES register.
  2564. //
  2565. //******************************************************************************
  2566. #define GPRCM_APPS_SS_OVERRIDES_reserved_M \
  2567. 0xFFFFFC00
  2568. #define GPRCM_APPS_SS_OVERRIDES_reserved_S 10
  2569. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_refclk_gating_override \
  2570. 0x00000200
  2571. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_refclk_gating_override_ctrl \
  2572. 0x00000100
  2573. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_pllclk_gating_override \
  2574. 0x00000080
  2575. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_pllclk_gating_override_ctrl \
  2576. 0x00000040
  2577. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_por_rstn_override \
  2578. 0x00000020
  2579. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_sysrstn_override \
  2580. 0x00000010
  2581. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_sysclk_gating_override \
  2582. 0x00000008
  2583. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_por_rstn_override_ctrl \
  2584. 0x00000004
  2585. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_sysrstn_override_ctrl \
  2586. 0x00000002
  2587. #define GPRCM_APPS_SS_OVERRIDES_mem_apps_sysclk_gating_override_ctrl \
  2588. 0x00000001
  2589. //******************************************************************************
  2590. //
  2591. // The following are defines for the bit fields in the
  2592. // GPRCM_O_NWP_SS_OVERRIDES register.
  2593. //
  2594. //******************************************************************************
  2595. #define GPRCM_NWP_SS_OVERRIDES_reserved_M \
  2596. 0xFFFFFC00
  2597. #define GPRCM_NWP_SS_OVERRIDES_reserved_S 10
  2598. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_refclk_gating_override \
  2599. 0x00000200
  2600. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_refclk_gating_override_ctrl \
  2601. 0x00000100
  2602. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_pllclk_gating_override \
  2603. 0x00000080
  2604. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_pllclk_gating_override_ctrl \
  2605. 0x00000040
  2606. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_por_rstn_override \
  2607. 0x00000020
  2608. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_sysrstn_override \
  2609. 0x00000010
  2610. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_sysclk_gating_override \
  2611. 0x00000008
  2612. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_por_rstn_override_ctrl \
  2613. 0x00000004
  2614. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_sysrstn_override_ctrl \
  2615. 0x00000002
  2616. #define GPRCM_NWP_SS_OVERRIDES_mem_nwp_sysclk_gating_override_ctrl \
  2617. 0x00000001
  2618. //******************************************************************************
  2619. //
  2620. // The following are defines for the bit fields in the
  2621. // GPRCM_O_SHARED_SS_OVERRIDES register.
  2622. //
  2623. //******************************************************************************
  2624. #define GPRCM_SHARED_SS_OVERRIDES_reserved_M \
  2625. 0xFFFFFF00
  2626. #define GPRCM_SHARED_SS_OVERRIDES_reserved_S 8
  2627. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_pllclk_gating_override_ctrl \
  2628. 0x00000080
  2629. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_pllclk_gating_override \
  2630. 0x00000040
  2631. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_refclk_gating_override_ctrl \
  2632. 0x00000020
  2633. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_refclk_gating_override \
  2634. 0x00000010
  2635. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_rstn_override \
  2636. 0x00000008
  2637. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_sysclk_gating_override \
  2638. 0x00000004
  2639. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_rstn_override_ctrl \
  2640. 0x00000002
  2641. #define GPRCM_SHARED_SS_OVERRIDES_mem_shared_sysclk_gating_override_ctrl \
  2642. 0x00000001
  2643. //******************************************************************************
  2644. //
  2645. // The following are defines for the bit fields in the
  2646. // GPRCM_O_IDMEM_CORE_RST_OVERRIDES register.
  2647. //
  2648. //******************************************************************************
  2649. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_reserved_M \
  2650. 0xFFFFFF00
  2651. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_reserved_S 8
  2652. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_sysrstn_override \
  2653. 0x00000080
  2654. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_fmc_rstn_override \
  2655. 0x00000040
  2656. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_SPARE_RW1 \
  2657. 0x00000020
  2658. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_piosc_gating_override \
  2659. 0x00000010
  2660. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_sysrstn_override_ctrl \
  2661. 0x00000008
  2662. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_fmc_rstn_override_ctrl \
  2663. 0x00000004
  2664. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_SPARE_RW0 \
  2665. 0x00000002
  2666. #define GPRCM_IDMEM_CORE_RST_OVERRIDES_mem_idmem_core_piosc_gating_override_ctrl \
  2667. 0x00000001
  2668. //******************************************************************************
  2669. //
  2670. // The following are defines for the bit fields in the
  2671. // GPRCM_O_TOP_DIE_FSM_OVERRIDES register.
  2672. //
  2673. //******************************************************************************
  2674. #define GPRCM_TOP_DIE_FSM_OVERRIDES_reserved_M \
  2675. 0xFFFFF000
  2676. #define GPRCM_TOP_DIE_FSM_OVERRIDES_reserved_S 12
  2677. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_pwr_switch_pgoodin_override_ctrl \
  2678. 0x00000800
  2679. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_pwr_switch_pgoodin_override \
  2680. 0x00000400
  2681. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_hclk_gating_override \
  2682. 0x00000200
  2683. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_piosc_gating_override \
  2684. 0x00000100
  2685. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_rstn_override \
  2686. 0x00000080
  2687. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_pwr_switch_ponin_override \
  2688. 0x00000040
  2689. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_flash_ready_override \
  2690. 0x00000020
  2691. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_hclk_gating_override_ctrl \
  2692. 0x00000010
  2693. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_piosc_gating_override_ctrl \
  2694. 0x00000008
  2695. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_rstn_override_ctrl \
  2696. 0x00000004
  2697. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_d2d_pwr_switch_ponin_override_ctrl \
  2698. 0x00000002
  2699. #define GPRCM_TOP_DIE_FSM_OVERRIDES_mem_flash_ready_override_ctrl \
  2700. 0x00000001
  2701. //******************************************************************************
  2702. //
  2703. // The following are defines for the bit fields in the
  2704. // GPRCM_O_MCU_PSCON_OVERRIDES register.
  2705. //
  2706. //******************************************************************************
  2707. #define GPRCM_MCU_PSCON_OVERRIDES_reserved_M \
  2708. 0xFFF00000
  2709. #define GPRCM_MCU_PSCON_OVERRIDES_reserved_S 20
  2710. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_sleep_override_ctrl \
  2711. 0x00080000
  2712. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_update_override_ctrl \
  2713. 0x00040000
  2714. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_off_override_ctrl \
  2715. 0x00020000
  2716. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_retain_override_ctrl \
  2717. 0x00010000
  2718. #define GPRCM_MCU_PSCON_OVERRIDES_NU1_M \
  2719. 0x0000FC00
  2720. #define GPRCM_MCU_PSCON_OVERRIDES_NU1_S 10
  2721. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_sleep_override \
  2722. 0x00000200
  2723. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_update_override \
  2724. 0x00000100
  2725. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_off_override_M \
  2726. 0x000000F0
  2727. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_off_override_S 4
  2728. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_retain_override_M \
  2729. 0x0000000F
  2730. #define GPRCM_MCU_PSCON_OVERRIDES_mem_mcu_pscon_mem_retain_override_S 0
  2731. //******************************************************************************
  2732. //
  2733. // The following are defines for the bit fields in the
  2734. // GPRCM_O_WTOP_PSCON_OVERRIDES register.
  2735. //
  2736. //******************************************************************************
  2737. #define GPRCM_WTOP_PSCON_OVERRIDES_reserved_M \
  2738. 0xFFC00000
  2739. #define GPRCM_WTOP_PSCON_OVERRIDES_reserved_S 22
  2740. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_sleep_override_ctrl \
  2741. 0x00200000
  2742. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_update_override_ctrl \
  2743. 0x00100000
  2744. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_off_override_ctrl \
  2745. 0x00080000
  2746. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_retain_override_ctrl \
  2747. 0x00040000
  2748. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_sleep_override \
  2749. 0x00020000
  2750. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_update_override \
  2751. 0x00010000
  2752. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_off_override_M \
  2753. 0x0000FF00
  2754. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_off_override_S 8
  2755. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_retain_override_M \
  2756. 0x000000FF
  2757. #define GPRCM_WTOP_PSCON_OVERRIDES_mem_wtop_pscon_mem_retain_override_S 0
  2758. //******************************************************************************
  2759. //
  2760. // The following are defines for the bit fields in the
  2761. // GPRCM_O_WELP_PSCON_OVERRIDES register.
  2762. //
  2763. //******************************************************************************
  2764. #define GPRCM_WELP_PSCON_OVERRIDES_reserved_M \
  2765. 0xFFFFFFFC
  2766. #define GPRCM_WELP_PSCON_OVERRIDES_reserved_S 2
  2767. #define GPRCM_WELP_PSCON_OVERRIDES_mem_welp_pscon_sleep_override_ctrl \
  2768. 0x00000002
  2769. #define GPRCM_WELP_PSCON_OVERRIDES_mem_welp_pscon_sleep_override \
  2770. 0x00000001
  2771. //******************************************************************************
  2772. //
  2773. // The following are defines for the bit fields in the
  2774. // GPRCM_O_WL_SDIO_PSCON_OVERRIDES register.
  2775. //
  2776. //******************************************************************************
  2777. #define GPRCM_WL_SDIO_PSCON_OVERRIDES_reserved_M \
  2778. 0xFFFFFFFC
  2779. #define GPRCM_WL_SDIO_PSCON_OVERRIDES_reserved_S 2
  2780. #define GPRCM_WL_SDIO_PSCON_OVERRIDES_mem_wl_sdio_pscon_sleep_override_ctrl \
  2781. 0x00000002
  2782. #define GPRCM_WL_SDIO_PSCON_OVERRIDES_mem_wl_sdio_pscon_sleep_override \
  2783. 0x00000001
  2784. //******************************************************************************
  2785. //
  2786. // The following are defines for the bit fields in the
  2787. // GPRCM_O_MCSPI_PSCON_OVERRIDES register.
  2788. //
  2789. //******************************************************************************
  2790. #define GPRCM_MCSPI_PSCON_OVERRIDES_reserved_M \
  2791. 0xFFFFFF00
  2792. #define GPRCM_MCSPI_PSCON_OVERRIDES_reserved_S 8
  2793. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_retain_override_ctrl \
  2794. 0x00000080
  2795. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_off_override_ctrl \
  2796. 0x00000040
  2797. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_retain_override \
  2798. 0x00000020
  2799. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_off_override \
  2800. 0x00000010
  2801. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_update_override_ctrl \
  2802. 0x00000008
  2803. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_mem_update_override \
  2804. 0x00000004
  2805. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_sleep_override_ctrl \
  2806. 0x00000002
  2807. #define GPRCM_MCSPI_PSCON_OVERRIDES_mem_mcspi_pscon_sleep_override \
  2808. 0x00000001
  2809. //******************************************************************************
  2810. //
  2811. // The following are defines for the bit fields in the
  2812. // GPRCM_O_SSDIO_PSCON_OVERRIDES register.
  2813. //
  2814. //******************************************************************************
  2815. #define GPRCM_SSDIO_PSCON_OVERRIDES_reserved_M \
  2816. 0xFFFFFFFC
  2817. #define GPRCM_SSDIO_PSCON_OVERRIDES_reserved_S 2
  2818. #define GPRCM_SSDIO_PSCON_OVERRIDES_mem_ssdio_pscon_sleep_override_ctrl \
  2819. 0x00000002
  2820. #define GPRCM_SSDIO_PSCON_OVERRIDES_mem_ssdio_pscon_sleep_override \
  2821. 0x00000001
  2822. #endif // __HW_GPRCM_H__