Here is the breakdown of these codes:
P0015 - Cam Bank 1 over retarded
P0102 - MAF circuit low
P0140- O2 sensor no activity Bank 1 sensor 2
P0369 - Cam Bank 1 circuit intermittent
P1553 Engine position performance bank 1
P1554 - Engine position performance Bank 1
Based on all these and what you are experiencing, it appears the engine is out of time. The backfire was probably when the engine jumped timing and shut off. Unfortunately we are going to need to pull down the engine and check the timing.
I attached the process on how to check the timing. Please let me know if you have questions and we can from there. Thanks
Images (Click to make bigger)
SPONSORED LINKS
Friday, March 27th, 2020 AT 9:26 AM