OK, for all who have a supermicro X11SPM/X11SPL/X11DPi/X11DPH and want to run high Current OEM processors
The Thermal Design Current(TDC) of those processors is 255A, normal is 228A and lower.
You can see this TDC value with AIDA, HWinfo does not show this parameter anymore.

We need the ElmorLabs EVC2SX/EVC2SE and the Software EVC2 1.0.1.13
I have made a device-xml for the EVC2 Software, MP2955A_PMBUS.xml
put it in the folder /I2C_DEVICES and delete all other files.
I have made a device-xml for the EVC2 Software, TPS53679_PMBUS.xml
Note:
If you don't have suported CPU(s) to do the modification try it with the high TDC CPU(s), mostly this works,
the system just turns on but you will get no display, the CPU(s) reset is helt low.
you can do now the VRM modification. With supported CPU(s) enter the BIOS and start modifying.
Do not power the X11SPM, install a CPU and connect the EVC2SX-I2C1 header with a 3 wire Cable to the JVR1 header of the X11SPM

Connect the EVC2SX with the USB Cable to your PC and start the EVC2 Software.
Now you can power on the X11SPM, click on I2C1 and click "Find Devices" the MP2955A should be found and visible under I2C1.
Click on this entry to open the Device:

click "Monitoring" to see the value of ICC_MAX.
you can select the standard or max. ICC_MAX in the dropdown menu.

STORE_USER_ALL is to save the setting permanent.

With a click at "Apply changes" the new ICC_MAX is written and if you choosed "yes" for STORE_USER-ALL this setting is copied in the NVM of the VRM controller.

If you have any questions, ask me.
UPDATE:
i have successfully connected the MPS EVKT-USBI2C-02 Interface to X11SPM and the MP2955A(adr 0x20) VRM controller is recognized by the MPS Software V4.5.11, if you need the Software with MP2955A support, PM me.
UPDATE2:
i have successfully modified a X11DPi-N(T) rev. 2.01A to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is similar than decribed above, you will see two MP2955A (adr 0x20 and 0x21)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
UPDATE3:
we have successfully modified a X11SPL-F (adr 0x58),X11SPi-TF (adr 0x58),X11DPL-i (adr 0x58 / 0x60) and X11DPH-i (adr 0x58 / 0x60) to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is siliar than decribed above, you will see one or two TPS53679
X11SPL-F & X11SPM-(T)F (may block TDP higher than 165W, Guide to make BIOS 3.8a with 255W support )
X11SPi-TF
JVR1 pin1 = SCL
JVR1 pin2 = SDA
JVR1 pin3 = GND
X11DPi:


Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11DPH:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
T-SGPIO1 Header Pin3/6 = GND (or any other GND pin)
X11DPL-i: (set to 228A to run up to 205W SKU)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2 Header pin7/8 = GND (or any other GND pin)
For motherboards with PXE1610C controller look here
MCP2221a (Adafruit)
if you don't want to buy EVC2 and can get a MCP2221a device:
i made a c# console app for automatic programming(MCP2221a) vrm TPS53679/PXE1610C/MP2955A download
(if you have concerns using my exe on your system: use iLSpy to see/get the c# sourcecode of them, and recomplie your own)
typical usage(cmd window)
"MCP2221a_iccmax_FF -MP2955A 20"
The Thermal Design Current(TDC) of those processors is 255A, normal is 228A and lower.
You can see this TDC value with AIDA, HWinfo does not show this parameter anymore.

We need the ElmorLabs EVC2SX/EVC2SE and the Software EVC2 1.0.1.13
I have made a device-xml for the EVC2 Software, MP2955A_PMBUS.xml
put it in the folder /I2C_DEVICES and delete all other files.
Code:
<?xml version="1.0" encoding="utf-8"?>
<EVC2>
<!-- Application metadata -->
<Application>
<SoftwareVersion>12</SoftwareVersion>
<FileVersion>6</FileVersion>
</Application>
<!-- Device specification -->
<Device>
<Name>MP2955A (PMBus)</Name>
<Class>1</Class>
<BusType>1</BusType>
<BusSpeed>100</BusSpeed>
<Address Type="Range">
<Start>10</Start>
<End>40</End>
</Address>
<Detect Type="RegisterMatch">
<Register>
<Command>BF</Command>
<Length>2</Length>
<Data>2555</Data> <!-- MPS MP2955A, 2556=MP2956A,2558=MP2958A -->
</Register>
</Detect>
<Constant> <!-- Read once -->
</Constant>
<Status>
</Status>
<Configuration><!-- Read/Write options -->
<Item>
<Name>ICC_MAX</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="List" Restrict="WriteOnly">
<Command>EF</Command>
<Length>1</Length>
<Data Desc="min.190A">BE</Data>
<Data Desc="def.228A">E4</Data>
<Data Desc="max.255A">FF</Data>
</Register>
</Item>
<Item>
<Name>STORE_USER_ALL</Name>
<Register Type="List" Restrict="WriteOnly">
<Command>15</Command>
<Length>0</Length>
<Data Desc="No">0</Data>
<Data Desc="Yes">1</Data>
</Register>
</Item>
</Configuration>
<Monitoring>
<Item>
<Name>MFR_ICC_MAX</Name>
<Register Type="Math">
<Command>EF</Command>
<Length>1</Length>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
<Item>
<Name>Output Current</Name>
<Register Type="Math">
<Command>8C</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>0.25</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
</Monitoring>
</Device>
</EVC2>
Code:
<?xml version="1.0" encoding="utf-8"?>
<EVC2>
<!-- PMBus Device TPS -->
<!-- Application metadata -->
<Application>
<SoftwareVersion>12</SoftwareVersion>
<FileVersion>6</FileVersion>
</Application>
<!-- Device specification -->
<Device>
<Name>TPS53679 (PMBus)</Name>
<Class>1</Class>
<BusType>1</BusType>
<BusSpeed>100</BusSpeed>
<Address Type="Range">
<Start>10</Start>
<End>70</End>
</Address>
<Detect Type="RegisterMatch">
<Register Type="Hex" AccessMethod="Normal">
<Command>AD</Command> <!-- IC_DEVICE_ID = 0xAD -->
<Length>2</Length>
<Data>7901</Data> <!-- 7901 = tps53679 -->
</Register>
</Detect>
<Constant> <!-- Read once -->
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
<Item>
<Name>IOUT_OC_FAULT_LIM</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>46</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
<Item>
<Name>IOUT_OC_WARN_LIM</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>4A</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
</Constant>
<Status>
</Status>
<Configuration> <!-- Read/Write options -->
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command> <!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="List">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Data Desc="low.190A">BE</Data> <!-- X11DPL-i standard -->
<Data Desc="def.228A">E4</Data> <!-- standard except X11DPL-i -->
<Data Desc="max.255A">FF</Data>
</Register>
</Item>
<Item>
<Name>STORE_DEFAULT_ALL</Name>
<Register Type="List" Restrict="WriteOnly">
<Command>11</Command>
<Length>0</Length>
<Data Desc="No">0</Data>
<Data Desc="Yes">1</Data>
</Register>
</Item>
</Configuration>
<Monitoring>
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command> <!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
<Item>
<Name>Output Current</Name>
<Register Type="Math">
<Command>8C</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>0.25</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
</Monitoring>
</Device>
</EVC2>
If you don't have suported CPU(s) to do the modification try it with the high TDC CPU(s), mostly this works,
the system just turns on but you will get no display, the CPU(s) reset is helt low.
you can do now the VRM modification. With supported CPU(s) enter the BIOS and start modifying.
Do not power the X11SPM, install a CPU and connect the EVC2SX-I2C1 header with a 3 wire Cable to the JVR1 header of the X11SPM

Connect the EVC2SX with the USB Cable to your PC and start the EVC2 Software.
Now you can power on the X11SPM, click on I2C1 and click "Find Devices" the MP2955A should be found and visible under I2C1.
Click on this entry to open the Device:

click "Monitoring" to see the value of ICC_MAX.
you can select the standard or max. ICC_MAX in the dropdown menu.

STORE_USER_ALL is to save the setting permanent.

With a click at "Apply changes" the new ICC_MAX is written and if you choosed "yes" for STORE_USER-ALL this setting is copied in the NVM of the VRM controller.

If you have any questions, ask me.
UPDATE:
i have successfully connected the MPS EVKT-USBI2C-02 Interface to X11SPM and the MP2955A(adr 0x20) VRM controller is recognized by the MPS Software V4.5.11, if you need the Software with MP2955A support, PM me.
UPDATE2:
i have successfully modified a X11DPi-N(T) rev. 2.01A to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is similar than decribed above, you will see two MP2955A (adr 0x20 and 0x21)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
UPDATE3:
we have successfully modified a X11SPL-F (adr 0x58),X11SPi-TF (adr 0x58),X11DPL-i (adr 0x58 / 0x60) and X11DPH-i (adr 0x58 / 0x60) to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is siliar than decribed above, you will see one or two TPS53679
X11SPL-F & X11SPM-(T)F (may block TDP higher than 165W, Guide to make BIOS 3.8a with 255W support )
X11SPi-TF
JVR1 pin1 = SCL
JVR1 pin2 = SDA
JVR1 pin3 = GND
X11DPi:


Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11DPH:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
T-SGPIO1 Header Pin3/6 = GND (or any other GND pin)
X11DPL-i: (set to 228A to run up to 205W SKU)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2 Header pin7/8 = GND (or any other GND pin)
For motherboards with PXE1610C controller look here
MCP2221a (Adafruit)
if you don't want to buy EVC2 and can get a MCP2221a device:
i made a c# console app for automatic programming(MCP2221a) vrm TPS53679/PXE1610C/MP2955A download
(if you have concerns using my exe on your system: use iLSpy to see/get the c# sourcecode of them, and recomplie your own)
typical usage(cmd window)
"MCP2221a_iccmax_FF -MP2955A 20"
Last edited: