1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT 2 3 /** 4 * Copyright (c) 2024 Raspberry Pi Ltd. 5 * 6 * SPDX-License-Identifier: BSD-3-Clause 7 */ 8 // ============================================================================= 9 // Register block : CLOCKS 10 // Version : 1 11 // Bus type : apb 12 // ============================================================================= 13 #ifndef _HARDWARE_REGS_CLOCKS_H 14 #define _HARDWARE_REGS_CLOCKS_H 15 // ============================================================================= 16 // Register : CLOCKS_CLK_GPOUT0_CTRL 17 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 18 #define CLOCKS_CLK_GPOUT0_CTRL_OFFSET _u(0x00000000) 19 #define CLOCKS_CLK_GPOUT0_CTRL_BITS _u(0x00131de0) 20 #define CLOCKS_CLK_GPOUT0_CTRL_RESET _u(0x00000000) 21 // ----------------------------------------------------------------------------- 22 // Field : CLOCKS_CLK_GPOUT0_CTRL_NUDGE 23 // Description : An edge on this signal shifts the phase of the output by 1 24 // cycle of the input clock 25 // This can be done at any time 26 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_RESET _u(0x0) 27 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_BITS _u(0x00100000) 28 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_MSB _u(20) 29 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_LSB _u(20) 30 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_ACCESS "RW" 31 // ----------------------------------------------------------------------------- 32 // Field : CLOCKS_CLK_GPOUT0_CTRL_PHASE 33 // Description : This delays the enable signal by up to 3 cycles of the input 34 // clock 35 // This must be set before the clock is enabled to have any effect 36 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_RESET _u(0x0) 37 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_BITS _u(0x00030000) 38 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_MSB _u(17) 39 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_LSB _u(16) 40 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_ACCESS "RW" 41 // ----------------------------------------------------------------------------- 42 // Field : CLOCKS_CLK_GPOUT0_CTRL_DC50 43 // Description : Enables duty cycle correction for odd divisors 44 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_RESET _u(0x0) 45 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_BITS _u(0x00001000) 46 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_MSB _u(12) 47 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_LSB _u(12) 48 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_ACCESS "RW" 49 // ----------------------------------------------------------------------------- 50 // Field : CLOCKS_CLK_GPOUT0_CTRL_ENABLE 51 // Description : Starts and stops the clock generator cleanly 52 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_RESET _u(0x0) 53 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_BITS _u(0x00000800) 54 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_MSB _u(11) 55 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_LSB _u(11) 56 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_ACCESS "RW" 57 // ----------------------------------------------------------------------------- 58 // Field : CLOCKS_CLK_GPOUT0_CTRL_KILL 59 // Description : Asynchronously kills the clock generator 60 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_RESET _u(0x0) 61 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_BITS _u(0x00000400) 62 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_MSB _u(10) 63 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_LSB _u(10) 64 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_ACCESS "RW" 65 // ----------------------------------------------------------------------------- 66 // Field : CLOCKS_CLK_GPOUT0_CTRL_AUXSRC 67 // Description : Selects the auxiliary clock source, will glitch when switching 68 // 0x0 -> clksrc_pll_sys 69 // 0x1 -> clksrc_gpin0 70 // 0x2 -> clksrc_gpin1 71 // 0x3 -> clksrc_pll_usb 72 // 0x4 -> rosc_clksrc 73 // 0x5 -> xosc_clksrc 74 // 0x6 -> clk_sys 75 // 0x7 -> clk_usb 76 // 0x8 -> clk_adc 77 // 0x9 -> clk_rtc 78 // 0xa -> clk_ref 79 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_RESET _u(0x0) 80 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_BITS _u(0x000001e0) 81 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_MSB _u(8) 82 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_LSB _u(5) 83 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_ACCESS "RW" 84 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0) 85 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1) 86 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2) 87 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3) 88 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x4) 89 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5) 90 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6) 91 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7) 92 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8) 93 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9) 94 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa) 95 // ============================================================================= 96 // Register : CLOCKS_CLK_GPOUT0_DIV 97 // Description : Clock divisor, can be changed on-the-fly 98 #define CLOCKS_CLK_GPOUT0_DIV_OFFSET _u(0x00000004) 99 #define CLOCKS_CLK_GPOUT0_DIV_BITS _u(0xffffffff) 100 #define CLOCKS_CLK_GPOUT0_DIV_RESET _u(0x00000100) 101 // ----------------------------------------------------------------------------- 102 // Field : CLOCKS_CLK_GPOUT0_DIV_INT 103 // Description : Integer component of the divisor, 0 -> divide by 2^16 104 #define CLOCKS_CLK_GPOUT0_DIV_INT_RESET _u(0x000001) 105 #define CLOCKS_CLK_GPOUT0_DIV_INT_BITS _u(0xffffff00) 106 #define CLOCKS_CLK_GPOUT0_DIV_INT_MSB _u(31) 107 #define CLOCKS_CLK_GPOUT0_DIV_INT_LSB _u(8) 108 #define CLOCKS_CLK_GPOUT0_DIV_INT_ACCESS "RW" 109 // ----------------------------------------------------------------------------- 110 // Field : CLOCKS_CLK_GPOUT0_DIV_FRAC 111 // Description : Fractional component of the divisor 112 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_RESET _u(0x00) 113 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_BITS _u(0x000000ff) 114 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_MSB _u(7) 115 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_LSB _u(0) 116 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_ACCESS "RW" 117 // ============================================================================= 118 // Register : CLOCKS_CLK_GPOUT0_SELECTED 119 // Description : Indicates which SRC is currently selected by the glitchless mux 120 // (one-hot). 121 // This slice does not have a glitchless mux (only the AUX_SRC 122 // field is present, not SRC) so this register is hardwired to 123 // 0x1. 124 #define CLOCKS_CLK_GPOUT0_SELECTED_OFFSET _u(0x00000008) 125 #define CLOCKS_CLK_GPOUT0_SELECTED_BITS _u(0xffffffff) 126 #define CLOCKS_CLK_GPOUT0_SELECTED_RESET _u(0x00000001) 127 #define CLOCKS_CLK_GPOUT0_SELECTED_MSB _u(31) 128 #define CLOCKS_CLK_GPOUT0_SELECTED_LSB _u(0) 129 #define CLOCKS_CLK_GPOUT0_SELECTED_ACCESS "RO" 130 // ============================================================================= 131 // Register : CLOCKS_CLK_GPOUT1_CTRL 132 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 133 #define CLOCKS_CLK_GPOUT1_CTRL_OFFSET _u(0x0000000c) 134 #define CLOCKS_CLK_GPOUT1_CTRL_BITS _u(0x00131de0) 135 #define CLOCKS_CLK_GPOUT1_CTRL_RESET _u(0x00000000) 136 // ----------------------------------------------------------------------------- 137 // Field : CLOCKS_CLK_GPOUT1_CTRL_NUDGE 138 // Description : An edge on this signal shifts the phase of the output by 1 139 // cycle of the input clock 140 // This can be done at any time 141 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_RESET _u(0x0) 142 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_BITS _u(0x00100000) 143 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_MSB _u(20) 144 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_LSB _u(20) 145 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_ACCESS "RW" 146 // ----------------------------------------------------------------------------- 147 // Field : CLOCKS_CLK_GPOUT1_CTRL_PHASE 148 // Description : This delays the enable signal by up to 3 cycles of the input 149 // clock 150 // This must be set before the clock is enabled to have any effect 151 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_RESET _u(0x0) 152 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_BITS _u(0x00030000) 153 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_MSB _u(17) 154 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_LSB _u(16) 155 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_ACCESS "RW" 156 // ----------------------------------------------------------------------------- 157 // Field : CLOCKS_CLK_GPOUT1_CTRL_DC50 158 // Description : Enables duty cycle correction for odd divisors 159 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_RESET _u(0x0) 160 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_BITS _u(0x00001000) 161 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_MSB _u(12) 162 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_LSB _u(12) 163 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_ACCESS "RW" 164 // ----------------------------------------------------------------------------- 165 // Field : CLOCKS_CLK_GPOUT1_CTRL_ENABLE 166 // Description : Starts and stops the clock generator cleanly 167 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_RESET _u(0x0) 168 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_BITS _u(0x00000800) 169 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_MSB _u(11) 170 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_LSB _u(11) 171 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_ACCESS "RW" 172 // ----------------------------------------------------------------------------- 173 // Field : CLOCKS_CLK_GPOUT1_CTRL_KILL 174 // Description : Asynchronously kills the clock generator 175 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_RESET _u(0x0) 176 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_BITS _u(0x00000400) 177 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_MSB _u(10) 178 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_LSB _u(10) 179 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_ACCESS "RW" 180 // ----------------------------------------------------------------------------- 181 // Field : CLOCKS_CLK_GPOUT1_CTRL_AUXSRC 182 // Description : Selects the auxiliary clock source, will glitch when switching 183 // 0x0 -> clksrc_pll_sys 184 // 0x1 -> clksrc_gpin0 185 // 0x2 -> clksrc_gpin1 186 // 0x3 -> clksrc_pll_usb 187 // 0x4 -> rosc_clksrc 188 // 0x5 -> xosc_clksrc 189 // 0x6 -> clk_sys 190 // 0x7 -> clk_usb 191 // 0x8 -> clk_adc 192 // 0x9 -> clk_rtc 193 // 0xa -> clk_ref 194 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_RESET _u(0x0) 195 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_BITS _u(0x000001e0) 196 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_MSB _u(8) 197 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_LSB _u(5) 198 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_ACCESS "RW" 199 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0) 200 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1) 201 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2) 202 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3) 203 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x4) 204 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5) 205 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6) 206 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7) 207 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8) 208 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9) 209 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa) 210 // ============================================================================= 211 // Register : CLOCKS_CLK_GPOUT1_DIV 212 // Description : Clock divisor, can be changed on-the-fly 213 #define CLOCKS_CLK_GPOUT1_DIV_OFFSET _u(0x00000010) 214 #define CLOCKS_CLK_GPOUT1_DIV_BITS _u(0xffffffff) 215 #define CLOCKS_CLK_GPOUT1_DIV_RESET _u(0x00000100) 216 // ----------------------------------------------------------------------------- 217 // Field : CLOCKS_CLK_GPOUT1_DIV_INT 218 // Description : Integer component of the divisor, 0 -> divide by 2^16 219 #define CLOCKS_CLK_GPOUT1_DIV_INT_RESET _u(0x000001) 220 #define CLOCKS_CLK_GPOUT1_DIV_INT_BITS _u(0xffffff00) 221 #define CLOCKS_CLK_GPOUT1_DIV_INT_MSB _u(31) 222 #define CLOCKS_CLK_GPOUT1_DIV_INT_LSB _u(8) 223 #define CLOCKS_CLK_GPOUT1_DIV_INT_ACCESS "RW" 224 // ----------------------------------------------------------------------------- 225 // Field : CLOCKS_CLK_GPOUT1_DIV_FRAC 226 // Description : Fractional component of the divisor 227 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_RESET _u(0x00) 228 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_BITS _u(0x000000ff) 229 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_MSB _u(7) 230 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_LSB _u(0) 231 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_ACCESS "RW" 232 // ============================================================================= 233 // Register : CLOCKS_CLK_GPOUT1_SELECTED 234 // Description : Indicates which SRC is currently selected by the glitchless mux 235 // (one-hot). 236 // This slice does not have a glitchless mux (only the AUX_SRC 237 // field is present, not SRC) so this register is hardwired to 238 // 0x1. 239 #define CLOCKS_CLK_GPOUT1_SELECTED_OFFSET _u(0x00000014) 240 #define CLOCKS_CLK_GPOUT1_SELECTED_BITS _u(0xffffffff) 241 #define CLOCKS_CLK_GPOUT1_SELECTED_RESET _u(0x00000001) 242 #define CLOCKS_CLK_GPOUT1_SELECTED_MSB _u(31) 243 #define CLOCKS_CLK_GPOUT1_SELECTED_LSB _u(0) 244 #define CLOCKS_CLK_GPOUT1_SELECTED_ACCESS "RO" 245 // ============================================================================= 246 // Register : CLOCKS_CLK_GPOUT2_CTRL 247 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 248 #define CLOCKS_CLK_GPOUT2_CTRL_OFFSET _u(0x00000018) 249 #define CLOCKS_CLK_GPOUT2_CTRL_BITS _u(0x00131de0) 250 #define CLOCKS_CLK_GPOUT2_CTRL_RESET _u(0x00000000) 251 // ----------------------------------------------------------------------------- 252 // Field : CLOCKS_CLK_GPOUT2_CTRL_NUDGE 253 // Description : An edge on this signal shifts the phase of the output by 1 254 // cycle of the input clock 255 // This can be done at any time 256 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_RESET _u(0x0) 257 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_BITS _u(0x00100000) 258 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_MSB _u(20) 259 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_LSB _u(20) 260 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_ACCESS "RW" 261 // ----------------------------------------------------------------------------- 262 // Field : CLOCKS_CLK_GPOUT2_CTRL_PHASE 263 // Description : This delays the enable signal by up to 3 cycles of the input 264 // clock 265 // This must be set before the clock is enabled to have any effect 266 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_RESET _u(0x0) 267 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_BITS _u(0x00030000) 268 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_MSB _u(17) 269 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_LSB _u(16) 270 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_ACCESS "RW" 271 // ----------------------------------------------------------------------------- 272 // Field : CLOCKS_CLK_GPOUT2_CTRL_DC50 273 // Description : Enables duty cycle correction for odd divisors 274 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_RESET _u(0x0) 275 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_BITS _u(0x00001000) 276 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_MSB _u(12) 277 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_LSB _u(12) 278 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_ACCESS "RW" 279 // ----------------------------------------------------------------------------- 280 // Field : CLOCKS_CLK_GPOUT2_CTRL_ENABLE 281 // Description : Starts and stops the clock generator cleanly 282 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_RESET _u(0x0) 283 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_BITS _u(0x00000800) 284 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_MSB _u(11) 285 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_LSB _u(11) 286 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_ACCESS "RW" 287 // ----------------------------------------------------------------------------- 288 // Field : CLOCKS_CLK_GPOUT2_CTRL_KILL 289 // Description : Asynchronously kills the clock generator 290 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_RESET _u(0x0) 291 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_BITS _u(0x00000400) 292 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_MSB _u(10) 293 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_LSB _u(10) 294 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_ACCESS "RW" 295 // ----------------------------------------------------------------------------- 296 // Field : CLOCKS_CLK_GPOUT2_CTRL_AUXSRC 297 // Description : Selects the auxiliary clock source, will glitch when switching 298 // 0x0 -> clksrc_pll_sys 299 // 0x1 -> clksrc_gpin0 300 // 0x2 -> clksrc_gpin1 301 // 0x3 -> clksrc_pll_usb 302 // 0x4 -> rosc_clksrc_ph 303 // 0x5 -> xosc_clksrc 304 // 0x6 -> clk_sys 305 // 0x7 -> clk_usb 306 // 0x8 -> clk_adc 307 // 0x9 -> clk_rtc 308 // 0xa -> clk_ref 309 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_RESET _u(0x0) 310 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_BITS _u(0x000001e0) 311 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_MSB _u(8) 312 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_LSB _u(5) 313 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_ACCESS "RW" 314 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0) 315 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1) 316 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2) 317 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3) 318 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x4) 319 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5) 320 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6) 321 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7) 322 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8) 323 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9) 324 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa) 325 // ============================================================================= 326 // Register : CLOCKS_CLK_GPOUT2_DIV 327 // Description : Clock divisor, can be changed on-the-fly 328 #define CLOCKS_CLK_GPOUT2_DIV_OFFSET _u(0x0000001c) 329 #define CLOCKS_CLK_GPOUT2_DIV_BITS _u(0xffffffff) 330 #define CLOCKS_CLK_GPOUT2_DIV_RESET _u(0x00000100) 331 // ----------------------------------------------------------------------------- 332 // Field : CLOCKS_CLK_GPOUT2_DIV_INT 333 // Description : Integer component of the divisor, 0 -> divide by 2^16 334 #define CLOCKS_CLK_GPOUT2_DIV_INT_RESET _u(0x000001) 335 #define CLOCKS_CLK_GPOUT2_DIV_INT_BITS _u(0xffffff00) 336 #define CLOCKS_CLK_GPOUT2_DIV_INT_MSB _u(31) 337 #define CLOCKS_CLK_GPOUT2_DIV_INT_LSB _u(8) 338 #define CLOCKS_CLK_GPOUT2_DIV_INT_ACCESS "RW" 339 // ----------------------------------------------------------------------------- 340 // Field : CLOCKS_CLK_GPOUT2_DIV_FRAC 341 // Description : Fractional component of the divisor 342 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_RESET _u(0x00) 343 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_BITS _u(0x000000ff) 344 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_MSB _u(7) 345 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_LSB _u(0) 346 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_ACCESS "RW" 347 // ============================================================================= 348 // Register : CLOCKS_CLK_GPOUT2_SELECTED 349 // Description : Indicates which SRC is currently selected by the glitchless mux 350 // (one-hot). 351 // This slice does not have a glitchless mux (only the AUX_SRC 352 // field is present, not SRC) so this register is hardwired to 353 // 0x1. 354 #define CLOCKS_CLK_GPOUT2_SELECTED_OFFSET _u(0x00000020) 355 #define CLOCKS_CLK_GPOUT2_SELECTED_BITS _u(0xffffffff) 356 #define CLOCKS_CLK_GPOUT2_SELECTED_RESET _u(0x00000001) 357 #define CLOCKS_CLK_GPOUT2_SELECTED_MSB _u(31) 358 #define CLOCKS_CLK_GPOUT2_SELECTED_LSB _u(0) 359 #define CLOCKS_CLK_GPOUT2_SELECTED_ACCESS "RO" 360 // ============================================================================= 361 // Register : CLOCKS_CLK_GPOUT3_CTRL 362 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 363 #define CLOCKS_CLK_GPOUT3_CTRL_OFFSET _u(0x00000024) 364 #define CLOCKS_CLK_GPOUT3_CTRL_BITS _u(0x00131de0) 365 #define CLOCKS_CLK_GPOUT3_CTRL_RESET _u(0x00000000) 366 // ----------------------------------------------------------------------------- 367 // Field : CLOCKS_CLK_GPOUT3_CTRL_NUDGE 368 // Description : An edge on this signal shifts the phase of the output by 1 369 // cycle of the input clock 370 // This can be done at any time 371 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_RESET _u(0x0) 372 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_BITS _u(0x00100000) 373 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_MSB _u(20) 374 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_LSB _u(20) 375 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_ACCESS "RW" 376 // ----------------------------------------------------------------------------- 377 // Field : CLOCKS_CLK_GPOUT3_CTRL_PHASE 378 // Description : This delays the enable signal by up to 3 cycles of the input 379 // clock 380 // This must be set before the clock is enabled to have any effect 381 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_RESET _u(0x0) 382 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_BITS _u(0x00030000) 383 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_MSB _u(17) 384 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_LSB _u(16) 385 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_ACCESS "RW" 386 // ----------------------------------------------------------------------------- 387 // Field : CLOCKS_CLK_GPOUT3_CTRL_DC50 388 // Description : Enables duty cycle correction for odd divisors 389 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_RESET _u(0x0) 390 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_BITS _u(0x00001000) 391 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_MSB _u(12) 392 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_LSB _u(12) 393 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_ACCESS "RW" 394 // ----------------------------------------------------------------------------- 395 // Field : CLOCKS_CLK_GPOUT3_CTRL_ENABLE 396 // Description : Starts and stops the clock generator cleanly 397 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_RESET _u(0x0) 398 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_BITS _u(0x00000800) 399 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_MSB _u(11) 400 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_LSB _u(11) 401 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_ACCESS "RW" 402 // ----------------------------------------------------------------------------- 403 // Field : CLOCKS_CLK_GPOUT3_CTRL_KILL 404 // Description : Asynchronously kills the clock generator 405 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_RESET _u(0x0) 406 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_BITS _u(0x00000400) 407 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_MSB _u(10) 408 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_LSB _u(10) 409 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_ACCESS "RW" 410 // ----------------------------------------------------------------------------- 411 // Field : CLOCKS_CLK_GPOUT3_CTRL_AUXSRC 412 // Description : Selects the auxiliary clock source, will glitch when switching 413 // 0x0 -> clksrc_pll_sys 414 // 0x1 -> clksrc_gpin0 415 // 0x2 -> clksrc_gpin1 416 // 0x3 -> clksrc_pll_usb 417 // 0x4 -> rosc_clksrc_ph 418 // 0x5 -> xosc_clksrc 419 // 0x6 -> clk_sys 420 // 0x7 -> clk_usb 421 // 0x8 -> clk_adc 422 // 0x9 -> clk_rtc 423 // 0xa -> clk_ref 424 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_RESET _u(0x0) 425 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_BITS _u(0x000001e0) 426 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_MSB _u(8) 427 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_LSB _u(5) 428 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_ACCESS "RW" 429 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0) 430 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1) 431 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2) 432 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3) 433 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x4) 434 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5) 435 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6) 436 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7) 437 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8) 438 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9) 439 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa) 440 // ============================================================================= 441 // Register : CLOCKS_CLK_GPOUT3_DIV 442 // Description : Clock divisor, can be changed on-the-fly 443 #define CLOCKS_CLK_GPOUT3_DIV_OFFSET _u(0x00000028) 444 #define CLOCKS_CLK_GPOUT3_DIV_BITS _u(0xffffffff) 445 #define CLOCKS_CLK_GPOUT3_DIV_RESET _u(0x00000100) 446 // ----------------------------------------------------------------------------- 447 // Field : CLOCKS_CLK_GPOUT3_DIV_INT 448 // Description : Integer component of the divisor, 0 -> divide by 2^16 449 #define CLOCKS_CLK_GPOUT3_DIV_INT_RESET _u(0x000001) 450 #define CLOCKS_CLK_GPOUT3_DIV_INT_BITS _u(0xffffff00) 451 #define CLOCKS_CLK_GPOUT3_DIV_INT_MSB _u(31) 452 #define CLOCKS_CLK_GPOUT3_DIV_INT_LSB _u(8) 453 #define CLOCKS_CLK_GPOUT3_DIV_INT_ACCESS "RW" 454 // ----------------------------------------------------------------------------- 455 // Field : CLOCKS_CLK_GPOUT3_DIV_FRAC 456 // Description : Fractional component of the divisor 457 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_RESET _u(0x00) 458 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_BITS _u(0x000000ff) 459 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_MSB _u(7) 460 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_LSB _u(0) 461 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_ACCESS "RW" 462 // ============================================================================= 463 // Register : CLOCKS_CLK_GPOUT3_SELECTED 464 // Description : Indicates which SRC is currently selected by the glitchless mux 465 // (one-hot). 466 // This slice does not have a glitchless mux (only the AUX_SRC 467 // field is present, not SRC) so this register is hardwired to 468 // 0x1. 469 #define CLOCKS_CLK_GPOUT3_SELECTED_OFFSET _u(0x0000002c) 470 #define CLOCKS_CLK_GPOUT3_SELECTED_BITS _u(0xffffffff) 471 #define CLOCKS_CLK_GPOUT3_SELECTED_RESET _u(0x00000001) 472 #define CLOCKS_CLK_GPOUT3_SELECTED_MSB _u(31) 473 #define CLOCKS_CLK_GPOUT3_SELECTED_LSB _u(0) 474 #define CLOCKS_CLK_GPOUT3_SELECTED_ACCESS "RO" 475 // ============================================================================= 476 // Register : CLOCKS_CLK_REF_CTRL 477 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 478 #define CLOCKS_CLK_REF_CTRL_OFFSET _u(0x00000030) 479 #define CLOCKS_CLK_REF_CTRL_BITS _u(0x00000063) 480 #define CLOCKS_CLK_REF_CTRL_RESET _u(0x00000000) 481 // ----------------------------------------------------------------------------- 482 // Field : CLOCKS_CLK_REF_CTRL_AUXSRC 483 // Description : Selects the auxiliary clock source, will glitch when switching 484 // 0x0 -> clksrc_pll_usb 485 // 0x1 -> clksrc_gpin0 486 // 0x2 -> clksrc_gpin1 487 #define CLOCKS_CLK_REF_CTRL_AUXSRC_RESET _u(0x0) 488 #define CLOCKS_CLK_REF_CTRL_AUXSRC_BITS _u(0x00000060) 489 #define CLOCKS_CLK_REF_CTRL_AUXSRC_MSB _u(6) 490 #define CLOCKS_CLK_REF_CTRL_AUXSRC_LSB _u(5) 491 #define CLOCKS_CLK_REF_CTRL_AUXSRC_ACCESS "RW" 492 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0) 493 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1) 494 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2) 495 // ----------------------------------------------------------------------------- 496 // Field : CLOCKS_CLK_REF_CTRL_SRC 497 // Description : Selects the clock source glitchlessly, can be changed on-the- 498 // fly 499 // 0x0 -> rosc_clksrc_ph 500 // 0x1 -> clksrc_clk_ref_aux 501 // 0x2 -> xosc_clksrc 502 #define CLOCKS_CLK_REF_CTRL_SRC_RESET "-" 503 #define CLOCKS_CLK_REF_CTRL_SRC_BITS _u(0x00000003) 504 #define CLOCKS_CLK_REF_CTRL_SRC_MSB _u(1) 505 #define CLOCKS_CLK_REF_CTRL_SRC_LSB _u(0) 506 #define CLOCKS_CLK_REF_CTRL_SRC_ACCESS "RW" 507 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH _u(0x0) 508 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX _u(0x1) 509 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC _u(0x2) 510 // ============================================================================= 511 // Register : CLOCKS_CLK_REF_DIV 512 // Description : Clock divisor, can be changed on-the-fly 513 #define CLOCKS_CLK_REF_DIV_OFFSET _u(0x00000034) 514 #define CLOCKS_CLK_REF_DIV_BITS _u(0x00000300) 515 #define CLOCKS_CLK_REF_DIV_RESET _u(0x00000100) 516 // ----------------------------------------------------------------------------- 517 // Field : CLOCKS_CLK_REF_DIV_INT 518 // Description : Integer component of the divisor, 0 -> divide by 2^16 519 #define CLOCKS_CLK_REF_DIV_INT_RESET _u(0x1) 520 #define CLOCKS_CLK_REF_DIV_INT_BITS _u(0x00000300) 521 #define CLOCKS_CLK_REF_DIV_INT_MSB _u(9) 522 #define CLOCKS_CLK_REF_DIV_INT_LSB _u(8) 523 #define CLOCKS_CLK_REF_DIV_INT_ACCESS "RW" 524 // ============================================================================= 525 // Register : CLOCKS_CLK_REF_SELECTED 526 // Description : Indicates which SRC is currently selected by the glitchless mux 527 // (one-hot). 528 // The glitchless multiplexer does not switch instantaneously (to 529 // avoid glitches), so software should poll this register to wait 530 // for the switch to complete. This register contains one decoded 531 // bit for each of the clock sources enumerated in the CTRL SRC 532 // field. At most one of these bits will be set at any time, 533 // indicating that clock is currently present at the output of the 534 // glitchless mux. Whilst switching is in progress, this register 535 // may briefly show all-0s. 536 #define CLOCKS_CLK_REF_SELECTED_OFFSET _u(0x00000038) 537 #define CLOCKS_CLK_REF_SELECTED_BITS _u(0xffffffff) 538 #define CLOCKS_CLK_REF_SELECTED_RESET _u(0x00000001) 539 #define CLOCKS_CLK_REF_SELECTED_MSB _u(31) 540 #define CLOCKS_CLK_REF_SELECTED_LSB _u(0) 541 #define CLOCKS_CLK_REF_SELECTED_ACCESS "RO" 542 // ============================================================================= 543 // Register : CLOCKS_CLK_SYS_CTRL 544 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 545 #define CLOCKS_CLK_SYS_CTRL_OFFSET _u(0x0000003c) 546 #define CLOCKS_CLK_SYS_CTRL_BITS _u(0x000000e1) 547 #define CLOCKS_CLK_SYS_CTRL_RESET _u(0x00000000) 548 // ----------------------------------------------------------------------------- 549 // Field : CLOCKS_CLK_SYS_CTRL_AUXSRC 550 // Description : Selects the auxiliary clock source, will glitch when switching 551 // 0x0 -> clksrc_pll_sys 552 // 0x1 -> clksrc_pll_usb 553 // 0x2 -> rosc_clksrc 554 // 0x3 -> xosc_clksrc 555 // 0x4 -> clksrc_gpin0 556 // 0x5 -> clksrc_gpin1 557 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_RESET _u(0x0) 558 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_BITS _u(0x000000e0) 559 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_MSB _u(7) 560 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_LSB _u(5) 561 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_ACCESS "RW" 562 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0) 563 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x1) 564 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x2) 565 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3) 566 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4) 567 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5) 568 // ----------------------------------------------------------------------------- 569 // Field : CLOCKS_CLK_SYS_CTRL_SRC 570 // Description : Selects the clock source glitchlessly, can be changed on-the- 571 // fly 572 // 0x0 -> clk_ref 573 // 0x1 -> clksrc_clk_sys_aux 574 #define CLOCKS_CLK_SYS_CTRL_SRC_RESET _u(0x0) 575 #define CLOCKS_CLK_SYS_CTRL_SRC_BITS _u(0x00000001) 576 #define CLOCKS_CLK_SYS_CTRL_SRC_MSB _u(0) 577 #define CLOCKS_CLK_SYS_CTRL_SRC_LSB _u(0) 578 #define CLOCKS_CLK_SYS_CTRL_SRC_ACCESS "RW" 579 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF _u(0x0) 580 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX _u(0x1) 581 // ============================================================================= 582 // Register : CLOCKS_CLK_SYS_DIV 583 // Description : Clock divisor, can be changed on-the-fly 584 #define CLOCKS_CLK_SYS_DIV_OFFSET _u(0x00000040) 585 #define CLOCKS_CLK_SYS_DIV_BITS _u(0xffffffff) 586 #define CLOCKS_CLK_SYS_DIV_RESET _u(0x00000100) 587 // ----------------------------------------------------------------------------- 588 // Field : CLOCKS_CLK_SYS_DIV_INT 589 // Description : Integer component of the divisor, 0 -> divide by 2^16 590 #define CLOCKS_CLK_SYS_DIV_INT_RESET _u(0x000001) 591 #define CLOCKS_CLK_SYS_DIV_INT_BITS _u(0xffffff00) 592 #define CLOCKS_CLK_SYS_DIV_INT_MSB _u(31) 593 #define CLOCKS_CLK_SYS_DIV_INT_LSB _u(8) 594 #define CLOCKS_CLK_SYS_DIV_INT_ACCESS "RW" 595 // ----------------------------------------------------------------------------- 596 // Field : CLOCKS_CLK_SYS_DIV_FRAC 597 // Description : Fractional component of the divisor 598 #define CLOCKS_CLK_SYS_DIV_FRAC_RESET _u(0x00) 599 #define CLOCKS_CLK_SYS_DIV_FRAC_BITS _u(0x000000ff) 600 #define CLOCKS_CLK_SYS_DIV_FRAC_MSB _u(7) 601 #define CLOCKS_CLK_SYS_DIV_FRAC_LSB _u(0) 602 #define CLOCKS_CLK_SYS_DIV_FRAC_ACCESS "RW" 603 // ============================================================================= 604 // Register : CLOCKS_CLK_SYS_SELECTED 605 // Description : Indicates which SRC is currently selected by the glitchless mux 606 // (one-hot). 607 // The glitchless multiplexer does not switch instantaneously (to 608 // avoid glitches), so software should poll this register to wait 609 // for the switch to complete. This register contains one decoded 610 // bit for each of the clock sources enumerated in the CTRL SRC 611 // field. At most one of these bits will be set at any time, 612 // indicating that clock is currently present at the output of the 613 // glitchless mux. Whilst switching is in progress, this register 614 // may briefly show all-0s. 615 #define CLOCKS_CLK_SYS_SELECTED_OFFSET _u(0x00000044) 616 #define CLOCKS_CLK_SYS_SELECTED_BITS _u(0xffffffff) 617 #define CLOCKS_CLK_SYS_SELECTED_RESET _u(0x00000001) 618 #define CLOCKS_CLK_SYS_SELECTED_MSB _u(31) 619 #define CLOCKS_CLK_SYS_SELECTED_LSB _u(0) 620 #define CLOCKS_CLK_SYS_SELECTED_ACCESS "RO" 621 // ============================================================================= 622 // Register : CLOCKS_CLK_PERI_CTRL 623 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 624 #define CLOCKS_CLK_PERI_CTRL_OFFSET _u(0x00000048) 625 #define CLOCKS_CLK_PERI_CTRL_BITS _u(0x00000ce0) 626 #define CLOCKS_CLK_PERI_CTRL_RESET _u(0x00000000) 627 // ----------------------------------------------------------------------------- 628 // Field : CLOCKS_CLK_PERI_CTRL_ENABLE 629 // Description : Starts and stops the clock generator cleanly 630 #define CLOCKS_CLK_PERI_CTRL_ENABLE_RESET _u(0x0) 631 #define CLOCKS_CLK_PERI_CTRL_ENABLE_BITS _u(0x00000800) 632 #define CLOCKS_CLK_PERI_CTRL_ENABLE_MSB _u(11) 633 #define CLOCKS_CLK_PERI_CTRL_ENABLE_LSB _u(11) 634 #define CLOCKS_CLK_PERI_CTRL_ENABLE_ACCESS "RW" 635 // ----------------------------------------------------------------------------- 636 // Field : CLOCKS_CLK_PERI_CTRL_KILL 637 // Description : Asynchronously kills the clock generator 638 #define CLOCKS_CLK_PERI_CTRL_KILL_RESET _u(0x0) 639 #define CLOCKS_CLK_PERI_CTRL_KILL_BITS _u(0x00000400) 640 #define CLOCKS_CLK_PERI_CTRL_KILL_MSB _u(10) 641 #define CLOCKS_CLK_PERI_CTRL_KILL_LSB _u(10) 642 #define CLOCKS_CLK_PERI_CTRL_KILL_ACCESS "RW" 643 // ----------------------------------------------------------------------------- 644 // Field : CLOCKS_CLK_PERI_CTRL_AUXSRC 645 // Description : Selects the auxiliary clock source, will glitch when switching 646 // 0x0 -> clk_sys 647 // 0x1 -> clksrc_pll_sys 648 // 0x2 -> clksrc_pll_usb 649 // 0x3 -> rosc_clksrc_ph 650 // 0x4 -> xosc_clksrc 651 // 0x5 -> clksrc_gpin0 652 // 0x6 -> clksrc_gpin1 653 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_RESET _u(0x0) 654 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_BITS _u(0x000000e0) 655 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_MSB _u(7) 656 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_LSB _u(5) 657 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_ACCESS "RW" 658 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x0) 659 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1) 660 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x2) 661 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x3) 662 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x4) 663 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x5) 664 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x6) 665 // ============================================================================= 666 // Register : CLOCKS_CLK_PERI_SELECTED 667 // Description : Indicates which SRC is currently selected by the glitchless mux 668 // (one-hot). 669 // This slice does not have a glitchless mux (only the AUX_SRC 670 // field is present, not SRC) so this register is hardwired to 671 // 0x1. 672 #define CLOCKS_CLK_PERI_SELECTED_OFFSET _u(0x00000050) 673 #define CLOCKS_CLK_PERI_SELECTED_BITS _u(0xffffffff) 674 #define CLOCKS_CLK_PERI_SELECTED_RESET _u(0x00000001) 675 #define CLOCKS_CLK_PERI_SELECTED_MSB _u(31) 676 #define CLOCKS_CLK_PERI_SELECTED_LSB _u(0) 677 #define CLOCKS_CLK_PERI_SELECTED_ACCESS "RO" 678 // ============================================================================= 679 // Register : CLOCKS_CLK_USB_CTRL 680 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 681 #define CLOCKS_CLK_USB_CTRL_OFFSET _u(0x00000054) 682 #define CLOCKS_CLK_USB_CTRL_BITS _u(0x00130ce0) 683 #define CLOCKS_CLK_USB_CTRL_RESET _u(0x00000000) 684 // ----------------------------------------------------------------------------- 685 // Field : CLOCKS_CLK_USB_CTRL_NUDGE 686 // Description : An edge on this signal shifts the phase of the output by 1 687 // cycle of the input clock 688 // This can be done at any time 689 #define CLOCKS_CLK_USB_CTRL_NUDGE_RESET _u(0x0) 690 #define CLOCKS_CLK_USB_CTRL_NUDGE_BITS _u(0x00100000) 691 #define CLOCKS_CLK_USB_CTRL_NUDGE_MSB _u(20) 692 #define CLOCKS_CLK_USB_CTRL_NUDGE_LSB _u(20) 693 #define CLOCKS_CLK_USB_CTRL_NUDGE_ACCESS "RW" 694 // ----------------------------------------------------------------------------- 695 // Field : CLOCKS_CLK_USB_CTRL_PHASE 696 // Description : This delays the enable signal by up to 3 cycles of the input 697 // clock 698 // This must be set before the clock is enabled to have any effect 699 #define CLOCKS_CLK_USB_CTRL_PHASE_RESET _u(0x0) 700 #define CLOCKS_CLK_USB_CTRL_PHASE_BITS _u(0x00030000) 701 #define CLOCKS_CLK_USB_CTRL_PHASE_MSB _u(17) 702 #define CLOCKS_CLK_USB_CTRL_PHASE_LSB _u(16) 703 #define CLOCKS_CLK_USB_CTRL_PHASE_ACCESS "RW" 704 // ----------------------------------------------------------------------------- 705 // Field : CLOCKS_CLK_USB_CTRL_ENABLE 706 // Description : Starts and stops the clock generator cleanly 707 #define CLOCKS_CLK_USB_CTRL_ENABLE_RESET _u(0x0) 708 #define CLOCKS_CLK_USB_CTRL_ENABLE_BITS _u(0x00000800) 709 #define CLOCKS_CLK_USB_CTRL_ENABLE_MSB _u(11) 710 #define CLOCKS_CLK_USB_CTRL_ENABLE_LSB _u(11) 711 #define CLOCKS_CLK_USB_CTRL_ENABLE_ACCESS "RW" 712 // ----------------------------------------------------------------------------- 713 // Field : CLOCKS_CLK_USB_CTRL_KILL 714 // Description : Asynchronously kills the clock generator 715 #define CLOCKS_CLK_USB_CTRL_KILL_RESET _u(0x0) 716 #define CLOCKS_CLK_USB_CTRL_KILL_BITS _u(0x00000400) 717 #define CLOCKS_CLK_USB_CTRL_KILL_MSB _u(10) 718 #define CLOCKS_CLK_USB_CTRL_KILL_LSB _u(10) 719 #define CLOCKS_CLK_USB_CTRL_KILL_ACCESS "RW" 720 // ----------------------------------------------------------------------------- 721 // Field : CLOCKS_CLK_USB_CTRL_AUXSRC 722 // Description : Selects the auxiliary clock source, will glitch when switching 723 // 0x0 -> clksrc_pll_usb 724 // 0x1 -> clksrc_pll_sys 725 // 0x2 -> rosc_clksrc_ph 726 // 0x3 -> xosc_clksrc 727 // 0x4 -> clksrc_gpin0 728 // 0x5 -> clksrc_gpin1 729 #define CLOCKS_CLK_USB_CTRL_AUXSRC_RESET _u(0x0) 730 #define CLOCKS_CLK_USB_CTRL_AUXSRC_BITS _u(0x000000e0) 731 #define CLOCKS_CLK_USB_CTRL_AUXSRC_MSB _u(7) 732 #define CLOCKS_CLK_USB_CTRL_AUXSRC_LSB _u(5) 733 #define CLOCKS_CLK_USB_CTRL_AUXSRC_ACCESS "RW" 734 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0) 735 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1) 736 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2) 737 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3) 738 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4) 739 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5) 740 // ============================================================================= 741 // Register : CLOCKS_CLK_USB_DIV 742 // Description : Clock divisor, can be changed on-the-fly 743 #define CLOCKS_CLK_USB_DIV_OFFSET _u(0x00000058) 744 #define CLOCKS_CLK_USB_DIV_BITS _u(0x00000300) 745 #define CLOCKS_CLK_USB_DIV_RESET _u(0x00000100) 746 // ----------------------------------------------------------------------------- 747 // Field : CLOCKS_CLK_USB_DIV_INT 748 // Description : Integer component of the divisor, 0 -> divide by 2^16 749 #define CLOCKS_CLK_USB_DIV_INT_RESET _u(0x1) 750 #define CLOCKS_CLK_USB_DIV_INT_BITS _u(0x00000300) 751 #define CLOCKS_CLK_USB_DIV_INT_MSB _u(9) 752 #define CLOCKS_CLK_USB_DIV_INT_LSB _u(8) 753 #define CLOCKS_CLK_USB_DIV_INT_ACCESS "RW" 754 // ============================================================================= 755 // Register : CLOCKS_CLK_USB_SELECTED 756 // Description : Indicates which SRC is currently selected by the glitchless mux 757 // (one-hot). 758 // This slice does not have a glitchless mux (only the AUX_SRC 759 // field is present, not SRC) so this register is hardwired to 760 // 0x1. 761 #define CLOCKS_CLK_USB_SELECTED_OFFSET _u(0x0000005c) 762 #define CLOCKS_CLK_USB_SELECTED_BITS _u(0xffffffff) 763 #define CLOCKS_CLK_USB_SELECTED_RESET _u(0x00000001) 764 #define CLOCKS_CLK_USB_SELECTED_MSB _u(31) 765 #define CLOCKS_CLK_USB_SELECTED_LSB _u(0) 766 #define CLOCKS_CLK_USB_SELECTED_ACCESS "RO" 767 // ============================================================================= 768 // Register : CLOCKS_CLK_ADC_CTRL 769 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 770 #define CLOCKS_CLK_ADC_CTRL_OFFSET _u(0x00000060) 771 #define CLOCKS_CLK_ADC_CTRL_BITS _u(0x00130ce0) 772 #define CLOCKS_CLK_ADC_CTRL_RESET _u(0x00000000) 773 // ----------------------------------------------------------------------------- 774 // Field : CLOCKS_CLK_ADC_CTRL_NUDGE 775 // Description : An edge on this signal shifts the phase of the output by 1 776 // cycle of the input clock 777 // This can be done at any time 778 #define CLOCKS_CLK_ADC_CTRL_NUDGE_RESET _u(0x0) 779 #define CLOCKS_CLK_ADC_CTRL_NUDGE_BITS _u(0x00100000) 780 #define CLOCKS_CLK_ADC_CTRL_NUDGE_MSB _u(20) 781 #define CLOCKS_CLK_ADC_CTRL_NUDGE_LSB _u(20) 782 #define CLOCKS_CLK_ADC_CTRL_NUDGE_ACCESS "RW" 783 // ----------------------------------------------------------------------------- 784 // Field : CLOCKS_CLK_ADC_CTRL_PHASE 785 // Description : This delays the enable signal by up to 3 cycles of the input 786 // clock 787 // This must be set before the clock is enabled to have any effect 788 #define CLOCKS_CLK_ADC_CTRL_PHASE_RESET _u(0x0) 789 #define CLOCKS_CLK_ADC_CTRL_PHASE_BITS _u(0x00030000) 790 #define CLOCKS_CLK_ADC_CTRL_PHASE_MSB _u(17) 791 #define CLOCKS_CLK_ADC_CTRL_PHASE_LSB _u(16) 792 #define CLOCKS_CLK_ADC_CTRL_PHASE_ACCESS "RW" 793 // ----------------------------------------------------------------------------- 794 // Field : CLOCKS_CLK_ADC_CTRL_ENABLE 795 // Description : Starts and stops the clock generator cleanly 796 #define CLOCKS_CLK_ADC_CTRL_ENABLE_RESET _u(0x0) 797 #define CLOCKS_CLK_ADC_CTRL_ENABLE_BITS _u(0x00000800) 798 #define CLOCKS_CLK_ADC_CTRL_ENABLE_MSB _u(11) 799 #define CLOCKS_CLK_ADC_CTRL_ENABLE_LSB _u(11) 800 #define CLOCKS_CLK_ADC_CTRL_ENABLE_ACCESS "RW" 801 // ----------------------------------------------------------------------------- 802 // Field : CLOCKS_CLK_ADC_CTRL_KILL 803 // Description : Asynchronously kills the clock generator 804 #define CLOCKS_CLK_ADC_CTRL_KILL_RESET _u(0x0) 805 #define CLOCKS_CLK_ADC_CTRL_KILL_BITS _u(0x00000400) 806 #define CLOCKS_CLK_ADC_CTRL_KILL_MSB _u(10) 807 #define CLOCKS_CLK_ADC_CTRL_KILL_LSB _u(10) 808 #define CLOCKS_CLK_ADC_CTRL_KILL_ACCESS "RW" 809 // ----------------------------------------------------------------------------- 810 // Field : CLOCKS_CLK_ADC_CTRL_AUXSRC 811 // Description : Selects the auxiliary clock source, will glitch when switching 812 // 0x0 -> clksrc_pll_usb 813 // 0x1 -> clksrc_pll_sys 814 // 0x2 -> rosc_clksrc_ph 815 // 0x3 -> xosc_clksrc 816 // 0x4 -> clksrc_gpin0 817 // 0x5 -> clksrc_gpin1 818 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_RESET _u(0x0) 819 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_BITS _u(0x000000e0) 820 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_MSB _u(7) 821 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_LSB _u(5) 822 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_ACCESS "RW" 823 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0) 824 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1) 825 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2) 826 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3) 827 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4) 828 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5) 829 // ============================================================================= 830 // Register : CLOCKS_CLK_ADC_DIV 831 // Description : Clock divisor, can be changed on-the-fly 832 #define CLOCKS_CLK_ADC_DIV_OFFSET _u(0x00000064) 833 #define CLOCKS_CLK_ADC_DIV_BITS _u(0x00000300) 834 #define CLOCKS_CLK_ADC_DIV_RESET _u(0x00000100) 835 // ----------------------------------------------------------------------------- 836 // Field : CLOCKS_CLK_ADC_DIV_INT 837 // Description : Integer component of the divisor, 0 -> divide by 2^16 838 #define CLOCKS_CLK_ADC_DIV_INT_RESET _u(0x1) 839 #define CLOCKS_CLK_ADC_DIV_INT_BITS _u(0x00000300) 840 #define CLOCKS_CLK_ADC_DIV_INT_MSB _u(9) 841 #define CLOCKS_CLK_ADC_DIV_INT_LSB _u(8) 842 #define CLOCKS_CLK_ADC_DIV_INT_ACCESS "RW" 843 // ============================================================================= 844 // Register : CLOCKS_CLK_ADC_SELECTED 845 // Description : Indicates which SRC is currently selected by the glitchless mux 846 // (one-hot). 847 // This slice does not have a glitchless mux (only the AUX_SRC 848 // field is present, not SRC) so this register is hardwired to 849 // 0x1. 850 #define CLOCKS_CLK_ADC_SELECTED_OFFSET _u(0x00000068) 851 #define CLOCKS_CLK_ADC_SELECTED_BITS _u(0xffffffff) 852 #define CLOCKS_CLK_ADC_SELECTED_RESET _u(0x00000001) 853 #define CLOCKS_CLK_ADC_SELECTED_MSB _u(31) 854 #define CLOCKS_CLK_ADC_SELECTED_LSB _u(0) 855 #define CLOCKS_CLK_ADC_SELECTED_ACCESS "RO" 856 // ============================================================================= 857 // Register : CLOCKS_CLK_RTC_CTRL 858 // Description : Clock control, can be changed on-the-fly (except for auxsrc) 859 #define CLOCKS_CLK_RTC_CTRL_OFFSET _u(0x0000006c) 860 #define CLOCKS_CLK_RTC_CTRL_BITS _u(0x00130ce0) 861 #define CLOCKS_CLK_RTC_CTRL_RESET _u(0x00000000) 862 // ----------------------------------------------------------------------------- 863 // Field : CLOCKS_CLK_RTC_CTRL_NUDGE 864 // Description : An edge on this signal shifts the phase of the output by 1 865 // cycle of the input clock 866 // This can be done at any time 867 #define CLOCKS_CLK_RTC_CTRL_NUDGE_RESET _u(0x0) 868 #define CLOCKS_CLK_RTC_CTRL_NUDGE_BITS _u(0x00100000) 869 #define CLOCKS_CLK_RTC_CTRL_NUDGE_MSB _u(20) 870 #define CLOCKS_CLK_RTC_CTRL_NUDGE_LSB _u(20) 871 #define CLOCKS_CLK_RTC_CTRL_NUDGE_ACCESS "RW" 872 // ----------------------------------------------------------------------------- 873 // Field : CLOCKS_CLK_RTC_CTRL_PHASE 874 // Description : This delays the enable signal by up to 3 cycles of the input 875 // clock 876 // This must be set before the clock is enabled to have any effect 877 #define CLOCKS_CLK_RTC_CTRL_PHASE_RESET _u(0x0) 878 #define CLOCKS_CLK_RTC_CTRL_PHASE_BITS _u(0x00030000) 879 #define CLOCKS_CLK_RTC_CTRL_PHASE_MSB _u(17) 880 #define CLOCKS_CLK_RTC_CTRL_PHASE_LSB _u(16) 881 #define CLOCKS_CLK_RTC_CTRL_PHASE_ACCESS "RW" 882 // ----------------------------------------------------------------------------- 883 // Field : CLOCKS_CLK_RTC_CTRL_ENABLE 884 // Description : Starts and stops the clock generator cleanly 885 #define CLOCKS_CLK_RTC_CTRL_ENABLE_RESET _u(0x0) 886 #define CLOCKS_CLK_RTC_CTRL_ENABLE_BITS _u(0x00000800) 887 #define CLOCKS_CLK_RTC_CTRL_ENABLE_MSB _u(11) 888 #define CLOCKS_CLK_RTC_CTRL_ENABLE_LSB _u(11) 889 #define CLOCKS_CLK_RTC_CTRL_ENABLE_ACCESS "RW" 890 // ----------------------------------------------------------------------------- 891 // Field : CLOCKS_CLK_RTC_CTRL_KILL 892 // Description : Asynchronously kills the clock generator 893 #define CLOCKS_CLK_RTC_CTRL_KILL_RESET _u(0x0) 894 #define CLOCKS_CLK_RTC_CTRL_KILL_BITS _u(0x00000400) 895 #define CLOCKS_CLK_RTC_CTRL_KILL_MSB _u(10) 896 #define CLOCKS_CLK_RTC_CTRL_KILL_LSB _u(10) 897 #define CLOCKS_CLK_RTC_CTRL_KILL_ACCESS "RW" 898 // ----------------------------------------------------------------------------- 899 // Field : CLOCKS_CLK_RTC_CTRL_AUXSRC 900 // Description : Selects the auxiliary clock source, will glitch when switching 901 // 0x0 -> clksrc_pll_usb 902 // 0x1 -> clksrc_pll_sys 903 // 0x2 -> rosc_clksrc_ph 904 // 0x3 -> xosc_clksrc 905 // 0x4 -> clksrc_gpin0 906 // 0x5 -> clksrc_gpin1 907 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_RESET _u(0x0) 908 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_BITS _u(0x000000e0) 909 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_MSB _u(7) 910 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_LSB _u(5) 911 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_ACCESS "RW" 912 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0) 913 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1) 914 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2) 915 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3) 916 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4) 917 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5) 918 // ============================================================================= 919 // Register : CLOCKS_CLK_RTC_DIV 920 // Description : Clock divisor, can be changed on-the-fly 921 #define CLOCKS_CLK_RTC_DIV_OFFSET _u(0x00000070) 922 #define CLOCKS_CLK_RTC_DIV_BITS _u(0xffffffff) 923 #define CLOCKS_CLK_RTC_DIV_RESET _u(0x00000100) 924 // ----------------------------------------------------------------------------- 925 // Field : CLOCKS_CLK_RTC_DIV_INT 926 // Description : Integer component of the divisor, 0 -> divide by 2^16 927 #define CLOCKS_CLK_RTC_DIV_INT_RESET _u(0x000001) 928 #define CLOCKS_CLK_RTC_DIV_INT_BITS _u(0xffffff00) 929 #define CLOCKS_CLK_RTC_DIV_INT_MSB _u(31) 930 #define CLOCKS_CLK_RTC_DIV_INT_LSB _u(8) 931 #define CLOCKS_CLK_RTC_DIV_INT_ACCESS "RW" 932 // ----------------------------------------------------------------------------- 933 // Field : CLOCKS_CLK_RTC_DIV_FRAC 934 // Description : Fractional component of the divisor 935 #define CLOCKS_CLK_RTC_DIV_FRAC_RESET _u(0x00) 936 #define CLOCKS_CLK_RTC_DIV_FRAC_BITS _u(0x000000ff) 937 #define CLOCKS_CLK_RTC_DIV_FRAC_MSB _u(7) 938 #define CLOCKS_CLK_RTC_DIV_FRAC_LSB _u(0) 939 #define CLOCKS_CLK_RTC_DIV_FRAC_ACCESS "RW" 940 // ============================================================================= 941 // Register : CLOCKS_CLK_RTC_SELECTED 942 // Description : Indicates which SRC is currently selected by the glitchless mux 943 // (one-hot). 944 // This slice does not have a glitchless mux (only the AUX_SRC 945 // field is present, not SRC) so this register is hardwired to 946 // 0x1. 947 #define CLOCKS_CLK_RTC_SELECTED_OFFSET _u(0x00000074) 948 #define CLOCKS_CLK_RTC_SELECTED_BITS _u(0xffffffff) 949 #define CLOCKS_CLK_RTC_SELECTED_RESET _u(0x00000001) 950 #define CLOCKS_CLK_RTC_SELECTED_MSB _u(31) 951 #define CLOCKS_CLK_RTC_SELECTED_LSB _u(0) 952 #define CLOCKS_CLK_RTC_SELECTED_ACCESS "RO" 953 // ============================================================================= 954 // Register : CLOCKS_CLK_SYS_RESUS_CTRL 955 #define CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET _u(0x00000078) 956 #define CLOCKS_CLK_SYS_RESUS_CTRL_BITS _u(0x000111ff) 957 #define CLOCKS_CLK_SYS_RESUS_CTRL_RESET _u(0x000000ff) 958 // ----------------------------------------------------------------------------- 959 // Field : CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR 960 // Description : For clearing the resus after the fault that triggered it has 961 // been corrected 962 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_RESET _u(0x0) 963 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_BITS _u(0x00010000) 964 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_MSB _u(16) 965 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_LSB _u(16) 966 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_ACCESS "RW" 967 // ----------------------------------------------------------------------------- 968 // Field : CLOCKS_CLK_SYS_RESUS_CTRL_FRCE 969 // Description : Force a resus, for test purposes only 970 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_RESET _u(0x0) 971 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_BITS _u(0x00001000) 972 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_MSB _u(12) 973 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_LSB _u(12) 974 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_ACCESS "RW" 975 // ----------------------------------------------------------------------------- 976 // Field : CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE 977 // Description : Enable resus 978 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_RESET _u(0x0) 979 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_BITS _u(0x00000100) 980 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_MSB _u(8) 981 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_LSB _u(8) 982 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_ACCESS "RW" 983 // ----------------------------------------------------------------------------- 984 // Field : CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT 985 // Description : This is expressed as a number of clk_ref cycles 986 // and must be >= 2x clk_ref_freq/min_clk_tst_freq 987 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_RESET _u(0xff) 988 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_BITS _u(0x000000ff) 989 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_MSB _u(7) 990 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_LSB _u(0) 991 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_ACCESS "RW" 992 // ============================================================================= 993 // Register : CLOCKS_CLK_SYS_RESUS_STATUS 994 #define CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET _u(0x0000007c) 995 #define CLOCKS_CLK_SYS_RESUS_STATUS_BITS _u(0x00000001) 996 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESET _u(0x00000000) 997 // ----------------------------------------------------------------------------- 998 // Field : CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED 999 // Description : Clock has been resuscitated, correct the error then send 1000 // ctrl_clear=1 1001 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_RESET _u(0x0) 1002 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_BITS _u(0x00000001) 1003 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_MSB _u(0) 1004 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_LSB _u(0) 1005 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_ACCESS "RO" 1006 // ============================================================================= 1007 // Register : CLOCKS_FC0_REF_KHZ 1008 // Description : Reference clock frequency in kHz 1009 #define CLOCKS_FC0_REF_KHZ_OFFSET _u(0x00000080) 1010 #define CLOCKS_FC0_REF_KHZ_BITS _u(0x000fffff) 1011 #define CLOCKS_FC0_REF_KHZ_RESET _u(0x00000000) 1012 #define CLOCKS_FC0_REF_KHZ_MSB _u(19) 1013 #define CLOCKS_FC0_REF_KHZ_LSB _u(0) 1014 #define CLOCKS_FC0_REF_KHZ_ACCESS "RW" 1015 // ============================================================================= 1016 // Register : CLOCKS_FC0_MIN_KHZ 1017 // Description : Minimum pass frequency in kHz. This is optional. Set to 0 if 1018 // you are not using the pass/fail flags 1019 #define CLOCKS_FC0_MIN_KHZ_OFFSET _u(0x00000084) 1020 #define CLOCKS_FC0_MIN_KHZ_BITS _u(0x01ffffff) 1021 #define CLOCKS_FC0_MIN_KHZ_RESET _u(0x00000000) 1022 #define CLOCKS_FC0_MIN_KHZ_MSB _u(24) 1023 #define CLOCKS_FC0_MIN_KHZ_LSB _u(0) 1024 #define CLOCKS_FC0_MIN_KHZ_ACCESS "RW" 1025 // ============================================================================= 1026 // Register : CLOCKS_FC0_MAX_KHZ 1027 // Description : Maximum pass frequency in kHz. This is optional. Set to 1028 // 0x1ffffff if you are not using the pass/fail flags 1029 #define CLOCKS_FC0_MAX_KHZ_OFFSET _u(0x00000088) 1030 #define CLOCKS_FC0_MAX_KHZ_BITS _u(0x01ffffff) 1031 #define CLOCKS_FC0_MAX_KHZ_RESET _u(0x01ffffff) 1032 #define CLOCKS_FC0_MAX_KHZ_MSB _u(24) 1033 #define CLOCKS_FC0_MAX_KHZ_LSB _u(0) 1034 #define CLOCKS_FC0_MAX_KHZ_ACCESS "RW" 1035 // ============================================================================= 1036 // Register : CLOCKS_FC0_DELAY 1037 // Description : Delays the start of frequency counting to allow the mux to 1038 // settle 1039 // Delay is measured in multiples of the reference clock period 1040 #define CLOCKS_FC0_DELAY_OFFSET _u(0x0000008c) 1041 #define CLOCKS_FC0_DELAY_BITS _u(0x00000007) 1042 #define CLOCKS_FC0_DELAY_RESET _u(0x00000001) 1043 #define CLOCKS_FC0_DELAY_MSB _u(2) 1044 #define CLOCKS_FC0_DELAY_LSB _u(0) 1045 #define CLOCKS_FC0_DELAY_ACCESS "RW" 1046 // ============================================================================= 1047 // Register : CLOCKS_FC0_INTERVAL 1048 // Description : The test interval is 0.98us * 2**interval, but let's call it 1049 // 1us * 2**interval 1050 // The default gives a test interval of 250us 1051 #define CLOCKS_FC0_INTERVAL_OFFSET _u(0x00000090) 1052 #define CLOCKS_FC0_INTERVAL_BITS _u(0x0000000f) 1053 #define CLOCKS_FC0_INTERVAL_RESET _u(0x00000008) 1054 #define CLOCKS_FC0_INTERVAL_MSB _u(3) 1055 #define CLOCKS_FC0_INTERVAL_LSB _u(0) 1056 #define CLOCKS_FC0_INTERVAL_ACCESS "RW" 1057 // ============================================================================= 1058 // Register : CLOCKS_FC0_SRC 1059 // Description : Clock sent to frequency counter, set to 0 when not required 1060 // Writing to this register initiates the frequency count 1061 // 0x00 -> NULL 1062 // 0x01 -> pll_sys_clksrc_primary 1063 // 0x02 -> pll_usb_clksrc_primary 1064 // 0x03 -> rosc_clksrc 1065 // 0x04 -> rosc_clksrc_ph 1066 // 0x05 -> xosc_clksrc 1067 // 0x06 -> clksrc_gpin0 1068 // 0x07 -> clksrc_gpin1 1069 // 0x08 -> clk_ref 1070 // 0x09 -> clk_sys 1071 // 0x0a -> clk_peri 1072 // 0x0b -> clk_usb 1073 // 0x0c -> clk_adc 1074 // 0x0d -> clk_rtc 1075 #define CLOCKS_FC0_SRC_OFFSET _u(0x00000094) 1076 #define CLOCKS_FC0_SRC_BITS _u(0x000000ff) 1077 #define CLOCKS_FC0_SRC_RESET _u(0x00000000) 1078 #define CLOCKS_FC0_SRC_MSB _u(7) 1079 #define CLOCKS_FC0_SRC_LSB _u(0) 1080 #define CLOCKS_FC0_SRC_ACCESS "RW" 1081 #define CLOCKS_FC0_SRC_VALUE_NULL _u(0x00) 1082 #define CLOCKS_FC0_SRC_VALUE_PLL_SYS_CLKSRC_PRIMARY _u(0x01) 1083 #define CLOCKS_FC0_SRC_VALUE_PLL_USB_CLKSRC_PRIMARY _u(0x02) 1084 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC _u(0x03) 1085 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC_PH _u(0x04) 1086 #define CLOCKS_FC0_SRC_VALUE_XOSC_CLKSRC _u(0x05) 1087 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN0 _u(0x06) 1088 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN1 _u(0x07) 1089 #define CLOCKS_FC0_SRC_VALUE_CLK_REF _u(0x08) 1090 #define CLOCKS_FC0_SRC_VALUE_CLK_SYS _u(0x09) 1091 #define CLOCKS_FC0_SRC_VALUE_CLK_PERI _u(0x0a) 1092 #define CLOCKS_FC0_SRC_VALUE_CLK_USB _u(0x0b) 1093 #define CLOCKS_FC0_SRC_VALUE_CLK_ADC _u(0x0c) 1094 #define CLOCKS_FC0_SRC_VALUE_CLK_RTC _u(0x0d) 1095 // ============================================================================= 1096 // Register : CLOCKS_FC0_STATUS 1097 // Description : Frequency counter status 1098 #define CLOCKS_FC0_STATUS_OFFSET _u(0x00000098) 1099 #define CLOCKS_FC0_STATUS_BITS _u(0x11111111) 1100 #define CLOCKS_FC0_STATUS_RESET _u(0x00000000) 1101 // ----------------------------------------------------------------------------- 1102 // Field : CLOCKS_FC0_STATUS_DIED 1103 // Description : Test clock stopped during test 1104 #define CLOCKS_FC0_STATUS_DIED_RESET _u(0x0) 1105 #define CLOCKS_FC0_STATUS_DIED_BITS _u(0x10000000) 1106 #define CLOCKS_FC0_STATUS_DIED_MSB _u(28) 1107 #define CLOCKS_FC0_STATUS_DIED_LSB _u(28) 1108 #define CLOCKS_FC0_STATUS_DIED_ACCESS "RO" 1109 // ----------------------------------------------------------------------------- 1110 // Field : CLOCKS_FC0_STATUS_FAST 1111 // Description : Test clock faster than expected, only valid when status_done=1 1112 #define CLOCKS_FC0_STATUS_FAST_RESET _u(0x0) 1113 #define CLOCKS_FC0_STATUS_FAST_BITS _u(0x01000000) 1114 #define CLOCKS_FC0_STATUS_FAST_MSB _u(24) 1115 #define CLOCKS_FC0_STATUS_FAST_LSB _u(24) 1116 #define CLOCKS_FC0_STATUS_FAST_ACCESS "RO" 1117 // ----------------------------------------------------------------------------- 1118 // Field : CLOCKS_FC0_STATUS_SLOW 1119 // Description : Test clock slower than expected, only valid when status_done=1 1120 #define CLOCKS_FC0_STATUS_SLOW_RESET _u(0x0) 1121 #define CLOCKS_FC0_STATUS_SLOW_BITS _u(0x00100000) 1122 #define CLOCKS_FC0_STATUS_SLOW_MSB _u(20) 1123 #define CLOCKS_FC0_STATUS_SLOW_LSB _u(20) 1124 #define CLOCKS_FC0_STATUS_SLOW_ACCESS "RO" 1125 // ----------------------------------------------------------------------------- 1126 // Field : CLOCKS_FC0_STATUS_FAIL 1127 // Description : Test failed 1128 #define CLOCKS_FC0_STATUS_FAIL_RESET _u(0x0) 1129 #define CLOCKS_FC0_STATUS_FAIL_BITS _u(0x00010000) 1130 #define CLOCKS_FC0_STATUS_FAIL_MSB _u(16) 1131 #define CLOCKS_FC0_STATUS_FAIL_LSB _u(16) 1132 #define CLOCKS_FC0_STATUS_FAIL_ACCESS "RO" 1133 // ----------------------------------------------------------------------------- 1134 // Field : CLOCKS_FC0_STATUS_WAITING 1135 // Description : Waiting for test clock to start 1136 #define CLOCKS_FC0_STATUS_WAITING_RESET _u(0x0) 1137 #define CLOCKS_FC0_STATUS_WAITING_BITS _u(0x00001000) 1138 #define CLOCKS_FC0_STATUS_WAITING_MSB _u(12) 1139 #define CLOCKS_FC0_STATUS_WAITING_LSB _u(12) 1140 #define CLOCKS_FC0_STATUS_WAITING_ACCESS "RO" 1141 // ----------------------------------------------------------------------------- 1142 // Field : CLOCKS_FC0_STATUS_RUNNING 1143 // Description : Test running 1144 #define CLOCKS_FC0_STATUS_RUNNING_RESET _u(0x0) 1145 #define CLOCKS_FC0_STATUS_RUNNING_BITS _u(0x00000100) 1146 #define CLOCKS_FC0_STATUS_RUNNING_MSB _u(8) 1147 #define CLOCKS_FC0_STATUS_RUNNING_LSB _u(8) 1148 #define CLOCKS_FC0_STATUS_RUNNING_ACCESS "RO" 1149 // ----------------------------------------------------------------------------- 1150 // Field : CLOCKS_FC0_STATUS_DONE 1151 // Description : Test complete 1152 #define CLOCKS_FC0_STATUS_DONE_RESET _u(0x0) 1153 #define CLOCKS_FC0_STATUS_DONE_BITS _u(0x00000010) 1154 #define CLOCKS_FC0_STATUS_DONE_MSB _u(4) 1155 #define CLOCKS_FC0_STATUS_DONE_LSB _u(4) 1156 #define CLOCKS_FC0_STATUS_DONE_ACCESS "RO" 1157 // ----------------------------------------------------------------------------- 1158 // Field : CLOCKS_FC0_STATUS_PASS 1159 // Description : Test passed 1160 #define CLOCKS_FC0_STATUS_PASS_RESET _u(0x0) 1161 #define CLOCKS_FC0_STATUS_PASS_BITS _u(0x00000001) 1162 #define CLOCKS_FC0_STATUS_PASS_MSB _u(0) 1163 #define CLOCKS_FC0_STATUS_PASS_LSB _u(0) 1164 #define CLOCKS_FC0_STATUS_PASS_ACCESS "RO" 1165 // ============================================================================= 1166 // Register : CLOCKS_FC0_RESULT 1167 // Description : Result of frequency measurement, only valid when status_done=1 1168 #define CLOCKS_FC0_RESULT_OFFSET _u(0x0000009c) 1169 #define CLOCKS_FC0_RESULT_BITS _u(0x3fffffff) 1170 #define CLOCKS_FC0_RESULT_RESET _u(0x00000000) 1171 // ----------------------------------------------------------------------------- 1172 // Field : CLOCKS_FC0_RESULT_KHZ 1173 #define CLOCKS_FC0_RESULT_KHZ_RESET _u(0x0000000) 1174 #define CLOCKS_FC0_RESULT_KHZ_BITS _u(0x3fffffe0) 1175 #define CLOCKS_FC0_RESULT_KHZ_MSB _u(29) 1176 #define CLOCKS_FC0_RESULT_KHZ_LSB _u(5) 1177 #define CLOCKS_FC0_RESULT_KHZ_ACCESS "RO" 1178 // ----------------------------------------------------------------------------- 1179 // Field : CLOCKS_FC0_RESULT_FRAC 1180 #define CLOCKS_FC0_RESULT_FRAC_RESET _u(0x00) 1181 #define CLOCKS_FC0_RESULT_FRAC_BITS _u(0x0000001f) 1182 #define CLOCKS_FC0_RESULT_FRAC_MSB _u(4) 1183 #define CLOCKS_FC0_RESULT_FRAC_LSB _u(0) 1184 #define CLOCKS_FC0_RESULT_FRAC_ACCESS "RO" 1185 // ============================================================================= 1186 // Register : CLOCKS_WAKE_EN0 1187 // Description : enable clock in wake mode 1188 #define CLOCKS_WAKE_EN0_OFFSET _u(0x000000a0) 1189 #define CLOCKS_WAKE_EN0_BITS _u(0xffffffff) 1190 #define CLOCKS_WAKE_EN0_RESET _u(0xffffffff) 1191 // ----------------------------------------------------------------------------- 1192 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SRAM3 1193 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_RESET _u(0x1) 1194 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_BITS _u(0x80000000) 1195 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_MSB _u(31) 1196 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_LSB _u(31) 1197 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_ACCESS "RW" 1198 // ----------------------------------------------------------------------------- 1199 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SRAM2 1200 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_RESET _u(0x1) 1201 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_BITS _u(0x40000000) 1202 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_MSB _u(30) 1203 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_LSB _u(30) 1204 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_ACCESS "RW" 1205 // ----------------------------------------------------------------------------- 1206 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SRAM1 1207 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_RESET _u(0x1) 1208 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_BITS _u(0x20000000) 1209 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_MSB _u(29) 1210 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_LSB _u(29) 1211 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_ACCESS "RW" 1212 // ----------------------------------------------------------------------------- 1213 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SRAM0 1214 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_RESET _u(0x1) 1215 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_BITS _u(0x10000000) 1216 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_MSB _u(28) 1217 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_LSB _u(28) 1218 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_ACCESS "RW" 1219 // ----------------------------------------------------------------------------- 1220 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SPI1 1221 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_RESET _u(0x1) 1222 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_BITS _u(0x08000000) 1223 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_MSB _u(27) 1224 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_LSB _u(27) 1225 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_ACCESS "RW" 1226 // ----------------------------------------------------------------------------- 1227 // Field : CLOCKS_WAKE_EN0_CLK_PERI_SPI1 1228 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_RESET _u(0x1) 1229 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_BITS _u(0x04000000) 1230 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_MSB _u(26) 1231 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_LSB _u(26) 1232 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_ACCESS "RW" 1233 // ----------------------------------------------------------------------------- 1234 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SPI0 1235 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_RESET _u(0x1) 1236 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_BITS _u(0x02000000) 1237 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_MSB _u(25) 1238 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_LSB _u(25) 1239 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_ACCESS "RW" 1240 // ----------------------------------------------------------------------------- 1241 // Field : CLOCKS_WAKE_EN0_CLK_PERI_SPI0 1242 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_RESET _u(0x1) 1243 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_BITS _u(0x01000000) 1244 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_MSB _u(24) 1245 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_LSB _u(24) 1246 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_ACCESS "RW" 1247 // ----------------------------------------------------------------------------- 1248 // Field : CLOCKS_WAKE_EN0_CLK_SYS_SIO 1249 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_RESET _u(0x1) 1250 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_BITS _u(0x00800000) 1251 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_MSB _u(23) 1252 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_LSB _u(23) 1253 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_ACCESS "RW" 1254 // ----------------------------------------------------------------------------- 1255 // Field : CLOCKS_WAKE_EN0_CLK_SYS_RTC 1256 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_RESET _u(0x1) 1257 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_BITS _u(0x00400000) 1258 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_MSB _u(22) 1259 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_LSB _u(22) 1260 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_ACCESS "RW" 1261 // ----------------------------------------------------------------------------- 1262 // Field : CLOCKS_WAKE_EN0_CLK_RTC_RTC 1263 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_RESET _u(0x1) 1264 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_BITS _u(0x00200000) 1265 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_MSB _u(21) 1266 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_LSB _u(21) 1267 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_ACCESS "RW" 1268 // ----------------------------------------------------------------------------- 1269 // Field : CLOCKS_WAKE_EN0_CLK_SYS_ROSC 1270 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_RESET _u(0x1) 1271 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_BITS _u(0x00100000) 1272 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_MSB _u(20) 1273 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_LSB _u(20) 1274 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_ACCESS "RW" 1275 // ----------------------------------------------------------------------------- 1276 // Field : CLOCKS_WAKE_EN0_CLK_SYS_ROM 1277 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_RESET _u(0x1) 1278 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_BITS _u(0x00080000) 1279 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_MSB _u(19) 1280 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_LSB _u(19) 1281 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_ACCESS "RW" 1282 // ----------------------------------------------------------------------------- 1283 // Field : CLOCKS_WAKE_EN0_CLK_SYS_RESETS 1284 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_RESET _u(0x1) 1285 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_BITS _u(0x00040000) 1286 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_MSB _u(18) 1287 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_LSB _u(18) 1288 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_ACCESS "RW" 1289 // ----------------------------------------------------------------------------- 1290 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PWM 1291 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_RESET _u(0x1) 1292 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_BITS _u(0x00020000) 1293 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_MSB _u(17) 1294 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_LSB _u(17) 1295 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_ACCESS "RW" 1296 // ----------------------------------------------------------------------------- 1297 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PSM 1298 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_RESET _u(0x1) 1299 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_BITS _u(0x00010000) 1300 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_MSB _u(16) 1301 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_LSB _u(16) 1302 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_ACCESS "RW" 1303 // ----------------------------------------------------------------------------- 1304 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB 1305 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_RESET _u(0x1) 1306 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_BITS _u(0x00008000) 1307 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_MSB _u(15) 1308 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_LSB _u(15) 1309 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_ACCESS "RW" 1310 // ----------------------------------------------------------------------------- 1311 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS 1312 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_RESET _u(0x1) 1313 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_BITS _u(0x00004000) 1314 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_MSB _u(14) 1315 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_LSB _u(14) 1316 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_ACCESS "RW" 1317 // ----------------------------------------------------------------------------- 1318 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PIO1 1319 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_RESET _u(0x1) 1320 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_BITS _u(0x00002000) 1321 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_MSB _u(13) 1322 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_LSB _u(13) 1323 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_ACCESS "RW" 1324 // ----------------------------------------------------------------------------- 1325 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PIO0 1326 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_RESET _u(0x1) 1327 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_BITS _u(0x00001000) 1328 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_MSB _u(12) 1329 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_LSB _u(12) 1330 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_ACCESS "RW" 1331 // ----------------------------------------------------------------------------- 1332 // Field : CLOCKS_WAKE_EN0_CLK_SYS_PADS 1333 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_RESET _u(0x1) 1334 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_BITS _u(0x00000800) 1335 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_MSB _u(11) 1336 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_LSB _u(11) 1337 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_ACCESS "RW" 1338 // ----------------------------------------------------------------------------- 1339 // Field : CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET 1340 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_RESET _u(0x1) 1341 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_BITS _u(0x00000400) 1342 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_MSB _u(10) 1343 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_LSB _u(10) 1344 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RW" 1345 // ----------------------------------------------------------------------------- 1346 // Field : CLOCKS_WAKE_EN0_CLK_SYS_JTAG 1347 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_RESET _u(0x1) 1348 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_BITS _u(0x00000200) 1349 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_MSB _u(9) 1350 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_LSB _u(9) 1351 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_ACCESS "RW" 1352 // ----------------------------------------------------------------------------- 1353 // Field : CLOCKS_WAKE_EN0_CLK_SYS_IO 1354 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_RESET _u(0x1) 1355 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_BITS _u(0x00000100) 1356 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_MSB _u(8) 1357 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_LSB _u(8) 1358 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_ACCESS "RW" 1359 // ----------------------------------------------------------------------------- 1360 // Field : CLOCKS_WAKE_EN0_CLK_SYS_I2C1 1361 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_RESET _u(0x1) 1362 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_BITS _u(0x00000080) 1363 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_MSB _u(7) 1364 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_LSB _u(7) 1365 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_ACCESS "RW" 1366 // ----------------------------------------------------------------------------- 1367 // Field : CLOCKS_WAKE_EN0_CLK_SYS_I2C0 1368 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_RESET _u(0x1) 1369 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_BITS _u(0x00000040) 1370 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_MSB _u(6) 1371 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_LSB _u(6) 1372 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_ACCESS "RW" 1373 // ----------------------------------------------------------------------------- 1374 // Field : CLOCKS_WAKE_EN0_CLK_SYS_DMA 1375 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_RESET _u(0x1) 1376 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_BITS _u(0x00000020) 1377 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_MSB _u(5) 1378 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_LSB _u(5) 1379 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_ACCESS "RW" 1380 // ----------------------------------------------------------------------------- 1381 // Field : CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC 1382 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_RESET _u(0x1) 1383 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_BITS _u(0x00000010) 1384 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_MSB _u(4) 1385 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_LSB _u(4) 1386 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW" 1387 // ----------------------------------------------------------------------------- 1388 // Field : CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL 1389 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_RESET _u(0x1) 1390 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_BITS _u(0x00000008) 1391 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_MSB _u(3) 1392 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_LSB _u(3) 1393 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_ACCESS "RW" 1394 // ----------------------------------------------------------------------------- 1395 // Field : CLOCKS_WAKE_EN0_CLK_SYS_ADC 1396 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_RESET _u(0x1) 1397 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_BITS _u(0x00000004) 1398 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_MSB _u(2) 1399 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_LSB _u(2) 1400 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_ACCESS "RW" 1401 // ----------------------------------------------------------------------------- 1402 // Field : CLOCKS_WAKE_EN0_CLK_ADC_ADC 1403 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_RESET _u(0x1) 1404 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_BITS _u(0x00000002) 1405 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_MSB _u(1) 1406 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_LSB _u(1) 1407 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_ACCESS "RW" 1408 // ----------------------------------------------------------------------------- 1409 // Field : CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS 1410 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_RESET _u(0x1) 1411 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_BITS _u(0x00000001) 1412 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_MSB _u(0) 1413 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_LSB _u(0) 1414 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_ACCESS "RW" 1415 // ============================================================================= 1416 // Register : CLOCKS_WAKE_EN1 1417 // Description : enable clock in wake mode 1418 #define CLOCKS_WAKE_EN1_OFFSET _u(0x000000a4) 1419 #define CLOCKS_WAKE_EN1_BITS _u(0x00007fff) 1420 #define CLOCKS_WAKE_EN1_RESET _u(0x00007fff) 1421 // ----------------------------------------------------------------------------- 1422 // Field : CLOCKS_WAKE_EN1_CLK_SYS_XOSC 1423 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_RESET _u(0x1) 1424 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_BITS _u(0x00004000) 1425 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_MSB _u(14) 1426 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_LSB _u(14) 1427 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_ACCESS "RW" 1428 // ----------------------------------------------------------------------------- 1429 // Field : CLOCKS_WAKE_EN1_CLK_SYS_XIP 1430 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_RESET _u(0x1) 1431 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_BITS _u(0x00002000) 1432 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_MSB _u(13) 1433 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_LSB _u(13) 1434 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_ACCESS "RW" 1435 // ----------------------------------------------------------------------------- 1436 // Field : CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG 1437 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_RESET _u(0x1) 1438 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_BITS _u(0x00001000) 1439 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_MSB _u(12) 1440 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_LSB _u(12) 1441 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_ACCESS "RW" 1442 // ----------------------------------------------------------------------------- 1443 // Field : CLOCKS_WAKE_EN1_CLK_USB_USBCTRL 1444 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_RESET _u(0x1) 1445 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_BITS _u(0x00000800) 1446 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_MSB _u(11) 1447 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_LSB _u(11) 1448 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_ACCESS "RW" 1449 // ----------------------------------------------------------------------------- 1450 // Field : CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL 1451 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_RESET _u(0x1) 1452 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_BITS _u(0x00000400) 1453 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_MSB _u(10) 1454 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_LSB _u(10) 1455 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_ACCESS "RW" 1456 // ----------------------------------------------------------------------------- 1457 // Field : CLOCKS_WAKE_EN1_CLK_SYS_UART1 1458 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_RESET _u(0x1) 1459 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_BITS _u(0x00000200) 1460 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_MSB _u(9) 1461 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_LSB _u(9) 1462 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_ACCESS "RW" 1463 // ----------------------------------------------------------------------------- 1464 // Field : CLOCKS_WAKE_EN1_CLK_PERI_UART1 1465 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_RESET _u(0x1) 1466 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_BITS _u(0x00000100) 1467 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_MSB _u(8) 1468 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_LSB _u(8) 1469 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_ACCESS "RW" 1470 // ----------------------------------------------------------------------------- 1471 // Field : CLOCKS_WAKE_EN1_CLK_SYS_UART0 1472 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_RESET _u(0x1) 1473 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_BITS _u(0x00000080) 1474 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_MSB _u(7) 1475 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_LSB _u(7) 1476 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_ACCESS "RW" 1477 // ----------------------------------------------------------------------------- 1478 // Field : CLOCKS_WAKE_EN1_CLK_PERI_UART0 1479 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_RESET _u(0x1) 1480 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_BITS _u(0x00000040) 1481 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_MSB _u(6) 1482 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_LSB _u(6) 1483 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_ACCESS "RW" 1484 // ----------------------------------------------------------------------------- 1485 // Field : CLOCKS_WAKE_EN1_CLK_SYS_TIMER 1486 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_RESET _u(0x1) 1487 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_BITS _u(0x00000020) 1488 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_MSB _u(5) 1489 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_LSB _u(5) 1490 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_ACCESS "RW" 1491 // ----------------------------------------------------------------------------- 1492 // Field : CLOCKS_WAKE_EN1_CLK_SYS_TBMAN 1493 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_RESET _u(0x1) 1494 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_BITS _u(0x00000010) 1495 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_MSB _u(4) 1496 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_LSB _u(4) 1497 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_ACCESS "RW" 1498 // ----------------------------------------------------------------------------- 1499 // Field : CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO 1500 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_RESET _u(0x1) 1501 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_BITS _u(0x00000008) 1502 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_MSB _u(3) 1503 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_LSB _u(3) 1504 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_ACCESS "RW" 1505 // ----------------------------------------------------------------------------- 1506 // Field : CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG 1507 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_RESET _u(0x1) 1508 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_BITS _u(0x00000004) 1509 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_MSB _u(2) 1510 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_LSB _u(2) 1511 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_ACCESS "RW" 1512 // ----------------------------------------------------------------------------- 1513 // Field : CLOCKS_WAKE_EN1_CLK_SYS_SRAM5 1514 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_RESET _u(0x1) 1515 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_BITS _u(0x00000002) 1516 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_MSB _u(1) 1517 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_LSB _u(1) 1518 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_ACCESS "RW" 1519 // ----------------------------------------------------------------------------- 1520 // Field : CLOCKS_WAKE_EN1_CLK_SYS_SRAM4 1521 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_RESET _u(0x1) 1522 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_BITS _u(0x00000001) 1523 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_MSB _u(0) 1524 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_LSB _u(0) 1525 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_ACCESS "RW" 1526 // ============================================================================= 1527 // Register : CLOCKS_SLEEP_EN0 1528 // Description : enable clock in sleep mode 1529 #define CLOCKS_SLEEP_EN0_OFFSET _u(0x000000a8) 1530 #define CLOCKS_SLEEP_EN0_BITS _u(0xffffffff) 1531 #define CLOCKS_SLEEP_EN0_RESET _u(0xffffffff) 1532 // ----------------------------------------------------------------------------- 1533 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3 1534 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_RESET _u(0x1) 1535 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_BITS _u(0x80000000) 1536 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_MSB _u(31) 1537 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_LSB _u(31) 1538 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_ACCESS "RW" 1539 // ----------------------------------------------------------------------------- 1540 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2 1541 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_RESET _u(0x1) 1542 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_BITS _u(0x40000000) 1543 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_MSB _u(30) 1544 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_LSB _u(30) 1545 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_ACCESS "RW" 1546 // ----------------------------------------------------------------------------- 1547 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1 1548 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_RESET _u(0x1) 1549 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_BITS _u(0x20000000) 1550 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_MSB _u(29) 1551 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_LSB _u(29) 1552 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_ACCESS "RW" 1553 // ----------------------------------------------------------------------------- 1554 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0 1555 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_RESET _u(0x1) 1556 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_BITS _u(0x10000000) 1557 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_MSB _u(28) 1558 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_LSB _u(28) 1559 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_ACCESS "RW" 1560 // ----------------------------------------------------------------------------- 1561 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SPI1 1562 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_RESET _u(0x1) 1563 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_BITS _u(0x08000000) 1564 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_MSB _u(27) 1565 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_LSB _u(27) 1566 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_ACCESS "RW" 1567 // ----------------------------------------------------------------------------- 1568 // Field : CLOCKS_SLEEP_EN0_CLK_PERI_SPI1 1569 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_RESET _u(0x1) 1570 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_BITS _u(0x04000000) 1571 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_MSB _u(26) 1572 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_LSB _u(26) 1573 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_ACCESS "RW" 1574 // ----------------------------------------------------------------------------- 1575 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SPI0 1576 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_RESET _u(0x1) 1577 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_BITS _u(0x02000000) 1578 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_MSB _u(25) 1579 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_LSB _u(25) 1580 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_ACCESS "RW" 1581 // ----------------------------------------------------------------------------- 1582 // Field : CLOCKS_SLEEP_EN0_CLK_PERI_SPI0 1583 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_RESET _u(0x1) 1584 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_BITS _u(0x01000000) 1585 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_MSB _u(24) 1586 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_LSB _u(24) 1587 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_ACCESS "RW" 1588 // ----------------------------------------------------------------------------- 1589 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_SIO 1590 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_RESET _u(0x1) 1591 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_BITS _u(0x00800000) 1592 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_MSB _u(23) 1593 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_LSB _u(23) 1594 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_ACCESS "RW" 1595 // ----------------------------------------------------------------------------- 1596 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_RTC 1597 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_RESET _u(0x1) 1598 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_BITS _u(0x00400000) 1599 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_MSB _u(22) 1600 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_LSB _u(22) 1601 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_ACCESS "RW" 1602 // ----------------------------------------------------------------------------- 1603 // Field : CLOCKS_SLEEP_EN0_CLK_RTC_RTC 1604 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_RESET _u(0x1) 1605 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_BITS _u(0x00200000) 1606 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_MSB _u(21) 1607 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_LSB _u(21) 1608 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_ACCESS "RW" 1609 // ----------------------------------------------------------------------------- 1610 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_ROSC 1611 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_RESET _u(0x1) 1612 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_BITS _u(0x00100000) 1613 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_MSB _u(20) 1614 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_LSB _u(20) 1615 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_ACCESS "RW" 1616 // ----------------------------------------------------------------------------- 1617 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_ROM 1618 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_RESET _u(0x1) 1619 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_BITS _u(0x00080000) 1620 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_MSB _u(19) 1621 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_LSB _u(19) 1622 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_ACCESS "RW" 1623 // ----------------------------------------------------------------------------- 1624 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_RESETS 1625 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_RESET _u(0x1) 1626 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_BITS _u(0x00040000) 1627 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_MSB _u(18) 1628 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_LSB _u(18) 1629 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_ACCESS "RW" 1630 // ----------------------------------------------------------------------------- 1631 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PWM 1632 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_RESET _u(0x1) 1633 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_BITS _u(0x00020000) 1634 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_MSB _u(17) 1635 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_LSB _u(17) 1636 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_ACCESS "RW" 1637 // ----------------------------------------------------------------------------- 1638 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PSM 1639 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_RESET _u(0x1) 1640 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_BITS _u(0x00010000) 1641 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_MSB _u(16) 1642 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_LSB _u(16) 1643 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_ACCESS "RW" 1644 // ----------------------------------------------------------------------------- 1645 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB 1646 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_RESET _u(0x1) 1647 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_BITS _u(0x00008000) 1648 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_MSB _u(15) 1649 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_LSB _u(15) 1650 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_ACCESS "RW" 1651 // ----------------------------------------------------------------------------- 1652 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS 1653 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_RESET _u(0x1) 1654 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_BITS _u(0x00004000) 1655 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_MSB _u(14) 1656 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_LSB _u(14) 1657 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_ACCESS "RW" 1658 // ----------------------------------------------------------------------------- 1659 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PIO1 1660 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_RESET _u(0x1) 1661 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_BITS _u(0x00002000) 1662 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_MSB _u(13) 1663 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_LSB _u(13) 1664 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_ACCESS "RW" 1665 // ----------------------------------------------------------------------------- 1666 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PIO0 1667 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_RESET _u(0x1) 1668 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_BITS _u(0x00001000) 1669 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_MSB _u(12) 1670 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_LSB _u(12) 1671 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_ACCESS "RW" 1672 // ----------------------------------------------------------------------------- 1673 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_PADS 1674 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_RESET _u(0x1) 1675 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_BITS _u(0x00000800) 1676 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_MSB _u(11) 1677 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_LSB _u(11) 1678 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_ACCESS "RW" 1679 // ----------------------------------------------------------------------------- 1680 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET 1681 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_RESET _u(0x1) 1682 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_BITS _u(0x00000400) 1683 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_MSB _u(10) 1684 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_LSB _u(10) 1685 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RW" 1686 // ----------------------------------------------------------------------------- 1687 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_JTAG 1688 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_RESET _u(0x1) 1689 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_BITS _u(0x00000200) 1690 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_MSB _u(9) 1691 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_LSB _u(9) 1692 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_ACCESS "RW" 1693 // ----------------------------------------------------------------------------- 1694 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_IO 1695 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_RESET _u(0x1) 1696 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_BITS _u(0x00000100) 1697 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_MSB _u(8) 1698 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_LSB _u(8) 1699 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_ACCESS "RW" 1700 // ----------------------------------------------------------------------------- 1701 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_I2C1 1702 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_RESET _u(0x1) 1703 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_BITS _u(0x00000080) 1704 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_MSB _u(7) 1705 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_LSB _u(7) 1706 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_ACCESS "RW" 1707 // ----------------------------------------------------------------------------- 1708 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_I2C0 1709 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_RESET _u(0x1) 1710 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_BITS _u(0x00000040) 1711 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_MSB _u(6) 1712 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_LSB _u(6) 1713 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_ACCESS "RW" 1714 // ----------------------------------------------------------------------------- 1715 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_DMA 1716 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_RESET _u(0x1) 1717 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_BITS _u(0x00000020) 1718 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_MSB _u(5) 1719 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_LSB _u(5) 1720 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_ACCESS "RW" 1721 // ----------------------------------------------------------------------------- 1722 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC 1723 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_RESET _u(0x1) 1724 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_BITS _u(0x00000010) 1725 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_MSB _u(4) 1726 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_LSB _u(4) 1727 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW" 1728 // ----------------------------------------------------------------------------- 1729 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL 1730 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_RESET _u(0x1) 1731 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_BITS _u(0x00000008) 1732 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_MSB _u(3) 1733 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_LSB _u(3) 1734 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_ACCESS "RW" 1735 // ----------------------------------------------------------------------------- 1736 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_ADC 1737 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_RESET _u(0x1) 1738 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_BITS _u(0x00000004) 1739 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_MSB _u(2) 1740 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_LSB _u(2) 1741 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_ACCESS "RW" 1742 // ----------------------------------------------------------------------------- 1743 // Field : CLOCKS_SLEEP_EN0_CLK_ADC_ADC 1744 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_RESET _u(0x1) 1745 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_BITS _u(0x00000002) 1746 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_MSB _u(1) 1747 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_LSB _u(1) 1748 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_ACCESS "RW" 1749 // ----------------------------------------------------------------------------- 1750 // Field : CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS 1751 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_RESET _u(0x1) 1752 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_BITS _u(0x00000001) 1753 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_MSB _u(0) 1754 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_LSB _u(0) 1755 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_ACCESS "RW" 1756 // ============================================================================= 1757 // Register : CLOCKS_SLEEP_EN1 1758 // Description : enable clock in sleep mode 1759 #define CLOCKS_SLEEP_EN1_OFFSET _u(0x000000ac) 1760 #define CLOCKS_SLEEP_EN1_BITS _u(0x00007fff) 1761 #define CLOCKS_SLEEP_EN1_RESET _u(0x00007fff) 1762 // ----------------------------------------------------------------------------- 1763 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_XOSC 1764 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_RESET _u(0x1) 1765 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_BITS _u(0x00004000) 1766 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_MSB _u(14) 1767 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_LSB _u(14) 1768 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_ACCESS "RW" 1769 // ----------------------------------------------------------------------------- 1770 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_XIP 1771 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_RESET _u(0x1) 1772 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_BITS _u(0x00002000) 1773 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_MSB _u(13) 1774 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_LSB _u(13) 1775 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_ACCESS "RW" 1776 // ----------------------------------------------------------------------------- 1777 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG 1778 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_RESET _u(0x1) 1779 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_BITS _u(0x00001000) 1780 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_MSB _u(12) 1781 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_LSB _u(12) 1782 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_ACCESS "RW" 1783 // ----------------------------------------------------------------------------- 1784 // Field : CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL 1785 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_RESET _u(0x1) 1786 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_BITS _u(0x00000800) 1787 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_MSB _u(11) 1788 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_LSB _u(11) 1789 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_ACCESS "RW" 1790 // ----------------------------------------------------------------------------- 1791 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL 1792 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_RESET _u(0x1) 1793 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_BITS _u(0x00000400) 1794 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_MSB _u(10) 1795 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_LSB _u(10) 1796 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_ACCESS "RW" 1797 // ----------------------------------------------------------------------------- 1798 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_UART1 1799 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_RESET _u(0x1) 1800 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_BITS _u(0x00000200) 1801 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_MSB _u(9) 1802 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_LSB _u(9) 1803 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_ACCESS "RW" 1804 // ----------------------------------------------------------------------------- 1805 // Field : CLOCKS_SLEEP_EN1_CLK_PERI_UART1 1806 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_RESET _u(0x1) 1807 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_BITS _u(0x00000100) 1808 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_MSB _u(8) 1809 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_LSB _u(8) 1810 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_ACCESS "RW" 1811 // ----------------------------------------------------------------------------- 1812 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_UART0 1813 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_RESET _u(0x1) 1814 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_BITS _u(0x00000080) 1815 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_MSB _u(7) 1816 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_LSB _u(7) 1817 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_ACCESS "RW" 1818 // ----------------------------------------------------------------------------- 1819 // Field : CLOCKS_SLEEP_EN1_CLK_PERI_UART0 1820 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_RESET _u(0x1) 1821 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_BITS _u(0x00000040) 1822 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_MSB _u(6) 1823 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_LSB _u(6) 1824 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_ACCESS "RW" 1825 // ----------------------------------------------------------------------------- 1826 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_TIMER 1827 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_RESET _u(0x1) 1828 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_BITS _u(0x00000020) 1829 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_MSB _u(5) 1830 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_LSB _u(5) 1831 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_ACCESS "RW" 1832 // ----------------------------------------------------------------------------- 1833 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN 1834 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_RESET _u(0x1) 1835 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_BITS _u(0x00000010) 1836 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_MSB _u(4) 1837 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_LSB _u(4) 1838 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_ACCESS "RW" 1839 // ----------------------------------------------------------------------------- 1840 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO 1841 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_RESET _u(0x1) 1842 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_BITS _u(0x00000008) 1843 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_MSB _u(3) 1844 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_LSB _u(3) 1845 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_ACCESS "RW" 1846 // ----------------------------------------------------------------------------- 1847 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG 1848 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_RESET _u(0x1) 1849 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_BITS _u(0x00000004) 1850 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_MSB _u(2) 1851 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_LSB _u(2) 1852 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_ACCESS "RW" 1853 // ----------------------------------------------------------------------------- 1854 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5 1855 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_RESET _u(0x1) 1856 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_BITS _u(0x00000002) 1857 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_MSB _u(1) 1858 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_LSB _u(1) 1859 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_ACCESS "RW" 1860 // ----------------------------------------------------------------------------- 1861 // Field : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4 1862 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_RESET _u(0x1) 1863 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_BITS _u(0x00000001) 1864 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_MSB _u(0) 1865 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_LSB _u(0) 1866 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_ACCESS "RW" 1867 // ============================================================================= 1868 // Register : CLOCKS_ENABLED0 1869 // Description : indicates the state of the clock enable 1870 #define CLOCKS_ENABLED0_OFFSET _u(0x000000b0) 1871 #define CLOCKS_ENABLED0_BITS _u(0xffffffff) 1872 #define CLOCKS_ENABLED0_RESET _u(0x00000000) 1873 // ----------------------------------------------------------------------------- 1874 // Field : CLOCKS_ENABLED0_CLK_SYS_SRAM3 1875 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_RESET _u(0x0) 1876 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_BITS _u(0x80000000) 1877 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_MSB _u(31) 1878 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_LSB _u(31) 1879 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_ACCESS "RO" 1880 // ----------------------------------------------------------------------------- 1881 // Field : CLOCKS_ENABLED0_CLK_SYS_SRAM2 1882 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_RESET _u(0x0) 1883 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_BITS _u(0x40000000) 1884 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_MSB _u(30) 1885 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_LSB _u(30) 1886 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_ACCESS "RO" 1887 // ----------------------------------------------------------------------------- 1888 // Field : CLOCKS_ENABLED0_CLK_SYS_SRAM1 1889 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_RESET _u(0x0) 1890 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_BITS _u(0x20000000) 1891 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_MSB _u(29) 1892 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_LSB _u(29) 1893 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_ACCESS "RO" 1894 // ----------------------------------------------------------------------------- 1895 // Field : CLOCKS_ENABLED0_CLK_SYS_SRAM0 1896 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_RESET _u(0x0) 1897 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_BITS _u(0x10000000) 1898 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_MSB _u(28) 1899 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_LSB _u(28) 1900 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_ACCESS "RO" 1901 // ----------------------------------------------------------------------------- 1902 // Field : CLOCKS_ENABLED0_CLK_SYS_SPI1 1903 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_RESET _u(0x0) 1904 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_BITS _u(0x08000000) 1905 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_MSB _u(27) 1906 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_LSB _u(27) 1907 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_ACCESS "RO" 1908 // ----------------------------------------------------------------------------- 1909 // Field : CLOCKS_ENABLED0_CLK_PERI_SPI1 1910 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_RESET _u(0x0) 1911 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_BITS _u(0x04000000) 1912 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_MSB _u(26) 1913 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_LSB _u(26) 1914 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_ACCESS "RO" 1915 // ----------------------------------------------------------------------------- 1916 // Field : CLOCKS_ENABLED0_CLK_SYS_SPI0 1917 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_RESET _u(0x0) 1918 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_BITS _u(0x02000000) 1919 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_MSB _u(25) 1920 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_LSB _u(25) 1921 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_ACCESS "RO" 1922 // ----------------------------------------------------------------------------- 1923 // Field : CLOCKS_ENABLED0_CLK_PERI_SPI0 1924 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_RESET _u(0x0) 1925 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_BITS _u(0x01000000) 1926 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_MSB _u(24) 1927 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_LSB _u(24) 1928 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_ACCESS "RO" 1929 // ----------------------------------------------------------------------------- 1930 // Field : CLOCKS_ENABLED0_CLK_SYS_SIO 1931 #define CLOCKS_ENABLED0_CLK_SYS_SIO_RESET _u(0x0) 1932 #define CLOCKS_ENABLED0_CLK_SYS_SIO_BITS _u(0x00800000) 1933 #define CLOCKS_ENABLED0_CLK_SYS_SIO_MSB _u(23) 1934 #define CLOCKS_ENABLED0_CLK_SYS_SIO_LSB _u(23) 1935 #define CLOCKS_ENABLED0_CLK_SYS_SIO_ACCESS "RO" 1936 // ----------------------------------------------------------------------------- 1937 // Field : CLOCKS_ENABLED0_CLK_SYS_RTC 1938 #define CLOCKS_ENABLED0_CLK_SYS_RTC_RESET _u(0x0) 1939 #define CLOCKS_ENABLED0_CLK_SYS_RTC_BITS _u(0x00400000) 1940 #define CLOCKS_ENABLED0_CLK_SYS_RTC_MSB _u(22) 1941 #define CLOCKS_ENABLED0_CLK_SYS_RTC_LSB _u(22) 1942 #define CLOCKS_ENABLED0_CLK_SYS_RTC_ACCESS "RO" 1943 // ----------------------------------------------------------------------------- 1944 // Field : CLOCKS_ENABLED0_CLK_RTC_RTC 1945 #define CLOCKS_ENABLED0_CLK_RTC_RTC_RESET _u(0x0) 1946 #define CLOCKS_ENABLED0_CLK_RTC_RTC_BITS _u(0x00200000) 1947 #define CLOCKS_ENABLED0_CLK_RTC_RTC_MSB _u(21) 1948 #define CLOCKS_ENABLED0_CLK_RTC_RTC_LSB _u(21) 1949 #define CLOCKS_ENABLED0_CLK_RTC_RTC_ACCESS "RO" 1950 // ----------------------------------------------------------------------------- 1951 // Field : CLOCKS_ENABLED0_CLK_SYS_ROSC 1952 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_RESET _u(0x0) 1953 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_BITS _u(0x00100000) 1954 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_MSB _u(20) 1955 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_LSB _u(20) 1956 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_ACCESS "RO" 1957 // ----------------------------------------------------------------------------- 1958 // Field : CLOCKS_ENABLED0_CLK_SYS_ROM 1959 #define CLOCKS_ENABLED0_CLK_SYS_ROM_RESET _u(0x0) 1960 #define CLOCKS_ENABLED0_CLK_SYS_ROM_BITS _u(0x00080000) 1961 #define CLOCKS_ENABLED0_CLK_SYS_ROM_MSB _u(19) 1962 #define CLOCKS_ENABLED0_CLK_SYS_ROM_LSB _u(19) 1963 #define CLOCKS_ENABLED0_CLK_SYS_ROM_ACCESS "RO" 1964 // ----------------------------------------------------------------------------- 1965 // Field : CLOCKS_ENABLED0_CLK_SYS_RESETS 1966 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_RESET _u(0x0) 1967 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_BITS _u(0x00040000) 1968 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_MSB _u(18) 1969 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_LSB _u(18) 1970 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_ACCESS "RO" 1971 // ----------------------------------------------------------------------------- 1972 // Field : CLOCKS_ENABLED0_CLK_SYS_PWM 1973 #define CLOCKS_ENABLED0_CLK_SYS_PWM_RESET _u(0x0) 1974 #define CLOCKS_ENABLED0_CLK_SYS_PWM_BITS _u(0x00020000) 1975 #define CLOCKS_ENABLED0_CLK_SYS_PWM_MSB _u(17) 1976 #define CLOCKS_ENABLED0_CLK_SYS_PWM_LSB _u(17) 1977 #define CLOCKS_ENABLED0_CLK_SYS_PWM_ACCESS "RO" 1978 // ----------------------------------------------------------------------------- 1979 // Field : CLOCKS_ENABLED0_CLK_SYS_PSM 1980 #define CLOCKS_ENABLED0_CLK_SYS_PSM_RESET _u(0x0) 1981 #define CLOCKS_ENABLED0_CLK_SYS_PSM_BITS _u(0x00010000) 1982 #define CLOCKS_ENABLED0_CLK_SYS_PSM_MSB _u(16) 1983 #define CLOCKS_ENABLED0_CLK_SYS_PSM_LSB _u(16) 1984 #define CLOCKS_ENABLED0_CLK_SYS_PSM_ACCESS "RO" 1985 // ----------------------------------------------------------------------------- 1986 // Field : CLOCKS_ENABLED0_CLK_SYS_PLL_USB 1987 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_RESET _u(0x0) 1988 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_BITS _u(0x00008000) 1989 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_MSB _u(15) 1990 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_LSB _u(15) 1991 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_ACCESS "RO" 1992 // ----------------------------------------------------------------------------- 1993 // Field : CLOCKS_ENABLED0_CLK_SYS_PLL_SYS 1994 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_RESET _u(0x0) 1995 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_BITS _u(0x00004000) 1996 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_MSB _u(14) 1997 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_LSB _u(14) 1998 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_ACCESS "RO" 1999 // ----------------------------------------------------------------------------- 2000 // Field : CLOCKS_ENABLED0_CLK_SYS_PIO1 2001 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_RESET _u(0x0) 2002 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_BITS _u(0x00002000) 2003 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_MSB _u(13) 2004 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_LSB _u(13) 2005 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_ACCESS "RO" 2006 // ----------------------------------------------------------------------------- 2007 // Field : CLOCKS_ENABLED0_CLK_SYS_PIO0 2008 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_RESET _u(0x0) 2009 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_BITS _u(0x00001000) 2010 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_MSB _u(12) 2011 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_LSB _u(12) 2012 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_ACCESS "RO" 2013 // ----------------------------------------------------------------------------- 2014 // Field : CLOCKS_ENABLED0_CLK_SYS_PADS 2015 #define CLOCKS_ENABLED0_CLK_SYS_PADS_RESET _u(0x0) 2016 #define CLOCKS_ENABLED0_CLK_SYS_PADS_BITS _u(0x00000800) 2017 #define CLOCKS_ENABLED0_CLK_SYS_PADS_MSB _u(11) 2018 #define CLOCKS_ENABLED0_CLK_SYS_PADS_LSB _u(11) 2019 #define CLOCKS_ENABLED0_CLK_SYS_PADS_ACCESS "RO" 2020 // ----------------------------------------------------------------------------- 2021 // Field : CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET 2022 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_RESET _u(0x0) 2023 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_BITS _u(0x00000400) 2024 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_MSB _u(10) 2025 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_LSB _u(10) 2026 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RO" 2027 // ----------------------------------------------------------------------------- 2028 // Field : CLOCKS_ENABLED0_CLK_SYS_JTAG 2029 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_RESET _u(0x0) 2030 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_BITS _u(0x00000200) 2031 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_MSB _u(9) 2032 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_LSB _u(9) 2033 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_ACCESS "RO" 2034 // ----------------------------------------------------------------------------- 2035 // Field : CLOCKS_ENABLED0_CLK_SYS_IO 2036 #define CLOCKS_ENABLED0_CLK_SYS_IO_RESET _u(0x0) 2037 #define CLOCKS_ENABLED0_CLK_SYS_IO_BITS _u(0x00000100) 2038 #define CLOCKS_ENABLED0_CLK_SYS_IO_MSB _u(8) 2039 #define CLOCKS_ENABLED0_CLK_SYS_IO_LSB _u(8) 2040 #define CLOCKS_ENABLED0_CLK_SYS_IO_ACCESS "RO" 2041 // ----------------------------------------------------------------------------- 2042 // Field : CLOCKS_ENABLED0_CLK_SYS_I2C1 2043 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_RESET _u(0x0) 2044 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_BITS _u(0x00000080) 2045 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_MSB _u(7) 2046 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_LSB _u(7) 2047 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_ACCESS "RO" 2048 // ----------------------------------------------------------------------------- 2049 // Field : CLOCKS_ENABLED0_CLK_SYS_I2C0 2050 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_RESET _u(0x0) 2051 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_BITS _u(0x00000040) 2052 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_MSB _u(6) 2053 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_LSB _u(6) 2054 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_ACCESS "RO" 2055 // ----------------------------------------------------------------------------- 2056 // Field : CLOCKS_ENABLED0_CLK_SYS_DMA 2057 #define CLOCKS_ENABLED0_CLK_SYS_DMA_RESET _u(0x0) 2058 #define CLOCKS_ENABLED0_CLK_SYS_DMA_BITS _u(0x00000020) 2059 #define CLOCKS_ENABLED0_CLK_SYS_DMA_MSB _u(5) 2060 #define CLOCKS_ENABLED0_CLK_SYS_DMA_LSB _u(5) 2061 #define CLOCKS_ENABLED0_CLK_SYS_DMA_ACCESS "RO" 2062 // ----------------------------------------------------------------------------- 2063 // Field : CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC 2064 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_RESET _u(0x0) 2065 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_BITS _u(0x00000010) 2066 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_MSB _u(4) 2067 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_LSB _u(4) 2068 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_ACCESS "RO" 2069 // ----------------------------------------------------------------------------- 2070 // Field : CLOCKS_ENABLED0_CLK_SYS_BUSCTRL 2071 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_RESET _u(0x0) 2072 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_BITS _u(0x00000008) 2073 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_MSB _u(3) 2074 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_LSB _u(3) 2075 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_ACCESS "RO" 2076 // ----------------------------------------------------------------------------- 2077 // Field : CLOCKS_ENABLED0_CLK_SYS_ADC 2078 #define CLOCKS_ENABLED0_CLK_SYS_ADC_RESET _u(0x0) 2079 #define CLOCKS_ENABLED0_CLK_SYS_ADC_BITS _u(0x00000004) 2080 #define CLOCKS_ENABLED0_CLK_SYS_ADC_MSB _u(2) 2081 #define CLOCKS_ENABLED0_CLK_SYS_ADC_LSB _u(2) 2082 #define CLOCKS_ENABLED0_CLK_SYS_ADC_ACCESS "RO" 2083 // ----------------------------------------------------------------------------- 2084 // Field : CLOCKS_ENABLED0_CLK_ADC_ADC 2085 #define CLOCKS_ENABLED0_CLK_ADC_ADC_RESET _u(0x0) 2086 #define CLOCKS_ENABLED0_CLK_ADC_ADC_BITS _u(0x00000002) 2087 #define CLOCKS_ENABLED0_CLK_ADC_ADC_MSB _u(1) 2088 #define CLOCKS_ENABLED0_CLK_ADC_ADC_LSB _u(1) 2089 #define CLOCKS_ENABLED0_CLK_ADC_ADC_ACCESS "RO" 2090 // ----------------------------------------------------------------------------- 2091 // Field : CLOCKS_ENABLED0_CLK_SYS_CLOCKS 2092 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_RESET _u(0x0) 2093 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_BITS _u(0x00000001) 2094 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_MSB _u(0) 2095 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_LSB _u(0) 2096 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_ACCESS "RO" 2097 // ============================================================================= 2098 // Register : CLOCKS_ENABLED1 2099 // Description : indicates the state of the clock enable 2100 #define CLOCKS_ENABLED1_OFFSET _u(0x000000b4) 2101 #define CLOCKS_ENABLED1_BITS _u(0x00007fff) 2102 #define CLOCKS_ENABLED1_RESET _u(0x00000000) 2103 // ----------------------------------------------------------------------------- 2104 // Field : CLOCKS_ENABLED1_CLK_SYS_XOSC 2105 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_RESET _u(0x0) 2106 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_BITS _u(0x00004000) 2107 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_MSB _u(14) 2108 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_LSB _u(14) 2109 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_ACCESS "RO" 2110 // ----------------------------------------------------------------------------- 2111 // Field : CLOCKS_ENABLED1_CLK_SYS_XIP 2112 #define CLOCKS_ENABLED1_CLK_SYS_XIP_RESET _u(0x0) 2113 #define CLOCKS_ENABLED1_CLK_SYS_XIP_BITS _u(0x00002000) 2114 #define CLOCKS_ENABLED1_CLK_SYS_XIP_MSB _u(13) 2115 #define CLOCKS_ENABLED1_CLK_SYS_XIP_LSB _u(13) 2116 #define CLOCKS_ENABLED1_CLK_SYS_XIP_ACCESS "RO" 2117 // ----------------------------------------------------------------------------- 2118 // Field : CLOCKS_ENABLED1_CLK_SYS_WATCHDOG 2119 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_RESET _u(0x0) 2120 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_BITS _u(0x00001000) 2121 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_MSB _u(12) 2122 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_LSB _u(12) 2123 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_ACCESS "RO" 2124 // ----------------------------------------------------------------------------- 2125 // Field : CLOCKS_ENABLED1_CLK_USB_USBCTRL 2126 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_RESET _u(0x0) 2127 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_BITS _u(0x00000800) 2128 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_MSB _u(11) 2129 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_LSB _u(11) 2130 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_ACCESS "RO" 2131 // ----------------------------------------------------------------------------- 2132 // Field : CLOCKS_ENABLED1_CLK_SYS_USBCTRL 2133 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_RESET _u(0x0) 2134 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_BITS _u(0x00000400) 2135 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_MSB _u(10) 2136 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_LSB _u(10) 2137 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_ACCESS "RO" 2138 // ----------------------------------------------------------------------------- 2139 // Field : CLOCKS_ENABLED1_CLK_SYS_UART1 2140 #define CLOCKS_ENABLED1_CLK_SYS_UART1_RESET _u(0x0) 2141 #define CLOCKS_ENABLED1_CLK_SYS_UART1_BITS _u(0x00000200) 2142 #define CLOCKS_ENABLED1_CLK_SYS_UART1_MSB _u(9) 2143 #define CLOCKS_ENABLED1_CLK_SYS_UART1_LSB _u(9) 2144 #define CLOCKS_ENABLED1_CLK_SYS_UART1_ACCESS "RO" 2145 // ----------------------------------------------------------------------------- 2146 // Field : CLOCKS_ENABLED1_CLK_PERI_UART1 2147 #define CLOCKS_ENABLED1_CLK_PERI_UART1_RESET _u(0x0) 2148 #define CLOCKS_ENABLED1_CLK_PERI_UART1_BITS _u(0x00000100) 2149 #define CLOCKS_ENABLED1_CLK_PERI_UART1_MSB _u(8) 2150 #define CLOCKS_ENABLED1_CLK_PERI_UART1_LSB _u(8) 2151 #define CLOCKS_ENABLED1_CLK_PERI_UART1_ACCESS "RO" 2152 // ----------------------------------------------------------------------------- 2153 // Field : CLOCKS_ENABLED1_CLK_SYS_UART0 2154 #define CLOCKS_ENABLED1_CLK_SYS_UART0_RESET _u(0x0) 2155 #define CLOCKS_ENABLED1_CLK_SYS_UART0_BITS _u(0x00000080) 2156 #define CLOCKS_ENABLED1_CLK_SYS_UART0_MSB _u(7) 2157 #define CLOCKS_ENABLED1_CLK_SYS_UART0_LSB _u(7) 2158 #define CLOCKS_ENABLED1_CLK_SYS_UART0_ACCESS "RO" 2159 // ----------------------------------------------------------------------------- 2160 // Field : CLOCKS_ENABLED1_CLK_PERI_UART0 2161 #define CLOCKS_ENABLED1_CLK_PERI_UART0_RESET _u(0x0) 2162 #define CLOCKS_ENABLED1_CLK_PERI_UART0_BITS _u(0x00000040) 2163 #define CLOCKS_ENABLED1_CLK_PERI_UART0_MSB _u(6) 2164 #define CLOCKS_ENABLED1_CLK_PERI_UART0_LSB _u(6) 2165 #define CLOCKS_ENABLED1_CLK_PERI_UART0_ACCESS "RO" 2166 // ----------------------------------------------------------------------------- 2167 // Field : CLOCKS_ENABLED1_CLK_SYS_TIMER 2168 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_RESET _u(0x0) 2169 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_BITS _u(0x00000020) 2170 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_MSB _u(5) 2171 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_LSB _u(5) 2172 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_ACCESS "RO" 2173 // ----------------------------------------------------------------------------- 2174 // Field : CLOCKS_ENABLED1_CLK_SYS_TBMAN 2175 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_RESET _u(0x0) 2176 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_BITS _u(0x00000010) 2177 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_MSB _u(4) 2178 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_LSB _u(4) 2179 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_ACCESS "RO" 2180 // ----------------------------------------------------------------------------- 2181 // Field : CLOCKS_ENABLED1_CLK_SYS_SYSINFO 2182 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_RESET _u(0x0) 2183 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_BITS _u(0x00000008) 2184 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_MSB _u(3) 2185 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_LSB _u(3) 2186 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_ACCESS "RO" 2187 // ----------------------------------------------------------------------------- 2188 // Field : CLOCKS_ENABLED1_CLK_SYS_SYSCFG 2189 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_RESET _u(0x0) 2190 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_BITS _u(0x00000004) 2191 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_MSB _u(2) 2192 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_LSB _u(2) 2193 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_ACCESS "RO" 2194 // ----------------------------------------------------------------------------- 2195 // Field : CLOCKS_ENABLED1_CLK_SYS_SRAM5 2196 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_RESET _u(0x0) 2197 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_BITS _u(0x00000002) 2198 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_MSB _u(1) 2199 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_LSB _u(1) 2200 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_ACCESS "RO" 2201 // ----------------------------------------------------------------------------- 2202 // Field : CLOCKS_ENABLED1_CLK_SYS_SRAM4 2203 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_RESET _u(0x0) 2204 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_BITS _u(0x00000001) 2205 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_MSB _u(0) 2206 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_LSB _u(0) 2207 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_ACCESS "RO" 2208 // ============================================================================= 2209 // Register : CLOCKS_INTR 2210 // Description : Raw Interrupts 2211 #define CLOCKS_INTR_OFFSET _u(0x000000b8) 2212 #define CLOCKS_INTR_BITS _u(0x00000001) 2213 #define CLOCKS_INTR_RESET _u(0x00000000) 2214 // ----------------------------------------------------------------------------- 2215 // Field : CLOCKS_INTR_CLK_SYS_RESUS 2216 #define CLOCKS_INTR_CLK_SYS_RESUS_RESET _u(0x0) 2217 #define CLOCKS_INTR_CLK_SYS_RESUS_BITS _u(0x00000001) 2218 #define CLOCKS_INTR_CLK_SYS_RESUS_MSB _u(0) 2219 #define CLOCKS_INTR_CLK_SYS_RESUS_LSB _u(0) 2220 #define CLOCKS_INTR_CLK_SYS_RESUS_ACCESS "RO" 2221 // ============================================================================= 2222 // Register : CLOCKS_INTE 2223 // Description : Interrupt Enable 2224 #define CLOCKS_INTE_OFFSET _u(0x000000bc) 2225 #define CLOCKS_INTE_BITS _u(0x00000001) 2226 #define CLOCKS_INTE_RESET _u(0x00000000) 2227 // ----------------------------------------------------------------------------- 2228 // Field : CLOCKS_INTE_CLK_SYS_RESUS 2229 #define CLOCKS_INTE_CLK_SYS_RESUS_RESET _u(0x0) 2230 #define CLOCKS_INTE_CLK_SYS_RESUS_BITS _u(0x00000001) 2231 #define CLOCKS_INTE_CLK_SYS_RESUS_MSB _u(0) 2232 #define CLOCKS_INTE_CLK_SYS_RESUS_LSB _u(0) 2233 #define CLOCKS_INTE_CLK_SYS_RESUS_ACCESS "RW" 2234 // ============================================================================= 2235 // Register : CLOCKS_INTF 2236 // Description : Interrupt Force 2237 #define CLOCKS_INTF_OFFSET _u(0x000000c0) 2238 #define CLOCKS_INTF_BITS _u(0x00000001) 2239 #define CLOCKS_INTF_RESET _u(0x00000000) 2240 // ----------------------------------------------------------------------------- 2241 // Field : CLOCKS_INTF_CLK_SYS_RESUS 2242 #define CLOCKS_INTF_CLK_SYS_RESUS_RESET _u(0x0) 2243 #define CLOCKS_INTF_CLK_SYS_RESUS_BITS _u(0x00000001) 2244 #define CLOCKS_INTF_CLK_SYS_RESUS_MSB _u(0) 2245 #define CLOCKS_INTF_CLK_SYS_RESUS_LSB _u(0) 2246 #define CLOCKS_INTF_CLK_SYS_RESUS_ACCESS "RW" 2247 // ============================================================================= 2248 // Register : CLOCKS_INTS 2249 // Description : Interrupt status after masking & forcing 2250 #define CLOCKS_INTS_OFFSET _u(0x000000c4) 2251 #define CLOCKS_INTS_BITS _u(0x00000001) 2252 #define CLOCKS_INTS_RESET _u(0x00000000) 2253 // ----------------------------------------------------------------------------- 2254 // Field : CLOCKS_INTS_CLK_SYS_RESUS 2255 #define CLOCKS_INTS_CLK_SYS_RESUS_RESET _u(0x0) 2256 #define CLOCKS_INTS_CLK_SYS_RESUS_BITS _u(0x00000001) 2257 #define CLOCKS_INTS_CLK_SYS_RESUS_MSB _u(0) 2258 #define CLOCKS_INTS_CLK_SYS_RESUS_LSB _u(0) 2259 #define CLOCKS_INTS_CLK_SYS_RESUS_ACCESS "RO" 2260 // ============================================================================= 2261 #endif // _HARDWARE_REGS_CLOCKS_H 2262 2263