From d979b344e5d10c8ecb075554008b707c490db672 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sun, 16 Feb 2025 20:17:43 +0100 Subject: drivers made independent from microcontroller/os --- fw/fe310/eos/dev/aon.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 fw/fe310/eos/dev/aon.c (limited to 'fw/fe310/eos/dev/aon.c') diff --git a/fw/fe310/eos/dev/aon.c b/fw/fe310/eos/dev/aon.c new file mode 100644 index 0000000..3d8aaf6 --- /dev/null +++ b/fw/fe310/eos/dev/aon.c @@ -0,0 +1,29 @@ +#include +#include + +#include "eos.h" +#include "soc/aon.h" + +#include "aon.h" + +#ifdef EOS_DEBUG +#include +#endif + +#define AON_EVE_REG 0 +#define AON_EVE_MASK 0x03 + +void eos_aon_save4eve(uint8_t power_state) { + uint32_t reg; + + power_state &= AON_EVE_MASK; + reg = eos_aon_get_reg(AON_EVE_REG); + reg &= ~AON_EVE_MASK; + reg |= power_state; + + eos_aon_set_reg(0, power_state); +} + +uint8_t eos_aon_load4eve(void) { + return (eos_aon_get_reg(AON_EVE_REG) & AON_EVE_MASK); +} -- cgit v1.2.3