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