8#ifndef _HARDWARE_STRUCTS_CLOCKS_H
9#define _HARDWARE_STRUCTS_CLOCKS_H
16#include "hardware/regs/clocks.h"
96 NUM_CLOCK_DESTINATIONS
101 _REG_(CLOCKS_CLK_GPOUT0_CTRL_OFFSET)
111 _REG_(CLOCKS_CLK_GPOUT0_DIV_OFFSET)
117 _REG_(CLOCKS_CLK_GPOUT0_SELECTED_OFFSET)
125 _REG_(CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET)
132 _REG_(CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET)
138 _REG_(CLOCKS_FC0_REF_KHZ_OFFSET)
143 _REG_(CLOCKS_FC0_MIN_KHZ_OFFSET)
148 _REG_(CLOCKS_FC0_MAX_KHZ_OFFSET)
153 _REG_(CLOCKS_FC0_DELAY_OFFSET)
158 _REG_(CLOCKS_FC0_INTERVAL_OFFSET)
163 _REG_(CLOCKS_FC0_SRC_OFFSET)
168 _REG_(CLOCKS_FC0_STATUS_OFFSET)
180 _REG_(CLOCKS_FC0_RESULT_OFFSET)
196 _REG_(CLOCKS_WAKE_EN0_OFFSET)
232 _REG_(CLOCKS_WAKE_EN1_OFFSET)
252 _REG_(CLOCKS_WAKE_EN0_OFFSET)
291 _REG_(CLOCKS_SLEEP_EN0_OFFSET)
327 _REG_(CLOCKS_SLEEP_EN1_OFFSET)
347 _REG_(CLOCKS_SLEEP_EN0_OFFSET)
381 io_rw_32 sleep_en[2];
386 _REG_(CLOCKS_ENABLED0_OFFSET)
422 _REG_(CLOCKS_ENABLED1_OFFSET)
442 _REG_(CLOCKS_ENABLED0_OFFSET)
479 _REG_(CLOCKS_INTR_OFFSET)
484 _REG_(CLOCKS_INTE_OFFSET)
489 _REG_(CLOCKS_INTF_OFFSET)
494 _REG_(CLOCKS_INTS_OFFSET)
500#define clocks_hw ((clocks_hw_t *)CLOCKS_BASE)
clock_dest_num_rp2040
Clock destination numbers on RP2040 (used as typedef clock_dest_num_t)
Definition clocks.h:48
enum clock_dest_num_rp2040 clock_dest_num_t
Clock destination numbers on RP2040 (used as typedef clock_dest_num_t)
clock_num_rp2040
Clock numbers on RP2040 (used as typedef clock_num_t)
Definition clocks.h:30
enum clock_num_rp2040 clock_num_t
Clock numbers on RP2040 (used as typedef clock_num_t)
@ CLK_DEST_SYS_BUSCTRL
Select SYS_BUSCTRL as clock destination.
Definition clocks.h:52
@ CLK_DEST_SYS_PIO1
Select SYS_PIO1 as clock destination.
Definition clocks.h:62
@ CLK_DEST_SYS_SIO
Select SYS_SIO as clock destination.
Definition clocks.h:72
@ CLK_DEST_SYS_PSM
Select SYS_PSM as clock destination.
Definition clocks.h:65
@ CLK_DEST_SYS_UART0
Select SYS_UART0 as clock destination.
Definition clocks.h:88
@ CLK_DEST_SYS_TBMAN
Select SYS_TBMAN as clock destination.
Definition clocks.h:85
@ CLK_DEST_SYS_PLL_USB
Select SYS_PLL_USB as clock destination.
Definition clocks.h:64
@ CLK_DEST_SYS_USBCTRL
Select SYS_USBCTRL as clock destination.
Definition clocks.h:91
@ CLK_DEST_PERI_UART0
Select PERI_UART0 as clock destination.
Definition clocks.h:87
@ CLK_DEST_SYS_I2C1
Select SYS_I2C1 as clock destination.
Definition clocks.h:56
@ CLK_DEST_SYS_PADS
Select SYS_PADS as clock destination.
Definition clocks.h:60
@ CLK_DEST_SYS_XIP
Select SYS_XIP as clock destination.
Definition clocks.h:94
@ CLK_DEST_SYS_SRAM1
Select SYS_SRAM1 as clock destination.
Definition clocks.h:78
@ CLK_DEST_SYS_SRAM4
Select SYS_SRAM4 as clock destination.
Definition clocks.h:81
@ CLK_DEST_PERI_UART1
Select PERI_UART1 as clock destination.
Definition clocks.h:89
@ CLK_DEST_SYS_WATCHDOG
Select SYS_WATCHDOG as clock destination.
Definition clocks.h:93
@ CLK_DEST_SYS_ROSC
Select SYS_ROSC as clock destination.
Definition clocks.h:69
@ CLK_DEST_SYS_PIO0
Select SYS_PIO0 as clock destination.
Definition clocks.h:61
@ CLK_DEST_SYS_SRAM2
Select SYS_SRAM2 as clock destination.
Definition clocks.h:79
@ CLK_DEST_SYS_SRAM5
Select SYS_SRAM5 as clock destination.
Definition clocks.h:82
@ CLK_DEST_SYS_SPI1
Select SYS_SPI1 as clock destination.
Definition clocks.h:76
@ CLK_DEST_ADC_ADC
Select ADC_ADC as clock destination.
Definition clocks.h:50
@ CLK_DEST_RTC_RTC
Select RTC_RTC as clock destination.
Definition clocks.h:70
@ CLK_DEST_SYS_JTAG
Select SYS_JTAG as clock destination.
Definition clocks.h:58
@ CLK_DEST_SYS_IO
Select SYS_IO as clock destination.
Definition clocks.h:57
@ CLK_DEST_SYS_SYSINFO
Select SYS_SYSINFO as clock destination.
Definition clocks.h:84
@ CLK_DEST_PERI_SPI0
Select PERI_SPI0 as clock destination.
Definition clocks.h:73
@ CLK_DEST_SYS_VREG_AND_CHIP_RESET
Select SYS_VREG_AND_CHIP_RESET as clock destination.
Definition clocks.h:59
@ CLK_DEST_SYS_SYSCFG
Select SYS_SYSCFG as clock destination.
Definition clocks.h:83
@ CLK_DEST_SYS_PWM
Select SYS_PWM as clock destination.
Definition clocks.h:66
@ CLK_DEST_SYS_TIMER
Select SYS_TIMER as clock destination.
Definition clocks.h:86
@ CLK_DEST_SYS_SRAM0
Select SYS_SRAM0 as clock destination.
Definition clocks.h:77
@ CLK_DEST_SYS_CLOCKS
Select SYS_CLOCKS as clock destination.
Definition clocks.h:49
@ CLK_DEST_SYS_UART1
Select SYS_UART1 as clock destination.
Definition clocks.h:90
@ CLK_DEST_SYS_SPI0
Select SYS_SPI0 as clock destination.
Definition clocks.h:74
@ CLK_DEST_SYS_PLL_SYS
Select SYS_PLL_SYS as clock destination.
Definition clocks.h:63
@ CLK_DEST_SYS_BUSFABRIC
Select SYS_BUSFABRIC as clock destination.
Definition clocks.h:53
@ CLK_DEST_SYS_DMA
Select SYS_DMA as clock destination.
Definition clocks.h:54
@ CLK_DEST_PERI_SPI1
Select PERI_SPI1 as clock destination.
Definition clocks.h:75
@ CLK_DEST_USB_USBCTRL
Select USB_USBCTRL as clock destination.
Definition clocks.h:92
@ CLK_DEST_SYS_I2C0
Select SYS_I2C0 as clock destination.
Definition clocks.h:55
@ CLK_DEST_SYS_RESETS
Select SYS_RESETS as clock destination.
Definition clocks.h:67
@ CLK_DEST_SYS_SRAM3
Select SYS_SRAM3 as clock destination.
Definition clocks.h:80
@ CLK_DEST_SYS_ADC
Select SYS_ADC as clock destination.
Definition clocks.h:51
@ CLK_DEST_SYS_ROM
Select SYS_ROM as clock destination.
Definition clocks.h:68
@ CLK_DEST_SYS_RTC
Select SYS_RTC as clock destination.
Definition clocks.h:71
@ CLK_DEST_SYS_XOSC
Select SYS_XOSC as clock destination.
Definition clocks.h:95
@ clk_rtc
Select CLK_RTC as clock source.
Definition clocks.h:40
@ clk_gpout0
Select CLK_GPOUT0 as clock source.
Definition clocks.h:31
@ clk_gpout2
Select CLK_GPOUT2 as clock source.
Definition clocks.h:33
@ clk_peri
Select CLK_PERI as clock source.
Definition clocks.h:37
@ clk_gpout1
Select CLK_GPOUT1 as clock source.
Definition clocks.h:32
@ clk_ref
Select CLK_REF as clock source.
Definition clocks.h:35
@ clk_sys
Select CLK_SYS as clock source.
Definition clocks.h:36
@ clk_usb
Select CLK_USB as clock source.
Definition clocks.h:38
@ clk_gpout3
Select CLK_GPOUT3 as clock source.
Definition clocks.h:34
@ clk_adc
Select CLK_ADC as clock source.
Definition clocks.h:39