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