From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04369C3F68F for ; Sun, 29 Dec 2019 18:06:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D3A7820722 for ; Sun, 29 Dec 2019 18:06:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577642810; bh=K9POBxm1u89RcdrXOn5pkPqQUwc1eiv0p76XUst1iLM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=jTmY2PUEBHIvnum4rND1QHGiCX/S0I/yt//Hbq0AkYY98/IQsVIT7Rrb9fI4m5YhT TuCBDEzsiLn1fSEGmEc6bWiRxTmKqRZLHd3tXGb+ZPzIQv8YPWPGRbrxjk/a62LZ56 wrpIObuhIgvDBJrNqGv1HGL2zao8p7OErQUZ9kak= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731597AbfL2RtO (ORCPT ); Sun, 29 Dec 2019 12:49:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:32888 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731594AbfL2RtO (ORCPT ); Sun, 29 Dec 2019 12:49:14 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6BB01206DB; Sun, 29 Dec 2019 17:49:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577641753; bh=K9POBxm1u89RcdrXOn5pkPqQUwc1eiv0p76XUst1iLM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oodTcwmSZDMEOgt7CvWNtJq4TYTsraXzlQOC4lirG1a37gL09RAMD8Cj3NuuTErXq nBf4osDsGXVe+2XooP3KtUeZW7dQq4IA/7eaRtTLoJGSSYFJj7zrIqz3WMPU1Cc2QZ zvd1o+5ag5sc0es/5phfLAqpYax2l3VznbfM+IoY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andy Shevchenko , Hans de Goede , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 5.4 198/434] ACPI: button: Add DMI quirk for Medion Akoya E2215T Date: Sun, 29 Dec 2019 18:24:11 +0100 Message-Id: <20191229172714.979896361@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229172702.393141737@linuxfoundation.org> References: <20191229172702.393141737@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org From: Hans de Goede [ Upstream commit 932e1ba486117de2fcea3df27ad8218ad6c11470 ] The Medion Akoya E2215T's ACPI _LID implementation is quite broken: 1. For notifications it uses an ActiveLow Edge GpioInt, rather then an ActiveBoth one, meaning that the device is only notified when the lid is closed, not when it is opened. 2. Matching with this its _LID method simply always returns 0 (closed) In order for the Linux LID code to work properly with this implementation, the lid_init_state selection needs to be set to ACPI_BUTTON_LID_INIT_OPEN. This commit adds a DMI quirk for this. Reviewed-by: Andy Shevchenko Signed-off-by: Hans de Goede Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- drivers/acpi/button.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c index 4a2cde2c536a..ce93a355bd1c 100644 --- a/drivers/acpi/button.c +++ b/drivers/acpi/button.c @@ -78,6 +78,17 @@ static const struct dmi_system_id lid_blacklst[] = { DMI_MATCH(DMI_BIOS_VERSION, "BYT70A.YNCHENG.WIN.007"), }, }, + { + /* + * Medion Akoya E2215T, notification of the LID device only + * happens on close, not on open and _LID always returns closed. + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "MEDION"), + DMI_MATCH(DMI_PRODUCT_NAME, "E2215T MD60198"), + }, + .driver_data = (void *)(long)ACPI_BUTTON_LID_INIT_OPEN, + }, {} }; -- 2.20.1