summaryrefslogtreecommitdiff
path: root/lib/utils/sys
diff options
context:
space:
mode:
authorAnup Patel <[email protected]>2023-07-21 18:20:27 +0530
committerAnup Patel <[email protected]>2023-07-31 14:09:24 +0530
commitc2e602707dc0f915e96b8726d63d569cbb6724b4 (patch)
treefb0e0bdb53eb9af5e09cad136be8ffd55ebdec71 /lib/utils/sys
parent4a344a9b4cc89f64ab5326f428696e15bc2fcdba (diff)
lib: utils/reset: Remove SiFive Test reset driver
The functionality of SiFive Test reset driver is easily available through Syscon reset driver so let us remove the SiFive Test driver. Signed-off-by: Anup Patel <[email protected]>
Diffstat (limited to 'lib/utils/sys')
-rw-r--r--lib/utils/sys/Kconfig4
-rw-r--r--lib/utils/sys/objects.mk1
-rw-r--r--lib/utils/sys/sifive_test.c65
3 files changed, 0 insertions, 70 deletions
diff --git a/lib/utils/sys/Kconfig b/lib/utils/sys/Kconfig
index 76190f8c..a22191cd 100644
--- a/lib/utils/sys/Kconfig
+++ b/lib/utils/sys/Kconfig
@@ -10,8 +10,4 @@ config SYS_HTIF
bool "Host transfere interface (HTIF) support"
default n
-config SYS_SIFIVE_TEST
- bool "SiFive test support"
- default n
-
endmenu
diff --git a/lib/utils/sys/objects.mk b/lib/utils/sys/objects.mk
index 03d6740b..409d7e8c 100644
--- a/lib/utils/sys/objects.mk
+++ b/lib/utils/sys/objects.mk
@@ -8,5 +8,4 @@
#
libsbiutils-objs-$(CONFIG_SYS_HTIF) += sys/htif.o
-libsbiutils-objs-$(CONFIG_SYS_SIFIVE_TEST) += sys/sifive_test.o
libsbiutils-objs-$(CONFIG_SYS_ATCSMU) += sys/atcsmu.o
diff --git a/lib/utils/sys/sifive_test.c b/lib/utils/sys/sifive_test.c
deleted file mode 100644
index a9ebb5c8..00000000
--- a/lib/utils/sys/sifive_test.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 2020 Western Digital Corporation or its affiliates.
- *
- * Authors:
- * Anup Patel <[email protected]>
- */
-
-#include <sbi/riscv_io.h>
-#include <sbi/sbi_ecall_interface.h>
-#include <sbi/sbi_system.h>
-#include <sbi_utils/sys/sifive_test.h>
-
-#define FINISHER_FAIL 0x3333
-#define FINISHER_PASS 0x5555
-#define FINISHER_RESET 0x7777
-
-static void *sifive_test_base;
-
-static int sifive_test_system_reset_check(u32 type, u32 reason)
-{
- switch (type) {
- case SBI_SRST_RESET_TYPE_SHUTDOWN:
- case SBI_SRST_RESET_TYPE_COLD_REBOOT:
- case SBI_SRST_RESET_TYPE_WARM_REBOOT:
- return 1;
- }
-
- return 0;
-}
-
-static void sifive_test_system_reset(u32 type, u32 reason)
-{
- /*
- * Tell the "finisher" that the simulation
- * was successful so that QEMU exits
- */
- switch (type) {
- case SBI_SRST_RESET_TYPE_SHUTDOWN:
- if (reason == SBI_SRST_RESET_REASON_NONE)
- writew(FINISHER_PASS, sifive_test_base);
- else
- writew(FINISHER_FAIL, sifive_test_base);
- break;
- case SBI_SRST_RESET_TYPE_COLD_REBOOT:
- case SBI_SRST_RESET_TYPE_WARM_REBOOT:
- writew(FINISHER_RESET, sifive_test_base);
- break;
- }
-}
-
-static struct sbi_system_reset_device sifive_test_reset = {
- .name = "sifive_test",
- .system_reset_check = sifive_test_system_reset_check,
- .system_reset = sifive_test_system_reset
-};
-
-int sifive_test_init(unsigned long base)
-{
- sifive_test_base = (void *)base;
- sbi_system_reset_add_device(&sifive_test_reset);
-
- return 0;
-}