From patchwork Thu Aug 29 16:35:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 172636 Delivered-To: patch@linaro.org Received: by 2002:a92:d204:0:0:0:0:0 with SMTP id y4csp2476841ily; Thu, 29 Aug 2019 09:36:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqxr8rWGujkWpR7BEFZgVnsRQ+lfqWUv3oj6xGamWEy3XPIVL3fq3xknAfKIw1roHzkvHKy6 X-Received: by 2002:a17:902:aa43:: with SMTP id c3mr10442338plr.11.1567096598015; Thu, 29 Aug 2019 09:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567096598; cv=none; d=google.com; s=arc-20160816; b=mREDdWFs/gKa1vpAJq6+1JgxL5cyF/+rVjvLMphX8Mi9hsU+CyBBvP7V0WzVNdkfxM Dlt7MKP+PWPfCAaAFQ5tSiR0bBZGlERmfuyYGNE3tZcH34rj3KnDAAAvEhQa1ThWWQky LWWNhRx+hK6gHlwb0RcCmXIbUDkvecTycesEYSrNpMdS2sEL+9y3HeTxSJPchbef2KT7 BkfjVaWezCP0Qf0u45szGx+0oOdjKK7yLxEPvdhdKGxMWPwlXflPiIQf8IJ5j5k5oX1a dmTs1h+T44QleMbtQGeFDPKpUfnTZtgZNG0xPuAteqJ49P2BFD+15NUYFZ+Y/8BDRkf4 OXZQ== 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=N+c0qA0XM3CJtKzSOyldE7zb5NKzBbtoCRXB4ExOIbU=; b=HEO4uz70+dLQv+1S8B2oUCpjHSeGIAufOMOZ/CpJKHHey/Y8/XwTnzMjWl5+iDuZCa GJrMGCajKBtyMhTHxRNc7HSHhubHEwLFh55NdYZ2kw7ApvLEVBgCASB7AU5IanTMCuYz XYg3B+yJ86Nik/4hzcK1oXVIB/Gjt+iqZCVCwz0fb0Cvwn/PTGiM85pC6wP6ZeIdKFjy 5p88mBadQT5wQnAZH6c++mcVB4CWQZHrSSti3lXkJSpK8dhff6oc9F+fRr4KO/uejSOo d9AxomE4gmcaTtZWL0vAMmMXSh2rp77ZHG/EMCe9W06Omr4Q6JBfPRxLFTVEQLO18bc5 2FyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ILi2D94O; 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 l185si2297160pgd.379.2019.08.29.09.36.37; Thu, 29 Aug 2019 09:36:38 -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=ILi2D94O; 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 S1727144AbfH2Qgh (ORCPT + 8 others); Thu, 29 Aug 2019 12:36:37 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:36820 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726739AbfH2Qgh (ORCPT ); Thu, 29 Aug 2019 12:36:37 -0400 Received: by mail-wr1-f65.google.com with SMTP id y19so4124954wrd.3 for ; Thu, 29 Aug 2019 09:36:35 -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=N+c0qA0XM3CJtKzSOyldE7zb5NKzBbtoCRXB4ExOIbU=; b=ILi2D94OAOQwwctQJ3w2ApbF1WkWInktVYqIS55gOb8Ugdl0wE1ny8VP9sSvWelKlX hlZrFOecE0RCikC+Hr0LnSzMXqUQrhmMHQ6gWvFPDtIOfSec8yagELdOWLrI9QJE7ITW I8n7kp71OEqALz6VefXsWjdvQICRVkrq9TpNOYbmIYWIJiTysdeOwGc5/n4I4EIJJp14 3qgN1gNIibA+7B3ls4IaUhmPxTj/RnwzRy5nzdO6YKsAEt+AzzYSjQRtKN2Zxb9/b30m PvMtJ3Wmpovn6Sf5JixDwUQahojbgiQIESTmVF9vnP6UVP5EwgJjTpHWiCid2hf9c66O u2+g== 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=N+c0qA0XM3CJtKzSOyldE7zb5NKzBbtoCRXB4ExOIbU=; b=IEionb0yBbAdQzu+WjacVx976mP4semJrq1cBycTLxWKaV55Wc6wDC4AohB4twMsMz 73Bwvj9Hy4iHm2br4wPBiBftLH7x6+E11rbCFhKLWzTBv+NcO39rZsEUP/aRDUvPm622 Kjhz6J4vMvYpqQp+iHeoDEQ3ub27n3NqarX7ZYlmaM6K/42hAfS1FqsK7fxwUgIouv69 LMCeC6QhrA7D9hyVDbOXi/cv3Srr316Kz/SPfF3hbAgpozjqxtZ1Mvd71rVcMWExR88q u3c+OCLsxFRVhWa2PslfYPE4q4RiURVzFirL3nVtI1ZNO/yQXe97cVpaeZFwmdiwcVte kw0g== X-Gm-Message-State: APjAAAUQY3GJi2ekbX7F4VMi8rWkK/7XUGl2IEC4g3mAj3Zz3l3HU1E1 s88+xpKjs281MyHHGX58r0vZbg== X-Received: by 2002:a5d:5343:: with SMTP id t3mr12508573wrv.156.1567096595281; Thu, 29 Aug 2019 09:36:35 -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 k9sm4398243wrq.15.2019.08.29.09.36.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2019 09:36:34 -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 v6 0/4] ASoC: codecs: Add WSA881x Smart Speaker amplifier support Date: Thu, 29 Aug 2019 17:35:10 +0100 Message-Id: <20190829163514.11221-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. 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 v5: - updated slave bindings with proper licencing and fixed up examples. 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 | 62 + .../soundwire/soundwire-controller.yaml | 82 ++ 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, 1345 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