summaryrefslogtreecommitdiff
path: root/plat/imx/common/imx8_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/common/imx8_common.c')
-rw-r--r--plat/imx/common/imx8_common.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/plat/imx/common/imx8_common.c b/plat/imx/common/imx8_common.c
new file mode 100644
index 000000000..643893944
--- /dev/null
+++ b/plat/imx/common/imx8_common.c
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2021, Linaro Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <assert.h>
+
+#include <common/debug.h>
+#include <lib/mmio.h>
+#include <lib/smccc.h>
+#include <lib/xlat_tables/xlat_tables_compat.h>
+#include <platform_def.h>
+#include <services/arm_arch_svc.h>
+
+#include <plat/common/platform.h>
+
+/*****************************************************************************
+ * plat_is_smccc_feature_available() - This function checks whether SMCCC
+ * feature is availabile for platform.
+ * @fid: SMCCC function id
+ *
+ * Return SMC_ARCH_CALL_SUCCESS if SMCCC feature is available and
+ * SMC_ARCH_CALL_NOT_SUPPORTED otherwise.
+ *****************************************************************************/
+int32_t plat_is_smccc_feature_available(u_register_t fid)
+{
+ switch (fid) {
+ case SMCCC_ARCH_SOC_ID:
+ return SMC_ARCH_CALL_SUCCESS;
+ default:
+ return SMC_ARCH_CALL_NOT_SUPPORTED;
+ }
+}
+
+/* Get SOC version */
+int32_t plat_get_soc_version(void)
+{
+ return 0x5678;
+}
+
+/* Get SOC revision */
+int32_t plat_get_soc_revision(void)
+{
+ return 0x1234;
+}