Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | /* |
| 3 | * Definitions for the "Baboon" custom IC on the PowerBook 190. |
| 4 | */ |
| 5 | |
| 6 | #define BABOON_BASE (0x50F1A000) /* same as IDE controller base */ |
| 7 | |
| 8 | #ifndef __ASSEMBLY__ |
| 9 | |
| 10 | struct baboon { |
| 11 | char pad1[208]; /* generic IDE registers, not used here */ |
| 12 | short mb_control; /* Control register: |
| 13 | * bit 5 : slot 2 power control |
| 14 | * bit 6 : slot 1 power control |
| 15 | */ |
| 16 | char pad2[2]; |
| 17 | short mb_status; /* (0xD4) media bay status register: |
| 18 | * |
| 19 | * bit 0: ???? |
| 20 | * bit 1: IDE interrupt active? |
| 21 | * bit 2: bay status, 0 = full, 1 = empty |
| 22 | * bit 3: ???? |
| 23 | */ |
| 24 | char pad3[2]; /* (0xD6) not used */ |
| 25 | short mb_ifr; /* (0xD8) media bay interrupt flags register: |
| 26 | * |
| 27 | * bit 0: ???? |
| 28 | * bit 1: IDE controller interrupt |
| 29 | * bit 2: media bay status change interrupt |
| 30 | */ |
| 31 | }; |
| 32 | |
Finn Thain | ed04c97 | 2011-10-24 01:11:15 +1100 | [diff] [blame] | 33 | extern int baboon_present; |
| 34 | |
| 35 | extern void baboon_register_interrupts(void); |
| 36 | extern void baboon_irq_enable(int); |
| 37 | extern void baboon_irq_disable(int); |
| 38 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | #endif /* __ASSEMBLY **/ |