Hi there. The codes P0012 (https://www.yourmechanic.com/article/p0012-obd-ii-trouble-code-camshaft-position-a-timing-over-retarded-bank-1-by-jay-safford) and P0015 (https://www.yourmechanic.com/article/p0015-obd-ii-trouble-code-camshaft-position-b-timing-over-retarded-bank-1-by-jay-safford) are related to the camshaft position sensor. Check the sensor out and make sure that its plugged in. Also, check for power to the sensor. The camshaft sensor keeps the ignition...
If your vehicle was built prior to April 2009, there is a TSB for this exact issue. When both of these codes appear simultaneously, it is the fault of the timing solenoids. The TSB states to replace the timing solenoids...
Hello and thanks for contacting Your Mechanic. The code P0012 (https://www.yourmechanic.com/article/p0012-obd-ii-trouble-code-camshaft-position-a-timing-over-retarded-bank-1-by-jay-safford) means that the camshaft timing sensor is reading the camshaft is retarded. The code P0299 (https://www.yourmechanic.com/article/p0299-obd-ii-trouble-code-turbo-supercharger-underboost-condition-by-spencer-clayton) means that the turbo has excessive low output. Your turbo will not spool...