xref: /linux/drivers/macintosh/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21da177e4SLinus Torvalds
30f21712dSJan Engelhardtmenuconfig MACINTOSH_DRIVERS
40f21712dSJan Engelhardt	bool "Macintosh device drivers"
545941d04SSoeren Sonnenburg	depends on PPC || MAC || X86
6e2f1f192SOlaf Hering	default y if (PPC_PMAC || MAC)
706bfb7ebSJan Engelhardt	---help---
806bfb7ebSJan Engelhardt	  Say Y here to get to see options for devices used with Macintosh
906bfb7ebSJan Engelhardt	  computers. This option alone does not add any kernel code.
1006bfb7ebSJan Engelhardt
1106bfb7ebSJan Engelhardt	  If you say N, all options in this submenu will be skipped and disabled.
120f21712dSJan Engelhardt
130f21712dSJan Engelhardtif MACINTOSH_DRIVERS
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig ADB
161da177e4SLinus Torvalds	bool "Apple Desktop Bus (ADB) support"
1764c74de7SOlaf Hering	depends on MAC || (PPC_PMAC && PPC32)
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  Apple Desktop Bus (ADB) support is for support of devices which
201da177e4SLinus Torvalds	  are connected to an ADB port.  ADB devices tend to have 4 pins.
211da177e4SLinus Torvalds	  If you have an Apple Macintosh prior to the iMac, an iBook or
221da177e4SLinus Torvalds	  PowerBook, or a "Blue and White G3", you probably want to say Y
231da177e4SLinus Torvalds	  here.  Otherwise say N.
241da177e4SLinus Torvalds
251da177e4SLinus Torvaldsconfig ADB_MACII
261da177e4SLinus Torvalds	bool "Include Mac II ADB driver"
271da177e4SLinus Torvalds	depends on ADB && MAC
281da177e4SLinus Torvalds	help
291da177e4SLinus Torvalds	  Say Y here if want your kernel to support Macintosh systems that use
301da177e4SLinus Torvalds	  the Mac II style ADB.  This includes the II, IIx, IIcx, SE/30, IIci,
311da177e4SLinus Torvalds	  Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
321da177e4SLinus Torvalds	  Centris 650.
331da177e4SLinus Torvalds
341da177e4SLinus Torvaldsconfig ADB_IOP
351da177e4SLinus Torvalds	bool "Include IOP (IIfx/Quadra 9x0) ADB driver"
361da177e4SLinus Torvalds	depends on ADB && MAC
371da177e4SLinus Torvalds	help
381da177e4SLinus Torvalds	  The I/O Processor (IOP) is an Apple custom IC designed to provide
391da177e4SLinus Torvalds	  intelligent support for I/O controllers.  It is described at
401da177e4SLinus Torvalds	  <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
411da177e4SLinus Torvalds	  support for it, say 'Y' here.
421da177e4SLinus Torvalds
431da177e4SLinus Torvalds# we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
441da177e4SLinus Torvaldsconfig ADB_CUDA
45f74faec6SFinn Thain	bool "Support for Cuda/Egret based Macs and PowerMacs"
461da177e4SLinus Torvalds	depends on (ADB || PPC_PMAC) && !PPC_PMAC64
471da177e4SLinus Torvalds	help
48f74faec6SFinn Thain	  This provides support for Cuda/Egret based Macintosh and
49f74faec6SFinn Thain	  Power Macintosh systems. This includes most m68k based Macs,
50f74faec6SFinn Thain	  most Old World PowerMacs, the first generation iMacs, the
51f74faec6SFinn Thain	  Blue & White G3 and the "Yikes" G4 (PCI Graphics). All later
52f74faec6SFinn Thain	  models should use CONFIG_ADB_PMU instead. It is safe to say Y
53f74faec6SFinn Thain	  here even if your machine doesn't have a Cuda or Egret device.
541da177e4SLinus Torvalds
551da177e4SLinus Torvalds	  If unsure say Y.
561da177e4SLinus Torvalds
571da177e4SLinus Torvaldsconfig ADB_PMU
58c16a85a5SFinn Thain	bool "Support for PMU based PowerMacs and PowerBooks"
59ebd72227SFinn Thain	depends on PPC_PMAC || MAC
601da177e4SLinus Torvalds	help
611da177e4SLinus Torvalds	  On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
621da177e4SLinus Torvalds	  PMU is an embedded microprocessor whose primary function is to
631da177e4SLinus Torvalds	  control system power, and battery charging on the portable models.
641da177e4SLinus Torvalds	  The PMU also controls the ADB (Apple Desktop Bus) which connects to
651da177e4SLinus Torvalds	  the keyboard and mouse on some machines, as well as the non-volatile
661da177e4SLinus Torvalds	  RAM and the RTC (real time clock) chip.  Say Y to enable support for
671da177e4SLinus Torvalds	  this device; you should do so if your machine is one of those
681da177e4SLinus Torvalds	  mentioned above.
691da177e4SLinus Torvalds
7070c3967dSJohannes Bergconfig ADB_PMU_LED
7170c3967dSJohannes Berg	bool "Support for the Power/iBook front LED"
72c2f028b6SFinn Thain	depends on PPC_PMAC && ADB_PMU
73649e8579SPaul Mackerras	select NEW_LEDS
7470c3967dSJohannes Berg	select LEDS_CLASS
7570c3967dSJohannes Berg	help
7670c3967dSJohannes Berg	  Support the front LED on Power/iBooks as a generic LED that can
7770c3967dSJohannes Berg	  be triggered by any of the supported triggers. To get the
7870c3967dSJohannes Berg	  behaviour of the old CONFIG_BLK_DEV_IDE_PMAC_BLINK, select this
7983e2c70eSStephan Linz	  and the disk LED trigger and configure appropriately through sysfs.
8070c3967dSJohannes Berg
8183e2c70eSStephan Linzconfig ADB_PMU_LED_DISK
8283e2c70eSStephan Linz	bool "Use front LED as DISK LED by default"
83d1a8df91SJohannes Berg	depends on ADB_PMU_LED
840bae35e1SJohannes Berg	depends on LEDS_CLASS
85d1a8df91SJohannes Berg	select LEDS_TRIGGERS
8683e2c70eSStephan Linz	select LEDS_TRIGGER_DISK
87d1a8df91SJohannes Berg	help
8883e2c70eSStephan Linz	  This option makes the front LED default to the disk trigger
8983e2c70eSStephan Linz	  so that it blinks on disk activity.
90d1a8df91SJohannes Berg
911da177e4SLinus Torvaldsconfig PMAC_SMU
921da177e4SLinus Torvalds	bool "Support for SMU  based PowerMacs"
931da177e4SLinus Torvalds	depends on PPC_PMAC64
941da177e4SLinus Torvalds	help
951da177e4SLinus Torvalds	  This option adds support for the newer G5 iMacs and PowerMacs based
961da177e4SLinus Torvalds	  on the "SMU" system control chip which replaces the old PMU.
971da177e4SLinus Torvalds	  If you don't know, say Y.
981da177e4SLinus Torvalds
991da177e4SLinus Torvaldsconfig PMAC_APM_EMU
1001da177e4SLinus Torvalds	tristate "APM emulation"
101b3028878SJohannes Berg	select APM_EMULATION
102e358ae4dSJohannes Berg	depends on ADB_PMU && PM && PPC32
1038c870933SBenjamin Herrenschmidt
1048c870933SBenjamin Herrenschmidtconfig PMAC_MEDIABAY
1058c870933SBenjamin Herrenschmidt	bool "Support PowerBook hotswap media bay"
106bcd71fe6SAlexander Beregalov	depends on PPC_PMAC && PPC32 && BLOCK
1078c870933SBenjamin Herrenschmidt	help
1088c870933SBenjamin Herrenschmidt	  This option adds support for older PowerBook's hotswap media bay
1098c870933SBenjamin Herrenschmidt	  that can contains batteries, floppy drives, or IDE devices. PCI
1108c870933SBenjamin Herrenschmidt	  devices are not fully supported in the bay as I never had one to
1118c870933SBenjamin Herrenschmidt	  try with
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvaldsconfig PMAC_BACKLIGHT
1141da177e4SLinus Torvalds	bool "Backlight control for LCD screens"
115c2f028b6SFinn Thain	depends on PPC_PMAC && ADB_PMU && FB = y && (BROKEN || !PPC64)
116e01af038SMichael Hanselmann	select FB_BACKLIGHT
1171da177e4SLinus Torvalds	help
1185474c120SMichael Hanselmann	  Say Y here to enable Macintosh specific extensions of the generic
1195474c120SMichael Hanselmann	  backlight code. With this enabled, the brightness keys on older
1205474c120SMichael Hanselmann	  PowerBooks will be enabled so you can change the screen brightness.
1210211a9c8SFrederik Schwarzer	  Newer models should use a userspace daemon like pbbuttonsd.
1225474c120SMichael Hanselmann
1235474c120SMichael Hanselmannconfig PMAC_BACKLIGHT_LEGACY
1245474c120SMichael Hanselmann	bool "Provide legacy ioctl's on /dev/pmu for the backlight"
1255474c120SMichael Hanselmann	depends on PMAC_BACKLIGHT && (BROKEN || !PPC64)
1265474c120SMichael Hanselmann	help
1275474c120SMichael Hanselmann	  Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for
1285474c120SMichael Hanselmann	  programs which use this old interface. New and updated programs
1295474c120SMichael Hanselmann	  should use the backlight classes in sysfs.
1301da177e4SLinus Torvalds
1311da177e4SLinus Torvaldsconfig ADB_MACIO
1321da177e4SLinus Torvalds	bool "Include MacIO (CHRP) ADB driver"
1331da177e4SLinus Torvalds	depends on ADB && PPC_CHRP && !PPC_PMAC64
1341da177e4SLinus Torvalds	help
1351da177e4SLinus Torvalds	  Say Y here to include direct support for the ADB controller in the
1361da177e4SLinus Torvalds	  Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
1371da177e4SLinus Torvalds	  also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1381da177e4SLinus Torvalds	  OpenPIC controller and two RS422/Geoports.)
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvaldsconfig INPUT_ADBHID
1411da177e4SLinus Torvalds	bool "Support for ADB input devices (keyboard, mice, ...)"
1421da177e4SLinus Torvalds	depends on ADB && INPUT=y
1431da177e4SLinus Torvalds	help
1441da177e4SLinus Torvalds	  Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1451da177e4SLinus Torvalds	  such as keyboards, mice, joysticks, trackpads  or graphic tablets
1461da177e4SLinus Torvalds	  handled by the input layer.  If you say Y here, make sure to say Y to
147f27b86dcSAaro Koskinen	  the corresponding drivers "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and
148f27b86dcSAaro Koskinen	  "Event interface support" (CONFIG_INPUT_EVDEV) as well.
1491da177e4SLinus Torvalds
1501da177e4SLinus Torvalds	  If unsure, say Y.
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvaldsconfig MAC_EMUMOUSEBTN
153429722e1SDmitry Torokhov	tristate "Support for mouse button 2+3 emulation"
154429722e1SDmitry Torokhov	depends on SYSCTL && INPUT
1551da177e4SLinus Torvalds	help
1561da177e4SLinus Torvalds	  This provides generic support for emulating the 2nd and 3rd mouse
1571da177e4SLinus Torvalds	  button with keypresses.  If you say Y here, the emulation is still
1581da177e4SLinus Torvalds	  disabled by default.  The emulation is controlled by these sysctl
1591da177e4SLinus Torvalds	  entries:
1601da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button_emulation
1611da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button2_keycode
1621da177e4SLinus Torvalds	  /proc/sys/dev/mac_hid/mouse_button3_keycode
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvalds	  If you have an Apple machine with a 1-button mouse, say Y here.
1651da177e4SLinus Torvalds
166429722e1SDmitry Torokhov	  To compile this driver as a module, choose M here: the
167429722e1SDmitry Torokhov	  module will be called mac_hid.
168429722e1SDmitry Torokhov
1691da177e4SLinus Torvaldsconfig THERM_WINDTUNNEL
1701da177e4SLinus Torvalds	tristate "Support for thermal management on Windtunnel G4s"
171a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1721da177e4SLinus Torvalds	help
1731da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the desktop
1741da177e4SLinus Torvalds	  G4 "Windtunnel"
1751da177e4SLinus Torvalds
1761da177e4SLinus Torvaldsconfig THERM_ADT746X
1771da177e4SLinus Torvalds	tristate "Support for thermal mgmnt on laptops with ADT 746x chipset"
178a28d3af2SBenjamin Herrenschmidt	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
1791da177e4SLinus Torvalds	help
1801da177e4SLinus Torvalds	  This driver provides some thermostat and fan control for the
18109509603SMatt LaPlante          iBook G4, and the ATI based aluminium PowerBooks, allowing slightly
1821da177e4SLinus Torvalds	  better fan behaviour by default, and some manual control.
1831da177e4SLinus Torvalds
18475722d39SBenjamin Herrenschmidtconfig WINDFARM
18575722d39SBenjamin Herrenschmidt	tristate "New PowerMac thermal control infrastructure"
1866f36d17aSAl Viro	depends on PPC
18775722d39SBenjamin Herrenschmidt
18875722d39SBenjamin Herrenschmidtconfig WINDFARM_PM81
18975722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on iMac G5"
19075722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
191a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
19275722d39SBenjamin Herrenschmidt	help
19375722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the iMacG5
19475722d39SBenjamin Herrenschmidt
1956cd32099SBenjamin Herrenschmidtconfig WINDFARM_PM72
1966cd32099SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac G5 (AGP)"
1976cd32099SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
1986cd32099SBenjamin Herrenschmidt	select I2C_POWERMAC
1996cd32099SBenjamin Herrenschmidt	help
2006cd32099SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac G5
2016cd32099SBenjamin Herrenschmidt	  "AGP" variants (PowerMac 7,2 and 7,3)
2026cd32099SBenjamin Herrenschmidt
2036cd32099SBenjamin Herrenschmidtconfig WINDFARM_RM31
2046cd32099SBenjamin Herrenschmidt	tristate "Support for thermal management on Xserve G5"
2056cd32099SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
2066cd32099SBenjamin Herrenschmidt	select I2C_POWERMAC
2076cd32099SBenjamin Herrenschmidt	help
2086cd32099SBenjamin Herrenschmidt	  This driver provides thermal control for the Xserve G5
2096cd32099SBenjamin Herrenschmidt	  (RackMac3,1)
2106cd32099SBenjamin Herrenschmidt
21175722d39SBenjamin Herrenschmidtconfig WINDFARM_PM91
21275722d39SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac9,1"
21375722d39SBenjamin Herrenschmidt	depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
214a28d3af2SBenjamin Herrenschmidt	select I2C_POWERMAC
21575722d39SBenjamin Herrenschmidt	help
21675722d39SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac9,1
21775722d39SBenjamin Herrenschmidt          which is the recent (SMU based) single CPU desktop G5
21875722d39SBenjamin Herrenschmidt
219ac171c46SBenjamin Herrenschmidtconfig WINDFARM_PM112
220ac171c46SBenjamin Herrenschmidt	tristate "Support for thermal management on PowerMac11,2"
221ac171c46SBenjamin Herrenschmidt	depends on WINDFARM && I2C && PMAC_SMU
222e5ea0a9fSLinus Torvalds	select I2C_POWERMAC
223ac171c46SBenjamin Herrenschmidt	help
224ac171c46SBenjamin Herrenschmidt	  This driver provides thermal control for the PowerMac11,2
225ac171c46SBenjamin Herrenschmidt	  which are the recent dual and quad G5 machines using the
226ac171c46SBenjamin Herrenschmidt	  970MP dual-core processor.
22775722d39SBenjamin Herrenschmidt
22880ff974dSÉtienne Bersacconfig WINDFARM_PM121
22980ff974dSÉtienne Bersac	tristate "Support for thermal management on PowerMac12,1"
23080ff974dSÉtienne Bersac	depends on WINDFARM && I2C && PMAC_SMU
23180ff974dSÉtienne Bersac	select I2C_POWERMAC
23280ff974dSÉtienne Bersac	help
23380ff974dSÉtienne Bersac	  This driver provides thermal control for the PowerMac12,1
23480ff974dSÉtienne Bersac	  which is the iMac G5 (iSight).
23580ff974dSÉtienne Bersac
2361da177e4SLinus Torvaldsconfig ANSLCD
2371da177e4SLinus Torvalds	tristate "Support for ANS LCD display"
2381da177e4SLinus Torvalds	depends on ADB_CUDA && PPC_PMAC
2391da177e4SLinus Torvalds
2403e00a5aeSBenjamin Herrenschmidtconfig PMAC_RACKMETER
2413e00a5aeSBenjamin Herrenschmidt	tristate "Support for Apple XServe front panel LEDs"
2423e00a5aeSBenjamin Herrenschmidt	depends on PPC_PMAC
2433e00a5aeSBenjamin Herrenschmidt	help
2443dde6ad8SDavid Sterba	  This driver provides some support to control the front panel
2453e00a5aeSBenjamin Herrenschmidt          blue LEDs "vu-meter" of the XServer macs.
2463e00a5aeSBenjamin Herrenschmidt
247bd5f47ecSJean Delvareconfig SENSORS_AMS
248bd5f47ecSJean Delvare	tristate "Apple Motion Sensor driver"
24980ec2135SKees Cook	depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C)
250bd5f47ecSJean Delvare	select INPUT_POLLDEV
251bd5f47ecSJean Delvare	help
252bd5f47ecSJean Delvare	  Support for the motion sensor included in PowerBooks. Includes
253bd5f47ecSJean Delvare	  implementations for PMU and I2C.
254bd5f47ecSJean Delvare
255bd5f47ecSJean Delvare	  This driver can also be built as a module. If so, the module
256bd5f47ecSJean Delvare	  will be called ams.
257bd5f47ecSJean Delvare
258bd5f47ecSJean Delvareconfig SENSORS_AMS_PMU
259bd5f47ecSJean Delvare	bool "PMU variant"
260bd5f47ecSJean Delvare	depends on SENSORS_AMS && ADB_PMU
261bd5f47ecSJean Delvare	default y
262bd5f47ecSJean Delvare	help
263bd5f47ecSJean Delvare	  PMU variant of motion sensor, found in late 2005 PowerBooks.
264bd5f47ecSJean Delvare
265bd5f47ecSJean Delvareconfig SENSORS_AMS_I2C
266bd5f47ecSJean Delvare	bool "I2C variant"
267bd5f47ecSJean Delvare	depends on SENSORS_AMS && I2C
268bd5f47ecSJean Delvare	default y
269bd5f47ecSJean Delvare	help
270bd5f47ecSJean Delvare	  I2C variant of motion sensor, found in early 2005 PowerBooks and
271bd5f47ecSJean Delvare	  iBooks.
272bd5f47ecSJean Delvare
2730f21712dSJan Engelhardtendif # MACINTOSH_DRIVERS
274