Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | |
Jan Engelhardt | 0f21712 | 2007-04-30 21:37:55 +1000 | [diff] [blame] | 2 | menuconfig MACINTOSH_DRIVERS |
| 3 | bool "Macintosh device drivers" |
Soeren Sonnenburg | 45941d0 | 2007-02-08 14:20:38 -0800 | [diff] [blame] | 4 | depends on PPC || MAC || X86 |
Olaf Hering | e2f1f19 | 2007-06-23 02:29:24 +0200 | [diff] [blame] | 5 | default y if (PPC_PMAC || MAC) |
Jan Engelhardt | 06bfb7e | 2007-08-18 12:56:21 +0200 | [diff] [blame] | 6 | ---help--- |
| 7 | Say Y here to get to see options for devices used with Macintosh |
| 8 | computers. This option alone does not add any kernel code. |
| 9 | |
| 10 | If you say N, all options in this submenu will be skipped and disabled. |
Jan Engelhardt | 0f21712 | 2007-04-30 21:37:55 +1000 | [diff] [blame] | 11 | |
| 12 | if MACINTOSH_DRIVERS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | |
| 14 | config ADB |
| 15 | bool "Apple Desktop Bus (ADB) support" |
Olaf Hering | 64c74de | 2005-07-27 11:44:16 -0700 | [diff] [blame] | 16 | depends on MAC || (PPC_PMAC && PPC32) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | help |
| 18 | Apple Desktop Bus (ADB) support is for support of devices which |
| 19 | are connected to an ADB port. ADB devices tend to have 4 pins. |
| 20 | If you have an Apple Macintosh prior to the iMac, an iBook or |
| 21 | PowerBook, or a "Blue and White G3", you probably want to say Y |
| 22 | here. Otherwise say N. |
| 23 | |
| 24 | config ADB_MACII |
| 25 | bool "Include Mac II ADB driver" |
| 26 | depends on ADB && MAC |
| 27 | help |
| 28 | Say Y here if want your kernel to support Macintosh systems that use |
| 29 | the Mac II style ADB. This includes the II, IIx, IIcx, SE/30, IIci, |
| 30 | Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and |
| 31 | Centris 650. |
| 32 | |
| 33 | config ADB_MACIISI |
| 34 | bool "Include Mac IIsi ADB driver" |
| 35 | depends on ADB && MAC |
| 36 | help |
| 37 | Say Y here if want your kernel to support Macintosh systems that use |
| 38 | the Mac IIsi style ADB. This includes the IIsi, IIvi, IIvx, Classic |
| 39 | II, LC, LC II, LC III, Performa 460, and the Performa 600. |
| 40 | |
| 41 | config ADB_IOP |
| 42 | bool "Include IOP (IIfx/Quadra 9x0) ADB driver" |
| 43 | depends on ADB && MAC |
| 44 | help |
| 45 | The I/O Processor (IOP) is an Apple custom IC designed to provide |
| 46 | intelligent support for I/O controllers. It is described at |
| 47 | <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct |
| 48 | support for it, say 'Y' here. |
| 49 | |
| 50 | config ADB_PMU68K |
| 51 | bool "Include PMU (Powerbook) ADB driver" |
| 52 | depends on ADB && MAC |
| 53 | help |
| 54 | Say Y here if want your kernel to support the m68k based Powerbooks. |
| 55 | This includes the PowerBook 140, PowerBook 145, PowerBook 150, |
| 56 | PowerBook 160, PowerBook 165, PowerBook 165c, PowerBook 170, |
| 57 | PowerBook 180, PowerBook, 180c, PowerBook 190cs, PowerBook 520, |
| 58 | PowerBook Duo 210, PowerBook Duo 230, PowerBook Duo 250, |
| 59 | PowerBook Duo 270c, PowerBook Duo 280 and PowerBook Duo 280c. |
| 60 | |
| 61 | # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU |
| 62 | config ADB_CUDA |
| 63 | bool "Support for CUDA based Macs and PowerMacs" |
| 64 | depends on (ADB || PPC_PMAC) && !PPC_PMAC64 |
| 65 | help |
| 66 | This provides support for CUDA based Macintosh and Power Macintosh |
| 67 | systems. This includes many m68k based Macs (Color Classic, Mac TV, |
| 68 | Performa 475, Performa 520, Performa 550, Performa 575, |
| 69 | Performa 588, Quadra 605, Quadra 630, Quadra/Centris 660AV, and |
| 70 | Quadra 840AV), most OldWorld PowerMacs, the first generation iMacs, |
| 71 | the Blue&White G3 and the "Yikes" G4 (PCI Graphics). All later |
| 72 | models should use CONFIG_ADB_PMU instead. It is safe to say Y here |
| 73 | even if your machine doesn't have a CUDA. |
| 74 | |
| 75 | If unsure say Y. |
| 76 | |
| 77 | config ADB_PMU |
| 78 | bool "Support for PMU based PowerMacs" |
| 79 | depends on PPC_PMAC |
| 80 | help |
| 81 | On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the |
| 82 | PMU is an embedded microprocessor whose primary function is to |
| 83 | control system power, and battery charging on the portable models. |
| 84 | The PMU also controls the ADB (Apple Desktop Bus) which connects to |
| 85 | the keyboard and mouse on some machines, as well as the non-volatile |
| 86 | RAM and the RTC (real time clock) chip. Say Y to enable support for |
| 87 | this device; you should do so if your machine is one of those |
| 88 | mentioned above. |
| 89 | |
Johannes Berg | 70c3967 | 2006-06-21 12:11:16 +0200 | [diff] [blame] | 90 | config ADB_PMU_LED |
| 91 | bool "Support for the Power/iBook front LED" |
| 92 | depends on ADB_PMU |
Paul Mackerras | 649e857 | 2006-06-28 13:57:16 +1000 | [diff] [blame] | 93 | select NEW_LEDS |
Johannes Berg | 70c3967 | 2006-06-21 12:11:16 +0200 | [diff] [blame] | 94 | select LEDS_CLASS |
| 95 | help |
| 96 | Support the front LED on Power/iBooks as a generic LED that can |
| 97 | be triggered by any of the supported triggers. To get the |
| 98 | behaviour of the old CONFIG_BLK_DEV_IDE_PMAC_BLINK, select this |
| 99 | and the ide-disk LED trigger and configure appropriately through |
| 100 | sysfs. |
| 101 | |
Johannes Berg | d1a8df9 | 2006-07-03 14:28:14 +0200 | [diff] [blame] | 102 | config ADB_PMU_LED_IDE |
| 103 | bool "Use front LED as IDE LED by default" |
| 104 | depends on ADB_PMU_LED |
Johannes Berg | 0bae35e | 2010-12-02 14:31:14 -0800 | [diff] [blame] | 105 | depends on LEDS_CLASS |
Johannes Berg | d1a8df9 | 2006-07-03 14:28:14 +0200 | [diff] [blame] | 106 | select LEDS_TRIGGERS |
| 107 | select LEDS_TRIGGER_IDE_DISK |
| 108 | help |
| 109 | This option makes the front LED default to the IDE trigger |
| 110 | so that it blinks on IDE activity. |
| 111 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 112 | config PMAC_SMU |
| 113 | bool "Support for SMU based PowerMacs" |
| 114 | depends on PPC_PMAC64 |
| 115 | help |
| 116 | This option adds support for the newer G5 iMacs and PowerMacs based |
| 117 | on the "SMU" system control chip which replaces the old PMU. |
| 118 | If you don't know, say Y. |
| 119 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 120 | config PMAC_APM_EMU |
| 121 | tristate "APM emulation" |
Johannes Berg | b302887 | 2007-03-20 05:18:02 +1100 | [diff] [blame] | 122 | select APM_EMULATION |
Johannes Berg | e358ae4 | 2007-06-02 19:13:44 +1000 | [diff] [blame] | 123 | depends on ADB_PMU && PM && PPC32 |
Benjamin Herrenschmidt | 8c87093 | 2005-06-27 14:36:34 -0700 | [diff] [blame] | 124 | |
| 125 | config PMAC_MEDIABAY |
| 126 | bool "Support PowerBook hotswap media bay" |
Alexander Beregalov | bcd71fe | 2009-04-17 00:15:13 +0000 | [diff] [blame] | 127 | depends on PPC_PMAC && PPC32 && BLOCK |
Benjamin Herrenschmidt | 8c87093 | 2005-06-27 14:36:34 -0700 | [diff] [blame] | 128 | help |
| 129 | This option adds support for older PowerBook's hotswap media bay |
| 130 | that can contains batteries, floppy drives, or IDE devices. PCI |
| 131 | devices are not fully supported in the bay as I never had one to |
| 132 | try with |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 133 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 134 | config PMAC_BACKLIGHT |
| 135 | bool "Backlight control for LCD screens" |
Michael Hanselmann | e01af03 | 2006-07-10 04:44:45 -0700 | [diff] [blame] | 136 | depends on ADB_PMU && FB = y && (BROKEN || !PPC64) |
| 137 | select FB_BACKLIGHT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 138 | help |
Michael Hanselmann | 5474c12 | 2006-06-25 05:47:08 -0700 | [diff] [blame] | 139 | Say Y here to enable Macintosh specific extensions of the generic |
| 140 | backlight code. With this enabled, the brightness keys on older |
| 141 | PowerBooks will be enabled so you can change the screen brightness. |
Frederik Schwarzer | 0211a9c | 2008-12-29 22:14:56 +0100 | [diff] [blame] | 142 | Newer models should use a userspace daemon like pbbuttonsd. |
Michael Hanselmann | 5474c12 | 2006-06-25 05:47:08 -0700 | [diff] [blame] | 143 | |
| 144 | config PMAC_BACKLIGHT_LEGACY |
| 145 | bool "Provide legacy ioctl's on /dev/pmu for the backlight" |
| 146 | depends on PMAC_BACKLIGHT && (BROKEN || !PPC64) |
| 147 | help |
| 148 | Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for |
| 149 | programs which use this old interface. New and updated programs |
| 150 | should use the backlight classes in sysfs. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 152 | config ADB_MACIO |
| 153 | bool "Include MacIO (CHRP) ADB driver" |
| 154 | depends on ADB && PPC_CHRP && !PPC_PMAC64 |
| 155 | help |
| 156 | Say Y here to include direct support for the ADB controller in the |
| 157 | Hydra chip used on PowerPC Macintoshes of the CHRP type. (The Hydra |
| 158 | also includes a MESH II SCSI controller, DBDMA controller, VIA chip, |
| 159 | OpenPIC controller and two RS422/Geoports.) |
| 160 | |
| 161 | config INPUT_ADBHID |
| 162 | bool "Support for ADB input devices (keyboard, mice, ...)" |
| 163 | depends on ADB && INPUT=y |
| 164 | help |
| 165 | Say Y here if you want to have ADB (Apple Desktop Bus) HID devices |
| 166 | such as keyboards, mice, joysticks, trackpads or graphic tablets |
| 167 | handled by the input layer. If you say Y here, make sure to say Y to |
| 168 | the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV), |
| 169 | "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface |
| 170 | support" (CONFIG_INPUT_EVDEV) as well. |
| 171 | |
| 172 | If unsure, say Y. |
| 173 | |
| 174 | config MAC_EMUMOUSEBTN |
Dmitry Torokhov | 429722e | 2010-01-30 01:44:20 -0800 | [diff] [blame] | 175 | tristate "Support for mouse button 2+3 emulation" |
| 176 | depends on SYSCTL && INPUT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 177 | help |
| 178 | This provides generic support for emulating the 2nd and 3rd mouse |
| 179 | button with keypresses. If you say Y here, the emulation is still |
| 180 | disabled by default. The emulation is controlled by these sysctl |
| 181 | entries: |
| 182 | /proc/sys/dev/mac_hid/mouse_button_emulation |
| 183 | /proc/sys/dev/mac_hid/mouse_button2_keycode |
| 184 | /proc/sys/dev/mac_hid/mouse_button3_keycode |
| 185 | |
| 186 | If you have an Apple machine with a 1-button mouse, say Y here. |
| 187 | |
Dmitry Torokhov | 429722e | 2010-01-30 01:44:20 -0800 | [diff] [blame] | 188 | To compile this driver as a module, choose M here: the |
| 189 | module will be called mac_hid. |
| 190 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 191 | config THERM_WINDTUNNEL |
| 192 | tristate "Support for thermal management on Windtunnel G4s" |
Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 193 | depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 194 | help |
| 195 | This driver provides some thermostat and fan control for the desktop |
| 196 | G4 "Windtunnel" |
| 197 | |
| 198 | config THERM_ADT746X |
| 199 | tristate "Support for thermal mgmnt on laptops with ADT 746x chipset" |
Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 200 | depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 | help |
| 202 | This driver provides some thermostat and fan control for the |
Matt LaPlante | 0950960 | 2006-10-03 22:31:37 +0200 | [diff] [blame] | 203 | iBook G4, and the ATI based aluminium PowerBooks, allowing slightly |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 204 | better fan behaviour by default, and some manual control. |
| 205 | |
| 206 | config THERM_PM72 |
Benjamin Herrenschmidt | 6cd3209 | 2012-04-29 15:42:27 +0000 | [diff] [blame] | 207 | tristate "Support for thermal management on PowerMac G5 (AGP)" |
Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 208 | depends on I2C && I2C_POWERMAC && PPC_PMAC64 |
Benjamin Herrenschmidt | 6cd3209 | 2012-04-29 15:42:27 +0000 | [diff] [blame] | 209 | default n |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 210 | help |
| 211 | This driver provides thermostat and fan control for the desktop |
Benjamin Herrenschmidt | 6cd3209 | 2012-04-29 15:42:27 +0000 | [diff] [blame] | 212 | G5 machines. |
| 213 | |
| 214 | This is deprecated, use windfarm instead. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 215 | |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 216 | config WINDFARM |
| 217 | tristate "New PowerMac thermal control infrastructure" |
Al Viro | 6f36d17 | 2006-06-23 02:05:03 -0700 | [diff] [blame] | 218 | depends on PPC |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 219 | |
| 220 | config WINDFARM_PM81 |
| 221 | tristate "Support for thermal management on iMac G5" |
| 222 | depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU |
Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 223 | select I2C_POWERMAC |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 224 | help |
| 225 | This driver provides thermal control for the iMacG5 |
| 226 | |
Benjamin Herrenschmidt | 6cd3209 | 2012-04-29 15:42:27 +0000 | [diff] [blame] | 227 | config WINDFARM_PM72 |
| 228 | tristate "Support for thermal management on PowerMac G5 (AGP)" |
| 229 | depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU |
| 230 | select I2C_POWERMAC |
| 231 | help |
| 232 | This driver provides thermal control for the PowerMac G5 |
| 233 | "AGP" variants (PowerMac 7,2 and 7,3) |
| 234 | |
| 235 | config WINDFARM_RM31 |
| 236 | tristate "Support for thermal management on Xserve G5" |
| 237 | depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU |
| 238 | select I2C_POWERMAC |
| 239 | help |
| 240 | This driver provides thermal control for the Xserve G5 |
| 241 | (RackMac3,1) |
| 242 | |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 243 | config WINDFARM_PM91 |
| 244 | tristate "Support for thermal management on PowerMac9,1" |
| 245 | depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU |
Benjamin Herrenschmidt | a28d3af | 2006-01-07 11:35:26 +1100 | [diff] [blame] | 246 | select I2C_POWERMAC |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 247 | help |
| 248 | This driver provides thermal control for the PowerMac9,1 |
| 249 | which is the recent (SMU based) single CPU desktop G5 |
| 250 | |
Benjamin Herrenschmidt | ac171c4 | 2006-02-08 16:42:51 +1100 | [diff] [blame] | 251 | config WINDFARM_PM112 |
| 252 | tristate "Support for thermal management on PowerMac11,2" |
| 253 | depends on WINDFARM && I2C && PMAC_SMU |
Linus Torvalds | e5ea0a9 | 2006-02-08 07:51:17 -0800 | [diff] [blame] | 254 | select I2C_POWERMAC |
Benjamin Herrenschmidt | ac171c4 | 2006-02-08 16:42:51 +1100 | [diff] [blame] | 255 | help |
| 256 | This driver provides thermal control for the PowerMac11,2 |
| 257 | which are the recent dual and quad G5 machines using the |
| 258 | 970MP dual-core processor. |
Benjamin Herrenschmidt | 75722d3 | 2005-11-07 16:08:17 +1100 | [diff] [blame] | 259 | |
Étienne Bersac | 80ff974 | 2008-04-29 15:39:55 +1000 | [diff] [blame] | 260 | config WINDFARM_PM121 |
| 261 | tristate "Support for thermal management on PowerMac12,1" |
| 262 | depends on WINDFARM && I2C && PMAC_SMU |
| 263 | select I2C_POWERMAC |
| 264 | help |
| 265 | This driver provides thermal control for the PowerMac12,1 |
| 266 | which is the iMac G5 (iSight). |
| 267 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 268 | config ANSLCD |
| 269 | tristate "Support for ANS LCD display" |
| 270 | depends on ADB_CUDA && PPC_PMAC |
| 271 | |
Benjamin Herrenschmidt | 3e00a5a | 2006-11-16 14:03:33 +1100 | [diff] [blame] | 272 | config PMAC_RACKMETER |
| 273 | tristate "Support for Apple XServe front panel LEDs" |
| 274 | depends on PPC_PMAC |
| 275 | help |
David Sterba | 3dde6ad | 2007-05-09 07:12:20 +0200 | [diff] [blame] | 276 | This driver provides some support to control the front panel |
Benjamin Herrenschmidt | 3e00a5a | 2006-11-16 14:03:33 +1100 | [diff] [blame] | 277 | blue LEDs "vu-meter" of the XServer macs. |
| 278 | |
Jean Delvare | bd5f47e | 2010-10-28 20:31:50 +0200 | [diff] [blame] | 279 | config SENSORS_AMS |
| 280 | tristate "Apple Motion Sensor driver" |
Kees Cook | 80ec213 | 2013-01-16 18:53:42 -0800 | [diff] [blame] | 281 | depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C) |
Jean Delvare | bd5f47e | 2010-10-28 20:31:50 +0200 | [diff] [blame] | 282 | select INPUT_POLLDEV |
| 283 | help |
| 284 | Support for the motion sensor included in PowerBooks. Includes |
| 285 | implementations for PMU and I2C. |
| 286 | |
| 287 | This driver can also be built as a module. If so, the module |
| 288 | will be called ams. |
| 289 | |
| 290 | config SENSORS_AMS_PMU |
| 291 | bool "PMU variant" |
| 292 | depends on SENSORS_AMS && ADB_PMU |
| 293 | default y |
| 294 | help |
| 295 | PMU variant of motion sensor, found in late 2005 PowerBooks. |
| 296 | |
| 297 | config SENSORS_AMS_I2C |
| 298 | bool "I2C variant" |
| 299 | depends on SENSORS_AMS && I2C |
| 300 | default y |
| 301 | help |
| 302 | I2C variant of motion sensor, found in early 2005 PowerBooks and |
| 303 | iBooks. |
| 304 | |
Jan Engelhardt | 0f21712 | 2007-04-30 21:37:55 +1000 | [diff] [blame] | 305 | endif # MACINTOSH_DRIVERS |