Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp595780pxb; Tue, 5 Apr 2022 15:21:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXaKIrneRFpcYp9DqpGLVMdr1yl9hPgqNpdRs8Zg4UjFVrpGX6Ku9t5xnmGcH7OPGNzWh2 X-Received: by 2002:a63:6446:0:b0:382:6aff:7bff with SMTP id y67-20020a636446000000b003826aff7bffmr4705009pgb.318.1649197310770; Tue, 05 Apr 2022 15:21:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649197310; cv=none; d=google.com; s=arc-20160816; b=UtG/yR3etaUMY9e4alLDzGe6Qd6bL3fOUZzQ/MIFXRx2Epr8cgqmx/NuElmsv4owSp vL9rqmtK5FmJ7dHLZjKDYnH3GYt9rJ5tpaDSom7WPW+RDr23hRYRI4nHF6mqCwqlSkCK AdC07O3oRjrhCWmXlGb/oPgqpA6gSFLyhq/+XrXioyqNxOHm7PM5nymnF0VoPCssbOBk W6tNaUceEir5tZRYYTjoruhn/JV983yZg5XV1ChJLd2EjaW7EuhKk8ytpeXfRY9xX/Sv 5afDuUgttm5CclYU3YajWzyuLq5ex6e2bMT7kyOS/lx8+qUqieAKvrX8VnLC9OykEj5h /vPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=sGqh1UiA29v4nPtwdshTSuEuXcBvQSbw/vzCyx1PwHE=; b=033t3Tr8fNeoIWugCDtvQe6CT27GLCT9qRX0vdxlVOGbBJDFepN4fE6QbVx3xVsLfV 7XfFiu3OxrUeyolkow7r6i4PYVoRwLohCP3OGKKBciEz0dOaU20fk7cm9l7jP4PvI39l 24ObA2KZyHbJzCmft6M/fhLt+fmqWrvg2kJgOcszrOE+vBdh8TyjyksUSoPxd4czs3nb XrgxcpG0oS+aevZ9FxMoFr+ONGxKf3q4MKRS8kAfmy5tbO5X2H5h9hb2AS/jpqqdoHgh JGaI7s1zf9f3qHev5zvN8B9KYFGzj/AT/+sSyQjhc+6iCFofbpAje6X9lDur6/GafzPY zfuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GnAGq086; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id t124-20020a637882000000b003816043f0f2si14361475pgc.743.2022.04.05.15.21.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Apr 2022 15:21:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GnAGq086; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 96DBC1D9153; Tue, 5 Apr 2022 15:03:39 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382453AbiDEMPQ (ORCPT + 99 others); Tue, 5 Apr 2022 08:15:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244815AbiDEIwl (ORCPT ); Tue, 5 Apr 2022 04:52:41 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DEFB539680 for ; Tue, 5 Apr 2022 01:44:18 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 7E4DB614F9 for ; Tue, 5 Apr 2022 08:44:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D8E67C385A5; Tue, 5 Apr 2022 08:44:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1649148257; bh=nXHwI0lbM1sZwxBKRPdZsJoQ9VExflU+okzXpIRAZpQ=; h=From:To:Cc:Subject:Date:From; b=GnAGq0867/gnj3C+jk+gAeVtT7D2qggDRysgca1EWKYLBzHVCsuFYaknoCKr5dXE9 9ibkXElDFItQuppVhPUyhZWD5pXecpH/oC9iBhyKNR9A6BeMJ8lRRTIUsSf5EV5EJt y8+mYshvmCsdx9Z43JEsZXfPd2dSerJP5jdiP/Jz7QrceE9YT1cqo7M65nSKCPyJ3T BLLar7OaBIlgrZH/XW7bYBdvKdVTAYhdmHY97rcqZLZVvNXuNqiMcXloi/O10zfkeU Zkc5RqD7w8DfoXy1tWlbFBpnZa4j3VOrSL2C5WHEcjsfTxb5GoJXN/kNYumpCiIyIt HYKtajren9n2Q== Received: from mchehab by mail.kernel.org with local (Exim 4.94.2) (envelope-from ) id 1nbenP-001IBk-Ak; Tue, 05 Apr 2022 10:44:15 +0200 From: Mauro Carvalho Chehab To: Pierre-Louis Bossart Cc: Mauro Carvalho Chehab , Hans de Goede , =?UTF-8?q?P=C3=A9ter=20Ujfalusi?= , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Jie Yang , Liam Girdwood , Mark Brown , Takashi Iwai , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] Make headphone work on Huawei Matebook D15 Date: Tue, 5 Apr 2022 10:44:11 +0200 Message-Id: X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At Huawei Matebook D15 two different GPIOs are used to control the output: - gpio0 controls the speaker output; - gpio1 controls the headphone output. Changing both at the same time cause spurious events that are mis-interpreted as input events, causing troubles on apps. So, a delay is needed before turning on such gpios. With this patch, plugging a headphone causes a jack event to trigger the speaker supply, powering down the speaker and powering up the headphone output. Removing the headphone also triggers the power supply, powering up the speaker and powering down the headphone. Mauro Carvalho Chehab (2): ASoC: Intel: sof_es8336: support a separate gpio to control headphone ASoC: Intel: sof_es8336: Huawei Matebook D15 uses a headphone gpio sound/soc/intel/boards/sof_es8336.c | 68 ++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 10 deletions(-) -- 2.35.1