Received: by 10.213.65.68 with SMTP id h4csp54881imn; Thu, 15 Mar 2018 09:20:37 -0700 (PDT) X-Google-Smtp-Source: AG47ELtnvZxOfOMgtmmYDP6Jg1IZ4d/0XXnJ7TgMIa9CZef4hJOSGiVBEnv+2znj34wrsrUTz881 X-Received: by 10.99.155.1 with SMTP id r1mr7350199pgd.422.1521130837689; Thu, 15 Mar 2018 09:20:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521130837; cv=none; d=google.com; s=arc-20160816; b=rx6Wako+HPS3DHJkqnQSZYXL7LZVqmCbAeaAD2tVq0u2pCu3xID9MjkapP45c0ujIX /1AluIExiLPGF20ie/zmde5NsUooRFOgz9HdDxQrV70JaRgny76D2fTmQof7m/0XddLn Bb/GN4tySSClSxB2e/uQicF/cveZSZT1IlVqvNBVauJAqRLO9nc9tVXSxm9Vn1By4/87 9lqD1FtJguGCIpY89hB43iAPJZxuMvgkfsqvlws27PJe9ZYqYowsw0ITL17v62QNT0WB Re1TyozcyjJ9M0njKvo263PibFp8376Ge18XbLc7AtWdG6N1/1+OrgufUPOkRTgVCII3 94eg== 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:arc-authentication-results; bh=KMfnL3JbYSbv+uv9Tgy1tMjEYzU2lucoawyxMIPvV3I=; b=Y2xSc9UdBsP57BOH/GPBVVbyCEba6jJcD8YE4285VaYN+NGE+B5DwiP14dUSjwhKZn u2SrQN/oprgdW9cFl/FW1qFfCGfIF404rRX3wIHg7fYfWBz6bLvOE3ikCHrQhItRmEQA Yb81jjad2D0/fi7KNJCUB+dBZvZi4jhlvIMX2DB4x2rh5Qcwj8eJkKfY+J1fYPAIlbwp MaIULYyibhF7tubb55+1PhvZADeio2Ul4DU/sAi1lkidPxb799WVSGofUkGoa975rIWa Yi3UvvDeZWUOw5AgiWoWMjV9+hAzivDMbs3D3piPLtqfdqYZVS/8svwQZTyF9fkS1eoe gR2w== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d81si4035150pfj.222.2018.03.15.09.20.22; Thu, 15 Mar 2018 09:20:37 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752169AbeCOQTV (ORCPT + 99 others); Thu, 15 Mar 2018 12:19:21 -0400 Received: from mail.bootlin.com ([62.4.15.54]:35728 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751699AbeCOQTT (ORCPT ); Thu, 15 Mar 2018 12:19:19 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id DB7BC20875; Thu, 15 Mar 2018 17:19:16 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT shortcircuit=ham autolearn=disabled version=3.4.0 Received: from dell-desktop.hil-pdxphhh.sea.wayport.net (96-65-213-252-static.hfc.comcastbusiness.net [96.65.213.252]) by mail.bootlin.com (Postfix) with ESMTPSA id 0CF362084D; Thu, 15 Mar 2018 17:19:01 +0100 (CET) From: =?UTF-8?q?Myl=C3=A8ne=20Josserand?= To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, perex@perex.cz, tiwai@suse.com Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alexandre.belloni@bootlin.com, thomas.petazzoni@bootlin.com, mylene.josserand@bootlin.com, michael@amarulasolutions.com Subject: [PATCH v3 0/2] ASoC: Add support for DAC PCM1789 Date: Thu, 15 Mar 2018 17:18:23 +0100 Message-Id: <20180315161825.5524-1-mylene.josserand@bootlin.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello everyone, The current series is the 3rd version to add the support of Texas Instrument's DAC PCM1789. This DAC is very minimalist and does not have many registers. It is important to notice that this DAC needs to always have clocks enabled (even without any data) otherwise it will be in a "desynchronized" state and can not send data correctly. This issue has been solved by performing a reset each time a sound is played. This reset can produce a "pop" noise. Depending on your DAI, you will need to provide and enable the MCLK to be able to communicate with this codec throught i2c. Changes since v2: - Update SPDX headers according to Mark Brown's review. - Update the dt bindings according to Rob Herring's review. Changes since v1: - Create a new file to support pcm1789 instead of converting the existing pcm179x driver. All the patches are merged into one patch. - Update the code to use gpiod for the reset. - Add some fixes according to Thomas Petazzoni's reviews - Create a new patch to add device-tree bindings for this new DAC. Thank you in advance for any review. Best regards, Mylène Mylène Josserand (2): ASoC: codecs: Add support for PCM1789 ASoC: Add bindings for PCM1789 .../devicetree/bindings/sound/pcm1789.txt | 22 ++ sound/soc/codecs/Kconfig | 12 + sound/soc/codecs/Makefile | 4 + sound/soc/codecs/pcm1789-i2c.c | 62 +++++ sound/soc/codecs/pcm1789.c | 274 +++++++++++++++++++++ sound/soc/codecs/pcm1789.h | 17 ++ 6 files changed, 391 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/pcm1789.txt create mode 100644 sound/soc/codecs/pcm1789-i2c.c create mode 100644 sound/soc/codecs/pcm1789.c create mode 100644 sound/soc/codecs/pcm1789.h -- 2.11.0