From patchwork Fri Mar 12 11:39:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 398567 Delivered-To: patch@linaro.org Received: by 2002:a02:8562:0:0:0:0:0 with SMTP id g89csp1121142jai; Fri, 12 Mar 2021 03:40:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJw9fTjFMqhEHQblE6lvO2FSnoVuaQ9OC0HUjeNdmffsndmAfWYD8QFygPQKJeLt3vWSAl7/ X-Received: by 2002:a17:906:400b:: with SMTP id v11mr8022641ejj.194.1615549223891; Fri, 12 Mar 2021 03:40:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615549223; cv=none; d=google.com; s=arc-20160816; b=oF2HMZ1n1czxwPMohN4rgPdlEYryAAR2Cth0gk3gctdBpjWeCFb7U368XoVKv/csp7 OZA8zLPMO2sQ+YjkBdUkwptsftWP9SiVh18fd9B7v/ug1liBc+Qbr75vRd5HXfHQkT5E bA2/bFGIFrpn2b+SnVl9Z0xwAgTUrfSOR4l1OO4NdZyNVUA3lpbYIYDr79XStv71mo02 5NVg5+cUCAvPGFd6tdZ2ht+j9wXeskFq/Xhx9h+mcWnN8zroh5ujugVTgdVOq/5Aq7nG YF2QvtijGDPyvQybXlGpp92MbxXd0rZRhJ1mdAWY/RGnrBry+3XvbrH9kUnkIZu+E2ZG w3TQ== 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=Evn/zUZLGvYBTlWu7fdQZVd0huhV0HPNs5LNi3oCJDE=; b=zx0r0NxhFK5LCA/et66cP5TOU/pHfM0Q9RnvIs9LdKxOwEsM2XNMtQCbuHvJWGrTey 4MRBWwYDiDto2ktvERf4EwB94Pe5owXQnPXgOjvyyu3KomFLugtQ9rMJOlaZYhXAFmhV FEpaaFH83OJdMUKycqMEBuUzdDAuYQgyZNz6aZOZ+QuoPC9HDtpAdsPNkwJhuAV8Zxhx 11EFXa70XSSDhBgteihL86Fq7lrfNJjL8kbyqjQ2VGUEBw4N+TuvCUrada9jjHk3LLMe lchMPIP1Z8BqVVCLoookRzQCM1l4hzHya9D/sGDMNBurDrqU+AL4skrKJzzL2PgCSsWI K7IA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IU5JejxR; 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 b10si3831085edz.577.2021.03.12.03.40.23; Fri, 12 Mar 2021 03:40:23 -0800 (PST) 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=IU5JejxR; 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 S230520AbhCLLjx (ORCPT + 6 others); Fri, 12 Mar 2021 06:39:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229775AbhCLLjf (ORCPT ); Fri, 12 Mar 2021 06:39:35 -0500 Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D232C061574 for ; Fri, 12 Mar 2021 03:39:35 -0800 (PST) Received: by mail-wm1-x336.google.com with SMTP id c76-20020a1c9a4f0000b029010c94499aedso15604324wme.0 for ; Fri, 12 Mar 2021 03:39:35 -0800 (PST) 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=Evn/zUZLGvYBTlWu7fdQZVd0huhV0HPNs5LNi3oCJDE=; b=IU5JejxRgCWP9izx2NuQNMXjFon/e1zPNBGN9b6gcsUixMjAhZCKhgiXRvLqqq21RB nmV4BqsTIEpwGmZSIkOveN2+DyafiH//ykz+GrsRR4DDYbqQVF10LGFPXG3QEVM4J6lL hk/y1BCPWQxjzUj/UdgctueDtHpCyy5NgtUZ3Ism/eG1b6A9ZVMe33qV5iL0+wtea9Pj BeqdLPg4qu96Ldya2fZ7sMrEbrZDsgiFbOfTC/mg/oRNd7JYSXd6SJk1u88WEp6xDsaO S9PsW1LpgLbiLkiI+H4MpLAgHIFGhReibpRQVes5D6Hv+yN1oOgy0iQrGexywRzgcqA/ 1clQ== 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=Evn/zUZLGvYBTlWu7fdQZVd0huhV0HPNs5LNi3oCJDE=; b=Idi/mRT6U7gJvSEg5sMF4Dx/8hRU1/21io+3TQQwh2QPcAjVlsA8b9B7oIk+ZjWCsV xYTIdOq45OobCXZafb1WasPeMlk6QCtyjjvV4w1z27jWG9x0YvSvspvFLU/QRVaZHsaG JZOzeHzwQWXHDlH+ovzarma0Z8oWTDLpcbLuej2utgvFnpZEqzB179+eg8yjSqQE8Bvo ssBdJyFUuBqu1RXjTBdG+mi3G4v5hWJb2FvMD+ch46cnlGD38HPoQ/hG0+Q4kDrntXvm yktt55Z9Wl9Zci3guPlO03DOaEbCA3IRk6+BGdjl0r3jIi11bUKMe7vfKQXL7Ka9S7eQ tcaw== X-Gm-Message-State: AOAM531bBbH5mZMMDmZRsxOEtIWFQsfHcND2ATzGEuxtVzSDwbFjm4Qp 3pM2pu1pRoVxhNRl6Cy2O//Qng== X-Received: by 2002:a7b:c186:: with SMTP id y6mr13038265wmi.84.1615549173996; Fri, 12 Mar 2021 03:39:33 -0800 (PST) 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 z1sm7412458wru.95.2021.03.12.03.39.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Mar 2021 03:39:33 -0800 (PST) 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, Srinivas Kandagatla Subject: [PATCH v3 0/5] soundwire: add static port map support Date: Fri, 12 Mar 2021 11:39:24 +0000 Message-Id: <20210312113929.17512-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 v2: - fixed dt_binding_check error and kernel test robot reported errors - updated comments as suggested by Pierre - updated wsa881x to populate m_ports from valid index. 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