NEORV32 Software Framework Documentation
The NEORV32 RISC-V Processor
Loading...
Searching...
No Matches
neorv32_gptmr.h
Go to the documentation of this file.
1// ================================================================================ //
2// The NEORV32 RISC-V Processor - https://github.com/stnolting/neorv32 //
3// Copyright (c) NEORV32 contributors. //
4// Copyright (c) 2020 - 2025 Stephan Nolting. All rights reserved. //
5// Licensed under the BSD-3-Clause license, see LICENSE for details. //
6// SPDX-License-Identifier: BSD-3-Clause //
7// ================================================================================ //
8
13
14#ifndef NEORV32_GPTMR_H
15#define NEORV32_GPTMR_H
16
17#include <stdint.h>
18
19
20/**********************************************************************/
25typedef volatile struct __attribute__((packed,aligned(4))) {
26 uint32_t CTRL;
27 uint32_t THRES;
28 const uint32_t COUNT;
30
32#define NEORV32_GPTMR ((neorv32_gptmr_t*) (NEORV32_GPTMR_BASE))
33
44
45
46
47/**********************************************************************/
52void neorv32_gptmr_setup(int prsc, uint32_t threshold);
53void neorv32_gptmr_disable(void);
54void neorv32_gptmr_enable(void);
55void neorv32_gptmr_irq_ack(void);
57
58
59#endif // NEORV32_GPTMR_H
NEORV32_GPTMR_CTRL_enum
Definition neorv32_gptmr.h:35
@ GPTMR_CTRL_PRSC2
Definition neorv32_gptmr.h:39
@ GPTMR_CTRL_PRSC1
Definition neorv32_gptmr.h:38
@ GPTMR_CTRL_IRQ_PND
Definition neorv32_gptmr.h:42
@ GPTMR_CTRL_IRQ_CLR
Definition neorv32_gptmr.h:41
@ GPTMR_CTRL_EN
Definition neorv32_gptmr.h:36
@ GPTMR_CTRL_PRSC0
Definition neorv32_gptmr.h:37
void neorv32_gptmr_setup(int prsc, uint32_t threshold)
Definition neorv32_gptmr.c:39
void neorv32_gptmr_enable(void)
Definition neorv32_gptmr.c:63
void neorv32_gptmr_disable(void)
Definition neorv32_gptmr.c:54
void neorv32_gptmr_irq_ack(void)
Definition neorv32_gptmr.c:72
int neorv32_gptmr_available(void)
Definition neorv32_gptmr.c:22
Definition neorv32_gptmr.h:25
const uint32_t COUNT
Definition neorv32_gptmr.h:28
uint32_t CTRL
Definition neorv32_gptmr.h:26
uint32_t THRES
Definition neorv32_gptmr.h:27