xref: /linux/drivers/macintosh/Kconfig (revision 0f21712df1cbf21d35da8287331d64ff75ca7b01)
11da177e4SLinus Torvalds
2*0f21712dSJan Engelhardtmenuconfig MACINTOSH_DRIVERS
3*0f21712dSJan Engelhardt	bool "Macintosh device drivers"
445941d04SSoeren Sonnenburg	depends on PPC || MAC || X86
5*0f21712dSJan Engelhardt	default y
6*0f21712dSJan Engelhardt
7*0f21712dSJan Engelhardtif MACINTOSH_DRIVERS
81da177e4SLinus Torvalds
91da177e4SLinus Torvaldsconfig ADB
101da177e4SLinus Torvalds	bool "Apple Desktop Bus (ADB) support"
1164c74de7SOlaf Hering	depends on MAC || (PPC_PMAC && PPC32)
121da177e4SLinus Torvalds	help
131da177e4SLinus Torvalds	  Apple Desktop Bus (ADB) support is for support of devices which
141da177e4SLinus Torvalds	  are connected to an ADB port.  ADB devices tend to have 4 pins.
151da177e4SLinus Torvalds	  If you have an Apple Macintosh prior to the iMac, an iBook or
161da177e4SLinus Torvalds	  PowerBook, or a "Blue and White G3", you probably want to say Y
171da177e4SLinus Torvalds	  here.  Otherwise say N.
181da177e4SLinus Torvalds
191da177e4SLinus Torvaldsconfig ADB_MACII
201da177e4SLinus Torvalds	bool "Include Mac II ADB driver"
211da177e4SLinus Torvalds	depends on ADB && MAC
221da177e4SLinus Torvalds	help
231da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
241da177e4SLinus Torvalds	  the Mac II style ADB.  This includes the II, IIx, IIcx, SE/30, IIci,
251da177e4SLinus Torvalds	  Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
261da177e4SLinus Torvalds	  Centris 650.
271da177e4SLinus Torvalds
281da177e4SLinus Torvaldsconfig ADB_MACIISI
291da177e4SLinus Torvalds	bool "Include Mac IIsi ADB driver"
301da177e4SLinus Torvalds	depends on ADB && MAC
311da177e4SLinus Torvalds	help
321da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
331da177e4SLinus Torvalds	  the Mac IIsi style ADB.  This includes the IIsi, IIvi, IIvx, Classic
341da177e4SLinus Torvalds	  II, LC, LC II, LC III, Performa 460, and the Performa 600.
351da177e4SLinus Torvalds
361da177e4SLinus Torvaldsconfig ADB_IOP
371da177e4SLinus Torvalds	bool "Include IOP (IIfx/Quadra 9x0) ADB driver"
381da177e4SLinus Torvalds	depends on ADB && MAC
391da177e4SLinus Torvalds	help
401da177e4SLinus Torvalds	  The I/O Processor (IOP) is an Apple custom IC designed to provide
411da177e4SLinus Torvalds	  intelligent support for I/O controllers.  It is described at
421da177e4SLinus Torvalds	  <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
431da177e4SLinus Torvalds	  support for it, say 'Y' here.
441da177e4SLinus Torvalds
451da177e4SLinus Torvaldsconfig ADB_PMU68K
461da177e4SLinus Torvalds	bool "Include PMU (Powerbook) ADB driver"
471da177e4SLinus Torvalds	depends on ADB && MAC
481da177e4SLinus Torvalds	help
491da177e4SLinus Torvalds	  Say Y here if want your kernel to support the m68k based Powerbooks.
501da177e4SLinus Torvalds	  This includes the PowerBook 140, PowerBook 145, PowerBook 150,
511da177e4SLinus Torvalds	  PowerBook 160, PowerBook 165, PowerBook 165c, PowerBook 170,
521da177e4SLinus Torvalds	  PowerBook 180, PowerBook, 180c, PowerBook 190cs, PowerBook 520,
531da177e4SLinus Torvalds	  PowerBook Duo 210, PowerBook Duo 230, PowerBook Duo 250,
541da177e4SLinus Torvalds	  PowerBook Duo 270c, PowerBook Duo 280 and PowerBook Duo 280c.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds# we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
571da177e4SLinus Torvaldsconfig ADB_CUDA
581da177e4SLinus Torvalds	bool "Support for CUDA based Macs and PowerMacs"
591da177e4SLinus Torvalds	depends on (ADB || PPC_PMAC) && !PPC_PMAC64
601da177e4SLinus Torvalds	help
611da177e4SLinus Torvalds	  This provides support for CUDA based Macintosh and Power Macintosh
621da177e4SLinus Torvalds	  systems.  This includes many m68k based Macs (Color Classic, Mac TV,
631da177e4SLinus Torvalds	  Performa 475, Performa 520, Performa 550, Performa 575,
641da177e4SLinus Torvalds	  Performa 588, Quadra 605, Quadra 630, Quadra/Centris 660AV, and
651da177e4SLinus Torvalds	  Quadra 840AV), most OldWorld PowerMacs, the first generation iMacs,
661da177e4SLinus Torvalds	  the Blue&White G3 and the "Yikes" G4 (PCI Graphics).  All later
671da177e4SLinus Torvalds	  models should use CONFIG_ADB_PMU instead.  It is safe to say Y here
681da177e4SLinus Torvalds	  even if your machine doesn't have a CUDA.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  If unsure say Y.
711da177e4SLinus Torvalds
721da177e4SLinus Torvaldsconfig ADB_PMU
731da177e4SLinus Torvalds	bool "Support for PMU  based PowerMacs"
741da177e4SLinus Torvalds	depends on PPC_PMAC
751da177e4SLinus Torvalds	help
761da177e4SLinus Torvalds	  On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
771da177e4SLinus Torvalds	  PMU is an embedded microprocessor whose primary function is to
781da177e4SLinus Torvalds	  control system power, and battery charging on the portable models.
791da177e4SLinus Torvalds	  The PMU also controls the ADB (Apple Desktop Bus) which connects to
801da177e4SLinus Torvalds	  the keyboard and mouse on some machines, as well as the non-volatile
811da177e4SLinus Torvalds	  RAM and the RTC (real time clock) chip.  Say Y to enable support for
821da177e4SLinus Torvalds	  this device; you should do so if your machine is one of those
831da177e4SLinus Torvalds	  mentioned above.
841da177e4SLinus Torvalds
8570c3967dSJohannes Bergconfig ADB_PMU_LED
8670c3967dSJohannes Berg	bool "Support for the Power/iBook front LED"
8770c3967dSJohannes Berg	depends on ADB_PMU
88649e8579SPaul Mackerras	select NEW_LEDS
8970c3967dSJohannes Berg	select LEDS_CLASS
9070c3967dSJohannes Berg	help
9170c3967dSJohannes Berg	  Support the front LED on Power/iBooks as a generic LED that can
9270c3967dSJohannes Berg	  be triggered by any of the supported triggers. To get the
9370c3967dSJohannes Berg	  behaviour of the old CONFIG_BLK_DEV_IDE_PMAC_BLINK, select this
9470c3967dSJohannes Berg	  and the ide-disk LED trigger and configure appropriately through
9570c3967dSJohannes Berg	  sysfs.
9670c3967dSJohannes Berg
97d1a8df91SJohannes Bergconfig ADB_PMU_LED_IDE
98d1a8df91SJohannes Berg	bool "Use front LED as IDE LED by default"
99d1a8df91SJohannes Berg	depends on ADB_PMU_LED
100d1a8df91SJohannes Berg	select LEDS_TRIGGERS
101d1a8df91SJohannes Berg	select LEDS_TRIGGER_IDE_DISK
102d1a8df91SJohannes Berg	help
103d1a8df91SJohannes Berg	  This option makes the front LED default to the IDE trigger
104d1a8df91SJohannes Berg	  so that it blinks on IDE activity.
105d1a8df91SJohannes Berg
1061da177e4SLinus Torvaldsconfig PMAC_SMU
1071da177e4SLinus Torvalds	bool "Support for SMU  based PowerMacs"
1081da177e4SLinus Torvalds	depends on PPC_PMAC64
1091da177e4SLinus Torvalds	help
1101da177e4SLinus Torvalds	  This option adds support for the newer G5 iMacs and PowerMacs based
1111da177e4SLinus Torvalds	  on the "SMU" system control chip which replaces the old PMU.
1121da177e4SLinus Torvalds	  If you don't know, say Y.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvaldsconfig PMAC_APM_EMU
1151da177e4SLinus Torvalds	tristate "APM emulation"
116b3028878SJohannes Berg	select SYS_SUPPORTS_APM_EMULATION
117b3028878SJohannes Berg	select APM_EMULATION
118b3028878SJohannes Berg	depends on ADB_PMU && PM
1198c870933SBenjamin Herrenschmidt
1208c870933SBenjamin Herrenschmidtconfig PMAC_MEDIABAY
1218c870933SBenjamin Herrenschmidt	bool "Support PowerBook hotswap media bay"
1228c870933SBenjamin Herrenschmidt	depends on PPC_PMAC && PPC32
1238c870933SBenjamin Herrenschmidt	help
1248c870933SBenjamin Herrenschmidt	  This option adds support for older PowerBook's hotswap media bay
1258c870933SBenjamin Herrenschmidt	  that can contains batteries, floppy drives, or IDE devices. PCI
1268c870933SBenjamin Herrenschmidt	  devices are not fully supported in the bay as I never had one to
1278c870933SBenjamin Herrenschmidt	  try with
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvaldsconfig PMAC_BACKLIGHT
1301da177e4SLinus Torvalds	bool "Backlight control for LCD screens"
131e01af038SMichael Hanselmann	depends on ADB_PMU && FB = y && (BROKEN || !PPC64)
132e01af038SMichael Hanselmann	select FB_BACKLIGHT
1331da177e4SLinus Torvalds	help
1345474c120SMichael Hanselmann	  Say Y here to enable Macintosh specific extensions of the generic
1355474c120SMichael Hanselmann	  backlight code. With this enabled, the brightness keys on older
1365474c120SMichael Hanselmann	  PowerBooks will be enabled so you can change the screen brightness.
1375474c120SMichael Hanselmann	  Newer models should use an userspace daemon like pbbuttonsd.
1385474c120SMichael Hanselmann
1395474c120SMichael Hanselmannconfig PMAC_BACKLIGHT_LEGACY
1405474c120SMichael Hanselmann	bool "Provide legacy ioctl's on /dev/pmu for the backlight"
1415474c120SMichael Hanselmann	depends on PMAC_BACKLIGHT && (BROKEN || !PPC64)
1425474c120SMichael Hanselmann	help
1435474c120SMichael Hanselmann	  Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for
1445474c120SMichael Hanselmann	  programs which use this old interface. New and updated programs
1455474c120SMichael Hanselmann	  should use the backlight classes in sysfs.
1461da177e4SLinus Torvalds
1471da177e4SLinus Torvaldsconfig ADB_MACIO
1481da177e4SLinus Torvalds	bool "Include MacIO (CHRP) ADB driver"
1491da177e4SLinus Torvalds	depends on ADB && PPC_CHRP && !PPC_PMAC64
1501da177e4SLinus Torvalds	help
1511da177e4SLinus Torvalds	  Say Y here to include direct support for the ADB controller in the
1521da177e4SLinus Torvalds	  Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
1531da177e4SLinus Torvalds	  also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1541da177e4SLinus Torvalds	  OpenPIC controller and two RS422/Geoports.)
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvaldsconfig INPUT_ADBHID
1571da177e4SLinus Torvalds	bool "Support for ADB input devices (keyboard, mice, ...)"
1581da177e4SLinus Torvalds	depends on ADB && INPUT=y
1591da177e4SLinus Torvalds	help
1601da177e4SLinus Torvalds	  Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1611da177e4SLinus Torvalds	  such as keyboards, mice, joysticks, trackpads  or graphic tablets
1621da177e4SLinus Torvalds	  handled by the input layer.  If you say Y here, make sure to say Y to
1631da177e4SLinus Torvalds	  the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
1641da177e4SLinus Torvalds	  "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
1651da177e4SLinus Torvalds	  support" (CONFIG_INPUT_EVDEV) as well.
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvalds	  If unsure, say Y.
1681da177e4SLinus Torvalds
1691da177e4SLinus Torvaldsconfig MAC_EMUMOUSEBTN
1701da177e4SLinus Torvalds	bool "Support for mouse button 2+3 emulation"
1711da177e4SLinus Torvalds	help
1721da177e4SLinus Torvalds	  This provides generic support for emulating the 2nd and 3rd mouse
1731da177e4SLinus Torvalds	  button with keypresses.  If you say Y here, the emulation is still
1741da177e4SLinus Torvalds	  disabled by default.  The emulation is controlled by these sysctl
1751da177e4SLinus Torvalds	  entries:
1761da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button_emulation
1771da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button2_keycode
1781da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button3_keycode
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvalds	  If you have an Apple machine with a 1-button mouse, say Y here.
1811da177e4SLinus Torvalds
1821da177e4SLinus Torvaldsconfig THERM_WINDTUNNEL
1831da177e4SLinus Torvalds	tristate "Support for thermal management on Windtunnel G4s"
184a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1851da177e4SLinus Torvalds	help
1861da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the desktop
1871da177e4SLinus Torvalds	  G4 "Windtunnel"
1881da177e4SLinus Torvalds
1891da177e4SLinus Torvaldsconfig THERM_ADT746X
1901da177e4SLinus Torvalds	tristate "Support for thermal mgmnt on laptops with ADT 746x chipset"
191a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1921da177e4SLinus Torvalds	help
1931da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the
19409509603SMatt LaPlante          iBook G4, and the ATI based aluminium PowerBooks, allowing slightly
1951da177e4SLinus Torvalds	  better fan behaviour by default, and some manual control.
1961da177e4SLinus Torvalds
1971da177e4SLinus Torvaldsconfig THERM_PM72
1981da177e4SLinus Torvalds	tristate "Support for thermal management on PowerMac G5"
199a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC64
2001da177e4SLinus Torvalds	help
2011da177e4SLinus Torvalds	  This driver provides thermostat and fan control for the desktop
2021da177e4SLinus Torvalds	  G5 machines.
2031da177e4SLinus Torvalds
20475722d39SBenjamin Herrenschmidtconfig WINDFARM
20575722d39SBenjamin Herrenschmidt	tristate "New PowerMac thermal control infrastructure"
2066f36d17aSAl Viro	depends on PPC
20775722d39SBenjamin Herrenschmidt
20875722d39SBenjamin Herrenschmidtconfig WINDFARM_PM81
20975722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on iMac G5"
21075722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
211a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
21275722d39SBenjamin Herrenschmidt	help
21375722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the iMacG5
21475722d39SBenjamin Herrenschmidt
21575722d39SBenjamin Herrenschmidtconfig WINDFARM_PM91
21675722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac9,1"
21775722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
218a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
21975722d39SBenjamin Herrenschmidt	help
22075722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac9,1
22175722d39SBenjamin Herrenschmidt          which is the recent (SMU based) single CPU desktop G5
22275722d39SBenjamin Herrenschmidt
223ac171c46SBenjamin Herrenschmidtconfig WINDFARM_PM112
224ac171c46SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac11,2"
225ac171c46SBenjamin Herrenschmidt	depends on WINDFARM && I2C && PMAC_SMU
226e5ea0a9fSLinus Torvalds	select I2C_POWERMAC
227ac171c46SBenjamin Herrenschmidt	help
228ac171c46SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac11,2
229ac171c46SBenjamin Herrenschmidt	  which are the recent dual and quad G5 machines using the
230ac171c46SBenjamin Herrenschmidt	  970MP dual-core processor.
23175722d39SBenjamin Herrenschmidt
2321da177e4SLinus Torvaldsconfig ANSLCD
2331da177e4SLinus Torvalds	tristate "Support for ANS LCD display"
2341da177e4SLinus Torvalds	depends on ADB_CUDA && PPC_PMAC
2351da177e4SLinus Torvalds
2363e00a5aeSBenjamin Herrenschmidtconfig PMAC_RACKMETER
2373e00a5aeSBenjamin Herrenschmidt	tristate "Support for Apple XServe front panel LEDs"
2383e00a5aeSBenjamin Herrenschmidt	depends on PPC_PMAC
2393e00a5aeSBenjamin Herrenschmidt	help
2403e00a5aeSBenjamin Herrenschmidt	  This driver procides some support to control the front panel
2413e00a5aeSBenjamin Herrenschmidt          blue LEDs "vu-meter" of the XServer macs.
2423e00a5aeSBenjamin Herrenschmidt
243*0f21712dSJan Engelhardtendif # MACINTOSH_DRIVERS
244