xref: /linux/drivers/macintosh/Kconfig (revision e5ea0a9fca5612808839dd4bcc41c46fc02451f9)
11da177e4SLinus Torvalds
21da177e4SLinus Torvaldsmenu "Macintosh device drivers"
31da177e4SLinus Torvalds	depends on PPC || MAC
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig ADB
61da177e4SLinus Torvalds	bool "Apple Desktop Bus (ADB) support"
764c74de7SOlaf Hering	depends on MAC || (PPC_PMAC && PPC32)
81da177e4SLinus Torvalds	help
91da177e4SLinus Torvalds	  Apple Desktop Bus (ADB) support is for support of devices which
101da177e4SLinus Torvalds	  are connected to an ADB port.  ADB devices tend to have 4 pins.
111da177e4SLinus Torvalds	  If you have an Apple Macintosh prior to the iMac, an iBook or
121da177e4SLinus Torvalds	  PowerBook, or a "Blue and White G3", you probably want to say Y
131da177e4SLinus Torvalds	  here.  Otherwise say N.
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig ADB_MACII
161da177e4SLinus Torvalds	bool "Include Mac II ADB driver"
171da177e4SLinus Torvalds	depends on ADB && MAC
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
201da177e4SLinus Torvalds	  the Mac II style ADB.  This includes the II, IIx, IIcx, SE/30, IIci,
211da177e4SLinus Torvalds	  Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
221da177e4SLinus Torvalds	  Centris 650.
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig ADB_MACIISI
251da177e4SLinus Torvalds	bool "Include Mac IIsi 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 IIsi style ADB.  This includes the IIsi, IIvi, IIvx, Classic
301da177e4SLinus Torvalds	  II, LC, LC II, LC III, Performa 460, and the Performa 600.
311da177e4SLinus Torvalds
321da177e4SLinus Torvaldsconfig ADB_IOP
331da177e4SLinus Torvalds	bool "Include IOP (IIfx/Quadra 9x0) ADB driver"
341da177e4SLinus Torvalds	depends on ADB && MAC
351da177e4SLinus Torvalds	help
361da177e4SLinus Torvalds	  The I/O Processor (IOP) is an Apple custom IC designed to provide
371da177e4SLinus Torvalds	  intelligent support for I/O controllers.  It is described at
381da177e4SLinus Torvalds	  <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
391da177e4SLinus Torvalds	  support for it, say 'Y' here.
401da177e4SLinus Torvalds
411da177e4SLinus Torvaldsconfig ADB_PMU68K
421da177e4SLinus Torvalds	bool "Include PMU (Powerbook) ADB driver"
431da177e4SLinus Torvalds	depends on ADB && MAC
441da177e4SLinus Torvalds	help
451da177e4SLinus Torvalds	  Say Y here if want your kernel to support the m68k based Powerbooks.
461da177e4SLinus Torvalds	  This includes the PowerBook 140, PowerBook 145, PowerBook 150,
471da177e4SLinus Torvalds	  PowerBook 160, PowerBook 165, PowerBook 165c, PowerBook 170,
481da177e4SLinus Torvalds	  PowerBook 180, PowerBook, 180c, PowerBook 190cs, PowerBook 520,
491da177e4SLinus Torvalds	  PowerBook Duo 210, PowerBook Duo 230, PowerBook Duo 250,
501da177e4SLinus Torvalds	  PowerBook Duo 270c, PowerBook Duo 280 and PowerBook Duo 280c.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds# we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
531da177e4SLinus Torvaldsconfig ADB_CUDA
541da177e4SLinus Torvalds	bool "Support for CUDA based Macs and PowerMacs"
551da177e4SLinus Torvalds	depends on (ADB || PPC_PMAC) && !PPC_PMAC64
561da177e4SLinus Torvalds	help
571da177e4SLinus Torvalds	  This provides support for CUDA based Macintosh and Power Macintosh
581da177e4SLinus Torvalds	  systems.  This includes many m68k based Macs (Color Classic, Mac TV,
591da177e4SLinus Torvalds	  Performa 475, Performa 520, Performa 550, Performa 575,
601da177e4SLinus Torvalds	  Performa 588, Quadra 605, Quadra 630, Quadra/Centris 660AV, and
611da177e4SLinus Torvalds	  Quadra 840AV), most OldWorld PowerMacs, the first generation iMacs,
621da177e4SLinus Torvalds	  the Blue&White G3 and the "Yikes" G4 (PCI Graphics).  All later
631da177e4SLinus Torvalds	  models should use CONFIG_ADB_PMU instead.  It is safe to say Y here
641da177e4SLinus Torvalds	  even if your machine doesn't have a CUDA.
651da177e4SLinus Torvalds
661da177e4SLinus Torvalds	  If unsure say Y.
671da177e4SLinus Torvalds
681da177e4SLinus Torvaldsconfig ADB_PMU
691da177e4SLinus Torvalds	bool "Support for PMU  based PowerMacs"
701da177e4SLinus Torvalds	depends on PPC_PMAC
711da177e4SLinus Torvalds	help
721da177e4SLinus Torvalds	  On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
731da177e4SLinus Torvalds	  PMU is an embedded microprocessor whose primary function is to
741da177e4SLinus Torvalds	  control system power, and battery charging on the portable models.
751da177e4SLinus Torvalds	  The PMU also controls the ADB (Apple Desktop Bus) which connects to
761da177e4SLinus Torvalds	  the keyboard and mouse on some machines, as well as the non-volatile
771da177e4SLinus Torvalds	  RAM and the RTC (real time clock) chip.  Say Y to enable support for
781da177e4SLinus Torvalds	  this device; you should do so if your machine is one of those
791da177e4SLinus Torvalds	  mentioned above.
801da177e4SLinus Torvalds
811da177e4SLinus Torvaldsconfig PMAC_SMU
821da177e4SLinus Torvalds	bool "Support for SMU  based PowerMacs"
831da177e4SLinus Torvalds	depends on PPC_PMAC64
841da177e4SLinus Torvalds	help
851da177e4SLinus Torvalds	  This option adds support for the newer G5 iMacs and PowerMacs based
861da177e4SLinus Torvalds	  on the "SMU" system control chip which replaces the old PMU.
871da177e4SLinus Torvalds	  If you don't know, say Y.
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldsconfig PMAC_APM_EMU
901da177e4SLinus Torvalds	tristate "APM emulation"
918c870933SBenjamin Herrenschmidt	depends on PPC_PMAC && PPC32 && PM
928c870933SBenjamin Herrenschmidt
938c870933SBenjamin Herrenschmidtconfig PMAC_MEDIABAY
948c870933SBenjamin Herrenschmidt	bool "Support PowerBook hotswap media bay"
958c870933SBenjamin Herrenschmidt	depends on PPC_PMAC && PPC32
968c870933SBenjamin Herrenschmidt	help
978c870933SBenjamin Herrenschmidt	  This option adds support for older PowerBook's hotswap media bay
988c870933SBenjamin Herrenschmidt	  that can contains batteries, floppy drives, or IDE devices. PCI
998c870933SBenjamin Herrenschmidt	  devices are not fully supported in the bay as I never had one to
1008c870933SBenjamin Herrenschmidt	  try with
1011da177e4SLinus Torvalds
1021da177e4SLinus Torvalds# made a separate option since backlight may end up beeing used
1031da177e4SLinus Torvalds# on non-powerbook machines (but only on PMU based ones AFAIK)
1041da177e4SLinus Torvaldsconfig PMAC_BACKLIGHT
1051da177e4SLinus Torvalds	bool "Backlight control for LCD screens"
106897874faSAl Viro	depends on ADB_PMU && (BROKEN || !PPC64)
1071da177e4SLinus Torvalds	help
1081da177e4SLinus Torvalds	  Say Y here to build in code to manage the LCD backlight on a
1091da177e4SLinus Torvalds	  Macintosh PowerBook.  With this code, the backlight will be turned
1101da177e4SLinus Torvalds	  on and off appropriately on power-management and lid-open/lid-closed
1111da177e4SLinus Torvalds	  events; also, the PowerBook button device will be enabled so you can
1121da177e4SLinus Torvalds	  change the screen brightness.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvaldsconfig ADB_MACIO
1151da177e4SLinus Torvalds	bool "Include MacIO (CHRP) ADB driver"
1161da177e4SLinus Torvalds	depends on ADB && PPC_CHRP && !PPC_PMAC64
1171da177e4SLinus Torvalds	help
1181da177e4SLinus Torvalds	  Say Y here to include direct support for the ADB controller in the
1191da177e4SLinus Torvalds	  Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
1201da177e4SLinus Torvalds	  also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1211da177e4SLinus Torvalds	  OpenPIC controller and two RS422/Geoports.)
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvaldsconfig INPUT_ADBHID
1241da177e4SLinus Torvalds	bool "Support for ADB input devices (keyboard, mice, ...)"
1251da177e4SLinus Torvalds	depends on ADB && INPUT=y
1261da177e4SLinus Torvalds	help
1271da177e4SLinus Torvalds	  Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1281da177e4SLinus Torvalds	  such as keyboards, mice, joysticks, trackpads  or graphic tablets
1291da177e4SLinus Torvalds	  handled by the input layer.  If you say Y here, make sure to say Y to
1301da177e4SLinus Torvalds	  the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
1311da177e4SLinus Torvalds	  "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
1321da177e4SLinus Torvalds	  support" (CONFIG_INPUT_EVDEV) as well.
1331da177e4SLinus Torvalds
1341da177e4SLinus Torvalds	  If unsure, say Y.
1351da177e4SLinus Torvalds
1361da177e4SLinus Torvaldsconfig MAC_EMUMOUSEBTN
1371da177e4SLinus Torvalds	bool "Support for mouse button 2+3 emulation"
1381da177e4SLinus Torvalds	depends on INPUT_ADBHID
1391da177e4SLinus Torvalds	help
1401da177e4SLinus Torvalds	  This provides generic support for emulating the 2nd and 3rd mouse
1411da177e4SLinus Torvalds	  button with keypresses.  If you say Y here, the emulation is still
1421da177e4SLinus Torvalds	  disabled by default.  The emulation is controlled by these sysctl
1431da177e4SLinus Torvalds	  entries:
1441da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button_emulation
1451da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button2_keycode
1461da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button3_keycode
1471da177e4SLinus Torvalds
1481da177e4SLinus Torvalds	  If you have an Apple machine with a 1-button mouse, say Y here.
1491da177e4SLinus Torvalds
1501da177e4SLinus Torvaldsconfig THERM_WINDTUNNEL
1511da177e4SLinus Torvalds	tristate "Support for thermal management on Windtunnel G4s"
152a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1531da177e4SLinus Torvalds	help
1541da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the desktop
1551da177e4SLinus Torvalds	  G4 "Windtunnel"
1561da177e4SLinus Torvalds
1571da177e4SLinus Torvaldsconfig THERM_ADT746X
1581da177e4SLinus Torvalds	tristate "Support for thermal mgmnt on laptops with ADT 746x chipset"
159a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1601da177e4SLinus Torvalds	help
1611da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the
1621da177e4SLinus Torvalds          iBook G4, and the ATI based aluminium PowerBooks, allowing slighlty
1631da177e4SLinus Torvalds	  better fan behaviour by default, and some manual control.
1641da177e4SLinus Torvalds
1651da177e4SLinus Torvaldsconfig THERM_PM72
1661da177e4SLinus Torvalds	tristate "Support for thermal management on PowerMac G5"
167a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC64
1681da177e4SLinus Torvalds	help
1691da177e4SLinus Torvalds	  This driver provides thermostat and fan control for the desktop
1701da177e4SLinus Torvalds	  G5 machines.
1711da177e4SLinus Torvalds
17275722d39SBenjamin Herrenschmidtconfig WINDFARM
17375722d39SBenjamin Herrenschmidt	tristate "New PowerMac thermal control infrastructure"
17475722d39SBenjamin Herrenschmidt
17575722d39SBenjamin Herrenschmidtconfig WINDFARM_PM81
17675722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on iMac G5"
17775722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
178a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
17975722d39SBenjamin Herrenschmidt	help
18075722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the iMacG5
18175722d39SBenjamin Herrenschmidt
18275722d39SBenjamin Herrenschmidtconfig WINDFARM_PM91
18375722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac9,1"
18475722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
185a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
18675722d39SBenjamin Herrenschmidt	help
18775722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac9,1
18875722d39SBenjamin Herrenschmidt          which is the recent (SMU based) single CPU desktop G5
18975722d39SBenjamin Herrenschmidt
190ac171c46SBenjamin Herrenschmidtconfig WINDFARM_PM112
191ac171c46SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac11,2"
192ac171c46SBenjamin Herrenschmidt	depends on WINDFARM && I2C && PMAC_SMU
193*e5ea0a9fSLinus Torvalds	select I2C_POWERMAC
194ac171c46SBenjamin Herrenschmidt	help
195ac171c46SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac11,2
196ac171c46SBenjamin Herrenschmidt	  which are the recent dual and quad G5 machines using the
197ac171c46SBenjamin Herrenschmidt	  970MP dual-core processor.
19875722d39SBenjamin Herrenschmidt
1991da177e4SLinus Torvaldsconfig ANSLCD
2001da177e4SLinus Torvalds	tristate "Support for ANS LCD display"
2011da177e4SLinus Torvalds	depends on ADB_CUDA && PPC_PMAC
2021da177e4SLinus Torvalds
2031da177e4SLinus Torvaldsendmenu
204