Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
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 | ||
ed04c97d FT |
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 | ||
1da177e4 | 39 | #endif /* __ASSEMBLY **/ |