39 #define IFXSCUWDT_RESET_PASSWORD (0x3CU)
61 Ifx_SCU_WDTCPU_CON0 wdt_con0;
62 Ifx_SCU_WDTCPU_CON1 wdt_con1;
65 wdt_con0.U = wdt->CON0.U;
71 wdt_con0.B.ENDINIT = 1;
73 wdt_con0.B.PW ^= 0x003F;
76 wdt->CON0.U = wdt_con0.U;
82 wdt_con0.B.ENDINIT = 0;
85 wdt_con0.B.REL = config->
reload;
88 wdt->CON0.U = wdt_con0.U;
91 while (wdt->CON0.B.ENDINIT == 1)
118 wdt->CON1.U = wdt_con1.U;
127 Ifx_SCU_WDTS_CON0 wdt_con0;
128 Ifx_SCU_WDTS_CON1 wdt_con1;
131 wdt_con0.U = wdt->CON0.U;
137 wdt_con0.B.ENDINIT = 1;
139 wdt_con0.B.PW ^= 0x003F;
142 wdt->CON0.U = wdt_con0.U;
148 wdt_con0.B.ENDINIT = 0;
151 wdt_con0.B.REL = config->
reload;
154 wdt->CON0.U = wdt_con0.U;
157 while (wdt->CON0.B.ENDINIT == 1)
185 wdt->CON1.U = wdt_con1.U;
215 Ifx_SCU_WDTCPU_CON0 wdt_con0;
216 wdt_con0.U = watchdog->CON0.U;
221 wdt_con0.B.ENDINIT = 1;
223 wdt_con0.B.PW = password;
226 watchdog->CON0.U = wdt_con0.U;
230 wdt_con0.B.ENDINIT = 1;
232 wdt_con0.B.PW = newPassword;
233 watchdog->CON0.U = wdt_con0.U;
236 while (watchdog->CON0.B.ENDINIT == 0)
245 Ifx_SCU_WDTCPU *wdt = &MODULE_SCU.WDTCPU[coreId];
257 Ifx_SCU_WDTCPU *wdt = &MODULE_SCU.WDTCPU[coreId];
269 Ifx_SCU_WDTCPU *wdt = &MODULE_SCU.WDTCPU[coreId];
272 Ifx_SCU_WDTCPU_CON0 wdt_con0;
273 wdt_con0.U = wdt->CON0.U;
278 wdt_con0.B.ENDINIT = 1;
280 wdt_con0.B.PW = password;
283 wdt->CON0.U = wdt_con0.U;
287 wdt_con0.B.ENDINIT = 1;
289 wdt_con0.B.REL = reload;
290 wdt->CON0.U = wdt_con0.U;
293 while (wdt->CON0.B.ENDINIT == 0)
324 Ifx_SCU_WDTS *watchdog = &MODULE_SCU.WDTS;
327 Ifx_SCU_WDTS_CON0 wdt_con0;
328 wdt_con0.U = watchdog->CON0.U;
333 wdt_con0.B.ENDINIT = 1;
335 wdt_con0.B.PW = password;
338 watchdog->CON0.U = wdt_con0.U;
342 wdt_con0.B.ENDINIT = 1;
344 wdt_con0.B.PW = newPassword;
345 watchdog->CON0.U = wdt_con0.U;
348 while (watchdog->CON0.B.ENDINIT == 0)
356 SCU_WDTS_CON1.B.DR = 0;
364 SCU_WDTS_CON1.B.DR = 1;
372 Ifx_SCU_WDTS *wdt = &MODULE_SCU.WDTS;
375 Ifx_SCU_WDTS_CON0 wdt_con0;
376 wdt_con0.U = wdt->CON0.U;
381 wdt_con0.B.ENDINIT = 1;
383 wdt_con0.B.PW = password;
386 wdt->CON0.U = wdt_con0.U;
390 wdt_con0.B.ENDINIT = 1;
392 wdt_con0.B.REL = reload;
393 wdt->CON0.U = wdt_con0.U;
396 while (wdt->CON0.B.ENDINIT == 0)