Remove platform dependency in CCI-400 driver
* Create cci_init() function in CCI-400 driver to allow platform
  to provide arguments needed by the driver (i.e. base address
  and cluster indices for the ACE slave interfaces).

* Rename cci_(en|dis)able_coherency to
  cci_(en|dis)able_cluster_coherency to make it clear that
  the driver only enables/disables the coherency of CPU
  clusters and not other devices connected to the CCI-400.

* Update FVP port to use new cci_init() function and remove
  unnecessary CCI defintions from platform_def.h. Also rename
  fvp_cci_setup() to fvp_cci_enable() to more clearly
  differentiate between CCI initialization and enabling.

THIS CHANGE REQUIRES PLATFORM PORTS THAT USE THE CCI-400 DRIVER
TO BE UPDATED

Fixes ARM-software/tf-issues#168

Change-Id: I1946a51409b91217b92285b6375082619f607fec
1 parent f0e240d commit cae3ef992e24b9ceb2ba1cd7d2ef0c6faaf29e0a
@Dan Handley Dan Handley authored on 4 Aug 2014
Showing 10 changed files
View
drivers/arm/cci400/cci400.c
View
include/drivers/arm/cci400.h
View
plat/fvp/aarch64/fvp_common.c
View
plat/fvp/bl1_fvp_setup.c
View
plat/fvp/bl31_fvp_setup.c
View
plat/fvp/fvp_def.h
View
plat/fvp/fvp_pm.c
View
plat/fvp/fvp_private.h
View
plat/fvp/include/plat_macros.S
View
plat/fvp/include/platform_def.h