Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp4226280rwr; Mon, 8 May 2023 05:02:21 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ44oQPNrwmto+2nFNb/TcfNbpp2jsyDHINYmqKHZHpMsaKobSRMri6IRicDPtWA9X/SIoqO X-Received: by 2002:a17:90b:3ca:b0:24e:e6c:794c with SMTP id go10-20020a17090b03ca00b0024e0e6c794cmr9755133pjb.38.1683547340919; Mon, 08 May 2023 05:02:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683547340; cv=none; d=google.com; s=arc-20160816; b=R3JQiT1Vl5IJHKAo4I7x41NMu6kv/HSaY2EDGJozLpnxt5Tkbb0sDJAwUT4+5nfRUi Y86rxihr/jrH6QsJsFgPUGtzqob0ldMU9aJgwEYe5QorJuLDwhTQ15dIEMPi0zzWFoq9 iCyoaK6sQCllXSbzeo4dALwCMl812wpKdqQss1LoRfFEaUijnwyAcVLKWfcnf+hXTnPx yYbfRv2qfrmMTjxTKsdfVanmxWGYcZFQnYYpUP6sE89CAwxG3Fb4ULdDbW5huNXB+FuQ NJ0yYoMvjFUUre7gvVrpimKXsbEfegiYxacQBXPV4NOSOcyTlxifkFzqYn5opH71EBUJ i8Mw== 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=QROZZg0NcOAM6TrC3FRfcXoXcgrBsF3nV9ljtkhqs/g=; b=jRUMSA1akOELSmuwB2Jm1FXHBGIVm1pI/Gd7tHEiIXXeeX/IS8dhiI8VsDzz9EYA1u 79Z3OEUQXLk27vPizw6h/imrFrA3P5IBq7W3qE59VQA1d+8Ne+rfOn4a6vVxZxJghU19 YFF8xQjdbo/CktWI8GetbZAF05Bzx47z/XGSlAOH40We2tLjRPsMQnpoE2vcrbfAEWmv Z8Vc9eDTeKbSNSOGlcfJVbJyRgN0Tc8CuCe5DCmPpQkH4fynL5TBo0gZcGwd76P81BDH ceqHhMEcbL7tHRBvuQJGm5ohdiIwCfizIGEhJ+BnfJtnCjh+JqcZe/01JaI7QqVJvsdQ 6i5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@semihalf.com header.s=google header.b=LaOiDwcc; 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 na3-20020a17090b4c0300b0024e1911ab42si17749776pjb.18.2023.05.08.05.02.02; Mon, 08 May 2023 05:02:20 -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=LaOiDwcc; 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 S235819AbjEHLbs (ORCPT + 99 others); Mon, 8 May 2023 07:31:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235937AbjEHLbA (ORCPT ); Mon, 8 May 2023 07:31:00 -0400 Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 001F33E774 for ; Mon, 8 May 2023 04:30:50 -0700 (PDT) Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2ac8d9399d5so30774401fa.1 for ; Mon, 08 May 2023 04:30:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf.com; s=google; t=1683545449; x=1686137449; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=QROZZg0NcOAM6TrC3FRfcXoXcgrBsF3nV9ljtkhqs/g=; b=LaOiDwccr14aUQfXHiItTJRbSFtax2h3IM/zfRijGPvqXp3g1mZQ4/edBGu1qeOH9c bRteSh1Kbcm6J1asHyYNUnVkn4CKd5EFUpzPeLXSQgOmWKIeXPFWqpXj5ajw7uU0lDqU FrK1AKF+1igGV8vTA4QSP/eeY8c7bz5P8yKE7iChxrRITaG4FW0dGUkYfzA3XuINRfi0 ZUC7A1791bXIxS3Dj8UBL3KH+vHmg2lCXVKnDpBW0PYTiS3+gCZHggHzw3AJzWJOBAkD 8eCcP+NhlJPExY/TFpbYoU1K7sMTmHqX9AKf+9Cnn3yVUZISIzMz6lKI1Za/4+0jtF5K oPcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683545449; x=1686137449; 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=QROZZg0NcOAM6TrC3FRfcXoXcgrBsF3nV9ljtkhqs/g=; b=es9SeenkblCaGT0yVeCs2TYT/xvWYedgesKrxtfucQ/uJqkuLpBeGrhjDV4YtmGNcL eWp5dWY3ufPcyWGphv6q4fW3oHyTE9dUnGx3jk37RgqYr5euSQDOo538ycJrNcKiZ6I+ M4JiSeuaTzdM83xEy2DKBYS45hoz2jeRGHL2vxQBkemZPhooOydQohs8+7twhLM1eFPN vu+QtV1ddqs/YGZ2B7ytiHtmYqyDCNmhj/mCvqUaEvpzrbgfIMvHWpcE2hJ03ogyaKNw XOnBNl77SbgqiSXBxIG98N11kUpkUIOx7X/eJ/Z5ti0vTnNNvKO0GOmJtzmfjtTmG6NX eeXw== X-Gm-Message-State: AC+VfDzfYFxPbGQ2vkYCQqUsu007wnysotKt4Rg+xw8kutyT4jYpCusr nJrTzOe4zjEGdN8qY817TbC+lg== X-Received: by 2002:a2e:918d:0:b0:2a8:b627:b92f with SMTP id f13-20020a2e918d000000b002a8b627b92fmr2717307ljg.29.1683545449157; Mon, 08 May 2023 04:30:49 -0700 (PDT) Received: from panikiel.office.semihalf.net ([83.142.187.84]) by smtp.gmail.com with ESMTPSA id k8-20020a2e2408000000b002a8b9353338sm1144406ljk.117.2023.05.08.04.30.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 May 2023 04:30:48 -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, amstan@chromium.org, =?UTF-8?q?Pawe=C5=82=20Anikiel?= Subject: [PATCH v2 0/7] Add Chameleon v3 ASoC audio Date: Mon, 8 May 2023 13:30:30 +0200 Message-ID: <20230508113037.137627-1-pan@semihalf.com> X-Mailer: git-send-email 2.40.1.521.gf1e218fcd8-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 codec drivers, as well as some changes to the existing ssm2602 codec driver. v2 changes: * Replace chv3-audio machine driver with simple-audio-card * Use regmap_register_patch() in ssm2602 workaround * Remove ssm2602 mute gpio patch, add a gpio hog instead * Simplify hw_pointer logic in chv3-i2s * Commit splits & other misc changes Paweł Anikiel (7): ASoC: Add Google Chameleon v3 i2s driver ASoC: Add Google Chameleon v3 codec driver ASoC: dt-bindings: Add Google Chameleon v3 i2s device ASoC: dt-bindings: Add Google Chameleon v3 audio codec ARM: dts: chameleonv3: Add mute gpio hog ARM: dts: chameleonv3: Add Chameleon v3 audio ASoC: ssm2602: Add workaround for playback distortions .../bindings/sound/google,chv3-codec.yaml | 31 ++ .../bindings/sound/google,chv3-i2s.yaml | 44 +++ .../boot/dts/socfpga_arria10_chameleonv3.dts | 62 ++++ sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/codecs/Kconfig | 8 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/chv3-codec.c | 41 +++ sound/soc/codecs/ssm2602.c | 15 + sound/soc/google/Kconfig | 6 + sound/soc/google/Makefile | 2 + sound/soc/google/chv3-i2s.c | 338 ++++++++++++++++++ 12 files changed, 551 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-codec.yaml create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-i2s.yaml create mode 100644 sound/soc/codecs/chv3-codec.c create mode 100644 sound/soc/google/Kconfig create mode 100644 sound/soc/google/Makefile create mode 100644 sound/soc/google/chv3-i2s.c -- 2.40.1.521.gf1e218fcd8-goog