From patchwork Wed Aug 30 06:07:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ian W MORRISON X-Patchwork-Id: 9928779 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 0A4E660380 for ; Wed, 30 Aug 2017 06:16:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F027326E97 for ; Wed, 30 Aug 2017 06:16:29 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E4C8A274A3; Wed, 30 Aug 2017 06:16:29 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2A80B26E97 for ; Wed, 30 Aug 2017 06:16:28 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 7B480266D82; Wed, 30 Aug 2017 08:07:46 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 397D926705F; Wed, 30 Aug 2017 08:07:45 +0200 (CEST) Received: from mail-pf0-f193.google.com (mail-pf0-f193.google.com [209.85.192.193]) by alsa0.perex.cz (Postfix) with ESMTP id 1B15D266C52 for ; Wed, 30 Aug 2017 08:07:42 +0200 (CEST) Received: by mail-pf0-f193.google.com with SMTP id r187so3724526pfr.5 for ; Tue, 29 Aug 2017 23:07:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=yuRU06EN2iUVVp5CCtNbtPuOsnClIEuoldeKCiXX7Co=; b=WWyNeRuU0KevaV38Gw/Li8VUSH+5SO3WsyXfzq0h6KzPYrCCI4JGyZTcSIFMaTUwbK iFSZULlfq8DA74gaM/bWrChbvvOw5X750IN6gw+6zuhEsescOF4q3mYrb/cC/V5U2AzP n/TbCRwwULQUTD/wodoYhXrfQtlcLnu50quh14pwwQdJ1um+jzQzMCqgtCtYWyw//nHt nw0CyjrWhsyx0RT4pHKIBIDvoviTeNuTSXhtX6Hhbb9kQ6+v6XY34HYdt1NS1GNjPt91 gue03s+PWIqOLlIXsdgGIGUJENmAUakvc1Q/a7Uafxr0RnCGVT9/w28PlwzenlssbkO+ Fwuw== 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:content-language:content-transfer-encoding; bh=yuRU06EN2iUVVp5CCtNbtPuOsnClIEuoldeKCiXX7Co=; b=bJ7x6g8k6AY4q479ar2UwIE2BrJ9MIZJgRBfeqmW6W8XEfABRnWHKKAp6A1o2VdX06 2Uenr5jOHW8uT5aXrGpb95NaD+43UF+F6h0kBYKbD7F+luxg0Eprhk99SmF+EdKszGMc KQ7INwG2/pdOiAs7pxU50Sx9ALID8od2ew5vtPxP8IKzeL4nh4/k8KTc7jkOsSwo1QIa S6S1QHVgt4J6TUMOuO+9e1omPBsn7Ky/54BcbG/nb/6YvSf03rdwlF3tslCapCJ7lvtz P+JpWQ4H0JXsoMW9o6Jyj2ZOBKscU5vFPSvYpkoVtqJjaKy19yosIUH44vzZhDgBijxE 9IZQ== X-Gm-Message-State: AHYfb5hZcLKACAxvHpG/giblxXddr9xw2YXMgcGMAgp/oXILXmuB5xU8 YXh72QNfRXnBuA== X-Google-Smtp-Source: ADKCNb75a1GvyDAcEWF6dVZcrdFaHqM49idnyMUtokmRR1vb/HSsJPs3BHM7DfB+rFzP/Shno6BZAg== X-Received: by 10.99.37.199 with SMTP id l190mr458589pgl.377.1504073261386; Tue, 29 Aug 2017 23:07:41 -0700 (PDT) Received: from [10.88.88.79] ([101.164.78.97]) by smtp.gmail.com with ESMTPSA id z8sm7078388pgc.92.2017.08.29.23.07.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Aug 2017 23:07:40 -0700 (PDT) To: tiwai@suse.de, broonie@kernel.org, alsa-devel@alsa-project.org From: Ian W MORRISON Message-ID: Date: Wed, 30 Aug 2017 16:07:36 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:54.0) Gecko/20100101 Thunderbird/54.0 MIME-Version: 1.0 Content-Language: en-US Subject: [alsa-devel] [PATCH] ASoC: rt5645: Add jack detection workaround for MINIX Z83-4 based devices X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP The MINIX NEO Z83-4 and MINIX NEO Z83-4 Pro devices requires jd_mode=3 to make the jack detection work. Using a BIOS DMI product of "Z83-4" will match both devices of 'NEO Z83-4' and 'Z83-4 Pro'. Signed-off-by: Ian W Morrison --- sound/soc/codecs/rt5645.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c index 9ec5816..7d889b6 100644 --- a/sound/soc/codecs/rt5645.c +++ b/sound/soc/codecs/rt5645.c @@ -3637,6 +3637,21 @@ static int rt5645_resume(struct snd_soc_codec *codec) {} }; +static struct rt5645_platform_data minix_z83_4_platform_data = { + .jd_mode = 3, +}; + +static struct dmi_system_id dmi_platform_minix_z83_4[] = { + { + .ident = "MINIX Z83-4", + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "MINIX"), + DMI_MATCH(DMI_PRODUCT_NAME, "Z83-4"), + }, + }, + { } +}; + static bool rt5645_check_dp(struct device *dev) { if (device_property_present(dev, "realtek,in2-differential") || @@ -3689,6 +3704,8 @@ static int rt5645_i2c_probe(struct i2c_client *i2c, rt5645->pdata = general_platform_data; else if (dmi_check_system(dmi_platform_gpd_win)) rt5645->pdata = gpd_win_platform_data; + else if (dmi_check_system(dmi_platform_minix_z83_4)) + rt5645->pdata = minix_z83_4_platform_data; if (quirk != -1) { rt5645->pdata.in2_diff = QUIRK_IN2_DIFF(quirk);