Sync kgsl from CAF ics_chocolate

last commit was: Merge "msm: kgsl: Add cache flush for A20x"
changes for kgsl to support leo

based on: https://github.com/TeamNightmare/android_kernel_htc_leo/commit/de123339edde502a347a8df091dba674f8ecb94a

Change-Id: I9a1a082283bfa82f11d0c6f404e58bc3e198a918

kgsl: support grp/imem clk for qsd8k

dirty hack to initialize the kgsl-3d0 device
caf changes the clock names to be uniform across platforms
but we are still using googles clock, this way is easier
until i feel like doing it proper.

Signed-off-by: e334 <e334cn@gmail.com>

More fixup for leo kgsl

based on: https://github.com/TeamNightmare/android_kernel_htc_leo/commit/b6b877c023e370dda4bbb861f47b60ba4b25e15c

Change-Id: Iea93f0aa717db46492ca6e818f4c977e376208ba
leo: allocate memory for fb

Signed-off-by: e334 <e334cn@gmail.com>
remove HW3D from makefile

Change-Id: I46b7f6404ab02541486266a280bfd97c96abf1c7

Signed-off-by: e334 <e334cn@gmail.com>
htcleo: use grp/imem clk for kgsl

Change-Id: I9ec4392aacf50a6ded5c7b4c8b663dfe9c7217ab
Merge commit '436998d'