sysctrl.h 95 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. /**
  2. * \brief Component description for SYSCTRL
  3. *
  4. * Copyright (c) 2021 Microchip Technology Inc. and its subsidiaries.
  5. *
  6. * Subject to your compliance with these terms, you may use Microchip software and any derivatives
  7. * exclusively with Microchip products. It is your responsibility to comply with third party license
  8. * terms applicable to your use of third party software (including open source software) that may
  9. * accompany Microchip software.
  10. *
  11. * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY,
  12. * APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND
  13. * FITNESS FOR A PARTICULAR PURPOSE.
  14. *
  15. * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
  16. * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
  17. * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
  18. * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT
  19. * EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
  20. *
  21. */
  22. /* file generated from device description version 2019-11-25T06:52:33Z */
  23. #ifndef _SAMD21_SYSCTRL_COMPONENT_H_
  24. #define _SAMD21_SYSCTRL_COMPONENT_H_
  25. /* ************************************************************************** */
  26. /* SOFTWARE API DEFINITION FOR SYSCTRL */
  27. /* ************************************************************************** */
  28. /* -------- SYSCTRL_INTENCLR : (SYSCTRL Offset: 0x00) (R/W 32) Interrupt Enable Clear -------- */
  29. #define SYSCTRL_INTENCLR_RESETVALUE _U_(0x00) /**< (SYSCTRL_INTENCLR) Interrupt Enable Clear Reset Value */
  30. #define SYSCTRL_INTENCLR_XOSCRDY_Pos _U_(0) /**< (SYSCTRL_INTENCLR) XOSC Ready Interrupt Enable Position */
  31. #define SYSCTRL_INTENCLR_XOSCRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_XOSCRDY_Pos) /**< (SYSCTRL_INTENCLR) XOSC Ready Interrupt Enable Mask */
  32. #define SYSCTRL_INTENCLR_XOSCRDY(value) (SYSCTRL_INTENCLR_XOSCRDY_Msk & ((value) << SYSCTRL_INTENCLR_XOSCRDY_Pos))
  33. #define SYSCTRL_INTENCLR_XOSC32KRDY_Pos _U_(1) /**< (SYSCTRL_INTENCLR) XOSC32K Ready Interrupt Enable Position */
  34. #define SYSCTRL_INTENCLR_XOSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_XOSC32KRDY_Pos) /**< (SYSCTRL_INTENCLR) XOSC32K Ready Interrupt Enable Mask */
  35. #define SYSCTRL_INTENCLR_XOSC32KRDY(value) (SYSCTRL_INTENCLR_XOSC32KRDY_Msk & ((value) << SYSCTRL_INTENCLR_XOSC32KRDY_Pos))
  36. #define SYSCTRL_INTENCLR_OSC32KRDY_Pos _U_(2) /**< (SYSCTRL_INTENCLR) OSC32K Ready Interrupt Enable Position */
  37. #define SYSCTRL_INTENCLR_OSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_OSC32KRDY_Pos) /**< (SYSCTRL_INTENCLR) OSC32K Ready Interrupt Enable Mask */
  38. #define SYSCTRL_INTENCLR_OSC32KRDY(value) (SYSCTRL_INTENCLR_OSC32KRDY_Msk & ((value) << SYSCTRL_INTENCLR_OSC32KRDY_Pos))
  39. #define SYSCTRL_INTENCLR_OSC8MRDY_Pos _U_(3) /**< (SYSCTRL_INTENCLR) OSC8M Ready Interrupt Enable Position */
  40. #define SYSCTRL_INTENCLR_OSC8MRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_OSC8MRDY_Pos) /**< (SYSCTRL_INTENCLR) OSC8M Ready Interrupt Enable Mask */
  41. #define SYSCTRL_INTENCLR_OSC8MRDY(value) (SYSCTRL_INTENCLR_OSC8MRDY_Msk & ((value) << SYSCTRL_INTENCLR_OSC8MRDY_Pos))
  42. #define SYSCTRL_INTENCLR_DFLLRDY_Pos _U_(4) /**< (SYSCTRL_INTENCLR) DFLL Ready Interrupt Enable Position */
  43. #define SYSCTRL_INTENCLR_DFLLRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DFLLRDY_Pos) /**< (SYSCTRL_INTENCLR) DFLL Ready Interrupt Enable Mask */
  44. #define SYSCTRL_INTENCLR_DFLLRDY(value) (SYSCTRL_INTENCLR_DFLLRDY_Msk & ((value) << SYSCTRL_INTENCLR_DFLLRDY_Pos))
  45. #define SYSCTRL_INTENCLR_DFLLOOB_Pos _U_(5) /**< (SYSCTRL_INTENCLR) DFLL Out Of Bounds Interrupt Enable Position */
  46. #define SYSCTRL_INTENCLR_DFLLOOB_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DFLLOOB_Pos) /**< (SYSCTRL_INTENCLR) DFLL Out Of Bounds Interrupt Enable Mask */
  47. #define SYSCTRL_INTENCLR_DFLLOOB(value) (SYSCTRL_INTENCLR_DFLLOOB_Msk & ((value) << SYSCTRL_INTENCLR_DFLLOOB_Pos))
  48. #define SYSCTRL_INTENCLR_DFLLLCKF_Pos _U_(6) /**< (SYSCTRL_INTENCLR) DFLL Lock Fine Interrupt Enable Position */
  49. #define SYSCTRL_INTENCLR_DFLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DFLLLCKF_Pos) /**< (SYSCTRL_INTENCLR) DFLL Lock Fine Interrupt Enable Mask */
  50. #define SYSCTRL_INTENCLR_DFLLLCKF(value) (SYSCTRL_INTENCLR_DFLLLCKF_Msk & ((value) << SYSCTRL_INTENCLR_DFLLLCKF_Pos))
  51. #define SYSCTRL_INTENCLR_DFLLLCKC_Pos _U_(7) /**< (SYSCTRL_INTENCLR) DFLL Lock Coarse Interrupt Enable Position */
  52. #define SYSCTRL_INTENCLR_DFLLLCKC_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DFLLLCKC_Pos) /**< (SYSCTRL_INTENCLR) DFLL Lock Coarse Interrupt Enable Mask */
  53. #define SYSCTRL_INTENCLR_DFLLLCKC(value) (SYSCTRL_INTENCLR_DFLLLCKC_Msk & ((value) << SYSCTRL_INTENCLR_DFLLLCKC_Pos))
  54. #define SYSCTRL_INTENCLR_DFLLRCS_Pos _U_(8) /**< (SYSCTRL_INTENCLR) DFLL Reference Clock Stopped Interrupt Enable Position */
  55. #define SYSCTRL_INTENCLR_DFLLRCS_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DFLLRCS_Pos) /**< (SYSCTRL_INTENCLR) DFLL Reference Clock Stopped Interrupt Enable Mask */
  56. #define SYSCTRL_INTENCLR_DFLLRCS(value) (SYSCTRL_INTENCLR_DFLLRCS_Msk & ((value) << SYSCTRL_INTENCLR_DFLLRCS_Pos))
  57. #define SYSCTRL_INTENCLR_BOD33RDY_Pos _U_(9) /**< (SYSCTRL_INTENCLR) BOD33 Ready Interrupt Enable Position */
  58. #define SYSCTRL_INTENCLR_BOD33RDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_BOD33RDY_Pos) /**< (SYSCTRL_INTENCLR) BOD33 Ready Interrupt Enable Mask */
  59. #define SYSCTRL_INTENCLR_BOD33RDY(value) (SYSCTRL_INTENCLR_BOD33RDY_Msk & ((value) << SYSCTRL_INTENCLR_BOD33RDY_Pos))
  60. #define SYSCTRL_INTENCLR_BOD33DET_Pos _U_(10) /**< (SYSCTRL_INTENCLR) BOD33 Detection Interrupt Enable Position */
  61. #define SYSCTRL_INTENCLR_BOD33DET_Msk (_U_(0x1) << SYSCTRL_INTENCLR_BOD33DET_Pos) /**< (SYSCTRL_INTENCLR) BOD33 Detection Interrupt Enable Mask */
  62. #define SYSCTRL_INTENCLR_BOD33DET(value) (SYSCTRL_INTENCLR_BOD33DET_Msk & ((value) << SYSCTRL_INTENCLR_BOD33DET_Pos))
  63. #define SYSCTRL_INTENCLR_B33SRDY_Pos _U_(11) /**< (SYSCTRL_INTENCLR) BOD33 Synchronization Ready Interrupt Enable Position */
  64. #define SYSCTRL_INTENCLR_B33SRDY_Msk (_U_(0x1) << SYSCTRL_INTENCLR_B33SRDY_Pos) /**< (SYSCTRL_INTENCLR) BOD33 Synchronization Ready Interrupt Enable Mask */
  65. #define SYSCTRL_INTENCLR_B33SRDY(value) (SYSCTRL_INTENCLR_B33SRDY_Msk & ((value) << SYSCTRL_INTENCLR_B33SRDY_Pos))
  66. #define SYSCTRL_INTENCLR_DPLLLCKR_Pos _U_(15) /**< (SYSCTRL_INTENCLR) DPLL Lock Rise Interrupt Enable Position */
  67. #define SYSCTRL_INTENCLR_DPLLLCKR_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DPLLLCKR_Pos) /**< (SYSCTRL_INTENCLR) DPLL Lock Rise Interrupt Enable Mask */
  68. #define SYSCTRL_INTENCLR_DPLLLCKR(value) (SYSCTRL_INTENCLR_DPLLLCKR_Msk & ((value) << SYSCTRL_INTENCLR_DPLLLCKR_Pos))
  69. #define SYSCTRL_INTENCLR_DPLLLCKF_Pos _U_(16) /**< (SYSCTRL_INTENCLR) DPLL Lock Fall Interrupt Enable Position */
  70. #define SYSCTRL_INTENCLR_DPLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DPLLLCKF_Pos) /**< (SYSCTRL_INTENCLR) DPLL Lock Fall Interrupt Enable Mask */
  71. #define SYSCTRL_INTENCLR_DPLLLCKF(value) (SYSCTRL_INTENCLR_DPLLLCKF_Msk & ((value) << SYSCTRL_INTENCLR_DPLLLCKF_Pos))
  72. #define SYSCTRL_INTENCLR_DPLLLTO_Pos _U_(17) /**< (SYSCTRL_INTENCLR) DPLL Lock Timeout Interrupt Enable Position */
  73. #define SYSCTRL_INTENCLR_DPLLLTO_Msk (_U_(0x1) << SYSCTRL_INTENCLR_DPLLLTO_Pos) /**< (SYSCTRL_INTENCLR) DPLL Lock Timeout Interrupt Enable Mask */
  74. #define SYSCTRL_INTENCLR_DPLLLTO(value) (SYSCTRL_INTENCLR_DPLLLTO_Msk & ((value) << SYSCTRL_INTENCLR_DPLLLTO_Pos))
  75. #define SYSCTRL_INTENCLR_Msk _U_(0x00038FFF) /**< (SYSCTRL_INTENCLR) Register Mask */
  76. /* -------- SYSCTRL_INTENSET : (SYSCTRL Offset: 0x04) (R/W 32) Interrupt Enable Set -------- */
  77. #define SYSCTRL_INTENSET_RESETVALUE _U_(0x00) /**< (SYSCTRL_INTENSET) Interrupt Enable Set Reset Value */
  78. #define SYSCTRL_INTENSET_XOSCRDY_Pos _U_(0) /**< (SYSCTRL_INTENSET) XOSC Ready Interrupt Enable Position */
  79. #define SYSCTRL_INTENSET_XOSCRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_XOSCRDY_Pos) /**< (SYSCTRL_INTENSET) XOSC Ready Interrupt Enable Mask */
  80. #define SYSCTRL_INTENSET_XOSCRDY(value) (SYSCTRL_INTENSET_XOSCRDY_Msk & ((value) << SYSCTRL_INTENSET_XOSCRDY_Pos))
  81. #define SYSCTRL_INTENSET_XOSC32KRDY_Pos _U_(1) /**< (SYSCTRL_INTENSET) XOSC32K Ready Interrupt Enable Position */
  82. #define SYSCTRL_INTENSET_XOSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_XOSC32KRDY_Pos) /**< (SYSCTRL_INTENSET) XOSC32K Ready Interrupt Enable Mask */
  83. #define SYSCTRL_INTENSET_XOSC32KRDY(value) (SYSCTRL_INTENSET_XOSC32KRDY_Msk & ((value) << SYSCTRL_INTENSET_XOSC32KRDY_Pos))
  84. #define SYSCTRL_INTENSET_OSC32KRDY_Pos _U_(2) /**< (SYSCTRL_INTENSET) OSC32K Ready Interrupt Enable Position */
  85. #define SYSCTRL_INTENSET_OSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_OSC32KRDY_Pos) /**< (SYSCTRL_INTENSET) OSC32K Ready Interrupt Enable Mask */
  86. #define SYSCTRL_INTENSET_OSC32KRDY(value) (SYSCTRL_INTENSET_OSC32KRDY_Msk & ((value) << SYSCTRL_INTENSET_OSC32KRDY_Pos))
  87. #define SYSCTRL_INTENSET_OSC8MRDY_Pos _U_(3) /**< (SYSCTRL_INTENSET) OSC8M Ready Interrupt Enable Position */
  88. #define SYSCTRL_INTENSET_OSC8MRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_OSC8MRDY_Pos) /**< (SYSCTRL_INTENSET) OSC8M Ready Interrupt Enable Mask */
  89. #define SYSCTRL_INTENSET_OSC8MRDY(value) (SYSCTRL_INTENSET_OSC8MRDY_Msk & ((value) << SYSCTRL_INTENSET_OSC8MRDY_Pos))
  90. #define SYSCTRL_INTENSET_DFLLRDY_Pos _U_(4) /**< (SYSCTRL_INTENSET) DFLL Ready Interrupt Enable Position */
  91. #define SYSCTRL_INTENSET_DFLLRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_DFLLRDY_Pos) /**< (SYSCTRL_INTENSET) DFLL Ready Interrupt Enable Mask */
  92. #define SYSCTRL_INTENSET_DFLLRDY(value) (SYSCTRL_INTENSET_DFLLRDY_Msk & ((value) << SYSCTRL_INTENSET_DFLLRDY_Pos))
  93. #define SYSCTRL_INTENSET_DFLLOOB_Pos _U_(5) /**< (SYSCTRL_INTENSET) DFLL Out Of Bounds Interrupt Enable Position */
  94. #define SYSCTRL_INTENSET_DFLLOOB_Msk (_U_(0x1) << SYSCTRL_INTENSET_DFLLOOB_Pos) /**< (SYSCTRL_INTENSET) DFLL Out Of Bounds Interrupt Enable Mask */
  95. #define SYSCTRL_INTENSET_DFLLOOB(value) (SYSCTRL_INTENSET_DFLLOOB_Msk & ((value) << SYSCTRL_INTENSET_DFLLOOB_Pos))
  96. #define SYSCTRL_INTENSET_DFLLLCKF_Pos _U_(6) /**< (SYSCTRL_INTENSET) DFLL Lock Fine Interrupt Enable Position */
  97. #define SYSCTRL_INTENSET_DFLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTENSET_DFLLLCKF_Pos) /**< (SYSCTRL_INTENSET) DFLL Lock Fine Interrupt Enable Mask */
  98. #define SYSCTRL_INTENSET_DFLLLCKF(value) (SYSCTRL_INTENSET_DFLLLCKF_Msk & ((value) << SYSCTRL_INTENSET_DFLLLCKF_Pos))
  99. #define SYSCTRL_INTENSET_DFLLLCKC_Pos _U_(7) /**< (SYSCTRL_INTENSET) DFLL Lock Coarse Interrupt Enable Position */
  100. #define SYSCTRL_INTENSET_DFLLLCKC_Msk (_U_(0x1) << SYSCTRL_INTENSET_DFLLLCKC_Pos) /**< (SYSCTRL_INTENSET) DFLL Lock Coarse Interrupt Enable Mask */
  101. #define SYSCTRL_INTENSET_DFLLLCKC(value) (SYSCTRL_INTENSET_DFLLLCKC_Msk & ((value) << SYSCTRL_INTENSET_DFLLLCKC_Pos))
  102. #define SYSCTRL_INTENSET_DFLLRCS_Pos _U_(8) /**< (SYSCTRL_INTENSET) DFLL Reference Clock Stopped Interrupt Enable Position */
  103. #define SYSCTRL_INTENSET_DFLLRCS_Msk (_U_(0x1) << SYSCTRL_INTENSET_DFLLRCS_Pos) /**< (SYSCTRL_INTENSET) DFLL Reference Clock Stopped Interrupt Enable Mask */
  104. #define SYSCTRL_INTENSET_DFLLRCS(value) (SYSCTRL_INTENSET_DFLLRCS_Msk & ((value) << SYSCTRL_INTENSET_DFLLRCS_Pos))
  105. #define SYSCTRL_INTENSET_BOD33RDY_Pos _U_(9) /**< (SYSCTRL_INTENSET) BOD33 Ready Interrupt Enable Position */
  106. #define SYSCTRL_INTENSET_BOD33RDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_BOD33RDY_Pos) /**< (SYSCTRL_INTENSET) BOD33 Ready Interrupt Enable Mask */
  107. #define SYSCTRL_INTENSET_BOD33RDY(value) (SYSCTRL_INTENSET_BOD33RDY_Msk & ((value) << SYSCTRL_INTENSET_BOD33RDY_Pos))
  108. #define SYSCTRL_INTENSET_BOD33DET_Pos _U_(10) /**< (SYSCTRL_INTENSET) BOD33 Detection Interrupt Enable Position */
  109. #define SYSCTRL_INTENSET_BOD33DET_Msk (_U_(0x1) << SYSCTRL_INTENSET_BOD33DET_Pos) /**< (SYSCTRL_INTENSET) BOD33 Detection Interrupt Enable Mask */
  110. #define SYSCTRL_INTENSET_BOD33DET(value) (SYSCTRL_INTENSET_BOD33DET_Msk & ((value) << SYSCTRL_INTENSET_BOD33DET_Pos))
  111. #define SYSCTRL_INTENSET_B33SRDY_Pos _U_(11) /**< (SYSCTRL_INTENSET) BOD33 Synchronization Ready Interrupt Enable Position */
  112. #define SYSCTRL_INTENSET_B33SRDY_Msk (_U_(0x1) << SYSCTRL_INTENSET_B33SRDY_Pos) /**< (SYSCTRL_INTENSET) BOD33 Synchronization Ready Interrupt Enable Mask */
  113. #define SYSCTRL_INTENSET_B33SRDY(value) (SYSCTRL_INTENSET_B33SRDY_Msk & ((value) << SYSCTRL_INTENSET_B33SRDY_Pos))
  114. #define SYSCTRL_INTENSET_DPLLLCKR_Pos _U_(15) /**< (SYSCTRL_INTENSET) DPLL Lock Rise Interrupt Enable Position */
  115. #define SYSCTRL_INTENSET_DPLLLCKR_Msk (_U_(0x1) << SYSCTRL_INTENSET_DPLLLCKR_Pos) /**< (SYSCTRL_INTENSET) DPLL Lock Rise Interrupt Enable Mask */
  116. #define SYSCTRL_INTENSET_DPLLLCKR(value) (SYSCTRL_INTENSET_DPLLLCKR_Msk & ((value) << SYSCTRL_INTENSET_DPLLLCKR_Pos))
  117. #define SYSCTRL_INTENSET_DPLLLCKF_Pos _U_(16) /**< (SYSCTRL_INTENSET) DPLL Lock Fall Interrupt Enable Position */
  118. #define SYSCTRL_INTENSET_DPLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTENSET_DPLLLCKF_Pos) /**< (SYSCTRL_INTENSET) DPLL Lock Fall Interrupt Enable Mask */
  119. #define SYSCTRL_INTENSET_DPLLLCKF(value) (SYSCTRL_INTENSET_DPLLLCKF_Msk & ((value) << SYSCTRL_INTENSET_DPLLLCKF_Pos))
  120. #define SYSCTRL_INTENSET_DPLLLTO_Pos _U_(17) /**< (SYSCTRL_INTENSET) DPLL Lock Timeout Interrupt Enable Position */
  121. #define SYSCTRL_INTENSET_DPLLLTO_Msk (_U_(0x1) << SYSCTRL_INTENSET_DPLLLTO_Pos) /**< (SYSCTRL_INTENSET) DPLL Lock Timeout Interrupt Enable Mask */
  122. #define SYSCTRL_INTENSET_DPLLLTO(value) (SYSCTRL_INTENSET_DPLLLTO_Msk & ((value) << SYSCTRL_INTENSET_DPLLLTO_Pos))
  123. #define SYSCTRL_INTENSET_Msk _U_(0x00038FFF) /**< (SYSCTRL_INTENSET) Register Mask */
  124. /* -------- SYSCTRL_INTFLAG : (SYSCTRL Offset: 0x08) (R/W 32) Interrupt Flag Status and Clear -------- */
  125. #define SYSCTRL_INTFLAG_RESETVALUE _U_(0x00) /**< (SYSCTRL_INTFLAG) Interrupt Flag Status and Clear Reset Value */
  126. #define SYSCTRL_INTFLAG_XOSCRDY_Pos _U_(0) /**< (SYSCTRL_INTFLAG) XOSC Ready Position */
  127. #define SYSCTRL_INTFLAG_XOSCRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_XOSCRDY_Pos) /**< (SYSCTRL_INTFLAG) XOSC Ready Mask */
  128. #define SYSCTRL_INTFLAG_XOSCRDY(value) (SYSCTRL_INTFLAG_XOSCRDY_Msk & ((value) << SYSCTRL_INTFLAG_XOSCRDY_Pos))
  129. #define SYSCTRL_INTFLAG_XOSC32KRDY_Pos _U_(1) /**< (SYSCTRL_INTFLAG) XOSC32K Ready Position */
  130. #define SYSCTRL_INTFLAG_XOSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_XOSC32KRDY_Pos) /**< (SYSCTRL_INTFLAG) XOSC32K Ready Mask */
  131. #define SYSCTRL_INTFLAG_XOSC32KRDY(value) (SYSCTRL_INTFLAG_XOSC32KRDY_Msk & ((value) << SYSCTRL_INTFLAG_XOSC32KRDY_Pos))
  132. #define SYSCTRL_INTFLAG_OSC32KRDY_Pos _U_(2) /**< (SYSCTRL_INTFLAG) OSC32K Ready Position */
  133. #define SYSCTRL_INTFLAG_OSC32KRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_OSC32KRDY_Pos) /**< (SYSCTRL_INTFLAG) OSC32K Ready Mask */
  134. #define SYSCTRL_INTFLAG_OSC32KRDY(value) (SYSCTRL_INTFLAG_OSC32KRDY_Msk & ((value) << SYSCTRL_INTFLAG_OSC32KRDY_Pos))
  135. #define SYSCTRL_INTFLAG_OSC8MRDY_Pos _U_(3) /**< (SYSCTRL_INTFLAG) OSC8M Ready Position */
  136. #define SYSCTRL_INTFLAG_OSC8MRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_OSC8MRDY_Pos) /**< (SYSCTRL_INTFLAG) OSC8M Ready Mask */
  137. #define SYSCTRL_INTFLAG_OSC8MRDY(value) (SYSCTRL_INTFLAG_OSC8MRDY_Msk & ((value) << SYSCTRL_INTFLAG_OSC8MRDY_Pos))
  138. #define SYSCTRL_INTFLAG_DFLLRDY_Pos _U_(4) /**< (SYSCTRL_INTFLAG) DFLL Ready Position */
  139. #define SYSCTRL_INTFLAG_DFLLRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DFLLRDY_Pos) /**< (SYSCTRL_INTFLAG) DFLL Ready Mask */
  140. #define SYSCTRL_INTFLAG_DFLLRDY(value) (SYSCTRL_INTFLAG_DFLLRDY_Msk & ((value) << SYSCTRL_INTFLAG_DFLLRDY_Pos))
  141. #define SYSCTRL_INTFLAG_DFLLOOB_Pos _U_(5) /**< (SYSCTRL_INTFLAG) DFLL Out Of Bounds Position */
  142. #define SYSCTRL_INTFLAG_DFLLOOB_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DFLLOOB_Pos) /**< (SYSCTRL_INTFLAG) DFLL Out Of Bounds Mask */
  143. #define SYSCTRL_INTFLAG_DFLLOOB(value) (SYSCTRL_INTFLAG_DFLLOOB_Msk & ((value) << SYSCTRL_INTFLAG_DFLLOOB_Pos))
  144. #define SYSCTRL_INTFLAG_DFLLLCKF_Pos _U_(6) /**< (SYSCTRL_INTFLAG) DFLL Lock Fine Position */
  145. #define SYSCTRL_INTFLAG_DFLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DFLLLCKF_Pos) /**< (SYSCTRL_INTFLAG) DFLL Lock Fine Mask */
  146. #define SYSCTRL_INTFLAG_DFLLLCKF(value) (SYSCTRL_INTFLAG_DFLLLCKF_Msk & ((value) << SYSCTRL_INTFLAG_DFLLLCKF_Pos))
  147. #define SYSCTRL_INTFLAG_DFLLLCKC_Pos _U_(7) /**< (SYSCTRL_INTFLAG) DFLL Lock Coarse Position */
  148. #define SYSCTRL_INTFLAG_DFLLLCKC_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DFLLLCKC_Pos) /**< (SYSCTRL_INTFLAG) DFLL Lock Coarse Mask */
  149. #define SYSCTRL_INTFLAG_DFLLLCKC(value) (SYSCTRL_INTFLAG_DFLLLCKC_Msk & ((value) << SYSCTRL_INTFLAG_DFLLLCKC_Pos))
  150. #define SYSCTRL_INTFLAG_DFLLRCS_Pos _U_(8) /**< (SYSCTRL_INTFLAG) DFLL Reference Clock Stopped Position */
  151. #define SYSCTRL_INTFLAG_DFLLRCS_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DFLLRCS_Pos) /**< (SYSCTRL_INTFLAG) DFLL Reference Clock Stopped Mask */
  152. #define SYSCTRL_INTFLAG_DFLLRCS(value) (SYSCTRL_INTFLAG_DFLLRCS_Msk & ((value) << SYSCTRL_INTFLAG_DFLLRCS_Pos))
  153. #define SYSCTRL_INTFLAG_BOD33RDY_Pos _U_(9) /**< (SYSCTRL_INTFLAG) BOD33 Ready Position */
  154. #define SYSCTRL_INTFLAG_BOD33RDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_BOD33RDY_Pos) /**< (SYSCTRL_INTFLAG) BOD33 Ready Mask */
  155. #define SYSCTRL_INTFLAG_BOD33RDY(value) (SYSCTRL_INTFLAG_BOD33RDY_Msk & ((value) << SYSCTRL_INTFLAG_BOD33RDY_Pos))
  156. #define SYSCTRL_INTFLAG_BOD33DET_Pos _U_(10) /**< (SYSCTRL_INTFLAG) BOD33 Detection Position */
  157. #define SYSCTRL_INTFLAG_BOD33DET_Msk (_U_(0x1) << SYSCTRL_INTFLAG_BOD33DET_Pos) /**< (SYSCTRL_INTFLAG) BOD33 Detection Mask */
  158. #define SYSCTRL_INTFLAG_BOD33DET(value) (SYSCTRL_INTFLAG_BOD33DET_Msk & ((value) << SYSCTRL_INTFLAG_BOD33DET_Pos))
  159. #define SYSCTRL_INTFLAG_B33SRDY_Pos _U_(11) /**< (SYSCTRL_INTFLAG) BOD33 Synchronization Ready Position */
  160. #define SYSCTRL_INTFLAG_B33SRDY_Msk (_U_(0x1) << SYSCTRL_INTFLAG_B33SRDY_Pos) /**< (SYSCTRL_INTFLAG) BOD33 Synchronization Ready Mask */
  161. #define SYSCTRL_INTFLAG_B33SRDY(value) (SYSCTRL_INTFLAG_B33SRDY_Msk & ((value) << SYSCTRL_INTFLAG_B33SRDY_Pos))
  162. #define SYSCTRL_INTFLAG_DPLLLCKR_Pos _U_(15) /**< (SYSCTRL_INTFLAG) DPLL Lock Rise Position */
  163. #define SYSCTRL_INTFLAG_DPLLLCKR_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DPLLLCKR_Pos) /**< (SYSCTRL_INTFLAG) DPLL Lock Rise Mask */
  164. #define SYSCTRL_INTFLAG_DPLLLCKR(value) (SYSCTRL_INTFLAG_DPLLLCKR_Msk & ((value) << SYSCTRL_INTFLAG_DPLLLCKR_Pos))
  165. #define SYSCTRL_INTFLAG_DPLLLCKF_Pos _U_(16) /**< (SYSCTRL_INTFLAG) DPLL Lock Fall Position */
  166. #define SYSCTRL_INTFLAG_DPLLLCKF_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DPLLLCKF_Pos) /**< (SYSCTRL_INTFLAG) DPLL Lock Fall Mask */
  167. #define SYSCTRL_INTFLAG_DPLLLCKF(value) (SYSCTRL_INTFLAG_DPLLLCKF_Msk & ((value) << SYSCTRL_INTFLAG_DPLLLCKF_Pos))
  168. #define SYSCTRL_INTFLAG_DPLLLTO_Pos _U_(17) /**< (SYSCTRL_INTFLAG) DPLL Lock Timeout Position */
  169. #define SYSCTRL_INTFLAG_DPLLLTO_Msk (_U_(0x1) << SYSCTRL_INTFLAG_DPLLLTO_Pos) /**< (SYSCTRL_INTFLAG) DPLL Lock Timeout Mask */
  170. #define SYSCTRL_INTFLAG_DPLLLTO(value) (SYSCTRL_INTFLAG_DPLLLTO_Msk & ((value) << SYSCTRL_INTFLAG_DPLLLTO_Pos))
  171. #define SYSCTRL_INTFLAG_Msk _U_(0x00038FFF) /**< (SYSCTRL_INTFLAG) Register Mask */
  172. /* -------- SYSCTRL_PCLKSR : (SYSCTRL Offset: 0x0C) ( R/ 32) Power and Clocks Status -------- */
  173. #define SYSCTRL_PCLKSR_RESETVALUE _U_(0x00) /**< (SYSCTRL_PCLKSR) Power and Clocks Status Reset Value */
  174. #define SYSCTRL_PCLKSR_XOSCRDY_Pos _U_(0) /**< (SYSCTRL_PCLKSR) XOSC Ready Position */
  175. #define SYSCTRL_PCLKSR_XOSCRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_XOSCRDY_Pos) /**< (SYSCTRL_PCLKSR) XOSC Ready Mask */
  176. #define SYSCTRL_PCLKSR_XOSCRDY(value) (SYSCTRL_PCLKSR_XOSCRDY_Msk & ((value) << SYSCTRL_PCLKSR_XOSCRDY_Pos))
  177. #define SYSCTRL_PCLKSR_XOSC32KRDY_Pos _U_(1) /**< (SYSCTRL_PCLKSR) XOSC32K Ready Position */
  178. #define SYSCTRL_PCLKSR_XOSC32KRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_XOSC32KRDY_Pos) /**< (SYSCTRL_PCLKSR) XOSC32K Ready Mask */
  179. #define SYSCTRL_PCLKSR_XOSC32KRDY(value) (SYSCTRL_PCLKSR_XOSC32KRDY_Msk & ((value) << SYSCTRL_PCLKSR_XOSC32KRDY_Pos))
  180. #define SYSCTRL_PCLKSR_OSC32KRDY_Pos _U_(2) /**< (SYSCTRL_PCLKSR) OSC32K Ready Position */
  181. #define SYSCTRL_PCLKSR_OSC32KRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_OSC32KRDY_Pos) /**< (SYSCTRL_PCLKSR) OSC32K Ready Mask */
  182. #define SYSCTRL_PCLKSR_OSC32KRDY(value) (SYSCTRL_PCLKSR_OSC32KRDY_Msk & ((value) << SYSCTRL_PCLKSR_OSC32KRDY_Pos))
  183. #define SYSCTRL_PCLKSR_OSC8MRDY_Pos _U_(3) /**< (SYSCTRL_PCLKSR) OSC8M Ready Position */
  184. #define SYSCTRL_PCLKSR_OSC8MRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_OSC8MRDY_Pos) /**< (SYSCTRL_PCLKSR) OSC8M Ready Mask */
  185. #define SYSCTRL_PCLKSR_OSC8MRDY(value) (SYSCTRL_PCLKSR_OSC8MRDY_Msk & ((value) << SYSCTRL_PCLKSR_OSC8MRDY_Pos))
  186. #define SYSCTRL_PCLKSR_DFLLRDY_Pos _U_(4) /**< (SYSCTRL_PCLKSR) DFLL Ready Position */
  187. #define SYSCTRL_PCLKSR_DFLLRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DFLLRDY_Pos) /**< (SYSCTRL_PCLKSR) DFLL Ready Mask */
  188. #define SYSCTRL_PCLKSR_DFLLRDY(value) (SYSCTRL_PCLKSR_DFLLRDY_Msk & ((value) << SYSCTRL_PCLKSR_DFLLRDY_Pos))
  189. #define SYSCTRL_PCLKSR_DFLLOOB_Pos _U_(5) /**< (SYSCTRL_PCLKSR) DFLL Out Of Bounds Position */
  190. #define SYSCTRL_PCLKSR_DFLLOOB_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DFLLOOB_Pos) /**< (SYSCTRL_PCLKSR) DFLL Out Of Bounds Mask */
  191. #define SYSCTRL_PCLKSR_DFLLOOB(value) (SYSCTRL_PCLKSR_DFLLOOB_Msk & ((value) << SYSCTRL_PCLKSR_DFLLOOB_Pos))
  192. #define SYSCTRL_PCLKSR_DFLLLCKF_Pos _U_(6) /**< (SYSCTRL_PCLKSR) DFLL Lock Fine Position */
  193. #define SYSCTRL_PCLKSR_DFLLLCKF_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DFLLLCKF_Pos) /**< (SYSCTRL_PCLKSR) DFLL Lock Fine Mask */
  194. #define SYSCTRL_PCLKSR_DFLLLCKF(value) (SYSCTRL_PCLKSR_DFLLLCKF_Msk & ((value) << SYSCTRL_PCLKSR_DFLLLCKF_Pos))
  195. #define SYSCTRL_PCLKSR_DFLLLCKC_Pos _U_(7) /**< (SYSCTRL_PCLKSR) DFLL Lock Coarse Position */
  196. #define SYSCTRL_PCLKSR_DFLLLCKC_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DFLLLCKC_Pos) /**< (SYSCTRL_PCLKSR) DFLL Lock Coarse Mask */
  197. #define SYSCTRL_PCLKSR_DFLLLCKC(value) (SYSCTRL_PCLKSR_DFLLLCKC_Msk & ((value) << SYSCTRL_PCLKSR_DFLLLCKC_Pos))
  198. #define SYSCTRL_PCLKSR_DFLLRCS_Pos _U_(8) /**< (SYSCTRL_PCLKSR) DFLL Reference Clock Stopped Position */
  199. #define SYSCTRL_PCLKSR_DFLLRCS_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DFLLRCS_Pos) /**< (SYSCTRL_PCLKSR) DFLL Reference Clock Stopped Mask */
  200. #define SYSCTRL_PCLKSR_DFLLRCS(value) (SYSCTRL_PCLKSR_DFLLRCS_Msk & ((value) << SYSCTRL_PCLKSR_DFLLRCS_Pos))
  201. #define SYSCTRL_PCLKSR_BOD33RDY_Pos _U_(9) /**< (SYSCTRL_PCLKSR) BOD33 Ready Position */
  202. #define SYSCTRL_PCLKSR_BOD33RDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_BOD33RDY_Pos) /**< (SYSCTRL_PCLKSR) BOD33 Ready Mask */
  203. #define SYSCTRL_PCLKSR_BOD33RDY(value) (SYSCTRL_PCLKSR_BOD33RDY_Msk & ((value) << SYSCTRL_PCLKSR_BOD33RDY_Pos))
  204. #define SYSCTRL_PCLKSR_BOD33DET_Pos _U_(10) /**< (SYSCTRL_PCLKSR) BOD33 Detection Position */
  205. #define SYSCTRL_PCLKSR_BOD33DET_Msk (_U_(0x1) << SYSCTRL_PCLKSR_BOD33DET_Pos) /**< (SYSCTRL_PCLKSR) BOD33 Detection Mask */
  206. #define SYSCTRL_PCLKSR_BOD33DET(value) (SYSCTRL_PCLKSR_BOD33DET_Msk & ((value) << SYSCTRL_PCLKSR_BOD33DET_Pos))
  207. #define SYSCTRL_PCLKSR_B33SRDY_Pos _U_(11) /**< (SYSCTRL_PCLKSR) BOD33 Synchronization Ready Position */
  208. #define SYSCTRL_PCLKSR_B33SRDY_Msk (_U_(0x1) << SYSCTRL_PCLKSR_B33SRDY_Pos) /**< (SYSCTRL_PCLKSR) BOD33 Synchronization Ready Mask */
  209. #define SYSCTRL_PCLKSR_B33SRDY(value) (SYSCTRL_PCLKSR_B33SRDY_Msk & ((value) << SYSCTRL_PCLKSR_B33SRDY_Pos))
  210. #define SYSCTRL_PCLKSR_DPLLLCKR_Pos _U_(15) /**< (SYSCTRL_PCLKSR) DPLL Lock Rise Position */
  211. #define SYSCTRL_PCLKSR_DPLLLCKR_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DPLLLCKR_Pos) /**< (SYSCTRL_PCLKSR) DPLL Lock Rise Mask */
  212. #define SYSCTRL_PCLKSR_DPLLLCKR(value) (SYSCTRL_PCLKSR_DPLLLCKR_Msk & ((value) << SYSCTRL_PCLKSR_DPLLLCKR_Pos))
  213. #define SYSCTRL_PCLKSR_DPLLLCKF_Pos _U_(16) /**< (SYSCTRL_PCLKSR) DPLL Lock Fall Position */
  214. #define SYSCTRL_PCLKSR_DPLLLCKF_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DPLLLCKF_Pos) /**< (SYSCTRL_PCLKSR) DPLL Lock Fall Mask */
  215. #define SYSCTRL_PCLKSR_DPLLLCKF(value) (SYSCTRL_PCLKSR_DPLLLCKF_Msk & ((value) << SYSCTRL_PCLKSR_DPLLLCKF_Pos))
  216. #define SYSCTRL_PCLKSR_DPLLLTO_Pos _U_(17) /**< (SYSCTRL_PCLKSR) DPLL Lock Timeout Position */
  217. #define SYSCTRL_PCLKSR_DPLLLTO_Msk (_U_(0x1) << SYSCTRL_PCLKSR_DPLLLTO_Pos) /**< (SYSCTRL_PCLKSR) DPLL Lock Timeout Mask */
  218. #define SYSCTRL_PCLKSR_DPLLLTO(value) (SYSCTRL_PCLKSR_DPLLLTO_Msk & ((value) << SYSCTRL_PCLKSR_DPLLLTO_Pos))
  219. #define SYSCTRL_PCLKSR_Msk _U_(0x00038FFF) /**< (SYSCTRL_PCLKSR) Register Mask */
  220. /* -------- SYSCTRL_XOSC : (SYSCTRL Offset: 0x10) (R/W 16) External Multipurpose Crystal Oscillator (XOSC) Control -------- */
  221. #define SYSCTRL_XOSC_RESETVALUE _U_(0x80) /**< (SYSCTRL_XOSC) External Multipurpose Crystal Oscillator (XOSC) Control Reset Value */
  222. #define SYSCTRL_XOSC_ENABLE_Pos _U_(1) /**< (SYSCTRL_XOSC) Oscillator Enable Position */
  223. #define SYSCTRL_XOSC_ENABLE_Msk (_U_(0x1) << SYSCTRL_XOSC_ENABLE_Pos) /**< (SYSCTRL_XOSC) Oscillator Enable Mask */
  224. #define SYSCTRL_XOSC_ENABLE(value) (SYSCTRL_XOSC_ENABLE_Msk & ((value) << SYSCTRL_XOSC_ENABLE_Pos))
  225. #define SYSCTRL_XOSC_XTALEN_Pos _U_(2) /**< (SYSCTRL_XOSC) Crystal Oscillator Enable Position */
  226. #define SYSCTRL_XOSC_XTALEN_Msk (_U_(0x1) << SYSCTRL_XOSC_XTALEN_Pos) /**< (SYSCTRL_XOSC) Crystal Oscillator Enable Mask */
  227. #define SYSCTRL_XOSC_XTALEN(value) (SYSCTRL_XOSC_XTALEN_Msk & ((value) << SYSCTRL_XOSC_XTALEN_Pos))
  228. #define SYSCTRL_XOSC_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_XOSC) Run in Standby Position */
  229. #define SYSCTRL_XOSC_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_XOSC_RUNSTDBY_Pos) /**< (SYSCTRL_XOSC) Run in Standby Mask */
  230. #define SYSCTRL_XOSC_RUNSTDBY(value) (SYSCTRL_XOSC_RUNSTDBY_Msk & ((value) << SYSCTRL_XOSC_RUNSTDBY_Pos))
  231. #define SYSCTRL_XOSC_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_XOSC) On Demand Control Position */
  232. #define SYSCTRL_XOSC_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_XOSC_ONDEMAND_Pos) /**< (SYSCTRL_XOSC) On Demand Control Mask */
  233. #define SYSCTRL_XOSC_ONDEMAND(value) (SYSCTRL_XOSC_ONDEMAND_Msk & ((value) << SYSCTRL_XOSC_ONDEMAND_Pos))
  234. #define SYSCTRL_XOSC_GAIN_Pos _U_(8) /**< (SYSCTRL_XOSC) Oscillator Gain Position */
  235. #define SYSCTRL_XOSC_GAIN_Msk (_U_(0x7) << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) Oscillator Gain Mask */
  236. #define SYSCTRL_XOSC_GAIN(value) (SYSCTRL_XOSC_GAIN_Msk & ((value) << SYSCTRL_XOSC_GAIN_Pos))
  237. #define SYSCTRL_XOSC_GAIN_0_Val _U_(0x0) /**< (SYSCTRL_XOSC) 2MHz */
  238. #define SYSCTRL_XOSC_GAIN_1_Val _U_(0x1) /**< (SYSCTRL_XOSC) 4MHz */
  239. #define SYSCTRL_XOSC_GAIN_2_Val _U_(0x2) /**< (SYSCTRL_XOSC) 8MHz */
  240. #define SYSCTRL_XOSC_GAIN_3_Val _U_(0x3) /**< (SYSCTRL_XOSC) 16MHz */
  241. #define SYSCTRL_XOSC_GAIN_4_Val _U_(0x4) /**< (SYSCTRL_XOSC) 30MHz */
  242. #define SYSCTRL_XOSC_GAIN_0 (SYSCTRL_XOSC_GAIN_0_Val << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) 2MHz Position */
  243. #define SYSCTRL_XOSC_GAIN_1 (SYSCTRL_XOSC_GAIN_1_Val << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) 4MHz Position */
  244. #define SYSCTRL_XOSC_GAIN_2 (SYSCTRL_XOSC_GAIN_2_Val << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) 8MHz Position */
  245. #define SYSCTRL_XOSC_GAIN_3 (SYSCTRL_XOSC_GAIN_3_Val << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) 16MHz Position */
  246. #define SYSCTRL_XOSC_GAIN_4 (SYSCTRL_XOSC_GAIN_4_Val << SYSCTRL_XOSC_GAIN_Pos) /**< (SYSCTRL_XOSC) 30MHz Position */
  247. #define SYSCTRL_XOSC_AMPGC_Pos _U_(11) /**< (SYSCTRL_XOSC) Automatic Amplitude Gain Control Position */
  248. #define SYSCTRL_XOSC_AMPGC_Msk (_U_(0x1) << SYSCTRL_XOSC_AMPGC_Pos) /**< (SYSCTRL_XOSC) Automatic Amplitude Gain Control Mask */
  249. #define SYSCTRL_XOSC_AMPGC(value) (SYSCTRL_XOSC_AMPGC_Msk & ((value) << SYSCTRL_XOSC_AMPGC_Pos))
  250. #define SYSCTRL_XOSC_STARTUP_Pos _U_(12) /**< (SYSCTRL_XOSC) Start-Up Time Position */
  251. #define SYSCTRL_XOSC_STARTUP_Msk (_U_(0xF) << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) Start-Up Time Mask */
  252. #define SYSCTRL_XOSC_STARTUP(value) (SYSCTRL_XOSC_STARTUP_Msk & ((value) << SYSCTRL_XOSC_STARTUP_Pos))
  253. #define SYSCTRL_XOSC_STARTUP_CYCLE1_Val _U_(0x0) /**< (SYSCTRL_XOSC) 31 us */
  254. #define SYSCTRL_XOSC_STARTUP_CYCLE2_Val _U_(0x1) /**< (SYSCTRL_XOSC) 61 us */
  255. #define SYSCTRL_XOSC_STARTUP_CYCLE4_Val _U_(0x2) /**< (SYSCTRL_XOSC) 122 us */
  256. #define SYSCTRL_XOSC_STARTUP_CYCLE8_Val _U_(0x3) /**< (SYSCTRL_XOSC) 244 us */
  257. #define SYSCTRL_XOSC_STARTUP_CYCLE16_Val _U_(0x4) /**< (SYSCTRL_XOSC) 488 us */
  258. #define SYSCTRL_XOSC_STARTUP_CYCLE32_Val _U_(0x5) /**< (SYSCTRL_XOSC) 977 us */
  259. #define SYSCTRL_XOSC_STARTUP_CYCLE64_Val _U_(0x6) /**< (SYSCTRL_XOSC) 1953 us */
  260. #define SYSCTRL_XOSC_STARTUP_CYCLE128_Val _U_(0x7) /**< (SYSCTRL_XOSC) 3906 us */
  261. #define SYSCTRL_XOSC_STARTUP_CYCLE256_Val _U_(0x8) /**< (SYSCTRL_XOSC) 7813 us */
  262. #define SYSCTRL_XOSC_STARTUP_CYCLE512_Val _U_(0x9) /**< (SYSCTRL_XOSC) 15625 us */
  263. #define SYSCTRL_XOSC_STARTUP_CYCLE1024_Val _U_(0xA) /**< (SYSCTRL_XOSC) 31250 us */
  264. #define SYSCTRL_XOSC_STARTUP_CYCLE2048_Val _U_(0xB) /**< (SYSCTRL_XOSC) 62500 us */
  265. #define SYSCTRL_XOSC_STARTUP_CYCLE4096_Val _U_(0xC) /**< (SYSCTRL_XOSC) 125000 us */
  266. #define SYSCTRL_XOSC_STARTUP_CYCLE8192_Val _U_(0xD) /**< (SYSCTRL_XOSC) 250000 us */
  267. #define SYSCTRL_XOSC_STARTUP_CYCLE16384_Val _U_(0xE) /**< (SYSCTRL_XOSC) 500000 us */
  268. #define SYSCTRL_XOSC_STARTUP_CYCLE32768_Val _U_(0xF) /**< (SYSCTRL_XOSC) 1000000 us */
  269. #define SYSCTRL_XOSC_STARTUP_CYCLE1 (SYSCTRL_XOSC_STARTUP_CYCLE1_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 31 us Position */
  270. #define SYSCTRL_XOSC_STARTUP_CYCLE2 (SYSCTRL_XOSC_STARTUP_CYCLE2_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 61 us Position */
  271. #define SYSCTRL_XOSC_STARTUP_CYCLE4 (SYSCTRL_XOSC_STARTUP_CYCLE4_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 122 us Position */
  272. #define SYSCTRL_XOSC_STARTUP_CYCLE8 (SYSCTRL_XOSC_STARTUP_CYCLE8_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 244 us Position */
  273. #define SYSCTRL_XOSC_STARTUP_CYCLE16 (SYSCTRL_XOSC_STARTUP_CYCLE16_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 488 us Position */
  274. #define SYSCTRL_XOSC_STARTUP_CYCLE32 (SYSCTRL_XOSC_STARTUP_CYCLE32_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 977 us Position */
  275. #define SYSCTRL_XOSC_STARTUP_CYCLE64 (SYSCTRL_XOSC_STARTUP_CYCLE64_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 1953 us Position */
  276. #define SYSCTRL_XOSC_STARTUP_CYCLE128 (SYSCTRL_XOSC_STARTUP_CYCLE128_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 3906 us Position */
  277. #define SYSCTRL_XOSC_STARTUP_CYCLE256 (SYSCTRL_XOSC_STARTUP_CYCLE256_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 7813 us Position */
  278. #define SYSCTRL_XOSC_STARTUP_CYCLE512 (SYSCTRL_XOSC_STARTUP_CYCLE512_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 15625 us Position */
  279. #define SYSCTRL_XOSC_STARTUP_CYCLE1024 (SYSCTRL_XOSC_STARTUP_CYCLE1024_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 31250 us Position */
  280. #define SYSCTRL_XOSC_STARTUP_CYCLE2048 (SYSCTRL_XOSC_STARTUP_CYCLE2048_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 62500 us Position */
  281. #define SYSCTRL_XOSC_STARTUP_CYCLE4096 (SYSCTRL_XOSC_STARTUP_CYCLE4096_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 125000 us Position */
  282. #define SYSCTRL_XOSC_STARTUP_CYCLE8192 (SYSCTRL_XOSC_STARTUP_CYCLE8192_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 250000 us Position */
  283. #define SYSCTRL_XOSC_STARTUP_CYCLE16384 (SYSCTRL_XOSC_STARTUP_CYCLE16384_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 500000 us Position */
  284. #define SYSCTRL_XOSC_STARTUP_CYCLE32768 (SYSCTRL_XOSC_STARTUP_CYCLE32768_Val << SYSCTRL_XOSC_STARTUP_Pos) /**< (SYSCTRL_XOSC) 1000000 us Position */
  285. #define SYSCTRL_XOSC_Msk _U_(0xFFC6) /**< (SYSCTRL_XOSC) Register Mask */
  286. /* -------- SYSCTRL_XOSC32K : (SYSCTRL Offset: 0x14) (R/W 16) 32kHz External Crystal Oscillator (XOSC32K) Control -------- */
  287. #define SYSCTRL_XOSC32K_RESETVALUE _U_(0x80) /**< (SYSCTRL_XOSC32K) 32kHz External Crystal Oscillator (XOSC32K) Control Reset Value */
  288. #define SYSCTRL_XOSC32K_ENABLE_Pos _U_(1) /**< (SYSCTRL_XOSC32K) Oscillator Enable Position */
  289. #define SYSCTRL_XOSC32K_ENABLE_Msk (_U_(0x1) << SYSCTRL_XOSC32K_ENABLE_Pos) /**< (SYSCTRL_XOSC32K) Oscillator Enable Mask */
  290. #define SYSCTRL_XOSC32K_ENABLE(value) (SYSCTRL_XOSC32K_ENABLE_Msk & ((value) << SYSCTRL_XOSC32K_ENABLE_Pos))
  291. #define SYSCTRL_XOSC32K_XTALEN_Pos _U_(2) /**< (SYSCTRL_XOSC32K) Crystal Oscillator Enable Position */
  292. #define SYSCTRL_XOSC32K_XTALEN_Msk (_U_(0x1) << SYSCTRL_XOSC32K_XTALEN_Pos) /**< (SYSCTRL_XOSC32K) Crystal Oscillator Enable Mask */
  293. #define SYSCTRL_XOSC32K_XTALEN(value) (SYSCTRL_XOSC32K_XTALEN_Msk & ((value) << SYSCTRL_XOSC32K_XTALEN_Pos))
  294. #define SYSCTRL_XOSC32K_EN32K_Pos _U_(3) /**< (SYSCTRL_XOSC32K) 32kHz Output Enable Position */
  295. #define SYSCTRL_XOSC32K_EN32K_Msk (_U_(0x1) << SYSCTRL_XOSC32K_EN32K_Pos) /**< (SYSCTRL_XOSC32K) 32kHz Output Enable Mask */
  296. #define SYSCTRL_XOSC32K_EN32K(value) (SYSCTRL_XOSC32K_EN32K_Msk & ((value) << SYSCTRL_XOSC32K_EN32K_Pos))
  297. #define SYSCTRL_XOSC32K_EN1K_Pos _U_(4) /**< (SYSCTRL_XOSC32K) 1kHz Output Enable Position */
  298. #define SYSCTRL_XOSC32K_EN1K_Msk (_U_(0x1) << SYSCTRL_XOSC32K_EN1K_Pos) /**< (SYSCTRL_XOSC32K) 1kHz Output Enable Mask */
  299. #define SYSCTRL_XOSC32K_EN1K(value) (SYSCTRL_XOSC32K_EN1K_Msk & ((value) << SYSCTRL_XOSC32K_EN1K_Pos))
  300. #define SYSCTRL_XOSC32K_AAMPEN_Pos _U_(5) /**< (SYSCTRL_XOSC32K) Automatic Amplitude Control Enable Position */
  301. #define SYSCTRL_XOSC32K_AAMPEN_Msk (_U_(0x1) << SYSCTRL_XOSC32K_AAMPEN_Pos) /**< (SYSCTRL_XOSC32K) Automatic Amplitude Control Enable Mask */
  302. #define SYSCTRL_XOSC32K_AAMPEN(value) (SYSCTRL_XOSC32K_AAMPEN_Msk & ((value) << SYSCTRL_XOSC32K_AAMPEN_Pos))
  303. #define SYSCTRL_XOSC32K_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_XOSC32K) Run in Standby Position */
  304. #define SYSCTRL_XOSC32K_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_XOSC32K_RUNSTDBY_Pos) /**< (SYSCTRL_XOSC32K) Run in Standby Mask */
  305. #define SYSCTRL_XOSC32K_RUNSTDBY(value) (SYSCTRL_XOSC32K_RUNSTDBY_Msk & ((value) << SYSCTRL_XOSC32K_RUNSTDBY_Pos))
  306. #define SYSCTRL_XOSC32K_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_XOSC32K) On Demand Control Position */
  307. #define SYSCTRL_XOSC32K_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_XOSC32K_ONDEMAND_Pos) /**< (SYSCTRL_XOSC32K) On Demand Control Mask */
  308. #define SYSCTRL_XOSC32K_ONDEMAND(value) (SYSCTRL_XOSC32K_ONDEMAND_Msk & ((value) << SYSCTRL_XOSC32K_ONDEMAND_Pos))
  309. #define SYSCTRL_XOSC32K_STARTUP_Pos _U_(8) /**< (SYSCTRL_XOSC32K) Oscillator Start-Up Time Position */
  310. #define SYSCTRL_XOSC32K_STARTUP_Msk (_U_(0x7) << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) Oscillator Start-Up Time Mask */
  311. #define SYSCTRL_XOSC32K_STARTUP(value) (SYSCTRL_XOSC32K_STARTUP_Msk & ((value) << SYSCTRL_XOSC32K_STARTUP_Pos))
  312. #define SYSCTRL_XOSC32K_STARTUP_CYCLE1_Val _U_(0x0) /**< (SYSCTRL_XOSC32K) 0.122 ms */
  313. #define SYSCTRL_XOSC32K_STARTUP_CYCLE32_Val _U_(0x1) /**< (SYSCTRL_XOSC32K) 1.068 ms */
  314. #define SYSCTRL_XOSC32K_STARTUP_CYCLE2048_Val _U_(0x2) /**< (SYSCTRL_XOSC32K) 62.592 ms */
  315. #define SYSCTRL_XOSC32K_STARTUP_CYCLE4096_Val _U_(0x3) /**< (SYSCTRL_XOSC32K) 125.092 ms */
  316. #define SYSCTRL_XOSC32K_STARTUP_CYCLE16384_Val _U_(0x4) /**< (SYSCTRL_XOSC32K) 500.092 ms */
  317. #define SYSCTRL_XOSC32K_STARTUP_CYCLE32768_Val _U_(0x5) /**< (SYSCTRL_XOSC32K) 1000.092 ms */
  318. #define SYSCTRL_XOSC32K_STARTUP_CYCLE65536_Val _U_(0x6) /**< (SYSCTRL_XOSC32K) 2000.092 ms */
  319. #define SYSCTRL_XOSC32K_STARTUP_CYCLE131072_Val _U_(0x7) /**< (SYSCTRL_XOSC32K) 4000.092 ms */
  320. #define SYSCTRL_XOSC32K_STARTUP_CYCLE1 (SYSCTRL_XOSC32K_STARTUP_CYCLE1_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 0.122 ms Position */
  321. #define SYSCTRL_XOSC32K_STARTUP_CYCLE32 (SYSCTRL_XOSC32K_STARTUP_CYCLE32_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 1.068 ms Position */
  322. #define SYSCTRL_XOSC32K_STARTUP_CYCLE2048 (SYSCTRL_XOSC32K_STARTUP_CYCLE2048_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 62.592 ms Position */
  323. #define SYSCTRL_XOSC32K_STARTUP_CYCLE4096 (SYSCTRL_XOSC32K_STARTUP_CYCLE4096_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 125.092 ms Position */
  324. #define SYSCTRL_XOSC32K_STARTUP_CYCLE16384 (SYSCTRL_XOSC32K_STARTUP_CYCLE16384_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 500.092 ms Position */
  325. #define SYSCTRL_XOSC32K_STARTUP_CYCLE32768 (SYSCTRL_XOSC32K_STARTUP_CYCLE32768_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 1000.092 ms Position */
  326. #define SYSCTRL_XOSC32K_STARTUP_CYCLE65536 (SYSCTRL_XOSC32K_STARTUP_CYCLE65536_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 2000.092 ms Position */
  327. #define SYSCTRL_XOSC32K_STARTUP_CYCLE131072 (SYSCTRL_XOSC32K_STARTUP_CYCLE131072_Val << SYSCTRL_XOSC32K_STARTUP_Pos) /**< (SYSCTRL_XOSC32K) 4000.092 ms Position */
  328. #define SYSCTRL_XOSC32K_WRTLOCK_Pos _U_(12) /**< (SYSCTRL_XOSC32K) Write Lock Position */
  329. #define SYSCTRL_XOSC32K_WRTLOCK_Msk (_U_(0x1) << SYSCTRL_XOSC32K_WRTLOCK_Pos) /**< (SYSCTRL_XOSC32K) Write Lock Mask */
  330. #define SYSCTRL_XOSC32K_WRTLOCK(value) (SYSCTRL_XOSC32K_WRTLOCK_Msk & ((value) << SYSCTRL_XOSC32K_WRTLOCK_Pos))
  331. #define SYSCTRL_XOSC32K_Msk _U_(0x17FE) /**< (SYSCTRL_XOSC32K) Register Mask */
  332. /* -------- SYSCTRL_OSC32K : (SYSCTRL Offset: 0x18) (R/W 32) 32kHz Internal Oscillator (OSC32K) Control -------- */
  333. #define SYSCTRL_OSC32K_RESETVALUE _U_(0x3F0080) /**< (SYSCTRL_OSC32K) 32kHz Internal Oscillator (OSC32K) Control Reset Value */
  334. #define SYSCTRL_OSC32K_ENABLE_Pos _U_(1) /**< (SYSCTRL_OSC32K) Oscillator Enable Position */
  335. #define SYSCTRL_OSC32K_ENABLE_Msk (_U_(0x1) << SYSCTRL_OSC32K_ENABLE_Pos) /**< (SYSCTRL_OSC32K) Oscillator Enable Mask */
  336. #define SYSCTRL_OSC32K_ENABLE(value) (SYSCTRL_OSC32K_ENABLE_Msk & ((value) << SYSCTRL_OSC32K_ENABLE_Pos))
  337. #define SYSCTRL_OSC32K_EN32K_Pos _U_(2) /**< (SYSCTRL_OSC32K) 32kHz Output Enable Position */
  338. #define SYSCTRL_OSC32K_EN32K_Msk (_U_(0x1) << SYSCTRL_OSC32K_EN32K_Pos) /**< (SYSCTRL_OSC32K) 32kHz Output Enable Mask */
  339. #define SYSCTRL_OSC32K_EN32K(value) (SYSCTRL_OSC32K_EN32K_Msk & ((value) << SYSCTRL_OSC32K_EN32K_Pos))
  340. #define SYSCTRL_OSC32K_EN1K_Pos _U_(3) /**< (SYSCTRL_OSC32K) 1kHz Output Enable Position */
  341. #define SYSCTRL_OSC32K_EN1K_Msk (_U_(0x1) << SYSCTRL_OSC32K_EN1K_Pos) /**< (SYSCTRL_OSC32K) 1kHz Output Enable Mask */
  342. #define SYSCTRL_OSC32K_EN1K(value) (SYSCTRL_OSC32K_EN1K_Msk & ((value) << SYSCTRL_OSC32K_EN1K_Pos))
  343. #define SYSCTRL_OSC32K_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_OSC32K) Run in Standby Position */
  344. #define SYSCTRL_OSC32K_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_OSC32K_RUNSTDBY_Pos) /**< (SYSCTRL_OSC32K) Run in Standby Mask */
  345. #define SYSCTRL_OSC32K_RUNSTDBY(value) (SYSCTRL_OSC32K_RUNSTDBY_Msk & ((value) << SYSCTRL_OSC32K_RUNSTDBY_Pos))
  346. #define SYSCTRL_OSC32K_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_OSC32K) On Demand Control Position */
  347. #define SYSCTRL_OSC32K_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_OSC32K_ONDEMAND_Pos) /**< (SYSCTRL_OSC32K) On Demand Control Mask */
  348. #define SYSCTRL_OSC32K_ONDEMAND(value) (SYSCTRL_OSC32K_ONDEMAND_Msk & ((value) << SYSCTRL_OSC32K_ONDEMAND_Pos))
  349. #define SYSCTRL_OSC32K_STARTUP_Pos _U_(8) /**< (SYSCTRL_OSC32K) Oscillator Start-Up Time Position */
  350. #define SYSCTRL_OSC32K_STARTUP_Msk (_U_(0x7) << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) Oscillator Start-Up Time Mask */
  351. #define SYSCTRL_OSC32K_STARTUP(value) (SYSCTRL_OSC32K_STARTUP_Msk & ((value) << SYSCTRL_OSC32K_STARTUP_Pos))
  352. #define SYSCTRL_OSC32K_STARTUP_CYCLE3_Val _U_(0x0) /**< (SYSCTRL_OSC32K) 0.092 ms */
  353. #define SYSCTRL_OSC32K_STARTUP_CYCLE4_Val _U_(0x1) /**< (SYSCTRL_OSC32K) 0.122 ms */
  354. #define SYSCTRL_OSC32K_STARTUP_CYCLE6_Val _U_(0x2) /**< (SYSCTRL_OSC32K) 0.183 ms */
  355. #define SYSCTRL_OSC32K_STARTUP_CYCLE10_Val _U_(0x3) /**< (SYSCTRL_OSC32K) 0.305 ms */
  356. #define SYSCTRL_OSC32K_STARTUP_CYCLE18_Val _U_(0x4) /**< (SYSCTRL_OSC32K) 0.549 ms */
  357. #define SYSCTRL_OSC32K_STARTUP_CYCLE34_Val _U_(0x5) /**< (SYSCTRL_OSC32K) 1.038 ms */
  358. #define SYSCTRL_OSC32K_STARTUP_CYCLE66_Val _U_(0x6) /**< (SYSCTRL_OSC32K) 2.014 ms */
  359. #define SYSCTRL_OSC32K_STARTUP_CYCLE130_Val _U_(0x7) /**< (SYSCTRL_OSC32K) 3.967 ms */
  360. #define SYSCTRL_OSC32K_STARTUP_CYCLE3 (SYSCTRL_OSC32K_STARTUP_CYCLE3_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 0.092 ms Position */
  361. #define SYSCTRL_OSC32K_STARTUP_CYCLE4 (SYSCTRL_OSC32K_STARTUP_CYCLE4_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 0.122 ms Position */
  362. #define SYSCTRL_OSC32K_STARTUP_CYCLE6 (SYSCTRL_OSC32K_STARTUP_CYCLE6_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 0.183 ms Position */
  363. #define SYSCTRL_OSC32K_STARTUP_CYCLE10 (SYSCTRL_OSC32K_STARTUP_CYCLE10_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 0.305 ms Position */
  364. #define SYSCTRL_OSC32K_STARTUP_CYCLE18 (SYSCTRL_OSC32K_STARTUP_CYCLE18_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 0.549 ms Position */
  365. #define SYSCTRL_OSC32K_STARTUP_CYCLE34 (SYSCTRL_OSC32K_STARTUP_CYCLE34_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 1.038 ms Position */
  366. #define SYSCTRL_OSC32K_STARTUP_CYCLE66 (SYSCTRL_OSC32K_STARTUP_CYCLE66_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 2.014 ms Position */
  367. #define SYSCTRL_OSC32K_STARTUP_CYCLE130 (SYSCTRL_OSC32K_STARTUP_CYCLE130_Val << SYSCTRL_OSC32K_STARTUP_Pos) /**< (SYSCTRL_OSC32K) 3.967 ms Position */
  368. #define SYSCTRL_OSC32K_WRTLOCK_Pos _U_(12) /**< (SYSCTRL_OSC32K) Write Lock Position */
  369. #define SYSCTRL_OSC32K_WRTLOCK_Msk (_U_(0x1) << SYSCTRL_OSC32K_WRTLOCK_Pos) /**< (SYSCTRL_OSC32K) Write Lock Mask */
  370. #define SYSCTRL_OSC32K_WRTLOCK(value) (SYSCTRL_OSC32K_WRTLOCK_Msk & ((value) << SYSCTRL_OSC32K_WRTLOCK_Pos))
  371. #define SYSCTRL_OSC32K_CALIB_Pos _U_(16) /**< (SYSCTRL_OSC32K) Oscillator Calibration Position */
  372. #define SYSCTRL_OSC32K_CALIB_Msk (_U_(0x7F) << SYSCTRL_OSC32K_CALIB_Pos) /**< (SYSCTRL_OSC32K) Oscillator Calibration Mask */
  373. #define SYSCTRL_OSC32K_CALIB(value) (SYSCTRL_OSC32K_CALIB_Msk & ((value) << SYSCTRL_OSC32K_CALIB_Pos))
  374. #define SYSCTRL_OSC32K_Msk _U_(0x007F17CE) /**< (SYSCTRL_OSC32K) Register Mask */
  375. /* -------- SYSCTRL_OSCULP32K : (SYSCTRL Offset: 0x1C) (R/W 8) 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control -------- */
  376. #define SYSCTRL_OSCULP32K_RESETVALUE _U_(0x1F) /**< (SYSCTRL_OSCULP32K) 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control Reset Value */
  377. #define SYSCTRL_OSCULP32K_CALIB_Pos _U_(0) /**< (SYSCTRL_OSCULP32K) Oscillator Calibration Position */
  378. #define SYSCTRL_OSCULP32K_CALIB_Msk (_U_(0x1F) << SYSCTRL_OSCULP32K_CALIB_Pos) /**< (SYSCTRL_OSCULP32K) Oscillator Calibration Mask */
  379. #define SYSCTRL_OSCULP32K_CALIB(value) (SYSCTRL_OSCULP32K_CALIB_Msk & ((value) << SYSCTRL_OSCULP32K_CALIB_Pos))
  380. #define SYSCTRL_OSCULP32K_WRTLOCK_Pos _U_(7) /**< (SYSCTRL_OSCULP32K) Write Lock Position */
  381. #define SYSCTRL_OSCULP32K_WRTLOCK_Msk (_U_(0x1) << SYSCTRL_OSCULP32K_WRTLOCK_Pos) /**< (SYSCTRL_OSCULP32K) Write Lock Mask */
  382. #define SYSCTRL_OSCULP32K_WRTLOCK(value) (SYSCTRL_OSCULP32K_WRTLOCK_Msk & ((value) << SYSCTRL_OSCULP32K_WRTLOCK_Pos))
  383. #define SYSCTRL_OSCULP32K_Msk _U_(0x9F) /**< (SYSCTRL_OSCULP32K) Register Mask */
  384. /* -------- SYSCTRL_OSC8M : (SYSCTRL Offset: 0x20) (R/W 32) 8MHz Internal Oscillator (OSC8M) Control -------- */
  385. #define SYSCTRL_OSC8M_RESETVALUE _U_(0x87070382) /**< (SYSCTRL_OSC8M) 8MHz Internal Oscillator (OSC8M) Control Reset Value */
  386. #define SYSCTRL_OSC8M_ENABLE_Pos _U_(1) /**< (SYSCTRL_OSC8M) Oscillator Enable Position */
  387. #define SYSCTRL_OSC8M_ENABLE_Msk (_U_(0x1) << SYSCTRL_OSC8M_ENABLE_Pos) /**< (SYSCTRL_OSC8M) Oscillator Enable Mask */
  388. #define SYSCTRL_OSC8M_ENABLE(value) (SYSCTRL_OSC8M_ENABLE_Msk & ((value) << SYSCTRL_OSC8M_ENABLE_Pos))
  389. #define SYSCTRL_OSC8M_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_OSC8M) Run in Standby Position */
  390. #define SYSCTRL_OSC8M_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_OSC8M_RUNSTDBY_Pos) /**< (SYSCTRL_OSC8M) Run in Standby Mask */
  391. #define SYSCTRL_OSC8M_RUNSTDBY(value) (SYSCTRL_OSC8M_RUNSTDBY_Msk & ((value) << SYSCTRL_OSC8M_RUNSTDBY_Pos))
  392. #define SYSCTRL_OSC8M_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_OSC8M) On Demand Control Position */
  393. #define SYSCTRL_OSC8M_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_OSC8M_ONDEMAND_Pos) /**< (SYSCTRL_OSC8M) On Demand Control Mask */
  394. #define SYSCTRL_OSC8M_ONDEMAND(value) (SYSCTRL_OSC8M_ONDEMAND_Msk & ((value) << SYSCTRL_OSC8M_ONDEMAND_Pos))
  395. #define SYSCTRL_OSC8M_PRESC_Pos _U_(8) /**< (SYSCTRL_OSC8M) Oscillator Prescaler Position */
  396. #define SYSCTRL_OSC8M_PRESC_Msk (_U_(0x3) << SYSCTRL_OSC8M_PRESC_Pos) /**< (SYSCTRL_OSC8M) Oscillator Prescaler Mask */
  397. #define SYSCTRL_OSC8M_PRESC(value) (SYSCTRL_OSC8M_PRESC_Msk & ((value) << SYSCTRL_OSC8M_PRESC_Pos))
  398. #define SYSCTRL_OSC8M_PRESC_0_Val _U_(0x0) /**< (SYSCTRL_OSC8M) 1 */
  399. #define SYSCTRL_OSC8M_PRESC_1_Val _U_(0x1) /**< (SYSCTRL_OSC8M) 2 */
  400. #define SYSCTRL_OSC8M_PRESC_2_Val _U_(0x2) /**< (SYSCTRL_OSC8M) 4 */
  401. #define SYSCTRL_OSC8M_PRESC_3_Val _U_(0x3) /**< (SYSCTRL_OSC8M) 8 */
  402. #define SYSCTRL_OSC8M_PRESC_0 (SYSCTRL_OSC8M_PRESC_0_Val << SYSCTRL_OSC8M_PRESC_Pos) /**< (SYSCTRL_OSC8M) 1 Position */
  403. #define SYSCTRL_OSC8M_PRESC_1 (SYSCTRL_OSC8M_PRESC_1_Val << SYSCTRL_OSC8M_PRESC_Pos) /**< (SYSCTRL_OSC8M) 2 Position */
  404. #define SYSCTRL_OSC8M_PRESC_2 (SYSCTRL_OSC8M_PRESC_2_Val << SYSCTRL_OSC8M_PRESC_Pos) /**< (SYSCTRL_OSC8M) 4 Position */
  405. #define SYSCTRL_OSC8M_PRESC_3 (SYSCTRL_OSC8M_PRESC_3_Val << SYSCTRL_OSC8M_PRESC_Pos) /**< (SYSCTRL_OSC8M) 8 Position */
  406. #define SYSCTRL_OSC8M_CALIB_Pos _U_(16) /**< (SYSCTRL_OSC8M) Oscillator Calibration Position */
  407. #define SYSCTRL_OSC8M_CALIB_Msk (_U_(0xFFF) << SYSCTRL_OSC8M_CALIB_Pos) /**< (SYSCTRL_OSC8M) Oscillator Calibration Mask */
  408. #define SYSCTRL_OSC8M_CALIB(value) (SYSCTRL_OSC8M_CALIB_Msk & ((value) << SYSCTRL_OSC8M_CALIB_Pos))
  409. #define SYSCTRL_OSC8M_FRANGE_Pos _U_(30) /**< (SYSCTRL_OSC8M) Oscillator Frequency Range Position */
  410. #define SYSCTRL_OSC8M_FRANGE_Msk (_U_(0x3) << SYSCTRL_OSC8M_FRANGE_Pos) /**< (SYSCTRL_OSC8M) Oscillator Frequency Range Mask */
  411. #define SYSCTRL_OSC8M_FRANGE(value) (SYSCTRL_OSC8M_FRANGE_Msk & ((value) << SYSCTRL_OSC8M_FRANGE_Pos))
  412. #define SYSCTRL_OSC8M_FRANGE_0_Val _U_(0x0) /**< (SYSCTRL_OSC8M) 4 to 6MHz */
  413. #define SYSCTRL_OSC8M_FRANGE_1_Val _U_(0x1) /**< (SYSCTRL_OSC8M) 6 to 8MHz */
  414. #define SYSCTRL_OSC8M_FRANGE_2_Val _U_(0x2) /**< (SYSCTRL_OSC8M) 8 to 11MHz */
  415. #define SYSCTRL_OSC8M_FRANGE_3_Val _U_(0x3) /**< (SYSCTRL_OSC8M) 11 to 15MHz */
  416. #define SYSCTRL_OSC8M_FRANGE_0 (SYSCTRL_OSC8M_FRANGE_0_Val << SYSCTRL_OSC8M_FRANGE_Pos) /**< (SYSCTRL_OSC8M) 4 to 6MHz Position */
  417. #define SYSCTRL_OSC8M_FRANGE_1 (SYSCTRL_OSC8M_FRANGE_1_Val << SYSCTRL_OSC8M_FRANGE_Pos) /**< (SYSCTRL_OSC8M) 6 to 8MHz Position */
  418. #define SYSCTRL_OSC8M_FRANGE_2 (SYSCTRL_OSC8M_FRANGE_2_Val << SYSCTRL_OSC8M_FRANGE_Pos) /**< (SYSCTRL_OSC8M) 8 to 11MHz Position */
  419. #define SYSCTRL_OSC8M_FRANGE_3 (SYSCTRL_OSC8M_FRANGE_3_Val << SYSCTRL_OSC8M_FRANGE_Pos) /**< (SYSCTRL_OSC8M) 11 to 15MHz Position */
  420. #define SYSCTRL_OSC8M_Msk _U_(0xCFFF03C2) /**< (SYSCTRL_OSC8M) Register Mask */
  421. /* -------- SYSCTRL_DFLLCTRL : (SYSCTRL Offset: 0x24) (R/W 16) DFLL48M Control -------- */
  422. #define SYSCTRL_DFLLCTRL_RESETVALUE _U_(0x80) /**< (SYSCTRL_DFLLCTRL) DFLL48M Control Reset Value */
  423. #define SYSCTRL_DFLLCTRL_ENABLE_Pos _U_(1) /**< (SYSCTRL_DFLLCTRL) DFLL Enable Position */
  424. #define SYSCTRL_DFLLCTRL_ENABLE_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_ENABLE_Pos) /**< (SYSCTRL_DFLLCTRL) DFLL Enable Mask */
  425. #define SYSCTRL_DFLLCTRL_ENABLE(value) (SYSCTRL_DFLLCTRL_ENABLE_Msk & ((value) << SYSCTRL_DFLLCTRL_ENABLE_Pos))
  426. #define SYSCTRL_DFLLCTRL_MODE_Pos _U_(2) /**< (SYSCTRL_DFLLCTRL) Operating Mode Selection Position */
  427. #define SYSCTRL_DFLLCTRL_MODE_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_MODE_Pos) /**< (SYSCTRL_DFLLCTRL) Operating Mode Selection Mask */
  428. #define SYSCTRL_DFLLCTRL_MODE(value) (SYSCTRL_DFLLCTRL_MODE_Msk & ((value) << SYSCTRL_DFLLCTRL_MODE_Pos))
  429. #define SYSCTRL_DFLLCTRL_STABLE_Pos _U_(3) /**< (SYSCTRL_DFLLCTRL) Stable DFLL Frequency Position */
  430. #define SYSCTRL_DFLLCTRL_STABLE_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_STABLE_Pos) /**< (SYSCTRL_DFLLCTRL) Stable DFLL Frequency Mask */
  431. #define SYSCTRL_DFLLCTRL_STABLE(value) (SYSCTRL_DFLLCTRL_STABLE_Msk & ((value) << SYSCTRL_DFLLCTRL_STABLE_Pos))
  432. #define SYSCTRL_DFLLCTRL_LLAW_Pos _U_(4) /**< (SYSCTRL_DFLLCTRL) Lose Lock After Wake Position */
  433. #define SYSCTRL_DFLLCTRL_LLAW_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_LLAW_Pos) /**< (SYSCTRL_DFLLCTRL) Lose Lock After Wake Mask */
  434. #define SYSCTRL_DFLLCTRL_LLAW(value) (SYSCTRL_DFLLCTRL_LLAW_Msk & ((value) << SYSCTRL_DFLLCTRL_LLAW_Pos))
  435. #define SYSCTRL_DFLLCTRL_USBCRM_Pos _U_(5) /**< (SYSCTRL_DFLLCTRL) USB Clock Recovery Mode Position */
  436. #define SYSCTRL_DFLLCTRL_USBCRM_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_USBCRM_Pos) /**< (SYSCTRL_DFLLCTRL) USB Clock Recovery Mode Mask */
  437. #define SYSCTRL_DFLLCTRL_USBCRM(value) (SYSCTRL_DFLLCTRL_USBCRM_Msk & ((value) << SYSCTRL_DFLLCTRL_USBCRM_Pos))
  438. #define SYSCTRL_DFLLCTRL_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_DFLLCTRL) Run in Standby Position */
  439. #define SYSCTRL_DFLLCTRL_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_RUNSTDBY_Pos) /**< (SYSCTRL_DFLLCTRL) Run in Standby Mask */
  440. #define SYSCTRL_DFLLCTRL_RUNSTDBY(value) (SYSCTRL_DFLLCTRL_RUNSTDBY_Msk & ((value) << SYSCTRL_DFLLCTRL_RUNSTDBY_Pos))
  441. #define SYSCTRL_DFLLCTRL_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_DFLLCTRL) On Demand Control Position */
  442. #define SYSCTRL_DFLLCTRL_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_ONDEMAND_Pos) /**< (SYSCTRL_DFLLCTRL) On Demand Control Mask */
  443. #define SYSCTRL_DFLLCTRL_ONDEMAND(value) (SYSCTRL_DFLLCTRL_ONDEMAND_Msk & ((value) << SYSCTRL_DFLLCTRL_ONDEMAND_Pos))
  444. #define SYSCTRL_DFLLCTRL_CCDIS_Pos _U_(8) /**< (SYSCTRL_DFLLCTRL) Chill Cycle Disable Position */
  445. #define SYSCTRL_DFLLCTRL_CCDIS_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_CCDIS_Pos) /**< (SYSCTRL_DFLLCTRL) Chill Cycle Disable Mask */
  446. #define SYSCTRL_DFLLCTRL_CCDIS(value) (SYSCTRL_DFLLCTRL_CCDIS_Msk & ((value) << SYSCTRL_DFLLCTRL_CCDIS_Pos))
  447. #define SYSCTRL_DFLLCTRL_QLDIS_Pos _U_(9) /**< (SYSCTRL_DFLLCTRL) Quick Lock Disable Position */
  448. #define SYSCTRL_DFLLCTRL_QLDIS_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_QLDIS_Pos) /**< (SYSCTRL_DFLLCTRL) Quick Lock Disable Mask */
  449. #define SYSCTRL_DFLLCTRL_QLDIS(value) (SYSCTRL_DFLLCTRL_QLDIS_Msk & ((value) << SYSCTRL_DFLLCTRL_QLDIS_Pos))
  450. #define SYSCTRL_DFLLCTRL_BPLCKC_Pos _U_(10) /**< (SYSCTRL_DFLLCTRL) Bypass Coarse Lock Position */
  451. #define SYSCTRL_DFLLCTRL_BPLCKC_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_BPLCKC_Pos) /**< (SYSCTRL_DFLLCTRL) Bypass Coarse Lock Mask */
  452. #define SYSCTRL_DFLLCTRL_BPLCKC(value) (SYSCTRL_DFLLCTRL_BPLCKC_Msk & ((value) << SYSCTRL_DFLLCTRL_BPLCKC_Pos))
  453. #define SYSCTRL_DFLLCTRL_WAITLOCK_Pos _U_(11) /**< (SYSCTRL_DFLLCTRL) Wait Lock Position */
  454. #define SYSCTRL_DFLLCTRL_WAITLOCK_Msk (_U_(0x1) << SYSCTRL_DFLLCTRL_WAITLOCK_Pos) /**< (SYSCTRL_DFLLCTRL) Wait Lock Mask */
  455. #define SYSCTRL_DFLLCTRL_WAITLOCK(value) (SYSCTRL_DFLLCTRL_WAITLOCK_Msk & ((value) << SYSCTRL_DFLLCTRL_WAITLOCK_Pos))
  456. #define SYSCTRL_DFLLCTRL_Msk _U_(0x0FFE) /**< (SYSCTRL_DFLLCTRL) Register Mask */
  457. /* -------- SYSCTRL_DFLLVAL : (SYSCTRL Offset: 0x28) (R/W 32) DFLL48M Value -------- */
  458. #define SYSCTRL_DFLLVAL_RESETVALUE _U_(0x00) /**< (SYSCTRL_DFLLVAL) DFLL48M Value Reset Value */
  459. #define SYSCTRL_DFLLVAL_FINE_Pos _U_(0) /**< (SYSCTRL_DFLLVAL) Fine Value Position */
  460. #define SYSCTRL_DFLLVAL_FINE_Msk (_U_(0x3FF) << SYSCTRL_DFLLVAL_FINE_Pos) /**< (SYSCTRL_DFLLVAL) Fine Value Mask */
  461. #define SYSCTRL_DFLLVAL_FINE(value) (SYSCTRL_DFLLVAL_FINE_Msk & ((value) << SYSCTRL_DFLLVAL_FINE_Pos))
  462. #define SYSCTRL_DFLLVAL_COARSE_Pos _U_(10) /**< (SYSCTRL_DFLLVAL) Coarse Value Position */
  463. #define SYSCTRL_DFLLVAL_COARSE_Msk (_U_(0x3F) << SYSCTRL_DFLLVAL_COARSE_Pos) /**< (SYSCTRL_DFLLVAL) Coarse Value Mask */
  464. #define SYSCTRL_DFLLVAL_COARSE(value) (SYSCTRL_DFLLVAL_COARSE_Msk & ((value) << SYSCTRL_DFLLVAL_COARSE_Pos))
  465. #define SYSCTRL_DFLLVAL_DIFF_Pos _U_(16) /**< (SYSCTRL_DFLLVAL) Multiplication Ratio Difference Position */
  466. #define SYSCTRL_DFLLVAL_DIFF_Msk (_U_(0xFFFF) << SYSCTRL_DFLLVAL_DIFF_Pos) /**< (SYSCTRL_DFLLVAL) Multiplication Ratio Difference Mask */
  467. #define SYSCTRL_DFLLVAL_DIFF(value) (SYSCTRL_DFLLVAL_DIFF_Msk & ((value) << SYSCTRL_DFLLVAL_DIFF_Pos))
  468. #define SYSCTRL_DFLLVAL_Msk _U_(0xFFFFFFFF) /**< (SYSCTRL_DFLLVAL) Register Mask */
  469. /* -------- SYSCTRL_DFLLMUL : (SYSCTRL Offset: 0x2C) (R/W 32) DFLL48M Multiplier -------- */
  470. #define SYSCTRL_DFLLMUL_RESETVALUE _U_(0x00) /**< (SYSCTRL_DFLLMUL) DFLL48M Multiplier Reset Value */
  471. #define SYSCTRL_DFLLMUL_MUL_Pos _U_(0) /**< (SYSCTRL_DFLLMUL) DFLL Multiply Factor Position */
  472. #define SYSCTRL_DFLLMUL_MUL_Msk (_U_(0xFFFF) << SYSCTRL_DFLLMUL_MUL_Pos) /**< (SYSCTRL_DFLLMUL) DFLL Multiply Factor Mask */
  473. #define SYSCTRL_DFLLMUL_MUL(value) (SYSCTRL_DFLLMUL_MUL_Msk & ((value) << SYSCTRL_DFLLMUL_MUL_Pos))
  474. #define SYSCTRL_DFLLMUL_FSTEP_Pos _U_(16) /**< (SYSCTRL_DFLLMUL) Fine Maximum Step Position */
  475. #define SYSCTRL_DFLLMUL_FSTEP_Msk (_U_(0x3FF) << SYSCTRL_DFLLMUL_FSTEP_Pos) /**< (SYSCTRL_DFLLMUL) Fine Maximum Step Mask */
  476. #define SYSCTRL_DFLLMUL_FSTEP(value) (SYSCTRL_DFLLMUL_FSTEP_Msk & ((value) << SYSCTRL_DFLLMUL_FSTEP_Pos))
  477. #define SYSCTRL_DFLLMUL_CSTEP_Pos _U_(26) /**< (SYSCTRL_DFLLMUL) Coarse Maximum Step Position */
  478. #define SYSCTRL_DFLLMUL_CSTEP_Msk (_U_(0x3F) << SYSCTRL_DFLLMUL_CSTEP_Pos) /**< (SYSCTRL_DFLLMUL) Coarse Maximum Step Mask */
  479. #define SYSCTRL_DFLLMUL_CSTEP(value) (SYSCTRL_DFLLMUL_CSTEP_Msk & ((value) << SYSCTRL_DFLLMUL_CSTEP_Pos))
  480. #define SYSCTRL_DFLLMUL_Msk _U_(0xFFFFFFFF) /**< (SYSCTRL_DFLLMUL) Register Mask */
  481. /* -------- SYSCTRL_DFLLSYNC : (SYSCTRL Offset: 0x30) (R/W 8) DFLL48M Synchronization -------- */
  482. #define SYSCTRL_DFLLSYNC_RESETVALUE _U_(0x00) /**< (SYSCTRL_DFLLSYNC) DFLL48M Synchronization Reset Value */
  483. #define SYSCTRL_DFLLSYNC_READREQ_Pos _U_(7) /**< (SYSCTRL_DFLLSYNC) Read Request Position */
  484. #define SYSCTRL_DFLLSYNC_READREQ_Msk (_U_(0x1) << SYSCTRL_DFLLSYNC_READREQ_Pos) /**< (SYSCTRL_DFLLSYNC) Read Request Mask */
  485. #define SYSCTRL_DFLLSYNC_READREQ(value) (SYSCTRL_DFLLSYNC_READREQ_Msk & ((value) << SYSCTRL_DFLLSYNC_READREQ_Pos))
  486. #define SYSCTRL_DFLLSYNC_Msk _U_(0x80) /**< (SYSCTRL_DFLLSYNC) Register Mask */
  487. /* -------- SYSCTRL_BOD33 : (SYSCTRL Offset: 0x34) (R/W 32) 3.3V Brown-Out Detector (BOD33) Control -------- */
  488. #define SYSCTRL_BOD33_RESETVALUE _U_(0x00) /**< (SYSCTRL_BOD33) 3.3V Brown-Out Detector (BOD33) Control Reset Value */
  489. #define SYSCTRL_BOD33_ENABLE_Pos _U_(1) /**< (SYSCTRL_BOD33) Enable Position */
  490. #define SYSCTRL_BOD33_ENABLE_Msk (_U_(0x1) << SYSCTRL_BOD33_ENABLE_Pos) /**< (SYSCTRL_BOD33) Enable Mask */
  491. #define SYSCTRL_BOD33_ENABLE(value) (SYSCTRL_BOD33_ENABLE_Msk & ((value) << SYSCTRL_BOD33_ENABLE_Pos))
  492. #define SYSCTRL_BOD33_HYST_Pos _U_(2) /**< (SYSCTRL_BOD33) Hysteresis Position */
  493. #define SYSCTRL_BOD33_HYST_Msk (_U_(0x1) << SYSCTRL_BOD33_HYST_Pos) /**< (SYSCTRL_BOD33) Hysteresis Mask */
  494. #define SYSCTRL_BOD33_HYST(value) (SYSCTRL_BOD33_HYST_Msk & ((value) << SYSCTRL_BOD33_HYST_Pos))
  495. #define SYSCTRL_BOD33_ACTION_Pos _U_(3) /**< (SYSCTRL_BOD33) BOD33 Action Position */
  496. #define SYSCTRL_BOD33_ACTION_Msk (_U_(0x3) << SYSCTRL_BOD33_ACTION_Pos) /**< (SYSCTRL_BOD33) BOD33 Action Mask */
  497. #define SYSCTRL_BOD33_ACTION(value) (SYSCTRL_BOD33_ACTION_Msk & ((value) << SYSCTRL_BOD33_ACTION_Pos))
  498. #define SYSCTRL_BOD33_ACTION_NONE_Val _U_(0x0) /**< (SYSCTRL_BOD33) No action */
  499. #define SYSCTRL_BOD33_ACTION_RESET_Val _U_(0x1) /**< (SYSCTRL_BOD33) The BOD33 generates a reset */
  500. #define SYSCTRL_BOD33_ACTION_INTERRUPT_Val _U_(0x2) /**< (SYSCTRL_BOD33) The BOD33 generates an interrupt */
  501. #define SYSCTRL_BOD33_ACTION_NONE (SYSCTRL_BOD33_ACTION_NONE_Val << SYSCTRL_BOD33_ACTION_Pos) /**< (SYSCTRL_BOD33) No action Position */
  502. #define SYSCTRL_BOD33_ACTION_RESET (SYSCTRL_BOD33_ACTION_RESET_Val << SYSCTRL_BOD33_ACTION_Pos) /**< (SYSCTRL_BOD33) The BOD33 generates a reset Position */
  503. #define SYSCTRL_BOD33_ACTION_INTERRUPT (SYSCTRL_BOD33_ACTION_INTERRUPT_Val << SYSCTRL_BOD33_ACTION_Pos) /**< (SYSCTRL_BOD33) The BOD33 generates an interrupt Position */
  504. #define SYSCTRL_BOD33_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_BOD33) Run in Standby Position */
  505. #define SYSCTRL_BOD33_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_BOD33_RUNSTDBY_Pos) /**< (SYSCTRL_BOD33) Run in Standby Mask */
  506. #define SYSCTRL_BOD33_RUNSTDBY(value) (SYSCTRL_BOD33_RUNSTDBY_Msk & ((value) << SYSCTRL_BOD33_RUNSTDBY_Pos))
  507. #define SYSCTRL_BOD33_MODE_Pos _U_(8) /**< (SYSCTRL_BOD33) Operation Mode Position */
  508. #define SYSCTRL_BOD33_MODE_Msk (_U_(0x1) << SYSCTRL_BOD33_MODE_Pos) /**< (SYSCTRL_BOD33) Operation Mode Mask */
  509. #define SYSCTRL_BOD33_MODE(value) (SYSCTRL_BOD33_MODE_Msk & ((value) << SYSCTRL_BOD33_MODE_Pos))
  510. #define SYSCTRL_BOD33_CEN_Pos _U_(9) /**< (SYSCTRL_BOD33) Clock Enable Position */
  511. #define SYSCTRL_BOD33_CEN_Msk (_U_(0x1) << SYSCTRL_BOD33_CEN_Pos) /**< (SYSCTRL_BOD33) Clock Enable Mask */
  512. #define SYSCTRL_BOD33_CEN(value) (SYSCTRL_BOD33_CEN_Msk & ((value) << SYSCTRL_BOD33_CEN_Pos))
  513. #define SYSCTRL_BOD33_PSEL_Pos _U_(12) /**< (SYSCTRL_BOD33) Prescaler Select Position */
  514. #define SYSCTRL_BOD33_PSEL_Msk (_U_(0xF) << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Prescaler Select Mask */
  515. #define SYSCTRL_BOD33_PSEL(value) (SYSCTRL_BOD33_PSEL_Msk & ((value) << SYSCTRL_BOD33_PSEL_Pos))
  516. #define SYSCTRL_BOD33_PSEL_DIV2_Val _U_(0x0) /**< (SYSCTRL_BOD33) Divide clock by 2 */
  517. #define SYSCTRL_BOD33_PSEL_DIV4_Val _U_(0x1) /**< (SYSCTRL_BOD33) Divide clock by 4 */
  518. #define SYSCTRL_BOD33_PSEL_DIV8_Val _U_(0x2) /**< (SYSCTRL_BOD33) Divide clock by 8 */
  519. #define SYSCTRL_BOD33_PSEL_DIV16_Val _U_(0x3) /**< (SYSCTRL_BOD33) Divide clock by 16 */
  520. #define SYSCTRL_BOD33_PSEL_DIV32_Val _U_(0x4) /**< (SYSCTRL_BOD33) Divide clock by 32 */
  521. #define SYSCTRL_BOD33_PSEL_DIV64_Val _U_(0x5) /**< (SYSCTRL_BOD33) Divide clock by 64 */
  522. #define SYSCTRL_BOD33_PSEL_DIV128_Val _U_(0x6) /**< (SYSCTRL_BOD33) Divide clock by 128 */
  523. #define SYSCTRL_BOD33_PSEL_DIV256_Val _U_(0x7) /**< (SYSCTRL_BOD33) Divide clock by 256 */
  524. #define SYSCTRL_BOD33_PSEL_DIV512_Val _U_(0x8) /**< (SYSCTRL_BOD33) Divide clock by 512 */
  525. #define SYSCTRL_BOD33_PSEL_DIV1K_Val _U_(0x9) /**< (SYSCTRL_BOD33) Divide clock by 1024 */
  526. #define SYSCTRL_BOD33_PSEL_DIV2K_Val _U_(0xA) /**< (SYSCTRL_BOD33) Divide clock by 2048 */
  527. #define SYSCTRL_BOD33_PSEL_DIV4K_Val _U_(0xB) /**< (SYSCTRL_BOD33) Divide clock by 4096 */
  528. #define SYSCTRL_BOD33_PSEL_DIV8K_Val _U_(0xC) /**< (SYSCTRL_BOD33) Divide clock by 8192 */
  529. #define SYSCTRL_BOD33_PSEL_DIV16K_Val _U_(0xD) /**< (SYSCTRL_BOD33) Divide clock by 16384 */
  530. #define SYSCTRL_BOD33_PSEL_DIV32K_Val _U_(0xE) /**< (SYSCTRL_BOD33) Divide clock by 32768 */
  531. #define SYSCTRL_BOD33_PSEL_DIV64K_Val _U_(0xF) /**< (SYSCTRL_BOD33) Divide clock by 65536 */
  532. #define SYSCTRL_BOD33_PSEL_DIV2 (SYSCTRL_BOD33_PSEL_DIV2_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 2 Position */
  533. #define SYSCTRL_BOD33_PSEL_DIV4 (SYSCTRL_BOD33_PSEL_DIV4_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 4 Position */
  534. #define SYSCTRL_BOD33_PSEL_DIV8 (SYSCTRL_BOD33_PSEL_DIV8_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 8 Position */
  535. #define SYSCTRL_BOD33_PSEL_DIV16 (SYSCTRL_BOD33_PSEL_DIV16_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 16 Position */
  536. #define SYSCTRL_BOD33_PSEL_DIV32 (SYSCTRL_BOD33_PSEL_DIV32_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 32 Position */
  537. #define SYSCTRL_BOD33_PSEL_DIV64 (SYSCTRL_BOD33_PSEL_DIV64_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 64 Position */
  538. #define SYSCTRL_BOD33_PSEL_DIV128 (SYSCTRL_BOD33_PSEL_DIV128_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 128 Position */
  539. #define SYSCTRL_BOD33_PSEL_DIV256 (SYSCTRL_BOD33_PSEL_DIV256_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 256 Position */
  540. #define SYSCTRL_BOD33_PSEL_DIV512 (SYSCTRL_BOD33_PSEL_DIV512_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 512 Position */
  541. #define SYSCTRL_BOD33_PSEL_DIV1K (SYSCTRL_BOD33_PSEL_DIV1K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 1024 Position */
  542. #define SYSCTRL_BOD33_PSEL_DIV2K (SYSCTRL_BOD33_PSEL_DIV2K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 2048 Position */
  543. #define SYSCTRL_BOD33_PSEL_DIV4K (SYSCTRL_BOD33_PSEL_DIV4K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 4096 Position */
  544. #define SYSCTRL_BOD33_PSEL_DIV8K (SYSCTRL_BOD33_PSEL_DIV8K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 8192 Position */
  545. #define SYSCTRL_BOD33_PSEL_DIV16K (SYSCTRL_BOD33_PSEL_DIV16K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 16384 Position */
  546. #define SYSCTRL_BOD33_PSEL_DIV32K (SYSCTRL_BOD33_PSEL_DIV32K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 32768 Position */
  547. #define SYSCTRL_BOD33_PSEL_DIV64K (SYSCTRL_BOD33_PSEL_DIV64K_Val << SYSCTRL_BOD33_PSEL_Pos) /**< (SYSCTRL_BOD33) Divide clock by 65536 Position */
  548. #define SYSCTRL_BOD33_LEVEL_Pos _U_(16) /**< (SYSCTRL_BOD33) BOD33 Threshold Level Position */
  549. #define SYSCTRL_BOD33_LEVEL_Msk (_U_(0x3F) << SYSCTRL_BOD33_LEVEL_Pos) /**< (SYSCTRL_BOD33) BOD33 Threshold Level Mask */
  550. #define SYSCTRL_BOD33_LEVEL(value) (SYSCTRL_BOD33_LEVEL_Msk & ((value) << SYSCTRL_BOD33_LEVEL_Pos))
  551. #define SYSCTRL_BOD33_Msk _U_(0x003FF35E) /**< (SYSCTRL_BOD33) Register Mask */
  552. /* -------- SYSCTRL_VREG : (SYSCTRL Offset: 0x3C) (R/W 16) Voltage Regulator System (VREG) Control -------- */
  553. #define SYSCTRL_VREG_RESETVALUE _U_(0x00) /**< (SYSCTRL_VREG) Voltage Regulator System (VREG) Control Reset Value */
  554. #define SYSCTRL_VREG_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_VREG) Run in Standby Position */
  555. #define SYSCTRL_VREG_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_VREG_RUNSTDBY_Pos) /**< (SYSCTRL_VREG) Run in Standby Mask */
  556. #define SYSCTRL_VREG_RUNSTDBY(value) (SYSCTRL_VREG_RUNSTDBY_Msk & ((value) << SYSCTRL_VREG_RUNSTDBY_Pos))
  557. #define SYSCTRL_VREG_FORCELDO_Pos _U_(13) /**< (SYSCTRL_VREG) Force LDO Voltage Regulator Position */
  558. #define SYSCTRL_VREG_FORCELDO_Msk (_U_(0x1) << SYSCTRL_VREG_FORCELDO_Pos) /**< (SYSCTRL_VREG) Force LDO Voltage Regulator Mask */
  559. #define SYSCTRL_VREG_FORCELDO(value) (SYSCTRL_VREG_FORCELDO_Msk & ((value) << SYSCTRL_VREG_FORCELDO_Pos))
  560. #define SYSCTRL_VREG_Msk _U_(0x2040) /**< (SYSCTRL_VREG) Register Mask */
  561. /* -------- SYSCTRL_VREF : (SYSCTRL Offset: 0x40) (R/W 32) Voltage References System (VREF) Control -------- */
  562. #define SYSCTRL_VREF_RESETVALUE _U_(0x00) /**< (SYSCTRL_VREF) Voltage References System (VREF) Control Reset Value */
  563. #define SYSCTRL_VREF_TSEN_Pos _U_(1) /**< (SYSCTRL_VREF) Temperature Sensor Enable Position */
  564. #define SYSCTRL_VREF_TSEN_Msk (_U_(0x1) << SYSCTRL_VREF_TSEN_Pos) /**< (SYSCTRL_VREF) Temperature Sensor Enable Mask */
  565. #define SYSCTRL_VREF_TSEN(value) (SYSCTRL_VREF_TSEN_Msk & ((value) << SYSCTRL_VREF_TSEN_Pos))
  566. #define SYSCTRL_VREF_BGOUTEN_Pos _U_(2) /**< (SYSCTRL_VREF) Bandgap Output Enable Position */
  567. #define SYSCTRL_VREF_BGOUTEN_Msk (_U_(0x1) << SYSCTRL_VREF_BGOUTEN_Pos) /**< (SYSCTRL_VREF) Bandgap Output Enable Mask */
  568. #define SYSCTRL_VREF_BGOUTEN(value) (SYSCTRL_VREF_BGOUTEN_Msk & ((value) << SYSCTRL_VREF_BGOUTEN_Pos))
  569. #define SYSCTRL_VREF_CALIB_Pos _U_(16) /**< (SYSCTRL_VREF) Bandgap Voltage Generator Calibration Position */
  570. #define SYSCTRL_VREF_CALIB_Msk (_U_(0x7FF) << SYSCTRL_VREF_CALIB_Pos) /**< (SYSCTRL_VREF) Bandgap Voltage Generator Calibration Mask */
  571. #define SYSCTRL_VREF_CALIB(value) (SYSCTRL_VREF_CALIB_Msk & ((value) << SYSCTRL_VREF_CALIB_Pos))
  572. #define SYSCTRL_VREF_Msk _U_(0x07FF0006) /**< (SYSCTRL_VREF) Register Mask */
  573. /* -------- SYSCTRL_DPLLCTRLA : (SYSCTRL Offset: 0x44) (R/W 8) DPLL Control A -------- */
  574. #define SYSCTRL_DPLLCTRLA_RESETVALUE _U_(0x80) /**< (SYSCTRL_DPLLCTRLA) DPLL Control A Reset Value */
  575. #define SYSCTRL_DPLLCTRLA_ENABLE_Pos _U_(1) /**< (SYSCTRL_DPLLCTRLA) DPLL Enable Position */
  576. #define SYSCTRL_DPLLCTRLA_ENABLE_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLA_ENABLE_Pos) /**< (SYSCTRL_DPLLCTRLA) DPLL Enable Mask */
  577. #define SYSCTRL_DPLLCTRLA_ENABLE(value) (SYSCTRL_DPLLCTRLA_ENABLE_Msk & ((value) << SYSCTRL_DPLLCTRLA_ENABLE_Pos))
  578. #define SYSCTRL_DPLLCTRLA_RUNSTDBY_Pos _U_(6) /**< (SYSCTRL_DPLLCTRLA) Run in Standby Position */
  579. #define SYSCTRL_DPLLCTRLA_RUNSTDBY_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLA_RUNSTDBY_Pos) /**< (SYSCTRL_DPLLCTRLA) Run in Standby Mask */
  580. #define SYSCTRL_DPLLCTRLA_RUNSTDBY(value) (SYSCTRL_DPLLCTRLA_RUNSTDBY_Msk & ((value) << SYSCTRL_DPLLCTRLA_RUNSTDBY_Pos))
  581. #define SYSCTRL_DPLLCTRLA_ONDEMAND_Pos _U_(7) /**< (SYSCTRL_DPLLCTRLA) On Demand Clock Activation Position */
  582. #define SYSCTRL_DPLLCTRLA_ONDEMAND_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLA_ONDEMAND_Pos) /**< (SYSCTRL_DPLLCTRLA) On Demand Clock Activation Mask */
  583. #define SYSCTRL_DPLLCTRLA_ONDEMAND(value) (SYSCTRL_DPLLCTRLA_ONDEMAND_Msk & ((value) << SYSCTRL_DPLLCTRLA_ONDEMAND_Pos))
  584. #define SYSCTRL_DPLLCTRLA_Msk _U_(0xC2) /**< (SYSCTRL_DPLLCTRLA) Register Mask */
  585. /* -------- SYSCTRL_DPLLRATIO : (SYSCTRL Offset: 0x48) (R/W 32) DPLL Ratio Control -------- */
  586. #define SYSCTRL_DPLLRATIO_RESETVALUE _U_(0x00) /**< (SYSCTRL_DPLLRATIO) DPLL Ratio Control Reset Value */
  587. #define SYSCTRL_DPLLRATIO_LDR_Pos _U_(0) /**< (SYSCTRL_DPLLRATIO) Loop Divider Ratio Position */
  588. #define SYSCTRL_DPLLRATIO_LDR_Msk (_U_(0xFFF) << SYSCTRL_DPLLRATIO_LDR_Pos) /**< (SYSCTRL_DPLLRATIO) Loop Divider Ratio Mask */
  589. #define SYSCTRL_DPLLRATIO_LDR(value) (SYSCTRL_DPLLRATIO_LDR_Msk & ((value) << SYSCTRL_DPLLRATIO_LDR_Pos))
  590. #define SYSCTRL_DPLLRATIO_LDRFRAC_Pos _U_(16) /**< (SYSCTRL_DPLLRATIO) Loop Divider Ratio Fractional Part Position */
  591. #define SYSCTRL_DPLLRATIO_LDRFRAC_Msk (_U_(0xF) << SYSCTRL_DPLLRATIO_LDRFRAC_Pos) /**< (SYSCTRL_DPLLRATIO) Loop Divider Ratio Fractional Part Mask */
  592. #define SYSCTRL_DPLLRATIO_LDRFRAC(value) (SYSCTRL_DPLLRATIO_LDRFRAC_Msk & ((value) << SYSCTRL_DPLLRATIO_LDRFRAC_Pos))
  593. #define SYSCTRL_DPLLRATIO_Msk _U_(0x000F0FFF) /**< (SYSCTRL_DPLLRATIO) Register Mask */
  594. /* -------- SYSCTRL_DPLLCTRLB : (SYSCTRL Offset: 0x4C) (R/W 32) DPLL Control B -------- */
  595. #define SYSCTRL_DPLLCTRLB_RESETVALUE _U_(0x00) /**< (SYSCTRL_DPLLCTRLB) DPLL Control B Reset Value */
  596. #define SYSCTRL_DPLLCTRLB_FILTER_Pos _U_(0) /**< (SYSCTRL_DPLLCTRLB) Proportional Integral Filter Selection Position */
  597. #define SYSCTRL_DPLLCTRLB_FILTER_Msk (_U_(0x3) << SYSCTRL_DPLLCTRLB_FILTER_Pos) /**< (SYSCTRL_DPLLCTRLB) Proportional Integral Filter Selection Mask */
  598. #define SYSCTRL_DPLLCTRLB_FILTER(value) (SYSCTRL_DPLLCTRLB_FILTER_Msk & ((value) << SYSCTRL_DPLLCTRLB_FILTER_Pos))
  599. #define SYSCTRL_DPLLCTRLB_FILTER_DEFAULT_Val _U_(0x0) /**< (SYSCTRL_DPLLCTRLB) Default filter mode */
  600. #define SYSCTRL_DPLLCTRLB_FILTER_LBFILT_Val _U_(0x1) /**< (SYSCTRL_DPLLCTRLB) Low bandwidth filter */
  601. #define SYSCTRL_DPLLCTRLB_FILTER_HBFILT_Val _U_(0x2) /**< (SYSCTRL_DPLLCTRLB) High bandwidth filter */
  602. #define SYSCTRL_DPLLCTRLB_FILTER_HDFILT_Val _U_(0x3) /**< (SYSCTRL_DPLLCTRLB) High damping filter */
  603. #define SYSCTRL_DPLLCTRLB_FILTER_DEFAULT (SYSCTRL_DPLLCTRLB_FILTER_DEFAULT_Val << SYSCTRL_DPLLCTRLB_FILTER_Pos) /**< (SYSCTRL_DPLLCTRLB) Default filter mode Position */
  604. #define SYSCTRL_DPLLCTRLB_FILTER_LBFILT (SYSCTRL_DPLLCTRLB_FILTER_LBFILT_Val << SYSCTRL_DPLLCTRLB_FILTER_Pos) /**< (SYSCTRL_DPLLCTRLB) Low bandwidth filter Position */
  605. #define SYSCTRL_DPLLCTRLB_FILTER_HBFILT (SYSCTRL_DPLLCTRLB_FILTER_HBFILT_Val << SYSCTRL_DPLLCTRLB_FILTER_Pos) /**< (SYSCTRL_DPLLCTRLB) High bandwidth filter Position */
  606. #define SYSCTRL_DPLLCTRLB_FILTER_HDFILT (SYSCTRL_DPLLCTRLB_FILTER_HDFILT_Val << SYSCTRL_DPLLCTRLB_FILTER_Pos) /**< (SYSCTRL_DPLLCTRLB) High damping filter Position */
  607. #define SYSCTRL_DPLLCTRLB_LPEN_Pos _U_(2) /**< (SYSCTRL_DPLLCTRLB) Low-Power Enable Position */
  608. #define SYSCTRL_DPLLCTRLB_LPEN_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLB_LPEN_Pos) /**< (SYSCTRL_DPLLCTRLB) Low-Power Enable Mask */
  609. #define SYSCTRL_DPLLCTRLB_LPEN(value) (SYSCTRL_DPLLCTRLB_LPEN_Msk & ((value) << SYSCTRL_DPLLCTRLB_LPEN_Pos))
  610. #define SYSCTRL_DPLLCTRLB_WUF_Pos _U_(3) /**< (SYSCTRL_DPLLCTRLB) Wake Up Fast Position */
  611. #define SYSCTRL_DPLLCTRLB_WUF_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLB_WUF_Pos) /**< (SYSCTRL_DPLLCTRLB) Wake Up Fast Mask */
  612. #define SYSCTRL_DPLLCTRLB_WUF(value) (SYSCTRL_DPLLCTRLB_WUF_Msk & ((value) << SYSCTRL_DPLLCTRLB_WUF_Pos))
  613. #define SYSCTRL_DPLLCTRLB_REFCLK_Pos _U_(4) /**< (SYSCTRL_DPLLCTRLB) Reference Clock Selection Position */
  614. #define SYSCTRL_DPLLCTRLB_REFCLK_Msk (_U_(0x3) << SYSCTRL_DPLLCTRLB_REFCLK_Pos) /**< (SYSCTRL_DPLLCTRLB) Reference Clock Selection Mask */
  615. #define SYSCTRL_DPLLCTRLB_REFCLK(value) (SYSCTRL_DPLLCTRLB_REFCLK_Msk & ((value) << SYSCTRL_DPLLCTRLB_REFCLK_Pos))
  616. #define SYSCTRL_DPLLCTRLB_REFCLK_REF0_Val _U_(0x0) /**< (SYSCTRL_DPLLCTRLB) CLK_DPLL_REF0 clock reference */
  617. #define SYSCTRL_DPLLCTRLB_REFCLK_REF1_Val _U_(0x1) /**< (SYSCTRL_DPLLCTRLB) CLK_DPLL_REF1 clock reference */
  618. #define SYSCTRL_DPLLCTRLB_REFCLK_GCLK_Val _U_(0x2) /**< (SYSCTRL_DPLLCTRLB) GCLK_DPLL clock reference */
  619. #define SYSCTRL_DPLLCTRLB_REFCLK_REF0 (SYSCTRL_DPLLCTRLB_REFCLK_REF0_Val << SYSCTRL_DPLLCTRLB_REFCLK_Pos) /**< (SYSCTRL_DPLLCTRLB) CLK_DPLL_REF0 clock reference Position */
  620. #define SYSCTRL_DPLLCTRLB_REFCLK_REF1 (SYSCTRL_DPLLCTRLB_REFCLK_REF1_Val << SYSCTRL_DPLLCTRLB_REFCLK_Pos) /**< (SYSCTRL_DPLLCTRLB) CLK_DPLL_REF1 clock reference Position */
  621. #define SYSCTRL_DPLLCTRLB_REFCLK_GCLK (SYSCTRL_DPLLCTRLB_REFCLK_GCLK_Val << SYSCTRL_DPLLCTRLB_REFCLK_Pos) /**< (SYSCTRL_DPLLCTRLB) GCLK_DPLL clock reference Position */
  622. #define SYSCTRL_DPLLCTRLB_LTIME_Pos _U_(8) /**< (SYSCTRL_DPLLCTRLB) Lock Time Position */
  623. #define SYSCTRL_DPLLCTRLB_LTIME_Msk (_U_(0x7) << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) Lock Time Mask */
  624. #define SYSCTRL_DPLLCTRLB_LTIME(value) (SYSCTRL_DPLLCTRLB_LTIME_Msk & ((value) << SYSCTRL_DPLLCTRLB_LTIME_Pos))
  625. #define SYSCTRL_DPLLCTRLB_LTIME_DEFAULT_Val _U_(0x0) /**< (SYSCTRL_DPLLCTRLB) No time-out */
  626. #define SYSCTRL_DPLLCTRLB_LTIME_8MS_Val _U_(0x4) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 8 ms */
  627. #define SYSCTRL_DPLLCTRLB_LTIME_9MS_Val _U_(0x5) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 9 ms */
  628. #define SYSCTRL_DPLLCTRLB_LTIME_10MS_Val _U_(0x6) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 10 ms */
  629. #define SYSCTRL_DPLLCTRLB_LTIME_11MS_Val _U_(0x7) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 11 ms */
  630. #define SYSCTRL_DPLLCTRLB_LTIME_DEFAULT (SYSCTRL_DPLLCTRLB_LTIME_DEFAULT_Val << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) No time-out Position */
  631. #define SYSCTRL_DPLLCTRLB_LTIME_8MS (SYSCTRL_DPLLCTRLB_LTIME_8MS_Val << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 8 ms Position */
  632. #define SYSCTRL_DPLLCTRLB_LTIME_9MS (SYSCTRL_DPLLCTRLB_LTIME_9MS_Val << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 9 ms Position */
  633. #define SYSCTRL_DPLLCTRLB_LTIME_10MS (SYSCTRL_DPLLCTRLB_LTIME_10MS_Val << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 10 ms Position */
  634. #define SYSCTRL_DPLLCTRLB_LTIME_11MS (SYSCTRL_DPLLCTRLB_LTIME_11MS_Val << SYSCTRL_DPLLCTRLB_LTIME_Pos) /**< (SYSCTRL_DPLLCTRLB) Time-out if no lock within 11 ms Position */
  635. #define SYSCTRL_DPLLCTRLB_LBYPASS_Pos _U_(12) /**< (SYSCTRL_DPLLCTRLB) Lock Bypass Position */
  636. #define SYSCTRL_DPLLCTRLB_LBYPASS_Msk (_U_(0x1) << SYSCTRL_DPLLCTRLB_LBYPASS_Pos) /**< (SYSCTRL_DPLLCTRLB) Lock Bypass Mask */
  637. #define SYSCTRL_DPLLCTRLB_LBYPASS(value) (SYSCTRL_DPLLCTRLB_LBYPASS_Msk & ((value) << SYSCTRL_DPLLCTRLB_LBYPASS_Pos))
  638. #define SYSCTRL_DPLLCTRLB_DIV_Pos _U_(16) /**< (SYSCTRL_DPLLCTRLB) Clock Divider Position */
  639. #define SYSCTRL_DPLLCTRLB_DIV_Msk (_U_(0x7FF) << SYSCTRL_DPLLCTRLB_DIV_Pos) /**< (SYSCTRL_DPLLCTRLB) Clock Divider Mask */
  640. #define SYSCTRL_DPLLCTRLB_DIV(value) (SYSCTRL_DPLLCTRLB_DIV_Msk & ((value) << SYSCTRL_DPLLCTRLB_DIV_Pos))
  641. #define SYSCTRL_DPLLCTRLB_Msk _U_(0x07FF173F) /**< (SYSCTRL_DPLLCTRLB) Register Mask */
  642. /* -------- SYSCTRL_DPLLSTATUS : (SYSCTRL Offset: 0x50) ( R/ 8) DPLL Status -------- */
  643. #define SYSCTRL_DPLLSTATUS_RESETVALUE _U_(0x00) /**< (SYSCTRL_DPLLSTATUS) DPLL Status Reset Value */
  644. #define SYSCTRL_DPLLSTATUS_LOCK_Pos _U_(0) /**< (SYSCTRL_DPLLSTATUS) DPLL Lock Status Position */
  645. #define SYSCTRL_DPLLSTATUS_LOCK_Msk (_U_(0x1) << SYSCTRL_DPLLSTATUS_LOCK_Pos) /**< (SYSCTRL_DPLLSTATUS) DPLL Lock Status Mask */
  646. #define SYSCTRL_DPLLSTATUS_LOCK(value) (SYSCTRL_DPLLSTATUS_LOCK_Msk & ((value) << SYSCTRL_DPLLSTATUS_LOCK_Pos))
  647. #define SYSCTRL_DPLLSTATUS_CLKRDY_Pos _U_(1) /**< (SYSCTRL_DPLLSTATUS) Output Clock Ready Position */
  648. #define SYSCTRL_DPLLSTATUS_CLKRDY_Msk (_U_(0x1) << SYSCTRL_DPLLSTATUS_CLKRDY_Pos) /**< (SYSCTRL_DPLLSTATUS) Output Clock Ready Mask */
  649. #define SYSCTRL_DPLLSTATUS_CLKRDY(value) (SYSCTRL_DPLLSTATUS_CLKRDY_Msk & ((value) << SYSCTRL_DPLLSTATUS_CLKRDY_Pos))
  650. #define SYSCTRL_DPLLSTATUS_ENABLE_Pos _U_(2) /**< (SYSCTRL_DPLLSTATUS) DPLL Enable Position */
  651. #define SYSCTRL_DPLLSTATUS_ENABLE_Msk (_U_(0x1) << SYSCTRL_DPLLSTATUS_ENABLE_Pos) /**< (SYSCTRL_DPLLSTATUS) DPLL Enable Mask */
  652. #define SYSCTRL_DPLLSTATUS_ENABLE(value) (SYSCTRL_DPLLSTATUS_ENABLE_Msk & ((value) << SYSCTRL_DPLLSTATUS_ENABLE_Pos))
  653. #define SYSCTRL_DPLLSTATUS_DIV_Pos _U_(3) /**< (SYSCTRL_DPLLSTATUS) Divider Enable Position */
  654. #define SYSCTRL_DPLLSTATUS_DIV_Msk (_U_(0x1) << SYSCTRL_DPLLSTATUS_DIV_Pos) /**< (SYSCTRL_DPLLSTATUS) Divider Enable Mask */
  655. #define SYSCTRL_DPLLSTATUS_DIV(value) (SYSCTRL_DPLLSTATUS_DIV_Msk & ((value) << SYSCTRL_DPLLSTATUS_DIV_Pos))
  656. #define SYSCTRL_DPLLSTATUS_Msk _U_(0x0F) /**< (SYSCTRL_DPLLSTATUS) Register Mask */
  657. /** \brief SYSCTRL register offsets definitions */
  658. #define SYSCTRL_INTENCLR_REG_OFST (0x00) /**< (SYSCTRL_INTENCLR) Interrupt Enable Clear Offset */
  659. #define SYSCTRL_INTENSET_REG_OFST (0x04) /**< (SYSCTRL_INTENSET) Interrupt Enable Set Offset */
  660. #define SYSCTRL_INTFLAG_REG_OFST (0x08) /**< (SYSCTRL_INTFLAG) Interrupt Flag Status and Clear Offset */
  661. #define SYSCTRL_PCLKSR_REG_OFST (0x0C) /**< (SYSCTRL_PCLKSR) Power and Clocks Status Offset */
  662. #define SYSCTRL_XOSC_REG_OFST (0x10) /**< (SYSCTRL_XOSC) External Multipurpose Crystal Oscillator (XOSC) Control Offset */
  663. #define SYSCTRL_XOSC32K_REG_OFST (0x14) /**< (SYSCTRL_XOSC32K) 32kHz External Crystal Oscillator (XOSC32K) Control Offset */
  664. #define SYSCTRL_OSC32K_REG_OFST (0x18) /**< (SYSCTRL_OSC32K) 32kHz Internal Oscillator (OSC32K) Control Offset */
  665. #define SYSCTRL_OSCULP32K_REG_OFST (0x1C) /**< (SYSCTRL_OSCULP32K) 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control Offset */
  666. #define SYSCTRL_OSC8M_REG_OFST (0x20) /**< (SYSCTRL_OSC8M) 8MHz Internal Oscillator (OSC8M) Control Offset */
  667. #define SYSCTRL_DFLLCTRL_REG_OFST (0x24) /**< (SYSCTRL_DFLLCTRL) DFLL48M Control Offset */
  668. #define SYSCTRL_DFLLVAL_REG_OFST (0x28) /**< (SYSCTRL_DFLLVAL) DFLL48M Value Offset */
  669. #define SYSCTRL_DFLLMUL_REG_OFST (0x2C) /**< (SYSCTRL_DFLLMUL) DFLL48M Multiplier Offset */
  670. #define SYSCTRL_DFLLSYNC_REG_OFST (0x30) /**< (SYSCTRL_DFLLSYNC) DFLL48M Synchronization Offset */
  671. #define SYSCTRL_BOD33_REG_OFST (0x34) /**< (SYSCTRL_BOD33) 3.3V Brown-Out Detector (BOD33) Control Offset */
  672. #define SYSCTRL_VREG_REG_OFST (0x3C) /**< (SYSCTRL_VREG) Voltage Regulator System (VREG) Control Offset */
  673. #define SYSCTRL_VREF_REG_OFST (0x40) /**< (SYSCTRL_VREF) Voltage References System (VREF) Control Offset */
  674. #define SYSCTRL_DPLLCTRLA_REG_OFST (0x44) /**< (SYSCTRL_DPLLCTRLA) DPLL Control A Offset */
  675. #define SYSCTRL_DPLLRATIO_REG_OFST (0x48) /**< (SYSCTRL_DPLLRATIO) DPLL Ratio Control Offset */
  676. #define SYSCTRL_DPLLCTRLB_REG_OFST (0x4C) /**< (SYSCTRL_DPLLCTRLB) DPLL Control B Offset */
  677. #define SYSCTRL_DPLLSTATUS_REG_OFST (0x50) /**< (SYSCTRL_DPLLSTATUS) DPLL Status Offset */
  678. #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  679. /** \brief SYSCTRL register API structure */
  680. typedef struct
  681. { /* System Control */
  682. __IO uint32_t SYSCTRL_INTENCLR; /**< Offset: 0x00 (R/W 32) Interrupt Enable Clear */
  683. __IO uint32_t SYSCTRL_INTENSET; /**< Offset: 0x04 (R/W 32) Interrupt Enable Set */
  684. __IO uint32_t SYSCTRL_INTFLAG; /**< Offset: 0x08 (R/W 32) Interrupt Flag Status and Clear */
  685. __I uint32_t SYSCTRL_PCLKSR; /**< Offset: 0x0C (R/ 32) Power and Clocks Status */
  686. __IO uint16_t SYSCTRL_XOSC; /**< Offset: 0x10 (R/W 16) External Multipurpose Crystal Oscillator (XOSC) Control */
  687. __I uint8_t Reserved1[0x02];
  688. __IO uint16_t SYSCTRL_XOSC32K; /**< Offset: 0x14 (R/W 16) 32kHz External Crystal Oscillator (XOSC32K) Control */
  689. __I uint8_t Reserved2[0x02];
  690. __IO uint32_t SYSCTRL_OSC32K; /**< Offset: 0x18 (R/W 32) 32kHz Internal Oscillator (OSC32K) Control */
  691. __IO uint8_t SYSCTRL_OSCULP32K; /**< Offset: 0x1C (R/W 8) 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control */
  692. __I uint8_t Reserved3[0x03];
  693. __IO uint32_t SYSCTRL_OSC8M; /**< Offset: 0x20 (R/W 32) 8MHz Internal Oscillator (OSC8M) Control */
  694. __IO uint16_t SYSCTRL_DFLLCTRL; /**< Offset: 0x24 (R/W 16) DFLL48M Control */
  695. __I uint8_t Reserved4[0x02];
  696. __IO uint32_t SYSCTRL_DFLLVAL; /**< Offset: 0x28 (R/W 32) DFLL48M Value */
  697. __IO uint32_t SYSCTRL_DFLLMUL; /**< Offset: 0x2C (R/W 32) DFLL48M Multiplier */
  698. __IO uint8_t SYSCTRL_DFLLSYNC; /**< Offset: 0x30 (R/W 8) DFLL48M Synchronization */
  699. __I uint8_t Reserved5[0x03];
  700. __IO uint32_t SYSCTRL_BOD33; /**< Offset: 0x34 (R/W 32) 3.3V Brown-Out Detector (BOD33) Control */
  701. __I uint8_t Reserved6[0x04];
  702. __IO uint16_t SYSCTRL_VREG; /**< Offset: 0x3C (R/W 16) Voltage Regulator System (VREG) Control */
  703. __I uint8_t Reserved7[0x02];
  704. __IO uint32_t SYSCTRL_VREF; /**< Offset: 0x40 (R/W 32) Voltage References System (VREF) Control */
  705. __IO uint8_t SYSCTRL_DPLLCTRLA; /**< Offset: 0x44 (R/W 8) DPLL Control A */
  706. __I uint8_t Reserved8[0x03];
  707. __IO uint32_t SYSCTRL_DPLLRATIO; /**< Offset: 0x48 (R/W 32) DPLL Ratio Control */
  708. __IO uint32_t SYSCTRL_DPLLCTRLB; /**< Offset: 0x4C (R/W 32) DPLL Control B */
  709. __I uint8_t SYSCTRL_DPLLSTATUS; /**< Offset: 0x50 (R/ 8) DPLL Status */
  710. } sysctrl_registers_t;
  711. #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  712. #endif /* _SAMD21_SYSCTRL_COMPONENT_H_ */