1 // 2 // Copyright (c) 2010-2025 Antmicro 3 // Copyright (c) 2022-2025 Silicon Labs 4 // 5 // This file is licensed under the MIT License. 6 // Full license text is available in 'licenses/MIT.txt'. 7 // 8 9 using System; 10 using System.IO; 11 using System.Collections.Generic; 12 using Antmicro.Renode.Core; 13 using Antmicro.Renode.Core.Structure.Registers; 14 using Antmicro.Renode.Logging; 15 using Antmicro.Renode.Exceptions; 16 using Antmicro.Renode.Peripherals.CPU; 17 using Antmicro.Renode.Peripherals.Bus; 18 19 namespace Antmicro.Renode.Peripherals.Miscellaneous.SiLabs 20 { 21 public interface ICMU_EFR32xG2 22 { 23 bool OscLfrcoRequested { get; } 24 bool OscLfrcoEnabled { get; } 25 26 bool OscHfrcoRequested { get; } 27 bool OscHfrcoEnabled { get; } 28 29 bool OscHfrcoEM23Requested { get; } 30 bool OscHfrcoEM23Enabled { get; } 31 32 bool OscHfxoRequested { get; } 33 bool OscHfxoEnabled { get; } 34 35 bool OscLfxoRequested { get; } 36 bool OscLfxoEnabled { get; } 37 OscSocpllRequested(uint instance)38 bool OscSocpllRequested(uint instance); OscSocpllEnabled(uint instance)39 bool OscSocpllEnabled(uint instance); 40 OscPerpllRequested(uint instance)41 bool OscPerpllRequested(uint instance); OscPerpllEnabled(uint instance)42 bool OscPerpllEnabled(uint instance); 43 44 bool OscDpllEnabled { get; } 45 46 ulong Dpll_N { get; set; } 47 ulong Dpll_M { get; set; } 48 } 49 } 50