From patchwork Wed Aug 9 16:49:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 109741 Delivered-To: patch@linaro.org Received: by 10.140.95.78 with SMTP id h72csp1130617qge; Wed, 9 Aug 2017 09:49:38 -0700 (PDT) X-Received: by 10.98.214.217 with SMTP id a86mr9002642pfl.244.1502297378843; Wed, 09 Aug 2017 09:49:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1502297378; cv=none; d=google.com; s=arc-20160816; b=zlm77N+50hVQzBO9A5O+gbKlK+5173csfWuBDQLL6PkM87tIHLVHgsM//e96SnAiwW 3vWWOtHzFQJpmIrMRWlXet2GEvm7QGrc7JIuYqAG/lGGwviVUiA1gxc3+jFdaWn7uwnZ eC4K1o0n2z8RYUk0NHpkUqIOsEo73tdBarbnG1kfzz0pFqzPTiKZFMomtgHDCvjm+rnb ChLa04eElKGNdlJi6456oY2hTuBvYKaLiYFoXWMVQwuCPpgl/kgQG4pSA2CCliCKBefE yq2/kaX9D//lAELvT/TmGUN92Z040SPLraNKbBujYslvX9z90LyfQ0bZqeG9rs7Y+Yee IO/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=AJvEGsAewwJZX1VFfPgGXVVDalpuKgFhx4e2QCW7NrY=; b=k6F6yo5F5FFcwSMEMzs7rgmG0+ygJR2bCIXzqMhOr+a4SGGMjsqCVuqaBT8dYY7NqT tO9Qkz1z0S0DRVr/u/aOUomPiT+H5cb/GDuMYNTL9vSWkAH4o6wPR3+eUVxHxBTpm4ov P2GIP4QeM0OWKZZNggZK18T03i66ivqc93bvD0CwV7KSwNrmRKR+tSRWajk1D2qQFyer UsBs+72hlSMKG7vtcnJ8xXJZ9xaWKoPhGIVjC1o/xDslcFPQK3HcUVmDZTB53XdIfJ/q IFCIea5YZHiZsP5Z35qmf7NIcgL28PAVdiuWGc4ZE0hZ2r7idsi5+ifQSIX8NtXVnEK0 yXqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=c6dtxYH5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 17si1037364pgh.435.2017.08.09.09.49.38; Wed, 09 Aug 2017 09:49:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=c6dtxYH5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752730AbdHIQte (ORCPT + 25 others); Wed, 9 Aug 2017 12:49:34 -0400 Received: from mail-io0-f172.google.com ([209.85.223.172]:33427 "EHLO mail-io0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752047AbdHIQtd (ORCPT ); Wed, 9 Aug 2017 12:49:33 -0400 Received: by mail-io0-f172.google.com with SMTP id j32so561566iod.0 for ; Wed, 09 Aug 2017 09:49:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=AJvEGsAewwJZX1VFfPgGXVVDalpuKgFhx4e2QCW7NrY=; b=c6dtxYH5wwGkMWnrFAPupLCBRz4jwcCSP04MWLY7bdfYOySCizzU4NL/ahAtCtPOky ICo86rCAYIq5LxG+Lp/q1zdvY5in1y3QxJo61+jxWXZ3vJgYCjTWRATYetZkPpEgMP2K 6SqzWc5kfDbQM9br1zQIm4vK9iM/Iurvf6eYE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=AJvEGsAewwJZX1VFfPgGXVVDalpuKgFhx4e2QCW7NrY=; b=MlbOXQPBGoaaJBNhJmUpCuv0BfE6F1ufztu+1j3Zeg4jVzZFYkVUDKGuHxag850kSs XyNUxRj62eYhtCIeORpwU+P/+Ls7byBe+o5vwBVHpNfJgvbCspcX/NHWy02zR6hZROee 2r3k2xvYbXZ2oUhc+7uXDlGIm2rU3QWJc6rI3EX574wP2UF9/Ek/ji7tzGjx9B8cl8w6 CQs3MnttWADv1XfWXXqa7ciH2PSo9uW0jiix3kM9MDTlqE4+6cN+/2cvG18w+57Z7q+A Eu2ENI3Q+GeOFxyRWp5VGIZEERhXAR2RSjnu1CnOhvVbKK7Ej5XDGj85MtCs51v+b7J5 hUbg== X-Gm-Message-State: AHYfb5g8WE0ywU4ZSV/pnFzYbKzQB/+c3X3Lcal7bqvtGTxh+j5zBUex A+ixPx5rH/awPSFa X-Received: by 10.107.141.20 with SMTP id p20mr7032276iod.242.1502297372655; Wed, 09 Aug 2017 09:49:32 -0700 (PDT) Received: from localhost.localdomain (static.8.26.4.46.clients.your-server.de. [46.4.26.8]) by smtp.gmail.com with ESMTPSA id r20sm2246012itb.19.2017.08.09.09.49.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 09 Aug 2017 09:49:32 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: Mark Brown , Banajit Goswami , alsa-devel@alsa-project.org Cc: damien.riegel@savoirfairelinux.com, Jaroslav Kysela , Takashi Iwai , Patrick Lai , linux-kernel@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH v3 0/5] ASoC: codecs: msm8916-wcd-analog: Add support to MBHC Date: Wed, 9 Aug 2017 18:49:22 +0200 Message-Id: <20170809164927.19663-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Srinivas Kandagatla This patchset adds support to MBHC(Multibutton headset control) block in PM8916 analog block. MBHC support comes from 2 blocks first mechanical headset detection and second headset type, 5 button detection. This patchset adds support to: 1> Support to NC and NO type of headset Jacks. 2> Mechanical insertion and detection of headset jack. 3> Detect a 3 pole Headphone and a 4 pole Headset. 4> Detect 5 buttons. Damien sent a similar patchset to add support to mechanical detection, but that patch has issues and will not work on most usecases (for example after a playback/capture session, multicodec case). So I only picked up the BIT mask patch from that series. Tested it on DB410c with Audio Mezz board with 4 pole and 3 pole and during playback and recording use cases. Changes since v2(https://lkml.org/lkml/2017/8/2/609): - cleaned up code spotted by Damien - dropped fix snd_soc_codec_set_jack return error as it alredy applied Srinivas Kandagatla (5): ASoC: codecs: msm8916-wcd-analog: move codec reset to probe ASoC: codecs: msm8916-wcd-analog: get micbias voltage from dt ASoC: codecs: msm8916-wcd-analog: add MBHC support ASoC: qcom: apq8016-sbc: Add support to Headset JACK arm64: dts: apq8016-sbc: add mbhc buttons support .../bindings/sound/qcom,msm8916-wcd-analog.txt | 18 +- arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 2 + sound/soc/codecs/msm8916-wcd-analog.c | 407 +++++++++++++++++++-- sound/soc/qcom/apq8016_sbc.c | 34 ++ 4 files changed, 437 insertions(+), 24 deletions(-) -- 2.9.3 Tested-by: Damien Riegel