From d814d8f954c9b25fbb324f45ee019ed3ff89ef03 Mon Sep 17 00:00:00 2001
From: "Alexander D. Kanevskiy" <kad@kad.name>
Date: Sun, 17 Jan 2021 03:51:08 +0200
Subject: [PATCH] NEOPIXEL overridable on BTT SKR (#20797)

---
 Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h     | 4 +++-
 Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h          | 5 ++++-
 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h | 4 +++-
 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h | 8 ++++++--
 4 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h b/Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h
index 0e93aec9458..6e498ba6aa8 100644
--- a/Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h
+++ b/Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h
@@ -70,7 +70,9 @@
 #endif
 
 // LED driving pin
-#define NEOPIXEL_PIN                       P1_24
+#ifndef NEOPIXEL_PIN
+  #define NEOPIXEL_PIN                     P1_24
+#endif
 
 //
 // Power Loss Detection
diff --git a/Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h b/Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h
index d8c37d85eb1..73a18faf05b 100644
--- a/Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h
+++ b/Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h
@@ -177,4 +177,7 @@
 // Misc. Functions
 //
 #define LED_CONTROL_PIN                     PA13
-#define NEOPIXEL_PIN                        PA8
+
+#ifndef NEOPIXEL_PIN
+  #define NEOPIXEL_PIN                      PA8
+#endif
diff --git a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h
index 165c41ffe7b..4951d697a72 100644
--- a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h
+++ b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h
@@ -25,7 +25,9 @@
 
 #define BOARD_INFO_NAME "BTT SKR Mini E3 V1.2"
 
-#define NEOPIXEL_PIN                        PC7   // LED driving pin
+#ifndef NEOPIXEL_PIN
+  #define NEOPIXEL_PIN                      PC7   // LED driving pin
+#endif
 
 /**
  * TMC2208/TMC2209 stepper drivers
diff --git a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h
index cc4bf46e15a..af2821f8098 100644
--- a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h
+++ b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h
@@ -39,9 +39,13 @@
 // Release PA13/PA14 (led, usb control) from SWD pins
 #define DISABLE_DEBUG
 
-#define NEOPIXEL_PIN                       PA8   // LED driving pin
+#ifndef NEOPIXEL_PIN
+  #define NEOPIXEL_PIN                     PA8   // LED driving pin
+#endif
 
-#define PS_ON_PIN                          PC13  // Power Supply Control
+#ifndef PS_ON_PIN
+  #define PS_ON_PIN                        PC13  // Power Supply Control
+#endif
 
 #define FAN1_PIN                           PC7