| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef __ASM_MACINTOSH_H
 | 
					
						
							|  |  |  | #define __ASM_MACINTOSH_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/seq_file.h>
 | 
					
						
							|  |  |  | #include <linux/interrupt.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-03 11:40:00 +02:00
										 |  |  | #include <asm/bootinfo-mac.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *	Apple Macintoshisms | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void mac_reset(void); | 
					
						
							|  |  |  | extern void mac_poweroff(void); | 
					
						
							|  |  |  | extern void mac_init_IRQ(void); | 
					
						
							| 
									
										
										
										
											2011-10-24 01:11:14 +11:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-11 23:40:50 +10:00
										 |  |  | extern void mac_irq_enable(struct irq_data *data); | 
					
						
							|  |  |  | extern void mac_irq_disable(struct irq_data *data); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  *	Macintosh Table | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct mac_model | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	short ident; | 
					
						
							|  |  |  | 	char *name; | 
					
						
							|  |  |  | 	char adb_type; | 
					
						
							|  |  |  | 	char via_type; | 
					
						
							|  |  |  | 	char scsi_type; | 
					
						
							|  |  |  | 	char ide_type; | 
					
						
							|  |  |  | 	char scc_type; | 
					
						
							|  |  |  | 	char ether_type; | 
					
						
							|  |  |  | 	char nubus_type; | 
					
						
							| 
									
										
										
										
											2008-11-06 20:57:41 +01:00
										 |  |  | 	char floppy_type; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_ADB_NONE		0
 | 
					
						
							|  |  |  | #define MAC_ADB_II		1
 | 
					
						
							|  |  |  | #define MAC_ADB_IISI		2
 | 
					
						
							|  |  |  | #define MAC_ADB_CUDA		3
 | 
					
						
							|  |  |  | #define MAC_ADB_PB1		4
 | 
					
						
							|  |  |  | #define MAC_ADB_PB2		5
 | 
					
						
							|  |  |  | #define MAC_ADB_IOP		6
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_VIA_II		1
 | 
					
						
							| 
									
										
										
										
											2011-10-24 01:11:22 +11:00
										 |  |  | #define MAC_VIA_IICI		2
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define MAC_VIA_QUADRA		3
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_SCSI_NONE		0
 | 
					
						
							|  |  |  | #define MAC_SCSI_OLD		1
 | 
					
						
							|  |  |  | #define MAC_SCSI_QUADRA		2
 | 
					
						
							|  |  |  | #define MAC_SCSI_QUADRA2	3
 | 
					
						
							|  |  |  | #define MAC_SCSI_QUADRA3	4
 | 
					
						
							| 
									
										
										
										
											2014-11-12 16:12:07 +11:00
										 |  |  | #define MAC_SCSI_IIFX		5
 | 
					
						
							|  |  |  | #define MAC_SCSI_DUO		6
 | 
					
						
							| 
									
										
										
										
											2015-01-07 11:17:35 +11:00
										 |  |  | #define MAC_SCSI_LC		7
 | 
					
						
							| 
									
										
										
										
											2014-11-12 16:12:07 +11:00
										 |  |  | #define MAC_SCSI_LATE		8
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MAC_IDE_NONE		0
 | 
					
						
							|  |  |  | #define MAC_IDE_QUADRA		1
 | 
					
						
							|  |  |  | #define MAC_IDE_PB		2
 | 
					
						
							|  |  |  | #define MAC_IDE_BABOON		3
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_SCC_II		1
 | 
					
						
							|  |  |  | #define MAC_SCC_IOP		2
 | 
					
						
							|  |  |  | #define MAC_SCC_QUADRA		3
 | 
					
						
							|  |  |  | #define MAC_SCC_PSC		4
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_ETHER_NONE		0
 | 
					
						
							|  |  |  | #define MAC_ETHER_SONIC		1
 | 
					
						
							|  |  |  | #define MAC_ETHER_MACE		2
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MAC_NO_NUBUS		0
 | 
					
						
							|  |  |  | #define MAC_NUBUS		1
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-06 20:57:41 +01:00
										 |  |  | #define MAC_FLOPPY_IWM		0
 | 
					
						
							|  |  |  | #define MAC_FLOPPY_SWIM_ADDR1	1
 | 
					
						
							|  |  |  | #define MAC_FLOPPY_SWIM_ADDR2	2
 | 
					
						
							|  |  |  | #define MAC_FLOPPY_SWIM_IOP	3
 | 
					
						
							|  |  |  | #define MAC_FLOPPY_AV		4
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern struct mac_model *macintosh_config; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-02 10:01:43 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /*
 | 
					
						
							|  |  |  |      * Internal representation of the Mac hardware, filled in from bootinfo | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct mac_booter_data | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	unsigned long videoaddr; | 
					
						
							|  |  |  | 	unsigned long videorow; | 
					
						
							|  |  |  | 	unsigned long videodepth; | 
					
						
							|  |  |  | 	unsigned long dimensions; | 
					
						
							|  |  |  | 	unsigned long boottime; | 
					
						
							|  |  |  | 	unsigned long gmtbias; | 
					
						
							|  |  |  | 	unsigned long videological; | 
					
						
							|  |  |  | 	unsigned long sccbase; | 
					
						
							|  |  |  | 	unsigned long id; | 
					
						
							|  |  |  | 	unsigned long memsize; | 
					
						
							|  |  |  | 	unsigned long cpuid; | 
					
						
							|  |  |  | 	unsigned long rombase; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct mac_booter_data mac_bi_data; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 |