apply to v9 too: triple frame buffer support for blade

add support for blade, initial import from caf in commit 35eb3db63ec4a56074371eb0becd47aba27bcf17

Change-Id: Id72053d68417682669f6a1bf09fb9291c3dfaaf7
apply to v9 too: backport usb gadget from msm-3.0 kernel

KANGed from WaylandACE (thanks :))

Change-Id: I2e267bdee2895f91ca1d69e68ddf10b6894b3351
apply to v9 too: Update KGSL from ics_chocolate

Lift KGSL from CAF's ics_chocolate branch as of commit 92b921b3. Modify
board config and fixup various things to make it work right.

Notably, this should fix some possible stability problems and fixes
out of vmalloc space problems (white textures).

Change-Id: I48eb04d464edd6ae73916d8c666818bac51d9cfb