38867d0b7e
Now no users are setting the frq properties on the CMSDK timer, dualtimer, watchdog or ARMSSE SoC devices, we can remove the properties and the struct fields that back them. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Luc Michel <luc@lmichel.fr> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-id: 20210128114145.20536-25-peter.maydell@linaro.org Message-id: 20210121190622.22000-25-peter.maydell@linaro.org
47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
/*
|
|
* ARM CMSDK APB timer emulation
|
|
*
|
|
* Copyright (c) 2017 Linaro Limited
|
|
* Written by Peter Maydell
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 or
|
|
* (at your option) any later version.
|
|
*/
|
|
|
|
#ifndef CMSDK_APB_TIMER_H
|
|
#define CMSDK_APB_TIMER_H
|
|
|
|
#include "hw/qdev-properties.h"
|
|
#include "hw/sysbus.h"
|
|
#include "hw/ptimer.h"
|
|
#include "hw/clock.h"
|
|
#include "qom/object.h"
|
|
|
|
#define TYPE_CMSDK_APB_TIMER "cmsdk-apb-timer"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(CMSDKAPBTimer, CMSDK_APB_TIMER)
|
|
|
|
/*
|
|
* QEMU interface:
|
|
* + Clock input "pclk": clock for the timer
|
|
* + sysbus MMIO region 0: the register bank
|
|
* + sysbus IRQ 0: timer interrupt TIMERINT
|
|
*/
|
|
struct CMSDKAPBTimer {
|
|
/*< private >*/
|
|
SysBusDevice parent_obj;
|
|
|
|
/*< public >*/
|
|
MemoryRegion iomem;
|
|
qemu_irq timerint;
|
|
struct ptimer_state *timer;
|
|
Clock *pclk;
|
|
|
|
uint32_t ctrl;
|
|
uint32_t value;
|
|
uint32_t reload;
|
|
uint32_t intstatus;
|
|
};
|
|
|
|
#endif
|