diff options
| author | Anup Patel <[email protected]> | 2023-07-21 18:20:27 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2023-07-31 14:09:24 +0530 |
| commit | c2e602707dc0f915e96b8726d63d569cbb6724b4 (patch) | |
| tree | fb0e0bdb53eb9af5e09cad136be8ffd55ebdec71 /lib/utils/sys | |
| parent | 4a344a9b4cc89f64ab5326f428696e15bc2fcdba (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/Kconfig | 4 | ||||
| -rw-r--r-- | lib/utils/sys/objects.mk | 1 | ||||
| -rw-r--r-- | lib/utils/sys/sifive_test.c | 65 |
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; -} |
