Message ID | 20240503-midas-wm1811-gpio-jack-v1-0-e8cddbd67cbf@gmail.com (mailing list archive) |
---|---|
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 35B45C4345F for <linux-arm-kernel@archiver.kernel.org>; Fri, 3 May 2024 18:55:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:MIME-Version:Message-Id:Date: Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=vd77ChljGy+DysvCRLHehlkqFy4x9OCjmgbbb4TA7CI=; b=qEX3P7YU0pLtoQ Sb4l3CQx+lNbdwZcyFwKP4lqIlnDVS3St+Q3CpuyGaoBApCCr4xA46pJK6nrydzuMQN7t1Vmb4+JG rnzESrSvj6Ma1l3Hxm5gImXHioGbmMaMBqTco4xQDnrh2efsg9W6NvaGEi9W5Qc5sUvBEC+7nZIlw t9hSClJ1yrNBC8dck8suB2g7YPeodby1LZnZJGFzdfGA9tM46Ly80tLSyFRodm95MEGhf3lhx8TZK 9JM2OPIMiUgoSgc0jlCugvwMoAbZn1YwFvFOwsHfn0O+NKaunaB+kiMVq3ZblSCVBdkM1ul5TD9XL 2Ea129Td8ErnbI7ecxZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2y46-000000004Xq-1fiZ; Fri, 03 May 2024 18:55:26 +0000 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2y43-000000004Wc-059D for linux-arm-kernel@lists.infradead.org; Fri, 03 May 2024 18:55:24 +0000 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-a599fcba36eso93441566b.0 for <linux-arm-kernel@lists.infradead.org>; Fri, 03 May 2024 11:55:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714762521; x=1715367321; darn=lists.infradead.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=EnxMYqw83s5oEuRsJKXGuOf6rkwvSd9+11+j63EQ1rg=; b=Yuilr4XCCdR7X5WHJIQJew418xM+rrI+T9v4suiaVwR2Xh2FLEXIoa0Oo7zFJILfkO uQvVdzLcJcwSz0eGXK47ju1Aj7EzowSLhsUmquCEYst4SUAkBgZFnMKvnImouI7fDbta Bp89rJgYXnk5npneyNjswXmNjKgScEqt2+2Oe93w9qyO7IU1nuLAIWpIfRcE5pKLZ7Ah BCYHTHA9zudqEAPh/ZbqUPJOLCvRiQQuvsU9L6TkqWOwpfa3g7Y0PitrS8NgXLtcQX01 bytcApieWDdXEliBDA1y6aFQQxiz/T+Ubgx8uUBvGMQBssZ1QZD4irP8DSzQAZMfp3nC rJfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714762521; x=1715367321; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EnxMYqw83s5oEuRsJKXGuOf6rkwvSd9+11+j63EQ1rg=; b=pzCYTxqrEe+HCo7jbo4ciT8RTMsByhKphfh7Z7rNLWQbdDP+YuGAGy0wKnKsVVfpIH 7Yb4SlqSIaaAtbqy9sR1QDplNLmjZ8nzsgL/MslXoKjtV66RY15r3upOvS/fBzq82COc Mo5vvxtx2yR0CmBwjAThxV04Q/Q3Aj6tA8ProKi+xwRoX8GpgZsvW/qb+tDvmeE+Opgb 7qqsP35eCSW7HlC26XC69muXERyRgo7p4PmYOiwrcOjWeS/wvRx5egj9CfqpgseTPyl2 q/ZDsJy/yOMS+CdrqPitDtGFXimSdLRO1Qh+vwuaceRatV9tJEx9I4NtkyGAMkK5ZQYR S8jg== X-Forwarded-Encrypted: i=1; AJvYcCWcvY56IHXBuSTW0Ctyl2wAI6usACmWO4nJOGD30+EgXed8Naomogbt72t/Z5yFy45oicbkpRBdfSrzyLJk7VH0gwCgon6ihwGEpc+QNYl7MydhC/E= X-Gm-Message-State: AOJu0Yz6TUPehEO9ze86ZL3Vz/dME2RrD9x3MA+nOd0YgpLXExZKGWfQ rOt2hP9LIgx/oGf2mUv43Wham5U5VidB6RDJBNqdH6jjqYTqiSwQ X-Google-Smtp-Source: AGHT+IEQB6b4e3H38yp9btaJmIcRDwe/VCwFfyZT9AmvoljLIJT+ZBSK9hkBuHY8WT6rNnvO1Y6fxA== X-Received: by 2002:a17:906:4f0f:b0:a55:65e6:ce9f with SMTP id t15-20020a1709064f0f00b00a5565e6ce9fmr2326939eju.20.1714762520609; Fri, 03 May 2024 11:55:20 -0700 (PDT) Received: from hex.my.domain (83.25.185.84.ipv4.supernova.orange.pl. [83.25.185.84]) by smtp.gmail.com with ESMTPSA id l8-20020a170906078800b00a598d3ddf8dsm1104618ejc.28.2024.05.03.11.55.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 May 2024 11:55:20 -0700 (PDT) From: Artur Weber <aweber.kernel@gmail.com> Subject: [PATCH 0/3] ASoC: samsung: midas-audio: Add GPIO-based headset jack detection Date: Fri, 03 May 2024 20:55:10 +0200 Message-Id: <20240503-midas-wm1811-gpio-jack-v1-0-e8cddbd67cbf@gmail.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAA4zNWYC/x3MSQqAMAxA0atI1gaa4IRXERe1Ro3iQAsqiHe3u HyL/x8I4lUC1MkDXk4Num8RlCbgJruNgtpHAxvOTG4YV+1twGuligjHQ3ecrVuwI8NcdFSKcxD jw8ug9z9u2vf9AMBerkRoAAAA To: Sylwester Nawrocki <s.nawrocki@samsung.com>, Krzysztof Kozlowski <krzk+dt@kernel.org> Cc: Liam Girdwood <lgirdwood@gmail.com>, Mark Brown <broonie@kernel.org>, Rob Herring <robh@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>, Alim Akhtar <alim.akhtar@samsung.com>, alsa-devel@alsa-project.org, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Artur Weber <aweber.kernel@gmail.com> X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1714762519; l=2127; i=aweber.kernel@gmail.com; s=20231030; h=from:subject:message-id; bh=yeOI4X99Sc7Swlz3qKg+Cc6O9KkBtF41vdppAyeJnxM=; b=CVtRwrW63dzCjdHMfuym89IrHMx7aKfSUuB173VVInw9/mE4o5Hyn8+yEyj8S7B5FKza+8hMV vXsUAqf9GV9CDmsqN7xyKlhXEfIeHB6rEq3lsoLMY/Om4x1ZtLbpKOW X-Developer-Key: i=aweber.kernel@gmail.com; a=ed25519; pk=RhDBfWbJEHqDibXbhNEBAnc9FMkyznGxX/hwfhL8bv8= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240503_115523_136550_14B1CECD X-CRM114-Status: GOOD ( 11.72 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
ASoC: samsung: midas-audio: Add GPIO-based headset jack detection
|
expand
|
Many of Samsung's Exynos 4 devices share the same midas-audio driver to handle the codec setup. While most of these devices, including the Midas itself, use the jack detection provided by the WM8994 driver, other devices such as the Samsung Galaxy Tab 3 8.0 (lt01) use two GPIOs and an ADC channel to determine jack insertion, the jack's type, and button presses (for headsets with volume up/down/play buttons). In the downstream kernel, this behavior is implemented in the sec-jack driver[1], and the per-device settings are configured in *-jack.c files in the mach folder (see e.g. the Tab 3's implementation[2]). This patchset implements this mechanism in the midas_wm1811.c driver, and adds new DTS options to allow for its configuration. It also enables jack detection for the Samsung Galaxy Tab 3 8.0. A very similar mechanism was already present in the aries_wm8994.c driver[3]; this implementation heavily borrows from it, though there are a few extra cleanups as well. Signed-off-by: Artur Weber <aweber.kernel@gmail.com> [1] https://github.com/gr8nole/android_kernel_samsung_smdk4x12/blob/lineage-14.1/drivers/misc/sec_jack.c [2] https://github.com/gr8nole/android_kernel_samsung_smdk4x12/blob/lineage-14.1/arch/arm/mach-exynos/tab3-jack.c [3] https://github.com/torvalds/linux/blob/master/sound/soc/samsung/aries_wm8994.c --- Artur Weber (3): ASoC: dt-bindings: samsung,midas-audio: Add GPIO-based headset jack detection ASoC: samsung: midas_wm1811: Add GPIO-based headset jack detection ARM: dts: samsung: exynos4212-tab3: Fix headset mic, add jack detection .../bindings/sound/samsung,midas-audio.yaml | 30 +++ arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 23 +- sound/soc/samsung/Kconfig | 2 +- sound/soc/samsung/midas_wm1811.c | 265 ++++++++++++++++++++- 4 files changed, 305 insertions(+), 15 deletions(-) --- base-commit: e67572cd2204894179d89bd7b984072f19313b03 change-id: 20240502-midas-wm1811-gpio-jack-b10226b17ecc Best regards,