14 __RW uint32_t FUNC_CTL;
15 __RW uint32_t PAD_CTL;
28 #define IOC_PAD_FUNC_CTL_LOOP_BACK_MASK (0x10000UL)
29 #define IOC_PAD_FUNC_CTL_LOOP_BACK_SHIFT (16U)
30 #define IOC_PAD_FUNC_CTL_LOOP_BACK_SET(x) (((uint32_t)(x) << IOC_PAD_FUNC_CTL_LOOP_BACK_SHIFT) & IOC_PAD_FUNC_CTL_LOOP_BACK_MASK)
31 #define IOC_PAD_FUNC_CTL_LOOP_BACK_GET(x) (((uint32_t)(x) & IOC_PAD_FUNC_CTL_LOOP_BACK_MASK) >> IOC_PAD_FUNC_CTL_LOOP_BACK_SHIFT)
40 #define IOC_PAD_FUNC_CTL_ANALOG_MASK (0x100U)
41 #define IOC_PAD_FUNC_CTL_ANALOG_SHIFT (8U)
42 #define IOC_PAD_FUNC_CTL_ANALOG_SET(x) (((uint32_t)(x) << IOC_PAD_FUNC_CTL_ANALOG_SHIFT) & IOC_PAD_FUNC_CTL_ANALOG_MASK)
43 #define IOC_PAD_FUNC_CTL_ANALOG_GET(x) (((uint32_t)(x) & IOC_PAD_FUNC_CTL_ANALOG_MASK) >> IOC_PAD_FUNC_CTL_ANALOG_SHIFT)
54 #define IOC_PAD_FUNC_CTL_ALT_SELECT_MASK (0x1FU)
55 #define IOC_PAD_FUNC_CTL_ALT_SELECT_SHIFT (0U)
56 #define IOC_PAD_FUNC_CTL_ALT_SELECT_SET(x) (((uint32_t)(x) << IOC_PAD_FUNC_CTL_ALT_SELECT_SHIFT) & IOC_PAD_FUNC_CTL_ALT_SELECT_MASK)
57 #define IOC_PAD_FUNC_CTL_ALT_SELECT_GET(x) (((uint32_t)(x) & IOC_PAD_FUNC_CTL_ALT_SELECT_MASK) >> IOC_PAD_FUNC_CTL_ALT_SELECT_SHIFT)
67 #define IOC_PAD_PAD_CTL_HYS_MASK (0x1000000UL)
68 #define IOC_PAD_PAD_CTL_HYS_SHIFT (24U)
69 #define IOC_PAD_PAD_CTL_HYS_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_HYS_SHIFT) & IOC_PAD_PAD_CTL_HYS_MASK)
70 #define IOC_PAD_PAD_CTL_HYS_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_HYS_MASK) >> IOC_PAD_PAD_CTL_HYS_SHIFT)
83 #define IOC_PAD_PAD_CTL_PRS_MASK (0x300000UL)
84 #define IOC_PAD_PAD_CTL_PRS_SHIFT (20U)
85 #define IOC_PAD_PAD_CTL_PRS_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_PRS_SHIFT) & IOC_PAD_PAD_CTL_PRS_MASK)
86 #define IOC_PAD_PAD_CTL_PRS_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_PRS_MASK) >> IOC_PAD_PAD_CTL_PRS_SHIFT)
95 #define IOC_PAD_PAD_CTL_PS_MASK (0x40000UL)
96 #define IOC_PAD_PAD_CTL_PS_SHIFT (18U)
97 #define IOC_PAD_PAD_CTL_PS_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_PS_SHIFT) & IOC_PAD_PAD_CTL_PS_MASK)
98 #define IOC_PAD_PAD_CTL_PS_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_PS_MASK) >> IOC_PAD_PAD_CTL_PS_SHIFT)
107 #define IOC_PAD_PAD_CTL_PE_MASK (0x20000UL)
108 #define IOC_PAD_PAD_CTL_PE_SHIFT (17U)
109 #define IOC_PAD_PAD_CTL_PE_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_PE_SHIFT) & IOC_PAD_PAD_CTL_PE_MASK)
110 #define IOC_PAD_PAD_CTL_PE_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_PE_MASK) >> IOC_PAD_PAD_CTL_PE_SHIFT)
119 #define IOC_PAD_PAD_CTL_KE_MASK (0x10000UL)
120 #define IOC_PAD_PAD_CTL_KE_SHIFT (16U)
121 #define IOC_PAD_PAD_CTL_KE_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_KE_SHIFT) & IOC_PAD_PAD_CTL_KE_MASK)
122 #define IOC_PAD_PAD_CTL_KE_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_KE_MASK) >> IOC_PAD_PAD_CTL_KE_SHIFT)
131 #define IOC_PAD_PAD_CTL_OD_MASK (0x100U)
132 #define IOC_PAD_PAD_CTL_OD_SHIFT (8U)
133 #define IOC_PAD_PAD_CTL_OD_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_OD_SHIFT) & IOC_PAD_PAD_CTL_OD_MASK)
134 #define IOC_PAD_PAD_CTL_OD_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_OD_MASK) >> IOC_PAD_PAD_CTL_OD_SHIFT)
143 #define IOC_PAD_PAD_CTL_SR_MASK (0x40U)
144 #define IOC_PAD_PAD_CTL_SR_SHIFT (6U)
145 #define IOC_PAD_PAD_CTL_SR_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_SR_SHIFT) & IOC_PAD_PAD_CTL_SR_MASK)
146 #define IOC_PAD_PAD_CTL_SR_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_SR_MASK) >> IOC_PAD_PAD_CTL_SR_SHIFT)
157 #define IOC_PAD_PAD_CTL_SPD_MASK (0x30U)
158 #define IOC_PAD_PAD_CTL_SPD_SHIFT (4U)
159 #define IOC_PAD_PAD_CTL_SPD_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_SPD_SHIFT) & IOC_PAD_PAD_CTL_SPD_MASK)
160 #define IOC_PAD_PAD_CTL_SPD_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_SPD_MASK) >> IOC_PAD_PAD_CTL_SPD_SHIFT)
185 #define IOC_PAD_PAD_CTL_DS_MASK (0x7U)
186 #define IOC_PAD_PAD_CTL_DS_SHIFT (0U)
187 #define IOC_PAD_PAD_CTL_DS_SET(x) (((uint32_t)(x) << IOC_PAD_PAD_CTL_DS_SHIFT) & IOC_PAD_PAD_CTL_DS_MASK)
188 #define IOC_PAD_PAD_CTL_DS_GET(x) (((uint32_t)(x) & IOC_PAD_PAD_CTL_DS_MASK) >> IOC_PAD_PAD_CTL_DS_SHIFT)
193 #define IOC_PAD_PA00 (0UL)
194 #define IOC_PAD_PA01 (1UL)
195 #define IOC_PAD_PA02 (2UL)
196 #define IOC_PAD_PA03 (3UL)
197 #define IOC_PAD_PA04 (4UL)
198 #define IOC_PAD_PA05 (5UL)
199 #define IOC_PAD_PA06 (6UL)
200 #define IOC_PAD_PA07 (7UL)
201 #define IOC_PAD_PA08 (8UL)
202 #define IOC_PAD_PA09 (9UL)
203 #define IOC_PAD_PA10 (10UL)
204 #define IOC_PAD_PA11 (11UL)
205 #define IOC_PAD_PA12 (12UL)
206 #define IOC_PAD_PA13 (13UL)
207 #define IOC_PAD_PA14 (14UL)
208 #define IOC_PAD_PA15 (15UL)
209 #define IOC_PAD_PA16 (16UL)
210 #define IOC_PAD_PA17 (17UL)
211 #define IOC_PAD_PA18 (18UL)
212 #define IOC_PAD_PA19 (19UL)
213 #define IOC_PAD_PA20 (20UL)
214 #define IOC_PAD_PA21 (21UL)
215 #define IOC_PAD_PA22 (22UL)
216 #define IOC_PAD_PA23 (23UL)
217 #define IOC_PAD_PA24 (24UL)
218 #define IOC_PAD_PA25 (25UL)
219 #define IOC_PAD_PA26 (26UL)
220 #define IOC_PAD_PA27 (27UL)
221 #define IOC_PAD_PA28 (28UL)
222 #define IOC_PAD_PA29 (29UL)
223 #define IOC_PAD_PA30 (30UL)
224 #define IOC_PAD_PA31 (31UL)
225 #define IOC_PAD_PB00 (32UL)
226 #define IOC_PAD_PB01 (33UL)
227 #define IOC_PAD_PB02 (34UL)
228 #define IOC_PAD_PB03 (35UL)
229 #define IOC_PAD_PB04 (36UL)
230 #define IOC_PAD_PB05 (37UL)
231 #define IOC_PAD_PB06 (38UL)
232 #define IOC_PAD_PB07 (39UL)
233 #define IOC_PAD_PB08 (40UL)
234 #define IOC_PAD_PB09 (41UL)
235 #define IOC_PAD_PB10 (42UL)
236 #define IOC_PAD_PB11 (43UL)
237 #define IOC_PAD_PB12 (44UL)
238 #define IOC_PAD_PB13 (45UL)
239 #define IOC_PAD_PB14 (46UL)
240 #define IOC_PAD_PB15 (47UL)
241 #define IOC_PAD_PB16 (48UL)
242 #define IOC_PAD_PB17 (49UL)
243 #define IOC_PAD_PB18 (50UL)
244 #define IOC_PAD_PB19 (51UL)
245 #define IOC_PAD_PB20 (52UL)
246 #define IOC_PAD_PB21 (53UL)
247 #define IOC_PAD_PB22 (54UL)
248 #define IOC_PAD_PB23 (55UL)
249 #define IOC_PAD_PB24 (56UL)
250 #define IOC_PAD_PB25 (57UL)
251 #define IOC_PAD_PB26 (58UL)
252 #define IOC_PAD_PB27 (59UL)
253 #define IOC_PAD_PB28 (60UL)
254 #define IOC_PAD_PB29 (61UL)
255 #define IOC_PAD_PB30 (62UL)
256 #define IOC_PAD_PB31 (63UL)
257 #define IOC_PAD_PC00 (64UL)
258 #define IOC_PAD_PC01 (65UL)
259 #define IOC_PAD_PC02 (66UL)
260 #define IOC_PAD_PC03 (67UL)
261 #define IOC_PAD_PC04 (68UL)
262 #define IOC_PAD_PC05 (69UL)
263 #define IOC_PAD_PC06 (70UL)
264 #define IOC_PAD_PC07 (71UL)
265 #define IOC_PAD_PC08 (72UL)
266 #define IOC_PAD_PC09 (73UL)
267 #define IOC_PAD_PC10 (74UL)
268 #define IOC_PAD_PC11 (75UL)
269 #define IOC_PAD_PC12 (76UL)
270 #define IOC_PAD_PC13 (77UL)
271 #define IOC_PAD_PC14 (78UL)
272 #define IOC_PAD_PC15 (79UL)
273 #define IOC_PAD_PC16 (80UL)
274 #define IOC_PAD_PC17 (81UL)
275 #define IOC_PAD_PC18 (82UL)
276 #define IOC_PAD_PC19 (83UL)
277 #define IOC_PAD_PC20 (84UL)
278 #define IOC_PAD_PC21 (85UL)
279 #define IOC_PAD_PC22 (86UL)
280 #define IOC_PAD_PC23 (87UL)
281 #define IOC_PAD_PC24 (88UL)
282 #define IOC_PAD_PC25 (89UL)
283 #define IOC_PAD_PC26 (90UL)
284 #define IOC_PAD_PC27 (91UL)
285 #define IOC_PAD_PC28 (92UL)
286 #define IOC_PAD_PC29 (93UL)
287 #define IOC_PAD_PC30 (94UL)
288 #define IOC_PAD_PC31 (95UL)
289 #define IOC_PAD_PD00 (96UL)
290 #define IOC_PAD_PD01 (97UL)
291 #define IOC_PAD_PD02 (98UL)
292 #define IOC_PAD_PD03 (99UL)
293 #define IOC_PAD_PD04 (100UL)
294 #define IOC_PAD_PD05 (101UL)
295 #define IOC_PAD_PD06 (102UL)
296 #define IOC_PAD_PD07 (103UL)
297 #define IOC_PAD_PD08 (104UL)
298 #define IOC_PAD_PD09 (105UL)
299 #define IOC_PAD_PD10 (106UL)
300 #define IOC_PAD_PD11 (107UL)
301 #define IOC_PAD_PD12 (108UL)
302 #define IOC_PAD_PD13 (109UL)
303 #define IOC_PAD_PD14 (110UL)
304 #define IOC_PAD_PD15 (111UL)
305 #define IOC_PAD_PD16 (112UL)
306 #define IOC_PAD_PD17 (113UL)
307 #define IOC_PAD_PD18 (114UL)
308 #define IOC_PAD_PD19 (115UL)
309 #define IOC_PAD_PD20 (116UL)
310 #define IOC_PAD_PD21 (117UL)
311 #define IOC_PAD_PD22 (118UL)
312 #define IOC_PAD_PD23 (119UL)
313 #define IOC_PAD_PD24 (120UL)
314 #define IOC_PAD_PD25 (121UL)
315 #define IOC_PAD_PD26 (122UL)
316 #define IOC_PAD_PD27 (123UL)
317 #define IOC_PAD_PD28 (124UL)
318 #define IOC_PAD_PD29 (125UL)
319 #define IOC_PAD_PD30 (126UL)
320 #define IOC_PAD_PD31 (127UL)
321 #define IOC_PAD_PX00 (416UL)
322 #define IOC_PAD_PX01 (417UL)
323 #define IOC_PAD_PX02 (418UL)
324 #define IOC_PAD_PX03 (419UL)
325 #define IOC_PAD_PX04 (420UL)
326 #define IOC_PAD_PX05 (421UL)
327 #define IOC_PAD_PX06 (422UL)
328 #define IOC_PAD_PX07 (423UL)
329 #define IOC_PAD_PY00 (448UL)
330 #define IOC_PAD_PY01 (449UL)
331 #define IOC_PAD_PY02 (450UL)
332 #define IOC_PAD_PY03 (451UL)
333 #define IOC_PAD_PY04 (452UL)
334 #define IOC_PAD_PY05 (453UL)
335 #define IOC_PAD_PY06 (454UL)
336 #define IOC_PAD_PY07 (455UL)
Definition: hpm_ioc_regs.h:12