xref: /openbmc/linux/arch/alpha/kernel/pc873xx.h (revision 932e0c201d28a728e25d3b641aa95bd28ceb08b4)
1*932e0c20SMorten H. Larsen 
2*932e0c20SMorten H. Larsen #ifndef _PC873xx_H_
3*932e0c20SMorten H. Larsen #define _PC873xx_H_
4*932e0c20SMorten H. Larsen 
5*932e0c20SMorten H. Larsen /*
6*932e0c20SMorten H. Larsen  * Control Register Values
7*932e0c20SMorten H. Larsen  */
8*932e0c20SMorten H. Larsen #define REG_FER	0x00
9*932e0c20SMorten H. Larsen #define REG_FAR	0x01
10*932e0c20SMorten H. Larsen #define REG_PTR	0x02
11*932e0c20SMorten H. Larsen #define REG_FCR	0x03
12*932e0c20SMorten H. Larsen #define REG_PCR	0x04
13*932e0c20SMorten H. Larsen #define REG_KRR	0x05
14*932e0c20SMorten H. Larsen #define REG_PMC	0x06
15*932e0c20SMorten H. Larsen #define REG_TUP	0x07
16*932e0c20SMorten H. Larsen #define REG_SID	0x08
17*932e0c20SMorten H. Larsen #define REG_ASC	0x09
18*932e0c20SMorten H. Larsen #define REG_IRC	0x0e
19*932e0c20SMorten H. Larsen 
20*932e0c20SMorten H. Larsen /*
21*932e0c20SMorten H. Larsen  * Model numbers
22*932e0c20SMorten H. Larsen  */
23*932e0c20SMorten H. Larsen #define PC87303	0
24*932e0c20SMorten H. Larsen #define PC87306	1
25*932e0c20SMorten H. Larsen #define PC87312	2
26*932e0c20SMorten H. Larsen #define PC87332	3
27*932e0c20SMorten H. Larsen #define PC87334	4
28*932e0c20SMorten H. Larsen 
29*932e0c20SMorten H. Larsen int pc873xx_probe(void);
30*932e0c20SMorten H. Larsen unsigned int pc873xx_get_base(void);
31*932e0c20SMorten H. Larsen char *pc873xx_get_model(void);
32*932e0c20SMorten H. Larsen void pc873xx_enable_epp19(void);
33*932e0c20SMorten H. Larsen void pc873xx_enable_ide(void);
34*932e0c20SMorten H. Larsen 
35*932e0c20SMorten H. Larsen #endif
36