M2: vidc firmware download address to a sane value

Compare to PIL_FW_BASE_ADDR in drivers/video/msm/vidc in 3.0.
M2: camera: mach/camera.h from 3.0 as well; adjust headers elsewhere
M2: camera: s5c73m3: fix my derp in antibanding settings (50/60HZ mismatch)
M2: camera/vfe: request footswitch regulator using consumer supply name (benign)

No functional change
M2: add debug: print the footswitch on enable/disable
M2: camera: HACK: fix (rear) camera

Prior to the HACK: in msm_camera_v4l2_qbuf (called directly from the v4l2
ioctl handler) garbage plane[1] offsets passed from userland causing the
VFE to look for buffers at garbage physical addresses.

Problem is, offsets are needed and
not all plane offsets coming from userland are garbage.  In
particular, the offsets coming via VIDIC_QBUF ioctls, immediately
following a VIDIOC_REQBUFS ioctl are GOOD.  For now,
record the good offsets and reuse them until another REQBUFS ioctl
comes.

Note: I think the garbage starts after userland starts dequeuing
buffers.  It's possible that we are passing garbage offsets in the
v4l2_buffers passed to userland via VIDIOC_DQBUF, and userland then
sends the same buffers back to us, at which point the VFE has a fit.