#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"Data Flash"]
unsafe impl ::core::marker::Send for super::Flad {}
unsafe impl ::core::marker::Sync for super::Flad {}
impl super::Flad {
    #[allow(unused)]
    #[inline(always)]
    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
        self.ptr
    }
    #[doc = "Data Flash Access Frequency Register"]
    #[inline(always)]
    pub const fn fckmhz(
        &self,
    ) -> &'static crate::common::Reg<self::Fckmhz_SPEC, crate::common::RW> {
        unsafe {
            crate::common::Reg::<self::Fckmhz_SPEC, crate::common::RW>::from_ptr(
                self._svd2pac_as_ptr().add(64usize),
            )
        }
    }
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Fckmhz_SPEC;
impl crate::sealed::RegSpec for Fckmhz_SPEC {
    type DataType = u8;
}
#[doc = "Data Flash Access Frequency Register"]
pub type Fckmhz = crate::RegValueT<Fckmhz_SPEC>;
impl Fckmhz {
    #[doc = "Data Flash Access Frequency Register"]
    #[inline(always)]
    pub fn fckmhz(
        self,
    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Fckmhz_SPEC, crate::common::RW> {
        crate::common::RegisterField::<0,0xff,1,0,u8,u8,Fckmhz_SPEC,crate::common::RW>::from_register(self,0)
    }
}
impl ::core::default::Default for Fckmhz {
    #[inline(always)]
    fn default() -> Fckmhz {
        <crate::RegValueT<Fckmhz_SPEC> as RegisterValue<_>>::new(60)
    }
}