8#ifndef _HARDWARE_STRUCTS_CLOCKS_H
9#define _HARDWARE_STRUCTS_CLOCKS_H
16#include "hardware/regs/clocks.h"
111 NUM_CLOCK_DESTINATIONS
116 _REG_(CLOCKS_CLK_GPOUT0_CTRL_OFFSET)
127 _REG_(CLOCKS_CLK_GPOUT0_DIV_OFFSET)
132 _REG_(CLOCKS_CLK_GPOUT0_SELECTED_OFFSET)
140 _REG_(CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET)
147 _REG_(CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET)
153 _REG_(CLOCKS_FC0_REF_KHZ_OFFSET)
158 _REG_(CLOCKS_FC0_MIN_KHZ_OFFSET)
163 _REG_(CLOCKS_FC0_MAX_KHZ_OFFSET)
168 _REG_(CLOCKS_FC0_DELAY_OFFSET)
173 _REG_(CLOCKS_FC0_INTERVAL_OFFSET)
178 _REG_(CLOCKS_FC0_SRC_OFFSET)
183 _REG_(CLOCKS_FC0_STATUS_OFFSET)
195 _REG_(CLOCKS_FC0_RESULT_OFFSET)
205 _REG_(CLOCKS_DFTCLK_XOSC_CTRL_OFFSET)
207 io_rw_32 dftclk_xosc_ctrl;
209 _REG_(CLOCKS_DFTCLK_ROSC_CTRL_OFFSET)
211 io_rw_32 dftclk_rosc_ctrl;
213 _REG_(CLOCKS_DFTCLK_LPOSC_CTRL_OFFSET)
215 io_rw_32 dftclk_lposc_ctrl;
223 _REG_(CLOCKS_WAKE_EN0_OFFSET)
259 _REG_(CLOCKS_WAKE_EN1_OFFSET)
295 _REG_(CLOCKS_WAKE_EN0_OFFSET)
334 _REG_(CLOCKS_SLEEP_EN0_OFFSET)
370 _REG_(CLOCKS_SLEEP_EN1_OFFSET)
406 _REG_(CLOCKS_SLEEP_EN0_OFFSET)
440 io_rw_32 sleep_en[2];
445 _REG_(CLOCKS_ENABLED0_OFFSET)
481 _REG_(CLOCKS_ENABLED1_OFFSET)
517 _REG_(CLOCKS_ENABLED0_OFFSET)
554 _REG_(CLOCKS_INTR_OFFSET)
559 _REG_(CLOCKS_INTE_OFFSET)
564 _REG_(CLOCKS_INTF_OFFSET)
569 _REG_(CLOCKS_INTS_OFFSET)
575#define clocks_hw ((clocks_hw_t *)CLOCKS_BASE)
clock_dest_num_rp2350
Clock destination numbers on RP2350 (used as typedef clock_dest_num_t).
Definition clocks.h:47
enum clock_dest_num_rp2350 clock_dest_num_t
Clock destination numbers on RP2350 (used as typedef clock_dest_num_t).
enum clock_num_rp2350 clock_num_t
Clock numbers on RP2350 (used as typedef clock_num_t).
clock_num_rp2350
Clock numbers on RP2350 (used as typedef clock_num_t).
Definition clocks.h:29
@ CLK_DEST_SYS_SRAM8
Select SYS_SRAM8 as clock destination.
Definition clocks.h:92
@ CLK_DEST_REF_POWMAN
Select REF_POWMAN as clock destination.
Definition clocks.h:71
@ CLK_DEST_SYS_BUSCTRL
Select SYS_BUSCTRL as clock destination.
Definition clocks.h:53
@ CLK_DEST_SYS_PIO1
Select SYS_PIO1 as clock destination.
Definition clocks.h:67
@ CLK_DEST_SYS_SIO
Select SYS_SIO as clock destination.
Definition clocks.h:79
@ CLK_DEST_SYS_PSM
Select SYS_PSM as clock destination.
Definition clocks.h:77
@ CLK_DEST_REF_TICKS
Select REF_TICKS as clock destination.
Definition clocks.h:97
@ CLK_DEST_SYS_UART0
Select SYS_UART0 as clock destination.
Definition clocks.h:103
@ CLK_DEST_SYS_TBMAN
Select SYS_TBMAN as clock destination.
Definition clocks.h:96
@ CLK_DEST_SYS_SHA256
Select SYS_SHA256 as clock destination.
Definition clocks.h:78
@ CLK_DEST_SYS_SRAM9
Select SYS_SRAM9 as clock destination.
Definition clocks.h:93
@ CLK_DEST_SYS_PLL_USB
Select SYS_PLL_USB as clock destination.
Definition clocks.h:70
@ CLK_DEST_SYS_USBCTRL
Select SYS_USBCTRL as clock destination.
Definition clocks.h:106
@ CLK_DEST_PERI_UART0
Select PERI_UART0 as clock destination.
Definition clocks.h:102
@ CLK_DEST_SYS_ACCESSCTRL
Select SYS_ACCESSCTRL as clock destination.
Definition clocks.h:49
@ CLK_DEST_SYS_I2C1
Select SYS_I2C1 as clock destination.
Definition clocks.h:60
@ CLK_DEST_SYS_SRAM7
Select SYS_SRAM7 as clock destination.
Definition clocks.h:91
@ CLK_DEST_SYS_PADS
Select SYS_PADS as clock destination.
Definition clocks.h:65
@ CLK_DEST_REF_OTP
Select REF_OTP as clock destination.
Definition clocks.h:63
@ CLK_DEST_HSTX
Select HSTX as clock destination.
Definition clocks.h:57
@ CLK_DEST_SYS_XIP
Select SYS_XIP as clock destination.
Definition clocks.h:109
@ CLK_DEST_SYS_SRAM1
Select SYS_SRAM1 as clock destination.
Definition clocks.h:85
@ CLK_DEST_SYS_SRAM4
Select SYS_SRAM4 as clock destination.
Definition clocks.h:88
@ CLK_DEST_PERI_UART1
Select PERI_UART1 as clock destination.
Definition clocks.h:104
@ CLK_DEST_SYS_WATCHDOG
Select SYS_WATCHDOG as clock destination.
Definition clocks.h:108
@ CLK_DEST_SYS_ROSC
Select SYS_ROSC as clock destination.
Definition clocks.h:76
@ CLK_DEST_SYS_PIO2
Select SYS_PIO2 as clock destination.
Definition clocks.h:68
@ CLK_DEST_SYS_PIO0
Select SYS_PIO0 as clock destination.
Definition clocks.h:66
@ CLK_DEST_SYS_SRAM2
Select SYS_SRAM2 as clock destination.
Definition clocks.h:86
@ CLK_DEST_SYS_SRAM5
Select SYS_SRAM5 as clock destination.
Definition clocks.h:89
@ CLK_DEST_SYS_SPI1
Select SYS_SPI1 as clock destination.
Definition clocks.h:83
@ CLK_DEST_SYS_TIMER1
Select SYS_TIMER1 as clock destination.
Definition clocks.h:100
@ CLK_DEST_SYS_TRNG
Select SYS_TRNG as clock destination.
Definition clocks.h:101
@ CLK_DEST_SYS_JTAG
Select SYS_JTAG as clock destination.
Definition clocks.h:62
@ CLK_DEST_SYS_IO
Select SYS_IO as clock destination.
Definition clocks.h:61
@ CLK_DEST_SYS_SYSINFO
Select SYS_SYSINFO as clock destination.
Definition clocks.h:95
@ CLK_DEST_SYS_POWMAN
Select SYS_POWMAN as clock destination.
Definition clocks.h:72
@ CLK_DEST_PERI_SPI0
Select PERI_SPI0 as clock destination.
Definition clocks.h:80
@ CLK_DEST_ADC
Select ADC as clock destination.
Definition clocks.h:50
@ CLK_DEST_SYS_SYSCFG
Select SYS_SYSCFG as clock destination.
Definition clocks.h:94
@ CLK_DEST_SYS_TIMER0
Select SYS_TIMER0 as clock destination.
Definition clocks.h:99
@ CLK_DEST_SYS_PWM
Select SYS_PWM as clock destination.
Definition clocks.h:73
@ CLK_DEST_SYS_TICKS
Select SYS_TICKS as clock destination.
Definition clocks.h:98
@ CLK_DEST_SYS_SRAM0
Select SYS_SRAM0 as clock destination.
Definition clocks.h:84
@ CLK_DEST_SYS_CLOCKS
Select SYS_CLOCKS as clock destination.
Definition clocks.h:48
@ CLK_DEST_SYS_UART1
Select SYS_UART1 as clock destination.
Definition clocks.h:105
@ CLK_DEST_SYS_SPI0
Select SYS_SPI0 as clock destination.
Definition clocks.h:81
@ CLK_DEST_SYS_PLL_SYS
Select SYS_PLL_SYS as clock destination.
Definition clocks.h:69
@ CLK_DEST_SYS_SRAM6
Select SYS_SRAM6 as clock destination.
Definition clocks.h:90
@ CLK_DEST_SYS_BUSFABRIC
Select SYS_BUSFABRIC as clock destination.
Definition clocks.h:54
@ CLK_DEST_SYS_DMA
Select SYS_DMA as clock destination.
Definition clocks.h:55
@ CLK_DEST_USB
Select USB as clock destination.
Definition clocks.h:107
@ CLK_DEST_SYS_GLITCH_DETECTOR
Select SYS_GLITCH_DETECTOR as clock destination.
Definition clocks.h:56
@ CLK_DEST_PERI_SPI1
Select PERI_SPI1 as clock destination.
Definition clocks.h:82
@ CLK_DEST_SYS_I2C0
Select SYS_I2C0 as clock destination.
Definition clocks.h:59
@ CLK_DEST_SYS_RESETS
Select SYS_RESETS as clock destination.
Definition clocks.h:74
@ CLK_DEST_SYS_SRAM3
Select SYS_SRAM3 as clock destination.
Definition clocks.h:87
@ CLK_DEST_SYS_ADC
Select SYS_ADC as clock destination.
Definition clocks.h:51
@ CLK_DEST_SYS_BOOTRAM
Select SYS_BOOTRAM as clock destination.
Definition clocks.h:52
@ CLK_DEST_SYS_OTP
Select SYS_OTP as clock destination.
Definition clocks.h:64
@ CLK_DEST_SYS_ROM
Select SYS_ROM as clock destination.
Definition clocks.h:75
@ CLK_DEST_SYS_XOSC
Select SYS_XOSC as clock destination.
Definition clocks.h:110
@ CLK_DEST_SYS_HSTX
Select SYS_HSTX as clock destination.
Definition clocks.h:58
@ clk_hstx
Select CLK_HSTX as clock source.
Definition clocks.h:37
@ clk_gpout0
Select CLK_GPOUT0 as clock source.
Definition clocks.h:30
@ clk_gpout2
Select CLK_GPOUT2 as clock source.
Definition clocks.h:32
@ clk_peri
Select CLK_PERI as clock source.
Definition clocks.h:36
@ clk_gpout1
Select CLK_GPOUT1 as clock source.
Definition clocks.h:31
@ clk_ref
Select CLK_REF as clock source.
Definition clocks.h:34
@ clk_sys
Select CLK_SYS as clock source.
Definition clocks.h:35
@ clk_usb
Select CLK_USB as clock source.
Definition clocks.h:38
@ clk_gpout3
Select CLK_GPOUT3 as clock source.
Definition clocks.h:33
@ clk_adc
Select CLK_ADC as clock source.
Definition clocks.h:39