d2: Sync fsa9485.c and mhl drivers with ML1 release

Change-Id: I2b2719921324f3ae93a84fe4d62d2d16e6f1f930
attempt to fix otg issues on apexq

Change-Id: Ic91f9215b127c6b39c96fe220252e6e2cef9e959
Use MM_HEAP instead of IOMMU HEAP for kk_2.7.2

-IOMMU HEAP is in use for non-secure video plyabck and recording.
-Use MM_HEAP instead of IOMMU HEAP for non-secure video plyabck
and recording scenarios
-made changes to call msm_ion_do_cache_op to update the cache

Change-Id: I611af9c3dcc8c21205d636b9865d1393da12d606
Signed-off-by: srikarri <sridur@codeaurora.org>
gpu: ion: Do not write buffer size if IOMMU map fails

Return error when IOMMU map fails and prevent buffer
size from being over written.

Conflicts:
	drivers/gpu/ion/ion.c

Change-Id: Ib01770ba521bc29ef209e2d998b7aa21bb7d58d8
Signed-off-by: Susheel Khiani <skhiani@codeaurora.org>
msm: kgsl: Clean-up gpuaddr allocated from kgsl gen_pool

All GPU Mapping which are done using kgsl_mmu_map_global
API, allocates gpu address from kgsl gen_pool. Only calling
kgsl_mmu_unmap for such mappings doesn't free up the gpuaddr
assigned from KGSL gen_pool. This results in Kernel bug when
KGSL gen_pool is destroyed. This changes makes sure that
all KGSL gen_pool GPU address are freed before destroying
kgsl gen_pool.

Change-Id: Iba46f18e7fe4fba661f5fe142f3470f61a31baa0
Signed-off-by: Anshuman Dani <adani@codeaurora.org>
Disable iommu configuration

-made changes in kgsl to use GPU MMU instead of IOMMU

Change-Id: I9d0cbf2ba3f30b78e92df207935f5e5b43457b9c
Signed-off-by: srikarri <sridur@codeaurora.org>
msm: kgsl: Removing workaround for GPUMMU bringup

We added this workaround for bootup with GPUMMU
enabled. Removing it now.

Change-Id: I2c781079996e55ce8c052df901b809bfef8fe3cf
Signed-off-by: Gaurav Gagrani <ggagrani@codeaurora.org>