#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::RWRegister;
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod PLL_ARM {
pub mod DIV_SELECT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POWERDOWN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLL_SEL {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_ARM_SET {
pub use super::PLL_ARM::BYPASS;
pub use super::PLL_ARM::BYPASS_CLK_SRC;
pub use super::PLL_ARM::DIV_SELECT;
pub use super::PLL_ARM::ENABLE;
pub use super::PLL_ARM::LOCK;
pub use super::PLL_ARM::PLL_SEL;
pub use super::PLL_ARM::POWERDOWN;
}
pub mod PLL_ARM_CLR {
pub use super::PLL_ARM::BYPASS;
pub use super::PLL_ARM::BYPASS_CLK_SRC;
pub use super::PLL_ARM::DIV_SELECT;
pub use super::PLL_ARM::ENABLE;
pub use super::PLL_ARM::LOCK;
pub use super::PLL_ARM::PLL_SEL;
pub use super::PLL_ARM::POWERDOWN;
}
pub mod PLL_ARM_TOG {
pub use super::PLL_ARM::BYPASS;
pub use super::PLL_ARM::BYPASS_CLK_SRC;
pub use super::PLL_ARM::DIV_SELECT;
pub use super::PLL_ARM::ENABLE;
pub use super::PLL_ARM::LOCK;
pub use super::PLL_ARM::PLL_SEL;
pub use super::PLL_ARM::POWERDOWN;
}
pub mod PLL_USB1 {
pub mod DIV_SELECT {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EN_USB_CLKS {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EN_USB_CLKS_0: u32 = 0b0;
pub const EN_USB_CLKS_1: u32 = 0b1;
}
}
pub mod POWER {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_USB1_SET {
pub use super::PLL_USB1::BYPASS;
pub use super::PLL_USB1::BYPASS_CLK_SRC;
pub use super::PLL_USB1::DIV_SELECT;
pub use super::PLL_USB1::ENABLE;
pub use super::PLL_USB1::EN_USB_CLKS;
pub use super::PLL_USB1::LOCK;
pub use super::PLL_USB1::POWER;
}
pub mod PLL_USB1_CLR {
pub use super::PLL_USB1::BYPASS;
pub use super::PLL_USB1::BYPASS_CLK_SRC;
pub use super::PLL_USB1::DIV_SELECT;
pub use super::PLL_USB1::ENABLE;
pub use super::PLL_USB1::EN_USB_CLKS;
pub use super::PLL_USB1::LOCK;
pub use super::PLL_USB1::POWER;
}
pub mod PLL_USB1_TOG {
pub use super::PLL_USB1::BYPASS;
pub use super::PLL_USB1::BYPASS_CLK_SRC;
pub use super::PLL_USB1::DIV_SELECT;
pub use super::PLL_USB1::ENABLE;
pub use super::PLL_USB1::EN_USB_CLKS;
pub use super::PLL_USB1::LOCK;
pub use super::PLL_USB1::POWER;
}
pub mod PLL_USB2 {
pub mod DIV_SELECT {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EN_USB_CLKS {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POWER {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_USB2_SET {
pub use super::PLL_USB2::BYPASS;
pub use super::PLL_USB2::BYPASS_CLK_SRC;
pub use super::PLL_USB2::DIV_SELECT;
pub use super::PLL_USB2::ENABLE;
pub use super::PLL_USB2::EN_USB_CLKS;
pub use super::PLL_USB2::LOCK;
pub use super::PLL_USB2::POWER;
}
pub mod PLL_USB2_CLR {
pub use super::PLL_USB2::BYPASS;
pub use super::PLL_USB2::BYPASS_CLK_SRC;
pub use super::PLL_USB2::DIV_SELECT;
pub use super::PLL_USB2::ENABLE;
pub use super::PLL_USB2::EN_USB_CLKS;
pub use super::PLL_USB2::LOCK;
pub use super::PLL_USB2::POWER;
}
pub mod PLL_USB2_TOG {
pub use super::PLL_USB2::BYPASS;
pub use super::PLL_USB2::BYPASS_CLK_SRC;
pub use super::PLL_USB2::DIV_SELECT;
pub use super::PLL_USB2::ENABLE;
pub use super::PLL_USB2::EN_USB_CLKS;
pub use super::PLL_USB2::LOCK;
pub use super::PLL_USB2::POWER;
}
pub mod PLL_SYS {
pub mod DIV_SELECT {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POWERDOWN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD_OFFSET_EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_SYS_SET {
pub use super::PLL_SYS::BYPASS;
pub use super::PLL_SYS::BYPASS_CLK_SRC;
pub use super::PLL_SYS::DIV_SELECT;
pub use super::PLL_SYS::ENABLE;
pub use super::PLL_SYS::LOCK;
pub use super::PLL_SYS::PFD_OFFSET_EN;
pub use super::PLL_SYS::POWERDOWN;
}
pub mod PLL_SYS_CLR {
pub use super::PLL_SYS::BYPASS;
pub use super::PLL_SYS::BYPASS_CLK_SRC;
pub use super::PLL_SYS::DIV_SELECT;
pub use super::PLL_SYS::ENABLE;
pub use super::PLL_SYS::LOCK;
pub use super::PLL_SYS::PFD_OFFSET_EN;
pub use super::PLL_SYS::POWERDOWN;
}
pub mod PLL_SYS_TOG {
pub use super::PLL_SYS::BYPASS;
pub use super::PLL_SYS::BYPASS_CLK_SRC;
pub use super::PLL_SYS::DIV_SELECT;
pub use super::PLL_SYS::ENABLE;
pub use super::PLL_SYS::LOCK;
pub use super::PLL_SYS::PFD_OFFSET_EN;
pub use super::PLL_SYS::POWERDOWN;
}
pub mod PLL_SYS_SS {
pub mod STEP {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ENABLE_0: u32 = 0b0;
pub const ENABLE_1: u32 = 0b1;
}
}
pub mod STOP {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_SYS_NUM {
pub mod A {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_SYS_DENOM {
pub mod B {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_AUDIO {
pub mod DIV_SELECT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POWERDOWN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD_OFFSET_EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POST_DIV_SELECT {
pub const offset: u32 = 19;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const POST_DIV_SELECT_0: u32 = 0b00;
pub const POST_DIV_SELECT_1: u32 = 0b01;
pub const POST_DIV_SELECT_2: u32 = 0b10;
}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_AUDIO_SET {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_AUDIO_CLR {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_AUDIO_TOG {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_AUDIO_NUM {
pub use super::PLL_SYS_NUM::A;
}
pub mod PLL_AUDIO_DENOM {
pub use super::PLL_SYS_DENOM::B;
}
pub mod PLL_VIDEO {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_VIDEO_SET {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_VIDEO_CLR {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_VIDEO_TOG {
pub use super::PLL_AUDIO::BYPASS;
pub use super::PLL_AUDIO::BYPASS_CLK_SRC;
pub use super::PLL_AUDIO::DIV_SELECT;
pub use super::PLL_AUDIO::ENABLE;
pub use super::PLL_AUDIO::LOCK;
pub use super::PLL_AUDIO::PFD_OFFSET_EN;
pub use super::PLL_AUDIO::POST_DIV_SELECT;
pub use super::PLL_AUDIO::POWERDOWN;
}
pub mod PLL_VIDEO_NUM {
pub use super::PLL_SYS_NUM::A;
}
pub mod PLL_VIDEO_DENOM {
pub use super::PLL_SYS_DENOM::B;
}
pub mod PLL_ENET {
pub mod DIV_SELECT {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POWERDOWN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENABLE {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BYPASS_CLK_SRC {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REF_CLK_24M: u32 = 0b00;
pub const CLK1: u32 = 0b01;
}
}
pub mod BYPASS {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD_OFFSET_EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENET_25M_REF_EN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL_ENET_SET {
pub use super::PLL_ENET::BYPASS;
pub use super::PLL_ENET::BYPASS_CLK_SRC;
pub use super::PLL_ENET::DIV_SELECT;
pub use super::PLL_ENET::ENABLE;
pub use super::PLL_ENET::ENET_25M_REF_EN;
pub use super::PLL_ENET::LOCK;
pub use super::PLL_ENET::PFD_OFFSET_EN;
pub use super::PLL_ENET::POWERDOWN;
}
pub mod PLL_ENET_CLR {
pub use super::PLL_ENET::BYPASS;
pub use super::PLL_ENET::BYPASS_CLK_SRC;
pub use super::PLL_ENET::DIV_SELECT;
pub use super::PLL_ENET::ENABLE;
pub use super::PLL_ENET::ENET_25M_REF_EN;
pub use super::PLL_ENET::LOCK;
pub use super::PLL_ENET::PFD_OFFSET_EN;
pub use super::PLL_ENET::POWERDOWN;
}
pub mod PLL_ENET_TOG {
pub use super::PLL_ENET::BYPASS;
pub use super::PLL_ENET::BYPASS_CLK_SRC;
pub use super::PLL_ENET::DIV_SELECT;
pub use super::PLL_ENET::ENABLE;
pub use super::PLL_ENET::ENET_25M_REF_EN;
pub use super::PLL_ENET::LOCK;
pub use super::PLL_ENET::PFD_OFFSET_EN;
pub use super::PLL_ENET::POWERDOWN;
}
pub mod PFD_480 {
pub mod PFD0_FRAC {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD0_STABLE {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD0_CLKGATE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD1_FRAC {
pub const offset: u32 = 8;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD1_STABLE {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD1_CLKGATE {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD2_FRAC {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD2_STABLE {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD2_CLKGATE {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD3_FRAC {
pub const offset: u32 = 24;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD3_STABLE {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD3_CLKGATE {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PFD_480_SET {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_480_CLR {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_480_TOG {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_528 {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_528_SET {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_528_CLR {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod PFD_528_TOG {
pub use super::PFD_480::PFD0_CLKGATE;
pub use super::PFD_480::PFD0_FRAC;
pub use super::PFD_480::PFD0_STABLE;
pub use super::PFD_480::PFD1_CLKGATE;
pub use super::PFD_480::PFD1_FRAC;
pub use super::PFD_480::PFD1_STABLE;
pub use super::PFD_480::PFD2_CLKGATE;
pub use super::PFD_480::PFD2_FRAC;
pub use super::PFD_480::PFD2_STABLE;
pub use super::PFD_480::PFD3_CLKGATE;
pub use super::PFD_480::PFD3_FRAC;
pub use super::PFD_480::PFD3_STABLE;
}
pub mod MISC0 {
pub mod REFTOP_PWD {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REFTOP_SELFBIASOFF {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REFTOP_SELFBIASOFF_0: u32 = 0b0;
pub const REFTOP_SELFBIASOFF_1: u32 = 0b1;
}
}
pub mod REFTOP_VBGADJ {
pub const offset: u32 = 4;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REFTOP_VBGADJ_0: u32 = 0b000;
pub const REFTOP_VBGADJ_1: u32 = 0b001;
pub const REFTOP_VBGADJ_2: u32 = 0b010;
pub const REFTOP_VBGADJ_3: u32 = 0b011;
pub const REFTOP_VBGADJ_4: u32 = 0b100;
pub const REFTOP_VBGADJ_5: u32 = 0b101;
pub const REFTOP_VBGADJ_6: u32 = 0b110;
pub const REFTOP_VBGADJ_7: u32 = 0b111;
}
}
pub mod REFTOP_VBGUP {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod STOP_MODE_CONFIG {
pub const offset: u32 = 10;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STOP_MODE_CONFIG_0: u32 = 0b00;
pub const STOP_MODE_CONFIG_1: u32 = 0b01;
pub const STOP_MODE_CONFIG_2: u32 = 0b10;
pub const STOP_MODE_CONFIG_3: u32 = 0b11;
}
}
pub mod DISCON_HIGH_SNVS {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DISCON_HIGH_SNVS_0: u32 = 0b0;
pub const DISCON_HIGH_SNVS_1: u32 = 0b1;
}
}
pub mod OSC_I {
pub const offset: u32 = 13;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NOMINAL: u32 = 0b00;
pub const MINUS_12_5_PERCENT: u32 = 0b01;
pub const MINUS_25_PERCENT: u32 = 0b10;
pub const MINUS_37_5_PERCENT: u32 = 0b11;
}
}
pub mod OSC_XTALOK {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OSC_XTALOK_EN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLKGATE_CTRL {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ALLOW_AUTO_GATE: u32 = 0b0;
pub const NO_AUTO_GATE: u32 = 0b1;
}
}
pub mod CLKGATE_DELAY {
pub const offset: u32 = 26;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CLKGATE_DELAY_0: u32 = 0b000;
pub const CLKGATE_DELAY_1: u32 = 0b001;
pub const CLKGATE_DELAY_2: u32 = 0b010;
pub const CLKGATE_DELAY_3: u32 = 0b011;
pub const CLKGATE_DELAY_4: u32 = 0b100;
pub const CLKGATE_DELAY_5: u32 = 0b101;
pub const CLKGATE_DELAY_6: u32 = 0b110;
pub const CLKGATE_DELAY_7: u32 = 0b111;
}
}
pub mod RTC_XTAL_SOURCE {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTC_XTAL_SOURCE_0: u32 = 0b0;
pub const RTC_XTAL_SOURCE_1: u32 = 0b1;
}
}
pub mod XTAL_24M_PWD {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod MISC0_SET {
pub use super::MISC0::CLKGATE_CTRL;
pub use super::MISC0::CLKGATE_DELAY;
pub use super::MISC0::DISCON_HIGH_SNVS;
pub use super::MISC0::OSC_I;
pub use super::MISC0::OSC_XTALOK;
pub use super::MISC0::OSC_XTALOK_EN;
pub use super::MISC0::REFTOP_PWD;
pub use super::MISC0::REFTOP_SELFBIASOFF;
pub use super::MISC0::REFTOP_VBGADJ;
pub use super::MISC0::REFTOP_VBGUP;
pub use super::MISC0::RTC_XTAL_SOURCE;
pub use super::MISC0::STOP_MODE_CONFIG;
pub use super::MISC0::XTAL_24M_PWD;
}
pub mod MISC0_CLR {
pub use super::MISC0::CLKGATE_CTRL;
pub use super::MISC0::CLKGATE_DELAY;
pub use super::MISC0::DISCON_HIGH_SNVS;
pub use super::MISC0::OSC_I;
pub use super::MISC0::OSC_XTALOK;
pub use super::MISC0::OSC_XTALOK_EN;
pub use super::MISC0::REFTOP_PWD;
pub use super::MISC0::REFTOP_SELFBIASOFF;
pub use super::MISC0::REFTOP_VBGADJ;
pub use super::MISC0::REFTOP_VBGUP;
pub use super::MISC0::RTC_XTAL_SOURCE;
pub use super::MISC0::STOP_MODE_CONFIG;
pub use super::MISC0::XTAL_24M_PWD;
}
pub mod MISC0_TOG {
pub use super::MISC0::CLKGATE_CTRL;
pub use super::MISC0::CLKGATE_DELAY;
pub use super::MISC0::DISCON_HIGH_SNVS;
pub use super::MISC0::OSC_I;
pub use super::MISC0::OSC_XTALOK;
pub use super::MISC0::OSC_XTALOK_EN;
pub use super::MISC0::REFTOP_PWD;
pub use super::MISC0::REFTOP_SELFBIASOFF;
pub use super::MISC0::REFTOP_VBGADJ;
pub use super::MISC0::REFTOP_VBGUP;
pub use super::MISC0::RTC_XTAL_SOURCE;
pub use super::MISC0::STOP_MODE_CONFIG;
pub use super::MISC0::XTAL_24M_PWD;
}
pub mod MISC1 {
pub mod LVDS1_CLK_SEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ARM_PLL: u32 = 0b00000;
pub const SYS_PLL: u32 = 0b00001;
pub const PFD4: u32 = 0b00010;
pub const PFD5: u32 = 0b00011;
pub const PFD6: u32 = 0b00100;
pub const PFD7: u32 = 0b00101;
pub const AUDIO_PLL: u32 = 0b00110;
pub const VIDEO_PLL: u32 = 0b00111;
pub const ETHERNET_REF: u32 = 0b01001;
pub const USB1_PLL: u32 = 0b01100;
pub const USB2_PLL: u32 = 0b01101;
pub const PFD0: u32 = 0b01110;
pub const PFD1: u32 = 0b01111;
pub const PFD2: u32 = 0b10000;
pub const PFD3: u32 = 0b10001;
pub const XTAL: u32 = 0b10010;
}
}
pub mod LVDSCLK1_OBEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LVDSCLK1_IBEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD_480_AUTOGATE_EN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PFD_528_AUTOGATE_EN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IRQ_TEMPPANIC {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IRQ_TEMPLOW {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IRQ_TEMPHIGH {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IRQ_ANA_BO {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IRQ_DIG_BO {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod MISC1_SET {
pub use super::MISC1::IRQ_ANA_BO;
pub use super::MISC1::IRQ_DIG_BO;
pub use super::MISC1::IRQ_TEMPHIGH;
pub use super::MISC1::IRQ_TEMPLOW;
pub use super::MISC1::IRQ_TEMPPANIC;
pub use super::MISC1::LVDS1_CLK_SEL;
pub use super::MISC1::LVDSCLK1_IBEN;
pub use super::MISC1::LVDSCLK1_OBEN;
pub use super::MISC1::PFD_480_AUTOGATE_EN;
pub use super::MISC1::PFD_528_AUTOGATE_EN;
}
pub mod MISC1_CLR {
pub use super::MISC1::IRQ_ANA_BO;
pub use super::MISC1::IRQ_DIG_BO;
pub use super::MISC1::IRQ_TEMPHIGH;
pub use super::MISC1::IRQ_TEMPLOW;
pub use super::MISC1::IRQ_TEMPPANIC;
pub use super::MISC1::LVDS1_CLK_SEL;
pub use super::MISC1::LVDSCLK1_IBEN;
pub use super::MISC1::LVDSCLK1_OBEN;
pub use super::MISC1::PFD_480_AUTOGATE_EN;
pub use super::MISC1::PFD_528_AUTOGATE_EN;
}
pub mod MISC1_TOG {
pub use super::MISC1::IRQ_ANA_BO;
pub use super::MISC1::IRQ_DIG_BO;
pub use super::MISC1::IRQ_TEMPHIGH;
pub use super::MISC1::IRQ_TEMPLOW;
pub use super::MISC1::IRQ_TEMPPANIC;
pub use super::MISC1::LVDS1_CLK_SEL;
pub use super::MISC1::LVDSCLK1_IBEN;
pub use super::MISC1::LVDSCLK1_OBEN;
pub use super::MISC1::PFD_480_AUTOGATE_EN;
pub use super::MISC1::PFD_528_AUTOGATE_EN;
}
pub mod MISC2 {
pub mod REG0_BO_OFFSET {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REG0_BO_OFFSET_4: u32 = 0b100;
pub const REG0_BO_OFFSET_7: u32 = 0b111;
}
}
pub mod REG0_BO_STATUS {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REG0_BO_STATUS_1: u32 = 0b1;
}
}
pub mod REG0_ENABLE_BO {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REG0_OK {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLL3_disable {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL3_disable_0: u32 = 0b0;
pub const PLL3_disable_1: u32 = 0b1;
}
}
pub mod REG1_BO_OFFSET {
pub const offset: u32 = 8;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REG1_BO_OFFSET_4: u32 = 0b100;
pub const REG1_BO_OFFSET_7: u32 = 0b111;
}
}
pub mod REG1_BO_STATUS {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REG1_BO_STATUS_1: u32 = 0b1;
}
}
pub mod REG1_ENABLE_BO {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REG1_OK {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AUDIO_DIV_LSB {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AUDIO_DIV_LSB_0: u32 = 0b0;
pub const AUDIO_DIV_LSB_1: u32 = 0b1;
}
}
pub mod REG2_BO_OFFSET {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const REG2_BO_OFFSET_4: u32 = 0b100;
pub const REG2_BO_OFFSET_7: u32 = 0b111;
}
}
pub mod REG2_BO_STATUS {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REG2_ENABLE_BO {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REG2_OK {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AUDIO_DIV_MSB {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AUDIO_DIV_MSB_0: u32 = 0b0;
pub const AUDIO_DIV_MSB_1: u32 = 0b1;
}
}
pub mod REG0_STEP_TIME {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const _64_CLOCKS: u32 = 0b00;
pub const _128_CLOCKS: u32 = 0b01;
pub const _256_CLOCKS: u32 = 0b10;
pub const _512_CLOCKS: u32 = 0b11;
}
}
pub mod REG1_STEP_TIME {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::REG0_STEP_TIME::RW;
}
pub mod REG2_STEP_TIME {
pub const offset: u32 = 28;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::REG0_STEP_TIME::RW;
}
pub mod VIDEO_DIV {
pub const offset: u32 = 30;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VIDEO_DIV_0: u32 = 0b00;
pub const VIDEO_DIV_1: u32 = 0b01;
pub const VIDEO_DIV_2: u32 = 0b10;
pub const VIDEO_DIV_3: u32 = 0b11;
}
}
}
pub mod MISC2_SET {
pub use super::MISC2::PLL3_disable;
pub use super::MISC2::AUDIO_DIV_LSB;
pub use super::MISC2::AUDIO_DIV_MSB;
pub use super::MISC2::REG0_BO_OFFSET;
pub use super::MISC2::REG0_BO_STATUS;
pub use super::MISC2::REG0_ENABLE_BO;
pub use super::MISC2::REG0_OK;
pub use super::MISC2::REG0_STEP_TIME;
pub use super::MISC2::REG1_BO_OFFSET;
pub use super::MISC2::REG1_BO_STATUS;
pub use super::MISC2::REG1_ENABLE_BO;
pub use super::MISC2::REG1_OK;
pub use super::MISC2::REG1_STEP_TIME;
pub use super::MISC2::REG2_BO_OFFSET;
pub use super::MISC2::REG2_BO_STATUS;
pub use super::MISC2::REG2_ENABLE_BO;
pub use super::MISC2::REG2_OK;
pub use super::MISC2::REG2_STEP_TIME;
pub use super::MISC2::VIDEO_DIV;
}
pub mod MISC2_CLR {
pub use super::MISC2::PLL3_disable;
pub use super::MISC2::AUDIO_DIV_LSB;
pub use super::MISC2::AUDIO_DIV_MSB;
pub use super::MISC2::REG0_BO_OFFSET;
pub use super::MISC2::REG0_BO_STATUS;
pub use super::MISC2::REG0_ENABLE_BO;
pub use super::MISC2::REG0_OK;
pub use super::MISC2::REG0_STEP_TIME;
pub use super::MISC2::REG1_BO_OFFSET;
pub use super::MISC2::REG1_BO_STATUS;
pub use super::MISC2::REG1_ENABLE_BO;
pub use super::MISC2::REG1_OK;
pub use super::MISC2::REG1_STEP_TIME;
pub use super::MISC2::REG2_BO_OFFSET;
pub use super::MISC2::REG2_BO_STATUS;
pub use super::MISC2::REG2_ENABLE_BO;
pub use super::MISC2::REG2_OK;
pub use super::MISC2::REG2_STEP_TIME;
pub use super::MISC2::VIDEO_DIV;
}
pub mod MISC2_TOG {
pub use super::MISC2::PLL3_disable;
pub use super::MISC2::AUDIO_DIV_LSB;
pub use super::MISC2::AUDIO_DIV_MSB;
pub use super::MISC2::REG0_BO_OFFSET;
pub use super::MISC2::REG0_BO_STATUS;
pub use super::MISC2::REG0_ENABLE_BO;
pub use super::MISC2::REG0_OK;
pub use super::MISC2::REG0_STEP_TIME;
pub use super::MISC2::REG1_BO_OFFSET;
pub use super::MISC2::REG1_BO_STATUS;
pub use super::MISC2::REG1_ENABLE_BO;
pub use super::MISC2::REG1_OK;
pub use super::MISC2::REG1_STEP_TIME;
pub use super::MISC2::REG2_BO_OFFSET;
pub use super::MISC2::REG2_BO_STATUS;
pub use super::MISC2::REG2_ENABLE_BO;
pub use super::MISC2::REG2_OK;
pub use super::MISC2::REG2_STEP_TIME;
pub use super::MISC2::VIDEO_DIV;
}
#[repr(C)]
pub struct RegisterBlock {
pub PLL_ARM: RWRegister<u32>,
pub PLL_ARM_SET: RWRegister<u32>,
pub PLL_ARM_CLR: RWRegister<u32>,
pub PLL_ARM_TOG: RWRegister<u32>,
pub PLL_USB1: RWRegister<u32>,
pub PLL_USB1_SET: RWRegister<u32>,
pub PLL_USB1_CLR: RWRegister<u32>,
pub PLL_USB1_TOG: RWRegister<u32>,
pub PLL_USB2: RWRegister<u32>,
pub PLL_USB2_SET: RWRegister<u32>,
pub PLL_USB2_CLR: RWRegister<u32>,
pub PLL_USB2_TOG: RWRegister<u32>,
pub PLL_SYS: RWRegister<u32>,
pub PLL_SYS_SET: RWRegister<u32>,
pub PLL_SYS_CLR: RWRegister<u32>,
pub PLL_SYS_TOG: RWRegister<u32>,
pub PLL_SYS_SS: RWRegister<u32>,
_reserved1: [u32; 3],
pub PLL_SYS_NUM: RWRegister<u32>,
_reserved2: [u32; 3],
pub PLL_SYS_DENOM: RWRegister<u32>,
_reserved3: [u32; 3],
pub PLL_AUDIO: RWRegister<u32>,
pub PLL_AUDIO_SET: RWRegister<u32>,
pub PLL_AUDIO_CLR: RWRegister<u32>,
pub PLL_AUDIO_TOG: RWRegister<u32>,
pub PLL_AUDIO_NUM: RWRegister<u32>,
_reserved4: [u32; 3],
pub PLL_AUDIO_DENOM: RWRegister<u32>,
_reserved5: [u32; 3],
pub PLL_VIDEO: RWRegister<u32>,
pub PLL_VIDEO_SET: RWRegister<u32>,
pub PLL_VIDEO_CLR: RWRegister<u32>,
pub PLL_VIDEO_TOG: RWRegister<u32>,
pub PLL_VIDEO_NUM: RWRegister<u32>,
_reserved6: [u32; 3],
pub PLL_VIDEO_DENOM: RWRegister<u32>,
_reserved7: [u32; 7],
pub PLL_ENET: RWRegister<u32>,
pub PLL_ENET_SET: RWRegister<u32>,
pub PLL_ENET_CLR: RWRegister<u32>,
pub PLL_ENET_TOG: RWRegister<u32>,
pub PFD_480: RWRegister<u32>,
pub PFD_480_SET: RWRegister<u32>,
pub PFD_480_CLR: RWRegister<u32>,
pub PFD_480_TOG: RWRegister<u32>,
pub PFD_528: RWRegister<u32>,
pub PFD_528_SET: RWRegister<u32>,
pub PFD_528_CLR: RWRegister<u32>,
pub PFD_528_TOG: RWRegister<u32>,
_reserved8: [u32; 16],
pub MISC0: RWRegister<u32>,
pub MISC0_SET: RWRegister<u32>,
pub MISC0_CLR: RWRegister<u32>,
pub MISC0_TOG: RWRegister<u32>,
pub MISC1: RWRegister<u32>,
pub MISC1_SET: RWRegister<u32>,
pub MISC1_CLR: RWRegister<u32>,
pub MISC1_TOG: RWRegister<u32>,
pub MISC2: RWRegister<u32>,
pub MISC2_SET: RWRegister<u32>,
pub MISC2_CLR: RWRegister<u32>,
pub MISC2_TOG: RWRegister<u32>,
}
pub struct ResetValues {
pub PLL_ARM: u32,
pub PLL_ARM_SET: u32,
pub PLL_ARM_CLR: u32,
pub PLL_ARM_TOG: u32,
pub PLL_USB1: u32,
pub PLL_USB1_SET: u32,
pub PLL_USB1_CLR: u32,
pub PLL_USB1_TOG: u32,
pub PLL_USB2: u32,
pub PLL_USB2_SET: u32,
pub PLL_USB2_CLR: u32,
pub PLL_USB2_TOG: u32,
pub PLL_SYS: u32,
pub PLL_SYS_SET: u32,
pub PLL_SYS_CLR: u32,
pub PLL_SYS_TOG: u32,
pub PLL_SYS_SS: u32,
pub PLL_SYS_NUM: u32,
pub PLL_SYS_DENOM: u32,
pub PLL_AUDIO: u32,
pub PLL_AUDIO_SET: u32,
pub PLL_AUDIO_CLR: u32,
pub PLL_AUDIO_TOG: u32,
pub PLL_AUDIO_NUM: u32,
pub PLL_AUDIO_DENOM: u32,
pub PLL_VIDEO: u32,
pub PLL_VIDEO_SET: u32,
pub PLL_VIDEO_CLR: u32,
pub PLL_VIDEO_TOG: u32,
pub PLL_VIDEO_NUM: u32,
pub PLL_VIDEO_DENOM: u32,
pub PLL_ENET: u32,
pub PLL_ENET_SET: u32,
pub PLL_ENET_CLR: u32,
pub PLL_ENET_TOG: u32,
pub PFD_480: u32,
pub PFD_480_SET: u32,
pub PFD_480_CLR: u32,
pub PFD_480_TOG: u32,
pub PFD_528: u32,
pub PFD_528_SET: u32,
pub PFD_528_CLR: u32,
pub PFD_528_TOG: u32,
pub MISC0: u32,
pub MISC0_SET: u32,
pub MISC0_CLR: u32,
pub MISC0_TOG: u32,
pub MISC1: u32,
pub MISC1_SET: u32,
pub MISC1_CLR: u32,
pub MISC1_TOG: u32,
pub MISC2: u32,
pub MISC2_SET: u32,
pub MISC2_CLR: u32,
pub MISC2_TOG: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtfm")]
unsafe impl Send for Instance {}