^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) menuconfig MACINTOSH_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) bool "Macintosh device drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) depends on PPC || MAC || X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) default y if (PPC_PMAC || MAC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Say Y here to get to see options for devices used with Macintosh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) computers. This option alone does not add any kernel code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) If you say N, all options in this submenu will be skipped and disabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) if MACINTOSH_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config ADB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) bool "Apple Desktop Bus (ADB) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) depends on MAC || (PPC_PMAC && PPC32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) Apple Desktop Bus (ADB) support is for support of devices which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) are connected to an ADB port. ADB devices tend to have 4 pins.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) If you have an Apple Macintosh prior to the iMac, an iBook or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) PowerBook, or a "Blue and White G3", you probably want to say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) here. Otherwise say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config ADB_MACII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) bool "Include Mac II ADB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) depends on ADB && MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) Say Y here if want your kernel to support Macintosh systems that use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) the Mac II style ADB. This includes the II, IIx, IIcx, SE/30, IIci,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) Centris 650.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config ADB_IOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) bool "Include IOP (IIfx/Quadra 9x0) ADB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) depends on ADB && MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) The I/O Processor (IOP) is an Apple custom IC designed to provide
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) intelligent support for I/O controllers. It is described at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) support for it, say 'Y' here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) config ADB_CUDA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) bool "Support for Cuda/Egret based Macs and PowerMacs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) depends on (ADB || PPC_PMAC) && !PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) This provides support for Cuda/Egret based Macintosh and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) Power Macintosh systems. This includes most m68k based Macs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) most Old World PowerMacs, the first generation iMacs, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) Blue & White G3 and the "Yikes" G4 (PCI Graphics). All later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) models should use CONFIG_ADB_PMU instead. It is safe to say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) here even if your machine doesn't have a Cuda or Egret device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) If unsure say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) config ADB_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) bool "Support for PMU based PowerMacs and PowerBooks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) depends on PPC_PMAC || MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) PMU is an embedded microprocessor whose primary function is to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) control system power, and battery charging on the portable models.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) The PMU also controls the ADB (Apple Desktop Bus) which connects to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) the keyboard and mouse on some machines, as well as the non-volatile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) RAM and the RTC (real time clock) chip. Say Y to enable support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) this device; you should do so if your machine is one of those
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) mentioned above.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) config ADB_PMU_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) bool "Support for the Power/iBook front LED"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) depends on PPC_PMAC && ADB_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) Support the front LED on Power/iBooks as a generic LED that can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) be triggered by any of the supported triggers. To get the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) behaviour of the old CONFIG_BLK_DEV_IDE_PMAC_BLINK, select this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) and the disk LED trigger and configure appropriately through sysfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) config ADB_PMU_LED_DISK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) bool "Use front LED as DISK LED by default"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) depends on ADB_PMU_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select LEDS_TRIGGER_DISK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) This option makes the front LED default to the disk trigger
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) so that it blinks on disk activity.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config PMAC_SMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) bool "Support for SMU based PowerMacs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) This option adds support for the newer G5 iMacs and PowerMacs based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) on the "SMU" system control chip which replaces the old PMU.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) If you don't know, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config PMAC_APM_EMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) tristate "APM emulation"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) select APM_EMULATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) depends on ADB_PMU && PM && PPC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config PMAC_MEDIABAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) bool "Support PowerBook hotswap media bay"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) depends on PPC_PMAC && PPC32 && BLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) This option adds support for older PowerBook's hotswap media bay
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) that can contains batteries, floppy drives, or IDE devices. PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) devices are not fully supported in the bay as I never had one to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) try with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config PMAC_BACKLIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) bool "Backlight control for LCD screens"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) depends on PPC_PMAC && ADB_PMU && FB = y && (BROKEN || !PPC64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) select FB_BACKLIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) Say Y here to enable Macintosh specific extensions of the generic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) backlight code. With this enabled, the brightness keys on older
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) PowerBooks will be enabled so you can change the screen brightness.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) Newer models should use a userspace daemon like pbbuttonsd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) config PMAC_BACKLIGHT_LEGACY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) bool "Provide legacy ioctl's on /dev/pmu for the backlight"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) depends on PMAC_BACKLIGHT && (BROKEN || !PPC64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) programs which use this old interface. New and updated programs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) should use the backlight classes in sysfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) config ADB_MACIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) bool "Include MacIO (CHRP) ADB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) depends on ADB && PPC_CHRP && !PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) Say Y here to include direct support for the ADB controller in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) Hydra chip used on PowerPC Macintoshes of the CHRP type. (The Hydra
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) OpenPIC controller and two RS422/Geoports.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) config INPUT_ADBHID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) bool "Support for ADB input devices (keyboard, mice, ...)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) depends on ADB && INPUT=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) such as keyboards, mice, joysticks, trackpads or graphic tablets
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) handled by the input layer. If you say Y here, make sure to say Y to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) the corresponding drivers "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) "Event interface support" (CONFIG_INPUT_EVDEV) as well.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config MAC_EMUMOUSEBTN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) tristate "Support for mouse button 2+3 emulation"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) depends on SYSCTL && INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) This provides generic support for emulating the 2nd and 3rd mouse
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) button with keypresses. If you say Y here, the emulation is still
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) disabled by default. The emulation is controlled by these sysctl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) entries:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) /proc/sys/dev/mac_hid/mouse_button_emulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) /proc/sys/dev/mac_hid/mouse_button2_keycode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) /proc/sys/dev/mac_hid/mouse_button3_keycode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) If you have an Apple machine with a 1-button mouse, say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) module will be called mac_hid.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) config THERM_WINDTUNNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) tristate "Support for thermal management on Windtunnel G4s"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) This driver provides some thermostat and fan control for the desktop
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) G4 "Windtunnel"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) config THERM_ADT746X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) tristate "Support for thermal mgmnt on laptops with ADT 746x chipset"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) This driver provides some thermostat and fan control for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) iBook G4, and the ATI based aluminium PowerBooks, allowing slightly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) better fan behaviour by default, and some manual control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) config WINDFARM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) tristate "New PowerMac thermal control infrastructure"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) depends on PPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) config WINDFARM_PM81
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) tristate "Support for thermal management on iMac G5"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) This driver provides thermal control for the iMacG5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) config WINDFARM_PM72
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) tristate "Support for thermal management on PowerMac G5 (AGP)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) This driver provides thermal control for the PowerMac G5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) "AGP" variants (PowerMac 7,2 and 7,3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) config WINDFARM_RM31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) tristate "Support for thermal management on Xserve G5"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) This driver provides thermal control for the Xserve G5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) (RackMac3,1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) config WINDFARM_PM91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) tristate "Support for thermal management on PowerMac9,1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) This driver provides thermal control for the PowerMac9,1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) which is the recent (SMU based) single CPU desktop G5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) config WINDFARM_PM112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) tristate "Support for thermal management on PowerMac11,2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) depends on WINDFARM && I2C && PMAC_SMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) This driver provides thermal control for the PowerMac11,2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) which are the recent dual and quad G5 machines using the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 970MP dual-core processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) config WINDFARM_PM121
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) tristate "Support for thermal management on PowerMac12,1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) depends on WINDFARM && I2C && PMAC_SMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) select I2C_POWERMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) This driver provides thermal control for the PowerMac12,1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) which is the iMac G5 (iSight).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) config ANSLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) tristate "Support for ANS LCD display"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) depends on ADB_CUDA && PPC_PMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) config PMAC_RACKMETER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) tristate "Support for Apple XServe front panel LEDs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) depends on PPC_PMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) This driver provides some support to control the front panel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) blue LEDs "vu-meter" of the XServer macs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) config SENSORS_AMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) tristate "Apple Motion Sensor driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) Support for the motion sensor included in PowerBooks. Includes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) implementations for PMU and I2C.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) This driver can also be built as a module. If so, the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) will be called ams.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) config SENSORS_AMS_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) bool "PMU variant"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) depends on SENSORS_AMS && ADB_PMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) PMU variant of motion sensor, found in late 2005 PowerBooks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) config SENSORS_AMS_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) bool "I2C variant"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) depends on SENSORS_AMS && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) I2C variant of motion sensor, found in early 2005 PowerBooks and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) iBooks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) endif # MACINTOSH_DRIVERS