aboutsummaryrefslogtreecommitdiff
path: root/drivers/arm
diff options
context:
space:
mode:
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>2018-09-24 11:14:58 +0100
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>2018-09-28 15:31:53 +0100
commit1a3764edaa6d505bab0e62bc14de94718f07fc00 (patch)
tree4cb398c6776bd613ff9b37c531389ccaf47cdd3c /drivers/arm
parentb06b678ffb02aaddb6c1e769b94f259b487a77f7 (diff)
downloadtrusted-firmware-a-1a3764edaa6d505bab0e62bc14de94718f07fc00.tar.gz
cci400: Remove deprecated driver
This driver is deprecated. Change-Id: Ic6e154a5756e779743b17a329eed4570ccc61389 Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
Diffstat (limited to 'drivers/arm')
-rw-r--r--drivers/arm/cci400/cci400.c88
1 files changed, 0 insertions, 88 deletions
diff --git a/drivers/arm/cci400/cci400.c b/drivers/arm/cci400/cci400.c
deleted file mode 100644
index 402e5e1963..0000000000
--- a/drivers/arm/cci400/cci400.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#include <arch.h>
-#include <assert.h>
-#include <cci400.h>
-#include <debug.h>
-#include <mmio.h>
-#include <stdint.h>
-
-#define MAX_CLUSTERS 2
-
-static uintptr_t cci_base_addr;
-static unsigned int cci_cluster_ix_to_iface[MAX_CLUSTERS];
-
-
-void cci_init(uintptr_t cci_base,
- int slave_iface3_cluster_ix,
- int slave_iface4_cluster_ix)
-{
- /*
- * Check the passed arguments are valid. The cluster indices must be
- * less than MAX_CLUSTERS, not the same as each other and at least one
- * of them must refer to a valid cluster index.
- */
- assert(cci_base);
- assert(slave_iface3_cluster_ix < MAX_CLUSTERS);
- assert(slave_iface4_cluster_ix < MAX_CLUSTERS);
- assert(slave_iface3_cluster_ix != slave_iface4_cluster_ix);
- assert((slave_iface3_cluster_ix >= 0) ||
- (slave_iface4_cluster_ix >= 0));
-
- WARN("Please migrate to common cci driver, This driver will be" \
- " deprecated in future\n");
-
- cci_base_addr = cci_base;
- if (slave_iface3_cluster_ix >= 0)
- cci_cluster_ix_to_iface[slave_iface3_cluster_ix] =
- SLAVE_IFACE3_OFFSET;
- if (slave_iface4_cluster_ix >= 0)
- cci_cluster_ix_to_iface[slave_iface4_cluster_ix] =
- SLAVE_IFACE4_OFFSET;
-}
-
-static inline unsigned long get_slave_iface_base(unsigned long mpidr)
-{
- /*
- * We assume the TF topology code allocates affinity instances
- * consecutively from zero.
- * It is a programming error if this is called without initializing
- * the slave interface to use for this cluster.
- */
- unsigned int cluster_id =
- (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK;
-
- assert(cluster_id < MAX_CLUSTERS);
- assert(cci_cluster_ix_to_iface[cluster_id] != 0);
-
- return cci_base_addr + cci_cluster_ix_to_iface[cluster_id];
-}
-
-void cci_enable_cluster_coherency(unsigned long mpidr)
-{
- assert(cci_base_addr);
- /* Enable Snoops and DVM messages */
- mmio_write_32(get_slave_iface_base(mpidr) + SNOOP_CTRL_REG,
- DVM_EN_BIT | SNOOP_EN_BIT);
-
- /* Wait for the dust to settle down */
- while (mmio_read_32(cci_base_addr + STATUS_REG) & CHANGE_PENDING_BIT)
- ;
-}
-
-void cci_disable_cluster_coherency(unsigned long mpidr)
-{
- assert(cci_base_addr);
- /* Disable Snoops and DVM messages */
- mmio_write_32(get_slave_iface_base(mpidr) + SNOOP_CTRL_REG,
- ~(DVM_EN_BIT | SNOOP_EN_BIT));
-
- /* Wait for the dust to settle down */
- while (mmio_read_32(cci_base_addr + STATUS_REG) & CHANGE_PENDING_BIT)
- ;
-}
-