Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
 1#ifndef _ASM_HPET_H
 2#define _ASM_HPET_H
 3
 4#ifdef CONFIG_RS780_HPET
 5
 6#define HPET_MMAP_SIZE		1024
 7
 8#define HPET_ID			0x000
 9#define HPET_PERIOD		0x004
10#define HPET_CFG		0x010
11#define HPET_STATUS		0x020
12#define HPET_COUNTER	0x0f0
13
14#define HPET_Tn_CFG(n)		(0x100 + 0x20 * n)
15#define HPET_Tn_CMP(n)		(0x108 + 0x20 * n)
16#define HPET_Tn_ROUTE(n)	(0x110 + 0x20 * n)
17
18#define HPET_T0_IRS		0x001
19#define HPET_T1_IRS		0x002
20#define HPET_T3_IRS		0x004
21
22#define HPET_T0_CFG		0x100
23#define HPET_T0_CMP		0x108
24#define HPET_T0_ROUTE	0x110
25#define HPET_T1_CFG		0x120
26#define HPET_T1_CMP		0x128
27#define HPET_T1_ROUTE	0x130
28#define HPET_T2_CFG		0x140
29#define HPET_T2_CMP		0x148
30#define HPET_T2_ROUTE	0x150
31
32#define HPET_ID_REV			0x000000ff
33#define HPET_ID_NUMBER		0x00001f00
34#define HPET_ID_64BIT		0x00002000
35#define HPET_ID_LEGSUP		0x00008000
36#define HPET_ID_VENDOR		0xffff0000
37#define HPET_ID_NUMBER_SHIFT	8
38#define HPET_ID_VENDOR_SHIFT	16
39
40#define HPET_CFG_ENABLE		0x001
41#define HPET_CFG_LEGACY		0x002
42#define HPET_LEGACY_8254		2
43#define HPET_LEGACY_RTC		8
44
45#define HPET_TN_LEVEL		0x0002
46#define HPET_TN_ENABLE		0x0004
47#define HPET_TN_PERIODIC	0x0008
48#define HPET_TN_PERIODIC_CAP	0x0010
49#define HPET_TN_64BIT_CAP	0x0020
50#define HPET_TN_SETVAL		0x0040
51#define HPET_TN_32BIT		0x0100
52#define HPET_TN_ROUTE		0x3e00
53#define HPET_TN_FSB			0x4000
54#define HPET_TN_FSB_CAP		0x8000
55#define HPET_TN_ROUTE_SHIFT	9
56
57/* Max HPET Period is 10^8 femto sec as in HPET spec */
58#define HPET_MAX_PERIOD		100000000UL
59/*
60 * Min HPET period is 10^5 femto sec just for safety. If it is less than this,
61 * then 32 bit HPET counter wrapsaround in less than 0.5 sec.
62 */
63#define HPET_MIN_PERIOD		100000UL
64
65#define HPET_ADDR		0x20000
66#define HPET_MMIO_ADDR	0x90000e0000020000
67#define HPET_FREQ		14318780
68#define HPET_COMPARE_VAL	((HPET_FREQ + HZ / 2) / HZ)
69#define HPET_T0_IRQ		0
70
71extern void __init setup_hpet_timer(void);
72#endif /* CONFIG_RS780_HPET */
73#endif /* _ASM_HPET_H */