Import 2.3.18pre1
[davej-history.git] / include / asm-m68k / macintosh.h
blob40905e74da78d0e0eb88e048d902835d90fe5bc2
1 #ifndef __ASM_MACINTOSH_H
2 #define __ASM_MACINTOSH_H
4 /*
5 * Apple Macintoshisms
6 */
8 externvoidmac_reset(void);
9 externvoidmac_poweroff(void);
10 externvoidmac_init_IRQ(void);
11 externintmac_request_irq(unsigned int,void(*)(int,void*,
12 struct pt_regs *),
13 unsigned long,const char*,void*);
14 externvoidmac_free_irq(unsigned int,void*);
15 externvoidmac_enable_irq(unsigned int);
16 externvoidmac_disable_irq(unsigned int);
17 externintmac_irq_pending(unsigned int);
18 externintmac_get_irq_list(char*);
19 #if 0
20 externvoidmac_default_handler(int irq);
21 #endif
22 externvoidmac_identify(void);
23 externvoidmac_report_hardware(void);
24 externvoidmac_debugging_penguin(int);
25 externvoidmac_boom(int);
28 * Floppy driver magic hook - probably shouldnt be here
31 externvoidvia1_set_head(int);
33 externvoidparse_booter(char*ptr);
34 externvoidprint_booter(char*ptr);
37 * Macintosh Table
40 struct mac_model *macintosh_config;
43 struct mac_model
45 short ident;
46 char*name;
47 char adb_type;
48 char via_type;
49 char scsi_type;
50 char ide_type;
51 char scc_type;
52 char ether_type;
53 char nubus_type;
56 #define MAC_ADB_NONE 0
57 #define MAC_ADB_II 1
58 #define MAC_ADB_IISI 2
59 #define MAC_ADB_CUDA 3
60 #define MAC_ADB_PB1 4
61 #define MAC_ADB_PB2 5
62 #define MAC_ADB_IOP 6
64 #define MAC_VIA_II 1
65 #define MAC_VIA_IIci 2
66 #define MAC_VIA_QUADRA 3
68 #define MAC_SCSI_NONE 0
69 #define MAC_SCSI_OLD 1
70 #define MAC_SCSI_QUADRA 2
71 #define MAC_SCSI_QUADRA2 3
72 #define MAC_SCSI_QUADRA3 4
74 #define MAC_IDE_NONE 0
75 #define MAC_IDE_QUADRA 1
76 #define MAC_IDE_PB 2
78 #define MAC_SCC_II 1
79 #define MAC_SCC_QUADRA 2
80 #define MAC_SCC_QUADRA2 3
81 #define MAC_SCC_IOP 4
83 #define MAC_ETHER_NONE 0
84 #define MAC_ETHER_SONIC 1
85 #define MAC_ETHER_MACE 2
87 #define MAC_NO_NUBUS 0
88 #define MAC_NUBUS 1
91 * Gestalt numbers
94 #define MAC_MODEL_II 6
95 #define MAC_MODEL_IIX 7
96 #define MAC_MODEL_IICX 8
97 #define MAC_MODEL_SE30 9
98 #define MAC_MODEL_IICI 11
99 #define MAC_MODEL_IIFX 13/* And well numbered it is too */
100 #define MAC_MODEL_IISI 18
101 #define MAC_MODEL_LC 19
102 #define MAC_MODEL_Q900 20
103 #define MAC_MODEL_PB170 21
104 #define MAC_MODEL_Q700 22
105 #define MAC_MODEL_CLII 23/* aka: P200 */
106 #define MAC_MODEL_PB140 25
107 #define MAC_MODEL_Q950 26/* aka: WGS95 */
108 #define MAC_MODEL_LCIII 27/* aka: P450 */
109 #define MAC_MODEL_PB210 29
110 #define MAC_MODEL_C650 30
111 #define MAC_MODEL_PB230 32
112 #define MAC_MODEL_PB180 33
113 #define MAC_MODEL_PB160 34
114 #define MAC_MODEL_Q800 35/* aka: WGS80 */
115 #define MAC_MODEL_Q650 36
116 #define MAC_MODEL_LCII 37/* aka: P400/405/410/430 */
117 #define MAC_MODEL_PB250 38
118 #define MAC_MODEL_IIVI 44
119 #define MAC_MODEL_P600 45/* aka: P600CD */
120 #define MAC_MODEL_IIVX 48
121 #define MAC_MODEL_CCL 49/* aka: P250 */
122 #define MAC_MODEL_PB165C 50
123 #define MAC_MODEL_C610 52/* aka: WGS60 */
124 #define MAC_MODEL_Q610 53
125 #define MAC_MODEL_PB145 54/* aka: PB145B */
126 #define MAC_MODEL_P520 56/* aka: LC520 */
127 #define MAC_MODEL_C660 60
128 #define MAC_MODEL_P460 62/* aka: LCIII+, P466/P467 */
129 #define MAC_MODEL_PB180C 71
130 #define MAC_MODEL_PB520 72/* aka: PB520C, PB540, PB540C, PB550C */
131 #define MAC_MODEL_PB270C 77
132 #define MAC_MODEL_Q840 78
133 #define MAC_MODEL_P550 80/* aka: LC550, P560 */
134 #define MAC_MODEL_CCLII 83/* aka: P275 */
135 #define MAC_MODEL_PB165 84
136 #define MAC_MODEL_PB190 85/* aka: PB190CS */
137 #define MAC_MODEL_TV 88
138 #define MAC_MODEL_P475 89/* aka: LC475, P476 */
139 #define MAC_MODEL_P475F 90/* aka: P475 w/ FPU (no LC040) */
140 #define MAC_MODEL_P575 92/* aka: LC575, P577/P578 */
141 #define MAC_MODEL_Q605 94
142 #define MAC_MODEL_Q630 98/* aka: LC630, P630/631/635/636/637/638/640 */
143 #define MAC_MODEL_P588 99/* aka: LC580, P580 */
144 #define MAC_MODEL_PB280 102
145 #define MAC_MODEL_PB280C 103
146 #define MAC_MODEL_PB150 115
148 externstruct mac_model *macintosh_config;
150 #endif
close