Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp569263rwe; Fri, 14 Apr 2023 07:03:54 -0700 (PDT) X-Google-Smtp-Source: AKy350ZwDHcpQArIzbqUCk3ZRYzq8NJNXFjitVyCtJE51+sISRulQmcFnxyR+7Bs7M80GmHo6Q9L X-Received: by 2002:a67:b607:0:b0:42c:624c:147c with SMTP id d7-20020a67b607000000b0042c624c147cmr2309328vsm.7.1681481034471; Fri, 14 Apr 2023 07:03:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681481034; cv=none; d=google.com; s=arc-20160816; b=hwk2Bd4hTCtjAVjDj+odBwCDbgq8Q1BMdnzGG8rCwJVkssKTt5B4LsbUXwRSzqeGbC 81VMk6yHO1NgFTnYQ1Zh8dOX3KFLRBd4xnl8YqjOvXzF+/JmBSP4UDTJ5P9fMbTBM7GT ZJ0UY9sGufscRiDNlkU/16X42sZQ0Ld/uRnbd71fJkck1KiMqgcWIIay0ngVzdCZNs/+ jVeFEzJrqI5XG254lfIki8PqeOMoyVRTZVjQkoGpvjR4KeXnVglxXCvmdOfvpLE1Y7dd P0GV68MM14DPuV14VEWD/e7OUzSrQ3n3pgMS0hiaz1XzepuT/26SuTHArZgq6AFucUDL qnqw== 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=6CmKFXx/xfojEaW7/QBPIIKO9g8KorbKrua0cC4RrJY=; b=EEcT5sBYmVn/ACb1qQus3kaDEDikB+O0rn0Ys4JxkilybhgBj6QSqK3atae3P9iX8z rW28WcBIz70tyjMN/IaXFtP1cpWimB2rqNFdZmYlps7z5ueUJ+4d7p2uei/PpLcRsuJI JDAyFvv9tUrGMdfkYV3fYygUEm8iQ1ugJifo/dD6+ySJwUnaEh5GfIwTufm3bkOTOZME mp/pY0+vLP0wPPVnbHpTnnn0gPS9nD2nJzy/NRXzF+gUP5wsqAxfU7FRpXapuOHpVDm2 YdKFGrUEHHJWqGNFIZXnfbhmWuRzqqX+hRYb0B4kQVD0S8ZCU6nm/nnX6FNerpMZjA1j 0Qlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@semihalf.com header.s=google header.b=nX4Kdpat; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=semihalf.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h2-20020a67ec82000000b0042603f626b5si1000586vsp.373.2023.04.14.07.03.37; Fri, 14 Apr 2023 07:03:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@semihalf.com header.s=google header.b=nX4Kdpat; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=semihalf.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229932AbjDNODU (ORCPT + 99 others); Fri, 14 Apr 2023 10:03:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229933AbjDNODT (ORCPT ); Fri, 14 Apr 2023 10:03:19 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A3E2B76E for ; Fri, 14 Apr 2023 07:02:45 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id r9so5220566ljp.9 for ; Fri, 14 Apr 2023 07:02:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf.com; s=google; t=1681480962; x=1684072962; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=6CmKFXx/xfojEaW7/QBPIIKO9g8KorbKrua0cC4RrJY=; b=nX4KdpatJdru56O41hIK0y/nHXVcDcxnMfPovuQbKYYpANGyF6FaK2xOBz+EgXHDVP J+loYySH+aJNuAgpdPoY79jVbGug7NsdV+BPBjueeICVJAQmRhT4OBSH3V8oUXz8Qr7q B2GgoRHJ0lz/lG/r6ThO9OeqNGVDXumR+mkV6++4NWDuIq5yzxWrTmvSbBN6CA5ivlSV /PVnLgk5cHVDlFUj9rrKxPhbb357nqwGQHaanx8dudSlqq3x0A1yYE2Ow7kVDtSGWL/k sxJj1+PrqSf/xFHXi/J56wNGnyeVEAqfLx2wWhFEk5j2IZWk89QtiR46kJga7RCBLJzN FGMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681480962; x=1684072962; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6CmKFXx/xfojEaW7/QBPIIKO9g8KorbKrua0cC4RrJY=; b=j05tFX/GA3RlBM5oyj/twLPUeOVZQX/jNKX+My5oWl3gU/UT4GqkcxS/utfzs/yhwc PhJAjjzssjmEVYP0H3kQz0wTsJOBNS/d5COJcw0iDf22Br2MXogVRSFgO0jAKCmEdmia nqd/cU6FRxnO13UbLwZxuTKoafil8PmO7x1HSPW242dRvyuUVcdB4cgavQr4z8TaSu28 zmKCdJaO3N4Gi4ABruym6lXL5yHdwNLnr+X3+oh/hUqPkbx+7Q1YcbrcWrRXAuGQBJZ2 pX9hRzSWcE4uyL8nfh5DpvWdRyqXLzWgdxcq/i/dwMvTgEwq1+q7USI0vKEoLOhDE8kt OhRA== X-Gm-Message-State: AAQBX9eVKcPapebWsAeyXC/dlFpX6lND4LWzAkGEftfbMkXSR7LQ/or1 HJCc1I+g/sXWInmk1PkzxtpAlg== X-Received: by 2002:a2e:8542:0:b0:2a7:6daa:da39 with SMTP id u2-20020a2e8542000000b002a76daada39mr2266282ljj.22.1681480962193; Fri, 14 Apr 2023 07:02:42 -0700 (PDT) Received: from panikiel.roam.corp.google.com (staticline-31-182-201-26.toya.net.pl. [31.182.201.26]) by smtp.gmail.com with ESMTPSA id 15-20020a2eb2cf000000b002a76e2dedbcsm828684ljz.139.2023.04.14.07.02.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Apr 2023 07:02:41 -0700 (PDT) From: =?UTF-8?q?Pawe=C5=82=20Anikiel?= To: alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, dinguyen@kernel.org, lars@metafoo.de, nuno.sa@analog.com, upstream@semihalf.com, =?UTF-8?q?Pawe=C5=82=20Anikiel?= Subject: [PATCH 0/9] Add Chameleon v3 ASoC audio Date: Fri, 14 Apr 2023 16:01:54 +0200 Message-ID: <20230414140203.707729-1-pan@semihalf.com> X-Mailer: git-send-email 2.40.0.634.g4ca3ef3211-goog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Google Chameleon v3 is a device made for testing audio and video paths of other devices. This patchset adds support for ASoC audio on this device. It has two audio sources: HDMI audio from the it68051 chip (RX only), and analog audio from the ssm2603 chip (RX and TX). The patchset adds the ASoC platform and machine drivers, as well as some changes to the existing ssm2602 codec driver. Paweł Anikiel (9): ASoC: Add Chameleon v3 audio dt-bindings: ASoC: Add chv3-i2s dt-bindings: ASoC: Add chv3-audio dt-bindings: ASoC: Add it68051 ASoC: ssm2602: Add workaround for playback with external MCLK ASoC: ssm2602: Add support for CLKDIV2 ASoC: ssm2602: Add mute gpio dt-bindings: ASoC: Add mute-gpio to ssm2602 ARM: dts: chameleonv3: Add ssm2603 mute gpio .../devicetree/bindings/sound/adi,ssm2602.txt | 4 + .../bindings/sound/google,chv3-audio.yaml | 49 +++ .../bindings/sound/google,chv3-i2s.yaml | 42 +++ .../bindings/sound/ite,it68051.yaml | 23 ++ .../boot/dts/socfpga_arria10_chameleonv3.dts | 30 ++ sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/chameleonv3/Kconfig | 7 + sound/soc/chameleonv3/Makefile | 2 + sound/soc/chameleonv3/chv3-audio.c | 111 ++++++ sound/soc/chameleonv3/chv3-i2s.c | 347 ++++++++++++++++++ sound/soc/chameleonv3/chv3-it68051.c | 41 +++ sound/soc/codecs/ssm2602.c | 37 +- 13 files changed, 692 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-audio.yaml create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/ite,it68051.yaml create mode 100644 sound/soc/chameleonv3/Kconfig create mode 100644 sound/soc/chameleonv3/Makefile create mode 100644 sound/soc/chameleonv3/chv3-audio.c create mode 100644 sound/soc/chameleonv3/chv3-i2s.c create mode 100644 sound/soc/chameleonv3/chv3-it68051.c -- 2.40.0.634.g4ca3ef3211-goog