diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h
index e36bfa895e..680eb416d0 100644
--- a/Marlin/Configuration_adv.h
+++ b/Marlin/Configuration_adv.h
@@ -905,6 +905,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/Marlin/src/HAL/HAL_LPC1768/main.cpp b/Marlin/src/HAL/HAL_LPC1768/main.cpp
index 609c0c7e66..cc74eedc1b 100644
--- a/Marlin/src/HAL/HAL_LPC1768/main.cpp
+++ b/Marlin/src/HAL/HAL_LPC1768/main.cpp
@@ -1,3 +1,24 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (C) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
#ifdef TARGET_LPC1768
#include
diff --git a/Marlin/src/pins/pins_AZTEEG_X5_MINI.h b/Marlin/src/pins/pins_AZTEEG_X5_MINI.h
index 91349c0f6e..f3ce5b4179 100644
--- a/Marlin/src/pins/pins_AZTEEG_X5_MINI.h
+++ b/Marlin/src/pins/pins_AZTEEG_X5_MINI.h
@@ -185,13 +185,9 @@
//
// SD Support
//
-//#define USB_SD_DISABLED // Disable host access to SD card as mass storage device through USB
-//#define USB_SD_ONBOARD // Enable host access to SD card as mass storage device through USB
-
-//#define LPC_SD_LCD // Marlin uses the SD drive attached to the LCD
-#define LPC_SD_ONBOARD // Marlin uses the SD drive on the control board. There is no SD detect pin
- // for the onboard card. Init card from LCD menu or send M21 whenever printer
- // is powered on to enable SD access.
+#if !ANY(LPC_SD_LCD, LPC_SD_ONBOARD, LPC_SD_CUSTOM_CABLE)
+ #define LPC_SD_ONBOARD
+#endif
#if ENABLED(LPC_SD_LCD)
diff --git a/Marlin/src/pins/pins_BIGTREE_SKR_V1.3.h b/Marlin/src/pins/pins_BIGTREE_SKR_V1.3.h
index 2efb410b46..92f7dddfaa 100644
--- a/Marlin/src/pins/pins_BIGTREE_SKR_V1.3.h
+++ b/Marlin/src/pins/pins_BIGTREE_SKR_V1.3.h
@@ -208,15 +208,24 @@
#define LCD_PINS_D7 P1_23
#endif
+ #if ENABLED(MKS_MINI_12864)
+ #define DOGLCD_CS P1_21
+ #define DOGLCD_A0 P1_22
+ #endif
+
#endif
#endif // ULTRA_LCD
-//#define USB_SD_DISABLED
-#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device
+//
+// SD Support
+//
-#define LPC_SD_LCD // Marlin uses the SD drive attached to the LCD
-//#define LPC_SD_ONBOARD // Marlin uses the SD drive on the control board
+#if !ANY(LPC_SD_LCD, LPC_SD_ONBOARD, LPC_SD_CUSTOM_CABLE)
+ #undef USB_SD_DISABLED
+ #define USB_SD_ONBOARD
+ #define LPC_SD_LCD
+#endif
#if ENABLED(LPC_SD_LCD)
diff --git a/Marlin/src/pins/pins_BIQU_SKR_V1.1.h b/Marlin/src/pins/pins_BIQU_SKR_V1.1.h
index 91e76d1b91..17af3c4d04 100644
--- a/Marlin/src/pins/pins_BIQU_SKR_V1.1.h
+++ b/Marlin/src/pins/pins_BIQU_SKR_V1.1.h
@@ -105,18 +105,29 @@
#define LCD_PINS_RS P0_16
#define LCD_PINS_ENABLE P0_18
#define LCD_PINS_D4 P0_15
+
+ #if ENABLED(MKS_MINI_12864)
+ #define DOGLCD_CS P2_06
+ #define DOGLCD_A0 P0_16
+ #endif
#endif
//
// SD Support
//
-//#define USB_SD_DISABLED // Disable host access to SD card as mass storage device through USB
-#define USB_SD_ONBOARD // Enable host access to SD card as mass storage device through USB
-
-//#define LPC_SD_LCD // Marlin uses the SD drive attached to the LCD
-#define LPC_SD_ONBOARD // Marlin uses the SD drive on the control board. There is no SD detect pin
- // for the onboard card. Init card from LCD menu or send M21 whenever printer
- // is powered on to enable SD access.
+// MKS_MINI_12864 strongly prefers the SD card on the display and
+// requires jumpers on the SKR V1.1 board as documented here:
+// https://www.facebook.com/groups/505736576548648/permalink/630639874058317/
+#if !ANY(LPC_SD_LCD, LPC_SD_ONBOARD, LPC_SD_CUSTOM_CABLE)
+ #if ENABLED(MKS_MINI_12864)
+ #define LPC_SD_LCD
+ #undef USB_SD_DISABLED
+ #define USB_SD_ONBOARD
+ #else
+ #define USB_SD_ONBOARD
+ #define LPC_SD_ONBOARD
+ #endif
+#endif
#if ENABLED(LPC_SD_LCD)
diff --git a/Marlin/src/pins/pins_MKS_SBASE.h b/Marlin/src/pins/pins_MKS_SBASE.h
index b99de4886b..a97bcd164d 100644
--- a/Marlin/src/pins/pins_MKS_SBASE.h
+++ b/Marlin/src/pins/pins_MKS_SBASE.h
@@ -158,23 +158,11 @@
#define ENET_TXD0 P1_00 // J12-11
#define ENET_TXD1 P1_01 // J12-12
-/**
- * The SBase can share the on-board SD card with a PC via USB the following
- * definitions control this feature:
- */
-//#define USB_SD_DISABLED
-#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device
-
-/**
- * There are a number of configurations available for the SBase SD card reader.
- * - A custom cable can be used to allow access to the LCD based SD card.
- * - A standard cable can be used for access to the LCD SD card (but no SD detect).
- * - The onboard SD card can be used and optionally shared with a PC via USB.
- */
-
-//#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD
-//#define LPC_SD_LCD // Marlin uses the SD drive attached to the LCD
-#define LPC_SD_ONBOARD // Marlin uses the SD drive attached to the control board
+#if !ANY(LPC_SD_LCD, LPC_SD_ONBOARD, LPC_SD_CUSTOM_CABLE)
+ #undef USB_SD_DISABLED
+ #define USB_SD_ONBOARD
+ #define LPC_SD_ONBOARD
+#endif
#if ENABLED(LPC_SD_CUSTOM_CABLE)
diff --git a/Marlin/src/pins/pins_RAMPS_RE_ARM.h b/Marlin/src/pins/pins_RAMPS_RE_ARM.h
index 92d91d5c6b..9c7bbf4eea 100644
--- a/Marlin/src/pins/pins_RAMPS_RE_ARM.h
+++ b/Marlin/src/pins/pins_RAMPS_RE_ARM.h
@@ -361,11 +361,14 @@
#define ENET_TXD0 P1_00 // (78) J12-11
#define ENET_TXD1 P1_01 // (79) J12-12
-//#define USB_SD_DISABLED
-#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device
-
-//#define LPC_SD_LCD // Marlin uses the SD drive attached to the LCD
-#define LPC_SD_ONBOARD // Marlin uses the SD drive on the control board
+//
+// SD Support
+//
+#if !ANY(LPC_SD_LCD, LPC_SD_ONBOARD, LPC_SD_CUSTOM_CABLE)
+ #undef USB_SD_DISABLED
+ #define USB_SD_ONBOARD
+ #define LPC_SD_ONBOARD
+#endif
#if ENABLED(LPC_SD_LCD)
diff --git a/config/default/Configuration_adv.h b/config/default/Configuration_adv.h
index 46c2554eb6..bc41518a7e 100644
--- a/config/default/Configuration_adv.h
+++ b/config/default/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/3DFabXYZ/Migbot/Configuration_adv.h b/config/examples/3DFabXYZ/Migbot/Configuration_adv.h
index ba21fd3d20..f616a0b46d 100644
--- a/config/examples/3DFabXYZ/Migbot/Configuration_adv.h
+++ b/config/examples/3DFabXYZ/Migbot/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/AlephObjects/TAZ4/Configuration_adv.h b/config/examples/AlephObjects/TAZ4/Configuration_adv.h
index eebde4ff3d..cc644db4b8 100644
--- a/config/examples/AlephObjects/TAZ4/Configuration_adv.h
+++ b/config/examples/AlephObjects/TAZ4/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/AliExpress/UM2pExt/Configuration_adv.h b/config/examples/AliExpress/UM2pExt/Configuration_adv.h
index df3b97b2d8..5d9e92d458 100644
--- a/config/examples/AliExpress/UM2pExt/Configuration_adv.h
+++ b/config/examples/AliExpress/UM2pExt/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Anet/A2/Configuration_adv.h b/config/examples/Anet/A2/Configuration_adv.h
index 95c43b74ae..e959aeaf8e 100644
--- a/config/examples/Anet/A2/Configuration_adv.h
+++ b/config/examples/Anet/A2/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Anet/A2plus/Configuration_adv.h b/config/examples/Anet/A2plus/Configuration_adv.h
index 95c43b74ae..e959aeaf8e 100644
--- a/config/examples/Anet/A2plus/Configuration_adv.h
+++ b/config/examples/Anet/A2plus/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Anet/A6/Configuration_adv.h b/config/examples/Anet/A6/Configuration_adv.h
index c329a3600a..0c593f8a70 100644
--- a/config/examples/Anet/A6/Configuration_adv.h
+++ b/config/examples/Anet/A6/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Anet/A8/Configuration_adv.h b/config/examples/Anet/A8/Configuration_adv.h
index da07576626..19c4396745 100644
--- a/config/examples/Anet/A8/Configuration_adv.h
+++ b/config/examples/Anet/A8/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/AnyCubic/i3/Configuration_adv.h b/config/examples/AnyCubic/i3/Configuration_adv.h
index 675ddd5d46..c1e8a3bf1d 100644
--- a/config/examples/AnyCubic/i3/Configuration_adv.h
+++ b/config/examples/AnyCubic/i3/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/ArmEd/Configuration_adv.h b/config/examples/ArmEd/Configuration_adv.h
index 7f73a21bce..97c1ddcf81 100644
--- a/config/examples/ArmEd/Configuration_adv.h
+++ b/config/examples/ArmEd/Configuration_adv.h
@@ -911,6 +911,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h b/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
index 96262317b7..fbf90e400a 100644
--- a/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
+++ b/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/BIBO/TouchX/default/Configuration_adv.h b/config/examples/BIBO/TouchX/default/Configuration_adv.h
index f6b4ae290b..fbb76e029a 100644
--- a/config/examples/BIBO/TouchX/default/Configuration_adv.h
+++ b/config/examples/BIBO/TouchX/default/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/BQ/Hephestos/Configuration_adv.h b/config/examples/BQ/Hephestos/Configuration_adv.h
index 8dc95c14ac..7a4c6e561e 100644
--- a/config/examples/BQ/Hephestos/Configuration_adv.h
+++ b/config/examples/BQ/Hephestos/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/BQ/Hephestos_2/Configuration_adv.h b/config/examples/BQ/Hephestos_2/Configuration_adv.h
index 3502efcc17..218045c747 100644
--- a/config/examples/BQ/Hephestos_2/Configuration_adv.h
+++ b/config/examples/BQ/Hephestos_2/Configuration_adv.h
@@ -912,6 +912,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/BQ/WITBOX/Configuration_adv.h b/config/examples/BQ/WITBOX/Configuration_adv.h
index 8dc95c14ac..7a4c6e561e 100644
--- a/config/examples/BQ/WITBOX/Configuration_adv.h
+++ b/config/examples/BQ/WITBOX/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Cartesio/Configuration_adv.h b/config/examples/Cartesio/Configuration_adv.h
index 86207af419..46c45394b4 100644
--- a/config/examples/Cartesio/Configuration_adv.h
+++ b/config/examples/Cartesio/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/CR-10/Configuration_adv.h b/config/examples/Creality/CR-10/Configuration_adv.h
index 235b59ef74..3f322fbce3 100644
--- a/config/examples/Creality/CR-10/Configuration_adv.h
+++ b/config/examples/Creality/CR-10/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/CR-10S/Configuration_adv.h b/config/examples/Creality/CR-10S/Configuration_adv.h
index 4a52d57caf..f83034b153 100644
--- a/config/examples/Creality/CR-10S/Configuration_adv.h
+++ b/config/examples/Creality/CR-10S/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/CR-10_5S/Configuration_adv.h b/config/examples/Creality/CR-10_5S/Configuration_adv.h
index 3103766377..9db4993549 100644
--- a/config/examples/Creality/CR-10_5S/Configuration_adv.h
+++ b/config/examples/Creality/CR-10_5S/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/CR-10mini/Configuration_adv.h b/config/examples/Creality/CR-10mini/Configuration_adv.h
index 2f1e01aeaa..1c243a9d8d 100644
--- a/config/examples/Creality/CR-10mini/Configuration_adv.h
+++ b/config/examples/Creality/CR-10mini/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/CR-8/Configuration_adv.h b/config/examples/Creality/CR-8/Configuration_adv.h
index 01fb18ad93..0d60cb5156 100644
--- a/config/examples/Creality/CR-8/Configuration_adv.h
+++ b/config/examples/Creality/CR-8/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/Ender-2/Configuration_adv.h b/config/examples/Creality/Ender-2/Configuration_adv.h
index 6d4555b67c..b3629a382f 100644
--- a/config/examples/Creality/Ender-2/Configuration_adv.h
+++ b/config/examples/Creality/Ender-2/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/Ender-3/Configuration_adv.h b/config/examples/Creality/Ender-3/Configuration_adv.h
index 7d5da09c9b..bc7b8ef168 100644
--- a/config/examples/Creality/Ender-3/Configuration_adv.h
+++ b/config/examples/Creality/Ender-3/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Creality/Ender-4/Configuration_adv.h b/config/examples/Creality/Ender-4/Configuration_adv.h
index a7f9a1c6b4..e2450ba5b8 100644
--- a/config/examples/Creality/Ender-4/Configuration_adv.h
+++ b/config/examples/Creality/Ender-4/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Einstart-S/Configuration_adv.h b/config/examples/Einstart-S/Configuration_adv.h
index 9e01b476ad..e3be6a540b 100644
--- a/config/examples/Einstart-S/Configuration_adv.h
+++ b/config/examples/Einstart-S/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Felix/Configuration_adv.h b/config/examples/Felix/Configuration_adv.h
index 638aef0b4c..9bebb34d0f 100644
--- a/config/examples/Felix/Configuration_adv.h
+++ b/config/examples/Felix/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/FlashForge/CreatorPro/Configuration_adv.h b/config/examples/FlashForge/CreatorPro/Configuration_adv.h
index b7db054010..c63fe14c88 100644
--- a/config/examples/FlashForge/CreatorPro/Configuration_adv.h
+++ b/config/examples/FlashForge/CreatorPro/Configuration_adv.h
@@ -903,6 +903,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/FolgerTech/i3-2020/Configuration_adv.h b/config/examples/FolgerTech/i3-2020/Configuration_adv.h
index d6a35f40d3..ed5232413c 100644
--- a/config/examples/FolgerTech/i3-2020/Configuration_adv.h
+++ b/config/examples/FolgerTech/i3-2020/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Formbot/Raptor/Configuration_adv.h b/config/examples/Formbot/Raptor/Configuration_adv.h
index 99fc0f5ee0..536922596d 100644
--- a/config/examples/Formbot/Raptor/Configuration_adv.h
+++ b/config/examples/Formbot/Raptor/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Formbot/T_Rex_2+/Configuration_adv.h b/config/examples/Formbot/T_Rex_2+/Configuration_adv.h
index da1722d84b..2180458d09 100644
--- a/config/examples/Formbot/T_Rex_2+/Configuration_adv.h
+++ b/config/examples/Formbot/T_Rex_2+/Configuration_adv.h
@@ -911,6 +911,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Formbot/T_Rex_3/Configuration_adv.h b/config/examples/Formbot/T_Rex_3/Configuration_adv.h
index ef031bf0ae..d8ee58e1a4 100644
--- a/config/examples/Formbot/T_Rex_3/Configuration_adv.h
+++ b/config/examples/Formbot/T_Rex_3/Configuration_adv.h
@@ -911,6 +911,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Geeetech/A10M/Configuration_adv.h b/config/examples/Geeetech/A10M/Configuration_adv.h
index b7840cc896..01c089ed8c 100644
--- a/config/examples/Geeetech/A10M/Configuration_adv.h
+++ b/config/examples/Geeetech/A10M/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Geeetech/A20M/Configuration_adv.h b/config/examples/Geeetech/A20M/Configuration_adv.h
index 2d868bf340..9f83bacd82 100644
--- a/config/examples/Geeetech/A20M/Configuration_adv.h
+++ b/config/examples/Geeetech/A20M/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Geeetech/MeCreator2/Configuration_adv.h b/config/examples/Geeetech/MeCreator2/Configuration_adv.h
index 0cf2dbf963..146c8e8499 100644
--- a/config/examples/Geeetech/MeCreator2/Configuration_adv.h
+++ b/config/examples/Geeetech/MeCreator2/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h b/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
index 4481570e44..4b056919ca 100644
--- a/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
+++ b/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h b/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
index 4481570e44..4b056919ca 100644
--- a/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
+++ b/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Infitary/i3-M508/Configuration_adv.h b/config/examples/Infitary/i3-M508/Configuration_adv.h
index 64ff999c46..4f30d9fffa 100644
--- a/config/examples/Infitary/i3-M508/Configuration_adv.h
+++ b/config/examples/Infitary/i3-M508/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/JGAurora/A5/Configuration_adv.h b/config/examples/JGAurora/A5/Configuration_adv.h
index 6e42a3752e..54a3f8f3e7 100644
--- a/config/examples/JGAurora/A5/Configuration_adv.h
+++ b/config/examples/JGAurora/A5/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/MakerParts/Configuration_adv.h b/config/examples/MakerParts/Configuration_adv.h
index 30283f20f4..94bcc5e9ce 100644
--- a/config/examples/MakerParts/Configuration_adv.h
+++ b/config/examples/MakerParts/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Malyan/M150/Configuration_adv.h b/config/examples/Malyan/M150/Configuration_adv.h
index 571c7026b4..2b0a0134b8 100644
--- a/config/examples/Malyan/M150/Configuration_adv.h
+++ b/config/examples/Malyan/M150/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Malyan/M200/Configuration_adv.h b/config/examples/Malyan/M200/Configuration_adv.h
index 02e5b16e07..b4af89be78 100644
--- a/config/examples/Malyan/M200/Configuration_adv.h
+++ b/config/examples/Malyan/M200/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Micromake/C1/enhanced/Configuration_adv.h b/config/examples/Micromake/C1/enhanced/Configuration_adv.h
index a7cf91eecf..a752503c10 100644
--- a/config/examples/Micromake/C1/enhanced/Configuration_adv.h
+++ b/config/examples/Micromake/C1/enhanced/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Mks/Robin/Configuration_adv.h b/config/examples/Mks/Robin/Configuration_adv.h
index 226d4ad0f1..0b804b988b 100644
--- a/config/examples/Mks/Robin/Configuration_adv.h
+++ b/config/examples/Mks/Robin/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Mks/Sbase/Configuration_adv.h b/config/examples/Mks/Sbase/Configuration_adv.h
index a34b066c58..d64657e960 100644
--- a/config/examples/Mks/Sbase/Configuration_adv.h
+++ b/config/examples/Mks/Sbase/Configuration_adv.h
@@ -908,6 +908,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/RapideLite/RL200/Configuration_adv.h b/config/examples/RapideLite/RL200/Configuration_adv.h
index 5889db8074..9191b838a0 100644
--- a/config/examples/RapideLite/RL200/Configuration_adv.h
+++ b/config/examples/RapideLite/RL200/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/RigidBot/Configuration_adv.h b/config/examples/RigidBot/Configuration_adv.h
index 2607a276b4..896b2400fc 100644
--- a/config/examples/RigidBot/Configuration_adv.h
+++ b/config/examples/RigidBot/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/SCARA/Configuration_adv.h b/config/examples/SCARA/Configuration_adv.h
index ff8768107f..3f42ee9d28 100644
--- a/config/examples/SCARA/Configuration_adv.h
+++ b/config/examples/SCARA/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h b/config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
index 57d21c1dfc..e1d82bca2b 100644
--- a/config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
+++ b/config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
@@ -904,6 +904,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Sanguinololu/Configuration_adv.h b/config/examples/Sanguinololu/Configuration_adv.h
index e2f5b592bc..31760b84cd 100644
--- a/config/examples/Sanguinololu/Configuration_adv.h
+++ b/config/examples/Sanguinololu/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/TheBorg/Configuration_adv.h b/config/examples/TheBorg/Configuration_adv.h
index f65039a92e..fbb3b0cba1 100644
--- a/config/examples/TheBorg/Configuration_adv.h
+++ b/config/examples/TheBorg/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/TinyBoy2/Configuration_adv.h b/config/examples/TinyBoy2/Configuration_adv.h
index e21e8ed5df..229f2aa6a6 100644
--- a/config/examples/TinyBoy2/Configuration_adv.h
+++ b/config/examples/TinyBoy2/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Tronxy/X3A/Configuration_adv.h b/config/examples/Tronxy/X3A/Configuration_adv.h
index ed4be90607..fa44910ac5 100644
--- a/config/examples/Tronxy/X3A/Configuration_adv.h
+++ b/config/examples/Tronxy/X3A/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Tronxy/X5S-2E/Configuration_adv.h b/config/examples/Tronxy/X5S-2E/Configuration_adv.h
index e1b54ab66e..25bdc243c9 100644
--- a/config/examples/Tronxy/X5S-2E/Configuration_adv.h
+++ b/config/examples/Tronxy/X5S-2E/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/UltiMachine/Archim1/Configuration_adv.h b/config/examples/UltiMachine/Archim1/Configuration_adv.h
index 0d8c98394c..1399b0272b 100644
--- a/config/examples/UltiMachine/Archim1/Configuration_adv.h
+++ b/config/examples/UltiMachine/Archim1/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/UltiMachine/Archim2/Configuration_adv.h b/config/examples/UltiMachine/Archim2/Configuration_adv.h
index 0e03fac07b..dbc5eadfe1 100644
--- a/config/examples/UltiMachine/Archim2/Configuration_adv.h
+++ b/config/examples/UltiMachine/Archim2/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/VORONDesign/Configuration_adv.h b/config/examples/VORONDesign/Configuration_adv.h
index 652062c4f5..dd44aed40d 100644
--- a/config/examples/VORONDesign/Configuration_adv.h
+++ b/config/examples/VORONDesign/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Velleman/K8200/Configuration_adv.h b/config/examples/Velleman/K8200/Configuration_adv.h
index 8d242aa799..b699e496ea 100644
--- a/config/examples/Velleman/K8200/Configuration_adv.h
+++ b/config/examples/Velleman/K8200/Configuration_adv.h
@@ -920,6 +920,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Velleman/K8400/Configuration_adv.h b/config/examples/Velleman/K8400/Configuration_adv.h
index e284a534ad..7467f03691 100644
--- a/config/examples/Velleman/K8400/Configuration_adv.h
+++ b/config/examples/Velleman/K8400/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/WASP/PowerWASP/Configuration_adv.h b/config/examples/WASP/PowerWASP/Configuration_adv.h
index f67863b5c6..8bbce438c0 100644
--- a/config/examples/WASP/PowerWASP/Configuration_adv.h
+++ b/config/examples/WASP/PowerWASP/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/Wanhao/Duplicator 6/Configuration_adv.h b/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
index c35865bd94..038622d82b 100644
--- a/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
+++ b/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h
index a18697673b..b383fcb9dc 100644
--- a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h
+++ b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h b/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
index 1a70a19d1a..25a7ddbcdc 100644
--- a/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
+++ b/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/FLSUN/kossel/Configuration_adv.h b/config/examples/delta/FLSUN/kossel/Configuration_adv.h
index 1a70a19d1a..25a7ddbcdc 100644
--- a/config/examples/delta/FLSUN/kossel/Configuration_adv.h
+++ b/config/examples/delta/FLSUN/kossel/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h b/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
index d092a4135a..5459388b05 100644
--- a/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
+++ b/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h b/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
index d092a4135a..5459388b05 100644
--- a/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
+++ b/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/MKS/SBASE/Configuration_adv.h b/config/examples/delta/MKS/SBASE/Configuration_adv.h
index f369a7682b..78bc3fbcf7 100644
--- a/config/examples/delta/MKS/SBASE/Configuration_adv.h
+++ b/config/examples/delta/MKS/SBASE/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/Tevo Little Monster/Configuration_adv.h b/config/examples/delta/Tevo Little Monster/Configuration_adv.h
index 161d038aa7..f45f30c857 100644
--- a/config/examples/delta/Tevo Little Monster/Configuration_adv.h
+++ b/config/examples/delta/Tevo Little Monster/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/generic/Configuration_adv.h b/config/examples/delta/generic/Configuration_adv.h
index d092a4135a..5459388b05 100644
--- a/config/examples/delta/generic/Configuration_adv.h
+++ b/config/examples/delta/generic/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/kossel_mini/Configuration_adv.h b/config/examples/delta/kossel_mini/Configuration_adv.h
index 4b078e8d7c..f6f63b0712 100644
--- a/config/examples/delta/kossel_mini/Configuration_adv.h
+++ b/config/examples/delta/kossel_mini/Configuration_adv.h
@@ -905,6 +905,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/delta/kossel_xl/Configuration_adv.h b/config/examples/delta/kossel_xl/Configuration_adv.h
index 50bf1ab510..87ccbe3ea5 100644
--- a/config/examples/delta/kossel_xl/Configuration_adv.h
+++ b/config/examples/delta/kossel_xl/Configuration_adv.h
@@ -906,6 +906,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/gCreate/gMax1.5+/Configuration_adv.h b/config/examples/gCreate/gMax1.5+/Configuration_adv.h
index 49165c0d41..6704570da0 100644
--- a/config/examples/gCreate/gMax1.5+/Configuration_adv.h
+++ b/config/examples/gCreate/gMax1.5+/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/makibox/Configuration_adv.h b/config/examples/makibox/Configuration_adv.h
index 31fb062a48..ed75fd3165 100644
--- a/config/examples/makibox/Configuration_adv.h
+++ b/config/examples/makibox/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/tvrrug/Round2/Configuration_adv.h b/config/examples/tvrrug/Round2/Configuration_adv.h
index 26f2fb89b2..27236504a8 100644
--- a/config/examples/tvrrug/Round2/Configuration_adv.h
+++ b/config/examples/tvrrug/Round2/Configuration_adv.h
@@ -907,6 +907,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**
diff --git a/config/examples/wt150/Configuration_adv.h b/config/examples/wt150/Configuration_adv.h
index 22cd224d65..b46bfc929a 100644
--- a/config/examples/wt150/Configuration_adv.h
+++ b/config/examples/wt150/Configuration_adv.h
@@ -908,6 +908,17 @@
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
+ // LPC-based boards have on-board SD Card options. Override here or defaults apply.
+ #ifdef TARGET_LPC1768
+ //#define LPC_SD_LCD // Use the SD drive in the external LCD controller.
+ //#define LPC_SD_ONBOARD // Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
+ //#define LPC_SD_CUSTOM_CABLE // Use a custom cable to access the SD (as defined in a pins file).
+ //#define USB_SD_DISABLED // Disable SD Card access over USB (for security).
+ #if ENABLED(LPC_SD_ONBOARD)
+ //#define USB_SD_ONBOARD // Provide the onboard SD card to the host as a USB mass storage device.
+ #endif
+ #endif
+
#endif // SDSUPPORT
/**