From patchwork Tue May 22 20:47:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Torokhov X-Patchwork-Id: 918562 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=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="RzsfOoLH"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40r75D2nlsz9s15 for ; Wed, 23 May 2018 06:48:00 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752771AbeEVUr7 (ORCPT ); Tue, 22 May 2018 16:47:59 -0400 Received: from mail-pf0-f193.google.com ([209.85.192.193]:41698 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751748AbeEVUr6 (ORCPT ); Tue, 22 May 2018 16:47:58 -0400 Received: by mail-pf0-f193.google.com with SMTP id v63-v6so9335933pfk.8; Tue, 22 May 2018 13:47:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=zHdR3Y3ykZPtaFP61sM0r56DGoqPUnKaNDC+gKqe3Ww=; b=RzsfOoLH/indbEDV1e1/YPlYoXjbZ6e2OkuoPLJ592C5L0uu04CZRNsA9GB0vatfb7 3wDjW0kqJbnHxXJhufGgiFwr78bKwRgk+W2KBCjVf/bVMkVrKOPBbaVWh1DmvhqobOiw ZbfJ2vTXgrPvwdYgLFzzxuE0SUs/Xfb7raM3wvZWpPQ0lGOtC0Hwht/ouEI3U5L+gYWf ELxi+Sj4a2ueb1035A6I0xQ/nveSKEqbV1aIqGOoD+ravGnzpG9Thvfb05Czaoqrof/i WjZRa1EXBiIKgN4JGPor3H3cRv3ZAEfn1YpcnwslWlc5QBE7P/iO8rWl6jvOtfkfYlDM XluQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=zHdR3Y3ykZPtaFP61sM0r56DGoqPUnKaNDC+gKqe3Ww=; b=M1QwmOEJ+J7b8vbajJSWo3DweaGIRU7qjpqtHentKNSiMxG3y7Q9Nm+0oFMuAjuRSD A5VzSLMZ0XLSXNh90QSulHBLBjdfAis20yelqRMmFflsTRgCCp41BA7ifzcgFjbFHh/j +BGgYdI1UC8LJt/LERym1sUdwjj3fMGQDNXTcXa16JecJWj8aW5aGPFtEHZHyPQE9FUZ MoGfLpaAIKm8eYWcT7hJWQaD7fsigNRDixfXMv8Bwb8IIHgsNj+KFpMcGaPvuzvvGGQY SQKl04xhj9craQxaClLbsi+bK1ue+4NPWNih0XSwiiHUPeeLOU3QJ0zc0QjxzfzpTLG6 Y+zw== X-Gm-Message-State: ALKqPwd1R63aVwFTjSg2dgkxS9ZqrE3dQEF5lYA4e8pkp7DKjaHpviOQ jYxwYZliLQcK02BickmzrlQ= X-Google-Smtp-Source: AB8JxZopwO+sc2I8xFRR7hzVTu6rumsaPjNrOiJSUavqgNk5Dsd5g6+hAWJuaRR3ZQlkKfWsfG+KFQ== X-Received: by 2002:a65:6493:: with SMTP id e19-v6mr3352pgv.381.1527022077211; Tue, 22 May 2018 13:47:57 -0700 (PDT) Received: from dtor-ws ([2620:0:1000:1511:8de6:27a8:ed13:2ef5]) by smtp.gmail.com with ESMTPSA id b5-v6sm23568043pgc.16.2018.05.22.13.47.55 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 22 May 2018 13:47:56 -0700 (PDT) Date: Tue, 22 May 2018 13:47:53 -0700 From: Dmitry Torokhov To: Mika Westerberg , Linus Walleij Cc: Heikki Krogerus , Andy Shevchenko , Guenter Roeck , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] pinctrl: cherryview: limit Strago DMI workarounds to version 1.0 Message-ID: <20180522204753.GA260493@dtor-ws> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org As Google/Intel will fix the BIOS/Coreboot issues with hardcoding virtual interrupt numbers for keyboard/touchpad/touchscreen controllers in ACPI tables, they will also update BOARD version number from 1.0 to 1.1. Let's limit the DMI quirks that try to preserve virtual IRQ numbers on Strago boards to those that still carry older BIOSes. Note that ideally not BOARD but BIOS version should have been updated. However the BIOS version used by Chrome devices has format of Google_BUILD.BRANCH.PATCH which is not well suited for DMI matching as we do not have "less than" match mode for DMI data. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=197953 Signed-off-by: Dmitry Torokhov Acked-by: Mika Westerberg Reviewed-by: Guenter Roeck Acked-by: Andy Shevchenko --- v1->v2: - switch from matching on DMI_BIOS_VERSION to DMI_BOARD_VERSION drivers/pinctrl/intel/pinctrl-cherryview.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pinctrl/intel/pinctrl-cherryview.c b/drivers/pinctrl/intel/pinctrl-cherryview.c index b1ae1618fefea..44133e6846303 100644 --- a/drivers/pinctrl/intel/pinctrl-cherryview.c +++ b/drivers/pinctrl/intel/pinctrl-cherryview.c @@ -1527,6 +1527,7 @@ static const struct dmi_system_id chv_no_valid_mask[] = { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "GOOGLE"), DMI_MATCH(DMI_PRODUCT_FAMILY, "Intel_Strago"), + DMI_MATCH(DMI_BOARD_VERSION, "1.0"), }, }, { @@ -1534,6 +1535,7 @@ static const struct dmi_system_id chv_no_valid_mask[] = { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "HP"), DMI_MATCH(DMI_PRODUCT_NAME, "Setzer"), + DMI_MATCH(DMI_BOARD_VERSION, "1.0"), }, }, { @@ -1541,6 +1543,7 @@ static const struct dmi_system_id chv_no_valid_mask[] = { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "GOOGLE"), DMI_MATCH(DMI_PRODUCT_NAME, "Cyan"), + DMI_MATCH(DMI_BOARD_VERSION, "1.0"), }, }, { @@ -1548,6 +1551,7 @@ static const struct dmi_system_id chv_no_valid_mask[] = { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "GOOGLE"), DMI_MATCH(DMI_PRODUCT_NAME, "Celes"), + DMI_MATCH(DMI_BOARD_VERSION, "1.0"), }, }, {}