summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/aon.c
blob: 3d8aaf6dccfade8e8c1eefd86a737751dff06094 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdlib.h>
#include <stdint.h>

#include "eos.h"
#include "soc/aon.h"

#include "aon.h"

#ifdef EOS_DEBUG
#include <stdio.h>
#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);
}