1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/rtc_features.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #undef XLAT_PREV_VAL
7
8 #ifndef XLAT_MACROS_ONLY
9
10 # ifdef IN_MPERS
11
12 extern const struct xlat rtc_features[];
13
14 # else
15
16 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
17 static const struct xlat_data rtc_features_xdata[] = {
18 #if defined(RTC_FEATURE_ALARM) || (defined(HAVE_DECL_RTC_FEATURE_ALARM) && HAVE_DECL_RTC_FEATURE_ALARM)
19 XLAT_PAIR(1ULL<<RTC_FEATURE_ALARM, "1<<RTC_FEATURE_ALARM"),
20 #define XLAT_VAL_0 ((unsigned) (1ULL<<RTC_FEATURE_ALARM))
21 #define XLAT_STR_0 "1<<RTC_FEATURE_ALARM"
22 #endif
23 #if defined(RTC_FEATURE_ALARM_RES_MINUTE) || (defined(HAVE_DECL_RTC_FEATURE_ALARM_RES_MINUTE) && HAVE_DECL_RTC_FEATURE_ALARM_RES_MINUTE)
24 XLAT_PAIR(1ULL<<RTC_FEATURE_ALARM_RES_MINUTE, "1<<RTC_FEATURE_ALARM_RES_MINUTE"),
25 #define XLAT_VAL_1 ((unsigned) (1ULL<<RTC_FEATURE_ALARM_RES_MINUTE))
26 #define XLAT_STR_1 "1<<RTC_FEATURE_ALARM_RES_MINUTE"
27 #endif
28 #if defined(RTC_FEATURE_NEED_WEEK_DAY) || (defined(HAVE_DECL_RTC_FEATURE_NEED_WEEK_DAY) && HAVE_DECL_RTC_FEATURE_NEED_WEEK_DAY)
29 XLAT_PAIR(1ULL<<RTC_FEATURE_NEED_WEEK_DAY, "1<<RTC_FEATURE_NEED_WEEK_DAY"),
30 #define XLAT_VAL_2 ((unsigned) (1ULL<<RTC_FEATURE_NEED_WEEK_DAY))
31 #define XLAT_STR_2 "1<<RTC_FEATURE_NEED_WEEK_DAY"
32 #endif
33 #if defined(RTC_FEATURE_ALARM_RES_2S) || (defined(HAVE_DECL_RTC_FEATURE_ALARM_RES_2S) && HAVE_DECL_RTC_FEATURE_ALARM_RES_2S)
34 XLAT_PAIR(1ULL<<RTC_FEATURE_ALARM_RES_2S, "1<<RTC_FEATURE_ALARM_RES_2S"),
35 #define XLAT_VAL_3 ((unsigned) (1ULL<<RTC_FEATURE_ALARM_RES_2S))
36 #define XLAT_STR_3 "1<<RTC_FEATURE_ALARM_RES_2S"
37 #endif
38 #if defined(RTC_FEATURE_UPDATE_INTERRUPT) || (defined(HAVE_DECL_RTC_FEATURE_UPDATE_INTERRUPT) && HAVE_DECL_RTC_FEATURE_UPDATE_INTERRUPT)
39 XLAT_PAIR(1ULL<<RTC_FEATURE_UPDATE_INTERRUPT, "1<<RTC_FEATURE_UPDATE_INTERRUPT"),
40 #define XLAT_VAL_4 ((unsigned) (1ULL<<RTC_FEATURE_UPDATE_INTERRUPT))
41 #define XLAT_STR_4 "1<<RTC_FEATURE_UPDATE_INTERRUPT"
42 #endif
43 #if defined(RTC_FEATURE_CORRECTION) || (defined(HAVE_DECL_RTC_FEATURE_CORRECTION) && HAVE_DECL_RTC_FEATURE_CORRECTION)
44 XLAT_PAIR(1ULL<<RTC_FEATURE_CORRECTION, "1<<RTC_FEATURE_CORRECTION"),
45 #define XLAT_VAL_5 ((unsigned) (1ULL<<RTC_FEATURE_CORRECTION))
46 #define XLAT_STR_5 "1<<RTC_FEATURE_CORRECTION"
47 #endif
48 #if defined(RTC_FEATURE_BACKUP_SWITCH_MODE) || (defined(HAVE_DECL_RTC_FEATURE_BACKUP_SWITCH_MODE) && HAVE_DECL_RTC_FEATURE_BACKUP_SWITCH_MODE)
49 XLAT_PAIR(1ULL<<RTC_FEATURE_BACKUP_SWITCH_MODE, "1<<RTC_FEATURE_BACKUP_SWITCH_MODE"),
50 #define XLAT_VAL_6 ((unsigned) (1ULL<<RTC_FEATURE_BACKUP_SWITCH_MODE))
51 #define XLAT_STR_6 "1<<RTC_FEATURE_BACKUP_SWITCH_MODE"
52 #endif
53 #if defined(RTC_FEATURE_ALARM_WAKEUP_ONLY) || (defined(HAVE_DECL_RTC_FEATURE_ALARM_WAKEUP_ONLY) && HAVE_DECL_RTC_FEATURE_ALARM_WAKEUP_ONLY)
54 XLAT_PAIR(1ULL<<RTC_FEATURE_ALARM_WAKEUP_ONLY, "1<<RTC_FEATURE_ALARM_WAKEUP_ONLY"),
55 #define XLAT_VAL_7 ((unsigned) (1ULL<<RTC_FEATURE_ALARM_WAKEUP_ONLY))
56 #define XLAT_STR_7 "1<<RTC_FEATURE_ALARM_WAKEUP_ONLY"
57 #endif
58
59 };
60 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
61 static
62 # endif
63 const struct xlat rtc_features[1] = { {
64 .data = rtc_features_xdata,
65 .size = ARRAY_SIZE(rtc_features_xdata),
66 .type = XT_NORMAL,
67 .flags_mask = 0
68 # ifdef XLAT_VAL_0
69 | XLAT_VAL_0
70 # endif
71 # ifdef XLAT_VAL_1
72 | XLAT_VAL_1
73 # endif
74 # ifdef XLAT_VAL_2
75 | XLAT_VAL_2
76 # endif
77 # ifdef XLAT_VAL_3
78 | XLAT_VAL_3
79 # endif
80 # ifdef XLAT_VAL_4
81 | XLAT_VAL_4
82 # endif
83 # ifdef XLAT_VAL_5
84 | XLAT_VAL_5
85 # endif
86 # ifdef XLAT_VAL_6
87 | XLAT_VAL_6
88 # endif
89 # ifdef XLAT_VAL_7
90 | XLAT_VAL_7
91 # endif
92 ,
93 .flags_strsz = 0
94 # ifdef XLAT_STR_0
95 + sizeof(XLAT_STR_0)
96 # endif
97 # ifdef XLAT_STR_1
98 + sizeof(XLAT_STR_1)
99 # endif
100 # ifdef XLAT_STR_2
101 + sizeof(XLAT_STR_2)
102 # endif
103 # ifdef XLAT_STR_3
104 + sizeof(XLAT_STR_3)
105 # endif
106 # ifdef XLAT_STR_4
107 + sizeof(XLAT_STR_4)
108 # endif
109 # ifdef XLAT_STR_5
110 + sizeof(XLAT_STR_5)
111 # endif
112 # ifdef XLAT_STR_6
113 + sizeof(XLAT_STR_6)
114 # endif
115 # ifdef XLAT_STR_7
116 + sizeof(XLAT_STR_7)
117 # endif
118 ,
119 } };
120 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
121
122 # undef XLAT_STR_0
123 # undef XLAT_VAL_0
124 # undef XLAT_STR_1
125 # undef XLAT_VAL_1
126 # undef XLAT_STR_2
127 # undef XLAT_VAL_2
128 # undef XLAT_STR_3
129 # undef XLAT_VAL_3
130 # undef XLAT_STR_4
131 # undef XLAT_VAL_4
132 # undef XLAT_STR_5
133 # undef XLAT_VAL_5
134 # undef XLAT_STR_6
135 # undef XLAT_VAL_6
136 # undef XLAT_STR_7
137 # undef XLAT_VAL_7
138 # endif /* !IN_MPERS */
139
140 #endif /* !XLAT_MACROS_ONLY */