diff --git a/common/socinfo.c b/common/socinfo.c
index ad35bdd24453b6934e5e7dd9e8f41bcc70b6f766..dc26cf8dd2e071df393cba54a81ed38883f3f436 100644 (file)
--- a/common/socinfo.c
+++ b/common/socinfo.c
#include <soc/am65x/am65x_processors_info.h>
#include <soc/am65x/am65x_devices_info.h>
#include <soc/am65x/am65x_clocks_info.h>
+#include <soc/am65x_sr2/am65x_sr2_host_info.h>
+#include <soc/am65x_sr2/am65x_sr2_sec_proxy_info.h>
#include <soc/j721e/j721e_host_info.h>
#include <soc/j721e/j721e_sec_proxy_info.h>
#include <soc/j721e/j721e_processors_info.h>
sci_info->num_clocks = AM65X_MAX_CLOCKS;
}
+static void am654_sr2_init(void)
+{
+ struct ti_sci_info *sci_info = &soc_info.sci_info;
+
+ sci_info->host_info = am65x_sr2_host_info;
+ sci_info->num_hosts = AM65X_SR2_MAX_HOST_IDS;
+ sci_info->sp_info[MAIN_SEC_PROXY] = am65x_sr2_main_sp_info;
+ sci_info->num_sp_threads[MAIN_SEC_PROXY] = AM65X_SR2_MAIN_SEC_PROXY_THREADS;
+ sci_info->sp_info[MCU_SEC_PROXY] = am65x_sr2_mcu_sp_info;
+ sci_info->num_sp_threads[MCU_SEC_PROXY] = AM65X_SR2_MCU_SEC_PROXY_THREADS;
+}
+
static void j721e_init(void)
{
struct ti_sci_info *sci_info = &soc_info.sci_info;
soc_info.host_id = host_id;
- if (soc_info.soc == AM654)
+ if (soc_info.soc == AM654 && soc_info.rev == REV_SR1_0)
am654_init();
+ else if (soc_info.soc == AM654 && soc_info.rev == REV_SR2_0)
+ am654_sr2_init();
else if (soc_info.soc == J721E)
j721e_init();