arm-trusted-firmware/drivers
Vishnu Banavath c20c05252c drivers: add a driver for snoop control unit
The SCU connects one to four Cortex-A5/Cortex-A9 processors
to the memory system through the AXI interfaces.

The SCU functions are to:
- maintain data cache coherency between the Cortex-A5/Cortex-A9
  processors
- initiate L2 AXI memory accesses
- arbitrate between Cortex-A5/Cortex-A9 processors requesting
  L2 accesses
- manage ACP accesses.

Snoop Control Unit will enable to snoop on other CPUs caches.
This is very important when it comes to synchronizing data between
CPUs. As an example, there is a high chance that data might be
cache'd and other CPUs can't see the change. In such cases,
if snoop control unit is enabled, data is synchoronized immediately
between CPUs and the changes are visible to other CPUs.

This driver provides functionality to enable SCU as well as enabling
user to know the following
- number of CPUs present
- is a particular CPU operating in SMP mode or AMP mode
- data cache size of a particular CPU
- does SCU has ACP port
- is L2CPRESENT

Change-Id: I0d977970154fa60df57caf449200d471f02312a0
Signed-off-by: Vishnu Banavath <vishnu.banavath@arm.com>
2020-01-03 10:44:28 +00:00
..
allwinner allwinner: Convert AXP803 regulator setup code into a driver 2019-12-13 19:22:34 -06:00
amlogic amlogic: sha_dma: Move register mappings to platform header 2019-09-18 10:22:31 +01:00
arm drivers: add a driver for snoop control unit 2020-01-03 10:44:28 +00:00
auth cryptocell: add cryptocell 712 RSA 3K support 2019-12-11 14:18:18 +02:00
cadence/uart/aarch64 Remove MULTI_CONSOLE_API flag and references to it 2019-06-28 10:52:48 +01:00
cfi/v2m Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
console console: add a flag to prepend '\r' in the multi-console framework 2019-08-19 17:00:08 +09:00
coreboot/cbmem_console/aarch64 Console: remove deprecated finish_console_register 2019-04-03 14:55:18 +01:00
delay_timer TF-A: Fix non-standard frequency issue in udelay 2019-11-14 11:23:02 +00:00
gpio Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
imx Replace __ASSEMBLY__ with compiler-builtin __ASSEMBLER__ 2019-08-01 13:14:12 -07:00
intel/soc/stratix10/io intel: Pull out common drivers into platform common 2019-06-26 18:45:01 +08:00
io Remove several warnings reported with W=1 2019-04-01 10:43:42 +01:00
marvell drivers: marvell: comphy-a3700: support SGMII COMPHY power off 2019-12-11 14:25:09 +00:00
mentor/i2c Enable -Wlogical-op always 2019-11-19 08:53:21 -06:00
mmc mmc: increase delay between ACMD41 retries 2019-10-03 11:17:31 +02:00
partition drivers: partition: support different block size 2019-09-18 18:18:20 +08:00
renesas/rcar rcar_gen3: drivers: qos: update QoS setting 2019-08-29 13:02:30 +02:00
rpi3 rpi3: Move rng driver to drivers 2019-09-13 16:54:21 +01:00
st gpio: stm32_gpio: do not mix error code types 2019-10-03 11:17:48 +02:00
staging/renesas/rcar/ddr Enable -Wshadow always 2019-11-19 08:53:16 -06:00
synopsys Merge changes from topic "jc/shift-overflow" into integration 2019-07-16 10:11:27 +00:00
ti/uart Remove MULTI_CONSOLE_API flag and references to it 2019-06-28 10:52:48 +01:00
ufs drivers: ufs: Extend the delay after reset to wait for some slower chips 2019-05-13 17:11:07 -07:00