2 * Renesas 8bit timer Object
4 * Copyright (c) 2018 Yoshinori Sato
6 * SPDX-License-Identifier: GPL-2.0-or-later
9 #ifndef HW_TIMER_RENESAS_TMR_H
10 #define HW_TIMER_RENESAS_TMR_H
12 #include "qemu/timer.h"
13 #include "hw/sysbus.h"
15 #define TYPE_RENESAS_TMR "renesas-tmr"
16 #define RTMR(obj) OBJECT_CHECK(RTMRState, (obj), TYPE_RENESAS_TMR)
28 TMR_NR_IRQ
= 3 * TMR_CH
31 typedef struct RTMRState
{
33 SysBusDevice parent_obj
;
41 uint8_t tcora
[TMR_CH
];
42 uint8_t tcorb
[TMR_CH
];
47 int64_t div_round
[TMR_CH
];
49 qemu_irq cmia
[TMR_CH
];
50 qemu_irq cmib
[TMR_CH
];
52 QEMUTimer timer
[TMR_CH
];