use rigless::soc::{Access, FieldSpec, Layout, ReadAction, RegisterSpec, Width, WriteModify};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Register {
OtgHsPcgcr = 0,
}
impl Register {
pub const ALL: [Self; 1] = [Self::OtgHsPcgcr];
}
impl Layout for Register {
const REGISTERS: &'static [RegisterSpec] = ®ISTERS;
fn from_index(index: usize) -> Option<Self> {
Self::ALL.get(index).copied()
}
fn index(self) -> usize {
self as usize
}
}
pub mod otg_hs_pcgcr {
use super::FieldSpec;
pub const STPPCLK: &FieldSpec = &super::REGISTERS[0].fields[0];
pub const GATEHCLK: &FieldSpec = &super::REGISTERS[0].fields[1];
pub const PHYSUSP: &FieldSpec = &super::REGISTERS[0].fields[2];
}
pub static REGISTERS: [RegisterSpec; 1] = [
RegisterSpec { name: "OTG_HS_PCGCR", offset: 0x0, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "STPPCLK", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "GATEHCLK", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PHYSUSP", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
];