#![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"CHIP_VERSION registers"]
unsafe impl ::core::marker::Send for super::ChipVersion {}
unsafe impl ::core::marker::Sync for super::ChipVersion {}
impl super::ChipVersion {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = "Chip configuration register 1."]
#[inline(always)]
pub const fn chip_config1_reg(
&self,
) -> &'static crate::common::Reg<self::ChipConfig1Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipConfig1Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(5usize),
)
}
}
#[doc = "Chip configuration register 2."]
#[inline(always)]
pub const fn chip_config2_reg(
&self,
) -> &'static crate::common::Reg<self::ChipConfig2Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipConfig2Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(6usize),
)
}
}
#[doc = "Chip configuration register 3."]
#[inline(always)]
pub const fn chip_config3_reg(
&self,
) -> &'static crate::common::Reg<self::ChipConfig3Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipConfig3Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(7usize),
)
}
}
#[doc = "Chip identification register 1."]
#[inline(always)]
pub const fn chip_id1_reg(
&self,
) -> &'static crate::common::Reg<self::ChipId1Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipId1Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[doc = "Chip identification register 2."]
#[inline(always)]
pub const fn chip_id2_reg(
&self,
) -> &'static crate::common::Reg<self::ChipId2Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipId2Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(1usize),
)
}
}
#[doc = "Chip identification register 3."]
#[inline(always)]
pub const fn chip_id3_reg(
&self,
) -> &'static crate::common::Reg<self::ChipId3Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipId3Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(2usize),
)
}
}
#[doc = "Chip revision register."]
#[inline(always)]
pub const fn chip_revision_reg(
&self,
) -> &'static crate::common::Reg<self::ChipRevisionReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipRevisionReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[doc = "Software compatibility register."]
#[inline(always)]
pub const fn chip_swc_reg(
&self,
) -> &'static crate::common::Reg<self::ChipSwcReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipSwcReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3usize),
)
}
}
#[doc = "Chip test register 1."]
#[inline(always)]
pub const fn chip_test1_reg(
&self,
) -> &'static crate::common::Reg<self::ChipTest1Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipTest1Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(10usize),
)
}
}
#[doc = "Chip test register 2."]
#[inline(always)]
pub const fn chip_test2_reg(
&self,
) -> &'static crate::common::Reg<self::ChipTest2Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ChipTest2Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(11usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipConfig1Reg_SPEC;
impl crate::sealed::RegSpec for ChipConfig1Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip configuration register 1."]
pub type ChipConfig1Reg = crate::RegValueT<ChipConfig1Reg_SPEC>;
impl ChipConfig1Reg {
#[doc = "First character of Chip Configuration \'0M2\' in ASCII."]
#[inline(always)]
pub fn chip_config1(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipConfig1Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipConfig1Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipConfig1Reg {
#[inline(always)]
fn default() -> ChipConfig1Reg {
<crate::RegValueT<ChipConfig1Reg_SPEC> as RegisterValue<_>>::new(48)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipConfig2Reg_SPEC;
impl crate::sealed::RegSpec for ChipConfig2Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip configuration register 2."]
pub type ChipConfig2Reg = crate::RegValueT<ChipConfig2Reg_SPEC>;
impl ChipConfig2Reg {
#[doc = "Second character of Chip Configuration \'0M2\' in ASCII."]
#[inline(always)]
pub fn chip_config2(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipConfig2Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipConfig2Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipConfig2Reg {
#[inline(always)]
fn default() -> ChipConfig2Reg {
<crate::RegValueT<ChipConfig2Reg_SPEC> as RegisterValue<_>>::new(77)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipConfig3Reg_SPEC;
impl crate::sealed::RegSpec for ChipConfig3Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip configuration register 3."]
pub type ChipConfig3Reg = crate::RegValueT<ChipConfig3Reg_SPEC>;
impl ChipConfig3Reg {
#[doc = "Third character of Chip Configuration \'0M2\' in ASCII."]
#[inline(always)]
pub fn chip_config3(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipConfig3Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipConfig3Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipConfig3Reg {
#[inline(always)]
fn default() -> ChipConfig3Reg {
<crate::RegValueT<ChipConfig3Reg_SPEC> as RegisterValue<_>>::new(50)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipId1Reg_SPEC;
impl crate::sealed::RegSpec for ChipId1Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip identification register 1."]
pub type ChipId1Reg = crate::RegValueT<ChipId1Reg_SPEC>;
impl ChipId1Reg {
#[doc = "First character of device type \'580\' in ASCII."]
#[inline(always)]
pub fn chip_id1(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId1Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId1Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipId1Reg {
#[inline(always)]
fn default() -> ChipId1Reg {
<crate::RegValueT<ChipId1Reg_SPEC> as RegisterValue<_>>::new(53)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipId2Reg_SPEC;
impl crate::sealed::RegSpec for ChipId2Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip identification register 2."]
pub type ChipId2Reg = crate::RegValueT<ChipId2Reg_SPEC>;
impl ChipId2Reg {
#[doc = "Second character of device type \'580\' in ASCII."]
#[inline(always)]
pub fn chip_id2(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId2Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId2Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipId2Reg {
#[inline(always)]
fn default() -> ChipId2Reg {
<crate::RegValueT<ChipId2Reg_SPEC> as RegisterValue<_>>::new(56)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipId3Reg_SPEC;
impl crate::sealed::RegSpec for ChipId3Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip identification register 3."]
pub type ChipId3Reg = crate::RegValueT<ChipId3Reg_SPEC>;
impl ChipId3Reg {
#[doc = "Third character of device type \'580\' in ASCII."]
#[inline(always)]
pub fn chip_id3(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId3Reg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId3Reg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipId3Reg {
#[inline(always)]
fn default() -> ChipId3Reg {
<crate::RegValueT<ChipId3Reg_SPEC> as RegisterValue<_>>::new(48)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipRevisionReg_SPEC;
impl crate::sealed::RegSpec for ChipRevisionReg_SPEC {
type DataType = u8;
}
#[doc = "Chip revision register."]
pub type ChipRevisionReg = crate::RegValueT<ChipRevisionReg_SPEC>;
impl ChipRevisionReg {
#[doc = "Chip version, corresponds with type number in ASCII.\n0x41 = \'A\', 0x42 = \'B\'"]
#[inline(always)]
pub fn revision_id(
self,
) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipRevisionReg_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipRevisionReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipRevisionReg {
#[inline(always)]
fn default() -> ChipRevisionReg {
<crate::RegValueT<ChipRevisionReg_SPEC> as RegisterValue<_>>::new(65)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipSwcReg_SPEC;
impl crate::sealed::RegSpec for ChipSwcReg_SPEC {
type DataType = u8;
}
#[doc = "Software compatibility register."]
pub type ChipSwcReg = crate::RegValueT<ChipSwcReg_SPEC>;
impl ChipSwcReg {
#[doc = "SoftWare Compatibility code.\nInteger (default = 0) which is incremented if a silicon change has impact on the CPU Firmware.\nCan be used by software developers to write silicon revision dependent code."]
#[inline(always)]
pub fn chip_swc(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, ChipSwcReg_SPEC, crate::common::R> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,ChipSwcReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for ChipSwcReg {
#[inline(always)]
fn default() -> ChipSwcReg {
<crate::RegValueT<ChipSwcReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipTest1Reg_SPEC;
impl crate::sealed::RegSpec for ChipTest1Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip test register 1."]
pub type ChipTest1Reg = crate::RegValueT<ChipTest1Reg_SPEC>;
impl NoBitfieldReg<ChipTest1Reg_SPEC> for ChipTest1Reg {}
impl ::core::default::Default for ChipTest1Reg {
#[inline(always)]
fn default() -> ChipTest1Reg {
<crate::RegValueT<ChipTest1Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ChipTest2Reg_SPEC;
impl crate::sealed::RegSpec for ChipTest2Reg_SPEC {
type DataType = u8;
}
#[doc = "Chip test register 2."]
pub type ChipTest2Reg = crate::RegValueT<ChipTest2Reg_SPEC>;
impl NoBitfieldReg<ChipTest2Reg_SPEC> for ChipTest2Reg {}
impl ::core::default::Default for ChipTest2Reg {
#[inline(always)]
fn default() -> ChipTest2Reg {
<crate::RegValueT<ChipTest2Reg_SPEC> as RegisterValue<_>>::new(32)
}
}