From patchwork Wed Aug 2 15:27:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chris MacNaughton X-Patchwork-Id: 796663 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=canonical-com.20150623.gappssmtp.com header.i=@canonical-com.20150623.gappssmtp.com header.b="wg+Y1tB+"; dkim-atps=neutral Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 3xMxrn0j5qz9rxm; Thu, 3 Aug 2017 01:27:37 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.76) (envelope-from ) id 1dcvYZ-0001Ky-03; Wed, 02 Aug 2017 15:27:31 +0000 Received: from mail-wm0-f42.google.com ([74.125.82.42]) by huckleberry.canonical.com with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1dcvYT-0001K9-Iq for kernel-team@lists.ubuntu.com; Wed, 02 Aug 2017 15:27:25 +0000 Received: by mail-wm0-f42.google.com with SMTP id t201so44657269wmt.1 for ; Wed, 02 Aug 2017 08:27:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical-com.20150623.gappssmtp.com; s=20150623; h=to:from:subject:message-id:date:user-agent:mime-version; bh=lJab/b88v2ajt26zYui5zkvMHMjWg2MPT0rGARLKbxI=; b=wg+Y1tB+UHbFs9qqArErFXOkKrSz4sshuwJI5tVsn8Wyx2+IoOegRVXMu/fChaQUNg BP2eHIj6lGYF+j8OLxcv8HLcMteTzyhWAq6+gL4Ey9SOu1I++oukmBp24iQcg1nArXlg mbgnabeYJfBIyl7UlN+e6LlHWcYTUuFdtA3dz+JmNGKwqh0J7SwjB6nqjz/lQ/aocZFC s+fqDgh2qA0KrPc7qX3VTyX2YUct9fEiHGWHsZsHgHnnfhqxP8bcBvZNTHu7aEtCIygu mNsE0Ao4SVKHVk9WkE+dOA/5qP5T71TeTelJmO0KvcLRhVoVhBStGhOA4Gu/05HUdw7Q tj6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version; bh=lJab/b88v2ajt26zYui5zkvMHMjWg2MPT0rGARLKbxI=; b=KxAuNHLmvOXaiyEfdoHGPIDHh6gVJc+h59FltrvASYeTUAeQD+bSgY3imDuwj6xRrN yEY4nTUOMZIu2+/QudVz/XdAlQzW2UmIqib5WBi4+z44waX4nUWBzaLWuTHCCoO+EriS 2EYVbtVXwVJsFbY64shGUEGs9i5LTc8/W+l+b+RonoJRISz+iegoMFEj9dB+fB7U55a/ I21/rM+bQkAhyqKIBkvXwzzJMbl+e5Td9QG2MIi/Q37r5bMfKGAetfq/dMxkpcnmRjyl BHoaY8GypuMrGdb9eOwpiFVw+8aJEfWmRHWIG91v1Nnz4qCfugMxEXz9A6SwUyeR4GW7 90oA== X-Gm-Message-State: AIVw1115x88YqvLyFJsMt7HgsvX0XFsknCQeFFbPxYKHDMv3gJ99csqC b4jb7LGl/bhLXml3vt4o2g== X-Received: by 10.80.206.91 with SMTP id k27mr986348edj.20.1501687644866; Wed, 02 Aug 2017 08:27:24 -0700 (PDT) Received: from [10.0.1.118] (546A880C.cm-12-3c.dynamic.ziggo.nl. [84.106.136.12]) by smtp.gmail.com with ESMTPSA id l35sm6284145edb.12.2017.08.02.08.27.23 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Aug 2017 08:27:23 -0700 (PDT) To: kernel-team@lists.ubuntu.com From: Chris MacNaughton Subject: [Artful][UBUNTU: SAUCE:] HID: Add quirk for Lenovo Yoga 910 with ITE Chips Message-ID: Date: Wed, 2 Aug 2017 17:27:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.14 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: kernel-team-bounces@lists.ubuntu.com BugLink: https://launchpad.net/ubuntu/+source/linux/+bug/1708120 As with previous generations of this device (see https://patchwork.kernel.org/patch/7887361/), the ITE HID Sensor Hub, responsible for the accelerometer and als sensor, requires a quirk entry. Without the entry, the Sensor Hub can't be accessed and the kernel fails to report any movements. As a result iio-sensor-proxy receives no new data. It shall additionally be noted that the i2c-hid 'sleep' bug (present since kernel ver. 4.3) still affects the driver. This means that the sensor hub will not report any movement, until the device is suspended and resumed. Signed-off-by: Patrick Pedersen Signed-off-by: Chris MacNaughton --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-sensor-hub.c | 3 +++ 2 files changed, 4 insertions(+) .driver_data = HID_SENSOR_HUB_ENUM_QUIRK}, -- 2.11.0 diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index d3793867adae..495de6227cf7 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -555,6 +555,7 @@ #define USB_DEVICE_ID_ITE_LENOVO_YOGA 0x8386 #define USB_DEVICE_ID_ITE_LENOVO_YOGA2 0x8350 #define USB_DEVICE_ID_ITE_LENOVO_YOGA900 0x8396 +#define USB_DEVICE_ID_ITE_LENOVO_YOGA910 0x8186 #define USB_VENDOR_ID_JABRA 0x0b0e #define USB_DEVICE_ID_JABRA_SPEAK_410 0x0412 diff --git a/drivers/hid/hid-sensor-hub.c b/drivers/hid/hid-sensor-hub.c index 4ef73374a8f9..85b8425483bd 100644 --- a/drivers/hid/hid-sensor-hub.c +++ b/drivers/hid/hid-sensor-hub.c @@ -820,6 +820,9 @@ static const struct hid_device_id sensor_hub_devices[] = { { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, USB_VENDOR_ID_ITE, USB_DEVICE_ID_ITE_LENOVO_YOGA900), .driver_data = HID_SENSOR_HUB_ENUM_QUIRK}, + { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, USB_VENDOR_ID_ITE, + USB_DEVICE_ID_ITE_LENOVO_YOGA910), + .driver_data = HID_SENSOR_HUB_ENUM_QUIRK}, { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, USB_VENDOR_ID_INTEL_0, 0x22D8),