Toyota VVT-i Codes Explained
What VVT-i does
VVT-i rotates the intake camshaft with engine oil pressure. The oil control valve meters the pressure. The cam sensor reports the result. The ECM aims timing at torque when you accelerate and economy when you cruise. The parts that wear are the oil passages, the oil control valve, the VVT controller, and one cam sensor per bank.
The codes
P1349 means the bank 1 system does not answer commands. P1354 is the same fault on bank 2. P1346 means the bank 1 cam sensor signal reads out of range. Generic cousins like P0011 live on OBD Codes List.
Check oil first
Most VVT-i codes trace back to engine oil. Low level, sludge, or wrong viscosity starves the actuator. Change the oil with the correct viscosity before buying parts. This single step fixes many of them.
Then the valve and sensor
If fresh oil does not clear it, test the oil control valve. Apply power and listen for a click. Check the wiring for opens. Then test the cam sensor signal. Replace what fails the test, not what the code names. Codes report symptoms. Tests find parts.
When it is mechanical
Chain noise plus VVT codes at high miles means a stretched timing chain, not an oil problem. Do not drive it long. A jumped chain bends valves on interference engines. Tow it if it rattles.