master
h 30 lines 575 Bytes
Raw
1 /*
2 * ASPEED PWM Controller
3 *
4 * Copyright (C) 2017-2021 IBM Corp.
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9 #ifndef ASPEED_PWM_H
10 #define ASPEED_PWM_H
11
12 #include "hw/core/sysbus.h"
13
14 #define TYPE_ASPEED_PWM "aspeed.pwm"
15 #define ASPEED_PWM(obj) OBJECT_CHECK(AspeedPWMState, (obj), TYPE_ASPEED_PWM)
16
17 #define ASPEED_PWM_NR_REGS (0x10C >> 2)
18
19 typedef struct AspeedPWMState {
20 /* <private> */
21 SysBusDevice parent;
22
23 /*< public >*/
24 MemoryRegion iomem;
25 qemu_irq irq;
26
27 uint32_t regs[ASPEED_PWM_NR_REGS];
28 } AspeedPWMState;
29
30 #endif /* _ASPEED_PWM_H_ */