If the fault puts the EML on then a standard reader should be able to get the EOBD codes behind it. Pending and manufacturer specific codes won't read that easily though. I tried one of those Autel scanners on it and whilst it got comms, it didn't read pending codes. Multiecuscan does the trick with these though.