1 //
2 // Copyright (c) 2010-2024 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 
8 using Antmicro.Renode.Core;
9 using Antmicro.Renode.Peripherals.DMA;
10 
11 namespace Antmicro.Renode.Peripherals.Analog
12 {
13     public class STM32G0_ADC : STM32_ADC_Common
14     {
STM32G0_ADC(IMachine machine, double referenceVoltage, uint externalEventFrequency, int dmaChannel = 0, IDMA dmaPeripheral = null)15         public STM32G0_ADC(IMachine machine, double referenceVoltage, uint externalEventFrequency, int dmaChannel = 0, IDMA dmaPeripheral = null)
16             : base(
17                 machine,
18                 referenceVoltage,
19                 externalEventFrequency,
20                 dmaChannel,
21                 dmaPeripheral,
22                 // Base class configuration
23                 watchdogCount: 1,
24                 hasCalibration: false,
25                 channelCount: 19,
26                 hasPrescaler: false,
27                 hasVbatPin: true,
28                 hasChannelSelect: true,
29                 hasChannelSequence: true,
30                 hasPowerRegister: false
31             )
32         {}
33     }
34 }
35