drm: idiot-proof vblank

After spending slightly more time than I'd care to admit debugging the
various and presumably spectacular way things fail when you pass too low
a value to drm_vblank_init() (thanks console-lock for not letting me see
the carnage!), I decided it might be a good idea to add some sanity
checking.

Signed-off-by: Rob Clark <robdclark@gmail.com>
WIP: drm/msm: update generated headers
WIP: request vblank during modeset
WIP: drm/msm/mdp4: fix blend setup with multiple crtcs
WIP: drm/msm/mdp4: add lvds panel support
DOWNSTREAM: un-CCF-ify lvds pll
WIP: drm/panel/simple: add optronics B101XTN01.0

LVDS panel:

http://www.encore-electronic.com/media/B101XTN01.0.pdf

AU Optronics Corporation - B101XTN01.0 (H/W:0A)
mach-msm/8064: give LVDS regulators to drm/msm

We don't have the fake 'lvds.0' device like msm fbdev, we need the
regulators assigned to the actual display device.
DOWNSTREAM: hack to use simple-panel without DT

A bit ugly, but some things cannot be done so easily without devicetree.
mach-msm/8064: bus-scale tables for lvds

Just use the same tables we use for dtv/hdmi.. might be overkill, but
otoh it should be enough for 1920x1080 lvds panel.
mach-msm/8064: add gpios needed for lvds panel
squash! WIP: drm/msm/mdp4: add lvds panel support
DRM Panel config selection
lvds ddc read from i2c3
lvds-connector-status-detection
pwm-backlight-control-for-lvds-panel
pwm-backlight-control-for-lvds-panel pwm_bl
ifc6410_defconfig modified: drm panel simple added