Tumble Generator Valve Sensor 1 and 2

Elite Software Programmer › ESP - Main setup › FunctionsUpdated Sep 2026

Many Subaru engines have tumble generator valves in the lower intake, each with a position sensor. An Elite ECU can read those sensors so you know whether the valves really moved. Here is how we set them up in ESP, and when you can skip them.

What TGVs and their sensors do

Tumble generator valves, or TGVs, are flaps built into the lower part of the intake manifold on many Subaru engines. They change how air enters the cylinder, adding swirl to help combustion in certain conditions such as a cold engine at closed throttle. Each side of the engine has its own valve, and each valve has a position sensor so the ECU can confirm whether the flap is open or closed.

The Elite's TGV Sensor 1 and 2 functions read those two sensors. That means you can log the valve positions, see them on your ESP pages and flag a fault if a sensor or its wiring fails.

Deleted TGVs?

Plenty of Subaru builds remove the TGVs or fit a manifold without them. If there's nothing to read, leave these inputs unassigned and keep the diagnostics disabled so you don't log false codes.

Wiring tab

Assign Tumble Generator Valve 1 Input and Tumble Generator Valve 2 Input. Each should go to an AVI if you have enough free. An SPI can be used when you don't.

SettingWhat it doesOur advice
AVI Pull upConnects a 1k resistor from the input to 5VOff for a position sensor with its own 5V supply
SPI Sensor TypeTells the SPI how to read the signalHall Effect when an SPI is reading an analog sensor
SPI Pull upConnects a weak 10k resistor to 5VOff for a powered sensor, same as the AVI

Pullups exist for two-wire sensors that rely on the ECU to supply their voltage, such as typical temperature senders. Sensors with their own supply don't want one. On a piggyback setup, where the factory ECU still reads the same sensor, that ECU generally supplies the pullup already, so leave the Haltech's disabled.

Calibration tab

ESP includes pre-loaded calibrations you can choose from. If yours isn't listed, create one from the sensor maker's voltage data. The yellow Open icon loads a calibration file and the blue disk icon saves your own for later. Before trusting any calibration, operate the valves and watch the live readings move between the open and closed positions you expect.

Display tab

Warning Maximum is the voltage above which TGV readouts in ESP flash red as a high-voltage warning. Set it just above the highest voltage a healthy sensor produces, which you can read in live data with the valve at its end of travel.

Diagnostics tab

These limits catch wiring faults. Both are disabled by default. With Engine Protection running you can also assign a DTC severity to each.

SettingCodeSets whenPoints to
Raw MinP1354Sensor voltage drops below your limitOpen signal wire or a short to ground
Raw MaxP1355Sensor voltage rises above your limitShort to supply or a lost sensor ground

Put both limits a little outside the voltages you see across full valve travel, so real movement never trips them but a broken wire does.

Troubleshooting

SymptomUsually
Reading stuck near 5VPullup on with a powered sensor, or an open signal wire
Reading stuck near 0VNo 5V supply to the sensor, or signal shorted to ground
Reading changes but open/closed looks wrongCalibration doesn't match the sensor
Codes logged on a car without TGVsInputs or diagnostics left enabled after a TGV delete

Running a Nexus ECU? See tumble generator valve for the NSP version. Other Elite sensor setups follow the same pattern, for example the throttle position sensor.