2 * ARM CMSDK APB timer emulation
4 * Copyright (c) 2017 Linaro Limited
5 * Written by Peter Maydell
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 or
9 * (at your option) any later version.
12 #ifndef CMSDK_APB_TIMER_H
13 #define CMSDK_APB_TIMER_H
15 #include "hw/sysbus.h"
16 #include "hw/ptimer.h"
18 #include "qom/object.h"
20 #define TYPE_CMSDK_APB_TIMER "cmsdk-apb-timer"
21 OBJECT_DECLARE_SIMPLE_TYPE(CMSDKAPBTimer
, CMSDK_APB_TIMER
)
25 * + Clock input "pclk": clock for the timer
26 * + sysbus MMIO region 0: the register bank
27 * + sysbus IRQ 0: timer interrupt TIMERINT
29 struct CMSDKAPBTimer
{
31 SysBusDevice parent_obj
;
36 struct ptimer_state
*timer
;