| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Include all configuration files for GXP. |
| * |
| * Copyright (C) 2020 Google LLC |
| */ |
| |
| #ifndef __GXP_CONFIG_H__ |
| #define __GXP_CONFIG_H__ |
| |
| #if IS_ENABLED(CONFIG_AMALTHEA) |
| |
| #include "amalthea/config.h" |
| |
| #else /* unknown */ |
| |
| #error "Unknown GXP config" |
| |
| #endif /* unknown */ |
| |
| #if IS_ENABLED(CONFIG_GXP_GEM5) |
| #undef GXP_NUM_CORES |
| #define GXP_NUM_CORES 1 |
| #endif |
| |
| #define GXP_NUM_PREALLOCATED_DOMAINS GXP_NUM_CORES |
| |
| #if defined(CONFIG_GXP_ZEBU) || defined(CONFIG_GXP_IP_ZEBU) |
| #define GXP_TIME_DELAY_FACTOR 20 |
| #else |
| #define GXP_TIME_DELAY_FACTOR 1 |
| #endif |
| |
| #define DOORBELL_COUNT 32 |
| |
| #define SYNC_BARRIER_COUNT 16 |
| |
| /* Core address space starts at Inst_BPM block */ |
| #define GXP_CORE_0_BASE GXP_REG_CORE_0_INST_BPM |
| #define GXP_CORE_SIZE (GXP_REG_CORE_1_INST_BPM - GXP_REG_CORE_0_INST_BPM) |
| |
| /* LPM address space starts at lpm_version register */ |
| #define GXP_LPM_BASE GXP_REG_LPM_VERSION |
| #define GXP_LPM_PSM_0_BASE GXP_REG_LPM_PSM_0 |
| #define GXP_LPM_PSM_SIZE (GXP_REG_LPM_PSM_1 - GXP_REG_LPM_PSM_0) |
| |
| #endif /* __GXP_CONFIG_H__ */ |