diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h
index b44e7c7a640b3dad3cd0aefa346c46ca5a173e6b..4579ec66710d65e1f388fdf4e3d30dc0d8f39527 100644
--- a/Marlin/Configuration_adv.h
+++ b/Marlin/Configuration_adv.h
@@ -1436,6 +1436,7 @@
   //#define AO_EXP2_PINMAP      // AlephObjects CLCD UI EXP2 mapping
   //#define CR10_TFT_PINMAP     // Rudolph Riedel's CR10 pin mapping
   //#define S6_TFT_PINMAP       // FYSETC S6 pin mapping
+  //#define F6_TFT_PINMAP       // FYSETC F6 pin mapping
 
   //#define OTHER_PIN_LAYOUT  // Define pins manually below
   #if ENABLED(OTHER_PIN_LAYOUT)
diff --git a/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h b/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h
index 208210b0804cd09a5571b738f0f1631b971d17fb..a5068fe97227e9a500bf06741da272ee67d8eea2 100644
--- a/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h
+++ b/Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h
@@ -27,19 +27,19 @@
  * without adding new pin definitions to the board.
  */
 
-#ifdef S6_TFT_PINMAP
-  #ifndef __MARLIN_FIRMWARE__
-    #error "This pin mapping requires Marlin."
-  #endif
+#include "../../../../inc/MarlinConfig.h"
+
+#if ENABLED(F6_TFT_PINMAP)              // FYSETC F6 - ATmega2560
+
+  #define CLCD_SPI_CS                    33
+  #define CLCD_MOD_RESET                 31
+
+#elif ENABLED(S6_TFT_PINMAP)            // FYSETC S6 - STM32F4
 
   #define CLCD_SPI_CS                    PC7
   #define CLCD_MOD_RESET                 PC6
-#endif
 
-#ifdef CR10_TFT_PINMAP
-  #ifndef __MARLIN_FIRMWARE__
-    #error "This pin mapping requires Marlin."
-  #endif
+#elif ENABLED(CR10_TFT_PINMAP)          // FYSETC S6 - STM32F4 - with TOUCH_UI_ULTIPANEL
 
   #define CLCD_USE_SOFT_SPI
   #define CLCD_SOFT_SPI_SCLK             LCD_PINS_D4      // PORTA1               Pin 6
@@ -49,17 +49,13 @@
   #define CLCD_MOD_RESET                 11               // PORTD3   BTN_EN1     Pin 3
   #define CLCD_AUX_0                     10               // PORTD2   BTN_EN2     Pin 5
   #define CLCD_AUX_1                     BEEPER_PIN       // PORTA4               Pin 1
-#endif
 
-/**
- * The AlephObjects pinout for re-purposing the UltraLCD
- * connector EXP1 for software SPI (rev B, obsolete)
- */
+#elif ENABLED(AO_EXP1_DEPRECATED_PINMAP)
 
-#ifdef AO_EXP1_DEPRECATED_PINMAP
-  #ifndef __MARLIN_FIRMWARE__
-    #error "This pin mapping requires Marlin."
-  #endif
+  /**
+   * This AlephObjects pinout re-purposes the UltraLCD
+   * connector EXP1 for Software SPI (rev B, obsolete)
+   */
 
   #define CLCD_MOD_RESET                 LCD_PINS_D4
   #define CLCD_SPI_CS                    LCD_PINS_D5
@@ -72,34 +68,30 @@
   #define CLCD_SOFT_SPI_SCLK             LCD_PINS_D7
   #define CLCD_SOFT_SPI_MOSI             LCD_PINS_D6
   #define CLCD_SOFT_SPI_MISO             LCD_PINS_RS
-#endif
 
-/**
- * AO_EXP1_PINMAP
- *
- * The AlephObjects mapping for re-purposing the UltraLCD
- * connector EXP1 for software SPI for display (rev C):
- *
- *     EXP2:      FTDI:   SD -or- USB [1]:     ULTRA_LCD:
- *      1         MISO    MISO    MISO    -->  BEEPER
- *      2         SCLK    SCLK    SCLK    -->  BTN_ENC
- *      3         PD_N      -      -      -->  LCDE
- *      4          -      CS_N    CS_N    -->  LCDRS
- *      5         CS_N      -      -      -->  LCD4
- *      6         MOSI    MOSI    MOSI    -->  LCD5
- *      7          -      SD_DET  INT     -->  LCD6
- *      8         RESET     -     RESET   -->  LCD4
- *      9         GND     GND     GND     -->  GND
- *     10         5V      5V      5V      -->  5V
- *
- *     [1] At the moment, Marlin does not support SD or USB
- *         functionality over software SPI.
- */
-
-#ifdef AO_EXP1_PINMAP
-  #ifndef __MARLIN_FIRMWARE__
-    #error "This pin mapping requires Marlin."
-  #endif
+#elif ENABLED(AO_EXP1_PINMAP)
+
+  /**
+   * AO_EXP1_PINMAP with TOUCH_UI_ULTIPANEL
+   *
+   * This AlephObjects mapping re-purposes the UltraLCD
+   * connector EXP1 for Software SPI for display (rev C):
+   *
+   *     EXP2:      FTDI:   SD -or- USB [1]:     ULTRA_LCD:
+   *      1         MISO    MISO    MISO    -->  BEEPER
+   *      2         SCLK    SCLK    SCLK    -->  BTN_ENC
+   *      3         PD_N      -      -      -->  LCDE
+   *      4          -      CS_N    CS_N    -->  LCDRS
+   *      5         CS_N      -      -      -->  LCD4
+   *      6         MOSI    MOSI    MOSI    -->  LCD5
+   *      7          -      SD_DET  INT     -->  LCD6
+   *      8         RESET     -     RESET   -->  LCD4
+   *      9         GND     GND     GND     -->  GND
+   *     10         5V      5V      5V      -->  5V
+   *
+   *     [1] At the moment, Marlin does not support SD or USB
+   *         functionality over software SPI.
+   */
 
   #define CLCD_MOD_RESET                 LCD_PINS_ENABLE
   #define CLCD_SPI_CS                    LCD_PINS_D4
@@ -108,49 +100,45 @@
   #define CLCD_SOFT_SPI_SCLK             BTN_ENC
   #define CLCD_SOFT_SPI_MOSI             LCD_PINS_D5
   #define CLCD_SOFT_SPI_MISO             BEEPER_PIN
-#endif
 
-/**
- * AO_EXP2_PINMAP
- *
- * The AlephObjects mapping for re-purposing the UltraLCD
- * connector EXP2 for hardware SPI for display and SD card
- * or USB (rev C):
- *
- *     EXP2:      FTDI:   SD -or- USB:         ULTRA_LCD:
- *      1         MISO    MISO    MISO    -->  MISO
- *      2         SCLK    SCLK    SCLK    -->  SCLK
- *      3         PD_N      -      -      -->  BTN_EN2
- *      4          -      CS_N    CS_N    -->  SD_CSEL
- *      5         CS_N      -      -      -->  BTN_EN1
- *      6         MOSI    MOSI    MOSI    -->  MOSI
- *      7          -      SD_DET  INT     -->  SD_DET
- *      8         RESET     -     RESET   -->  RESET
- *      9         GND     GND     GND     -->  GND
- *     10         5V      5V      5V      -->  KILL [3]
- *
- * [1] This configuration allows daisy-chaining of the
- *     display and SD/USB on EXP2, except for [2]
- *
- * [2] The Ultimachine Einsy boards have a level shifter
- *     on MISO enabled by SD_CSEL chip select, hence it
- *     is not possible to run both the display and the
- *     SD/USB on EXP2.
- *
- * [3] Archim Rambo provides 5V on this pin. On any other
- *     board, divert this wire from the ribbon cable and
- *     connect it to 5V at an endstop.
- */
-
-#ifdef AO_EXP2_PINMAP
-  #ifndef __MARLIN_FIRMWARE__
-    #error "This pin mapping requires Marlin."
-  #endif
+#elif ENABLED(AO_EXP2_PINMAP)
+
+  /**
+   * AO_EXP2_PINMAP with TOUCH_UI_ULTIPANEL
+   *
+   * The AlephObjects mapping for re-purposing the UltraLCD
+   * connector EXP2 for hardware SPI for display and SD card
+   * or USB (rev C):
+   *
+   *     EXP2:      FTDI:   SD -or- USB:         ULTRA_LCD:
+   *      1         MISO    MISO    MISO    -->  MISO
+   *      2         SCLK    SCLK    SCLK    -->  SCLK
+   *      3         PD_N      -      -      -->  BTN_EN2
+   *      4          -      CS_N    CS_N    -->  SD_CSEL
+   *      5         CS_N      -      -      -->  BTN_EN1
+   *      6         MOSI    MOSI    MOSI    -->  MOSI
+   *      7          -      SD_DET  INT     -->  SD_DET
+   *      8         RESET     -     RESET   -->  RESET
+   *      9         GND     GND     GND     -->  GND
+   *     10         5V      5V      5V      -->  KILL [3]
+   *
+   * [1] This configuration allows daisy-chaining of the
+   *     display and SD/USB on EXP2, except for [2]
+   *
+   * [2] The Ultimachine Einsy boards have a level shifter
+   *     on MISO enabled by SD_CSEL chip select, hence it
+   *     is not possible to run both the display and the
+   *     SD/USB on EXP2.
+   *
+   * [3] Archim Rambo provides 5V on this pin. On any other
+   *     board, divert this wire from the ribbon cable and
+   *     connect it to 5V at an endstop.
+   */
 
   #define CLCD_SPI_CS                    BTN_EN1
   #define CLCD_MOD_RESET                 BTN_EN2
-
   #if MB(EINSY_RAMBO, EINSY_RETRO) && DISABLED(SDSUPPORT)
     #define CLCD_SPI_EXTRA_CS            SDSS
   #endif
+
 #endif