OBD-2 CODE Setting Criteria or How the CODE was set: Although the Generic OBD-2 code definitions are the same for all manufacturers; the code setting criteria (how the code is set) is different for each auto maker. TOYOTA/LEXUS P0100 MAF Sensor Circuit Code Setting Criteria: Key on or engine running at less than 4000 rpm, then test started and the ECM detected an open or short in the MAF sensor circuit. P0101 MAF Sensor Performance Code Setting Criteria: No ECM codes set, engine running at 900 rpm or less, closed throttle switch On, then test started and ECM detected a MAF signal of over 2.20v. P0105 MAP Sensor Circuit Code Setting Criteria: No ECM codes set, key on, then test started and the ECM detected an open or short condition in the MAP sensor input circuit. P0106 MAP Sensor Performance Code Setting Criteria: Engine speed 400-1000 rpm, closed throttle, ECT sensor input over 158°F, then test started and the ECM detected that the MAP sensor input was 3.3v for 10 seconds, or it detected that the MAP sensor input was less than 1.Ov at under 2500 rpm with a VTA sensor input of more than 1.82v for 5 seconds. P0110 IAT Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and ECM detected an IAT sensor signal of -40°F (open), or a signal of 284°F or higher (shorted). P0115 ECT Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM detected an ECT sensor input of -40°F, or an ECT signal input of 2842F or higher. P0116 ECT Sensor Performance Code Setting Criteria: Engine runtime over 20 minutes, then test started and the ECM detected an ECT sensor signal of 95°F or less (check the cooling system). P0120 TP Sensor/Switch 'A' Circuit Code Setting Criteria: Key on, then test started and the ECM detected a T-P sensor input of less than 0.1v with the closed throttle position switch off (open), or a TP sensor input of more than 4.9v at any time. P0121 TP Sensor/Switch 'A' Performance Code Setting Criteria: Engine running, VSS input exceeds 19 mph at least once, then test started and ECM detected that the TP sensor input was out of the applicable range with the VSS input reading between 0 and 30 mph. P0125 Insufficient Coolant Temperature For Closed Loop Code Setting Criteria: Engine warmup completed, ECT input >140'F, engine speed over 1400 rpm; VSS input from 25-62 mph, closed throttle position switch open, then test started and tt,3 ECM detected the H025-11 signal did not exceed 450 mVolts (Rich) at least once in 1.5 minutes. P0125 Insufficient Coolant Temperature For Closed Loop Code Setting Criteria: Engine warmup completed, ECT input >140°F, engine speed over 1500 rpm with a VSS input from 25-62 mph, throttle valve not fully closed, then test started and the ECM detected the output value of the A/F sensor (internal to the ECM only) did not change. P0130 H02S-11 Circuit (Bank 1 Sensor 1) Code Setting Criteria: No ECM codes set, engine warmup completed, engine idling, then test started and the ECM detected the H02S-11 signal remained at 400 mVolts or higher, or remained at 550 mVolts or less. P0133 - H02S-11 Slow Response (Bank 1 Sensor 1) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected the H02S-11 response time to change from rich to lean was 1.1 second or longer (must occur 3 times at idle speed). P0135 - H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: Engine at idle speed, then test started and the ECM detected the H02S-11 heater current exceeded 2 amps, or was 0.25 amps or less. P0136 - H02S-12 Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop at over 25 mph, then test started and the ECM detected that the H02S-12 signal remained at >400 mVolts or <600 mv. P0141 H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running, then test started and the ECM detected (with the heater operating) the H02S-12 heater current >2 amps or <0.25 amps. P0150 H02S-21 Circuit (Bank 2 Sensor 1) Code Setting Criteria: No H02S codes set, closed loop enabled, then test started and ECM detected the H02S-21 signal remained over 400mv or at 550 mVolts or less. P0153 H02S-21 Slow Response (Bank 2 Sensor 1) Code Setting Criteria: No H02S codes set, engine warmup completed, engine running in closed loop, then test started and ECM detected the response time for the H02S-21 to change from rich to lean was over one second. P0155 H02S-21 Heater Circuit (Bank 2 Sensor 1) Code Setting Criteria: Engine at idle speed, then test started and the ECM detected the left front H02S-21 heater current exceeded 2 amps or was 0.25 amps or less. P0156 H02S-22 Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected that the H02S-22 signal remained at 400 mVolts or more, or 550 mVolts or less. P0161 H02S-22 Heater Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine at idle speed, then test started and ECM detected the H02S-22 heater current exceeded 2 amps, or was 0.25 amps or less. P0171 Fuel System Too Lean (Bank 1) Code Setting Criteria: No ECM codes set, engine running in closed loop at a stable engine speed, then test started and the ECM detected a Rich fuel trim correction for Bank 1 that was over a specified threshold in the ECM. P0172 Fuel System Too Rich (Bank 1) Code Setting Criteria: No ECM codes set, engine running in closed loop at a stable engine speed, then test started and ECM detected a Lean fuel trim correction for Bank 1 above a specified threshold in the ECM. P0201-208 Fuel Injector 1, 2, 3, 4, 5, 6, 7 or 8 Continuous Misfire Code Setting Criteria: Engine running at 500 rpm or higher, then test started and ECM detected an open or short fault in fuel injector 1, 2, 3, 4, 5, 6, 7 or 8. P0300 Multiple Cylinder Misfire Detected Code Setting Criteria: No ECM codes set, engine running, VSS input over 3 mph, then test started and the ECM detected that multiple cylinders were misfiring in either the 200 or 1000 rpm revolution period. P0301-308 Cylinder 1, 2, 3, 4, 5, 6, 7 or 8 Misfire Detected Code Setting Criteria: No ECM codes set, engine running at Idle or Cruise speeds, VSS input over 3 mph, then test started and ECM detected misfiring in Cylinder 1, 2, 3, 4, 5, 6, 7 or 8 in any 200 or 1000 rpm revolution period that could cause the catalyst to overheat (one-trip failure), or a deterioration in the tailpipe emissions (two-trip failure). P0325 Knock Sensor '1' Circuit Code Setting Criteria: Engine running at 1200 rpm or higher ( rpm or higher on 1 M-FE engine), then test started and ECM did not receive any signals from the Knock Sensor '1' (KS1). Check the sensor mounting torque. P0326 Knock Sensor '2' Circuit Code Setting Criteria: Engine running at 1200 rpm or higher, then test started and the ECM did not receive any signals from the Knock Sensor '2' (KS2). Check the sensor mounting torque. P0330 Knock Sensor '2' Circuit Code Setting Criteria: Engine running at 1200 rpm or higher ( rpm or higher on 1 M-FE engine), then test started and ECM did not detect any signals from the Knock Sensor '2' (KS2). Check the sensor mounting torque. P0335 - Crankshaft Position Sensor 'A' Circuit Code Setting Criteria: Engine cranking, then test started and the ECM did not detect any signals from the CKP sensor `A', or with engine speed at 600 rpm or higher, it did not receive any CKP signals during two trips. P0336 - Crankshaft Position Sensor 'A' Performance~ Code Setting Criteria: Engine running, then test started and ECM detected a deviation between the CKP sensor `A' signal and the CMP sensor signal. P0340 - Camshaft Position Sensor Circuit Code Setting Criteria: Engine cranking, then test started and the ECM did not detect any CMP sensor signals, or with the engine running at over 600 rpm, it did not detect any CMP signals. P0385 Crankshaft Position Sensor Circuit Code Setting Criteria: Engine running, then test started and ECM did not detect any CKP sensor signals. P0401 - EGR System Insufficient Flow Detected Code Setting Criteria: Cold engine startup finished, running in closed loop at 55-60 mph (steady throttle) for 3-5 minutes, then test started and the ECM detected that the EGR gas temperature input did not indicate at least 106°F (1402F on 5V-FE engine) above ambient air temperature. P0402 - Excessive EGR Flow Detected Code Setting Criteria: Cold engine startup with ECT input under 86°F, engine running without load at 4000 rpm, then test started and the ECM detected that the EGR Temperature sensor value was high during EGR Cutoff, or that the EGR valve is open under all driving Fault:. P0402 - Excessive EGR Flow Detected Code Setting Criteria: No ECM codes set, engine warmup completed, then test started and the ECM detected that the MAP sensor signal was higher than a stored calculated value with the EGR on, and misfiring is detected with the engine at idling. P0403 EGR Solenoid Circuit Code Setting Criteria: Key on or engine running, then test started and ECM detected either an open or short condition in the EGR solenoid (VSV) or circuits. P0420 - Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: No ECM codes set, engine running in closed loop at 2500-3000 rpm, VSS input 45-60 mph for 3-5 minutes, then test started and ECM detected the H02S-1 and H02S-2 voltage amplitudes were similar. P0430 - Catalyst Efficiency Below Normal (Bank 2) Code Setting Criteria: Engine running in closed loop at 2500-3000 rpm, VSS at 45-60 mph for 3-5 minutes, then test started and ECM detected the H02S-11 and H02S-12 voltage amplitudes were similar. P0440 - EVAP System Fault Code Setting Criteria: Cold engine startup finished, engine running in closed loop for 20 minutes, VSS input at 55-60 mph, then test started and ECM detected the fuel tank pressure equaled atmospheric pressure. P0441 EVAP System Incorrect Purge Flow Code Setting Criteria: Cold engine startup finished, then running at Cruise for 3 minutes, VSS from 55-60 mph, then test started and ECM detected the canister pressure did not drop during purge, or it was too low in purge cutoff. P0446 - EVAP Vent Control Solenoid Circuit Code Setting Criteria: Engine running, VSfor the sensor off, then test started and ECM detected a lack of continuity from the pressure sensor to the canister, or with the VSon, a lack of continuity from the sensor to the tank. P0450 EVAP Vapor Pressure Sensor Circuit Code Setting Criteria: Engine running for less than 10 seconds, then test started and ECM detected a vapor pressure sensor value >-4 kPa (-1.2 in. Hg) or a sensor value of greater than or equal to 2.0 kPa (0.6 in. Hg). P0451 - EVAP Vapor Pressure Sensor Range/Performance Code Setting Criteria: Engine idling, VSS input at 0 mph, VSfor vapor sensor on, then test started and ECM detected an extreme change in the pressure sensor signal. P0500 Vehicle Speed Sensor Circuit (Manual Transmission) Code Setting Criteria: Engine running at 1800-5000 rpm, ECT input at 158°F or higher, then test started and the ECM did not receive any VSS signals. P0500 - Vehicle Speed Sensor Circuit (Automatic Transmission) Code Setting Criteria: Engine speed over 2350 rpm, P/N switch off for 1 second, throttle angle equal to or <13°, then test started and then no VSS signals were detected. P0505 Idle Control System Fault Code Setting Criteria: No ECM codes set, engine running, then test started and ECM detected the Actual Idle Speed was over or under the Target Idle Speed. P0510 - Closed Throttle Position Switch Circuit Code Setting Criteria: Engine running, then test started and ECM detected throttle switch input did not change from Off to On during a normal driving period. P0710 - Transmission Fluid Temperature Sensor Fault Code Setting Criteria: Key on, then test started and ECM detected the TFT sensor resistance was <79 ohms, or engine running, a resistance reading of 156 ohms (50 ms). P0720 Output Speed Sensor Circuit Code Setting Criteria: Engine running in gear at light to medium load for more than 1 second, then test started and ECM received no VSS signals. P0750 - TCM Shift Solenoid '1' or 'A' Mechanical Fault Code Setting Criteria: Engine running at idle or cruise speed, then test started and the ECM detected that the Required gear did not match the Actual gear. P0753 - TCM Shift Solenoid '1' or 'A' Circuit Code Setting Criteria: Engine running during normal driving, then test started and ECM detected that the Shift Solenoid 1 resistance was under 8 ohms (shorted) or more than 100K ohms (open). P0755 - TCM Shift Solenoid '2' or 'B' Mechanical Fault Code Setting Criteria: Engine running during normal driving, then test started and ECM detected that the Required gear did not match the Actual gear. P0758 TCM Shift Solenoid '2' or 'B' Circuit Code Setting Criteria: Engine running during normal driving, then test started and ECM detected that the Shift Solenoid '2' or 'B' resistance was less than 8 ohms (shorted) or more than 100 Kohms (open). P0770 - TCM Shift Solenoid 'E' Mechanical Fault Code Setting Criteria: Engine at 50 mph, then test started and ECM detected that transmission lockup did not occur in lockup range or that lockup was on all the time. P0773 - TCM Shift Solenoid 'E' Electrical Fault Code Setting Criteria: Engine running during normal driving, then test started and ECM detected that the Shift Solenoid Valve SL resistance was under 8 ohms (shorted) or more than 100K ohms (open).