Camera board changes.

Matching version from cm-10.2 branch, which has changes
from e975.  Probably has more changes than are necessary.

Revert, cleanup and resubmit later.