From 191df5e17d0238efa71b45f84c0327c3a6dd3442 Mon Sep 17 00:00:00 2001
From: Nils Hasenbanck <hasenbanck@users.noreply.github.com>
Date: Mon, 8 Oct 2018 00:08:01 +0200
Subject: [PATCH] Correct PWM_PIN behavior for STM32 HALs (#12027)

---
 Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp  | 2 +-
 Marlin/src/HAL/HAL_STM32/fastio_STM32.h     | 4 ++--
 Marlin/src/HAL/HAL_STM32F1/fastio_Stm32f1.h | 2 +-
 Marlin/src/HAL/HAL_STM32F4/fastio_STM32F4.h | 2 +-
 Marlin/src/HAL/HAL_STM32F7/fastio_STM32F7.h | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp b/Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp
index ccaee992de..5f9bbc33b4 100644
--- a/Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp
+++ b/Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp
@@ -48,7 +48,7 @@ static SPISettings spiConfig;
   // --------------------------------------------------------------------------
   // Software SPI
   // --------------------------------------------------------------------------
-  #error "Software SPI not supported for STM32F7. Use Hardware SPI."
+  #error "Software SPI not supported for STM32. Use Hardware SPI."
 
 #else
 
diff --git a/Marlin/src/HAL/HAL_STM32/fastio_STM32.h b/Marlin/src/HAL/HAL_STM32/fastio_STM32.h
index 1287976c7a..d348e739a8 100644
--- a/Marlin/src/HAL/HAL_STM32/fastio_STM32.h
+++ b/Marlin/src/HAL/HAL_STM32/fastio_STM32.h
@@ -23,7 +23,7 @@
 #pragma once
 
 /**
- * Fast I/O interfaces for STM32F7
+ * Fast I/O interfaces for STM32
  * These use GPIO functions instead of Direct Port Manipulation, as on AVR.
  */
 
@@ -50,5 +50,5 @@
 #define GET_OUTPUT(IO)
 #define GET_TIMER(IO)
 
-#define PWM_PIN(p) true
+#define PWM_PIN(p) digitalPinHasPWM(p)
 #define USEABLE_HARDWARE_PWM(p) PWM_PIN(p)
diff --git a/Marlin/src/HAL/HAL_STM32F1/fastio_Stm32f1.h b/Marlin/src/HAL/HAL_STM32F1/fastio_Stm32f1.h
index 117d4c00b5..e58ab8251c 100644
--- a/Marlin/src/HAL/HAL_STM32F1/fastio_Stm32f1.h
+++ b/Marlin/src/HAL/HAL_STM32F1/fastio_Stm32f1.h
@@ -50,7 +50,7 @@
 #define GET_OUTPUT(IO)        (_GET_MODE(IO) == GPIO_OUTPUT_PP)
 #define GET_TIMER(IO)         (PIN_MAP[IO].timer_device != NULL)
 
-#define PWM_PIN(p) digitalPinHasPWM(p)
+#define PWM_PIN(p) true
 #define USEABLE_HARDWARE_PWM(p) PWM_PIN(p)
 
 #endif // _FASTIO_STM32F1_H
diff --git a/Marlin/src/HAL/HAL_STM32F4/fastio_STM32F4.h b/Marlin/src/HAL/HAL_STM32F4/fastio_STM32F4.h
index 14596e8fb5..222f6dc518 100644
--- a/Marlin/src/HAL/HAL_STM32F4/fastio_STM32F4.h
+++ b/Marlin/src/HAL/HAL_STM32F4/fastio_STM32F4.h
@@ -53,7 +53,7 @@
 #define GET_OUTPUT(IO)
 #define GET_TIMER(IO)
 
-#define PWM_PIN(p) digitalPinHasPWM(p)
+#define PWM_PIN(p) true
 #define USEABLE_HARDWARE_PWM(p) PWM_PIN(p)
 
 //
diff --git a/Marlin/src/HAL/HAL_STM32F7/fastio_STM32F7.h b/Marlin/src/HAL/HAL_STM32F7/fastio_STM32F7.h
index 0422bf47a0..9aa43ccfc5 100644
--- a/Marlin/src/HAL/HAL_STM32F7/fastio_STM32F7.h
+++ b/Marlin/src/HAL/HAL_STM32F7/fastio_STM32F7.h
@@ -52,7 +52,7 @@
 #define GET_OUTPUT(IO)
 #define GET_TIMER(IO)
 
-#define PWM_PIN(p) digitalPinHasPWM(p)
+#define PWM_PIN(p) true
 #define USEABLE_HARDWARE_PWM(p) PWM_PIN(p)
 
 //
-- 
GitLab