59#ifndef __ALTERA_AVALON_TIMER_REGS_H__
60#define __ALTERA_AVALON_TIMER_REGS_H__
62#include <bsp_system.h>
68#define ALTERA_AVALON_TIMER_STATUS_TO_MSK (0x1)
69#define ALTERA_AVALON_TIMER_STATUS_TO_OFST (0)
70#define ALTERA_AVALON_TIMER_STATUS_RUN_MSK (0x2)
71#define ALTERA_AVALON_TIMER_STATUS_RUN_OFST (1)
73#define ALTERA_AVALON_TIMER_CONTROL_ITO_MSK (0x1)
74#define ALTERA_AVALON_TIMER_CONTROL_ITO_OFST (0)
75#define ALTERA_AVALON_TIMER_CONTROL_CONT_MSK (0x2)
76#define ALTERA_AVALON_TIMER_CONTROL_CONT_OFST (1)
77#define ALTERA_AVALON_TIMER_CONTROL_START_MSK (0x4)
78#define ALTERA_AVALON_TIMER_CONTROL_START_OFST (2)
79#define ALTERA_AVALON_TIMER_CONTROL_STOP_MSK (0x8)
80#define ALTERA_AVALON_TIMER_CONTROL_STOP_OFST (3)
82#define ALTERA_AVALON_TIMER_PERIODL_MSK (0xFFFF)
83#define ALTERA_AVALON_TIMER_PERIODL_OFST (0)
85#define ALTERA_AVALON_TIMER_PERIODH_MSK (0xFFFF)
86#define ALTERA_AVALON_TIMER_PERIODH_OFST (0)
88#define ALTERA_AVALON_TIMER_SNAPL_MSK (0xFFFF)
89#define ALTERA_AVALON_TIMER_SNAPL_OFST (0)
91#define ALTERA_AVALON_TIMER_SNAPH_MSK (0xFFFF)
92#define ALTERA_AVALON_TIMER_SNAPH_OFST (0)
94#define ALTERA_AVALON_TIMER_PERIOD_0_MSK (0xFFFF)
95#define ALTERA_AVALON_TIMER_PERIOD_0_OFST (0)
97#define ALTERA_AVALON_TIMER_PERIOD_1_MSK (0xFFFF)
98#define ALTERA_AVALON_TIMER_PERIOD_1_OFST (0)
100#define ALTERA_AVALON_TIMER_PERIOD_2_MSK (0xFFFF)
101#define ALTERA_AVALON_TIMER_PERIOD_2_OFST (0)
103#define ALTERA_AVALON_TIMER_PERIOD_3_MSK (0xFFFF)
104#define ALTERA_AVALON_TIMER_PERIOD_3_OFST (0)
106#define ALTERA_AVALON_TIMER_SNAP_0_MSK (0xFFFF)
107#define ALTERA_AVALON_TIMER_SNAP_0_OFST (0)
109#define ALTERA_AVALON_TIMER_SNAP_1_MSK (0xFFFF)
110#define ALTERA_AVALON_TIMER_SNAP_1_OFST (0)
112#define ALTERA_AVALON_TIMER_SNAP_2_MSK (0xFFFF)
113#define ALTERA_AVALON_TIMER_SNAP_2_OFST (0)
115#define ALTERA_AVALON_TIMER_SNAP_3_MSK (0xFFFF)
116#define ALTERA_AVALON_TIMER_SNAP_3_OFST (0)
118#define MTIMECMP_MAX_VALUE 0xFFFFFFFFFFFFFFFF
122 volatile uint32_t status;
124 volatile uint32_t period_lo;
125 volatile uint32_t period_hi;
126 volatile uint32_t snap_lo;
127 volatile uint32_t snap_hi;
132 volatile uint32_t status;
134 volatile uint32_t period_0;
135 volatile uint32_t period_1;
136 volatile uint32_t period_2;
137 volatile uint32_t period_3;
138 volatile uint32_t snap_0;
139 volatile uint32_t snap_1;
140 volatile uint32_t snap_2;
141 volatile uint32_t snap_3;
146 volatile uint32_t status;
148 volatile uint32_t period;
149 volatile uint32_t snap;
150 volatile uint32_t prescalar;
155 volatile uint32_t mtimecmp_lo;
156 volatile uint32_t mtimecmp_hi;
157 volatile uint32_t mtime_lo;
158 volatile uint32_t mtime_hi;
162 ((volatile altera_niosv_timer_regs* )ALT_CPU_MTIME_OFFSET)
163#define CLOCK_FREQ ALT_CPU_FREQ
164#define CLOCK_VECTOR NIOSV_INTERRUPT_VECTOR_TIMER
167 ((volatile altera_avalon_timer_precale_regs* )BENCHMARK_TIMER_BASE)
168#define TIMER_FREQ BENCHMARK_TIMER_FREQ
169#define TIMER_VECTOR BENCHMARK_TIMER_IRQ
171#define WATCHDOG_REGS \
172 ((volatile altera_avalon_timer_regs_32* )WATCHDOG_TIMER_BASE)
173#define WATCHDOG_FREQ WATCHDOG_TIMER_FREQ
174#define WATCHDOG_VECTOR WATCHDOG_TIMER_IRQ
Definition: altera_avalon_timer_regs.h:145
Definition: altera_avalon_timer_regs.h:121
Definition: altera_avalon_timer_regs.h:131
Definition: altera_avalon_timer_regs.h:154
Definition: intercom.c:87