OBD-II code family
Camshaft Timing Control and Response Faults (20 codes)
20 related fault descriptions. Use each full code and the exact vehicle service information to identify its circuit, monitored condition, and required tests.
Codes in this family
This is the complete published member list for this guide. Each code retains its own page; shared diagnostic context does not mean that every member has the same test or repair.
- P0010"A" Camshaft Position Actuator Circuit (Bank 1)
- P0011Camshaft Position A — Timing Over-Advanced or System Performance (Bank 1)
- P0012"A" Camshaft Position - Timing Over-Retarded (Bank 1)
- P0013'B' Camshaft Position Actuator Circuit/Open (Bank 1)
- P0014Camshaft Position B — Timing Over-Advanced or System Performance (Bank 1)
- P0015"B" Camshaft Position - Timing Over-Retarded (Bank 1)
- P0020"A" Camshaft Position Actuator Circuit (Bank 2)
- P0021"A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)
- P0022"A" Camshaft Position - Timing Over-Retarded (Bank 2)
- P0023"B" Camshaft Position Actuator Circuit (Bank 2)
- P0024"B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)
- P0025"B" Camshaft Position - Timing Over-Retarded (Bank 2)
- P2088'A' Camshaft Position Actuator Control Circuit Low (Bank 1)
- P2089'A' Camshaft Position Actuator Control Circuit High (Bank 1)
- P2090'B' Camshaft Position Actuator Control Circuit Low (Bank 1)
- P2091'B' Camshaft Position Actuator Control Circuit High (Bank 1)
- P2092'A' Camshaft Position Actuator Control Circuit Low (Bank 2)
- P2093'A' Camshaft Position Actuator Control Circuit High (Bank 2)
- P2094'B' Camshaft Position Actuator Control Circuit Low (Bank 2)
- P2095'B' Camshaft Position Actuator Control Circuit High (Bank 2)
What these codes mean
These twenty entries compare actuator electrical faults with measured camshaft timing results. P0010/P0013 identify Bank 1 A/B actuator circuits, and P0020/P0023 identify Bank 2 A/B circuits. P2088/P2089 add low/high for Bank 1 A; P2090/P2091 for Bank 1 B; P2092/P2093 for Bank 2 A; and P2094/P2095 for Bank 2 B. The timing entries keep each bank and A/B over-advanced/system-performance versus over-retarded distinction. Every member’s exact code and full title remain listed.
The electrical labels classify a monitored condition, not a universal driver topology. A short-to-ground or short-to-battery description in one application is not proof that every low/high result uses the same detection or repair. Disconnecting a load can change the monitor and does not generically prove whether the actuator, wiring or controller is responsible.
The fault category determines what was monitored. An actuator-circuit result does not identify a particular solenoid, wire or driver. A performance result does not certify that the circuit is healthy. A timing value later or earlier than expected also does not prove which movement was commanded, where a phaser parks or whether the timing drive is worn.
Use the exact engine information to identify banks, camshafts and control hardware. A/B naming conventions are not a license to select a connector by its apparent position. On an engine that uses hydraulic timing control, oil level, specification and operating supply can matter; dark oil or a fresh oil service is not a complete electrical or timing diagnosis. Other actuator designs require their own tests.
Ford’s covered 2024 summary separates circuit, response/target and alignment checks with different prerequisites. Subaru’s June 2019 AVCS bulletin has model/code branches and explicit newer-vehicle exceptions. Stellantis 09-022-23 describes internal actuators/solenoids on specific 2023 ERB vehicles restricted to an RSU VIN list. Its grouped repair does not establish a four-part or cam-phaser-gear repair for another engine.
Concrete electrical examples preserve those boundaries. The February 2014 Passat CDVB table includes an open or short-to-battery condition under P2089. Audi’s March 2013 A8/A8L/S8 4.0L CEUA/CGTA table names all eight low/high channels and uses its own voltage/current criteria. Neither table establishes another engine’s connector position, bank access, resistance, waveform, safe fallback or repair price.
Save complete faults and event data before clearing. A technician should compare compatible command/response parameters, assess the required supply and reference information, and perform only permitted electrical or mechanical tests. Do not transfer another engine’s coil resistance, angle window, battery-jumper test or valve-swap method. The national solenoid-replacement example prices one confirmed job; diagnosis, wiring, a phaser gear and timing-drive work need separate estimates. Follow actual warnings and obtain assistance for stalling, severe rough running, unsafe power loss, abnormal timing noise or an oil-pressure warning.
Identify the circuit on your vehicle
Match the full DTC, reporting module, and any failure-type suffix to the service information for your exact year, make, model, engine, and equipment. An identifier alone does not establish installed hardware count, location, connector pinout, or a universal measurement.
Where the manufacturer publishes its own meaning for this code, that is the one to work from — it describes the actual component on your vehicle, which the generic definition cannot. Keep the generic description for what it is good for: it tells you which subject area the standard assigned the code to, which is useful context when the two appear to disagree. If they do disagree, follow the manufacturer.