]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/RISC-V_RV32_SiFive_HiFive1_GCC/freedom-metal/src/drivers/sifive_gpio-switches.c
Rename the RISC-V_RV32_SiFive_Hifive1_GCC folder to RISC-V_RV32_SiFive_HiFive1_Freedo...
[freertos] / FreeRTOS / Demo / RISC-V_RV32_SiFive_HiFive1_GCC / freedom-metal / src / drivers / sifive_gpio-switches.c
diff --git a/FreeRTOS/Demo/RISC-V_RV32_SiFive_HiFive1_GCC/freedom-metal/src/drivers/sifive_gpio-switches.c b/FreeRTOS/Demo/RISC-V_RV32_SiFive_HiFive1_GCC/freedom-metal/src/drivers/sifive_gpio-switches.c
deleted file mode 100644 (file)
index b930252..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright 2018 SiFive, Inc */
-/* SPDX-License-Identifier: Apache-2.0 */
-
-#include <metal/machine/platform.h>
-
-#ifdef METAL_SIFIVE_GPIO_SWITCHES
-
-#include <string.h>
-#include <metal/drivers/riscv_cpu.h>
-#include <metal/drivers/sifive_gpio-switches.h>
-#include <metal/machine.h>
-
-int  __metal_driver_switch_exist (struct metal_switch *flip, char *label)
-{
-    if (strcmp(__metal_driver_sifive_gpio_switch_label(flip), label) == 0) {
-        return 1;
-    }
-    return 0;
-}
-
-struct metal_interrupt *
-__metal_driver_switch_interrupt_controller(struct metal_switch *flip)
-{
-    return __metal_driver_sifive_gpio_switch_interrupt_controller(flip);
-}
-
-int __metal_driver_switch_get_interrupt_id(struct metal_switch *flip)
-{
-    int irq, max_irq;
-    struct metal_interrupt *irc;
-
-    irq = __metal_driver_sifive_gpio_switch_interrupt_line(flip);
-    irc =  __metal_driver_sifive_gpio_switch_interrupt_controller(flip);
-    if (irc != NULL) {
-        max_irq = _metal_interrupt_command_request(irc,
-                                                   METAL_MAX_INTERRUPT_GET,
-                                                   NULL);
-
-        if (irq < max_irq) {
-            return _metal_interrupt_command_request(irc,
-                                                 METAL_INDEX_INTERRUPT_GET,
-                                                 (void *)&irq);
-        }
-    }
-    return METAL_INTERRUPT_ID_LCMX;
-}
-
-__METAL_DEFINE_VTABLE(__metal_driver_vtable_sifive_switch) = {
-    .switch_vtable.switch_exist   = __metal_driver_switch_exist,
-    .switch_vtable.interrupt_controller = __metal_driver_switch_interrupt_controller,
-    .switch_vtable.get_interrupt_id = __metal_driver_switch_get_interrupt_id,
-};
-
-#endif