Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
authorDmitry Torokhov <dtor@insightbb.com>
Sat, 10 Feb 2007 06:26:32 +0000 (01:26 -0500)
committerDmitry Torokhov <dtor@insightbb.com>
Sat, 10 Feb 2007 06:26:32 +0000 (01:26 -0500)
1  2 
drivers/input/touchscreen/Kconfig
drivers/usb/input/hid-ff.c
drivers/usb/input/hid-lgff.c

index 4bec8422821fd90b1951372c9158c6dac92066e7,6b46c9bf1d2045c7bf79a1c2c977bdf92a6db27e..971618059a6f6a25648cf3f031548f1d5bc4a20d
@@@ -12,18 -12,13 +12,18 @@@ menuconfig INPUT_TOUCHSCREE
  if INPUT_TOUCHSCREEN
  
  config TOUCHSCREEN_ADS7846
 -      tristate "ADS 7846 based touchscreens"
 +      tristate "ADS 7846/7843 based touchscreens"
        depends on SPI_MASTER
 +      depends on HWMON = n || HWMON
        help
          Say Y here if you have a touchscreen interface using the
 -        ADS7846 controller, and your board-specific initialization
 +        ADS7846 or ADS7843 controller, and your board-specific setup
          code includes that in its table of SPI devices.
  
 +        If HWMON is selected, and the driver is told the reference voltage
 +        on your board, you will also get hwmon interfaces for the voltage
 +        (and on ads7846, temperature) sensors of this chip.
 +
          If unsure, say N (but it's safe to say "Y").
  
          To compile this driver as a module, choose M here: the
@@@ -151,7 -146,7 +151,7 @@@ config TOUCHSCREEN_TOUCHWI
  
  config TOUCHSCREEN_UCB1400
        tristate "Philips UCB1400 touchscreen"
-       select SND_AC97_BUS
+       select AC97_BUS
        help
          This enables support for the Philips UCB1400 touchscreen interface.
          The UCB1400 is an AC97 audio codec.  The touchscreen interface
index 0d644fa37c68014ba5f3e86c3e350a4906ed4860,5d145058a5cb33cf40a14873b0e363f4b5e23b00..bc7f8e6f8c97a12066b6ec7cf2294de0490ec442
@@@ -32,7 -32,8 +32,8 @@@
  #undef DEBUG
  #include <linux/usb.h>
  
- #include "hid.h"
+ #include <linux/hid.h>
+ #include "usbhid.h"
  
  /*
   * This table contains pointers to initializers. To add support for new
@@@ -56,8 -57,10 +57,11 @@@ static struct hid_ff_initializer inits[
        { 0x46d, 0xc283, hid_lgff_init }, /* Logitech Wingman Force 3d */
        { 0x46d, 0xc295, hid_lgff_init }, /* Logitech MOMO force wheel */
        { 0x46d, 0xc219, hid_lgff_init }, /* Logitech Cordless rumble pad 2 */
 +      { 0x46d, 0xca03, hid_lgff_init }, /* Logitech MOMO force wheel */
  #endif
+ #ifdef CONFIG_PANTHERLORD_FF
+       { 0x810, 0x0001, hid_plff_init },
+ #endif
  #ifdef CONFIG_THRUSTMASTER_FF
        { 0x44f, 0xb304, hid_tmff_init },
  #endif
@@@ -71,8 -74,8 +75,8 @@@
  int hid_ff_init(struct hid_device* hid)
  {
        struct hid_ff_initializer *init;
-       int vendor = le16_to_cpu(hid->dev->descriptor.idVendor);
-       int product = le16_to_cpu(hid->dev->descriptor.idProduct);
+       int vendor = le16_to_cpu(hid_to_usb_dev(hid)->descriptor.idVendor);
+       int product = le16_to_cpu(hid_to_usb_dev(hid)->descriptor.idProduct);
  
        for (init = inits; init->idVendor; init++)
                if (init->idVendor == vendor && init->idProduct == product)
@@@ -80,3 -83,5 +84,5 @@@
  
        return init->init(hid);
  }
+ EXPORT_SYMBOL_GPL(hid_ff_init);
index 52be7a8f55aa144074782aebf1f7798d7a5919df,4f4fc3be192e9116f40128b03b12384dbd06e124..4df0968f852e6d7686a6f731b94cef775cd41fb0
  
  #include <linux/input.h>
  #include <linux/usb.h>
- #include "hid.h"
+ #include <linux/hid.h>
+ #include "usbhid.h"
  
- struct device_type {
+ struct dev_type {
        u16 idVendor;
        u16 idProduct;
        const signed short *ff;
@@@ -47,11 -48,10 +48,11 @@@ static const signed short ff_joystick[
        -1
  };
  
- static const struct device_type devices[] = {
+ static const struct dev_type devices[] = {
        { 0x046d, 0xc211, ff_rumble },
        { 0x046d, 0xc219, ff_rumble },
        { 0x046d, 0xc283, ff_joystick },
 +      { 0x046d, 0xca03, ff_joystick },
        { 0x0000, 0x0000, ff_joystick }
  };
  
@@@ -76,7 -76,7 +77,7 @@@ static int hid_lgff_play(struct input_d
                report->field[0]->value[2] = x;
                report->field[0]->value[3] = y;
                dbg("(x, y)=(%04x, %04x)", x, y);
-               hid_submit_report(hid, report, USB_DIR_OUT);
+               usbhid_submit_report(hid, report, USB_DIR_OUT);
                break;
  
        case FF_RUMBLE:
@@@ -91,7 -91,7 +92,7 @@@
                report->field[0]->value[2] = left;
                report->field[0]->value[3] = right;
                dbg("(left, right)=(%04x, %04x)", left, right);
-               hid_submit_report(hid, report, USB_DIR_OUT);
+               usbhid_submit_report(hid, report, USB_DIR_OUT);
                break;
        }
        return 0;