Universal Swap Wiring Guide

This is the chassis-side wiring for an LS or LT swap in the E9x/E8x, in one place. Pick your engine family and your ECU, and the page shows only the connections that apply to your combo. Everything here comes from our full guides, which stay linked at the bottom if you want the deep version.

Your donor chassis engine:

Your ECU:

The DME Box

Nearly all of the chassis wiring happens at the DME box in the engine bay. After the factory engine harness comes out, the connectors left behind are your interface to the car.

BMW E9x DME box location
BMW DME connector overview 1
BMW DME connector overview 2
N55

On N55 cars the DME lives under the intake manifold, not in the DME box. The box holds plastic dividers and a few relays and fuses. Once those are out, four connectors remain, and X60001 is the only one whose wires you need: drive-by-wire, radiator fan, key-on power, and the CAN interface. The other pins on X60001 can be used if you want them, but they aren't required for the swap. One tidy approach from a documented build: cut the unused connectors off and terminate the wires with heat shrink to free up space in the box. The N55 notes cover all of it with photos.

GM E92

On the ECU side, here's the GM E92's X1, X2, and X3 connector layout for reference:

GM E92 ECU X1, X2, X3 connector pin layout

Key-On Ignition Power

Recommended for every combo: a fuse tap at the cigarette lighter fuse, fuse 8 or 30 depending on year. Key on gives 12V, key off gives nothing, and it doesn't fight the car's sleep logic.

N52 / N54

Alternative: E90 connector X6011 pin 6, green/white. Check it with a test light, key on 12V, key off dead. Note this wire also wakes during the car's self checks, so the fuse tap stays the cleaner option.

MaxxECU

The terminated harness does not include fuses or relays, so plan the power side yourself: a 20A fused switched-12V feed for the ignition coils and a 15A fused feed for ECU power, both fed through external relays triggered by your key-on source. On the harness 12-pin connector, Pin A is the switched 12V via relay and Pin G is the 15A-fused switched 12V source.

GM E92

Run the key-on wire to the ignition input of your Gen V swap harness (X1-51 is the run/crank ignition input at the ECU). LT standalone swap harnesses typically have a built-in fuse and relay for ignition power, so check yours before adding another.

N55

Do not use X60001 pin 8 (blue/red) as your key-on source. It fires short bursts of power when the car is locked, unlocked, or a door opens, and those stray pulses aren't good for an ECU long term.

N55 + Holley

X60001 pin 39 (green/yellow) has been used for the Holley red/white ignition wire on N55 cars.

Constant 12V Supply

Source constant 12V from the main jump terminal stud on the passenger strut tower. The large stud is unfused. The small stud is fused by a fusible link above the battery in the rear of the car, so if the small stud is dead, check that link. DO NOT use the small stud for starter or alternator power, it will blow the fuse.

N55

Wire your ECU's main power directly to the battery. N55 cars have a relay at the battery that cuts power to the DME feed after a timeout, and on a Holley that means losing the tune and the TPS autoset. It can be coded out, but direct battery power is the fix, and the Holley manuals tell you to wire it that way anyway.

GM E92

Most LT swap harnesses put the main power ring terminal at the starter, though it varies by harness. At the ECU, X1-52, X1-70, and X1-73 are the constant battery feeds. Run a proper cable from the large jump stud if your harness needs a separate constant feed.

Ground

Ground from any of the main ground studs in the engine bay. Ground both the engine block and the alternator. The LSe90 alternator bracket is powder coated and will not give the alternator a good ground on its own, so run a dedicated strap or sand the coating at the mount. LT brackets that keep the factory aluminum alternator mount won't have the ground issue.

1-wire alternator exciter: if you're running a 1-wire alternator, the exciter wire just needs any 12V ignition signal with a 470 ohm resistor inline. The resistor matters, because without it you can burn out the alternator's voltage regulator.

Holley

The green fuel pump wire from the Holley harness is a good option for the exciter signal if you've replaced the EKP with a relay.

Drive-By-Wire Pedal

The BMW pedal is drive-by-wire, six wires, and they land on the long grey DME connector X60001. Where they go depends on your ECU.

N52 / N54 + Holley
BMW X60001 Holley DBW Harness
Pin 7 - White/yellow Blue - pin b, TPS #2
Pin 10 - Brown/yellow Black - pin a/d, sensor ground
Pin 11 - Yellow Orange - pin c/f, sensor 5V
Pin 20 - White Yellow - pin e, TPS #1
Pin 23 - Brown Black - pin a/d, sensor ground
Pin 24 - Yellow/green Orange - pin c/f, sensor 5V
N55 + Holley

The N55 pedal pins on X60001 differ from N52/N54 cars:

BMW X60001 (N55) Holley DBW Harness
Pin 14 - Blue (A_FWG1) Yellow - pin e
Pin 15 - White/yellow (A_FWG2) Blue - pin b
Pin 24 - Yellow/green (U_FWG2) Orange - pin c/f, 5V
Pin 25 - Yellow (U_FWG1) Orange - pin c/f, 5V
Pin 27 - Brown/green (M_FWG1) Black - pin a/d, ground
Pin 28 - Brown (M_FWG2) Black - pin a/d, ground
MaxxECU

The LSe9x MaxxECU terminated harness includes a 6-pin drive-by-wire pedal connector, so the pedal plugs in rather than getting pinned by hand. The harness install guide covers it.

N52 / N54 + GM E92
BMW X60001 GM E92 X1
Pin 7 - White/yellow X1-34, pedal signal 2
Pin 20 - White X1-15, pedal signal 1
Pin 11 - Yellow X1-14 or X1-33, 5V supply
Pin 24 - Yellow/green X1-33 or X1-14, 5V supply
Pin 10 - Brown/yellow X1-30, low reference
Pin 23 - Brown X1-53, low reference 2

Your harness should include a 6-pin pedal DBW connector labelled A through F. Car/Corvette and truck harnesses share the same plug but swap pins A and C, and truck harnesses put the two 5V wires in the center positions C and D. Check which donor harness you have before pinning, then use the matching table:

GM 6-pin drive-by-wire pedal connector

Truck pedal connector (two 5V wires in the center):

BMW X60001 Pedal connector pin Function
Pin 7 - White/yellow b Sensor 2
Pin 20 - White e Sensor 1
Pin 11 - Yellow c 5V supply
Pin 24 - Yellow/green d 5V supply
Pin 10 - Brown/yellow a Sensor ground
Pin 23 - Brown f Sensor ground

Car pedal connector:

BMW X60001 Pedal connector pin Function
Pin 7 - White/yellow b Sensor 2
Pin 20 - White e Sensor 1
Pin 11 - Yellow a 5V supply
Pin 24 - Yellow/green d 5V supply
Pin 10 - Brown/yellow c Sensor ground
Pin 23 - Brown f Sensor ground

There's also a pedal wiring video covering this connector.

N52 / N54 + Haltech

The BMW side is the same six pedal wires on X60001. Land them on the Rebel LS drive-by-wire inputs per Haltech's Nexus Rebel LS documentation.

BMW X60001 Function
Pin 7 - White/yellow Pedal signal 2
Pin 20 - White Pedal signal 1
Pin 11 - Yellow Sensor 5V supply
Pin 24 - Yellow/green Sensor 5V supply
Pin 10 - Brown/yellow Sensor ground
Pin 23 - Brown Sensor ground
N55 + Haltech

The BMW side is the N55 pedal set on X60001: pins 14 (blue) and 15 (white/yellow) are the signals, pins 24 (yellow/green) and 25 (yellow) are the 5V supplies, and pins 27 (brown/green) and 28 (brown) are the grounds. Land them on the Rebel LS drive-by-wire inputs per Haltech's documentation.

N55 + GM E92

Cross-referenced from our N55 pinout and the E92 pedal mapping, matching each wire by function:

BMW X60001 (N55) GM E92 X1 Function
Pin 14 - Blue (A_FWG1) X1-15 Pedal signal 1
Pin 15 - White/yellow (A_FWG2) X1-34 Pedal signal 2
Pin 24 - Yellow/green (U_FWG2) X1-33 or X1-14 5V supply
Pin 25 - Yellow (U_FWG1) X1-14 or X1-33 5V supply
Pin 27 - Brown/green (M_FWG1) X1-30 Low reference
Pin 28 - Brown (M_FWG2) X1-53 Low reference 2

Verify the two pedal signals with a scan tool before first start, since the signal 1 / signal 2 split is the one place a functional cross-reference can land backwards. If you're wiring to the harness's 6-pin pedal connector instead of the ECU pins, the truck/car A-F tables above apply the same way.

Cooling Fan

The BMW electric fan keeps its factory power and ground. Speed control is one PWM wire from your ECU. The fan wants a 0-90% duty signal, and commanding 100% shuts it off, so cap your duty table at 90%.

N52 / N54

The fan signal is X60001 pin 8, black/blue.

N55

On N55 cars the fan signal is X60001 pin 20, black/blue.

Holley

Run the fan wire to one of the four grey output wires on the Holley IO harness (Grey/Yellow is B12, Grey/Red is B11, Grey/Black is B10, Grey/Green is B3). Then in the Holley software:

  • Add an IO Individual Config from the Toolbox menu, name it (something like BMW FANS), and enable the output.
  • Set it as a PWM output, activated above 400 rpm so the fan doesn't drain the battery with the engine off.
  • Build the temperature-based duty table. A working starting point: 60% duty at 167 F, 85% at 187 F. Stay at about 90% duty for max fan speed.
  • Map the output to the correct pin in the PIN MAP screen to match the grey wire you used.

The fan configuration guide has screenshots of each step.

MaxxECU

The terminated harness carries the fan signal on pin D of the 12-pin connector. Build the temperature-based duty table in MTune.

Haltech

Wire the fan signal to a PWM-capable output on the Rebel LS and build a temperature-based duty table per Haltech's documentation.

GM E92

Pin X1-59 on the E92 ECU is the high-speed cooling fan relay control, a low-side PWM output. Configure the tune for PWM fan control. Details in the LT wiring guide.

Start Button: CAS and Brake Signal

Factory automatic cars need a 12V brake signal at CAS pin 41 before the start button will crank. Without it, the car shuts the ignition off instead of starting. Factory manual cars staying manual skip this.

PRO TIP, COMMON ISSUE: if your car tries to crank the starter without the brake depressed, first check that your brake lights aren't stuck on. The brake switch commonly gets knocked out of adjustment during a swap. It's a magnetic sensor, so push the switch back against the brake pedal until it touches.

N52 / N54

Connect X60001 pin 4, the brake light signal, to the CAS pin 41 wire on connector X6031. Pre 03/07 cars have an 8 pin X6031; post 03/07 it's a 12 pin. You're looking for a blue/black wire in the pin 1 or pin 5 position. Make SURE it's the wire that goes to CAS pin 41, you don't want to send 12V into the wrong wire.

Pre 03/07 - X6031

X6031 connector, pre 03/07 cars

Post 03/07 - X6031

X6031 connector, post 03/07 cars

Manual car going automatic: connect the blue/brown wire (pin 18) on X60001 to the blue/red wire (pin 4) on the same connector, then at the clutch switch, join the blue/brown wire to the blue/black wire. That routes the brake signal through the old clutch switch wiring to CAS pin 41.

N55

On factory automatic N55 cars, connect X6031 pin 5 (blue/black) to the brake light signal at X60001 pin 16. That sends the 12V brake signal to CAS pin 41 when the pedal is pressed, and the start button works.

N55 X6031 connector, CAS pin 41 wire

Starter Solenoid

N52 / N54

Run a 10ga wire from the larger gauge black wire on X6011, pin 3 on pre 03/07 cars or pin 1 on post 03/07 cars, to your starter solenoid connection.

Pre 03/07 - X6011

X6011 connector, pre 03/07 cars

Post 03/07 - X6011

X6011 connector, post 03/07 cars

N55

Connect X6011 pin 1, the large gauge black wire, to the starter solenoid.

N55 X6011 connector, starter solenoid wire
GM E92

Disable starter diagnostics in the GM tune, or the ECU will complain about the starter circuit it can no longer see.

PT CAN Termination (Automatic Cars)

Required on factory automatic cars to keep the PT CAN network alive. Skip it and odd things happen, most famously windshield wipers that never turn off. On connector X6021, connect pin 1 to pin 3 and pin 2 to pin 4: red to red, blue/red to blue/red.

Fuel Pump: The EKP Module

The E9x runs its fuel pump through the EKP (Electronic Fuel Pump Controller), which lives behind the right-hand side panel of the rear seat. It only speaks factory BMW CAN.

EKP module location behind the rear seat side panel

MaxxECU

Keep the EKP. MaxxECU controls the factory pump module directly, so you can skip the relay conversion. Details on the fuel system page.

Holley

The EKP will not work with a Holley, so unplug it and replace it with a QUALITY 30/40 amp automotive relay. This is a high-current fuel pump circuit, make these connections well.

The EKP has 2 connectors. The smaller connector has two larger gauge wires leading to the fuel pump: brown with stripe (ground) and red with stripe (12V).

EKP small connector, fuel pump wires

On the larger connector, use the only two larger gauge wires: 12V from the red with stripe wire (fused from the factory fuel pump fuse) and ground from the brown with stripe wire. Then wire the relay:

  • Pin 85: ground from the EKP large connector brown with stripe, or a ring terminal at the EKP mounting point
  • Pin 86: Holley green fuel pump trigger wire (12V when the pump should run)
  • Pin 30: 12V fused feed, the large EKP connector red with stripe wire (fused by the factory fuel pump fuse)
  • Pin 87: fuel pump positive, the small EKP connector red with stripe wire

The small connector's brown with stripe wire (pump ground) goes to the same ground as pin 85. The EKP connectors can be left disconnected.

EKP wiring diagram from a 2007 328i

Above is an EKP wiring diagram for reference, from a 2007 328i.

GM E92

The EKP will not work with a GM ECU, so unplug it and replace it with a QUALITY 30/40 amp automotive relay. The EKP has 2 connectors: the smaller one has two larger gauge wires leading to the fuel pump, brown with stripe (ground) and red with stripe (12V); on the larger connector, use the two larger gauge wires, 12V from red with stripe (fused by the factory fuel pump fuse) and ground from brown with stripe.

EKP small connector, fuel pump wires

  • Pin 85: ground from the EKP large connector brown with stripe, or a ring terminal at the EKP mounting point
  • Pin 86: GM 12V fuel pump trigger wire (12V when the pump should run)
  • Pin 30: 12V fused feed, the large EKP connector red with stripe wire
  • Pin 87: fuel pump positive, the small EKP connector red with stripe wire

The small connector's brown with stripe wire (pump ground) goes to the same ground as pin 85. The EKP connectors can be left disconnected.

EKP wiring diagram from a 2007 328i

Haltech

The Haltech CAN box requires the EKP delete, so the pump gets the same relay conversion: unplug the EKP and wire a QUALITY 30/40 amp automotive relay. Pin 85 to ground (EKP large connector brown with stripe, or a ring terminal at the EKP mount), pin 30 to the 12V fused feed (large connector red with stripe), pin 87 to the fuel pump positive (small connector red with stripe), and pin 86 to the fuel pump trigger from the Haltech, configured per Haltech's documentation. The small connector's brown with stripe pump ground goes to the same ground as pin 85.

LT Fuel Pressure Sensors

GM E92

Early 4-wire to late 3-wire fuel rail pressure sensor conversion. Applies to 2017+ LT1, L83, L86, and L8T Gen V engines using the 3-pin fuel rail pressure sensor. On 2014-2016 engines GM used a 4-pin analog sensor; from 2017 they switched to a 3-pin digital SENT sensor, and the change requires the driver-side fuel rail harness AND the ECU wiring to be updated along with the sensor. Leaving the old 4-pin harness in place, or not moving the signal wire at the ECU, makes the scanner read about 95,050 PSI of fuel rail pressure.

Sensor pin Function ECM circuit ECM connector / pin Notes
A 5V reference 2917 X1, pin 61 No change from the analog version
B Fuel rail pressure signal (SENT) X1, pin 41 Signal moved here from the old analog at X2 pin 19
C Low reference (sensor ground) 2919 X3, pin 22 Same as the analog version

Low-side fuel pressure sensor (recommended). The GM low-side fuel pressure sensor should be used on LT swaps. It comes standard on most LT-powered vehicles under several GM part numbers, uses a 10mm x 1.0 O-ring port, and adapts to NPT with an Aeromotive 65610 adapter, so it drops into an aftermarket fuel line, filter, or regulator. Running it gives you low-side pressure logging, helps diagnose fuel system limits, and keeps the ECU's built-in low-side diagnostics working.

  • 5V reference: ECM X1 pin 24 to the sensor 5V reference
  • Signal: ECM X1 pin 2 to the sensor signal
  • Low reference (ground): ECM X1 pin 8 to the sensor ground
GM low-side fuel pressure sensor installed

Air Conditioning

The chassis side of the AC system stays factory: condenser, drier, pressure sensor, and the interior controls. What changes is who engages the compressor, and that runs through your ECU.

Holley

The LSe90 CAN box sends the BMW AC button state to the Holley over CAN as a CAN input: the value reads 0 with the AC and max AC buttons off, and 256 when either is on. Note that turning the HVAC fan speed all the way down does not disable the compressor, only the button state does.

  • Compressor output: configure a grey-with-stripe Holley wire as a ground output driving a relay that sends fused 12V to the AC clutch, with a time delay so idle and fan speed come up before the clutch engages.
  • Pressure input: the factory AC pressure transducer wire (black with a white or grey stripe depending on year) connects to any Holley input wire (white with stripe).
  • Idle and fan: command additional idle when the AC is engaged, and set the fan to run at commanded speed as soon as the button is pressed.

The AC control guide and the configuration walkthrough video show the software side step by step.

GM E92

Pin X1-32 on the E92 ECU is the AC compressor clutch relay control, a ground signal from the ECU. Wire it to a relay powering the clutch. Adapt a GM pressure transducer into the BMW AC line and wire it to X1-6 (pressure signal), X1-21 (5V reference), and X1-22 (low reference). The GM ECU also manages fan speed from AC pressure.

MaxxECU

The AC request comes through MaxxECU's native CAN integration with the chassis. The compressor clutch still wants a relay-driven output from the ECU, the same pattern as the other platforms. We haven't published a MaxxECU-specific AC writeup yet, so if you're wiring this combo, get in touch.

Haltech

The Haltech CAN box transmits the AC button status over CAN to the Haltech ECU. Drive the compressor clutch with a relay from a Haltech output, configured per Haltech's documentation.

Chassis CAN Integration

The cluster, fans, AC, and half the car talk on BMW's PT CAN bus, which lives on the X60001 connector as a blue/red twisted pair. How your ECU gets on that bus depends on the platform.

N52 / N54

On N52/N54 cars the PT CAN pair is X60001 pins 1 and 14.

N55

On N55 cars, locate the blue/red twisted pair on X60001. The N52/N54 pin numbers do not apply here (pin 14 is a pedal wire on the N55), so identify the pair by color. The N55 notes cover the connector.

Holley

The LSe90 Holley CAN box bridges the Holley to the chassis: connect its blue/red twisted pair to the X60001 PT CAN pair (located above for your engine), and the 4 pin Holley connectors to the CAN connection on the Holley harness. Check those small 4 pin connectors for bent or missing pins, they break constantly, and plug the keyed 12 pin connector in the right orientation. Never flash Holley firmware with the CAN box plugged in. Setup is in the CAN box configuration guide, and AC control in the AC guide.

MaxxECU

MaxxECU doesn't need a CAN box. It speaks the E9x CAN protocol natively, and the terminated harness carries the bus on the 16-pin connector: CAN low on pin 9, CAN high on pin 10, straight to the X60001 PT CAN pair. The install guide has the wiring.

Haltech

The LSe9x Haltech CAN box bridges Haltech Elite, Nexus, and Rebel ECUs to the chassis over Haltech's IO12 expansion protocol. It installs inline at the BMW DME PT-CAN connection with an included Haltech-specific DTM4 harness, so you don't cut or splice anything. It restores the factory tach, puts coolant temperature on the 335i oil gauge, keeps the dash free of DSC/ABS errors, carries the cruise stalk buttons and wheel speeds to the ECU, and transmits the AC button status. It requires the EKP delete covered in the fuel pump section.

N55 + Holley

Running the CAN box on an N55 chassis needs a one-time cluster recode. Be sure you understand how to properly code these cars and back up the factory coding before you continue. Use the Protool Android app with any compatible cable; the Amazon K-CAN cable with an adapter works.

K-CAN cable that works with Protool

In Protool, go to the main menu, then interior, then the cluster.

Protool main menu, cluster under interior

From there go to coding, then edit coding, then expert.

Protool expert coding screen with the value to change

Change the value shown above. There should be only two options, so switch it to the one not selected, then recode the kombi. The N55 notes carry the same walkthrough.

GM E92

The LT CAN box sits between the chassis and the GM ECU: blue/red pair to the X60001 PT CAN pair on the BMW side (located above for your engine), CAN low to X1-40 and CAN high to X1-39 on the ECU side (also available at the OBD2 connector). The box mimics the GM BCM and forwards A/C requests and alternator control to the ECU.

Pin Reference Tables

N52 / N54
X60001 connector
Pin Type Description / Signal Connection
1 E/A Signal PT-CAN low Powertrain CAN-bus
2 E Start signal Car access system
3 E/A BSD signal Battery sensor
4 E Brake light signal Brake light switch
5 A Signal, exhaust flap Exhaust flap
6 E Signal, temperature sensor at radiator outlet Temperature sensor at radiator outlet
7 E Signal, accelerator pedal module Accelerator pedal module
8 A Signal, electric fan Electric fan
9 A Activation Radiator shutter drive unit
10 M Ground, accelerator pedal module Accelerator pedal module
11 A Supply, accelerator pedal module Accelerator pedal module
13 A Activation, secondary air pump relay Secondary air pump relay
14 E/A Signal PT-CAN high Powertrain CAN-bus
15 E Signal, electronic vehicle immobilizer Car access system
16 E Brake light test signal Brake light switch
17 E Signal, rear right wheel speed Connector X10186 (rear right wheel speed)
18 E Signal, clutch switch Clutch switch module
19 E Signal, temperature sensor at radiator outlet Temperature sensor at radiator outlet
20 E Signal, accelerator pedal module Accelerator pedal module
21 E/A TD signal Connector TD signal
22 E Supply, terminal 15 Car access system
23 M Ground, accelerator pedal module Accelerator pedal module
24 A Supply, accelerator pedal module Accelerator pedal module
25 E USA signal, secondary air - hot-film air-mass meter Secondary air - hot-film air-mass meter
26 A Signal, E-box fan E-box fan
N55

The N55 X60001 pinout differs from the N52/N54 table, most notably the pedal wires (pins 14, 15, 24, 25, 27, 28) and the fan signal (pin 20). The N55 notes carry the N55-specific pin details.

GM E92

Summary of key GM E92 ECU pins. These are the main pins used on an LT swap with the E92/E92A ECU. The small-pin style for E92A connectors is Molex MX64, manufacturer part number 33468-0023, if you need to add terminals.

Pin Function Notes
X1-14 / X1-33 5V pedal supply BMW pedal pins 11 and 24
X1-15 / X1-34 Pedal position signals 1 and 2 BMW pedal pins 20 and 7
X1-30 / X1-53 Pedal low reference (ground) BMW pedal pins 10 and 23
X1-51 Run/crank ignition input Connect to your keyed-on power wire
X1-52, X1-70, X1-73 Constant battery positive Main ECU power feeds
X1-59 Cooling fan relay control Triggers your fan controller or relay
X1-63 Starter enable relay Optional, for ECU-controlled start
X1-32 AC compressor clutch relay Drives the AC compressor when commanded
X1-6 / X1-21 / X1-22 AC pressure sensor signal / 5V / low reference Wire a GM 3-wire pressure transducer
X1-39 / X1-40 CAN high / CAN low Connect to the LT CAN box

The BMW pedal pin numbers in this table are for N52/N54 cars. N55 pedal pins are covered in the drive by wire section above.

The Full Guides

N55

Submit your questions below