tae32f53xx_ll_sysctrl.h 105 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025
  1. /**
  2. ******************************************************************************
  3. * @file tae32f53xx_ll_sysctrl.h
  4. * @author MCD Application Team
  5. * @brief Header file for SYSCTRL LL module.
  6. *
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * <h2><center>&copy; Copyright (c) 2020 Tai-Action.
  11. * All rights reserved.</center></h2>
  12. *
  13. * This software is licensed by Tai-Action under BSD 3-Clause license,
  14. * the "License"; You may not use this file except in compliance with the
  15. * License. You may obtain a copy of the License at:
  16. * opensource.org/licenses/BSD-3-Clause
  17. *
  18. ******************************************************************************
  19. */
  20. /* Define to prevent recursive inclusion -------------------------------------*/
  21. #ifndef _TAE32F53XX_LL_SYSCTRL_H_
  22. #define _TAE32F53XX_LL_SYSCTRL_H_
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif /* __cplusplus */
  26. /* Includes ------------------------------------------------------------------*/
  27. #include "tae32f53xx_ll_def.h"
  28. /** @addtogroup TAE32F53xx_LL_Driver
  29. * @{
  30. */
  31. /** @addtogroup SYSCTRL_LL
  32. * @{
  33. */
  34. /* Exported constants --------------------------------------------------------*/
  35. /* Exported macro ------------------------------------------------------------*/
  36. /** @defgroup SYSCTRL_LL_Exported_Macros SYSCTRL LL Exported Macros
  37. * @brief SYSCTRL LL Exported Macros
  38. * @{
  39. */
  40. /**
  41. * @brief PLL0 Enable
  42. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  43. * @return None
  44. */
  45. #define __LL_SYSCTRL_PLL0_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_EN_Msk)
  46. /**
  47. * @brief PLL0 Disable
  48. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  49. * @return None
  50. */
  51. #define __LL_SYSCTRL_PLL0_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_EN_Msk)
  52. /**
  53. * @brief Judge PLL0 has Locked or not
  54. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  55. * @retval 0 PLL0 hasn't Locked
  56. * @retval 1 PLL0 has Locked
  57. */
  58. #define __LL_SYSCTRL_PLL0_IsLocked(__SYSCTRL__) \
  59. (READ_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LOCKED_Msk) >> SYSCTRL_PLL0_LOCKED_Pos)
  60. /**
  61. * @brief PLL0 LPF Select 8M
  62. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  63. * @return None
  64. */
  65. #define __LL_SYSCTRL_PLL0_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LPF_Msk)
  66. /**
  67. * @brief PLL0 LPF Select 26M
  68. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  69. * @return None
  70. */
  71. #define __LL_SYSCTRL_PLL0_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LPF_Msk)
  72. /**
  73. * @brief PLL0 Band Set
  74. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  75. * @param band PLL0 Band
  76. * @return None
  77. */
  78. #define __LL_SYSCTRL_PLL0_Band_Set(__SYSCTRL__, band) \
  79. MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_BAND_Msk, band)
  80. /**
  81. * @brief PLL0 GVCO Set
  82. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  83. * @param vco PLL0 GVCO
  84. * @return None
  85. */
  86. #define __LL_SYSCTRL_PLL0_GVCO_Set(__SYSCTRL__, vco) \
  87. MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_GVCO_Msk, vco)
  88. /**
  89. * @brief PLL0 DIV Set
  90. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  91. * @param div PLL0 Div
  92. * @return None
  93. */
  94. #define __LL_SYSCTRL_PLL0_DIV_Set(__SYSCTRL__, div) \
  95. MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL0_DIV_Pos))
  96. /**
  97. * @brief PLL0 Pre Div Set to 2
  98. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  99. * @return None
  100. */
  101. #define __LL_SYSCTRL_PLL0_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_PREDIV_Msk)
  102. /**
  103. * @brief PLL0 Pre Div Set to 1
  104. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  105. * @return None
  106. */
  107. #define __LL_SYSCTRL_PLL0_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_PREDIV_Msk)
  108. /**
  109. * @brief PLL0 Ref CLK Set
  110. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  111. * @param ref_clk PLL0 Ref CLK
  112. * @return None
  113. */
  114. #define __LL_SYSCTRL_PLL0_RefClk_Set(__SYSCTRL__, ref_clk) \
  115. MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_REFCLK_Msk, ref_clk)
  116. /**
  117. * @brief PLL1 Enable
  118. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  119. * @return None
  120. */
  121. #define __LL_SYSCTRL_PLL1_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_EN_Msk)
  122. /**
  123. * @brief PLL1 Disable
  124. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  125. * @return None
  126. */
  127. #define __LL_SYSCTRL_PLL1_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_EN_Msk)
  128. /**
  129. * @brief Judge PLL1 has Locked or not
  130. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  131. * @retval 0 PLL1 hasn't Locked
  132. * @retval 1 PLL1 has Locked
  133. */
  134. #define __LL_SYSCTRL_PLL1_IsLocked(__SYSCTRL__) \
  135. (READ_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LOCKED_Msk) >> SYSCTRL_PLL1_LOCKED_Pos)
  136. /**
  137. * @brief PLL1 LPF Select 8M
  138. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  139. * @return None
  140. */
  141. #define __LL_SYSCTRL_PLL1_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LPF_Msk)
  142. /**
  143. * @brief PLL1 LPF Select 26M
  144. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  145. * @return None
  146. */
  147. #define __LL_SYSCTRL_PLL1_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LPF_Msk)
  148. /**
  149. * @brief PLL1 Band Set
  150. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  151. * @param band PLL1 Band
  152. * @return None
  153. */
  154. #define __LL_SYSCTRL_PLL1_Band_Set(__SYSCTRL__, band) \
  155. MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_BAND_Msk, band)
  156. /**
  157. * @brief PLL1 GVCO Set
  158. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  159. * @param vco PLL1 GVCO
  160. * @return None
  161. */
  162. #define __LL_SYSCTRL_PLL1_GVCO_Set(__SYSCTRL__, vco) \
  163. MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_GVCO_Msk, vco)
  164. /**
  165. * @brief PLL1 DIV Set
  166. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  167. * @param div PLL1 Div
  168. * @return None
  169. */
  170. #define __LL_SYSCTRL_PLL1_DIV_Set(__SYSCTRL__, div) \
  171. MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL1_DIV_Pos))
  172. /**
  173. * @brief PLL1 Pre Div Set to 2
  174. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  175. * @return None
  176. */
  177. #define __LL_SYSCTRL_PLL1_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_PREDIV_Msk)
  178. /**
  179. * @brief PLL1 Pre Div Set to None
  180. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  181. * @return None
  182. */
  183. #define __LL_SYSCTRL_PLL1_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_PREDIV_Msk)
  184. /**
  185. * @brief PLL1 Ref CLK Set
  186. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  187. * @param ref_clk PLL1 Ref CLK
  188. * @return None
  189. */
  190. #define __LL_SYSCTRL_PLL1_RefClk_Set(__SYSCTRL__, ref_clk) \
  191. MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_REFCLK_Msk, ref_clk)
  192. /**
  193. * @brief PLL2 Enable
  194. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  195. * @return None
  196. */
  197. #define __LL_SYSCTRL_PLL2_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_EN_Msk)
  198. /**
  199. * @brief PLL2 Disable
  200. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  201. * @return None
  202. */
  203. #define __LL_SYSCTRL_PLL2_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_EN_Msk)
  204. /**
  205. * @brief Judge PLL2 has Locked or not
  206. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  207. * @retval 0 PLL2 hasn't Locked
  208. * @retval 1 PLL2 has Locked
  209. */
  210. #define __LL_SYSCTRL_PLL2_IsLocked(__SYSCTRL__) \
  211. (READ_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LOCKED_Msk) >> SYSCTRL_PLL2_LOCKED_Pos)
  212. /**
  213. * @brief PLL2 LPF Select 8M
  214. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  215. * @return None
  216. */
  217. #define __LL_SYSCTRL_PLL2_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LPF_Msk)
  218. /**
  219. * @brief PLL2 LPF Select 26M
  220. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  221. * @return None
  222. */
  223. #define __LL_SYSCTRL_PLL2_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LPF_Msk)
  224. /**
  225. * @brief PLL2 Band Set
  226. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  227. * @param band PLL2 Band
  228. * @return None
  229. */
  230. #define __LL_SYSCTRL_PLL2_Band_Set(__SYSCTRL__, band) \
  231. MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_BAND_Msk, band)
  232. /**
  233. * @brief PLL2 GVCO Set
  234. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  235. * @param vco PLL2 GVCO
  236. * @return None
  237. */
  238. #define __LL_SYSCTRL_PLL2_GVCO_Set(__SYSCTRL__, vco) \
  239. MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_GVCO_Msk, vco)
  240. /**
  241. * @brief PLL2 DIV Set
  242. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  243. * @param div PLL2 Div
  244. * @return None
  245. */
  246. #define __LL_SYSCTRL_PLL2_DIV_Set(__SYSCTRL__, div) \
  247. MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL2_DIV_Pos))
  248. /**
  249. * @brief PLL2 Pre Div Set to 2
  250. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  251. * @return None
  252. */
  253. #define __LL_SYSCTRL_PLL2_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_PREDIV_Msk)
  254. /**
  255. * @brief PLL2 Pre Div Set to None
  256. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  257. * @return None
  258. */
  259. #define __LL_SYSCTRL_PLL2_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_PREDIV_Msk)
  260. /**
  261. * @brief PLL2 Ref CLK Set
  262. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  263. * @param ref_clk PLL2 Ref CLK
  264. * @return None
  265. */
  266. #define __LL_SYSCTRL_PLL2_RefClk_Set(__SYSCTRL__, ref_clk) \
  267. MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_REFCLK_Msk, ref_clk)
  268. /**
  269. * @brief SYSCLK Div Set
  270. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  271. * @param div SYSCLK Div
  272. * @return None
  273. */
  274. #define __LL_SYSCTRL_SysClkDiv_Set(__SYSCTRL__, div) \
  275. MODIFY_REG((__SYSCTRL__)->SCLKCR, SYSCTRL_SYSCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_SYSCLK_DIV_Pos))
  276. /**
  277. * @brief SYSCLK Source Set
  278. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  279. * @param src SYSCLK Source
  280. * @return None
  281. */
  282. #define __LL_SYSCTRL_SysClkSrc_Set(__SYSCTRL__, src) \
  283. MODIFY_REG((__SYSCTRL__)->SCLKCR, SYSCTRL_SYSCLK_SRC_Msk, src)
  284. /**
  285. * @brief APB1 CLK Enable
  286. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  287. * @return None
  288. */
  289. #define __LL_SYSCTRL_APB1Clk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_EN_Msk)
  290. /**
  291. * @brief APB1 CLK Disable
  292. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  293. * @return None
  294. */
  295. #define __LL_SYSCTRL_APB1Clk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_EN_Msk)
  296. /**
  297. * @brief APB0 CLK Enable
  298. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  299. * @return None
  300. */
  301. #define __LL_SYSCTRL_APB0Clk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_EN_Msk)
  302. /**
  303. * @brief APB0 CLK Disable
  304. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  305. * @return None
  306. */
  307. #define __LL_SYSCTRL_APB0Clk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_EN_Msk)
  308. /**
  309. * @brief AHB CLK Enable
  310. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  311. * @return None
  312. */
  313. #define __LL_SYSCTRL_AHBClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_AHBCLK_EN_Msk)
  314. /**
  315. * @brief AHB CLK Disable
  316. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  317. * @return None
  318. */
  319. #define __LL_SYSCTRL_AHBClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_AHBCLK_EN_Msk)
  320. /**
  321. * @brief APB1 CLK Div SET
  322. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  323. * @param div APB1 Div
  324. * @return None
  325. */
  326. #define __LL_SYSCTRL_APB1ClkDiv_Set(__SYSCTRL__, div) \
  327. MODIFY_REG((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_APB1CLK_DIV_Pos))
  328. /**
  329. * @brief APB1 CLK Div GET
  330. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  331. * @return APB1 Div
  332. */
  333. #define __LL_SYSCTRL_APB1ClkDiv_Get(__SYSCTRL__) \
  334. ((READ_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_DIV_Msk) >> SYSCTRL_APB1CLK_DIV_Pos) + 1)
  335. /**
  336. * @brief APB0 CLK Div SET
  337. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  338. * @param div APB0 Div
  339. * @return None
  340. */
  341. #define __LL_SYSCTRL_APB0ClkDiv_Set(__SYSCTRL__, div) \
  342. MODIFY_REG((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_APB0CLK_DIV_Pos))
  343. /**
  344. * @brief APB0 CLK Div GET
  345. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  346. * @return APB0 Div
  347. */
  348. #define __LL_SYSCTRL_APB0ClkDiv_Get(__SYSCTRL__) \
  349. ((READ_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_DIV_Msk) >> SYSCTRL_APB0CLK_DIV_Pos) + 1)
  350. /**
  351. * @brief GPIOD Debounce CLK Source Set
  352. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  353. * @param src GPIOD Debounce CLK Source
  354. * @return None
  355. */
  356. #define __LL_SYSCTRL_GPIODDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOD_DBCCLK_SRC_Msk, src)
  357. /**
  358. * @brief GPIOC Debounce CLK Source Set
  359. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  360. * @param src GPIOC Debounce CLK Source
  361. * @return None
  362. */
  363. #define __LL_SYSCTRL_GPIOCDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOC_DBCCLK_SRC_Msk, src)
  364. /**
  365. * @brief GPIOB Debounce CLK Source Set
  366. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  367. * @param src GPIOB Debounce CLK Source
  368. * @return None
  369. */
  370. #define __LL_SYSCTRL_GPIOBDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOB_DBCCLK_SRC_Msk, src)
  371. /**
  372. * @brief GPIOA Debounce CLK Source Set
  373. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  374. * @param src GPIOA Debounce CLK Source
  375. * @return None
  376. */
  377. #define __LL_SYSCTRL_GPIOADbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOA_DBCCLK_SRC_Msk, src)
  378. /**
  379. * @brief DFLASH Memory CLK Source Set
  380. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  381. * @param src DFLASH Memory CLK Source
  382. * @return None
  383. */
  384. #define __LL_SYSCTRL_DFLASHMemClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_DFLASH_MEMCLK_SRC_Msk, src)
  385. /**
  386. * @brief EFLASH Memory CLK Source Set
  387. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  388. * @param src EFLASH Memory CLK Source
  389. * @return None
  390. */
  391. #define __LL_SYSCTRL_EFLASHMemClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_EFLASH_MEMCLK_SRC_Msk, src)
  392. /**
  393. * @brief ADC Function CLK Source Set
  394. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  395. * @param src ADC Function CLK Source
  396. * @return None
  397. */
  398. #define __LL_SYSCTRL_ADCFunClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_ADC_FUNCLK_SRC_Msk, src)
  399. /**
  400. * @brief HRPWM Function CLK Source Set
  401. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  402. * @param src HRPWM Function CLK Source
  403. * @return None
  404. */
  405. #define __LL_SYSCTRL_HRPWMFunClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_HRPWM_FUNCLK_SRC_Msk, src)
  406. /**
  407. * @brief DFLASH Memory Clk Div Set
  408. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  409. * @param div DFLASH Memory Clk Div
  410. * @return None
  411. */
  412. #define __LL_SYSCTRL_DFLASHMemClkDiv_Set(__SYSCTRL__, div) \
  413. MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_DFLASH_MEMCLK_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_DFLASH_MEMCLK_DIV_Pos))
  414. /**
  415. * @brief EFLASH Memory Clk Div Set
  416. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  417. * @param div EFLASH Memory Clk Div
  418. * @return None
  419. */
  420. #define __LL_SYSCTRL_EFLASHMemClkDiv_Set(__SYSCTRL__, div) \
  421. MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_EFLASH_MEMCLK_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_EFLASH_MEMCLK_DIV_Pos))
  422. /**
  423. * @brief ADC Function Clk Div Set
  424. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  425. * @param div ADC Function Clk Div
  426. * @return None
  427. */
  428. #define __LL_SYSCTRL_ADCFunClkDiv_Set(__SYSCTRL__, div) \
  429. MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_ADC_FUNCLK_DIV_Msk, (((div-1) & 0x3UL) << SYSCTRL_ADC_FUNCLK_DIV_Pos))
  430. /**
  431. * @brief HRPWM Function Clk Div Set
  432. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  433. * @param div HRPWM Function Clk Div
  434. * @return None
  435. */
  436. #define __LL_SYSCTRL_HRPWMFunClkDiv_Set(__SYSCTRL__, div) \
  437. MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_HRPWM_FUNCLK_DIV_Msk, (((div-1) & 0x3UL) << SYSCTRL_HRPWM_FUNCLK_DIV_Pos))
  438. /**
  439. * @brief GPIOD Debounce CLK Div Set
  440. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  441. * @param div GPIOD Debounce CLK Div
  442. * @return None
  443. */
  444. #define __LL_SYSCTRL_GPIODDbcClkDiv_Set(__SYSCTRL__, div) \
  445. MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOD_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOD_DBCCLK_DIV_Pos))
  446. /**
  447. * @brief GPIOC Debounce CLK Div Set
  448. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  449. * @param div GPIOC Debounce CLK Div
  450. * @return None
  451. */
  452. #define __LL_SYSCTRL_GPIOCDbcClkDiv_Set(__SYSCTRL__, div) \
  453. MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOC_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOC_DBCCLK_DIV_Pos))
  454. /**
  455. * @brief GPIOB Debounce CLK Div Set
  456. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  457. * @param div GPIOB Debounce CLK Div
  458. * @return None
  459. */
  460. #define __LL_SYSCTRL_GPIOBDbcClkDiv_Set(__SYSCTRL__, div) \
  461. MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOB_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOB_DBCCLK_DIV_Pos))
  462. /**
  463. * @brief GPIOA Debounce CLK Div Set
  464. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  465. * @param div GPIOA Debounce CLK Div
  466. * @return None
  467. */
  468. #define __LL_SYSCTRL_GPIOADbcClkDiv_Set(__SYSCTRL__, div) \
  469. MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOA_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOA_DBCCLK_DIV_Pos))
  470. /**
  471. * @brief LSTIMER Bus CLK Enable
  472. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  473. * @return None
  474. */
  475. #define __LL_SYSCTRL_LSTIMERBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_LSTIMER_BUSCLK_EN_Msk)
  476. /**
  477. * @brief LSTIMER Bus CLK Disable
  478. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  479. * @return None
  480. */
  481. #define __LL_SYSCTRL_LSTIMERBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_LSTIMER_BUSCLK_EN_Msk)
  482. /**
  483. * @brief UART1 Bus CLK Enable
  484. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  485. * @return None
  486. */
  487. #define __LL_SYSCTRL_UART1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART1_BUSCLK_EN_Msk)
  488. /**
  489. * @brief UART1 Bus CLK Disable
  490. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  491. * @return None
  492. */
  493. #define __LL_SYSCTRL_UART1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART1_BUSCLK_EN_Msk)
  494. /**
  495. * @brief UART0 Bus CLK Enable
  496. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  497. * @return None
  498. */
  499. #define __LL_SYSCTRL_UART0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART0_BUSCLK_EN_Msk)
  500. /**
  501. * @brief UART0 Bus CLK Disable
  502. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  503. * @return None
  504. */
  505. #define __LL_SYSCTRL_UART0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART0_BUSCLK_EN_Msk)
  506. /**
  507. * @brief I2C1 Bus CLK Enable
  508. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  509. * @return None
  510. */
  511. #define __LL_SYSCTRL_I2C1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C1_BUSCLK_EN_Msk)
  512. /**
  513. * @brief I2C1 Bus CLK Disable
  514. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  515. * @return None
  516. */
  517. #define __LL_SYSCTRL_I2C1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C1_BUSCLK_EN_Msk)
  518. /**
  519. * @brief I2C0 Bus CLK Enable
  520. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  521. * @return None
  522. */
  523. #define __LL_SYSCTRL_I2C0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C0_BUSCLK_EN_Msk)
  524. /**
  525. * @brief I2C0 Bus CLK Disable
  526. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  527. * @return None
  528. */
  529. #define __LL_SYSCTRL_I2C0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C0_BUSCLK_EN_Msk)
  530. /**
  531. * @brief ECU Bus CLK Enable
  532. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  533. * @return None
  534. */
  535. #define __LL_SYSCTRL_ECUBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_ECU_BUSCLK_EN_Msk)
  536. /**
  537. * @brief ECU Bus CLK Disable
  538. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  539. * @return None
  540. */
  541. #define __LL_SYSCTRL_ECUBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_ECU_BUSCLK_EN_Msk)
  542. /**
  543. * @brief IIR4 Bus CLK Enable
  544. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  545. * @return None
  546. */
  547. #define __LL_SYSCTRL_IIR4BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR4_BUSCLK_EN_Msk)
  548. /**
  549. * @brief IIR4 Bus CLK Disable
  550. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  551. * @return None
  552. */
  553. #define __LL_SYSCTRL_IIR4BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR4_BUSCLK_EN_Msk)
  554. /**
  555. * @brief IIR3 Bus CLK Enable
  556. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  557. * @return None
  558. */
  559. #define __LL_SYSCTRL_IIR3BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR3_BUSCLK_EN_Msk)
  560. /**
  561. * @brief IIR3 Bus CLK Disable
  562. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  563. * @return None
  564. */
  565. #define __LL_SYSCTRL_IIR3BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR3_BUSCLK_EN_Msk)
  566. /**
  567. * @brief IIR2 Bus CLK Enable
  568. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  569. * @return None
  570. */
  571. #define __LL_SYSCTRL_IIR2BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR2_BUSCLK_EN_Msk)
  572. /**
  573. * @brief IIR2 Bus CLK Disable
  574. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  575. * @return None
  576. */
  577. #define __LL_SYSCTRL_IIR2BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR2_BUSCLK_EN_Msk)
  578. /**
  579. * @brief IIR1 Bus CLK Enable
  580. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  581. * @return None
  582. */
  583. #define __LL_SYSCTRL_IIR1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR1_BUSCLK_EN_Msk)
  584. /**
  585. * @brief IIR1 Bus CLK Disable
  586. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  587. * @return None
  588. */
  589. #define __LL_SYSCTRL_IIR1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR1_BUSCLK_EN_Msk)
  590. /**
  591. * @brief IIR0 Bus CLK Enable
  592. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  593. * @return None
  594. */
  595. #define __LL_SYSCTRL_IIR0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR0_BUSCLK_EN_Msk)
  596. /**
  597. * @brief IIR0 Bus CLK Disable
  598. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  599. * @return None
  600. */
  601. #define __LL_SYSCTRL_IIR0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR0_BUSCLK_EN_Msk)
  602. /**
  603. * @brief DALI Bus CLK Enable
  604. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  605. * @return None
  606. */
  607. #define __LL_SYSCTRL_DALIBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_DALI_BUSCLK_EN_Msk)
  608. /**
  609. * @brief DALI Bus CLK Disable
  610. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  611. * @return None
  612. */
  613. #define __LL_SYSCTRL_DALIBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_DALI_BUSCLK_EN_Msk)
  614. /**
  615. * @brief RAM2 Bus Clk Enable
  616. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  617. * @return None
  618. */
  619. #define __LL_SYSCTRL_RAM2BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM2_BUSCLK_EN_Msk)
  620. /**
  621. * @brief RAM2 Bus Clk Disable
  622. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  623. * @return None
  624. */
  625. #define __LL_SYSCTRL_RAM2BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM2_BUSCLK_EN_Msk)
  626. /**
  627. * @brief RAM1 Bus Clk Enable
  628. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  629. * @return None
  630. */
  631. #define __LL_SYSCTRL_RAM1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM1_BUSCLK_EN_Msk)
  632. /**
  633. * @brief RAM1 Bus Clk Disable
  634. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  635. * @return None
  636. */
  637. #define __LL_SYSCTRL_RAM1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM1_BUSCLK_EN_Msk)
  638. /**
  639. * @brief RAM0 Bus Clk Enable
  640. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  641. * @return None
  642. */
  643. #define __LL_SYSCTRL_RAM0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM0_BUSCLK_EN_Msk)
  644. /**
  645. * @brief RAM0 Bus Clk Disable
  646. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  647. * @return None
  648. */
  649. #define __LL_SYSCTRL_RAM0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM0_BUSCLK_EN_Msk)
  650. /**
  651. * @brief USB Bus CLK Enable
  652. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  653. * @return None
  654. */
  655. #define __LL_SYSCTRL_USBBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_USB_BUSCLK_EN_Msk)
  656. /**
  657. * @brief USB Bus CLK Disable
  658. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  659. * @return None
  660. */
  661. #define __LL_SYSCTRL_USBBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_USB_BUSCLK_EN_Msk)
  662. /**
  663. * @brief DFLASH Bus CLK Enable
  664. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  665. * @return None
  666. */
  667. #define __LL_SYSCTRL_DFLASHBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DFLASH_BUSCLK_EN_Msk)
  668. /**
  669. * @brief DFLASH Bus CLK Disable
  670. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  671. * @return None
  672. */
  673. #define __LL_SYSCTRL_DFLASHBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DFLASH_BUSCLK_EN_Msk)
  674. /**
  675. * @brief EFLASH Bus CLK Enable
  676. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  677. * @return None
  678. */
  679. #define __LL_SYSCTRL_EFLASHBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_EFLASH_BUSCLK_EN_Msk)
  680. /**
  681. * @brief EFLASH Bus CLK Disable
  682. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  683. * @return None
  684. */
  685. #define __LL_SYSCTRL_EFLASHBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_EFLASH_BUSCLK_EN_Msk)
  686. /**
  687. * @brief HRPWM Bus CLK Enable
  688. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  689. * @return None
  690. */
  691. #define __LL_SYSCTRL_HRPWMBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HRPWM_BUSCLK_EN_Msk)
  692. /**
  693. * @brief HRPWM Bus CLK Disable
  694. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  695. * @return None
  696. */
  697. #define __LL_SYSCTRL_HRPWMBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HRPWM_BUSCLK_EN_Msk)
  698. /**
  699. * @brief ADC Bus CLK Enable
  700. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  701. * @return None
  702. */
  703. #define __LL_SYSCTRL_ADCBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_ADC_BUSCLK_EN_Msk)
  704. /**
  705. * @brief ADC Bus CLK Disable
  706. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  707. * @return None
  708. */
  709. #define __LL_SYSCTRL_ADCBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_ADC_BUSCLK_EN_Msk)
  710. /**
  711. * @brief DAC Bus CLK Enable
  712. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  713. * @return None
  714. */
  715. #define __LL_SYSCTRL_DACBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DAC_BUSCLK_EN_Msk)
  716. /**
  717. * @brief DAC Bus CLK Disable
  718. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  719. * @return None
  720. */
  721. #define __LL_SYSCTRL_DACBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DAC_BUSCLK_EN_Msk)
  722. /**
  723. * @brief CMP Bus CLK Enable
  724. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  725. * @return None
  726. */
  727. #define __LL_SYSCTRL_CMPBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CMP_BUSCLK_EN_Msk)
  728. /**
  729. * @brief CMP Bus CLK Disable
  730. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  731. * @return None
  732. */
  733. #define __LL_SYSCTRL_CMPBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CMP_BUSCLK_EN_Msk)
  734. /**
  735. * @brief GPIOD Bus CLK Enable
  736. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  737. * @return None
  738. */
  739. #define __LL_SYSCTRL_GPIODBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOD_BUSCLK_EN_Msk)
  740. /**
  741. * @brief GPIOD Bus CLK Disable
  742. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  743. * @return None
  744. */
  745. #define __LL_SYSCTRL_GPIODBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOD_BUSCLK_EN_Msk)
  746. /**
  747. * @brief GPIOC Bus CLK Enable
  748. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  749. * @return None
  750. */
  751. #define __LL_SYSCTRL_GPIOCBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOC_BUSCLK_EN_Msk)
  752. /**
  753. * @brief GPIOC Bus CLK Disable
  754. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  755. * @return None
  756. */
  757. #define __LL_SYSCTRL_GPIOCBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOC_BUSCLK_EN_Msk)
  758. /**
  759. * @brief GPIOB Bus CLK Enable
  760. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  761. * @return None
  762. */
  763. #define __LL_SYSCTRL_GPIOBBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOB_BUSCLK_EN_Msk)
  764. /**
  765. * @brief GPIOB Bus CLK Disable
  766. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  767. * @return None
  768. */
  769. #define __LL_SYSCTRL_GPIOBBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOB_BUSCLK_EN_Msk)
  770. /**
  771. * @brief GPIOA Bus CLK Enable
  772. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  773. * @return None
  774. */
  775. #define __LL_SYSCTRL_GPIOABusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOA_BUSCLK_EN_Msk)
  776. /**
  777. * @brief GPIOA Bus CLK Disable
  778. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  779. * @return None
  780. */
  781. #define __LL_SYSCTRL_GPIOABusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOA_BUSCLK_EN_Msk)
  782. /**
  783. * @brief HSTIMER Bus CLK Enable
  784. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  785. * @return None
  786. */
  787. #define __LL_SYSCTRL_HSTIMERBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HSTIMER_BUSCLK_EN_Msk)
  788. /**
  789. * @brief HSTIMER Bus CLK Disable
  790. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  791. * @return None
  792. */
  793. #define __LL_SYSCTRL_HSTIMERBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HSTIMER_BUSCLK_EN_Msk)
  794. /**
  795. * @brief CAN Bus CLK Enable
  796. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  797. * @return None
  798. */
  799. #define __LL_SYSCTRL_CANBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CAN_BUSCLK_EN_Msk)
  800. /**
  801. * @brief CAN Bus CLK Disable
  802. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  803. * @return None
  804. */
  805. #define __LL_SYSCTRL_CANBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CAN_BUSCLK_EN_Msk)
  806. /**
  807. * @brief DMA Bus CLK Enable
  808. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  809. * @return None
  810. */
  811. #define __LL_SYSCTRL_DMABusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DMA_BUSCLK_EN_Msk)
  812. /**
  813. * @brief DMA Bus CLK Disable
  814. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  815. * @return None
  816. */
  817. #define __LL_SYSCTRL_DMABusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DMA_BUSCLK_EN_Msk)
  818. /**
  819. * @brief HRPWM Function Clk Enable
  820. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  821. * @return None
  822. */
  823. #define __LL_SYSCTRL_HRPWMFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_HRPWM_FUNCLK_EN_Msk)
  824. /**
  825. * @brief HRPWM Function Clk Disable
  826. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  827. * @return None
  828. */
  829. #define __LL_SYSCTRL_HRPWMFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_HRPWM_FUNCLK_EN_Msk)
  830. /**
  831. * @brief ADC Function Clk Enable
  832. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  833. * @return None
  834. */
  835. #define __LL_SYSCTRL_ADCFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ADC_FUNCLK_EN_Msk)
  836. /**
  837. * @brief ADC Function Clk Disable
  838. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  839. * @return None
  840. */
  841. #define __LL_SYSCTRL_ADCFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ADC_FUNCLK_EN_Msk)
  842. /**
  843. * @brief CAN Function Clk Enable
  844. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  845. * @return None
  846. */
  847. #define __LL_SYSCTRL_CANFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_CAN_FUNCLK_EN_Msk)
  848. /**
  849. * @brief CAN Function Clk Disable
  850. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  851. * @return None
  852. */
  853. #define __LL_SYSCTRL_CANFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_CAN_FUNCLK_EN_Msk)
  854. /**
  855. * @brief ECU Function Clk Enable
  856. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  857. * @return None
  858. */
  859. #define __LL_SYSCTRL_ECUFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ECU_FUNCLK_EN_Msk)
  860. /**
  861. * @brief ECU Function Clk Disable
  862. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  863. * @return None
  864. */
  865. #define __LL_SYSCTRL_ECUFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ECU_FUNCLK_EN_Msk)
  866. /**
  867. * @brief IIR4 Function Clk Enable
  868. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  869. * @return None
  870. */
  871. #define __LL_SYSCTRL_IIR4FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR4_FUNCLK_EN_Msk)
  872. /**
  873. * @brief IIR4 Function Clk Disable
  874. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  875. * @return None
  876. */
  877. #define __LL_SYSCTRL_IIR4FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR4_FUNCLK_EN_Msk)
  878. /**
  879. * @brief IIR3 Function Clk Enable
  880. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  881. * @return None
  882. */
  883. #define __LL_SYSCTRL_IIR3FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR3_FUNCLK_EN_Msk)
  884. /**
  885. * @brief IIR3 Function Clk Disable
  886. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  887. * @return None
  888. */
  889. #define __LL_SYSCTRL_IIR3FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR3_FUNCLK_EN_Msk)
  890. /**
  891. * @brief IIR2 Function Clk Enable
  892. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  893. * @return None
  894. */
  895. #define __LL_SYSCTRL_IIR2FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR2_FUNCLK_EN_Msk)
  896. /**
  897. * @brief IIR2 Function Clk Disable
  898. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  899. * @return None
  900. */
  901. #define __LL_SYSCTRL_IIR2FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR2_FUNCLK_EN_Msk)
  902. /**
  903. * @brief IIR1 Function Clk Enable
  904. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  905. * @return None
  906. */
  907. #define __LL_SYSCTRL_IIR1FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR1_FUNCLK_EN_Msk)
  908. /**
  909. * @brief IIR1 Function Clk Disable
  910. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  911. * @return None
  912. */
  913. #define __LL_SYSCTRL_IIR1FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR1_FUNCLK_EN_Msk)
  914. /**
  915. * @brief IIR0 Function Clk Enable
  916. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  917. * @return None
  918. */
  919. #define __LL_SYSCTRL_IIR0FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR0_FUNCLK_EN_Msk)
  920. /**
  921. * @brief IIR0 Function Clk Disable
  922. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  923. * @return None
  924. */
  925. #define __LL_SYSCTRL_IIR0FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR0_FUNCLK_EN_Msk)
  926. /**
  927. * @brief USB Function Clk Enable
  928. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  929. * @return None
  930. */
  931. #define __LL_SYSCTRL_USBFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_USB_FUNCLK_EN_Msk)
  932. /**
  933. * @brief USB Function Clk Disable
  934. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  935. * @return None
  936. */
  937. #define __LL_SYSCTRL_USBFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_USB_FUNCLK_EN_Msk)
  938. /**
  939. * @brief DFLASH Memory Clk Enable
  940. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  941. * @return None
  942. */
  943. #define __LL_SYSCTRL_DFLASHMemClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_DFLASH_MEMCLK_EN_Msk)
  944. /**
  945. * @brief DFLASH Memory Clk Disable
  946. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  947. * @return None
  948. */
  949. #define __LL_SYSCTRL_DFLASHMemClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_DFLASH_MEMCLK_EN_Msk)
  950. /**
  951. * @brief EFLASH Memory Clk Enable
  952. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  953. * @return None
  954. */
  955. #define __LL_SYSCTRL_EFLASHMemClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_EFLASH_MEMCLK_EN_Msk)
  956. /**
  957. * @brief EFLASH Memory Clk Disable
  958. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  959. * @return None
  960. */
  961. #define __LL_SYSCTRL_EFLASHMemClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_EFLASH_MEMCLK_EN_Msk)
  962. /**
  963. * @brief GPIOD Debounce Soft Reset Assert
  964. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  965. * @return None
  966. */
  967. #define __LL_SYSCTRL_GPIODDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOD_DBC_SOFTRST_Msk)
  968. /**
  969. * @brief GPIOD Debounce Soft Reset Release
  970. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  971. * @return None
  972. */
  973. #define __LL_SYSCTRL_GPIODDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOD_DBC_SOFTRST_Msk)
  974. /**
  975. * @brief GPIOC Debounce Soft Reset Assert
  976. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  977. * @return None
  978. */
  979. #define __LL_SYSCTRL_GPIOCDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOC_DBC_SOFTRST_Msk)
  980. /**
  981. * @brief GPIOC Debounce Soft Reset Release
  982. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  983. * @return None
  984. */
  985. #define __LL_SYSCTRL_GPIOCDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOC_DBC_SOFTRST_Msk)
  986. /**
  987. * @brief GPIOB Debounce Soft Reset Assert
  988. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  989. * @return None
  990. */
  991. #define __LL_SYSCTRL_GPIOBDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOB_DBC_SOFTRST_Msk)
  992. /**
  993. * @brief GPIOB Debounce Soft Reset Release
  994. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  995. * @return None
  996. */
  997. #define __LL_SYSCTRL_GPIOBDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOB_DBC_SOFTRST_Msk)
  998. /**
  999. * @brief GPIOA Debounce Soft Reset Assert
  1000. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1001. * @return None
  1002. */
  1003. #define __LL_SYSCTRL_GPIOADbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOA_DBC_SOFTRST_Msk)
  1004. /**
  1005. * @brief GPIOA Debounce Soft Reset Release
  1006. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1007. * @return None
  1008. */
  1009. #define __LL_SYSCTRL_GPIOADbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOA_DBC_SOFTRST_Msk)
  1010. /**
  1011. * @brief APB1 Bus Soft Reset Assert
  1012. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1013. * @return None
  1014. */
  1015. #define __LL_SYSCTRL_APB1BusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB1BUS_SOFTRST_Msk)
  1016. /**
  1017. * @brief APB1 Bus Soft Reset Release
  1018. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1019. * @return None
  1020. */
  1021. #define __LL_SYSCTRL_APB1BusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB1BUS_SOFTRST_Msk)
  1022. /**
  1023. * @brief APB0 Bus Soft Reset Assert
  1024. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1025. * @return None
  1026. */
  1027. #define __LL_SYSCTRL_APB0BusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB0BUS_SOFTRST_Msk)
  1028. /**
  1029. * @brief APB0 Bus Soft Reset Release
  1030. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1031. * @return None
  1032. */
  1033. #define __LL_SYSCTRL_APB0BusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB0BUS_SOFTRST_Msk)
  1034. /**
  1035. * @brief AHB Bus Soft Reset Assert
  1036. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1037. * @return None
  1038. */
  1039. #define __LL_SYSCTRL_AHBBusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_AHBBUS_SOFTRST_Msk)
  1040. /**
  1041. * @brief AHB Bus Soft Reset Release
  1042. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1043. * @return None
  1044. */
  1045. #define __LL_SYSCTRL_AHBBusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_AHBBUS_SOFTRST_Msk)
  1046. /**
  1047. * @brief System Soft Reset all Assert
  1048. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1049. * @return None
  1050. */
  1051. #define __LL_SYSCTRL_SysSoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->SYSRCR, 0x0)
  1052. /**
  1053. * @brief System Soft Reset all Release
  1054. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1055. * @return None
  1056. */
  1057. #define __LL_SYSCTRL_SysSoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->SYSRCR, 0xffffffffUL)
  1058. /**
  1059. * @brief LSTIMER Soft Reset Assert
  1060. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1061. * @return None
  1062. */
  1063. #define __LL_SYSCTRL_LSTIMERSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_LSTIMER_SOFTRST_Msk)
  1064. /**
  1065. * @brief LSTIMER Soft Reset Release
  1066. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1067. * @return None
  1068. */
  1069. #define __LL_SYSCTRL_LSTIMERSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_LSTIMER_SOFTRST_Msk)
  1070. /**
  1071. * @brief UART1 Soft Reset Assert
  1072. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1073. * @return None
  1074. */
  1075. #define __LL_SYSCTRL_UART1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART1_SOFTRST_Msk)
  1076. /**
  1077. * @brief UART1 Soft Reset Release
  1078. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1079. * @return None
  1080. */
  1081. #define __LL_SYSCTRL_UART1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART1_SOFTRST_Msk)
  1082. /**
  1083. * @brief UART0 Soft Reset Assert
  1084. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1085. * @return None
  1086. */
  1087. #define __LL_SYSCTRL_UART0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART0_SOFTRST_Msk)
  1088. /**
  1089. * @brief UART0 Soft Reset Release
  1090. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1091. * @return None
  1092. */
  1093. #define __LL_SYSCTRL_UART0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART0_SOFTRST_Msk)
  1094. /**
  1095. * @brief I2C1 Soft Reset Assert
  1096. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1097. * @return None
  1098. */
  1099. #define __LL_SYSCTRL_I2C1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C1_SOFTRST_Msk)
  1100. /**
  1101. * @brief I2C1 Soft Reset Release
  1102. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1103. * @return None
  1104. */
  1105. #define __LL_SYSCTRL_I2C1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C1_SOFTRST_Msk)
  1106. /**
  1107. * @brief I2C0 Soft Reset Assert
  1108. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1109. * @return None
  1110. */
  1111. #define __LL_SYSCTRL_I2C0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C0_SOFTRST_Msk)
  1112. /**
  1113. * @brief I2C0 Soft Reset Release
  1114. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1115. * @return None
  1116. */
  1117. #define __LL_SYSCTRL_I2C0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C0_SOFTRST_Msk)
  1118. /**
  1119. * @brief APB0 Soft Reset all Assert
  1120. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1121. * @return None
  1122. */
  1123. #define __LL_SYSCTRL_APB0SoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB0RCR, 0x0)
  1124. /**
  1125. * @brief APB0 Soft Reset all Release
  1126. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1127. * @return None
  1128. */
  1129. #define __LL_SYSCTRL_APB0SoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB0RCR, 0xffffffffUL)
  1130. /**
  1131. * @brief ECU Soft Reset Assert
  1132. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1133. * @return None
  1134. */
  1135. #define __LL_SYSCTRL_ECUSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_ECU_SOFTRST_Msk)
  1136. /**
  1137. * @brief ECU Soft Reset Release
  1138. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1139. * @return None
  1140. */
  1141. #define __LL_SYSCTRL_ECUSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_ECU_SOFTRST_Msk)
  1142. /**
  1143. * @brief IIR4 Soft Reset Assert
  1144. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1145. * @return None
  1146. */
  1147. #define __LL_SYSCTRL_IIR4SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR4_SOFTRST_Msk)
  1148. /**
  1149. * @brief IIR4 Soft Reset Release
  1150. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1151. * @return None
  1152. */
  1153. #define __LL_SYSCTRL_IIR4SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR4_SOFTRST_Msk)
  1154. /**
  1155. * @brief IIR3 Soft Reset Assert
  1156. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1157. * @return None
  1158. */
  1159. #define __LL_SYSCTRL_IIR3SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR3_SOFTRST_Msk)
  1160. /**
  1161. * @brief IIR3 Soft Reset Release
  1162. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1163. * @return None
  1164. */
  1165. #define __LL_SYSCTRL_IIR3SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR3_SOFTRST_Msk)
  1166. /**
  1167. * @brief IIR2 Soft Reset Assert
  1168. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1169. * @return None
  1170. */
  1171. #define __LL_SYSCTRL_IIR2SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR2_SOFTRST_Msk)
  1172. /**
  1173. * @brief IIR2 Soft Reset Release
  1174. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1175. * @return None
  1176. */
  1177. #define __LL_SYSCTRL_IIR2SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR2_SOFTRST_Msk)
  1178. /**
  1179. * @brief IIR1 Soft Reset Assert
  1180. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1181. * @return None
  1182. */
  1183. #define __LL_SYSCTRL_IIR1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR1_SOFTRST_Msk)
  1184. /**
  1185. * @brief IIR1 Soft Reset Release
  1186. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1187. * @return None
  1188. */
  1189. #define __LL_SYSCTRL_IIR1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR1_SOFTRST_Msk)
  1190. /**
  1191. * @brief IIR0 Soft Reset Assert
  1192. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1193. * @return None
  1194. */
  1195. #define __LL_SYSCTRL_IIR0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR0_SOFTRST_Msk)
  1196. /**
  1197. * @brief IIR0 Soft Reset Release
  1198. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1199. * @return None
  1200. */
  1201. #define __LL_SYSCTRL_IIR0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR0_SOFTRST_Msk)
  1202. /**
  1203. * @brief FPLL2 Soft Reset Assert
  1204. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1205. * @return None
  1206. */
  1207. #define __LL_SYSCTRL_FPLL2SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL2_SOFTRST_Msk)
  1208. /**
  1209. * @brief FPLL2 Soft Reset Release
  1210. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1211. * @return None
  1212. */
  1213. #define __LL_SYSCTRL_FPLL2SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL2_SOFTRST_Msk)
  1214. /**
  1215. * @brief FPLL1 Soft Reset Assert
  1216. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1217. * @return None
  1218. */
  1219. #define __LL_SYSCTRL_FPLL1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL1_SOFTRST_Msk)
  1220. /**
  1221. * @brief FPLL1 Soft Reset Release
  1222. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1223. * @return None
  1224. */
  1225. #define __LL_SYSCTRL_FPLL1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL1_SOFTRST_Msk)
  1226. /**
  1227. * @brief FPLL0 Soft Reset Assert
  1228. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1229. * @return None
  1230. */
  1231. #define __LL_SYSCTRL_FPLL0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL0_SOFTRST_Msk)
  1232. /**
  1233. * @brief FPLL0 Soft Reset Release
  1234. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1235. * @return None
  1236. */
  1237. #define __LL_SYSCTRL_FPLL0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL0_SOFTRST_Msk)
  1238. /**
  1239. * @brief DALI Soft Reset Assert
  1240. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1241. * @return None
  1242. */
  1243. #define __LL_SYSCTRL_DALISoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_DALI_SOFTRST_Msk)
  1244. /**
  1245. * @brief DALI Soft Reset Release
  1246. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1247. * @return None
  1248. */
  1249. #define __LL_SYSCTRL_DALISoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_DALI_SOFTRST_Msk)
  1250. /**
  1251. * @brief APB1 Soft Reset all Assert
  1252. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1253. * @return None
  1254. */
  1255. #define __LL_SYSCTRL_APB1SoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB1RCR, 0x0)
  1256. /**
  1257. * @brief APB1 Soft Reset all Release
  1258. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1259. * @return None
  1260. */
  1261. #define __LL_SYSCTRL_APB1SoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB1RCR, 0xffffffffUL)
  1262. /**
  1263. * @brief DFLASH Soft Reset Assert
  1264. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1265. * @return None
  1266. */
  1267. #define __LL_SYSCTRL_DFLASHSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DFLASH_SOFTRST_Msk)
  1268. /**
  1269. * @brief DFLASH Soft Reset Release
  1270. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1271. * @return None
  1272. */
  1273. #define __LL_SYSCTRL_DFLASHSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DFLASH_SOFTRST_Msk)
  1274. /**
  1275. * @brief HSTIMER Soft Reset Assert
  1276. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1277. * @return None
  1278. */
  1279. #define __LL_SYSCTRL_HSTIMERSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HSTIMER_SOFTRST_Msk)
  1280. /**
  1281. * @brief HSTIMER Soft Reset Release
  1282. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1283. * @return None
  1284. */
  1285. #define __LL_SYSCTRL_HSTIMERSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HSTIMER_SOFTRST_Msk)
  1286. /**
  1287. * @brief GPIOD Soft Reset Assert
  1288. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1289. * @return None
  1290. */
  1291. #define __LL_SYSCTRL_GPIODSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOD_SOFTRST_Msk)
  1292. /**
  1293. * @brief GPIOD Soft Reset Release
  1294. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1295. * @return None
  1296. */
  1297. #define __LL_SYSCTRL_GPIODSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOD_SOFTRST_Msk)
  1298. /**
  1299. * @brief GPIOC Soft Reset Assert
  1300. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1301. * @return None
  1302. */
  1303. #define __LL_SYSCTRL_GPIOCSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOC_SOFTRST_Msk)
  1304. /**
  1305. * @brief GPIOC Soft Reset Release
  1306. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1307. * @return None
  1308. */
  1309. #define __LL_SYSCTRL_GPIOCSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOC_SOFTRST_Msk)
  1310. /**
  1311. * @brief GPIOB Soft Reset Assert
  1312. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1313. * @return None
  1314. */
  1315. #define __LL_SYSCTRL_GPIOBSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOB_SOFTRST_Msk)
  1316. /**
  1317. * @brief GPIOB Soft Reset Release
  1318. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1319. * @return None
  1320. */
  1321. #define __LL_SYSCTRL_GPIOBSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOB_SOFTRST_Msk)
  1322. /**
  1323. * @brief GPIOA Soft Reset Assert
  1324. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1325. * @return None
  1326. */
  1327. #define __LL_SYSCTRL_GPIOASoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOA_SOFTRST_Msk)
  1328. /**
  1329. * @brief GPIOA Soft Reset Release
  1330. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1331. * @return None
  1332. */
  1333. #define __LL_SYSCTRL_GPIOASoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOA_SOFTRST_Msk)
  1334. /**
  1335. * @brief USB Soft Reset Assert
  1336. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1337. * @return None
  1338. */
  1339. #define __LL_SYSCTRL_USBSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_USB_SOFTRST_Msk)
  1340. /**
  1341. * @brief USB Soft Reset Release
  1342. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1343. * @return None
  1344. */
  1345. #define __LL_SYSCTRL_USBSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_USB_SOFTRST_Msk)
  1346. /**
  1347. * @brief HRPWM Soft Reset Assert
  1348. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1349. * @return None
  1350. */
  1351. #define __LL_SYSCTRL_HRPWMSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HRPWM_SOFTRST_Msk)
  1352. /**
  1353. * @brief HRPWM Soft Reset Release
  1354. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1355. * @return None
  1356. */
  1357. #define __LL_SYSCTRL_HRPWMSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HRPWM_SOFTRST_Msk)
  1358. /**
  1359. * @brief DAC Soft Reset Assert
  1360. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1361. * @return None
  1362. */
  1363. #define __LL_SYSCTRL_DACSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DAC_SOFTRST_Msk)
  1364. /**
  1365. * @brief DAC Soft Reset Release
  1366. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1367. * @return None
  1368. */
  1369. #define __LL_SYSCTRL_DACSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DAC_SOFTRST_Msk)
  1370. /**
  1371. * @brief ADC Soft Reset Assert
  1372. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1373. * @return None
  1374. */
  1375. #define __LL_SYSCTRL_ADCSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_ADC_SOFTRST_Msk)
  1376. /**
  1377. * @brief ADC Soft Reset Release
  1378. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1379. * @return None
  1380. */
  1381. #define __LL_SYSCTRL_ADCSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_ADC_SOFTRST_Msk)
  1382. /**
  1383. * @brief CMP Soft Reset Assert
  1384. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1385. * @return None
  1386. */
  1387. #define __LL_SYSCTRL_CMPSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CMP_SOFTRST_Msk)
  1388. /**
  1389. * @brief CMP Soft Reset Release
  1390. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1391. * @return None
  1392. */
  1393. #define __LL_SYSCTRL_CMPSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CMP_SOFTRST_Msk)
  1394. /**
  1395. * @brief EFLASH Soft Reset Assert
  1396. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1397. * @return None
  1398. */
  1399. #define __LL_SYSCTRL_EFLASHSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_EFLASH_SOFTRST_Msk)
  1400. /**
  1401. * @brief EFLASH Soft Reset Release
  1402. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1403. * @return None
  1404. */
  1405. #define __LL_SYSCTRL_EFLASHSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_EFLASH_SOFTRST_Msk)
  1406. /**
  1407. * @brief CAN Soft Reset Assert
  1408. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1409. * @return None
  1410. */
  1411. #define __LL_SYSCTRL_CANSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CAN_SOFTRST_Msk)
  1412. /**
  1413. * @brief CAN Soft Reset Release
  1414. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1415. * @return None
  1416. */
  1417. #define __LL_SYSCTRL_CANSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CAN_SOFTRST_Msk)
  1418. /**
  1419. * @brief DMA Soft Reset Assert
  1420. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1421. * @return None
  1422. */
  1423. #define __LL_SYSCTRL_DMASoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DMA_SOFTRST_Msk)
  1424. /**
  1425. * @brief DMA Soft Reset Release
  1426. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1427. * @return None
  1428. */
  1429. #define __LL_SYSCTRL_DMASoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DMA_SOFTRST_Msk)
  1430. /**
  1431. * @brief AHB Soft Reset all Assert
  1432. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1433. * @return None
  1434. */
  1435. #define __LL_SYSCTRL_AHBSoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->AHBRCR, 0x0)
  1436. /**
  1437. * @brief AHB Soft Reset all Release
  1438. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1439. * @return None
  1440. */
  1441. #define __LL_SYSCTRL_AHBSoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->AHBRCR, 0xffffffffUL)
  1442. /**
  1443. * @brief RC8M Enable
  1444. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1445. * @return None
  1446. */
  1447. #define __LL_SYSCTRL_RC8M_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_RC8M_EN_Msk)
  1448. /**
  1449. * @brief RC8M Disable
  1450. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1451. * @return None
  1452. */
  1453. #define __LL_SYSCTRL_RC8M_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_RC8M_EN_Msk)
  1454. /**
  1455. * @brief XOSC Loss IRQ Enable
  1456. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1457. * @return None
  1458. */
  1459. #define __LL_SYSCTRL_XOSCLossIRQ_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSCLOSS_IRQEN_Msk)
  1460. /**
  1461. * @brief XOSC Loss IRQ Disable
  1462. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1463. * @return None
  1464. */
  1465. #define __LL_SYSCTRL_XOSCLossIRQ_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSCLOSS_IRQEN_Msk)
  1466. /**
  1467. * @brief XOSC HY Enable
  1468. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1469. * @return None
  1470. */
  1471. #define __LL_SYSCTRL_XOSC_HY_EN(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_HYEN_Msk)
  1472. /**
  1473. * @brief XOSC HY Disable
  1474. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1475. * @return None
  1476. */
  1477. #define __LL_SYSCTRL_XOSC_HY_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_HYEN_Msk)
  1478. /**
  1479. * @brief XOSC DR Set
  1480. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1481. * @param cur Current
  1482. * @return None
  1483. */
  1484. #define __LL_SYSCTRL_XOSC_DR_Set(__SYSCTRL__, cur) MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_DR_Msk, cur)
  1485. /**
  1486. * @brief XOSC CTO Set
  1487. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1488. * @param cap capacitance Register Value
  1489. * @return None
  1490. */
  1491. #define __LL_SYSCTRL_XOSC_CTO_Set(__SYSCTRL__, cap) \
  1492. MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CTO_Msk, ((cap & 0xfUL) << SYSCTRL_XOSC_CTO_Pos))
  1493. /**
  1494. * @brief XOSC CTI Set
  1495. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1496. * @param cap capacitance Register Value
  1497. * @return None
  1498. */
  1499. #define __LL_SYSCTRL_XOSC_CTI_Set(__SYSCTRL__, cap) \
  1500. MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CTI_Msk, ((cap & 0xfUL) << SYSCTRL_XOSC_CTI_Pos))
  1501. /**
  1502. * @brief XOSC CS Set
  1503. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1504. * @param cap capacitance
  1505. * @return None
  1506. */
  1507. #define __LL_SYSCTRL_XOSC_CS_Set(__SYSCTRL__, cap) MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CS_Msk, cap)
  1508. /**
  1509. * @brief XOSC Enable
  1510. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1511. * @return None
  1512. */
  1513. #define __LL_SYSCTRL_XOSC_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_EN_Msk)
  1514. /**
  1515. * @brief XOSC Disable
  1516. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1517. * @return None
  1518. */
  1519. #define __LL_SYSCTRL_XOSC_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_EN_Msk)
  1520. /**
  1521. * @brief Judge XOSC Loss or not
  1522. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1523. * @retval 0 XOSC hasn't loss
  1524. * @retval 1 XOSC has loss
  1525. */
  1526. #define __LL_SYSCTRL_IsXOSCLossPending(__SYSCTRL__) \
  1527. (READ_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOSS_PENDING_Msk) >> SYSCTRL_XOSC_LOSS_PENDING_Pos)
  1528. /**
  1529. * @brief Clear XOSC Loss Pending
  1530. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1531. * @return None
  1532. */
  1533. #define __LL_SYSCTRL_XOSCLossPending_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOSS_PENDING_Msk)
  1534. /**
  1535. * @brief Enable SYSCLK Auto Switch to RC8M When XOSC Fault
  1536. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1537. * @return None
  1538. */
  1539. #define __LL_SYSCTRL_XOSC_SysclkSw_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_SYSCLK_SWEN_Msk)
  1540. /**
  1541. * @brief Disable SYSCLK Auto Switch to RC8M When XOSC Fault
  1542. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1543. * @return None
  1544. */
  1545. #define __LL_SYSCTRL_XOSC_SysclkSw_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_SYSCLK_SWEN_Msk)
  1546. /**
  1547. * @brief Enable PLL Ref Clk Auto Switch to RC8M When XOSC Fault
  1548. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1549. * @return None
  1550. */
  1551. #define __LL_SYSCTRL_XOSC_PLLRefClkSw_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_REFCLK_SWEN_Msk)
  1552. /**
  1553. * @brief Disable PLL Ref Clk Auto Switch to RC8M When XOSC Fault
  1554. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1555. * @return None
  1556. */
  1557. #define __LL_SYSCTRL_XOSC_PLLRefClkSw_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_REFCLK_SWEN_Msk)
  1558. /**
  1559. * @brief XOSC MNT Enable
  1560. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1561. * @return None
  1562. */
  1563. #define __LL_SYSCTRL_XOSC_MNT_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_MNTEN_Msk)
  1564. /**
  1565. * @brief XOSC MNT Disable
  1566. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1567. * @return None
  1568. */
  1569. #define __LL_SYSCTRL_XOSC_MNT_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_MNTEN_Msk)
  1570. /**
  1571. * @brief XOSC AutoSwitch Window Width Set
  1572. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1573. * @param width Auto Switch Window Width Register Value
  1574. * @return None
  1575. */
  1576. #define __LL_SYSCTRL_XOSC_Width_Set(__SYSCTRL__, width) \
  1577. MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_WIDTH_Msk, ((width & 0xfUL) << SYSCTRL_XOSC_WIDTH_Pos))
  1578. /**
  1579. * @brief XOSC AutoSwitch Function High Limit Value Set
  1580. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1581. * @param limit High Limit Register Value
  1582. * @return None
  1583. */
  1584. #define __LL_SYSCTRL_XOSC_HighLimit_Set(__SYSCTRL__, limit) \
  1585. MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_HIGH_LIMIT_Msk, ((limit & 0x3ffUL) << SYSCTRL_XOSC_HIGH_LIMIT_Pos))
  1586. /**
  1587. * @brief XOSC AutoSwitch Function Low Limit Value Set
  1588. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1589. * @param limit Low Limit Register Value
  1590. * @return None
  1591. */
  1592. #define __LL_SYSCTRL_XOSC_LowLimit_Set(__SYSCTRL__, limit) \
  1593. MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOW_LIMIT_Msk, ((limit & 0x3ffUL) << SYSCTRL_XOSC_LOW_LIMIT_Pos))
  1594. /**
  1595. * @brief ADC Buffer Source Select
  1596. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1597. * @param src ADC Buffer Source
  1598. * @return None
  1599. */
  1600. #define __LL_SYSCTRL_ADCBufSrc_Sel(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_SRCSEL_Msk, src)
  1601. /**
  1602. * @brief ADC Buffer Bypass Enable
  1603. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1604. * @return None
  1605. */
  1606. #define __LL_SYSCTRL_ADCBufBypass_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_BYPASS_Msk)
  1607. /**
  1608. * @brief ADC Buffer Bypass Disable
  1609. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1610. * @return None
  1611. */
  1612. #define __LL_SYSCTRL_ADCBufBypass_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_BYPASS_Msk)
  1613. /**
  1614. * @brief ADC Buffer Enable
  1615. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1616. * @return None
  1617. */
  1618. #define __LL_SYSCTRL_ADCBuf_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_EN_Msk)
  1619. /**
  1620. * @brief ADC Buffer Disable
  1621. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1622. * @return None
  1623. */
  1624. #define __LL_SYSCTRL_ADCBuf_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_EN_Msk)
  1625. /**
  1626. * @brief TOUT Source Set
  1627. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1628. * @param src TOUT Source
  1629. * @return None
  1630. */
  1631. #define __LL_SYSCTRL_TOUTSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->BUFCR, SYSCTRL_TOUT_SRC_Msk, src)
  1632. /**
  1633. * @brief ADC Fan Disable
  1634. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1635. * @return None
  1636. */
  1637. #define __LL_SYSCTRL_ADC_Fan_Dis(__SYSCTRL__) \
  1638. MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x0 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos))
  1639. /**
  1640. * @brief ADC Fan Out Enable
  1641. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1642. * @return None
  1643. */
  1644. #define __LL_SYSCTRL_ADC_FanOut_En(__SYSCTRL__) \
  1645. MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x1 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos))
  1646. /**
  1647. * @brief ADC Fan In Enable
  1648. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1649. * @return None
  1650. */
  1651. #define __LL_SYSCTRL_ADC_FanIn_En(__SYSCTRL__) \
  1652. MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x2 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos))
  1653. /**
  1654. * @brief ADC Data Fan Out Source Select ADC0
  1655. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1656. * @return None
  1657. */
  1658. #define __LL_SYSCTRL_ADCDataFanOutSrc_ADC0(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_SRC_Msk)
  1659. /**
  1660. * @brief ADC Data Fan Out Source Select ADC1
  1661. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1662. * @return None
  1663. */
  1664. #define __LL_SYSCTRL_ADCDataFanOutSrc_ADC1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_SRC_Msk)
  1665. /**
  1666. * @brief ADC Data Fan Out Enable
  1667. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1668. * @return None
  1669. */
  1670. #define __LL_SYSCTRL_ADCDataFanOut_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_EN_Msk)
  1671. /**
  1672. * @brief ADC Data Fan Out Disable
  1673. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1674. * @return None
  1675. */
  1676. #define __LL_SYSCTRL_ADCDataFanOut_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_EN_Msk)
  1677. /**
  1678. * @brief I2C1 SMBUS Output Enable
  1679. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1680. * @return None
  1681. */
  1682. #define __LL_SYSCTRL_I2C1_SMBUSOutput_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C1_SMBUS_OE_Msk)
  1683. /**
  1684. * @brief I2C1 SMBUS Output Disable
  1685. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1686. * @return None
  1687. */
  1688. #define __LL_SYSCTRL_I2C1_SMBUSOutput_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C1_SMBUS_OE_Msk)
  1689. /**
  1690. * @brief I2C0 SMBUS Output Enable
  1691. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1692. * @return None
  1693. */
  1694. #define __LL_SYSCTRL_I2C0_SMBUSOutput_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C0_SMBUS_OE_Msk)
  1695. /**
  1696. * @brief I2C0 SMBUS Output Disable
  1697. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1698. * @return None
  1699. */
  1700. #define __LL_SYSCTRL_I2C0_SMBUSOutput_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C0_SMBUS_OE_Msk)
  1701. /**
  1702. * @brief JTAG Bug Fix Enable
  1703. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1704. * @return None
  1705. */
  1706. #define __LL_SYSCTRL_JTAG_BugFix_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_JTAG_BUGFIX_EN_Msk)
  1707. /**
  1708. * @brief JTAG Bug Fix Diaable
  1709. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1710. * @return None
  1711. */
  1712. #define __LL_SYSCTRL_JTAG_BugFix_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_JTAG_BUGFIX_EN_Msk)
  1713. /**
  1714. * @brief CAN FD Enable
  1715. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1716. * @return None
  1717. */
  1718. #define __LL_SYSCTRL_CAN_FD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CANFD_EN_Msk)
  1719. /**
  1720. * @brief CAN FD Disable
  1721. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1722. * @return None
  1723. */
  1724. #define __LL_SYSCTRL_CAN_FD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CANFD_EN_Msk)
  1725. /**
  1726. * @brief CPU Lockup Reset Enable
  1727. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1728. * @return None
  1729. */
  1730. #define __LL_SYSCTRL_CPU_LockupRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CPU_LOCKUPRST_EN_Msk)
  1731. /**
  1732. * @brief CPU Lockup Reset Disable
  1733. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1734. * @return None
  1735. */
  1736. #define __LL_SYSCTRL_CPU_LockupRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CPU_LOCKUPRST_EN_Msk)
  1737. /**
  1738. * @brief WWDG Debug Enable
  1739. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1740. * @return None
  1741. */
  1742. #define __LL_SYSCTRL_WWDG_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_DEBUG_EN_Msk)
  1743. /**
  1744. * @brief WWDG Debug Disable
  1745. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1746. * @return None
  1747. */
  1748. #define __LL_SYSCTRL_WWDG_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_DEBUG_EN_Msk)
  1749. /**
  1750. * @brief WWDG Timeout Reset Enable
  1751. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1752. * @return None
  1753. */
  1754. #define __LL_SYSCTRL_WWDG_TimeoutRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_TIMEOUTRST_EN_Msk)
  1755. /**
  1756. * @brief WWDG Timeout Reset Disable
  1757. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1758. * @return None
  1759. */
  1760. #define __LL_SYSCTRL_WWDG_TimeoutRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_TIMEOUTRST_EN_Msk)
  1761. /**
  1762. * @brief IWDG Debug Enable
  1763. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1764. * @return None
  1765. */
  1766. #define __LL_SYSCTRL_IWDG_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_DEBUG_EN_Msk)
  1767. /**
  1768. * @brief IWDG Debug Disable
  1769. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1770. * @return None
  1771. */
  1772. #define __LL_SYSCTRL_IWDG_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_DEBUG_EN_Msk)
  1773. /**
  1774. * @brief IWDG Timeout Reset Enable
  1775. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1776. * @return None
  1777. */
  1778. #define __LL_SYSCTRL_IWDG_TimeoutRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_TIMEOUTRST_EN_Msk)
  1779. /**
  1780. * @brief IWDG Timeout Reset Disable
  1781. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1782. * @return None
  1783. */
  1784. #define __LL_SYSCTRL_IWDG_TimeoutRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_TIMEOUTRST_EN_Msk)
  1785. /**
  1786. * @brief HSTMR Debug Enable
  1787. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1788. * @return None
  1789. */
  1790. #define __LL_SYSCTRL_HSTMR_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_HSTMR_DEBUG_EN_Msk)
  1791. /**
  1792. * @brief HSTMR Debug Disable
  1793. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1794. * @return None
  1795. */
  1796. #define __LL_SYSCTRL_HSTMR_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_HSTMR_DEBUG_EN_Msk)
  1797. /**
  1798. * @brief LSTMR Debug Enable
  1799. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1800. * @return None
  1801. */
  1802. #define __LL_SYSCTRL_LSTMR_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_LSTMR_DEBUG_EN_Msk)
  1803. /**
  1804. * @brief LSTMR Debug Disable
  1805. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1806. * @return None
  1807. */
  1808. #define __LL_SYSCTRL_LSTMR_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_LSTMR_DEBUG_EN_Msk)
  1809. /**
  1810. * @brief GPIO Input NMI Interrupt Enable
  1811. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1812. * @return None
  1813. */
  1814. #define __LL_SYSCTRL_GPIO_InputNMI_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_GPIO_NMIEN_Msk)
  1815. /**
  1816. * @brief GPIO Input NMI Interrupt Disable
  1817. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1818. * @return None
  1819. */
  1820. #define __LL_SYSCTRL_GPIO_InputNMI_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_GPIO_NMIEN_Msk)
  1821. /**
  1822. * @brief CLK Test Source Select
  1823. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1824. * @param src CLK Test Source
  1825. * @return None
  1826. */
  1827. #define __LL_SYSCTRL_CLK_TestSrc_Sel(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_TEST_SRC_Msk, src)
  1828. /**
  1829. * @brief CLK Fan Out Enable
  1830. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1831. * @return None
  1832. */
  1833. #define __LL_SYSCTRL_CLK_FanOut_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_FANOUT_EN_Msk)
  1834. /**
  1835. * @brief CLK Fan Out Disable
  1836. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1837. * @return None
  1838. */
  1839. #define __LL_SYSCTRL_CLK_FanOut_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_FANOUT_EN_Msk)
  1840. /**
  1841. * @brief PMU Debug1 Enable
  1842. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1843. * @return None
  1844. */
  1845. #define __LL_SYSCTRL_PMU_Debug1_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG1_EN_Msk)
  1846. /**
  1847. * @brief PMU Debug1 Disable
  1848. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1849. * @return None
  1850. */
  1851. #define __LL_SYSCTRL_PMU_Debug1_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG1_EN_Msk)
  1852. /**
  1853. * @brief PMU Debug0 Enable
  1854. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1855. * @return None
  1856. */
  1857. #define __LL_SYSCTRL_PMU_Debug0_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG0_EN_Msk)
  1858. /**
  1859. * @brief PMU Debug0 Disable
  1860. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1861. * @return None
  1862. */
  1863. #define __LL_SYSCTRL_PMU_Debug0_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG0_EN_Msk)
  1864. /**
  1865. * @brief TEST CLK In Enable
  1866. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1867. * @return None
  1868. */
  1869. #define __LL_SYSCTRL_TESTClkIn_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_TEST_CLKIN_EN_Msk)
  1870. /**
  1871. * @brief TEST CLK In Disable
  1872. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1873. * @return None
  1874. */
  1875. #define __LL_SYSCTRL_TESTClkIn_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_TEST_CLKIN_EN_Msk)
  1876. /**
  1877. * @brief Judge SysReq Reset or not
  1878. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1879. * @retval 0 Isn't SysReq Reset
  1880. * @retval 1 Is SysReq Reset
  1881. */
  1882. #define __LL_SYSCTRL_IsSysReqRst(__SYSCTRL__) \
  1883. (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_SYSREQ_RST_ST_Msk) >> SYSCTRL_SYSREQ_RST_ST_Pos)
  1884. /**
  1885. * @brief Clear SysReq Reset Pending
  1886. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1887. * @return None
  1888. */
  1889. #define __LL_SYSCTRL_SysReqRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_SYSREQ_RST_ST_Msk)
  1890. /**
  1891. * @brief Judge MCLR Reset or not
  1892. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1893. * @retval 0 Isn't MCLR Reset
  1894. * @retval 1 Is MCLR Reset
  1895. */
  1896. #define __LL_SYSCTRL_IsMCLRRst(__SYSCTRL__) \
  1897. (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_MCLR_RST_ST_Msk) >> SYSCTRL_MCLR_RST_ST_Pos)
  1898. /**
  1899. * @brief Clear MCLR Reset Pending
  1900. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1901. * @return None
  1902. */
  1903. #define __LL_SYSCTRL_MCLRRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_MCLR_RST_ST_Msk)
  1904. /**
  1905. * @brief Judge LVD Reset or not
  1906. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1907. * @retval 0 Isn't LVD Reset
  1908. * @retval 1 Is LVD Reset
  1909. */
  1910. #define __LL_SYSCTRL_IsLVDRst(__SYSCTRL__) \
  1911. (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_LVD_RST_ST_Msk) >> SYSCTRL_LVD_RST_ST_Pos)
  1912. /**
  1913. * @brief Clear LVD Reset Pending
  1914. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1915. * @return None
  1916. */
  1917. #define __LL_SYSCTRL_LVDRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_LVD_RST_ST_Msk)
  1918. /**
  1919. * @brief Judge WWDG Reset or not
  1920. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1921. * @retval 0 Isn't WWDG Reset
  1922. * @retval 1 Is WWDG Reset
  1923. */
  1924. #define __LL_SYSCTRL_IsWWDGRst(__SYSCTRL__) \
  1925. (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_WWDG_RST_ST_Msk) >> SYSCTRL_WWDG_RST_ST_Pos)
  1926. /**
  1927. * @brief Clear WWDG Reset Pending
  1928. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1929. * @return None
  1930. */
  1931. #define __LL_SYSCTRL_WWDGRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_WWDG_RST_ST_Msk)
  1932. /**
  1933. * @brief Judge IWDG Reset or not
  1934. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1935. * @retval 0 Isn't IWDG Reset
  1936. * @retval 1 Is IWDG Reset
  1937. */
  1938. #define __LL_SYSCTRL_IsIWDGRst(__SYSCTRL__) \
  1939. (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_IWDG_RST_ST_Msk) >> SYSCTRL_IWDG_RST_ST_Pos)
  1940. /**
  1941. * @brief Clear IWDG Reset Pending
  1942. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1943. * @return None
  1944. */
  1945. #define __LL_SYSCTRL_IWDGRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_IWDG_RST_ST_Msk)
  1946. /**
  1947. * @brief SYSCTRL Control Register Unlock
  1948. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1949. * @return None
  1950. */
  1951. #define __LL_SYSCTRL_CTRLReg_Unlock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x3fac87e4)
  1952. /**
  1953. * @brief SYSCTRL FLS Register Unlock
  1954. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1955. * @return None
  1956. */
  1957. #define __LL_SYSCTRL_FLSReg_Unlock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x1f2e3c4a)
  1958. /**
  1959. * @brief SYSCTRL Reg Lock
  1960. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1961. * @return None
  1962. */
  1963. #define __LL_SYSCTRL_Reg_Lock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x00)
  1964. /**
  1965. * @brief Judge SYSCTRL CTRL Register is unlock or not
  1966. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1967. * @retval 0 SYSCTRL CTRL Register is lock
  1968. * @retval 1 SYSCTRL CTRL Register is unlock
  1969. */
  1970. #define __LL_SYSCTRL_IsCTRLRegUnlock(__SYSCTRL__) (READ_REG((__SYSCTRL__)->KEY) == 0x3fac87e4)
  1971. /**
  1972. * @brief Judge SYSCTRL FLS Register is unlock or not
  1973. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1974. * @retval 0 SYSCTRL FLS Register is lock
  1975. * @retval 1 SYSCTRL FLS Register is unlock
  1976. */
  1977. #define __LL_SYSCTRL_IsFLSRegUnlock(__SYSCTRL__) (READ_REG((__SYSCTRL__)->KEY) == 0x1f2e3c4a)
  1978. /**
  1979. * @brief PMU In Set
  1980. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1981. * @param val Register Value
  1982. * @return None
  1983. */
  1984. #define __LL_SYSCTRL_PMU_In_Set(__SYSCTRL__, val) \
  1985. MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_PMU_IN_Msk, ((val & 0x3fUL) << SYSCTRL_PMU_IN_Pos))
  1986. /**
  1987. * @brief CUR Resistance Set
  1988. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1989. * @param res Resistance Register Value
  1990. * @return None
  1991. */
  1992. #define __LL_SYSCTRL_CUR_RES_Set(__SYSCTRL__, res) \
  1993. MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_RES_Msk, ((res & 0x3fUL) << SYSCTRL_CUR_RES_Pos))
  1994. /**
  1995. * @brief CUR CAL Set
  1996. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  1997. * @param val Register Value
  1998. * @return None
  1999. */
  2000. #define __LL_SYSCTRL_CUR_CAL_Set(__SYSCTRL__, val) \
  2001. MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_CAL_Msk, ((val & 0x3UL) << SYSCTRL_CUR_CAL_Pos))
  2002. /**
  2003. * @brief AVDD DRD Enable
  2004. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2005. * @return None
  2006. */
  2007. #define __LL_SYSCTRL_AVDD_DRD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_DRD_Msk)
  2008. /**
  2009. * @brief AVDD DRD Disable
  2010. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2011. * @return None
  2012. */
  2013. #define __LL_SYSCTRL_AVDD_DRD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_DRD_Msk)
  2014. /**
  2015. * @brief AVDD Voltage Set
  2016. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2017. * @param vol AVDD Voltage
  2018. * @return None
  2019. */
  2020. #define __LL_SYSCTRL_AVDD_VOL_Sel(__SYSCTRL__, vol) MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_SET_Msk, vol)
  2021. /**
  2022. * @brief VDD Voltage Set
  2023. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2024. * @param vol VDD Voltage
  2025. * @return None
  2026. */
  2027. #define __LL_SYSCTRL_VDD_VOL_Sel(__SYSCTRL__, vol) MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_VDD_SET_Msk, vol)
  2028. /**
  2029. * @brief CUR Enable
  2030. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2031. * @return None
  2032. */
  2033. #define __LL_SYSCTRL_CUR_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_ENABLE_Msk)
  2034. /**
  2035. * @brief CUR Disable
  2036. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2037. * @return None
  2038. */
  2039. #define __LL_SYSCTRL_CUR_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_ENABLE_Msk)
  2040. /**
  2041. * @brief AVDDLDO Enable
  2042. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2043. * @return None
  2044. */
  2045. #define __LL_SYSCTRL_AVDDLDO_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDDLDO_ENABLE_Msk)
  2046. /**
  2047. * @brief AVDDLDO Disable
  2048. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2049. * @return None
  2050. */
  2051. #define __LL_SYSCTRL_AVDDLDO_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDDLDO_ENABLE_Msk)
  2052. /**
  2053. * @brief Temperature Sensor Enable
  2054. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2055. * @return None
  2056. */
  2057. #define __LL_SYSCTRL_TempSensor_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_TEMPSENSOR_ENABLE_Msk)
  2058. /**
  2059. * @brief Temperature Sensor Disable
  2060. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2061. * @return None
  2062. */
  2063. #define __LL_SYSCTRL_TempSensor_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_TEMPSENSOR_ENABLE_Msk)
  2064. /**
  2065. * @brief Band Gap Voltage Set
  2066. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2067. * @param vol Voltage Register Value
  2068. * @return None
  2069. */
  2070. #define __LL_SYSCTRL_BandGapVol_Set(__SYSCTRL__, vol) \
  2071. MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_VOL_Msk, ((vol & 0x1fUL) << SYSCTRL_BGR_VOL_Pos))
  2072. /**
  2073. * @brief BGR DRD Enable
  2074. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2075. * @return None
  2076. */
  2077. #define __LL_SYSCTRL_BGR_DRD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_DRD_Msk)
  2078. /**
  2079. * @brief BGR DRD Disable
  2080. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2081. * @return None
  2082. */
  2083. #define __LL_SYSCTRL_BGR_DRD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_DRD_Msk)
  2084. /**
  2085. * @brief BGR Filter Enable
  2086. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2087. * @return None
  2088. */
  2089. #define __LL_SYSCTRL_BGR_Filter_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_FILTER_Msk)
  2090. /**
  2091. * @brief BGR Filter Disable
  2092. * @param __SYSCTRL__ Specifies SYSCTRL peripheral
  2093. * @return None
  2094. */
  2095. #define __LL_SYSCTRL_BGR_Filter_Dis(__SYSCTRL__) \
  2096. __LL_SYSCTRL_CtrlREG_OPT(CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_FILTER_Msk))
  2097. /**
  2098. * @brief SYSCTRL CTRL Register Operation
  2099. * @param expression SYSCTRL CTRL Register Read/Write Operation
  2100. * @note Only Write Operation need Unlock before Operation
  2101. * @return None
  2102. */
  2103. #define __LL_SYSCTRL_CtrlREG_OPT(expression) \
  2104. do { \
  2105. __LL_SYSCTRL_CTRLReg_Unlock(SYSCTRL); \
  2106. expression; \
  2107. __LL_SYSCTRL_Reg_Lock(SYSCTRL); \
  2108. } while(0)
  2109. /**
  2110. * @brief SYSCTRL FLS Register Operation
  2111. * @param expression SYSCTRL FLS Register Read/Write Operation
  2112. * @note Only Write Operation need Unlock before Operation
  2113. * @return None
  2114. */
  2115. #define __LL_SYSCTRL_FlsREG_OPT(expression) \
  2116. do { \
  2117. __LL_SYSCTRL_FLSReg_Unlock(SYSCTRL); \
  2118. expression; \
  2119. __LL_SYSCTRL_Reg_Lock(SYSCTRL); \
  2120. } while(0)
  2121. /**
  2122. * @}
  2123. */
  2124. /* Exported types ------------------------------------------------------------*/
  2125. /** @defgroup SYSCTRL_LL_Exported_Types SYSCTRL LL Exported Types
  2126. * @brief SYSCTRL LL Exported Types
  2127. * @{
  2128. */
  2129. /**
  2130. * @brief SYSCTRL CLK Div Definition
  2131. */
  2132. typedef enum {
  2133. SYSCTRL_CLK_DIV_IVD = 0,/*!< SYSCTRL CLK DIV IND */
  2134. SYSCTRL_CLK_DIV_1, /*!< SYSCTRL CLK DIV 1 */
  2135. SYSCTRL_CLK_DIV_2, /*!< SYSCTRL CLK DIV 2 */
  2136. SYSCTRL_CLK_DIV_3, /*!< SYSCTRL CLK DIV 3 */
  2137. SYSCTRL_CLK_DIV_4, /*!< SYSCTRL CLK DIV 4 */
  2138. SYSCTRL_CLK_DIV_5, /*!< SYSCTRL CLK DIV 5 */
  2139. SYSCTRL_CLK_DIV_6, /*!< SYSCTRL CLK DIV 6 */
  2140. SYSCTRL_CLK_DIV_7, /*!< SYSCTRL CLK DIV 7 */
  2141. SYSCTRL_CLK_DIV_8, /*!< SYSCTRL CLK DIV 8 */
  2142. SYSCTRL_CLK_DIV_9, /*!< SYSCTRL CLK DIV 9 */
  2143. SYSCTRL_CLK_DIV_10, /*!< SYSCTRL CLK DIV 10 */
  2144. SYSCTRL_CLK_DIV_11, /*!< SYSCTRL CLK DIV 11 */
  2145. SYSCTRL_CLK_DIV_12, /*!< SYSCTRL CLK DIV 12 */
  2146. SYSCTRL_CLK_DIV_13, /*!< SYSCTRL CLK DIV 13 */
  2147. SYSCTRL_CLK_DIV_14, /*!< SYSCTRL CLK DIV 14 */
  2148. SYSCTRL_CLK_DIV_15, /*!< SYSCTRL CLK DIV 15 */
  2149. SYSCTRL_CLK_DIV_16, /*!< SYSCTRL CLK DIV 16 */
  2150. SYSCTRL_CLK_DIV_17, /*!< SYSCTRL CLK DIV 17 */
  2151. SYSCTRL_CLK_DIV_18, /*!< SYSCTRL CLK DIV 18 */
  2152. SYSCTRL_CLK_DIV_19, /*!< SYSCTRL CLK DIV 19 */
  2153. SYSCTRL_CLK_DIV_20, /*!< SYSCTRL CLK DIV 20 */
  2154. SYSCTRL_CLK_DIV_21, /*!< SYSCTRL CLK DIV 21 */
  2155. SYSCTRL_CLK_DIV_22, /*!< SYSCTRL CLK DIV 22 */
  2156. SYSCTRL_CLK_DIV_23, /*!< SYSCTRL CLK DIV 23 */
  2157. SYSCTRL_CLK_DIV_24, /*!< SYSCTRL CLK DIV 24 */
  2158. SYSCTRL_CLK_DIV_25, /*!< SYSCTRL CLK DIV 25 */
  2159. SYSCTRL_CLK_DIV_26, /*!< SYSCTRL CLK DIV 26 */
  2160. SYSCTRL_CLK_DIV_27, /*!< SYSCTRL CLK DIV 27 */
  2161. SYSCTRL_CLK_DIV_28, /*!< SYSCTRL CLK DIV 28 */
  2162. SYSCTRL_CLK_DIV_29, /*!< SYSCTRL CLK DIV 29 */
  2163. SYSCTRL_CLK_DIV_30, /*!< SYSCTRL CLK DIV 30 */
  2164. SYSCTRL_CLK_DIV_31, /*!< SYSCTRL CLK DIV 31 */
  2165. SYSCTRL_CLK_DIV_32, /*!< SYSCTRL CLK DIV 32 */
  2166. SYSCTRL_CLK_DIV_33, /*!< SYSCTRL CLK DIV 33 */
  2167. SYSCTRL_CLK_DIV_34, /*!< SYSCTRL CLK DIV 34 */
  2168. SYSCTRL_CLK_DIV_35, /*!< SYSCTRL CLK DIV 35 */
  2169. SYSCTRL_CLK_DIV_36, /*!< SYSCTRL CLK DIV 36 */
  2170. SYSCTRL_CLK_DIV_37, /*!< SYSCTRL CLK DIV 37 */
  2171. SYSCTRL_CLK_DIV_38, /*!< SYSCTRL CLK DIV 38 */
  2172. SYSCTRL_CLK_DIV_39, /*!< SYSCTRL CLK DIV 39 */
  2173. SYSCTRL_CLK_DIV_40, /*!< SYSCTRL CLK DIV 40 */
  2174. SYSCTRL_CLK_DIV_41, /*!< SYSCTRL CLK DIV 41 */
  2175. SYSCTRL_CLK_DIV_42, /*!< SYSCTRL CLK DIV 42 */
  2176. SYSCTRL_CLK_DIV_43, /*!< SYSCTRL CLK DIV 43 */
  2177. SYSCTRL_CLK_DIV_44, /*!< SYSCTRL CLK DIV 44 */
  2178. SYSCTRL_CLK_DIV_45, /*!< SYSCTRL CLK DIV 45 */
  2179. SYSCTRL_CLK_DIV_46, /*!< SYSCTRL CLK DIV 46 */
  2180. SYSCTRL_CLK_DIV_47, /*!< SYSCTRL CLK DIV 47 */
  2181. SYSCTRL_CLK_DIV_48, /*!< SYSCTRL CLK DIV 48 */
  2182. SYSCTRL_CLK_DIV_49, /*!< SYSCTRL CLK DIV 49 */
  2183. SYSCTRL_CLK_DIV_50, /*!< SYSCTRL CLK DIV 50 */
  2184. SYSCTRL_CLK_DIV_51, /*!< SYSCTRL CLK DIV 51 */
  2185. SYSCTRL_CLK_DIV_52, /*!< SYSCTRL CLK DIV 52 */
  2186. SYSCTRL_CLK_DIV_53, /*!< SYSCTRL CLK DIV 53 */
  2187. SYSCTRL_CLK_DIV_54, /*!< SYSCTRL CLK DIV 54 */
  2188. SYSCTRL_CLK_DIV_55, /*!< SYSCTRL CLK DIV 55 */
  2189. SYSCTRL_CLK_DIV_56, /*!< SYSCTRL CLK DIV 56 */
  2190. SYSCTRL_CLK_DIV_57, /*!< SYSCTRL CLK DIV 57 */
  2191. SYSCTRL_CLK_DIV_58, /*!< SYSCTRL CLK DIV 58 */
  2192. SYSCTRL_CLK_DIV_59, /*!< SYSCTRL CLK DIV 59 */
  2193. SYSCTRL_CLK_DIV_60, /*!< SYSCTRL CLK DIV 60 */
  2194. SYSCTRL_CLK_DIV_61, /*!< SYSCTRL CLK DIV 61 */
  2195. SYSCTRL_CLK_DIV_62, /*!< SYSCTRL CLK DIV 62 */
  2196. SYSCTRL_CLK_DIV_63, /*!< SYSCTRL CLK DIV 63 */
  2197. SYSCTRL_CLK_DIV_64, /*!< SYSCTRL CLK DIV 64 */
  2198. SYSCTRL_CLK_DIV_65, /*!< SYSCTRL CLK DIV 65 */
  2199. SYSCTRL_CLK_DIV_66, /*!< SYSCTRL CLK DIV 66 */
  2200. SYSCTRL_CLK_DIV_67, /*!< SYSCTRL CLK DIV 67 */
  2201. SYSCTRL_CLK_DIV_68, /*!< SYSCTRL CLK DIV 68 */
  2202. SYSCTRL_CLK_DIV_69, /*!< SYSCTRL CLK DIV 69 */
  2203. SYSCTRL_CLK_DIV_70, /*!< SYSCTRL CLK DIV 70 */
  2204. SYSCTRL_CLK_DIV_71, /*!< SYSCTRL CLK DIV 71 */
  2205. SYSCTRL_CLK_DIV_72, /*!< SYSCTRL CLK DIV 72 */
  2206. SYSCTRL_CLK_DIV_73, /*!< SYSCTRL CLK DIV 73 */
  2207. SYSCTRL_CLK_DIV_74, /*!< SYSCTRL CLK DIV 74 */
  2208. SYSCTRL_CLK_DIV_75, /*!< SYSCTRL CLK DIV 75 */
  2209. SYSCTRL_CLK_DIV_76, /*!< SYSCTRL CLK DIV 76 */
  2210. SYSCTRL_CLK_DIV_77, /*!< SYSCTRL CLK DIV 77 */
  2211. SYSCTRL_CLK_DIV_78, /*!< SYSCTRL CLK DIV 78 */
  2212. SYSCTRL_CLK_DIV_79, /*!< SYSCTRL CLK DIV 79 */
  2213. SYSCTRL_CLK_DIV_80, /*!< SYSCTRL CLK DIV 80 */
  2214. SYSCTRL_CLK_DIV_81, /*!< SYSCTRL CLK DIV 81 */
  2215. SYSCTRL_CLK_DIV_82, /*!< SYSCTRL CLK DIV 82 */
  2216. SYSCTRL_CLK_DIV_83, /*!< SYSCTRL CLK DIV 83 */
  2217. SYSCTRL_CLK_DIV_84, /*!< SYSCTRL CLK DIV 84 */
  2218. SYSCTRL_CLK_DIV_85, /*!< SYSCTRL CLK DIV 85 */
  2219. SYSCTRL_CLK_DIV_86, /*!< SYSCTRL CLK DIV 86 */
  2220. SYSCTRL_CLK_DIV_87, /*!< SYSCTRL CLK DIV 87 */
  2221. SYSCTRL_CLK_DIV_88, /*!< SYSCTRL CLK DIV 88 */
  2222. SYSCTRL_CLK_DIV_89, /*!< SYSCTRL CLK DIV 89 */
  2223. SYSCTRL_CLK_DIV_90, /*!< SYSCTRL CLK DIV 90 */
  2224. SYSCTRL_CLK_DIV_91, /*!< SYSCTRL CLK DIV 91 */
  2225. SYSCTRL_CLK_DIV_92, /*!< SYSCTRL CLK DIV 92 */
  2226. SYSCTRL_CLK_DIV_93, /*!< SYSCTRL CLK DIV 93 */
  2227. SYSCTRL_CLK_DIV_94, /*!< SYSCTRL CLK DIV 94 */
  2228. SYSCTRL_CLK_DIV_95, /*!< SYSCTRL CLK DIV 95 */
  2229. SYSCTRL_CLK_DIV_96, /*!< SYSCTRL CLK DIV 96 */
  2230. SYSCTRL_CLK_DIV_97, /*!< SYSCTRL CLK DIV 97 */
  2231. SYSCTRL_CLK_DIV_98, /*!< SYSCTRL CLK DIV 98 */
  2232. SYSCTRL_CLK_DIV_99, /*!< SYSCTRL CLK DIV 99 */
  2233. SYSCTRL_CLK_DIV_100, /*!< SYSCTRL CLK DIV 100 */
  2234. SYSCTRL_CLK_DIV_101, /*!< SYSCTRL CLK DIV 101 */
  2235. SYSCTRL_CLK_DIV_102, /*!< SYSCTRL CLK DIV 102 */
  2236. SYSCTRL_CLK_DIV_103, /*!< SYSCTRL CLK DIV 103 */
  2237. SYSCTRL_CLK_DIV_104, /*!< SYSCTRL CLK DIV 104 */
  2238. SYSCTRL_CLK_DIV_105, /*!< SYSCTRL CLK DIV 105 */
  2239. SYSCTRL_CLK_DIV_106, /*!< SYSCTRL CLK DIV 106 */
  2240. SYSCTRL_CLK_DIV_107, /*!< SYSCTRL CLK DIV 107 */
  2241. SYSCTRL_CLK_DIV_108, /*!< SYSCTRL CLK DIV 108 */
  2242. SYSCTRL_CLK_DIV_109, /*!< SYSCTRL CLK DIV 109 */
  2243. SYSCTRL_CLK_DIV_110, /*!< SYSCTRL CLK DIV 110 */
  2244. SYSCTRL_CLK_DIV_111, /*!< SYSCTRL CLK DIV 111 */
  2245. SYSCTRL_CLK_DIV_112, /*!< SYSCTRL CLK DIV 112 */
  2246. SYSCTRL_CLK_DIV_113, /*!< SYSCTRL CLK DIV 113 */
  2247. SYSCTRL_CLK_DIV_114, /*!< SYSCTRL CLK DIV 114 */
  2248. SYSCTRL_CLK_DIV_115, /*!< SYSCTRL CLK DIV 115 */
  2249. SYSCTRL_CLK_DIV_116, /*!< SYSCTRL CLK DIV 116 */
  2250. SYSCTRL_CLK_DIV_117, /*!< SYSCTRL CLK DIV 117 */
  2251. SYSCTRL_CLK_DIV_118, /*!< SYSCTRL CLK DIV 118 */
  2252. SYSCTRL_CLK_DIV_119, /*!< SYSCTRL CLK DIV 119 */
  2253. SYSCTRL_CLK_DIV_120, /*!< SYSCTRL CLK DIV 120 */
  2254. SYSCTRL_CLK_DIV_121, /*!< SYSCTRL CLK DIV 121 */
  2255. SYSCTRL_CLK_DIV_122, /*!< SYSCTRL CLK DIV 122 */
  2256. SYSCTRL_CLK_DIV_123, /*!< SYSCTRL CLK DIV 123 */
  2257. SYSCTRL_CLK_DIV_124, /*!< SYSCTRL CLK DIV 124 */
  2258. SYSCTRL_CLK_DIV_125, /*!< SYSCTRL CLK DIV 125 */
  2259. SYSCTRL_CLK_DIV_126, /*!< SYSCTRL CLK DIV 126 */
  2260. SYSCTRL_CLK_DIV_127, /*!< SYSCTRL CLK DIV 127 */
  2261. SYSCTRL_CLK_DIV_128, /*!< SYSCTRL CLK DIV 128 */
  2262. SYSCTRL_CLK_DIV_129, /*!< SYSCTRL CLK DIV 129 */
  2263. SYSCTRL_CLK_DIV_130, /*!< SYSCTRL CLK DIV 130 */
  2264. SYSCTRL_CLK_DIV_131, /*!< SYSCTRL CLK DIV 131 */
  2265. SYSCTRL_CLK_DIV_132, /*!< SYSCTRL CLK DIV 132 */
  2266. SYSCTRL_CLK_DIV_133, /*!< SYSCTRL CLK DIV 133 */
  2267. SYSCTRL_CLK_DIV_134, /*!< SYSCTRL CLK DIV 134 */
  2268. SYSCTRL_CLK_DIV_135, /*!< SYSCTRL CLK DIV 135 */
  2269. SYSCTRL_CLK_DIV_136, /*!< SYSCTRL CLK DIV 136 */
  2270. SYSCTRL_CLK_DIV_137, /*!< SYSCTRL CLK DIV 137 */
  2271. SYSCTRL_CLK_DIV_138, /*!< SYSCTRL CLK DIV 138 */
  2272. SYSCTRL_CLK_DIV_139, /*!< SYSCTRL CLK DIV 139 */
  2273. SYSCTRL_CLK_DIV_140, /*!< SYSCTRL CLK DIV 140 */
  2274. SYSCTRL_CLK_DIV_141, /*!< SYSCTRL CLK DIV 141 */
  2275. SYSCTRL_CLK_DIV_142, /*!< SYSCTRL CLK DIV 142 */
  2276. SYSCTRL_CLK_DIV_143, /*!< SYSCTRL CLK DIV 143 */
  2277. SYSCTRL_CLK_DIV_144, /*!< SYSCTRL CLK DIV 144 */
  2278. SYSCTRL_CLK_DIV_145, /*!< SYSCTRL CLK DIV 145 */
  2279. SYSCTRL_CLK_DIV_146, /*!< SYSCTRL CLK DIV 146 */
  2280. SYSCTRL_CLK_DIV_147, /*!< SYSCTRL CLK DIV 147 */
  2281. SYSCTRL_CLK_DIV_148, /*!< SYSCTRL CLK DIV 148 */
  2282. SYSCTRL_CLK_DIV_149, /*!< SYSCTRL CLK DIV 149 */
  2283. SYSCTRL_CLK_DIV_150, /*!< SYSCTRL CLK DIV 150 */
  2284. SYSCTRL_CLK_DIV_151, /*!< SYSCTRL CLK DIV 151 */
  2285. SYSCTRL_CLK_DIV_152, /*!< SYSCTRL CLK DIV 152 */
  2286. SYSCTRL_CLK_DIV_153, /*!< SYSCTRL CLK DIV 153 */
  2287. SYSCTRL_CLK_DIV_154, /*!< SYSCTRL CLK DIV 154 */
  2288. SYSCTRL_CLK_DIV_155, /*!< SYSCTRL CLK DIV 155 */
  2289. SYSCTRL_CLK_DIV_156, /*!< SYSCTRL CLK DIV 156 */
  2290. SYSCTRL_CLK_DIV_157, /*!< SYSCTRL CLK DIV 157 */
  2291. SYSCTRL_CLK_DIV_158, /*!< SYSCTRL CLK DIV 158 */
  2292. SYSCTRL_CLK_DIV_159, /*!< SYSCTRL CLK DIV 159 */
  2293. SYSCTRL_CLK_DIV_160, /*!< SYSCTRL CLK DIV 160 */
  2294. SYSCTRL_CLK_DIV_161, /*!< SYSCTRL CLK DIV 161 */
  2295. SYSCTRL_CLK_DIV_162, /*!< SYSCTRL CLK DIV 162 */
  2296. SYSCTRL_CLK_DIV_163, /*!< SYSCTRL CLK DIV 163 */
  2297. SYSCTRL_CLK_DIV_164, /*!< SYSCTRL CLK DIV 164 */
  2298. SYSCTRL_CLK_DIV_165, /*!< SYSCTRL CLK DIV 165 */
  2299. SYSCTRL_CLK_DIV_166, /*!< SYSCTRL CLK DIV 166 */
  2300. SYSCTRL_CLK_DIV_167, /*!< SYSCTRL CLK DIV 167 */
  2301. SYSCTRL_CLK_DIV_168, /*!< SYSCTRL CLK DIV 168 */
  2302. SYSCTRL_CLK_DIV_169, /*!< SYSCTRL CLK DIV 169 */
  2303. SYSCTRL_CLK_DIV_170, /*!< SYSCTRL CLK DIV 170 */
  2304. SYSCTRL_CLK_DIV_171, /*!< SYSCTRL CLK DIV 171 */
  2305. SYSCTRL_CLK_DIV_172, /*!< SYSCTRL CLK DIV 172 */
  2306. SYSCTRL_CLK_DIV_173, /*!< SYSCTRL CLK DIV 173 */
  2307. SYSCTRL_CLK_DIV_174, /*!< SYSCTRL CLK DIV 174 */
  2308. SYSCTRL_CLK_DIV_175, /*!< SYSCTRL CLK DIV 175 */
  2309. SYSCTRL_CLK_DIV_176, /*!< SYSCTRL CLK DIV 176 */
  2310. SYSCTRL_CLK_DIV_177, /*!< SYSCTRL CLK DIV 177 */
  2311. SYSCTRL_CLK_DIV_178, /*!< SYSCTRL CLK DIV 178 */
  2312. SYSCTRL_CLK_DIV_179, /*!< SYSCTRL CLK DIV 179 */
  2313. SYSCTRL_CLK_DIV_180, /*!< SYSCTRL CLK DIV 180 */
  2314. SYSCTRL_CLK_DIV_181, /*!< SYSCTRL CLK DIV 181 */
  2315. SYSCTRL_CLK_DIV_182, /*!< SYSCTRL CLK DIV 182 */
  2316. SYSCTRL_CLK_DIV_183, /*!< SYSCTRL CLK DIV 183 */
  2317. SYSCTRL_CLK_DIV_184, /*!< SYSCTRL CLK DIV 184 */
  2318. SYSCTRL_CLK_DIV_185, /*!< SYSCTRL CLK DIV 185 */
  2319. SYSCTRL_CLK_DIV_186, /*!< SYSCTRL CLK DIV 186 */
  2320. SYSCTRL_CLK_DIV_187, /*!< SYSCTRL CLK DIV 187 */
  2321. SYSCTRL_CLK_DIV_188, /*!< SYSCTRL CLK DIV 188 */
  2322. SYSCTRL_CLK_DIV_189, /*!< SYSCTRL CLK DIV 189 */
  2323. SYSCTRL_CLK_DIV_190, /*!< SYSCTRL CLK DIV 190 */
  2324. SYSCTRL_CLK_DIV_191, /*!< SYSCTRL CLK DIV 191 */
  2325. SYSCTRL_CLK_DIV_192, /*!< SYSCTRL CLK DIV 192 */
  2326. SYSCTRL_CLK_DIV_193, /*!< SYSCTRL CLK DIV 193 */
  2327. SYSCTRL_CLK_DIV_194, /*!< SYSCTRL CLK DIV 194 */
  2328. SYSCTRL_CLK_DIV_195, /*!< SYSCTRL CLK DIV 195 */
  2329. SYSCTRL_CLK_DIV_196, /*!< SYSCTRL CLK DIV 196 */
  2330. SYSCTRL_CLK_DIV_197, /*!< SYSCTRL CLK DIV 197 */
  2331. SYSCTRL_CLK_DIV_198, /*!< SYSCTRL CLK DIV 198 */
  2332. SYSCTRL_CLK_DIV_199, /*!< SYSCTRL CLK DIV 199 */
  2333. SYSCTRL_CLK_DIV_200, /*!< SYSCTRL CLK DIV 200 */
  2334. SYSCTRL_CLK_DIV_201, /*!< SYSCTRL CLK DIV 201 */
  2335. SYSCTRL_CLK_DIV_202, /*!< SYSCTRL CLK DIV 202 */
  2336. SYSCTRL_CLK_DIV_203, /*!< SYSCTRL CLK DIV 203 */
  2337. SYSCTRL_CLK_DIV_204, /*!< SYSCTRL CLK DIV 204 */
  2338. SYSCTRL_CLK_DIV_205, /*!< SYSCTRL CLK DIV 205 */
  2339. SYSCTRL_CLK_DIV_206, /*!< SYSCTRL CLK DIV 206 */
  2340. SYSCTRL_CLK_DIV_207, /*!< SYSCTRL CLK DIV 207 */
  2341. SYSCTRL_CLK_DIV_208, /*!< SYSCTRL CLK DIV 208 */
  2342. SYSCTRL_CLK_DIV_209, /*!< SYSCTRL CLK DIV 209 */
  2343. SYSCTRL_CLK_DIV_210, /*!< SYSCTRL CLK DIV 210 */
  2344. SYSCTRL_CLK_DIV_211, /*!< SYSCTRL CLK DIV 211 */
  2345. SYSCTRL_CLK_DIV_212, /*!< SYSCTRL CLK DIV 212 */
  2346. SYSCTRL_CLK_DIV_213, /*!< SYSCTRL CLK DIV 213 */
  2347. SYSCTRL_CLK_DIV_214, /*!< SYSCTRL CLK DIV 214 */
  2348. SYSCTRL_CLK_DIV_215, /*!< SYSCTRL CLK DIV 215 */
  2349. SYSCTRL_CLK_DIV_216, /*!< SYSCTRL CLK DIV 216 */
  2350. SYSCTRL_CLK_DIV_217, /*!< SYSCTRL CLK DIV 217 */
  2351. SYSCTRL_CLK_DIV_218, /*!< SYSCTRL CLK DIV 218 */
  2352. SYSCTRL_CLK_DIV_219, /*!< SYSCTRL CLK DIV 219 */
  2353. SYSCTRL_CLK_DIV_220, /*!< SYSCTRL CLK DIV 220 */
  2354. SYSCTRL_CLK_DIV_221, /*!< SYSCTRL CLK DIV 221 */
  2355. SYSCTRL_CLK_DIV_222, /*!< SYSCTRL CLK DIV 222 */
  2356. SYSCTRL_CLK_DIV_223, /*!< SYSCTRL CLK DIV 223 */
  2357. SYSCTRL_CLK_DIV_224, /*!< SYSCTRL CLK DIV 224 */
  2358. SYSCTRL_CLK_DIV_225, /*!< SYSCTRL CLK DIV 225 */
  2359. SYSCTRL_CLK_DIV_226, /*!< SYSCTRL CLK DIV 226 */
  2360. SYSCTRL_CLK_DIV_227, /*!< SYSCTRL CLK DIV 227 */
  2361. SYSCTRL_CLK_DIV_228, /*!< SYSCTRL CLK DIV 228 */
  2362. SYSCTRL_CLK_DIV_229, /*!< SYSCTRL CLK DIV 229 */
  2363. SYSCTRL_CLK_DIV_230, /*!< SYSCTRL CLK DIV 230 */
  2364. SYSCTRL_CLK_DIV_231, /*!< SYSCTRL CLK DIV 231 */
  2365. SYSCTRL_CLK_DIV_232, /*!< SYSCTRL CLK DIV 232 */
  2366. SYSCTRL_CLK_DIV_233, /*!< SYSCTRL CLK DIV 233 */
  2367. SYSCTRL_CLK_DIV_234, /*!< SYSCTRL CLK DIV 234 */
  2368. SYSCTRL_CLK_DIV_235, /*!< SYSCTRL CLK DIV 235 */
  2369. SYSCTRL_CLK_DIV_236, /*!< SYSCTRL CLK DIV 236 */
  2370. SYSCTRL_CLK_DIV_237, /*!< SYSCTRL CLK DIV 237 */
  2371. SYSCTRL_CLK_DIV_238, /*!< SYSCTRL CLK DIV 238 */
  2372. SYSCTRL_CLK_DIV_239, /*!< SYSCTRL CLK DIV 239 */
  2373. SYSCTRL_CLK_DIV_240, /*!< SYSCTRL CLK DIV 240 */
  2374. SYSCTRL_CLK_DIV_241, /*!< SYSCTRL CLK DIV 241 */
  2375. SYSCTRL_CLK_DIV_242, /*!< SYSCTRL CLK DIV 242 */
  2376. SYSCTRL_CLK_DIV_243, /*!< SYSCTRL CLK DIV 243 */
  2377. SYSCTRL_CLK_DIV_244, /*!< SYSCTRL CLK DIV 244 */
  2378. SYSCTRL_CLK_DIV_245, /*!< SYSCTRL CLK DIV 245 */
  2379. SYSCTRL_CLK_DIV_246, /*!< SYSCTRL CLK DIV 246 */
  2380. SYSCTRL_CLK_DIV_247, /*!< SYSCTRL CLK DIV 247 */
  2381. SYSCTRL_CLK_DIV_248, /*!< SYSCTRL CLK DIV 248 */
  2382. SYSCTRL_CLK_DIV_249, /*!< SYSCTRL CLK DIV 249 */
  2383. SYSCTRL_CLK_DIV_250, /*!< SYSCTRL CLK DIV 250 */
  2384. SYSCTRL_CLK_DIV_251, /*!< SYSCTRL CLK DIV 251 */
  2385. SYSCTRL_CLK_DIV_252, /*!< SYSCTRL CLK DIV 252 */
  2386. SYSCTRL_CLK_DIV_253, /*!< SYSCTRL CLK DIV 253 */
  2387. SYSCTRL_CLK_DIV_254, /*!< SYSCTRL CLK DIV 254 */
  2388. SYSCTRL_CLK_DIV_255, /*!< SYSCTRL CLK DIV 255 */
  2389. SYSCTRL_CLK_DIV_256, /*!< SYSCTRL CLK DIV 256 */
  2390. } SYSCTRL_ClkDivETypeDef;
  2391. /**
  2392. * @brief SYSCTRL SYSCLK Source Definition
  2393. */
  2394. typedef enum {
  2395. SYSCLK_SRC_RC32K = 0, /*!< SYSCLK Source RC32K */
  2396. SYSCLK_SRC_RC8M = 1, /*!< SYSCLK Source RC8M */
  2397. SYSCLK_SRC_PLL0DivClk = 2, /*!< SYSCLK Source PLL0 Div Clk */
  2398. SYSCLK_SRC_HOSC = 3, /*!< SYSCLK Source HOSC */
  2399. } SYSCTRL_SysclkSrcETypeDef;
  2400. /**
  2401. * @brief SYSCTRL GPIOA Debounce Clock Source Definition
  2402. */
  2403. typedef enum {
  2404. GPIOA_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOA_DBCCLK_SRC_RC8M, /*!< GPIOA DBC CLK Source RC8M */
  2405. GPIOA_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOA_DBCCLK_SRC_XOSC, /*!< GPIOA DBC CLK Source XOSC */
  2406. GPIOA_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOA_DBCCLK_SRC_SYSCLK, /*!< GPIOA DBC CLK Source SYSCLK */
  2407. GPIOA_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOA_DBCCLK_SRC_RC32K, /*!< GPIOA DBC CLK Source RC32K */
  2408. } SYSCTRL_GPIOADbcClkSrcETypeDef;
  2409. /**
  2410. * @brief SYSCTRL GPIOB Debounce Clock Source Definition
  2411. */
  2412. typedef enum {
  2413. GPIOB_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOB_DBCCLK_SRC_RC8M, /*!< GPIOB DBC CLK Source RC8M */
  2414. GPIOB_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOB_DBCCLK_SRC_XOSC, /*!< GPIOB DBC CLK Source XOSC */
  2415. GPIOB_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOB_DBCCLK_SRC_SYSCLK, /*!< GPIOB DBC CLK Source SYSCLK */
  2416. GPIOB_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOB_DBCCLK_SRC_RC32K, /*!< GPIOB DBC CLK Source RC32K */
  2417. } SYSCTRL_GPIOBDbcClkSrcETypeDef;
  2418. /**
  2419. * @brief SYSCTRL GPIOC Debounce Clock Source Definition
  2420. */
  2421. typedef enum {
  2422. GPIOC_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOC_DBCCLK_SRC_RC8M, /*!< GPIOC DBC CLK Source RC8M */
  2423. GPIOC_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOC_DBCCLK_SRC_XOSC, /*!< GPIOC DBC CLK Source XOSC */
  2424. GPIOC_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOC_DBCCLK_SRC_SYSCLK, /*!< GPIOC DBC CLK Source SYSCLK */
  2425. GPIOC_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOC_DBCCLK_SRC_RC32K, /*!< GPIOC DBC CLK Source RC32K */
  2426. } SYSCTRL_GPIOCDbcClkSrcETypeDef;
  2427. /**
  2428. * @brief SYSCTRL GPIOD Debounce Clock Source Definition
  2429. */
  2430. typedef enum {
  2431. GPIOD_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOD_DBCCLK_SRC_RC8M, /*!< GPIOD DBC CLK Source RC8M */
  2432. GPIOD_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOD_DBCCLK_SRC_XOSC, /*!< GPIOD DBC CLK Source XOSC */
  2433. GPIOD_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOD_DBCCLK_SRC_SYSCLK, /*!< GPIOD DBC CLK Source SYSCLK */
  2434. GPIOD_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOD_DBCCLK_SRC_RC32K, /*!< GPIOD DBC CLK Source RC32K */
  2435. } SYSCTRL_GPIODDbcClkSrcETypeDef;
  2436. /**
  2437. * @brief SYSCTRL Dflash Clock Source Definition
  2438. */
  2439. typedef enum {
  2440. DFLASH_CLK_SRC_RC8M = SYSCTRL_DFLASH_MEMCLK_SRC_RC8M, /*!< Dflash CLK Source RC8M */
  2441. DFLASH_CLK_SRC_PLL0DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL0DivClk, /*!< Dflash CLK Source PLL0 Div Clk */
  2442. DFLASH_CLK_SRC_PLL1DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL1DivClk, /*!< Dflash CLK Source PLL1 Div Clk */
  2443. DFLASH_CLK_SRC_PLL2DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL2DivClk, /*!< Dflash CLK Source PLL2 Div Clk */
  2444. } SYSCTRL_DflashClkSrcETypeDef;
  2445. /**
  2446. * @brief SYSCTRL Eflash Clock Source Definition
  2447. */
  2448. typedef enum {
  2449. EFLASH_CLK_SRC_RC8M = SYSCTRL_EFLASH_MEMCLK_SRC_RC8M, /*!< Eflash CLK Source RC8M */
  2450. EFLASH_CLK_SRC_PLL0DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL0DivClk, /*!< Eflash CLK Source PLL0 Div Clk */
  2451. EFLASH_CLK_SRC_PLL1DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL1DivClk, /*!< Eflash CLK Source PLL1 Div Clk */
  2452. EFLASH_CLK_SRC_PLL2DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL2DivClk, /*!< Eflash CLK Source PLL2 Div Clk */
  2453. } SYSCTRL_EflashClkSrcETypeDef;
  2454. /**
  2455. * @brief SYSCTRL ADC Function Clock Source Definition
  2456. */
  2457. typedef enum {
  2458. ADC_FUNC_CLK_SRC_RC8M = SYSCTRL_ADC_FUNCLK_SRC_RC8M, /*!< ADC Function CLK Source RC8M */
  2459. ADC_FUNC_CLK_SRC_HOSC = SYSCTRL_ADC_FUNCLK_SRC_HOSC, /*!< ADC Function CLK Source HOSC */
  2460. ADC_FUNC_CLK_SRC_PLL0 = SYSCTRL_ADC_FUNCLK_SRC_PLL0, /*!< ADC Function CLK Source PLL0 */
  2461. ADC_FUNC_CLK_SRC_PLL1 = SYSCTRL_ADC_FUNCLK_SRC_PLL1, /*!< ADC Function CLK Source PLL1 */
  2462. } SYSCTRL_ADCFuncClkSrcETypeDef;
  2463. /**
  2464. * @brief SYSCTRL HRPWM Function Clock Source Definition
  2465. */
  2466. typedef enum {
  2467. HRPWM_FUNC_CLK_SRC_RC8M = SYSCTRL_HRPWM_FUNCLK_SRC_RC8M, /*!< HRPWM Function CLK Source RC8M */
  2468. HRPWM_FUNC_CLK_SRC_HOSC = SYSCTRL_HRPWM_FUNCLK_SRC_HOSC, /*!< HRPWM Function CLK Source HOSC */
  2469. HRPWM_FUNC_CLK_SRC_PLL0 = SYSCTRL_HRPWM_FUNCLK_SRC_PLL0, /*!< HRPWM Function CLK Source PLL0 */
  2470. HRPWM_FUNC_CLK_SRC_PLL1 = SYSCTRL_HRPWM_FUNCLK_SRC_PLL1, /*!< HRPWM Function CLK Source PLL1 */
  2471. } SYSCTRL_HRPWMFuncClkSrcETypeDef;
  2472. /**
  2473. * @brief SYSCTRL PLLCLK Source Definition
  2474. */
  2475. typedef enum {
  2476. PLLCLK_SRC_XOSC = 0, /*!< PLLCLK Source XOSC */
  2477. PLLCLK_SRC_RC8M = 1, /*!< PLLCLK Source RC8M */
  2478. PLLCLK_SRC_DFT = 3, /*!< PLLCLK Source DFT */
  2479. } SYSCTRL_PllClkSrcETypeDef;
  2480. /**
  2481. * @brief SYSCTRL SYSCLK Config Definition
  2482. */
  2483. typedef struct __SYSCTRL_SysclkUserCfgTypeDef {
  2484. SYSCTRL_SysclkSrcETypeDef sysclk_src; /*!< SYSCLK Source */
  2485. SYSCTRL_PllClkSrcETypeDef pll0clk_src; /*!< PLLCLK Source */
  2486. uint32_t sysclk_src_freq; /*!< SYSCLK Source Freq */
  2487. uint32_t pll0clk_src_freq; /*!< PLLCLK Source Freq */
  2488. uint32_t sysclk_freq; /*!< SYSCLK Freq */
  2489. SYSCTRL_ClkDivETypeDef apb0_clk_div; /*!< APB0 clock Div */
  2490. SYSCTRL_ClkDivETypeDef apb1_clk_div; /*!< APB1 clock Div */
  2491. } SYSCTRL_SysclkUserCfgTypeDef;
  2492. /**
  2493. * @brief SYSCTRL PLL1/2 Config Definition
  2494. */
  2495. typedef struct __SYSCTRL_PLLUserCfgTypeDef {
  2496. SYSCTRL_PllClkSrcETypeDef pll_clk_src; /*!< PLLCLK Source */
  2497. uint32_t pll_in_freq; /*!< PLLCLK Input Freq */
  2498. uint32_t pll_user_freq; /*!< PLLCLK User Freq */
  2499. } SYSCTRL_PLLUserCfgTypeDef;
  2500. /**
  2501. * @}
  2502. */
  2503. /* Exported functions --------------------------------------------------------*/
  2504. /** @defgroup SYSCTRL_LL_Exported_Functions SYSCTRL LL Exported Functions
  2505. * @brief SYSCTRL LL Exported Functions
  2506. * @{
  2507. */
  2508. /** @addtogroup SYSCTRL_LL_Exported_Functions_Group1
  2509. * @{
  2510. */
  2511. LL_StatusETypeDef LL_SYSCTRL_SysclkInit(SYSCTRL_TypeDef *Instance, SYSCTRL_SysclkUserCfgTypeDef *sysclk_cfg);
  2512. LL_StatusETypeDef LL_SYSCTRL_GPIOA_DbcClkCfg(SYSCTRL_GPIOADbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2513. LL_StatusETypeDef LL_SYSCTRL_GPIOB_DbcClkCfg(SYSCTRL_GPIOBDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2514. LL_StatusETypeDef LL_SYSCTRL_GPIOC_DbcClkCfg(SYSCTRL_GPIOCDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2515. LL_StatusETypeDef LL_SYSCTRL_GPIOD_DbcClkCfg(SYSCTRL_GPIODDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2516. LL_StatusETypeDef LL_SYSCTRL_DFLASH_ClkCfg(SYSCTRL_DflashClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2517. LL_StatusETypeDef LL_SYSCTRL_EFLASH_ClkCfg(SYSCTRL_EflashClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2518. LL_StatusETypeDef LL_SYSCTRL_ADC_FuncClkCfg(SYSCTRL_ADCFuncClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2519. LL_StatusETypeDef LL_SYSCTRL_HRPWM_FuncClkCfg(SYSCTRL_HRPWMFuncClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div);
  2520. uint32_t LL_SYSCTRL_SysclkGet(void);
  2521. uint32_t LL_SYSCTRL_AHBClkGet(void);
  2522. uint32_t LL_SYSCTRL_APB0ClkGet(void);
  2523. uint32_t LL_SYSCTRL_APB1ClkGet(void);
  2524. /**
  2525. * @}
  2526. */
  2527. /** @addtogroup SYSCTRL_LL_Exported_Functions_Group2
  2528. * @{
  2529. */
  2530. LL_StatusETypeDef LL_SYSCTRL_Pll0Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll0_cfg);
  2531. LL_StatusETypeDef LL_SYSCTRL_Pll1Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll1_cfg);
  2532. LL_StatusETypeDef LL_SYSCTRL_Pll2Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll2_cfg);
  2533. /**
  2534. * @}
  2535. */
  2536. /** @addtogroup SYSCTRL_LL_Exported_Functions_Group3
  2537. * @{
  2538. */
  2539. void LL_SYSCTRL_LSTMR_ClkEnRstRelease(void);
  2540. void LL_SYSCTRL_LSTMR_ClkDisRstAssert(void);
  2541. void LL_SYSCTRL_UART1_ClkEnRstRelease(void);
  2542. void LL_SYSCTRL_UART1_ClkDisRstAssert(void);
  2543. void LL_SYSCTRL_UART0_ClkEnRstRelease(void);
  2544. void LL_SYSCTRL_UART0_ClkDisRstAssert(void);
  2545. void LL_SYSCTRL_I2C1_ClkEnRstRelease(void);
  2546. void LL_SYSCTRL_I2C1_ClkDisRstAssert(void);
  2547. void LL_SYSCTRL_I2C0_ClkEnRstRelease(void);
  2548. void LL_SYSCTRL_I2C0_ClkDisRstAssert(void);
  2549. void LL_SYSCTRL_ECU_ClkEnRstRelease(void);
  2550. void LL_SYSCTRL_ECU_ClkDisRstAssert(void);
  2551. void LL_SYSCTRL_IIR4_ClkEnRstRelease(void);
  2552. void LL_SYSCTRL_IIR4_ClkDisRstAssert(void);
  2553. void LL_SYSCTRL_IIR3_ClkEnRstRelease(void);
  2554. void LL_SYSCTRL_IIR3_ClkDisRstAssert(void);
  2555. void LL_SYSCTRL_IIR2_ClkEnRstRelease(void);
  2556. void LL_SYSCTRL_IIR2_ClkDisRstAssert(void);
  2557. void LL_SYSCTRL_IIR1_ClkEnRstRelease(void);
  2558. void LL_SYSCTRL_IIR1_ClkDisRstAssert(void);
  2559. void LL_SYSCTRL_IIR0_ClkEnRstRelease(void);
  2560. void LL_SYSCTRL_IIR0_ClkDisRstAssert(void);
  2561. void LL_SYSCTRL_DALI_ClkEnRstRelease(void);
  2562. void LL_SYSCTRL_DALI_ClkDisRstAssert(void);
  2563. void LL_SYSCTRL_FPLL2_RstRelease(void);
  2564. void LL_SYSCTRL_FPLL2_RstAssert(void);
  2565. void LL_SYSCTRL_FPLL1_RstRelease(void);
  2566. void LL_SYSCTRL_FPLL1_RstAssert(void);
  2567. void LL_SYSCTRL_FPLL0_RstRelease(void);
  2568. void LL_SYSCTRL_FPLL0_RstAssert(void);
  2569. void LL_SYSCTRL_USB_ClkEnRstRelease(void);
  2570. void LL_SYSCTRL_USB_ClkDisRstAssert(void);
  2571. void LL_SYSCTRL_DFLASH_ClkEnRstRelease(void);
  2572. void LL_SYSCTRL_DFLASH_ClkDisRstAssert(void);
  2573. void LL_SYSCTRL_EFLASH_ClkEnRstRelease(void);
  2574. void LL_SYSCTRL_EFLASH_ClkDisRstAssert(void);
  2575. void LL_SYSCTRL_HRPWM_ClkEnRstRelease(void);
  2576. void LL_SYSCTRL_HRPWM_ClkDisRstAssert(void);
  2577. void LL_SYSCTRL_ADC_ClkEnRstRelease(void);
  2578. void LL_SYSCTRL_ADC_ClkDisRstAssert(void);
  2579. void LL_SYSCTRL_DAC_ClkEnRstRelease(void);
  2580. void LL_SYSCTRL_DAC_ClkDisRstAssert(void);
  2581. void LL_SYSCTRL_CMP_ClkEnRstRelease(void);
  2582. void LL_SYSCTRL_CMP_ClkDisRstAssert(void);
  2583. void LL_SYSCTRL_GPIOD_ClkEnRstRelease(void);
  2584. void LL_SYSCTRL_GPIOD_ClkDisRstAssert(void);
  2585. void LL_SYSCTRL_GPIOC_ClkEnRstRelease(void);
  2586. void LL_SYSCTRL_GPIOC_ClkDisRstAssert(void);
  2587. void LL_SYSCTRL_GPIOB_ClkEnRstRelease(void);
  2588. void LL_SYSCTRL_GPIOB_ClkDisRstAssert(void);
  2589. void LL_SYSCTRL_GPIOA_ClkEnRstRelease(void);
  2590. void LL_SYSCTRL_GPIOA_ClkDisRstAssert(void);
  2591. void LL_SYSCTRL_HSTMR_ClkEnRstRelease(void);
  2592. void LL_SYSCTRL_HSTMR_ClkDisRstAssert(void);
  2593. void LL_SYSCTRL_CAN_ClkEnRstRelease(void);
  2594. void LL_SYSCTRL_CAN_ClkDisRstAssert(void);
  2595. void LL_SYSCTRL_DMA_ClkEnRstRelease(void);
  2596. void LL_SYSCTRL_DMA_ClkDisRstAssert(void);
  2597. void LL_SYSCTRL_AllPeriphRstAssert(void);
  2598. void LL_SYSCTRL_AllPeriphRstRelease(void);
  2599. /**
  2600. * @}
  2601. */
  2602. /** @addtogroup SYSCTRL_LL_Exported_Functions_Group4
  2603. * @{
  2604. */
  2605. void LL_SYSCTRL_PMUCfg(void);
  2606. /**
  2607. * @}
  2608. */
  2609. /**
  2610. * @}
  2611. */
  2612. /* Private types -------------------------------------------------------------*/
  2613. /* Private variables ---------------------------------------------------------*/
  2614. /* Private constants ---------------------------------------------------------*/
  2615. /* Private macros ------------------------------------------------------------*/
  2616. /* Private functions ---------------------------------------------------------*/
  2617. /**
  2618. * @}
  2619. */
  2620. /**
  2621. * @}
  2622. */
  2623. #ifdef __cplusplus
  2624. }
  2625. #endif /* __cplusplus */
  2626. #endif /* _TAE32F53XX_LL_SYSCTRL_H_ */
  2627. /************************* (C) COPYRIGHT Tai-Action *****END OF FILE***********/