I just got the P0348 'Camshaft Position Sensor A Circuit High Input Bank 2' code yesterday. Real OEM shows part number as 12147539166. That part can be found at autohausaz (12147539166oe) for a good price with free shipping. Don't forget to order the o-ring also.
Can anyone confirm that Bank 2 is the passenger side and the one that has the long cord?
RealOEM.com * BMW E53 X5 4.4i UPPER TIMING CASE