#![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"GPU_REG registers"]
unsafe impl ::core::marker::Send for super::GpuReg {}
unsafe impl ::core::marker::Sync for super::GpuReg {}
impl super::GpuReg {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = ""]
#[inline(always)]
pub const fn gpu_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::GpuCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::GpuCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct GpuCtrlReg_SPEC;
impl crate::sealed::RegSpec for GpuCtrlReg_SPEC {
type DataType = u32;
}
#[doc = ""]
pub type GpuCtrlReg = crate::RegValueT<GpuCtrlReg_SPEC>;
impl GpuCtrlReg {
#[doc = "Power save mode read port memories\n0: Disabled\n1: Enabled"]
#[inline(always)]
pub fn pwrs_b(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, GpuCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6,1,0,GpuCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Margin setting for GPU memories"]
#[inline(always)]
pub fn gpu_ram_ms(
self,
) -> crate::common::RegisterField<2, 0xf, 1, 0, u8, GpuCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<2,0xf,1,0,u8, GpuCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Margin enable for GPU memories"]
#[inline(always)]
pub fn gpu_ram_mse(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, GpuCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,GpuCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "GPU enable\n0:Enable\n1:Disable"]
#[inline(always)]
pub fn gpu_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, GpuCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,GpuCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for GpuCtrlReg {
#[inline(always)]
fn default() -> GpuCtrlReg {
<crate::RegValueT<GpuCtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}