pub struct Clkctl0 { /* private fields */ }Expand description
clock ccontroller 0
Implementations§
Source§impl Clkctl0
impl Clkctl0
Sourcepub const PTR: *const RegisterBlock = {0x40001000 as *const clkctl0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40001000 as *const clkctl0::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn pscctl0_set(&self) -> &Pscctl0Set
pub fn pscctl0_set(&self) -> &Pscctl0Set
0x40 - clock set register 0
Sourcepub fn pscctl1_set(&self) -> &Pscctl1Set
pub fn pscctl1_set(&self) -> &Pscctl1Set
0x44 - clock set register 1
Sourcepub fn pscctl2_set(&self) -> &Pscctl2Set
pub fn pscctl2_set(&self) -> &Pscctl2Set
0x48 - clock set register 2
Sourcepub fn pscctl0_clr(&self) -> &Pscctl0Clr
pub fn pscctl0_clr(&self) -> &Pscctl0Clr
0x70 - clock clear register 0
Sourcepub fn pscctl1_clr(&self) -> &Pscctl1Clr
pub fn pscctl1_clr(&self) -> &Pscctl1Clr
0x74 - clock clear register 1
Sourcepub fn pscctl2_clr(&self) -> &Pscctl2Clr
pub fn pscctl2_clr(&self) -> &Pscctl2Clr
0x78 - clock clear register 2
Sourcepub fn sysoscctl0(&self) -> &Sysoscctl0
pub fn sysoscctl0(&self) -> &Sysoscctl0
0x160 - system oscillator control 0
Sourcepub fn sysoscbypass(&self) -> &Sysoscbypass
pub fn sysoscbypass(&self) -> &Sysoscbypass
0x168 - system oscillator bypass
Sourcepub fn osc32khzctl0(&self) -> &Osc32khzctl0
pub fn osc32khzctl0(&self) -> &Osc32khzctl0
0x1c0 - 32k oscillator control0
Sourcepub fn syspll0clksel(&self) -> &Syspll0clksel
pub fn syspll0clksel(&self) -> &Syspll0clksel
0x200 - system pll0 clock selection
Sourcepub fn syspll0ctl0(&self) -> &Syspll0ctl0
pub fn syspll0ctl0(&self) -> &Syspll0ctl0
0x204 - system pll0 control0
Sourcepub fn syspll0locktimediv2(&self) -> &Syspll0locktimediv2
pub fn syspll0locktimediv2(&self) -> &Syspll0locktimediv2
0x20c - system pll0 lock time
Sourcepub fn syspll0num(&self) -> &Syspll0num
pub fn syspll0num(&self) -> &Syspll0num
0x210 - system pll0 number
Sourcepub fn syspll0denom(&self) -> &Syspll0denom
pub fn syspll0denom(&self) -> &Syspll0denom
0x214 - system pll0 denom
Sourcepub fn syspll0pfd(&self) -> &Syspll0pfd
pub fn syspll0pfd(&self) -> &Syspll0pfd
0x218 - sys pll0 PFD
Sourcepub fn mainpllclkdiv(&self) -> &Mainpllclkdiv
pub fn mainpllclkdiv(&self) -> &Mainpllclkdiv
0x240 - main pll clk divider
Sourcepub fn dsppllclkdiv(&self) -> &Dsppllclkdiv
pub fn dsppllclkdiv(&self) -> &Dsppllclkdiv
0x244 - dsp pll clk divider
Sourcepub fn aux0pllclkdiv(&self) -> &Aux0pllclkdiv
pub fn aux0pllclkdiv(&self) -> &Aux0pllclkdiv
0x248 - aux0 pll clk divider
Sourcepub fn aux1pllclkdiv(&self) -> &Aux1pllclkdiv
pub fn aux1pllclkdiv(&self) -> &Aux1pllclkdiv
0x24c - aux1 pll clk divider
Sourcepub fn syscpuahbclkdiv(&self) -> &Syscpuahbclkdiv
pub fn syscpuahbclkdiv(&self) -> &Syscpuahbclkdiv
0x400 - system cpu AHB clock divider
Sourcepub fn mainclksela(&self) -> &Mainclksela
pub fn mainclksela(&self) -> &Mainclksela
0x430 - main clock selection A
Sourcepub fn mainclkselb(&self) -> &Mainclkselb
pub fn mainclkselb(&self) -> &Mainclkselb
0x434 - main clock selection B
Sourcepub fn pfcdiv_iter(&self) -> impl Iterator<Item = &Pfcdiv>
pub fn pfcdiv_iter(&self) -> impl Iterator<Item = &Pfcdiv>
Iterator for array of: 0x500..0x508 - PFC divider register N
Sourcepub fn flexspifclksel(&self) -> &Flexspifclksel
pub fn flexspifclksel(&self) -> &Flexspifclksel
0x620 - FlexSPI FCLK selection
Sourcepub fn flexspifclkdiv(&self) -> &Flexspifclkdiv
pub fn flexspifclkdiv(&self) -> &Flexspifclkdiv
0x624 - FlexSPI FCLK divider
Sourcepub fn sctfclksel(&self) -> &Sctfclksel
pub fn sctfclksel(&self) -> &Sctfclksel
0x640 - SCT FCLK selection
Sourcepub fn sctfclkdiv(&self) -> &Sctfclkdiv
pub fn sctfclkdiv(&self) -> &Sctfclkdiv
0x644 - SCT fclk divider
Sourcepub fn usbhsfclksel(&self) -> &Usbhsfclksel
pub fn usbhsfclksel(&self) -> &Usbhsfclksel
0x660 - USBHS Fclk selection
Sourcepub fn usbhsfclkdiv(&self) -> &Usbhsfclkdiv
pub fn usbhsfclkdiv(&self) -> &Usbhsfclkdiv
0x664 - USBHS Fclk divider
Sourcepub fn sdio0fclksel(&self) -> &Sdio0fclksel
pub fn sdio0fclksel(&self) -> &Sdio0fclksel
0x680 - SDIO0 FCLK selection
Sourcepub fn sdio0fclkdiv(&self) -> &Sdio0fclkdiv
pub fn sdio0fclkdiv(&self) -> &Sdio0fclkdiv
0x684 - SDIO0 FCLK divider
Sourcepub fn sdio1fclksel(&self) -> &Sdio1fclksel
pub fn sdio1fclksel(&self) -> &Sdio1fclksel
0x690 - SDIO1 FCLK selection
Sourcepub fn sdio1fclkdiv(&self) -> &Sdio1fclkdiv
pub fn sdio1fclkdiv(&self) -> &Sdio1fclkdiv
0x694 - SDIO1 FCLK divider
Sourcepub fn adc0fclksel0(&self) -> &Adc0fclksel0
pub fn adc0fclksel0(&self) -> &Adc0fclksel0
0x6d0 - ADC0 fclk selection 0
Sourcepub fn adc0fclksel1(&self) -> &Adc0fclksel1
pub fn adc0fclksel1(&self) -> &Adc0fclksel1
0x6d4 - ADC0 fclk selection 1
Sourcepub fn adc0fclkdiv(&self) -> &Adc0fclkdiv
pub fn adc0fclkdiv(&self) -> &Adc0fclkdiv
0x6d8 - ADC0 fclk divider
Sourcepub fn utickfclksel(&self) -> &Utickfclksel
pub fn utickfclksel(&self) -> &Utickfclksel
0x700 - UTICK fclk selection
Sourcepub fn wdt0fclksel(&self) -> &Wdt0fclksel
pub fn wdt0fclksel(&self) -> &Wdt0fclksel
0x720 - wdt clock selection
Sourcepub fn wakeclk32khzsel(&self) -> &Wakeclk32khzsel
pub fn wakeclk32khzsel(&self) -> &Wakeclk32khzsel
0x730 - 32k wake clock selection
Sourcepub fn wakeclk32khzdiv(&self) -> &Wakeclk32khzdiv
pub fn wakeclk32khzdiv(&self) -> &Wakeclk32khzdiv
0x734 - 32k wake clock divider
Sourcepub fn systickfclksel(&self) -> &Systickfclksel
pub fn systickfclksel(&self) -> &Systickfclksel
0x760 - system tick fclk selection
Sourcepub fn systickfclkdiv(&self) -> &Systickfclkdiv
pub fn systickfclkdiv(&self) -> &Systickfclkdiv
0x764 - system tick fclk divider