//
// Copyright (c) 2010-2024 Antmicro
//
// This file is licensed under the MIT License.
// Full license text is available in 'licenses/MIT.txt'.
//
using Antmicro.Renode.Peripherals;
using Antmicro.Renode.Peripherals.CPU;
namespace Antmicro.Renode.Core.Structure
{
///
/// Interface to mark a registration with an address on the bus
/// (as opposed to a numbered or null registration).
///
public interface IBusRegistration : IRegistrationPoint
{
IPeripheral Initiator { get; }
StateMask? StateMask { get; }
ICluster Cluster { get; }
ulong Offset { get; }
ulong StartingPoint { get; }
}
}