mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-18 02:24:18 +00:00

- add svc configuration according to values burnt to the chip efuse Change-Id: Icf5d7cc41bc09ac2244d0a126106e681afebb064 Signed-off-by: Christine Gharzuzi <chrisg@marvell.com> Reviewed-by: Kostya Porotchkin <kostap@marvell.com>
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
/*
|
|
* Copyright (C) 2018 Marvell International Ltd.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
* https://spdx.org/licenses
|
|
*/
|
|
|
|
/* CP110 Marvell SoC driver */
|
|
|
|
#ifndef __CP110_SETUP_H__
|
|
#define __CP110_SETUP_H__
|
|
|
|
#include <mmio.h>
|
|
#include <mvebu_def.h>
|
|
|
|
#define MVEBU_DEVICE_ID_REG (MVEBU_CP_DFX_OFFSET + 0x40)
|
|
#define MVEBU_DEVICE_ID_OFFSET (0)
|
|
#define MVEBU_DEVICE_ID_MASK (0xffff << MVEBU_DEVICE_ID_OFFSET)
|
|
#define MVEBU_DEVICE_REV_OFFSET (16)
|
|
#define MVEBU_DEVICE_REV_MASK (0xf << MVEBU_DEVICE_REV_OFFSET)
|
|
#define MVEBU_70X0_DEV_ID (0x7040)
|
|
#define MVEBU_70X0_CP115_DEV_ID (0x7045)
|
|
#define MVEBU_3900_DEV_ID (0x6025)
|
|
#define MVEBU_80X0_DEV_ID (0x8040)
|
|
#define MVEBU_80X0_CP115_DEV_ID (0x8045)
|
|
#define MVEBU_CP110_SA_DEV_ID (0x110)
|
|
#define MVEBU_CP110_REF_ID_A1 1
|
|
#define MVEBU_CP110_REF_ID_A2 2
|
|
#define MAX_STREAM_ID_PER_CP (0x10)
|
|
#define STREAM_ID_BASE (0x40)
|
|
|
|
static inline uint32_t cp110_device_id_get(uintptr_t base)
|
|
{
|
|
/* Returns:
|
|
* - MVEBU_70X0_DEV_ID for A70X0 family
|
|
* - MVEBU_80X0_DEV_ID for A80X0 family
|
|
* - MVEBU_CP110_SA_DEV_ID for CP that connected stand alone
|
|
*/
|
|
return (mmio_read_32(base + MVEBU_DEVICE_ID_REG) >>
|
|
MVEBU_DEVICE_ID_OFFSET) &
|
|
MVEBU_DEVICE_ID_MASK;
|
|
}
|
|
|
|
static inline uint32_t cp110_rev_id_get(uintptr_t base)
|
|
{
|
|
return (mmio_read_32(base + MVEBU_DEVICE_ID_REG) &
|
|
MVEBU_DEVICE_REV_MASK) >>
|
|
MVEBU_DEVICE_REV_OFFSET;
|
|
}
|
|
|
|
void cp110_init(uintptr_t cp110_base, uint32_t stream_id);
|
|
void cp110_ble_init(uintptr_t cp110_base);
|
|
|
|
#endif /* __CP110_SETUP_H__ */
|