1/*
2 * cs5536 mfgpt header file
3 */
4
5#ifndef _CS5536_MFGPT_H
6#define _CS5536_MFGPT_H
7
8#include <cs5536/cs5536.h>
9#include <cs5536/cs5536_pci.h>
10
11#ifdef CONFIG_CS5536_MFGPT
12extern void setup_mfgpt0_timer(void);
13extern void disable_mfgpt0_counter(void);
14extern void enable_mfgpt0_counter(void);
15#else
16static inline void __maybe_unused setup_mfgpt0_timer(void)
17{
18}
19static inline void __maybe_unused disable_mfgpt0_counter(void)
20{
21}
22static inline void __maybe_unused enable_mfgpt0_counter(void)
23{
24}
25#endif
26
27#define MFGPT_TICK_RATE 14318000
28#define COMPARE	 ((MFGPT_TICK_RATE + HZ/2) / HZ)
29
30#define MFGPT_BASE	mfgpt_base
31#define MFGPT0_CMP2	(MFGPT_BASE + 2)
32#define MFGPT0_CNT	(MFGPT_BASE + 4)
33#define MFGPT0_SETUP	(MFGPT_BASE + 6)
34
35#endif /*!_CS5536_MFGPT_H */
36