use fugit::HertzU32;
use strum::FromRepr;
use crate::clock::Clock;
pub(crate) fn init() {
todo!()
}
pub(crate) fn configure_clock() {
todo!()
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, FromRepr)]
pub enum SocResetReason {
ChipPowerOn = 0x01,
CoreSw = 0x03,
CoreDeepSleep = 0x05,
SysPmuPwrDown = 0x05,
CpuPmuPwrDown = 0x06,
SysHpWdt = 0x07,
SysLpWdt = 0x09,
CoreHpWdt = 0x0B,
Cpu0Sw = 0x0C,
CpuLpWdt = 0x0D,
SysBrownOut = 0x0F,
ChipLpWdt = 0x10,
SysSuperWdt = 0x12,
SysClkGlitch = 0x13,
CoreEfuseCrc = 0x14,
CoreUsbJtag = 0x16,
CoreUsbUart = 0x17,
CpuJtag = 0x18,
}
#[derive(Debug, Clone, Copy)]
pub(crate) enum RtcFastClock {}
impl Clock for RtcFastClock {
fn frequency(&self) -> HertzU32 {
todo!()
}
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub(crate) enum RtcSlowClock {}
impl Clock for RtcSlowClock {
fn frequency(&self) -> HertzU32 {
todo!()
}
}
pub struct RtcClock;
impl RtcClock {
pub(crate) fn cycles_to_1ms() -> u16 {
todo!()
}
}