I’ve had a a few bad days trying to figure out why the files found in the MKS github wouldn’t work with their own TMC2130 stepsticks via SPI. My recommendation is to start from a fresh Marlin install and change the following lines. Of course you will have to change typical settings as well, but you can find those elsewhere.
First make sure the jumpers are set to SPI mode:
Changes to Marlin
I would start with the latest Marlin version from Github . In my case 2.0.5.2. The files found in MKS Github are outdated.
File: Platform.ini
Line 21: default_envs = LPC1768
File: Configuration.h
Line 107: #define SERIAL_PORT -1
Line 131: #define MOTHERBOARD BOARD_MKS_SGEN_L
Line 673: #define X_DRIVER_TYPE TMC2130
Line 674: #define Y_DRIVER_TYPE TMC2130
Line 675: #define Z_DRIVER_TYPE TMC2130
File: configuration_adv.h
Line 2189 #define TMC_USE_SW_SPI
Line 2346 #define TMC_DEBUG
Line 2189 is not mentioned in the instructions!
Enabling sensorless homing:
File: configuration.h
Line 650: #define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
Line 651: #define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
File: Configuration_adv.h
Line 2324: #define SENSORLESS_HOMING // StallGuard capable drivers only
Thats all. Hope it helped.