SKR V1.4 Turbo

Estoy configurando una placa SKR v1.4 turbo (la version turbo solo difiere en la velocidad del procesador por lo que es identica en su configuaracion con la version v1.4 sin turbo) y me he encontrado con dos problemas en la ultima version de marlin que usa , en una version anterior si funciona.

Uno es en el archivo pins_BTT_SKR_V1_4.h en el que si no usas drivers tmc no asigna los pines del DUAL_ENDSTOPS, el nuevo archivo tiene estas lineas:

#if X_STALL_SENSITIVITY
#define X_STOP_PIN X_DIAG_PIN
#if X_HOME_DIR < 0
#define X_MAX_PIN P1_26 // E0DET
#else
#define X_MIN_PIN P1_26 // E0DET
#endif
#else
#define X_STOP_PIN P1_29 // X-STOP
#endif

#if Y_STALL_SENSITIVITY
#define Y_STOP_PIN Y_DIAG_PIN
#if Y_HOME_DIR < 0
#define Y_MAX_PIN P1_25 // E1DET
#else
#define Y_MIN_PIN P1_25 // E1DET
#endif
#else
#define Y_STOP_PIN P1_28 // Y-STOP
#endif

#if Z_STALL_SENSITIVITY
#define Z_STOP_PIN Z_DIAG_PIN
#if Z_HOME_DIR < 0
#define Z_MAX_PIN P1_00 // PWRDET
#else
#define Z_MIN_PIN P1_00 // PWRDET
#endif
#else
#define Z_STOP_PIN P1_27 // Z-STOP
#endif

Solo ejecuta el codigo con stall_sensitivity que con drv8825 no se activa, esto lo he solucionado cambiando estas tres lineas de :

#if X_STALL_SENSITIVITY
#if Y_STALL_SENSITIVITY
#if Z_STALL_SENSITIVITY

a

#if EITHER(X_STALL_SENSITIVITY,X_DUAL_STEPPER_DRIVERS)
#if EITHER(Y_STALL_SENSITIVITY,X_DUAL_STEPPER_DRIVERS)
#if EITHER(Z_STALL_SENSITIVITY,X_NUM_Z_STEPPER_DRIVERS)

El otro problema lo tengo mas dificil me da un error al activar la linea #define Z_MULTI_ENDSTOPS (solo la linea de Z, para X e Y si funciona))

Lo tengo comentado aqui a ver si se soluciona

https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3/issues/253