From patchwork Mon Mar 15 16:56:45 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 400517 Delivered-To: patch@linaro.org Received: by 2002:a02:8562:0:0:0:0:0 with SMTP id g89csp3591528jai; Mon, 15 Mar 2021 09:57:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYtr3P6W5WTZ7xjVeDLR9ecp1Ef4h9awHEPwbVGRMkiHCp8YUu5eZXIuumQrjbD33IWhdi X-Received: by 2002:a05:6402:6cb:: with SMTP id n11mr31546212edy.198.1615827458825; Mon, 15 Mar 2021 09:57:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615827458; cv=none; d=google.com; s=arc-20160816; b=QTNzsdMVUNong4+01/20OICCRbF/ElQatkt4drTSYUrsT9rlPvLxb9cjqPpGBCN6Bw nlhE7CZq0UJDy3qmUgdeGa3IPnDz62PKIZ7CDTTGuEtrteNSxbFpnPuqFXSbWrgA7jjO xt0Jn78ycAb4z9hI8WhYdEh0H1JjOGEyfvtelVPIG2BiU+qXPBz73vwP6L4Q+I/nCm54 auZnZDcMf2TIMwRVj9sP6JJe49Ecx7PEJXMPV0otIAyJqgjw+iCbAyA+HzQdmtkllAyy d5pFUFWlfZsOkHNSc+owDsPoF7bFszCcs82cX/Viaw+P8KloXk9o07iJaTRw7++fuBgy ++jg== 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=QSH4pySW1EvgNL2eE6g+1Sm6NzHPVilyMhDhmhbVIH0=; b=CbQceVMltV5TljsMX1Ntq7xhIxFpOEr/CE+kGrqAz9s7/kGBWYRvDpZtF4Wg/Lgf7j Tk4ydXjz+b2PDxWPajO1p7VvzVOZaDDnMmwboIUH2K4CUPKyUp8ZPjZyJPL4EZZuIB7b zcHZFJTAwJbLYKTh31JZf/H/O5EM/QnglhFqMuFUjm4x2c+2JaSsQ8BJaX0JvZ+67Gxo aV1DQ1Bx2YiTJPp+81Eh+QgylsfkbaXIk9PtSFzIZbU0ndonpnJjRAKHfESBWCRbWvIx m/4bJO8xPHnXk3IFhYp5i/eflmTDToR7Qw+/A7KgoRMgpaLyTxj24LeV59C2BaccQ88A ILrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SVyyby+b; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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. [23.128.96.18]) by mx.google.com with ESMTP id p8si11752848edm.44.2021.03.15.09.57.38; Mon, 15 Mar 2021 09:57:38 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@linaro.org header.s=google header.b=SVyyby+b; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 S234159AbhCOQ5I (ORCPT + 6 others); Mon, 15 Mar 2021 12:57:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55228 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234254AbhCOQ44 (ORCPT ); Mon, 15 Mar 2021 12:56:56 -0400 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2BC72C06174A for ; Mon, 15 Mar 2021 09:56:55 -0700 (PDT) Received: by mail-wm1-x32a.google.com with SMTP id r10-20020a05600c35cab029010c946c95easo19868648wmq.4 for ; Mon, 15 Mar 2021 09:56:55 -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:mime-version :content-transfer-encoding; bh=QSH4pySW1EvgNL2eE6g+1Sm6NzHPVilyMhDhmhbVIH0=; b=SVyyby+bHXxIuDsogvieAo0CsmMkNY9hM33D/7luLD96ikvJsPAqx8bKP3CrM6P69X yMGK07F988/svrnbPuNYnq1/LgVEi22erA7KJD/xZYF+wiPpiyXqUkGnWAMRlucTHH+l lL8eRLcp+N6UaeKp590f9rO1OCqWG23lL50H5FULys4fqRXQpI4FQ5muFTNlBlrEciL9 tyZHPTVrBQtnkIe+6xxN3BP/H0E+KeMLGZ4xrqGd2H2MuajZVqc+6U9HS2kpPgFJSvmE BEPeQyqe1aq5f6OHrDU9bCA6TS26Jfa8pQWTz2XqJEUm3DbdvieAtr7TkiZejZL/8wVV Ui/w== 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=QSH4pySW1EvgNL2eE6g+1Sm6NzHPVilyMhDhmhbVIH0=; b=fiYFIONqhrUYmmnPOFngtNfdJCNWliltwNBGhSslRT5hJaa28ieSajY5oVzbG1Scek j+oSFnN50oxBJ5hRHW+zD5EgKhKKD93+NOsNAOuFvRXjSar0mkM6OXkkrHfpnVz/rlAh YFcQjwF9MkXzxBScI6OGyMPcoPl87BKXXSc3oAA/mM1cmrxsYmM7MkOPT91/8DAtxcHp Vsb0xlbohN6FYyMUXB9LkaSiauk4QfUALK0ralxfzcewuUrjqeiN2vuxeME8Vhe6Jyi4 0RiShbmvaeOmGH8fKfId+8S8CV2ddtMSbk4WUHb1P94exmPuahYf2PrSPjezhVA7ZYaY 8AUA== X-Gm-Message-State: AOAM533uhbss7enFR3/7C3WNAsvX7FlT4ZDdrnEtpSM4yb9xapzzQhwI 6aiNimArwOYtF48RNp4yLrUMFg== X-Received: by 2002:a05:600c:1553:: with SMTP id f19mr587720wmg.33.1615827413909; Mon, 15 Mar 2021 09:56:53 -0700 (PDT) Received: from srini-hackbox.lan (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.gmail.com with ESMTPSA id o2sm227656wmc.23.2021.03.15.09.56.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Mar 2021 09:56:53 -0700 (PDT) From: Srinivas Kandagatla To: broonie@kernel.org, vkoul@kernel.org Cc: robh@kernel.org, devicetree@vger.kernel.org, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.intel.com, sanyog.r.kale@intel.com, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, Srinivas Kandagatla Subject: [PATCH v4 0/5] soundwire: add static port map support Date: Mon, 15 Mar 2021 16:56:45 +0000 Message-Id: <20210315165650.13392-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org In some cases, SoundWire device ports are statically mapped to Controller ports during design, however there is no way to expose this information to the controller. Controllers like Qualcomm ones use this info to setup static bandwidth parameters for those ports. A generic port allocation is not possible in this cases! This patch adds a new member m_port_map to SoundWire device so that it can populate the static master port map and share it with controller to be able to setup correct bandwidth parameters. As a user of this feature this patchset also adds new bindings for wsa881x smart speaker which has 4 ports which are statically mapped to the 3 output and 1 input port of the controller. Tested it on DB845c and SM8250 MTP. thanks, srini Changes since v3: - updated kernel doc for more clarity on m_port_map Srinivas Kandagatla (5): soundwire: add static port mapping support soundwire: qcom: update port map allocation bit mask soundwire: qcom: add static port map support ASoC: dt-bindings: wsa881x: add bindings for port mapping ASoC: codecs: wsa881x: add static port map support .../bindings/sound/qcom,wsa881x.yaml | 9 ++++++ drivers/soundwire/qcom.c | 31 +++++++++++++++---- include/linux/soundwire/sdw.h | 2 ++ sound/soc/codecs/wsa881x.c | 7 +++++ 4 files changed, 43 insertions(+), 6 deletions(-) -- 2.21.0 Reviewed-by: Pierre-Louis Bossart