25 Nov, 2013

1 commit

  • Pull input updates from Dmitry Torokhov:
    "A new driver for Surface 2.0/Pixelsense touchscreen and a couple of
    driver fixups"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    MAINTAINERS - add keyboard driver to Hyper-V file list
    Input: atmel-wm97xx - fix compile error
    Input: hp_sdc_rtc - unlock on error in hp_sdc_rtc_read_i8042timer()
    Input: cyttsp4 - remove unnecessary work pending test
    Input: add sur40 driver for Samsung SUR40 (aka MS Surface 2.0/Pixelsense)

    Linus Torvalds
     

23 Nov, 2013

1 commit


21 Nov, 2013

3 commits


20 Nov, 2013

1 commit


16 Nov, 2013

3 commits

  • Pull HID updates from Jiri Kosina:
    - i2c-hid is not querying init reports any more, as it's not mandated
    by the spec, and annoys quite a few devices during enumeration, by
    Bibek Basu
    - a lot of fixes for Logitech devices, by Simon Wood
    - hid-apple now has an option to switch between Option and Command
    mode, by Nanno Langstraat
    - Some more workarounds for severely broken ELO devices, by Oliver
    Neukum
    - more devm conversions, by Benjamin Tissoires
    - wiimote correctness fixes, by David Herrmann
    - a lot of added support for various new device IDs and random small
    fixes here and there"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)
    HID: enable Mayflash USB Gamecube Adapter
    HID: sony: Add force feedback support for Dualshock3 USB
    Input: usbtouchscreen: ignore eGalax/D-Wav/EETI HIDs
    HID: don't ignore eGalax/D-Wav/EETI HIDs
    HID: roccat: add missing special driver declarations
    HID:hid-lg4ff: Correct Auto-center strength for wheels other than MOMO and MOMO2
    HID:hid-lg4ff: Initialize device properties before we touch autocentering.
    HID:hid-lg4ff: ensure ConstantForce is disabled when set to 0
    HID:hid-lg4ff: Switch autocentering off when strength is set to zero.
    HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel
    HID: roccat: fix Coverity CID 141438
    HID: multitouch: add manufacturer to Kconfig help text
    HID: logitech-dj: small cleanup in rdcat()
    HID: remove self-assignment from hid_input_report
    HID: hid-sensor-hub: fix report size
    HID: i2c-hid: Stop querying for init reports
    HID: roccat: add support for Ryos MK keyboards
    HID: roccat: generalize some common code
    HID: roccat: add new device return value
    HID: wiimote: add pro-controller analog stick calibration
    ...

    Linus Torvalds
     
  • Pull trivial tree updates from Jiri Kosina:
    "Usual earth-shaking, news-breaking, rocket science pile from
    trivial.git"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)
    doc: usb: Fix typo in Documentation/usb/gadget_configs.txt
    doc: add missing files to timers/00-INDEX
    timekeeping: Fix some trivial typos in comments
    mm: Fix some trivial typos in comments
    irq: Fix some trivial typos in comments
    NUMA: fix typos in Kconfig help text
    mm: update 00-INDEX
    doc: Documentation/DMA-attributes.txt fix typo
    DRM: comment: `halve' -> `half'
    Docs: Kconfig: `devlopers' -> `developers'
    doc: typo on word accounting in kprobes.c in mutliple architectures
    treewide: fix "usefull" typo
    treewide: fix "distingush" typo
    mm/Kconfig: Grammar s/an/a/
    kexec: Typo s/the/then/
    Documentation/kvm: Update cpuid documentation for steal time and pv eoi
    treewide: Fix common typo in "identify"
    __page_to_pfn: Fix typo in comment
    Correct some typos for word frequency
    clk: fixed-factor: Fix a trivial typo
    ...

    Linus Torvalds
     
  • Pull input updates from Dmitry Torokhov:
    "Updates for the input subsystem. You will get an new drivers for
    Hyper-V synthetic keyboard and for Neonode zForce touchscreens, plus a
    bunch of driver fixes and cleanups"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (49 commits)
    Revert "Input: ALPS - add support for model found on Dell XT2"
    arm: dts: am335x sk: add touchscreen support
    Input: ti_am335x_tsc - fix spelling mistake in TSC/ADC DT binding
    Input: cyttsp4 - replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO
    Input: mma8450 - add missing i2c_set_clientdata() in mma8450_probe()
    Input: mpu3050 - add missing i2c_set_clientdata() in mpu3050_probe()
    Input: tnetv107x-keypad - make irqs signed for error handling
    Input: add driver for Neonode zForce based touchscreens
    Input: sh_keysc - enable the driver on all ARM platforms
    Input: remove a redundant max() call
    Input: mousedev - allow disabling even without CONFIG_EXPERT
    Input: allow deselecting serio drivers even without CONFIG_EXPERT
    Input: i8042 - add PNP modaliases
    Input: evdev - fall back to vmalloc for client event buffer
    Input: cypress_ps2 - do not consider data bad if palm is detected
    Input: cypress_ps2 - remove useless cast
    Input: fix PWM-related undefined reference errors
    Input: ALPS - change secondary device's name
    Input: wacom - not all multi-interface devices support touch
    Input: nspire-keypad - add missing clk_disable_unprepare() on error path
    ...

    Linus Torvalds
     

15 Nov, 2013

3 commits


12 Nov, 2013

2 commits

  • Pull devicetree updates from Rob Herring:
    "DeviceTree updates for 3.13. This is a bit larger pull request than
    usual for this cycle with lots of clean-up.

    - Cross arch clean-up and consolidation of early DT scanning code.
    - Clean-up and removal of arch prom.h headers. Makes arch specific
    prom.h optional on all but Sparc.
    - Addition of interrupts-extended property for devices connected to
    multiple interrupt controllers.
    - Refactoring of DT interrupt parsing code in preparation for
    deferred probe of interrupts.
    - ARM cpu and cpu topology bindings documentation.
    - Various DT vendor binding documentation updates"

    * tag 'devicetree-for-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (82 commits)
    powerpc: add missing explicit OF includes for ppc
    dt/irq: add empty of_irq_count for !OF_IRQ
    dt: disable self-tests for !OF_IRQ
    of: irq: Fix interrupt-map entry matching
    MIPS: Netlogic: replace early_init_devtree() call
    of: Add Panasonic Corporation vendor prefix
    of: Add Chunghwa Picture Tubes Ltd. vendor prefix
    of: Add AU Optronics Corporation vendor prefix
    of/irq: Fix potential buffer overflow
    of/irq: Fix bug in interrupt parsing refactor.
    of: set dma_mask to point to coherent_dma_mask
    of: add vendor prefix for PHYTEC Messtechnik GmbH
    DT: sort vendor-prefixes.txt
    of: Add vendor prefix for Cadence
    of: Add empty for_each_available_child_of_node() macro definition
    arm/versatile: Fix versatile irq specifications.
    of/irq: create interrupts-extended property
    microblaze/pci: Drop PowerPC-ism from irq parsing
    of/irq: Create of_irq_parse_and_map_pci() to consolidate arch code.
    of/irq: Use irq_of_parse_and_map()
    ...

    Linus Torvalds
     
  • Pull GPIO changes from Linus Walleij:
    "Here is the bulk of GPIO changes for the v3.13 development cycle.

    I've got ACKs for the things that affect other subsystems (or it's my
    own subsystem, like pinctrl). Most of that pertain to an attempt from
    my side to consolidate and get rid of custom GPIO implementations in
    the ARM tree. I will continue doing this.

    The main change this time is the new GPIO descriptor API, background
    for this can be found in Corbet's summary from this january in LWN:

    http://lwn.net/Articles/533632/

    Summary:

    - Merged the GPIO descriptor API from Alexandre Courbot. This is a
    first step toward trying to get rid of the global GPIO numberspace
    for the future.

    - Add an API so that driver can flag that a certain GPIO line is
    being used by a irqchip backend for generating IRQs, so that we can
    enforce checks, like not allowing users to switch that line to an
    output at runtime, since this makes no sense. Implemented
    corresponding calls in a few select drivers.

    - ACPI GPIO cleanups, refactorings and switch to using the
    descriptor-based interface.

    - Support for the TPS80036 Palmas GPIO variant.

    - A new driver for the Broadcom Kona GPIO SoC IP block.

    - Device tree support for the PCF857x driver.

    - A set of ARM GPIO refactorings with the goal of getting rid of a
    bunch of custom GPIO implementations from the arch/arm/* tree:

    * Move the IOP GPIO driver to the GPIO subsystem and fix all users
    to use the gpiolib API for accessing GPIOs. Delete the old
    custom GPIO implementation.

    * Delete the unused custom PXA GPIO implemention.

    * Convert all users of the IXP4 custom GPIO implementation to use
    gpiolib and delete the custom implementation.

    * Delete the custom Gemini GPIO implementation, also completely
    unused.

    - Various cleanups and renamings"

    * tag 'gpio-v3.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (85 commits)
    gpio: gpio-mxs: Remove unneeded dt checks
    gpio: pl061: don't depend on CONFIG_ARM
    gpio: bcm-kona: add missing .owner to struct gpio_chip
    gpiolib: provide a declaration of seq_file in gpio/driver.h
    gpiolib: include gpio/consumer.h in of_gpio.h for desc_to_gpio()
    gpio: provide stubs for devres gpio functions
    gpiolib: devres: add missing headers
    gpiolib: make GPIO_DEVRES depend on GPIOLIB
    gpiolib: devres: fix devm_gpiod_get_index()
    gpiolib / ACPI: document the GPIO descriptor based interface
    gpiolib / ACPI: allow passing GPIOF_ACTIVE_LOW for GpioInt resources
    gpiolib / ACPI: add ACPI support for gpiod_get_index()
    gpiolib / ACPI: convert to gpiod interfaces
    gpiolib: add gpiod_get() and gpiod_put() functions
    gpiolib: port of_ functions to use gpiod
    gpiolib: export descriptor-based GPIO interface
    Fixup "MAINTAINERS: GPIO-INTEL-MID: add maintainer"
    gpio: bcm281xx: Don't print addresses of GPIO area in probe()
    gpio: tegra: use new gpio_lock_as_irq() API
    gpio: rcar: Include linux/of.h header
    ...

    Linus Torvalds
     

11 Nov, 2013

7 commits

  • The HID driver now handles these devices, regardless of what protocol
    the device claims it supports.

    Signed-off-by: Forest Bond
    Acked-by: Dmitry Torokhov
    Signed-off-by: Jiri Kosina

    Forest Bond
     
  • There was a spelling mistake on TSC/ADC binding where "coordinate" was
    spelled as "coordiante".

    We can't simply fix the error due to DT being an ABI, the approach taken
    was to first use correct spelling and if that fails, fall back to
    miss-spelled version.

    It's unfortunate that has creeped into the tree.

    Signed-off-by: Felipe Balbi
    Signed-off-by: Dmitry Torokhov

    Felipe Balbi
     
  • This patch fixes coccinelle error regarding usage of IS_ERR and
    PTR_ERR instead of PTR_ERR_OR_ZERO.

    Signed-off-by: Duan Jiong
    Signed-off-by: Dmitry Torokhov

    Duan Jiong
     
  • Add missing i2c_set_clientdata() in mma8450_probe(), otherwise
    calling i2c_get_clientdata() in mma8450_remove() returns NULL.

    Signed-off-by: Wei Yongjun
    Signed-off-by: Dmitry Torokhov

    Wei Yongjun
     
  • Add missing i2c_set_clientdata() in mpu3050_probe(), otherwise
    calling i2c_get_clientdata() in mpu3050_remove() returns NULL.

    Signed-off-by: Wei Yongjun
    Signed-off-by: Dmitry Torokhov

    Wei Yongjun
     
  • There is a bug in keypad_probe() where we do:

    kp->irq_press = platform_get_irq_byname(pdev, "press");
    kp->irq_release = platform_get_irq_byname(pdev, "release");
    if (kp->irq_press < 0 || kp->irq_release < 0) {

    The problem is that these irq variables are unsigned so the error
    handling doesn't work. I've changed them to signed values.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Dmitry Torokhov

    Dan Carpenter
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This branch contains code cleanups, moves and removals for 3.13.

    Qualcomm msm targets had a bunch of code removal for legacy non-DT
    platforms. Nomadik saw more device tree conversions and cleanup of
    old code. Tegra has some code refactoring, etc.

    One longish patch series from Sebastian Hasselbarth changes the
    init_time hooks and tries to use a generic implementation for most
    platforms, since they were all doing more or less the same things.

    Finally the "shark" platform is removed in this release. It's been
    abandoned for a while and nobody seems to care enough to keep it
    around. If someone comes along and wants to resurrect it, the removal
    can easily be reverted and code brought back.

    Beyond this, mostly a bunch of removals of stale content across the
    board, etc"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (79 commits)
    ARM: gemini: convert to GENERIC_CLOCKEVENTS
    ARM: EXYNOS: remove CONFIG_MACH_EXYNOS[4, 5]_DT config options
    ARM: OMAP3: control: add API for setting IVA bootmode
    ARM: OMAP3: CM/control: move CM scratchpad save to CM driver
    ARM: OMAP3: McBSP: do not access CM register directly
    ARM: OMAP3: clock: add API to enable/disable autoidle for a single clock
    ARM: OMAP2: CM/PM: remove direct register accesses outside CM code
    MAINTAINERS: Add patterns for DTS files for AT91
    ARM: at91: remove init_machine() as default is suitable
    ARM: at91/dt: split sama5d3 peripheral definitions
    ARM: at91/dt: split sam9x5 peripheral definitions
    ARM: Remove temporary sched_clock.h header
    ARM: clps711x: Use linux/sched_clock.h
    MAINTAINERS: Add DTS files to patterns for Samsung platform
    ARM: EXYNOS: remove unnecessary header inclusions from exynos4/5 dt machine file
    ARM: tegra: fix ARCH_TEGRA_114_SOC select sort order
    clk: nomadik: fix missing __init on nomadik_src_init
    ARM: drop explicit selection of HAVE_CLK and CLKDEV_LOOKUP
    ARM: S3C64XX: Kill CONFIG_PLAT_S3C64XX
    ASoC: samsung: Use CONFIG_ARCH_S3C64XX to check for S3C64XX support
    ...

    Linus Torvalds
     

08 Nov, 2013

1 commit


07 Nov, 2013

2 commits

  • Pull staging driver update from Greg KH:
    "Here's the big drivers/staging/ update for 3.13-rc1.

    Nothing major here, just a _ton_ of fixes and cleanups, mostly driven
    by the new round of OPW applicants, but also there are lots of other
    people doing staging tree cleanups these days in order to help get the
    drivers into mergable shape.

    We also merge, and then revert, the ktap code, as Ingo and the other
    perf/ftrace developers feel it should go into the "real" part of the
    kernel with only a bit more work, so no need to put it in staging for
    now.

    All of this has been in linux-next for a while with no reported
    issues"

    * tag 'staging-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1045 commits)
    staging: drm/imx: fix return value check in ipu_add_subdevice_pdata()
    Staging: zram: Fix access of NULL pointer
    Staging: zram: Fix variable dereferenced before check
    Staging: rtl8187se: space prohibited before semicolon in r8185b_init.c
    Staging: rtl8187se: fix space prohibited after that open parenthesis '(' in r8185b_init.c
    Staging: rtl8187se: fix braces {} are not necessary for single statement blocks in r8185b_init.c
    Staging: rtl8187se: fix trailing whitespace in r8185b_init.c
    Staging: rtl8187se: fix please, no space before tabs in r8185b_init.c
    drivers/staging/nvec/Kconfig: remove trailing whitespace
    Staging: dwc2: Fix variable dereferenced before check
    Staging: xgifb: fix braces {} are not necessary for any arm of this statement
    staging: rtl8192e: remove unneeded semicolons
    staging: rtl8192e: use true and false for bool variables
    staging: ft1000: return values corrected in scram_start_dwnld
    staging: ft1000: change values of status return variable in write_dpram32_and_check
    staging: bcm: Remove unnecessary pointer casting
    imx-drm: ipuv3-crtc: Invert IPU DI0 clock polarity
    staging: r8188eu: Fix sparse warnings in rtl_p2p.c
    staging: r8188eu: Fix sparse warnings in rtw_mlme_ext.c
    staging: r8188eu: Fix sparse warnings in rtl8188e.cmd.c
    ...

    Linus Torvalds
     
  • Pull driver core / sysfs patches from Greg KH:
    "Here's the big driver core / sysfs update for 3.13-rc1.

    There's lots of dev_groups updates for different subsystems, as they
    all get slowly migrated over to the safe versions of the attribute
    groups (removing userspace races with the creation of the sysfs
    files.) Also in here are some kobject updates, devres expansions, and
    the first round of Tejun's sysfs reworking to enable it to be used by
    other subsystems as a backend for an in-kernel filesystem.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'driver-core-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (83 commits)
    sysfs: rename sysfs_assoc_lock and explain what it's about
    sysfs: use generic_file_llseek() for sysfs_file_operations
    sysfs: return correct error code on unimplemented mmap()
    mdio_bus: convert bus code to use dev_groups
    device: Make dev_WARN/dev_WARN_ONCE print device as well as driver name
    sysfs: separate out dup filename warning into a separate function
    sysfs: move sysfs_hash_and_remove() to fs/sysfs/dir.c
    sysfs: remove unused sysfs_get_dentry() prototype
    sysfs: honor bin_attr.attr.ignore_lockdep
    sysfs: merge sysfs_elem_bin_attr into sysfs_elem_attr
    devres: restore zeroing behavior of devres_alloc()
    sysfs: fix sysfs_write_file for bin file
    input: gameport: convert bus code to use dev_groups
    input: serio: remove bus usage of dev_attrs
    input: serio: use DEVICE_ATTR_RO()
    i2o: convert bus code to use dev_groups
    memstick: convert bus code to use dev_groups
    tifm: convert bus code to use dev_groups
    virtio: convert bus code to use dev_groups
    ipack: convert bus code to use dev_groups
    ...

    Linus Torvalds
     

01 Nov, 2013

1 commit

  • Pull input updates from Dmitry Torokhov:
    "A bit later than I would want, but the changes are very minor - a few
    new device IDs for new hardware in existing drivers, fix for battery
    in Wacom devices not be considered system battery and cause emergency
    hibernations, and a couple of other bug fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: ALPS - add support for model found on Dell XT2
    Input: wacom - add support for ISDv4 0x10E sensor
    Input: wacom - add support for ISDv4 0x10F sensor
    Input: wacom - export battery scope
    Input: cm109 - convert high volume dev_err() to dev_err_ratelimited()
    Input: move name/timer init to input_alloc_dev()
    Input: i8042 - i8042_flush fix for a full 8042 buffer
    Input: pxa27x_keypad - fix NULL pointer dereference

    Linus Torvalds
     

31 Oct, 2013

10 commits

  • This adds a driver for touchscreens using the zforce infrared
    technology from Neonode connected via i2c to the host system.

    It supports multitouch with up to two fingers and tracking of the
    contacts in hardware.

    Signed-off-by: Heiko Stuebner
    Signed-off-by: Dmitry Torokhov

    Heiko Stübner
     
  • Renesas ARM platforms are transitioning from single-platform to
    multi-platform kernels using the new ARCH_SHMOBILE_MULTI. Make the
    driver available on all ARM platforms to enable it on both ARCH_SHMOBILE
    and ARCH_SHMOBILE_MULTI, and increase build testing coverage with
    COMPILE_TEST.

    Signed-off-by: Laurent Pinchart
    Acked-by: Simon Horman
    Signed-off-by: Dmitry Torokhov

    Laurent Pinchart
     
  • dev->hint_events_per_packet is guaranteed to be >= packet_size.
    so an extra max() call is not needed.

    Signed-off-by: Kang Hu
    Signed-off-by: Dmitry Torokhov

    Kang Hu
     
  • Moust (if not all) modern software, including X, uses /dev/eventX rather than
    the legacy /dev/mouseX devices. It therefore makes sense for general-purpose
    (distro) kernels to use MOUSEDV=m (or even n), so let's drop the EXPERT=y
    requirement.

    Signed-off-by: Tom Gundersen
    Signed-off-by: Dmitry Torokhov

    Tom Gundersen
     
  • There is plenty of consumer hardware (e.g., mac books) that does not use AT
    keyboards or PS/2 mice. It therefore makes sense for distro kernels to
    build the related drivers as modules to avoid loading them on hardware that
    does not need them. As such, these options should no longer be protected by
    EXPERT.

    Moreover, building these drivers as modules gets rid of the following ugly
    error during boot:

    [ 2.337745] i8042: PNP: No PS/2 controller found. Probing ports directly.
    [ 3.439537] i8042: No controller found

    Signed-off-by: Tom Gundersen
    Signed-off-by: Dmitry Torokhov

    Tom Gundersen
     
  • This allows the module to be autoloaded in the common case.

    In order to work on non-PnP systems the module should be compiled in or
    loaded unconditionally at boot (c.f. modules-load.d(5)), as before.

    Signed-off-by: Tom Gundersen
    Signed-off-by: Dmitry Torokhov

    Tom Gundersen
     
  • evdev always tries to allocate the event buffer for clients using
    kzalloc rather than vmalloc, presumably to avoid mapping overhead where
    possible. However, drivers like bcm5974, which claims support for
    reporting 16 fingers simultaneously, can have an extraordinarily large
    buffer. The resultant contiguous order-4 allocation attempt fails due
    to fragmentation, and the device is thus unusable until reboot.

    Try kzalloc if we can to avoid the mapping overhead, but if that fails,
    fall back to vzalloc.

    Signed-off-by: Daniel Stone
    Signed-off-by: Dmitry Torokhov

    Daniel Stone
     
  • If hardware (or firmware) detects palm on the surface of the device it does
    not mean that the data packet is bad from the protocol standpoint. Instead
    of reporting PSMOUSE_BAD_DATA in this case simply threat it as if nothing
    touches the surface.

    BugLink: http://bugs.launchpad.net/bugs/1229361

    Signed-off-by: Joseph Salisbury
    Tested-by: Kamal Mostafa
    Signed-off-by: Dmitry Torokhov

    Joseph Salisbury
     
  • Get rid of unnecessary (void *) casting in 'cypress_init' function.

    Signed-off-by: Geyslan G. Bem
    Signed-off-by: Dmitry Torokhov

    Geyslan G. Bem
     
  • This patch adds support for touchpad found on Dell XT2. It's a dual device
    with device ID: 73, 00, 14, that comply with "ALPS_PROTO_V2".

    Signed-off-by: Yunkang Tang
    Signed-off-by: Dmitry Torokhov

    Yunkang Tang
     

24 Oct, 2013

1 commit

  • Replace some instances of of_irq_map_one()/irq_create_of_mapping() and
    of_irq_to_resource() by the simpler equivalent irq_of_parse_and_map().

    Signed-off-by: Thierry Reding
    Acked-by: Rob Herring
    [grant.likely: resolved conflicts with core code renames]
    Signed-off-by: Grant Likely

    Thierry Reding
     

23 Oct, 2013

4 commits

  • This patch adds a PWM dependency to configure the INPUT_MAX8997_HAPTIC
    and INPUT_PWM_BEEPER. Without this patch, build system can lead to build
    failure. This was observed during randconfig testing, in which
    INPUT_MAX8997_HAPTIC or INPUT_PWM_BEEPER was enabled w/o PWM being
    enabled, leading to the following errors:

    init/built-in.o
    drivers/built-in.o: In function `max8997_haptic_disable':
    :(.text+0x1073a0): undefined reference to `pwm_disable'
    drivers/built-in.o: In function `max8997_haptic_remove':
    :(.text+0x1073fc): undefined reference to `pwm_free'
    drivers/built-in.o: In function `max8997_haptic_play_effect_work':
    :(.text+0x1074f0): undefined reference to `pwm_config'
    :(.text+0x1075b0): undefined reference to `pwm_enable'
    drivers/built-in.o: In function `max8997_haptic_probe':
    :(.text+0x1076f8): undefined reference to `pwm_request'
    :(.text+0x1077e8): undefined reference to `pwm_free'
    drivers/built-in.o: In function `pwm_beeper_resume':
    :(.text+0x1081a4): undefined reference to `pwm_config'
    make: *** [vmlinux] Error 1

    Signed-off-by: Manjunath Goudar
    Signed-off-by: Dmitry Torokhov

    Majunath Goudar
     
  • Change the dev2's name from "PS/2 Mouse" to "ALPS PS/2 Device".

    Signed-off-by: Yunkang Tang
    Signed-off-by: Dmitry Torokhov

    Yunkang Tang
     
  • Some multi-interface devices support expresskeys on a separate interface,
    such as Bamboo; some multi-interface devices do not support touch at all,
    such as Pen only Intuos5. Make sure we report the right device names.

    Tested-by: Jason Gerecke
    Signed-off-by: Ping Cheng
    Signed-off-by: Dmitry Torokhov

    Ping Cheng
     
  • Used in the Fujitsu T732

    Signed-off-by: Jason Gerecke
    Signed-off-by: Dmitry Torokhov

    Jason Gerecke