aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/src/hal_icu.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/hal/src/hal_icu.c')
-rw-r--r--os/hal/src/hal_icu.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/os/hal/src/hal_icu.c b/os/hal/src/hal_icu.c
index 8ee4ed8cd..cb8eaec64 100644
--- a/os/hal/src/hal_icu.c
+++ b/os/hal/src/hal_icu.c
@@ -104,10 +104,14 @@ void icuStop(ICUDriver *icup) {
osalDbgCheck(icup != NULL);
osalSysLock();
+
osalDbgAssert((icup->state == ICU_STOP) || (icup->state == ICU_READY),
"invalid state");
+
icu_lld_stop(icup);
- icup->state = ICU_STOP;
+ icup->config = NULL;
+ icup->state = ICU_STOP;
+
osalSysUnlock();
}