feat(versal-net): introduce platform support

Introduce platform support for AMD-Xilinx Versal NET, an adaptive
compute acceleration platform (ACAP). The Versal NET is designed to
offer a wide range of compute, acceleration, and connectivity
options, including high-speed networking interfaces.

- pl011 is used for console.
- TTC is used for Timers.
- NVM is not supported.

For Versal devices with 1 cluster and 2 cores, the SCNTR and SCNTRS
registers are not accessible from NS EL1, so we are using TTC timers
instead.

For Versal NET devices with 4 clusters and 4 cores per cluster, the
SCNTR and SCNTRS registers are not accessible from NS EL1, so we
are using TTC timers instead.

summary:
=================================
Tests Skipped : 128
Tests Passed  : 34
Tests Failed  : 7
Tests Crashed : 0
Total tests   : 169
=================================
NOTICE:  Exiting tests.

Signed-off-by: Akshay Belsare <akshay.belsare@amd.com>
Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
Change-Id: I80e76d9f898f5ebca91a403ff802857ea70d7868
diff --git a/plat/xilinx/versal_net/platform.mk b/plat/xilinx/versal_net/platform.mk
new file mode 100644
index 0000000..398d12e
--- /dev/null
+++ b/plat/xilinx/versal_net/platform.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+VERSAL_NET_PATH :=	plat/xilinx/versal_net
+
+PLAT_INCLUDES	:=	-I${VERSAL_NET_PATH}/include/
+
+PLAT_SOURCES	:=	drivers/arm/gic/arm_gic_v2v3.c                  \
+			drivers/arm/gic/gic_common.c                    \
+			drivers/arm/gic/gic_v2.c                        \
+			drivers/arm/gic/gic_v3.c                        \
+			drivers/arm/pl011/${ARCH}/pl011_console.S       \
+			drivers/arm/timer/private_timer.c		\
+			drivers/console/console.c                       \
+			${VERSAL_NET_PATH}/versal_net_setup.c		\
+			${VERSAL_NET_PATH}/versal_net_pwr_state.c	\
+			${VERSAL_NET_PATH}/aarch64/plat_helpers.S	\
+			${VERSAL_NET_PATH}/timers.c
+
+PLAT_TESTS_SKIP_LIST    := ${VERSAL_NET_PATH}/tests_to_skip.txt
+
+ifeq ($(USE_NVM),1)
+$(error "Versal NET port of TFTF doesn't currently support USE_NVM=1")
+endif