s32k118.rs/src/scg.rs

199 lines
12 KiB
Rust

#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Version ID Register"]
pub verid: VERID,
#[doc = "0x04 - Parameter Register"]
pub param: PARAM,
_reserved2: [u8; 8usize],
#[doc = "0x10 - Clock Status Register"]
pub csr: CSR,
#[doc = "0x14 - Run Clock Control Register"]
pub rccr: RCCR,
#[doc = "0x18 - VLPR Clock Control Register"]
pub vccr: VCCR,
_reserved5: [u8; 4usize],
#[doc = "0x20 - SCG CLKOUT Configuration Register"]
pub clkoutcnfg: CLKOUTCNFG,
_reserved6: [u8; 220usize],
#[doc = "0x100 - System OSC Control Status Register"]
pub sosccsr: SOSCCSR,
#[doc = "0x104 - System OSC Divide Register"]
pub soscdiv: SOSCDIV,
#[doc = "0x108 - System Oscillator Configuration Register"]
pub sosccfg: SOSCCFG,
_reserved9: [u8; 244usize],
#[doc = "0x200 - Slow IRC Control Status Register"]
pub sirccsr: SIRCCSR,
#[doc = "0x204 - Slow IRC Divide Register"]
pub sircdiv: SIRCDIV,
#[doc = "0x208 - Slow IRC Configuration Register"]
pub sirccfg: SIRCCFG,
_reserved12: [u8; 244usize],
#[doc = "0x300 - Fast IRC Control Status Register"]
pub firccsr: FIRCCSR,
#[doc = "0x304 - Fast IRC Divide Register"]
pub fircdiv: FIRCDIV,
#[doc = "0x308 - Fast IRC Configuration Register"]
pub firccfg: FIRCCFG,
}
#[doc = "Version ID Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [verid](verid) module"]
pub type VERID = crate::Reg<u32, _VERID>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VERID;
#[doc = "`read()` method returns [verid::R](verid::R) reader structure"]
impl crate::Readable for VERID {}
#[doc = "Version ID Register"]
pub mod verid;
#[doc = "Parameter Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [param](param) module"]
pub type PARAM = crate::Reg<u32, _PARAM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PARAM;
#[doc = "`read()` method returns [param::R](param::R) reader structure"]
impl crate::Readable for PARAM {}
#[doc = "Parameter Register"]
pub mod param;
#[doc = "Clock Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [csr](csr) module"]
pub type CSR = crate::Reg<u32, _CSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSR;
#[doc = "`read()` method returns [csr::R](csr::R) reader structure"]
impl crate::Readable for CSR {}
#[doc = "Clock Status Register"]
pub mod csr;
#[doc = "Run Clock Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rccr](rccr) module"]
pub type RCCR = crate::Reg<u32, _RCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RCCR;
#[doc = "`read()` method returns [rccr::R](rccr::R) reader structure"]
impl crate::Readable for RCCR {}
#[doc = "`write(|w| ..)` method takes [rccr::W](rccr::W) writer structure"]
impl crate::Writable for RCCR {}
#[doc = "Run Clock Control Register"]
pub mod rccr;
#[doc = "VLPR Clock Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [vccr](vccr) module"]
pub type VCCR = crate::Reg<u32, _VCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VCCR;
#[doc = "`read()` method returns [vccr::R](vccr::R) reader structure"]
impl crate::Readable for VCCR {}
#[doc = "`write(|w| ..)` method takes [vccr::W](vccr::W) writer structure"]
impl crate::Writable for VCCR {}
#[doc = "VLPR Clock Control Register"]
pub mod vccr;
#[doc = "SCG CLKOUT Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [clkoutcnfg](clkoutcnfg) module"]
pub type CLKOUTCNFG = crate::Reg<u32, _CLKOUTCNFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLKOUTCNFG;
#[doc = "`read()` method returns [clkoutcnfg::R](clkoutcnfg::R) reader structure"]
impl crate::Readable for CLKOUTCNFG {}
#[doc = "`write(|w| ..)` method takes [clkoutcnfg::W](clkoutcnfg::W) writer structure"]
impl crate::Writable for CLKOUTCNFG {}
#[doc = "SCG CLKOUT Configuration Register"]
pub mod clkoutcnfg;
#[doc = "System OSC Control Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sosccsr](sosccsr) module"]
pub type SOSCCSR = crate::Reg<u32, _SOSCCSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SOSCCSR;
#[doc = "`read()` method returns [sosccsr::R](sosccsr::R) reader structure"]
impl crate::Readable for SOSCCSR {}
#[doc = "`write(|w| ..)` method takes [sosccsr::W](sosccsr::W) writer structure"]
impl crate::Writable for SOSCCSR {}
#[doc = "System OSC Control Status Register"]
pub mod sosccsr;
#[doc = "System OSC Divide Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [soscdiv](soscdiv) module"]
pub type SOSCDIV = crate::Reg<u32, _SOSCDIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SOSCDIV;
#[doc = "`read()` method returns [soscdiv::R](soscdiv::R) reader structure"]
impl crate::Readable for SOSCDIV {}
#[doc = "`write(|w| ..)` method takes [soscdiv::W](soscdiv::W) writer structure"]
impl crate::Writable for SOSCDIV {}
#[doc = "System OSC Divide Register"]
pub mod soscdiv;
#[doc = "System Oscillator Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sosccfg](sosccfg) module"]
pub type SOSCCFG = crate::Reg<u32, _SOSCCFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SOSCCFG;
#[doc = "`read()` method returns [sosccfg::R](sosccfg::R) reader structure"]
impl crate::Readable for SOSCCFG {}
#[doc = "`write(|w| ..)` method takes [sosccfg::W](sosccfg::W) writer structure"]
impl crate::Writable for SOSCCFG {}
#[doc = "System Oscillator Configuration Register"]
pub mod sosccfg;
#[doc = "Slow IRC Control Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sirccsr](sirccsr) module"]
pub type SIRCCSR = crate::Reg<u32, _SIRCCSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIRCCSR;
#[doc = "`read()` method returns [sirccsr::R](sirccsr::R) reader structure"]
impl crate::Readable for SIRCCSR {}
#[doc = "`write(|w| ..)` method takes [sirccsr::W](sirccsr::W) writer structure"]
impl crate::Writable for SIRCCSR {}
#[doc = "Slow IRC Control Status Register"]
pub mod sirccsr;
#[doc = "Slow IRC Divide Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sircdiv](sircdiv) module"]
pub type SIRCDIV = crate::Reg<u32, _SIRCDIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIRCDIV;
#[doc = "`read()` method returns [sircdiv::R](sircdiv::R) reader structure"]
impl crate::Readable for SIRCDIV {}
#[doc = "`write(|w| ..)` method takes [sircdiv::W](sircdiv::W) writer structure"]
impl crate::Writable for SIRCDIV {}
#[doc = "Slow IRC Divide Register"]
pub mod sircdiv;
#[doc = "Slow IRC Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sirccfg](sirccfg) module"]
pub type SIRCCFG = crate::Reg<u32, _SIRCCFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIRCCFG;
#[doc = "`read()` method returns [sirccfg::R](sirccfg::R) reader structure"]
impl crate::Readable for SIRCCFG {}
#[doc = "`write(|w| ..)` method takes [sirccfg::W](sirccfg::W) writer structure"]
impl crate::Writable for SIRCCFG {}
#[doc = "Slow IRC Configuration Register"]
pub mod sirccfg;
#[doc = "Fast IRC Control Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [firccsr](firccsr) module"]
pub type FIRCCSR = crate::Reg<u32, _FIRCCSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIRCCSR;
#[doc = "`read()` method returns [firccsr::R](firccsr::R) reader structure"]
impl crate::Readable for FIRCCSR {}
#[doc = "`write(|w| ..)` method takes [firccsr::W](firccsr::W) writer structure"]
impl crate::Writable for FIRCCSR {}
#[doc = "Fast IRC Control Status Register"]
pub mod firccsr;
#[doc = "Fast IRC Divide Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fircdiv](fircdiv) module"]
pub type FIRCDIV = crate::Reg<u32, _FIRCDIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIRCDIV;
#[doc = "`read()` method returns [fircdiv::R](fircdiv::R) reader structure"]
impl crate::Readable for FIRCDIV {}
#[doc = "`write(|w| ..)` method takes [fircdiv::W](fircdiv::W) writer structure"]
impl crate::Writable for FIRCDIV {}
#[doc = "Fast IRC Divide Register"]
pub mod fircdiv;
#[doc = "Fast IRC Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [firccfg](firccfg) module"]
pub type FIRCCFG = crate::Reg<u32, _FIRCCFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIRCCFG;
#[doc = "`read()` method returns [firccfg::R](firccfg::R) reader structure"]
impl crate::Readable for FIRCCFG {}
#[doc = "`write(|w| ..)` method takes [firccfg::W](firccfg::W) writer structure"]
impl crate::Writable for FIRCCFG {}
#[doc = "Fast IRC Configuration Register"]
pub mod firccfg;