diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp
index 01952606e2932909d44d68c201a179152bfa5c60..06072426488ba06746a50a3b312459f0782f2f21 100644
--- a/Marlin/src/Marlin.cpp
+++ b/Marlin/src/Marlin.cpp
@@ -239,12 +239,6 @@ void setup_powerhold() {
   #endif
 }
 
-void suicide() {
-  #if HAS_SUICIDE
-    OUT_WRITE(SUICIDE_PIN, LOW);
-  #endif
-}
-
 #if HAS_SERVOS
 
   HAL_SERVO_LIB servo[NUM_SERVOS];
@@ -612,7 +606,10 @@ void kill(const char* lcd_msg) {
     SET_INPUT(PS_ON_PIN);
   #endif
 
-  suicide();
+  #if HAS_SUICIDE
+    suicide();
+  #endif
+
   while (1) {
     #if ENABLED(USE_WATCHDOG)
       watchdog_reset();
diff --git a/Marlin/src/Marlin.h b/Marlin/src/Marlin.h
index e28b09e4e60a5d9855845c28193c5838aa3cebd8..27c908b13a2a2f661a924f66ced1c8f8d05b1c05 100644
--- a/Marlin/src/Marlin.h
+++ b/Marlin/src/Marlin.h
@@ -218,4 +218,8 @@ extern millis_t max_inactive_time, stepper_inactive_time;
 
 bool pin_is_protected(const int8_t pin);
 
+#if HAS_SUICIDE
+  inline void suicide() { OUT_WRITE(SUICIDE_PIN, LOW); }
+#endif
+
 #endif // __MARLIN_H__
diff --git a/Marlin/src/gcode/control/M80_M81.cpp b/Marlin/src/gcode/control/M80_M81.cpp
index a5164a1a7a3d6b81d7797efe3db0e8ba73bfb37f..682676448f1f7644b5a272b4f4a664d8cfce14e2 100644
--- a/Marlin/src/gcode/control/M80_M81.cpp
+++ b/Marlin/src/gcode/control/M80_M81.cpp
@@ -30,6 +30,10 @@
   #include "../../lcd/ultralcd.h"
 #endif
 
+#if HAS_SUICIDE
+  #include "../../Marlin.h"
+#endif
+
 #if HAS_POWER_SWITCH
 
   // Could be moved to a feature, but this is all the data
diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp
index c25e0929f3b6c3e4fcb1b074dff2d8f9e45f8c39..e1c8154af3d0bbd032bff05a89e211bd54167f3d 100644
--- a/Marlin/src/module/temperature.cpp
+++ b/Marlin/src/module/temperature.cpp
@@ -1972,7 +1972,7 @@ void Temperature::isr() {
 
     #if ENABLED(ADC_KEYPAD)
       case Prepare_ADC_KEY:
-        START_ADC(ADC_KEYPAD_PIN);
+        HAL_START_ADC(ADC_KEYPAD_PIN);
         break;
       case Measure_ADC_KEY:
         if (ADCKey_count < 16) {