xref: /linux/drivers/macintosh/Kconfig (revision de00b30d054857990dc573648e4767ec512009c7)
11da177e4SLinus Torvalds
20f21712dSJan Engelhardtmenuconfig MACINTOSH_DRIVERS
30f21712dSJan Engelhardt	bool "Macintosh device drivers"
445941d04SSoeren Sonnenburg	depends on PPC || MAC || X86
5e2f1f192SOlaf Hering	default y if (PPC_PMAC || MAC)
606bfb7ebSJan Engelhardt	---help---
706bfb7ebSJan Engelhardt	  Say Y here to get to see options for devices used with Macintosh
806bfb7ebSJan Engelhardt	  computers. This option alone does not add any kernel code.
906bfb7ebSJan Engelhardt
1006bfb7ebSJan Engelhardt	  If you say N, all options in this submenu will be skipped and disabled.
110f21712dSJan Engelhardt
120f21712dSJan Engelhardtif MACINTOSH_DRIVERS
131da177e4SLinus Torvalds
141da177e4SLinus Torvaldsconfig ADB
151da177e4SLinus Torvalds	bool "Apple Desktop Bus (ADB) support"
1664c74de7SOlaf Hering	depends on MAC || (PPC_PMAC && PPC32)
171da177e4SLinus Torvalds	help
181da177e4SLinus Torvalds	  Apple Desktop Bus (ADB) support is for support of devices which
191da177e4SLinus Torvalds	  are connected to an ADB port.  ADB devices tend to have 4 pins.
201da177e4SLinus Torvalds	  If you have an Apple Macintosh prior to the iMac, an iBook or
211da177e4SLinus Torvalds	  PowerBook, or a "Blue and White G3", you probably want to say Y
221da177e4SLinus Torvalds	  here.  Otherwise say N.
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig ADB_MACII
251da177e4SLinus Torvalds	bool "Include Mac II ADB driver"
261da177e4SLinus Torvalds	depends on ADB && MAC
271da177e4SLinus Torvalds	help
281da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
291da177e4SLinus Torvalds	  the Mac II style ADB.  This includes the II, IIx, IIcx, SE/30, IIci,
301da177e4SLinus Torvalds	  Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
311da177e4SLinus Torvalds	  Centris 650.
321da177e4SLinus Torvalds
331da177e4SLinus Torvaldsconfig ADB_MACIISI
341da177e4SLinus Torvalds	bool "Include Mac IIsi ADB driver"
351da177e4SLinus Torvalds	depends on ADB && MAC
361da177e4SLinus Torvalds	help
371da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
381da177e4SLinus Torvalds	  the Mac IIsi style ADB.  This includes the IIsi, IIvi, IIvx, Classic
391da177e4SLinus Torvalds	  II, LC, LC II, LC III, Performa 460, and the Performa 600.
401da177e4SLinus Torvalds
411da177e4SLinus Torvaldsconfig ADB_IOP
421da177e4SLinus Torvalds	bool "Include IOP (IIfx/Quadra 9x0) ADB driver"
431da177e4SLinus Torvalds	depends on ADB && MAC
441da177e4SLinus Torvalds	help
451da177e4SLinus Torvalds	  The I/O Processor (IOP) is an Apple custom IC designed to provide
461da177e4SLinus Torvalds	  intelligent support for I/O controllers.  It is described at
471da177e4SLinus Torvalds	  <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
481da177e4SLinus Torvalds	  support for it, say 'Y' here.
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig ADB_PMU68K
511da177e4SLinus Torvalds	bool "Include PMU (Powerbook) ADB driver"
521da177e4SLinus Torvalds	depends on ADB && MAC
531da177e4SLinus Torvalds	help
541da177e4SLinus Torvalds	  Say Y here if want your kernel to support the m68k based Powerbooks.
551da177e4SLinus Torvalds	  This includes the PowerBook 140, PowerBook 145, PowerBook 150,
561da177e4SLinus Torvalds	  PowerBook 160, PowerBook 165, PowerBook 165c, PowerBook 170,
571da177e4SLinus Torvalds	  PowerBook 180, PowerBook, 180c, PowerBook 190cs, PowerBook 520,
581da177e4SLinus Torvalds	  PowerBook Duo 210, PowerBook Duo 230, PowerBook Duo 250,
591da177e4SLinus Torvalds	  PowerBook Duo 270c, PowerBook Duo 280 and PowerBook Duo 280c.
601da177e4SLinus Torvalds
611da177e4SLinus Torvalds# we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
621da177e4SLinus Torvaldsconfig ADB_CUDA
631da177e4SLinus Torvalds	bool "Support for CUDA based Macs and PowerMacs"
641da177e4SLinus Torvalds	depends on (ADB || PPC_PMAC) && !PPC_PMAC64
651da177e4SLinus Torvalds	help
661da177e4SLinus Torvalds	  This provides support for CUDA based Macintosh and Power Macintosh
671da177e4SLinus Torvalds	  systems.  This includes many m68k based Macs (Color Classic, Mac TV,
681da177e4SLinus Torvalds	  Performa 475, Performa 520, Performa 550, Performa 575,
691da177e4SLinus Torvalds	  Performa 588, Quadra 605, Quadra 630, Quadra/Centris 660AV, and
701da177e4SLinus Torvalds	  Quadra 840AV), most OldWorld PowerMacs, the first generation iMacs,
711da177e4SLinus Torvalds	  the Blue&White G3 and the "Yikes" G4 (PCI Graphics).  All later
721da177e4SLinus Torvalds	  models should use CONFIG_ADB_PMU instead.  It is safe to say Y here
731da177e4SLinus Torvalds	  even if your machine doesn't have a CUDA.
741da177e4SLinus Torvalds
751da177e4SLinus Torvalds	  If unsure say Y.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig ADB_PMU
781da177e4SLinus Torvalds	bool "Support for PMU  based PowerMacs"
791da177e4SLinus Torvalds	depends on PPC_PMAC
801da177e4SLinus Torvalds	help
811da177e4SLinus Torvalds	  On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
821da177e4SLinus Torvalds	  PMU is an embedded microprocessor whose primary function is to
831da177e4SLinus Torvalds	  control system power, and battery charging on the portable models.
841da177e4SLinus Torvalds	  The PMU also controls the ADB (Apple Desktop Bus) which connects to
851da177e4SLinus Torvalds	  the keyboard and mouse on some machines, as well as the non-volatile
861da177e4SLinus Torvalds	  RAM and the RTC (real time clock) chip.  Say Y to enable support for
871da177e4SLinus Torvalds	  this device; you should do so if your machine is one of those
881da177e4SLinus Torvalds	  mentioned above.
891da177e4SLinus Torvalds
9070c3967dSJohannes Bergconfig ADB_PMU_LED
9170c3967dSJohannes Berg	bool "Support for the Power/iBook front LED"
9270c3967dSJohannes Berg	depends on ADB_PMU
93649e8579SPaul Mackerras	select NEW_LEDS
9470c3967dSJohannes Berg	select LEDS_CLASS
9570c3967dSJohannes Berg	help
9670c3967dSJohannes Berg	  Support the front LED on Power/iBooks as a generic LED that can
9770c3967dSJohannes Berg	  be triggered by any of the supported triggers. To get the
9870c3967dSJohannes Berg	  behaviour of the old CONFIG_BLK_DEV_IDE_PMAC_BLINK, select this
9970c3967dSJohannes Berg	  and the ide-disk LED trigger and configure appropriately through
10070c3967dSJohannes Berg	  sysfs.
10170c3967dSJohannes Berg
102d1a8df91SJohannes Bergconfig ADB_PMU_LED_IDE
103d1a8df91SJohannes Berg	bool "Use front LED as IDE LED by default"
104d1a8df91SJohannes Berg	depends on ADB_PMU_LED
1050bae35e1SJohannes Berg	depends on LEDS_CLASS
106*de00b30dSChristian Kujau	depends on IDE_GD_ATA
107d1a8df91SJohannes Berg	select LEDS_TRIGGERS
108d1a8df91SJohannes Berg	select LEDS_TRIGGER_IDE_DISK
109d1a8df91SJohannes Berg	help
110d1a8df91SJohannes Berg	  This option makes the front LED default to the IDE trigger
111d1a8df91SJohannes Berg	  so that it blinks on IDE activity.
112d1a8df91SJohannes Berg
1131da177e4SLinus Torvaldsconfig PMAC_SMU
1141da177e4SLinus Torvalds	bool "Support for SMU  based PowerMacs"
1151da177e4SLinus Torvalds	depends on PPC_PMAC64
1161da177e4SLinus Torvalds	help
1171da177e4SLinus Torvalds	  This option adds support for the newer G5 iMacs and PowerMacs based
1181da177e4SLinus Torvalds	  on the "SMU" system control chip which replaces the old PMU.
1191da177e4SLinus Torvalds	  If you don't know, say Y.
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvaldsconfig PMAC_APM_EMU
1221da177e4SLinus Torvalds	tristate "APM emulation"
123b3028878SJohannes Berg	select APM_EMULATION
124e358ae4dSJohannes Berg	depends on ADB_PMU && PM && PPC32
1258c870933SBenjamin Herrenschmidt
1268c870933SBenjamin Herrenschmidtconfig PMAC_MEDIABAY
1278c870933SBenjamin Herrenschmidt	bool "Support PowerBook hotswap media bay"
128bcd71fe6SAlexander Beregalov	depends on PPC_PMAC && PPC32 && BLOCK
1298c870933SBenjamin Herrenschmidt	help
1308c870933SBenjamin Herrenschmidt	  This option adds support for older PowerBook's hotswap media bay
1318c870933SBenjamin Herrenschmidt	  that can contains batteries, floppy drives, or IDE devices. PCI
1328c870933SBenjamin Herrenschmidt	  devices are not fully supported in the bay as I never had one to
1338c870933SBenjamin Herrenschmidt	  try with
1341da177e4SLinus Torvalds
1351da177e4SLinus Torvaldsconfig PMAC_BACKLIGHT
1361da177e4SLinus Torvalds	bool "Backlight control for LCD screens"
137e01af038SMichael Hanselmann	depends on ADB_PMU && FB = y && (BROKEN || !PPC64)
138e01af038SMichael Hanselmann	select FB_BACKLIGHT
1391da177e4SLinus Torvalds	help
1405474c120SMichael Hanselmann	  Say Y here to enable Macintosh specific extensions of the generic
1415474c120SMichael Hanselmann	  backlight code. With this enabled, the brightness keys on older
1425474c120SMichael Hanselmann	  PowerBooks will be enabled so you can change the screen brightness.
1430211a9c8SFrederik Schwarzer	  Newer models should use a userspace daemon like pbbuttonsd.
1445474c120SMichael Hanselmann
1455474c120SMichael Hanselmannconfig PMAC_BACKLIGHT_LEGACY
1465474c120SMichael Hanselmann	bool "Provide legacy ioctl's on /dev/pmu for the backlight"
1475474c120SMichael Hanselmann	depends on PMAC_BACKLIGHT && (BROKEN || !PPC64)
1485474c120SMichael Hanselmann	help
1495474c120SMichael Hanselmann	  Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for
1505474c120SMichael Hanselmann	  programs which use this old interface. New and updated programs
1515474c120SMichael Hanselmann	  should use the backlight classes in sysfs.
1521da177e4SLinus Torvalds
1531da177e4SLinus Torvaldsconfig ADB_MACIO
1541da177e4SLinus Torvalds	bool "Include MacIO (CHRP) ADB driver"
1551da177e4SLinus Torvalds	depends on ADB && PPC_CHRP && !PPC_PMAC64
1561da177e4SLinus Torvalds	help
1571da177e4SLinus Torvalds	  Say Y here to include direct support for the ADB controller in the
1581da177e4SLinus Torvalds	  Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
1591da177e4SLinus Torvalds	  also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1601da177e4SLinus Torvalds	  OpenPIC controller and two RS422/Geoports.)
1611da177e4SLinus Torvalds
1621da177e4SLinus Torvaldsconfig INPUT_ADBHID
1631da177e4SLinus Torvalds	bool "Support for ADB input devices (keyboard, mice, ...)"
1641da177e4SLinus Torvalds	depends on ADB && INPUT=y
1651da177e4SLinus Torvalds	help
1661da177e4SLinus Torvalds	  Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1671da177e4SLinus Torvalds	  such as keyboards, mice, joysticks, trackpads  or graphic tablets
1681da177e4SLinus Torvalds	  handled by the input layer.  If you say Y here, make sure to say Y to
1691da177e4SLinus Torvalds	  the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
1701da177e4SLinus Torvalds	  "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
1711da177e4SLinus Torvalds	  support" (CONFIG_INPUT_EVDEV) as well.
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvalds	  If unsure, say Y.
1741da177e4SLinus Torvalds
1751da177e4SLinus Torvaldsconfig MAC_EMUMOUSEBTN
176429722e1SDmitry Torokhov	tristate "Support for mouse button 2+3 emulation"
177429722e1SDmitry Torokhov	depends on SYSCTL && INPUT
1781da177e4SLinus Torvalds	help
1791da177e4SLinus Torvalds	  This provides generic support for emulating the 2nd and 3rd mouse
1801da177e4SLinus Torvalds	  button with keypresses.  If you say Y here, the emulation is still
1811da177e4SLinus Torvalds	  disabled by default.  The emulation is controlled by these sysctl
1821da177e4SLinus Torvalds	  entries:
1831da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button_emulation
1841da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button2_keycode
1851da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button3_keycode
1861da177e4SLinus Torvalds
1871da177e4SLinus Torvalds	  If you have an Apple machine with a 1-button mouse, say Y here.
1881da177e4SLinus Torvalds
189429722e1SDmitry Torokhov	  To compile this driver as a module, choose M here: the
190429722e1SDmitry Torokhov	  module will be called mac_hid.
191429722e1SDmitry Torokhov
1921da177e4SLinus Torvaldsconfig THERM_WINDTUNNEL
1931da177e4SLinus Torvalds	tristate "Support for thermal management on Windtunnel G4s"
194a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1951da177e4SLinus Torvalds	help
1961da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the desktop
1971da177e4SLinus Torvalds	  G4 "Windtunnel"
1981da177e4SLinus Torvalds
1991da177e4SLinus Torvaldsconfig THERM_ADT746X
2001da177e4SLinus Torvalds	tristate "Support for thermal mgmnt on laptops with ADT 746x chipset"
201a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
2021da177e4SLinus Torvalds	help
2031da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the
20409509603SMatt LaPlante          iBook G4, and the ATI based aluminium PowerBooks, allowing slightly
2051da177e4SLinus Torvalds	  better fan behaviour by default, and some manual control.
2061da177e4SLinus Torvalds
2071da177e4SLinus Torvaldsconfig THERM_PM72
2086cd32099SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac G5 (AGP)"
209a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC64
2106cd32099SBenjamin Herrenschmidt	default n
2111da177e4SLinus Torvalds	help
2121da177e4SLinus Torvalds	  This driver provides thermostat and fan control for the desktop
2131da177e4SLinus Torvalds	  G5 machines.
2141da177e4SLinus Torvalds
2156cd32099SBenjamin Herrenschmidt	  This is deprecated, use windfarm instead.
2166cd32099SBenjamin Herrenschmidt
21775722d39SBenjamin Herrenschmidtconfig WINDFARM
21875722d39SBenjamin Herrenschmidt	tristate "New PowerMac thermal control infrastructure"
2196f36d17aSAl Viro	depends on PPC
22075722d39SBenjamin Herrenschmidt
22175722d39SBenjamin Herrenschmidtconfig WINDFARM_PM81
22275722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on iMac G5"
22375722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
224a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
22575722d39SBenjamin Herrenschmidt	help
22675722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the iMacG5
22775722d39SBenjamin Herrenschmidt
2286cd32099SBenjamin Herrenschmidtconfig WINDFARM_PM72
2296cd32099SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac G5 (AGP)"
2306cd32099SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
2316cd32099SBenjamin Herrenschmidt	select I2C_POWERMAC
2326cd32099SBenjamin Herrenschmidt	help
2336cd32099SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac G5
2346cd32099SBenjamin Herrenschmidt	  "AGP" variants (PowerMac 7,2 and 7,3)
2356cd32099SBenjamin Herrenschmidt
2366cd32099SBenjamin Herrenschmidtconfig WINDFARM_RM31
2376cd32099SBenjamin Herrenschmidt	tristate "Support for thermal management on Xserve G5"
2386cd32099SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
2396cd32099SBenjamin Herrenschmidt	select I2C_POWERMAC
2406cd32099SBenjamin Herrenschmidt	help
2416cd32099SBenjamin Herrenschmidt	  This driver provides thermal control for the Xserve G5
2426cd32099SBenjamin Herrenschmidt	  (RackMac3,1)
2436cd32099SBenjamin Herrenschmidt
24475722d39SBenjamin Herrenschmidtconfig WINDFARM_PM91
24575722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac9,1"
24675722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
247a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
24875722d39SBenjamin Herrenschmidt	help
24975722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac9,1
25075722d39SBenjamin Herrenschmidt          which is the recent (SMU based) single CPU desktop G5
25175722d39SBenjamin Herrenschmidt
252ac171c46SBenjamin Herrenschmidtconfig WINDFARM_PM112
253ac171c46SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac11,2"
254ac171c46SBenjamin Herrenschmidt	depends on WINDFARM && I2C && PMAC_SMU
255e5ea0a9fSLinus Torvalds	select I2C_POWERMAC
256ac171c46SBenjamin Herrenschmidt	help
257ac171c46SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac11,2
258ac171c46SBenjamin Herrenschmidt	  which are the recent dual and quad G5 machines using the
259ac171c46SBenjamin Herrenschmidt	  970MP dual-core processor.
26075722d39SBenjamin Herrenschmidt
26180ff974dSÉtienne Bersacconfig WINDFARM_PM121
26280ff974dSÉtienne Bersac	tristate "Support for thermal management on PowerMac12,1"
26380ff974dSÉtienne Bersac	depends on WINDFARM && I2C && PMAC_SMU
26480ff974dSÉtienne Bersac	select I2C_POWERMAC
26580ff974dSÉtienne Bersac	help
26680ff974dSÉtienne Bersac	  This driver provides thermal control for the PowerMac12,1
26780ff974dSÉtienne Bersac	  which is the iMac G5 (iSight).
26880ff974dSÉtienne Bersac
2691da177e4SLinus Torvaldsconfig ANSLCD
2701da177e4SLinus Torvalds	tristate "Support for ANS LCD display"
2711da177e4SLinus Torvalds	depends on ADB_CUDA && PPC_PMAC
2721da177e4SLinus Torvalds
2733e00a5aeSBenjamin Herrenschmidtconfig PMAC_RACKMETER
2743e00a5aeSBenjamin Herrenschmidt	tristate "Support for Apple XServe front panel LEDs"
2753e00a5aeSBenjamin Herrenschmidt	depends on PPC_PMAC
2763e00a5aeSBenjamin Herrenschmidt	help
2773dde6ad8SDavid Sterba	  This driver provides some support to control the front panel
2783e00a5aeSBenjamin Herrenschmidt          blue LEDs "vu-meter" of the XServer macs.
2793e00a5aeSBenjamin Herrenschmidt
280bd5f47ecSJean Delvareconfig SENSORS_AMS
281bd5f47ecSJean Delvare	tristate "Apple Motion Sensor driver"
28280ec2135SKees Cook	depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C)
283bd5f47ecSJean Delvare	select INPUT_POLLDEV
284bd5f47ecSJean Delvare	help
285bd5f47ecSJean Delvare	  Support for the motion sensor included in PowerBooks. Includes
286bd5f47ecSJean Delvare	  implementations for PMU and I2C.
287bd5f47ecSJean Delvare
288bd5f47ecSJean Delvare	  This driver can also be built as a module. If so, the module
289bd5f47ecSJean Delvare	  will be called ams.
290bd5f47ecSJean Delvare
291bd5f47ecSJean Delvareconfig SENSORS_AMS_PMU
292bd5f47ecSJean Delvare	bool "PMU variant"
293bd5f47ecSJean Delvare	depends on SENSORS_AMS && ADB_PMU
294bd5f47ecSJean Delvare	default y
295bd5f47ecSJean Delvare	help
296bd5f47ecSJean Delvare	  PMU variant of motion sensor, found in late 2005 PowerBooks.
297bd5f47ecSJean Delvare
298bd5f47ecSJean Delvareconfig SENSORS_AMS_I2C
299bd5f47ecSJean Delvare	bool "I2C variant"
300bd5f47ecSJean Delvare	depends on SENSORS_AMS && I2C
301bd5f47ecSJean Delvare	default y
302bd5f47ecSJean Delvare	help
303bd5f47ecSJean Delvare	  I2C variant of motion sensor, found in early 2005 PowerBooks and
304bd5f47ecSJean Delvare	  iBooks.
305bd5f47ecSJean Delvare
3060f21712dSJan Engelhardtendif # MACINTOSH_DRIVERS
307