GNU Linux-libre 4.14.266-gnu1
[releases.git] / arch / unicore32 / include / mach / regs-ost.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * PKUnity Operating System Timer (OST) Registers
4  */
5 /*
6  * Match Reg 0 OST_OSMR0
7  */
8 #define OST_OSMR0       (PKUNITY_OST_BASE + 0x0000)
9 /*
10  * Match Reg 1 OST_OSMR1
11  */
12 #define OST_OSMR1       (PKUNITY_OST_BASE + 0x0004)
13 /*
14  * Match Reg 2 OST_OSMR2
15  */
16 #define OST_OSMR2       (PKUNITY_OST_BASE + 0x0008)
17 /*
18  * Match Reg 3 OST_OSMR3
19  */
20 #define OST_OSMR3       (PKUNITY_OST_BASE + 0x000C)
21 /*
22  * Counter Reg OST_OSCR
23  */
24 #define OST_OSCR        (PKUNITY_OST_BASE + 0x0010)
25 /*
26  * Status Reg OST_OSSR
27  */
28 #define OST_OSSR        (PKUNITY_OST_BASE + 0x0014)
29 /*
30  * Watchdog Enable Reg OST_OWER
31  */
32 #define OST_OWER        (PKUNITY_OST_BASE + 0x0018)
33 /*
34  * Interrupt Enable Reg OST_OIER
35  */
36 #define OST_OIER        (PKUNITY_OST_BASE + 0x001C)
37
38 /*
39  * PWM Registers: IO base address: PKUNITY_OST_BASE + 0x80
40  *      PWCR: Pulse Width Control Reg
41  *      DCCR: Duty Cycle Control Reg
42  *      PCR: Period Control Reg
43  */
44 #define OST_PWM_PWCR    (0x00)
45 #define OST_PWM_DCCR    (0x04)
46 #define OST_PWM_PCR     (0x08)
47
48 /*
49  * Match detected 0 OST_OSSR_M0
50  */
51 #define OST_OSSR_M0             FIELD(1, 1, 0)
52 /*
53  * Match detected 1 OST_OSSR_M1
54  */
55 #define OST_OSSR_M1             FIELD(1, 1, 1)
56 /*
57  * Match detected 2 OST_OSSR_M2
58  */
59 #define OST_OSSR_M2             FIELD(1, 1, 2)
60 /*
61  * Match detected 3 OST_OSSR_M3
62  */
63 #define OST_OSSR_M3             FIELD(1, 1, 3)
64
65 /*
66  * Interrupt enable 0 OST_OIER_E0
67  */
68 #define OST_OIER_E0             FIELD(1, 1, 0)
69 /*
70  * Interrupt enable 1 OST_OIER_E1
71  */
72 #define OST_OIER_E1             FIELD(1, 1, 1)
73 /*
74  * Interrupt enable 2 OST_OIER_E2
75  */
76 #define OST_OIER_E2             FIELD(1, 1, 2)
77 /*
78  * Interrupt enable 3 OST_OIER_E3
79  */
80 #define OST_OIER_E3             FIELD(1, 1, 3)
81
82 /*
83  * Watchdog Match Enable OST_OWER_WME
84  */
85 #define OST_OWER_WME            FIELD(1, 1, 0)
86
87 /*
88  * PWM Full Duty Cycle OST_PWMDCCR_FDCYCLE
89  */
90 #define OST_PWMDCCR_FDCYCLE     FIELD(1, 1, 10)
91