blob: 8b7461605a5ef39c21ed63b1c886597866cc73b1 [file] [log] [blame]
Chandni Cherukuri3aa09f72018-11-28 11:31:51 +05301/*
Rohit Mathewa0dd3072024-02-03 17:22:54 +00002 * Copyright (c) 2018-2024, Arm Limited and Contributors. All rights reserved.
Chandni Cherukuri3aa09f72018-11-28 11:31:51 +05303 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00007#include <plat/common/platform.h>
Rohit Mathewa0dd3072024-02-03 17:22:54 +00008
9#include <nrd_plat.h>
10#include <nrd_variant.h>
Ambroise Vincentb237bca2019-02-13 15:58:00 +000011
Rohit Mathew0ec6ed92024-02-03 18:39:10 +000012unsigned int plat_arm_nrd_get_platform_id(void)
Chandni Cherukuri3aa09f72018-11-28 11:31:51 +053013{
14 return mmio_read_32(SSC_VERSION) & SSC_VERSION_PART_NUM_MASK;
15}
16
Rohit Mathew0ec6ed92024-02-03 18:39:10 +000017unsigned int plat_arm_nrd_get_config_id(void)
Chandni Cherukuri3aa09f72018-11-28 11:31:51 +053018{
19 return (mmio_read_32(SSC_VERSION) >> SSC_VERSION_CONFIG_SHIFT)
20 & SSC_VERSION_CONFIG_MASK;
21}
Vijayenthiran Subramaniam2b4ad8d2019-09-23 19:32:32 +053022
Rohit Mathew0ec6ed92024-02-03 18:39:10 +000023unsigned int plat_arm_nrd_get_multi_chip_mode(void)
Vijayenthiran Subramaniam8af18432019-10-22 15:46:14 +053024{
25 return 0;
26}
27
Vijayenthiran Subramaniam2b4ad8d2019-09-23 19:32:32 +053028void bl31_platform_setup(void)
29{
Rohit Mathew0ec6ed92024-02-03 18:39:10 +000030 nrd_bl31_common_platform_setup();
Vijayenthiran Subramaniam2b4ad8d2019-09-23 19:32:32 +053031}