| /* GRLIB GPTIMER (General Purpose Timer) definitions |
| * |
| * (C) Copyright 2010, 2015 |
| * Daniel Hellstrom, Cobham Gaisler, daniel@gaisler.com |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #ifndef __GRLIB_GPTIMER_H__ |
| #define __GRLIB_GPTIMER_H__ |
| |
| typedef struct { |
| volatile unsigned int val; |
| volatile unsigned int rld; |
| volatile unsigned int ctrl; |
| volatile unsigned int unused; |
| } ambapp_dev_gptimer_element; |
| |
| #define GPTIMER_CTRL_EN 0x1 /* Timer enable */ |
| #define GPTIMER_CTRL_RS 0x2 /* Timer reStart */ |
| #define GPTIMER_CTRL_LD 0x4 /* Timer reLoad */ |
| #define GPTIMER_CTRL_IE 0x8 /* interrupt enable */ |
| #define GPTIMER_CTRL_IP 0x10 /* interrupt flag/pending */ |
| #define GPTIMER_CTRL_CH 0x20 /* Chain with previous timer */ |
| |
| typedef struct { |
| volatile unsigned int scalar; |
| volatile unsigned int scalar_reload; |
| volatile unsigned int config; |
| volatile unsigned int unused; |
| volatile ambapp_dev_gptimer_element e[8]; |
| } ambapp_dev_gptimer; |
| |
| #endif |