|  | /* | 
|  | * 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 volatile struct baboon *baboon; | 
|  |  | 
|  | #endif /* __ASSEMBLY **/ |