Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp675650ybg; Wed, 10 Jun 2020 10:36:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZm5hHRdYcXC9UNPIaOKVjt2lQVEoYQdJLZgtEkWl4tdktRJeRwAkr0mGEZnMJgCf4V8wa X-Received: by 2002:a17:906:4e59:: with SMTP id g25mr4399073ejw.60.1591810604485; Wed, 10 Jun 2020 10:36:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591810604; cv=none; d=google.com; s=arc-20160816; b=0y536s559cwHQXqfQdK1HiL3gyTIMQT/lPJfGOjrPN/7tUgvY982eAkhWhdMPKqmzt cQEIhJZaaChyQckraD8+BSiVJU1DPFuAExB8VvBdtKWXXvmNGXP2VDvBuxBASwi8sdWi s1smuEXcTOCTiZ+NfOGIWbP8HRzxjNLiDhq2ajRB6lo+jba/z88zUoQCWbak1KTCmtAZ gcwX7dYNWZJkT7rWUqLq2w2Q6ZXMz8Tx3typNVe9fZBTWFguyzQ8pmpe7XAiJ9JDp2E8 CxZZ/ptDxAMvPeTnUIWpwzNMs+N1A/2t41q22IIejPzIbgT+ZS5ykJ/+f5ORot5ooCpM gj0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=HHuDWwcD46GsqYCnpIwOKdwPxiPdPtfeZ6O9l504PHI=; b=UfRsc4KiWE3O2aksbyd8TRkKU9uO6V2/ug3wFs2oTfOMk21PwrIev7X/Kdlg7LLtjK kLXSk1ryg1FX5Hh2oRZ1oDZpTa/Fbpzv1JP5Pe1u14n0JgReLvmfB+rnylcD1mdY/Fef mtvRp14miuv9aIlsRh/Jl3YbNYwpVcMEgKxTFcTYelQKEkSxO9t7XQyJbuxx0JQctl5Y bM1uPzZrsfBiPiwjnRIotO3r9Xiqi5xhcU4R4WXbwIEJNluWtt4pYghnxTA/H0OOMJmP l0a4P2vYAWWsKGRWIHbSfxorWeK/hXiY9bsAWM/VPZt+OMjuRzSxOWQhH30cbyUMvwfo pCvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NTEeLvTs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id on19si395782ejb.268.2020.06.10.10.36.20; Wed, 10 Jun 2020 10:36:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NTEeLvTs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728316AbgFJRaN (ORCPT + 99 others); Wed, 10 Jun 2020 13:30:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726637AbgFJR3H (ORCPT ); Wed, 10 Jun 2020 13:29:07 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EDDB5C03E96F for ; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id j1so1400303pfe.4 for ; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=HHuDWwcD46GsqYCnpIwOKdwPxiPdPtfeZ6O9l504PHI=; b=NTEeLvTsB773KwO3u1uhA/EelDoidUC0VKkIcpcQrmyOC1w2cR+PIIEC4cgymCPIkB D7ur/mAjSTtCMZ3UB0AE2tienoebk9nml/E03FpD6lYsBQKZTzlGQ9g+BdiwoRMuIonu QFwa59Nm9PBiqllyRfTrHkzVP/8XP4NNrFCHO5ITW06ZQkdN/NkbZLlmgIFVxpEZNqQY r4JLz+eY0WDzRRYsDY5I8QeKDlCnE/MpxuJaxVySqLG14lzlfNJFSO5LSHNThAjDTiCn RAA1LV/LDeOP4b3VFxsMcItY2ijjdh9uCOMQazHSIc9XQRmCswJLZ62R1Bj8LwnJsY8d tEMA== 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:mime-version :content-transfer-encoding; bh=HHuDWwcD46GsqYCnpIwOKdwPxiPdPtfeZ6O9l504PHI=; b=GF4o6krIPogSdwdPfafltub5znvsk5Zip78y2zMLEC0hpi9BZ9kZjpQaZsRlHnEs7A lDU8JlT2F8UklcAxE+sQf3vxuNkPh0oKz3gKY0J7L7xK2D2jUIQTpMVOfa+6WEmsTXVv XPY2+sQNe1tBbmwD7zJpyuujd1dn0C/20X9beV+MEaz1JGm9csTOjdnVoVpgZ2/aZFBQ +2DWxAoPBPYSnJbPAm1S6ghOC6TyB5vtOGPchU2NKCO4y7t9tnCNRlydbF8iF457CyT9 FyfDK0k/i6yY7XBQoXRWm/veA6XODAi1j3WKEG0+XbRJRw1lWChf/ax+3BEmxjjgXINg g3hw== X-Gm-Message-State: AOAM532av1S5mtvw7T+06ozJWryQ1laDPbaOiW5Gp142xP+u0bqVcGay LzjBaN0O+Satq4lXC0oD7coX98DN52R7+w== X-Received: by 2002:a65:6550:: with SMTP id a16mr3411032pgw.183.1591810145159; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) Received: from cvds-vagarw7.iind.intel.com ([192.55.54.40]) by smtp.googlemail.com with ESMTPSA id l83sm490470pfd.150.2020.06.10.10.28.55 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Jun 2020 10:29:04 -0700 (PDT) From: Vaibhav Agarwal To: Greg Kroah-Hartman , Alex Elder , Johan Hovold , Mark Greer , Takashi Iwai , Jaroslav Kysela , Mark Brown , Liam Girdwood Cc: greybus-dev@lists.linaro.org, devel@driverdev.osuosl.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Alexandre Belloni , Vaibhav Agarwal Subject: [PATCH v2 0/6] Enable Greybus Audio codec driver Date: Wed, 10 Jun 2020 22:58:24 +0530 Message-Id: X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The existing GB Audio codec driver is dependent on MSM8994 Audio driver. During the development stage, this dependency was configured due to various changes involved in MSM Audio driver to enable addtional codec card and some of the changes proposed in mainline ASoC framework. However, these are not the real dependencies and some of them can be easily removed. The folowing patch series includes the changes to resolve unnecessary depedencies and make the codec driver functional with the latest kernel. Patch 1,2: Incudes jack framework related changes. Patch 3,4,5: Resolves compilation error observed with the latest kernel and also provides helper APIs required to allow dynamic addition/removal of modules. Patch 6: Finally provides config options and related Makefile changes to enable GB Codec driver. Thanks to Alexandre for raising the headsup [1] and motivating me to provide the necessary changes. [1] https://lore.kernel.org/lkml/20200507212912.599433-1-alexandre.belloni@bootlin.com/ Changes from v1 - Include the changes for the review comments suggested by Dan - Rebase to latest staging-next Vaibhav Agarwal (6): staging: greybus: audio: Update snd_jack FW usage as per new APIs staging: greybus: audio: Maintain jack list within GB Audio module staging: greybus: audio: Resolve compilation errors for GB codec module staging: greybus: audio: Resolve compilation error in topology parser staging: greybus: audio: Add helper APIs for dynamic audio modules staging: greybus: audio: Enable GB codec, audio module compilation. drivers/staging/greybus/Kconfig | 14 +- drivers/staging/greybus/Makefile | 6 +- drivers/staging/greybus/audio_codec.c | 178 +++++++++++--------- drivers/staging/greybus/audio_codec.h | 12 +- drivers/staging/greybus/audio_helper.c | 197 +++++++++++++++++++++++ drivers/staging/greybus/audio_helper.h | 17 ++ drivers/staging/greybus/audio_module.c | 15 +- drivers/staging/greybus/audio_topology.c | 128 +++++++-------- 8 files changed, 412 insertions(+), 155 deletions(-) create mode 100644 drivers/staging/greybus/audio_helper.c create mode 100644 drivers/staging/greybus/audio_helper.h base-commit: af7b4801030c07637840191c69eb666917e4135d -- 2.26.2