mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
/* |
|
* Freescale General-purpose Timers Module |
|
* |
|
* Copyright 2006 Freescale Semiconductor, Inc. |
|
* Shlomi Gridish <[email protected]> |
|
* Jerry Huang <[email protected]> |
|
* Copyright (c) MontaVista Software, Inc. 2008. |
|
* Anton Vorontsov <[email protected]> |
|
*/ |
|
|
|
#ifndef __ASM_FSL_GTM_H |
|
#define __ASM_FSL_GTM_H |
|
|
|
#include <linux/types.h> |
|
|
|
struct gtm; |
|
|
|
struct gtm_timer { |
|
unsigned int irq; |
|
|
|
struct gtm *gtm; |
|
bool requested; |
|
u8 __iomem *gtcfr; |
|
__be16 __iomem *gtmdr; |
|
__be16 __iomem *gtpsr; |
|
__be16 __iomem *gtcnr; |
|
__be16 __iomem *gtrfr; |
|
__be16 __iomem *gtevr; |
|
}; |
|
|
|
extern struct gtm_timer *gtm_get_timer16(void); |
|
extern struct gtm_timer *gtm_get_specific_timer16(struct gtm *gtm, |
|
unsigned int timer); |
|
extern void gtm_put_timer16(struct gtm_timer *tmr); |
|
extern int gtm_set_timer16(struct gtm_timer *tmr, unsigned long usec, |
|
bool reload); |
|
extern int gtm_set_exact_timer16(struct gtm_timer *tmr, u16 usec, |
|
bool reload); |
|
extern void gtm_stop_timer16(struct gtm_timer *tmr); |
|
extern void gtm_ack_timer16(struct gtm_timer *tmr, u16 events); |
|
|
|
#endif /* __ASM_FSL_GTM_H */
|
|
|