1 /* 2 * Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef SGI_VARIANT_H 8 #define SGI_VARIANT_H 9 10 /* SSC_VERSION values for SGI575 */ 11 #define SGI575_SSC_VER_PART_NUM 0x0783 12 13 /* SID Version values for RD-N1E1-Edge */ 14 #define RD_N1E1_EDGE_SID_VER_PART_NUM 0x0786 15 #define RD_E1_EDGE_CONFIG_ID 0x2 16 17 /* SID Version values for RD-V1 */ 18 #define RD_V1_SID_VER_PART_NUM 0x078a 19 20 /* SID Version values for RD-N2 */ 21 #define RD_N2_SID_VER_PART_NUM 0x07B7 22 23 /* Structure containing SGI platform variant information */ 24 typedef struct sgi_platform_info { 25 unsigned int platform_id; /* Part Number of the platform */ 26 unsigned int config_id; /* Config Id of the platform */ 27 unsigned int chip_id; /* Chip Id or Node number */ 28 unsigned int multi_chip_mode; /* Multi-chip mode availability */ 29 } sgi_platform_info_t; 30 31 extern sgi_platform_info_t sgi_plat_info; 32 33 /* returns the part number of the platform*/ 34 unsigned int plat_arm_sgi_get_platform_id(void); 35 36 /* returns the configuration id of the platform */ 37 unsigned int plat_arm_sgi_get_config_id(void); 38 39 /* returns true if operating in multi-chip configuration */ 40 unsigned int plat_arm_sgi_get_multi_chip_mode(void); 41 42 #endif /* SGI_VARIANT_H */ 43