 ed04c97d51
			
		
	
	
	ed04c97d51
	
	
	
		
			
			Move some forward declarations into header files and adjust includes. Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			960 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			960 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Definitions for the "Baboon" custom IC on the PowerBook 190.
 | |
|  */
 | |
| 
 | |
| #define BABOON_BASE (0x50F1A000)	/* same as IDE controller base */
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| struct baboon {
 | |
| 	char	pad1[208];	/* generic IDE registers, not used here */
 | |
| 	short	mb_control;	/* Control register:
 | |
| 				 * bit 5 : slot 2 power control
 | |
| 				 * bit 6 : slot 1 power control
 | |
| 				 */
 | |
| 	char	pad2[2];
 | |
| 	short	mb_status;	/* (0xD4) media bay status register:
 | |
| 				 *
 | |
| 				 * bit 0: ????
 | |
| 				 * bit 1: IDE interrupt active?
 | |
| 				 * bit 2: bay status, 0 = full, 1 = empty
 | |
| 				 * bit 3: ????
 | |
| 				 */
 | |
| 	char	pad3[2];	/* (0xD6) not used */
 | |
| 	short	mb_ifr;		/* (0xD8) media bay interrupt flags register:
 | |
| 				 *
 | |
| 				 * bit 0: ????
 | |
| 				 * bit 1: IDE controller interrupt
 | |
| 				 * bit 2: media bay status change interrupt
 | |
| 				 */
 | |
| };
 | |
| 
 | |
| extern int baboon_present;
 | |
| 
 | |
| extern void baboon_register_interrupts(void);
 | |
| extern void baboon_irq_enable(int);
 | |
| extern void baboon_irq_disable(int);
 | |
| 
 | |
| #endif /* __ASSEMBLY **/
 |