Available on crate feature
unstable only.Expand description
§Low-level clock control
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Structs§
- ApbClk
Config - Configures the
APB_CLKclock node. - Clock
Config - Clock tree configuration.
- Clock
Tree - Represents the device’s clock tree.
- CpuClk
Config - Configures the
CPU_CLKclock node. - I2cFunction
Clock Config - Configures the
I2C0_FUNCTION_CLOCKclock node. - Iomux
Function Clock Config - Configures the
IOMUX_FUNCTION_CLOCKclock node. - MemClk
Config - Configures the
MEM_CLKclock node. - Mipi
DsiDpi ClkConfig - Configures the
MIPI_DSI_DPI_CLKclock node. - Mipi
DsiPhy PllRefclk Config - Configures the
MIPI_DSI_PHY_PLL_REFCLKclock node. - SysClk
Config - Configures the
SYS_CLKclock node. - Uart
Baud Rate Generator Config - Configures the
UART0_BAUD_RATE_GENERATORclock node. - Uart
Function Clock Config - Configures the
UART0_FUNCTION_CLOCKclock node.
Enums§
- Cpll
ClkConfig - Selects the output frequency of
CPLL_CLK. Depends onXTAL_CLK. - CpuClock
- CPU clock frequency presets for ESP32-P4.
- CpuRoot
ClkConfig - The list of clock signals that the
CPU_ROOT_CLKmultiplexer can output. - I2cFunction
Clock Sclk - I2cInstance
- Iomux
Function Clock Source - LpFast
ClkConfig - The list of clock signals that the
LP_FAST_CLKmultiplexer can output. - LpSlow
ClkConfig - The list of clock signals that the
LP_SLOW_CLKmultiplexer can output. - Mipi
DsiDpi ClkSclk - Mipi
DsiInstance - Mipi
DsiPhy CfgClk Config - The list of clock signals that the
MIPI_DSI_PHY_CFG_CLKmultiplexer can output. - Mipi
DsiPhy PllRefclk Sclk - Mpll
ClkConfig - Selects the output frequency of
MPLL_CLK. Depends onXTAL_CLK. - Psram
Function Clock Config - The list of clock signals that the
PSRAM_FUNCTION_CLOCKmultiplexer can output. - Psram
Instance - RmtInstance
- RmtSclk
Config - The list of clock signals that the
RMT_SCLKmultiplexer can output. - SdmInstance
- SpiFunction
Clock Config - The list of clock signals that the
SPI2_FUNCTION_CLOCKmultiplexer can output. - SpiInstance
- Timg
Calibration Clock Config - The list of clock signals that the
TIMG_CALIBRATION_CLOCKmultiplexer can output. - Timg
Function Clock Config - The list of clock signals that the
TIMG0_FUNCTION_CLOCKmultiplexer can output. - Timg
Instance - Timg
WdtClock Config - The list of clock signals that the
TIMG0_WDT_CLOCKmultiplexer can output. - Uart
Function Clock Sclk - Uart
Instance
Functions§
- apb_
clk_ config - apb_
clk_ config_ frequency - apb_
clk_ frequency - apb_
clk_ source_ frequency - configure_
apb_ clk - configure_
cpll_ clk - configure_
cpu_ clk - configure_
cpu_ root_ clk - configure_
iomux_ function_ clock - configure_
lp_ fast_ clk - configure_
lp_ slow_ clk - configure_
mem_ clk - configure_
mpll_ clk - configure_
sys_ clk - configure_
timg_ calibration_ clock - cpll_
clk_ config - cpll_
clk_ config_ frequency - cpll_
clk_ frequency - cpll_
clk_ source_ frequency - cpu_
clk_ config - cpu_
clk_ config_ frequency - cpu_
clk_ frequency - cpu_
clk_ source_ frequency - cpu_
root_ clk_ config - cpu_
root_ clk_ config_ frequency - cpu_
root_ clk_ frequency - cpu_
root_ clk_ source_ frequency - iomux_
function_ clock_ config - iomux_
function_ clock_ config_ frequency - iomux_
function_ clock_ frequency - iomux_
function_ clock_ source_ frequency - lp_
fast_ clk_ config - lp_
fast_ clk_ config_ frequency - lp_
fast_ clk_ frequency - lp_
fast_ clk_ source_ frequency - lp_
slow_ clk_ config - lp_
slow_ clk_ config_ frequency - lp_
slow_ clk_ frequency - lp_
slow_ clk_ source_ frequency - mem_
clk_ config - mem_
clk_ config_ frequency - mem_
clk_ frequency - mem_
clk_ source_ frequency - mpll_
clk_ config - mpll_
clk_ config_ frequency - mpll_
clk_ frequency - mpll_
clk_ source_ frequency - osc_
slow_ clk_ frequency - pll_
f20m_ frequency - pll_
f20m_ source_ frequency - pll_
f25m_ frequency - pll_
f25m_ source_ frequency - pll_
f50m_ frequency - pll_
f50m_ source_ frequency - pll_
f80m_ frequency - pll_
f80m_ source_ frequency - pll_
f120m_ frequency - pll_
f120m_ source_ frequency - pll_
f160m_ frequency - pll_
f160m_ source_ frequency - pll_
f240m_ frequency - pll_
f240m_ source_ frequency - rc32k_
clk_ frequency - rc_
fast_ clk_ frequency - rc_
slow_ clk_ frequency - release_
apb_ clk - release_
cpll_ clk - release_
cpu_ clk - release_
cpu_ root_ clk - release_
lp_ fast_ clk - release_
lp_ slow_ clk - release_
mem_ clk - release_
mpll_ clk - release_
osc_ slow_ clk - release_
pll_ f20m - release_
pll_ f25m - release_
pll_ f50m - release_
pll_ f80m - release_
pll_ f120m - release_
pll_ f160m - release_
pll_ f240m - release_
rc32k_ clk - release_
rc_ fast_ clk - release_
rc_ slow_ clk - release_
spll_ clk - release_
sys_ clk - release_
timg_ calibration_ clock - release_
xtal32k_ clk - release_
xtal_ d2_ clk - request_
apb_ clk - request_
cpll_ clk - request_
cpu_ clk - request_
cpu_ root_ clk - request_
lp_ fast_ clk - request_
lp_ slow_ clk - request_
mem_ clk - request_
mpll_ clk - request_
osc_ slow_ clk - request_
pll_ f20m - request_
pll_ f25m - request_
pll_ f50m - request_
pll_ f80m - request_
pll_ f120m - request_
pll_ f160m - request_
pll_ f240m - request_
rc32k_ clk - request_
rc_ fast_ clk - request_
rc_ slow_ clk - request_
spll_ clk - request_
sys_ clk - request_
timg_ calibration_ clock - request_
xtal32k_ clk - request_
xtal_ d2_ clk - spll_
clk_ frequency - spll_
clk_ source_ frequency - sys_
clk_ config - sys_
clk_ config_ frequency - sys_
clk_ frequency - sys_
clk_ source_ frequency - timg_
calibration_ clock_ config - timg_
calibration_ clock_ config_ frequency - timg_
calibration_ clock_ frequency - timg_
calibration_ clock_ source_ frequency - xtal32k_
clk_ frequency - xtal_
clk_ frequency - xtal_
d2_ clk_ frequency - xtal_
d2_ clk_ source_ frequency