From patchwork Thu Aug 8 14:45:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 170811 Delivered-To: patch@linaro.org Received: by 2002:a92:512:0:0:0:0:0 with SMTP id q18csp8671107ile; Thu, 8 Aug 2019 07:45:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqyo8PreFVDLVTCTCU4q6iGt3UZxMlvoXZVaCcihZVneJ3MhUzzmokm9HL6lBwAqicdfJvVf X-Received: by 2002:a63:f812:: with SMTP id n18mr12813503pgh.185.1565275527073; Thu, 08 Aug 2019 07:45:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565275527; cv=none; d=google.com; s=arc-20160816; b=UpFXHIEpJfGDMAH2M5SQcwO3O1wxem3qtoh4ecXX4KCNnU6Mb1g6w1WqQe7H+9k79R y3jyPVNO3W2hM9HTqmk0uRs9mhbZhnLeHsmNbo4h28Hjv9XFKb3Oow8SVu5cmjidEoCB bVkwfgWorCSH4irw27+z/gR5opLhJP0rzzWlfMJaPONoqaanzeDsbxmf69IFS3V0+jGh UKdh12xAjrJVVUNd9RSO/vsCyxTkU7JE0vJXwc/lv2oln99HXc4rioqlPLplICdfYo+P CG6pXbkdFapHO2R9LxWgfwK+vthzA1+q1aDgwB+i2EkOMrPkEj/uTo7jyysR4LE70HsK F15A== 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=nLpi2SDrc2znQNHPwAZliuGZd7W6XSprQ25LlaiC9Uk=; b=wOFxxBcJxomzD53xtnFFKzv7VeYgeRECCmrNMZXrYaEg3bbuyEioWpsKtG4yfEXsYo bGQAn9MoGmAwSOg0SFh/mgl0ZjgsPZSdgaU3Y1AJ4DHyI5pMtBv5Jrw/hdQdNAyBhDy0 E5gqL5EBnatPqXQ2AVS2dcEI6BfYWB+qY/DmS2AojrPMWkIZ9HkhEorvLvUpy/TRLTb1 v0dAs1T01PpQ6SK2PYOg5H8GwH/ROYtpx2oHf5qCzITk9GOxvn1ER+9lK3T/1hG0Zxp2 puAkJSVRXeL+wBLRS1IVaHLO/1t5whuHmSFNOgYhskfaEn6XEk4sxQl3s6ip47iyQXnI NhUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="xS/2nlZp"; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id t15si47806521ply.162.2019.08.08.07.45.26; Thu, 08 Aug 2019 07:45:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of devicetree-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="xS/2nlZp"; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 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 S1732866AbfHHOp0 (ORCPT + 8 others); Thu, 8 Aug 2019 10:45:26 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:46856 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732518AbfHHOp0 (ORCPT ); Thu, 8 Aug 2019 10:45:26 -0400 Received: by mail-wr1-f68.google.com with SMTP id z1so95212875wru.13 for ; Thu, 08 Aug 2019 07:45:24 -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=nLpi2SDrc2znQNHPwAZliuGZd7W6XSprQ25LlaiC9Uk=; b=xS/2nlZprXdtEBLiGBUpjV5rlh11ZEu2Nuwixb9ksnlj+Rw441FmPXat9qBfqLoE/h 3jdXGYqvLxETaqpHmQnFFGWwdC5q4a8vnu4SYuswuGPfqQL/cftMQPO5VzF4+xS0Er45 aAeKkZvLT+LCd4L6N2MjfnRQdr0Axt/YapOfLE5vmgKeTtDGKIy/kxeIFXR/wnU5bK+P I2h7bQnYRnLbBVVpseEBf4//8cwaTrPnaa23hYNYNZeU3RmhO6KPp9jOGCDBcF9T6OAr +QBUn6g5Q3x/gmSVbtJ0OmOpD6NDd55MDcUd8c9V9cDEomKCXAWG3T30jwKKdheI7o9u l3Sg== 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=nLpi2SDrc2znQNHPwAZliuGZd7W6XSprQ25LlaiC9Uk=; b=d3ZAV0wYVX/FAtyF9XSpd6Il+3xEW7CNp2bWZn/hlLWxvUq9Stces35iX7g9Xa7XRh T7WgUmlwGhCEgGWKQFEWqpJYRxjmhcc3vp5eya8Fm9zInpaJuc5UThrIdMegVsX3YtQ0 rm05pJ7sDZa6K8cQh7AZLqXsiU1FrHfz4ZpR4JylvwRuZggIt8SP4x3KlGqsbUVAFPiU fdmHKpVoWioYAMyhlV5J2PoDWxTeZ3Fwxv1uWd6/97900EqaJoZp9q0F2svwJhMRl+V4 bqaZAuPy5TFhPVq1l4Fg8StznmuZvtPPF29TQLs0CgPqTQ8UxsTbWf873TIL3VfH5YTP kycg== X-Gm-Message-State: APjAAAWoGiYv8+vyBH9xFXIx6XxFCKSYaxG8YR+pT1yU3eVx1lTQNNdM UACu6LHzBaDX/Pbk4WQFpSstTg== X-Received: by 2002:adf:de8e:: with SMTP id w14mr17439418wrl.79.1565275524077; Thu, 08 Aug 2019 07:45:24 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id g15sm2009060wrp.29.2019.08.08.07.45.22 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 08 Aug 2019 07:45:23 -0700 (PDT) From: Srinivas Kandagatla To: vkoul@kernel.org, broonie@kernel.org Cc: bgoswami@codeaurora.org, plai@codeaurora.org, pierre-louis.bossart@linux.intel.com, robh+dt@kernel.org, devicetree@vger.kernel.org, lgirdwood@gmail.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH v2 0/4] ASoC: codecs: Add WSA881x Smart Speaker amplifier support Date: Thu, 8 Aug 2019 15:45:00 +0100 Message-Id: <20190808144504.24823-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This patchset adds support to WSA8810/WSA8815 Class-D Smart Speaker Amplifier which is SoundWire interfaced. This also adds support to some missing bits in SoundWire bus layer like Device Tree support and module_sdw_driver macro. This patchset along with DB845c machine driver and WCD934x codec driver has been tested on SDM845 SoC based DragonBoard DB845c with two WSA8810 speakers. Most of the code in this driver is rework of Qualcomm downstream drivers used in Andriod. Credits to Banajit Goswami and Patrick Lai's Team. TODO: Add thermal sensor support in WSA881x. This patchset also depends on the soundwire Kconfig patch https://lkml.org/lkml/2019/7/18/834 from Pierre Thanks, srini Changes since v1 RFC: - bindings document renamed to slave.txt - fix error code from dt slave parsing Srinivas Kandagatla (4): dt-bindings: soundwire: add slave bindings soundwire: core: add device tree support for slave devices dt-bindings: ASoC: Add WSA881x bindings ASoC: codecs: add wsa881x amplifier support .../bindings/sound/qcom,wsa881x.txt | 27 + .../devicetree/bindings/soundwire/slave.txt | 46 + drivers/soundwire/bus.c | 2 + drivers/soundwire/bus.h | 1 + drivers/soundwire/slave.c | 47 + sound/soc/codecs/Kconfig | 10 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/wsa881x.c | 1160 +++++++++++++++++ 8 files changed, 1295 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/qcom,wsa881x.txt create mode 100644 Documentation/devicetree/bindings/soundwire/slave.txt create mode 100644 sound/soc/codecs/wsa881x.c -- 2.21.0