| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Timers/ |
| D | LiteX_CPUTimer.cs | 20 …innerTimer = new ComparingTimer(machine.ClockSource, frequency, this, "cpu timer", enabled: true, … in LiteX_CPUTimer() 21 innerTimer.CompareReached += () => in LiteX_CPUTimer() 33 public ulong TimerValue => innerTimer.Value; 39 innerTimer.Reset(); in Reset() 54 latchedValue = innerTimer.Value; in DefineRegisters() 78 … innerTimer.Compare = innerTimer.Compare.ReplaceBits((ulong)(val & 0xFF), 8, (7 - idx) * 8); in DefineRegisters() 79 …this.Log(LogLevel.Noisy, "Compare value set to 0x{0:X}, dpos: {1}", innerTimer.Compare, (7 - idx) … in DefineRegisters() 80 if(innerTimer.Value < innerTimer.Compare) in DefineRegisters() 82 … this.Log(LogLevel.Noisy, "Current timer value is 0x{0:X} - clearing IRQ", innerTimer.Value); in DefineRegisters() 89 private readonly ComparingTimer innerTimer; field in Antmicro.Renode.Peripherals.Timers.LiteX_CPUTimer
|
| D | EFR32xG2_RTCC.cs | 24 …innerTimer = new EFR32_RTCCCounter(machine, frequency, this, "rtcc", CounterWidth, PreCounterWidth… in EFR32xG2_RTCC() 25 innerTimer.LimitReached += delegate in EFR32xG2_RTCC() 29 innerTimer.CounterTicked += delegate in EFR32xG2_RTCC() 37 innerTimer.Channels[i].CompareReached += delegate in EFR32xG2_RTCC() 49 innerTimer.Reset(); in Reset() 115 writeCallback: (_, value) => innerTimer.Prescaler = (int)Math.Pow(2, value), in DefineRegisters() 116 valueProviderCallback: _ => (uint)Math.Log(innerTimer.Prescaler, 2), in DefineRegisters() 128 innerTimer.Enabled = true; in DefineRegisters() 131 innerTimer.Enabled = false; in DefineRegisters() 141 … .WithFlag(0, FieldMode.Read, valueProviderCallback: _ => innerTimer.Enabled, name: "RUNNING") in DefineRegisters() [all …]
|
| D | EFR32_Timer.cs | 24 …innerTimer = new LimitTimer(machine.ClockSource, frequency, this, "timer", limit: (1UL << (int)wid… in EFR32_Timer() 25 innerTimer.LimitReached += LimitReached; in EFR32_Timer() 33 innerTimer.Reset(); in Reset() 47 ….WithFlag(4, changeCallback: (_, value) => innerTimer.Mode = value ? WorkMode.OneShot : WorkMode.P… in DefineRegisters() 62 innerTimer.Divider = 2 << (int)value; in DefineRegisters() 75 .WithFlag(0, FieldMode.Set, changeCallback: (_, __) => innerTimer.Enabled = false) in DefineRegisters() 76 .WithFlag(1, FieldMode.Set, changeCallback: (_, __) => innerTimer.Enabled = true) in DefineRegisters() 80 .WithFlag(0, FieldMode.Read, valueProviderCallback: _ => innerTimer.Enabled) in DefineRegisters() 81 ….WithFlag(1, FieldMode.Read, valueProviderCallback: _ => innerTimer.Direction == Direction.Descend… in DefineRegisters() 107 …(int)width, writeCallback: (_, value) => innerTimer.Limit = value, valueProviderCallback: _ => (ui… in DefineRegisters() [all …]
|
| D | LiteX_Timer_64bit.cs | 23 …innerTimer = new LimitTimer(machine.ClockSource, frequency, this, nameof(innerTimer), eventEnabled… in LiteX_Timer64() 24 innerTimer.LimitReached += delegate in LiteX_Timer64() 33 innerTimer.Enabled = false; in LiteX_Timer64() 35 innerTimer.Limit = reloadValue; in LiteX_Timer64() 43 innerTimer.Reset(); in Reset() 80 if(innerTimer.Enabled == val) in DefineRegisters() 87 innerTimer.Limit = loadValue; in DefineRegisters() 91 innerTimer.Enabled = val; in DefineRegisters() 100 latchedValue = (uint)innerTimer.Value; in DefineRegisters() 116 … .WithFlag(0, FieldMode.Read, name: "EV_STATUS", valueProviderCallback: _ => innerTimer.Value == 0) in DefineRegisters() [all …]
|
| D | EFR32_RTCC.cs | 24 …innerTimer = new EFR32_RTCCCounter(machine, frequency, this, "rtcc", CounterWidth, PreCounterWidth… in EFR32_RTCC() 25 innerTimer.LimitReached += delegate in EFR32_RTCC() 30 innerTimer.CounterTicked += delegate in EFR32_RTCC() 39 innerTimer.Channels[i].CompareReached += delegate in EFR32_RTCC() 52 innerTimer.Reset(); in Reset() 64 writeCallback: (_, value) => innerTimer.Enabled = value, in DefineRegisters() 65 valueProviderCallback: _ => innerTimer.Enabled, in DefineRegisters() 74 writeCallback: (_, value) => innerTimer.Prescaler = (int)Math.Pow(2, value), in DefineRegisters() 75 valueProviderCallback: _ => (uint)Math.Log(innerTimer.Prescaler, 2), in DefineRegisters() 87 writeCallback: (_, value) => innerTimer.PreCounter = value, in DefineRegisters() [all …]
|
| D | EFR32xG2_BURTC.cs | 26 …innerTimer = new ComparingTimer(machine.ClockSource, frequency, this, "burtc", limit: uint.MaxValu… in EFR32xG2_BURTC() 29 innerTimer.CompareReached += delegate in EFR32xG2_BURTC() 40 innerTimer.Reset(); in Reset() 63 writeCallback: (_, value) => innerTimer.Divider = (uint)Math.Pow(2, value), in DefineRegisters() 64 valueProviderCallback: _ => (uint)Math.Log(innerTimer.Divider, 2), in DefineRegisters() 76 innerTimer.Enabled = true; in DefineRegisters() 79 innerTimer.Enabled = false; in DefineRegisters() 89 … .WithFlag(0, FieldMode.Read, valueProviderCallback: _ => innerTimer.Enabled, name: "RUNNING") in DefineRegisters() 101 writeCallback: (_, value) => innerTimer.Value = value, in DefineRegisters() 102 valueProviderCallback: _ => innerTimer.Value, in DefineRegisters() [all …]
|
| D | LiteX_Timer_CSR32.cs | 24 …innerTimer = new LimitTimer(machine.ClockSource, frequency, this, nameof(innerTimer), eventEnabled… in LiteX_Timer_CSR32() 25 innerTimer.LimitReached += delegate in LiteX_Timer_CSR32() 34 innerTimer.Enabled = false; in LiteX_Timer_CSR32() 36 innerTimer.Limit = reloadValue.Value; in LiteX_Timer_CSR32() 44 innerTimer.Reset(); in Reset() 70 if(innerTimer.Enabled == val) in DefineRegisters() 77 innerTimer.Limit = loadValue.Value; in DefineRegisters() 81 innerTimer.Enabled = val; in DefineRegisters() 96 latchedValue = (uint)innerTimer.Value; in DefineRegisters() 106 … .WithFlag(0, FieldMode.Read, name: "EV_STATUS", valueProviderCallback: _ => innerTimer.Value == 0) in DefineRegisters() [all …]
|
| D | NXP_OsTimer.cs | 20 …innerTimer = new ComparingTimer(machine.ClockSource, frequency, this, nameof(innerTimer), workMode… in NXP_OsTimer() 21 innerTimer.CompareReached += () => in NXP_OsTimer() 54 matchLowLatched = (uint)Misc.BinaryToGray((uint)innerTimer.Compare); in DefineRegisters() 60 ….Log(LogLevel.Debug, "Changing compare value from 0x{0:X} to 0x{0:X}", innerTimer.Compare, nextCom… in DefineRegisters() 61 innerTimer.Compare = nextCompare; in DefineRegisters() 75 return Misc.BinaryToGray(innerTimer.Value) >> 32; in DefineRegisters() 82 return Misc.BinaryToGray(innerTimer.Value); in DefineRegisters() 112 private readonly ComparingTimer innerTimer; field in Antmicro.Renode.Peripherals.Timers.NXP_OsTimer
|
| D | S32K_LPTMR.cs | 21 …innerTimer = new ComparingTimer(machine.ClockSource, frequency, this, "lptmr", limit: 0xFFFF, dire… in S32K_LPTMR() 24 innerTimer.CompareReached += CompareReached; in S32K_LPTMR() 34 innerTimer.Reset(); in Reset() 59 innerTimer.Value = 0; in CompareReached() 68 innerTimer.Divider = (uint)System.Math.Pow(2, prescaleValue + 1); in UpdateDivider() 77 innerTimer.Enabled = value; in DefineRegisters() 80 innerTimer.Value = 0; in DefineRegisters() 140 …hValueField(0, 16, writeCallback: (_, __) => latchedTimerValue = (uint)innerTimer.Value, valueProv… in DefineRegisters() 155 private readonly ComparingTimer innerTimer; field in Antmicro.Renode.Peripherals.Timers.S32K_LPTMR
|
| D | LiteX_Timer.cs | 24 …innerTimer = new LimitTimer(machine.ClockSource, frequency, this, nameof(innerTimer), eventEnabled… in LiteX_Timer() 25 innerTimer.LimitReached += delegate in LiteX_Timer() 34 innerTimer.Enabled = false; in LiteX_Timer() 36 innerTimer.Limit = reloadValue; in LiteX_Timer() 44 innerTimer.Reset(); in Reset() 83 if(innerTimer.Enabled == val) in DefineRegisters() 90 innerTimer.Limit = loadValue; in DefineRegisters() 94 innerTimer.Enabled = val; in DefineRegisters() 109 latchedValue = (uint)innerTimer.Value; in DefineRegisters() 125 … .WithFlag(0, FieldMode.Read, name: "EV_STATUS", valueProviderCallback: _ => innerTimer.Value == 0) in DefineRegisters() [all …]
|
| D | RenesasRA_AGT.cs | 427 …innerTimer = new LimitTimer(machine.ClockSource, frequency, parent, localName, ushort.MaxValue, wo… in CompareChannel() 428 innerTimer.LimitReached += () => in CompareChannel() 439 innerTimer.Reset(); in Reset() 454 innerTimer.Limit = (ulong)(Limit - CompareValue); in Restart() 455 innerTimer.ResetValue(); in Restart() 472 innerTimer.Limit = (ulong)(Limit - CompareValue); 493 innerTimer.Limit = (ulong)(Limit - CompareValue); 499 private get => (ushort)((ushort)innerTimer.Value + CompareValue); 507 innerTimer.Value = (ulong)(value - CompareValue); 533 set => innerTimer.Frequency = value; [all …]
|
| D | AmbiqApollo4_SystemTimer.cs | 363 …innerTimer = new ComparingTimer(owner.machine.ClockSource, owner.Frequency, owner, name, direction… in CompareRegister() 365 innerTimer.CompareReached += () => in CompareRegister() 367 … owner.Log(LogLevel.Debug, "{0}: Compare value (0x{1:X}) reached", name, innerTimer.Compare); in CompareRegister() 375 innerTimer.Reset(); in Reset() 385 innerTimer.Value = owner.Value; in UpdateState() 386 innerTimer.Enabled = true; in UpdateState() 390 innerTimer.Enabled = false; in UpdateState() 396 get => (uint)innerTimer.Compare; 400 innerTimer.Compare = value; 417 get => innerTimer.Frequency; [all …]
|
| D | RV8803_RTC.cs | 363 …innerTimer = new LimitTimer(machine.ClockSource, RTCFrequency, parent, "RTC timer", limit: RTCLimi… in RTCTimer() 364 innerTimer.LimitReached += () => in RTCTimer() 376 innerTimer.Reset(); in Reset() 390 get => innerTimer.Enabled; 393 innerTimer.Enabled = value; 533 private readonly LimitTimer innerTimer; field in Antmicro.Renode.Peripherals.Timers.RV8803_RTC.RTCTimer
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Cores/Arm/Timers/ |
| D | ARM_GlobalTimer.cs | 289 …innerTimer = new ComparingTimer(clockSource, coreTimer.Frequency, owner, $"compareTimer-{coreName}… in PrivateComparator() 290 innerTimer.Value = coreTimer.Value; in PrivateComparator() 291 innerTimer.Enabled = coreTimer.Enabled; in PrivateComparator() 292 innerTimer.Divider = (uint)coreTimer.Divider; in PrivateComparator() 293 innerTimer.CompareReached += HandleCompareEvent; in PrivateComparator() 299 innerTimer.Reset(); in Reset() 309 get => (uint)innerTimer.Compare; 312 innerTimer.Compare = BitHelper.SetMaskedValue(innerTimer.Compare, value, 0, 32); 320 get => (uint)(innerTimer.Compare >> 32); 323 … innerTimer.Compare = BitHelper.SetMaskedValue(innerTimer.Compare, value, 32, 32); [all …]
|
| /Renode-Infrastructure-v1.15.3-29f510e/src/Emulator/Peripherals/Peripherals/Miscellaneous/S32K3XX_FlexIO/ |
| D | S32K3XX_FlexIO_SENT.cs | 40 …innerTimer = new LimitTimer(Machine.ClockSource, frequency ?? flexIO.Frequency, this, $"SENT Timer… in RegisterInFlexIO() 51 innerTimer?.Reset(); in Reset() 78 var timerValue = (uint)(TimerLimit - innerTimer.Value); in EdgeHandler() 81 innerTimer.ResetValue(); in EdgeHandler() 91 innerTimer.Divider = (int)timer.Divider; in ConfigureTimer() 92 innerTimer.Frequency = frequency ?? flexIO.Frequency; in ConfigureTimer() 93 innerTimer.Enabled = enableSENT; in ConfigureTimer() 105 private LimitTimer innerTimer; field in Antmicro.Renode.Peripherals.Miscellaneous.S32K3XX_FlexIO_SENT
|