From patchwork Thu Aug 29 14:44:38 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 172624 Delivered-To: patch@linaro.org Received: by 2002:a92:d204:0:0:0:0:0 with SMTP id y4csp2329343ily; Thu, 29 Aug 2019 07:45:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqx1+Mxh4UCUootHhJ5pofSjR8GbLecz5BpWgIq5QWS0Er5RZxX+ERrvXXY0l/fQ1HTQ8A1M X-Received: by 2002:a63:5f95:: with SMTP id t143mr8620683pgb.304.1567089903018; Thu, 29 Aug 2019 07:45:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567089903; cv=none; d=google.com; s=arc-20160816; b=lPVe8+jIsE0HqARLVvh48x1xVnMdDG2JIG2yhMdqVmmlzPhhDBVBZ0fg4v/ee9vn6C cgmG1ioAM+fVj/e9W/ShDnjYCmhhXtmlWW0bdysQ/+iaFvSdDOV9Lvt3lGtfK5d3ZW7F aQ4ztLiMtyosI9sJhzG/lJxOSgGFDBz+WdASg2Xp0YDizlPiXxd9n6iKafANFG3ZiLrZ IGIaiZVt5I93PleXkyjx+26p0BjRuHnmmSPVDm84uRinQySRFgwKNNhDviuFOB3jFZ4R yh5CjLWU9t5IeawPnIXVGmnMRfTFUXHa9U3BJvTYHZBZrElPcDWtfzTuCA/UHzdaKpfa z59w== 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=TwXrxO/TQ61wqw3wZNmwm6oyzfj05N2I5ILhprlnG2o=; b=YirWSO9RmBUye7xKwwntwFQ0hv/fNSeqEjFebm5uWoWXUUNX/QADV0Q+64m9RW3lBF uxYwzy9YZrx/GEoyiPJE6mQAbDDvIuQCgG7ZWidWtamW9OLUV0mCUY4Rs6M5fMB6NP5e SOzo16G+8xJRDCjYnCJ8xvhm8jfRtzM2W1KwqaM0LyzeCuoDHSP8TxncnQqMU1EEMCaJ 1Nn5euEI/eTWaefJ+8JRAPZ/SChZUti2thh5GQxKmVA6+eYmF9I7t8QVHAOtIN9xeutM gZAXf33epvdKPIThh4WYzBOVhgMVc4e4SjT6Vz7tCxwatirIMnEztJVmPoaKq4dsfwSk zMZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="pQ+8uT/t"; 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 o191si2699076pfg.155.2019.08.29.07.45.02; Thu, 29 Aug 2019 07:45:03 -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="pQ+8uT/t"; 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 S1727415AbfH2OpB (ORCPT + 28 others); Thu, 29 Aug 2019 10:45:01 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:38589 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726973AbfH2OpB (ORCPT ); Thu, 29 Aug 2019 10:45:01 -0400 Received: by mail-wr1-f68.google.com with SMTP id e16so3727800wro.5 for ; Thu, 29 Aug 2019 07:45:00 -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=TwXrxO/TQ61wqw3wZNmwm6oyzfj05N2I5ILhprlnG2o=; b=pQ+8uT/trwOhHQVSHAJ+FOY4gXJrcYM60NNyUiKDJHKoG70UXFf7a5Y6LTCua6P963 7hmqd9Eyitxds6vACpmRI8+JyJ3RwQAv/8V+7cPge/6ElIWaTwpfacr6hbNqn/F3/j5x ORr7UwGKwgwhj7I8S4CxWMsREWVFC1s70O6977oF9uZ3dU2Iby8DBpoknAyUhjRB2EBG RONyD94Wo88k8sYc2eH5VIW+i501J97tD2VLc5aYewB2KB21RhfHDPcAr/bQg8XFU5s7 Op1JYXW5Q9hctMlXLa11rH3kQL/4NW0rdVc9Oxo5CkjVIqcDgqCNyvdAL2OcrkbaxCpq QXGg== 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=TwXrxO/TQ61wqw3wZNmwm6oyzfj05N2I5ILhprlnG2o=; b=Zi4zOzJBtIMLFvzCvZkxeujFkoYukqVg+EFfQAhljPWMgdlRIiuyImzG4tQG9cM3Ue udAsyGeRhZ40quMEjbNPUGPDDtjF+m8atVMQZdnP0ChA+hA6L9P5CqcZMEPfrUKh3VAr uDTtAm6LMLm5UTfTXGKzTYmmtdivan1gOY7BIDQUugU6V2sFk+gRcRZHZEiLos2KXHWj i84dA13AhztESOAjxwBkw+NLXVBJfqikfz2GqkT4P0Iv6lJCshHg91F3dbdRNTBAloio jujxMR6AOk/wXZiagRgpN95xcTZtgcnYeeD3Ifw/o4heTyu31CBxqwvO/99PoVoRKXgP sy7w== X-Gm-Message-State: APjAAAXo2gMrl9AjDXE/+cLfPl21V4qEcMFEr5p72e4uqcjgzkEChLAt qleemYWCEejiKnRQsmgHXd1L4w== X-Received: by 2002:a05:6000:188:: with SMTP id p8mr2051005wrx.220.1567089899507; Thu, 29 Aug 2019 07:44:59 -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 p7sm3923492wmh.38.2019.08.29.07.44.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2019 07:44:58 -0700 (PDT) From: Srinivas Kandagatla To: broonie@kernel.org, robh+dt@kernel.org, vkoul@kernel.org Cc: spapothi@codeaurora.org, bgoswami@codeaurora.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, devicetree@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH v5 0/4] ASoC: codecs: Add WSA881x Smart Speaker amplifier support Date: Thu, 29 Aug 2019 15:44:38 +0100 Message-Id: <20190829144442.6210-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks for reviewing v4 patchset, here is v5 with addressing the comments in v4 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. 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. Thanks, srini Changes since v4: - updated slave bindings according to Rob's and Pierre Suggestion. - fixup warnings from make dt_binding_check 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.yaml | 41 + .../soundwire/soundwire-controller.yaml | 72 ++ drivers/soundwire/bus.c | 2 + drivers/soundwire/bus.h | 1 + drivers/soundwire/slave.c | 52 + sound/soc/codecs/Kconfig | 10 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/wsa881x.c | 1134 +++++++++++++++++ 8 files changed, 1314 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/qcom,wsa881x.yaml create mode 100644 Documentation/devicetree/bindings/soundwire/soundwire-controller.yaml create mode 100644 sound/soc/codecs/wsa881x.c -- 2.21.0