From nobody Mon Feb 9 16:13:05 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E67352E3360 for ; Sat, 17 Jan 2026 20:19:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768681172; cv=none; b=WRqdWUavdYSXZ4O/DIbG6dysuOaUVdMeH66NfWgEHBbLAFcB7eWwWQhamVtDTYzmR88c88/RmOf0tqao72CRCejjFt7FYxiQduyWQF98yK8P5NmyHlnKlpOjhUBZbpAGegxdqpeYW2ubwJ9QYR3pRUK7YZ1wVGgBDJ3dyOfD0+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768681172; c=relaxed/simple; bh=xkpcY06T5wFRQA45eU8MgJ1mdP3AEvbYjLzx5NAKsb4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FzyptujGv6tsGowlaZ+sqQaN0GtnGgi0zATLoMX9prCQhNhObA8VK12TXmd9xV6e7wuDLNLqpk5WmzQkQwvhXEK0WcluSaqlbtS/CfjvBs9wGmqzWWHL3Zo9lzMiVdqVfWlThIpvUtXXu/q4mK/JhiIv/u/S4ZyQCsRbtkh4XpI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Gr/JQACY; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Gr/JQACY" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-432755545fcso1723096f8f.1 for ; Sat, 17 Jan 2026 12:19:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768681167; x=1769285967; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AwzBVPdseqequoGznSThkBiNytvS8vOvSDEv5f5uB/Y=; b=Gr/JQACYn7XdU3g+9aQ4zx29WlDtHLTcnSHcFkROpfV+VVTixIpR2w3XVZPRb1JOOu Rz+vsj+wZ9nSjb9UUmqMZEAN1/5397aBxvJkCquSp7n2QAR5inksBjuzqg5YMpxNw0DT 1CCTOfkxyij5kX+Puj2YiBywP8d00r5dwkuafQy+p2GiqvhL62Ng9sBgF1ChQh4N45D5 2vH4TO+USMbzF+Bi6KyKsSApvn1h7w3TGjadtA+VMjTG236Gp8UY0JcsXyfduQ+gUwFf RM5ztohjPiu+df27W9e1/9ZAhxt1TvdaYzfrJVcaLYrkNKuHDRMAm3chkkbSxFFs3dUY pPOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768681167; x=1769285967; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=AwzBVPdseqequoGznSThkBiNytvS8vOvSDEv5f5uB/Y=; b=OM7R/G2DMZtUIEn81rwh2AHXD/VSioyNG3H1huTqth/RS90I0ApmBPXZPLP73+7Yv6 YwVBN/jNY52GyzvzjGwlBKIeVayRVQsoV6O8Wc+RZxYT4uzsHaeckmGHJ3TZ23JxtVLt +6VEGr14QPjUgh34A0J1QK841YmFZuDEu5fjQ9dpOsLQUBfimjkoYV+IOeMJFDSheP2E mpeCpRV/g2hMkwbPFaQXQ6ozb7wHjICTegsJSpS/zuY1r7oBHaOTwPW/ol1CL7XNfPwT uCcyZ8YuD6YvVUFoCZx6gFAoCbUm4xmn5DcVleXBdaQWGC/cK4qrRR/vEvKSvnOxYO6J V4lw== X-Forwarded-Encrypted: i=1; AJvYcCVXAK0rPOJE6fteo13JLMKqikjIq+Qet1RZ466KihAxjbaOvW2+P0q7plbhB7MkGeb8eT2EudgkpdhYdOE=@vger.kernel.org X-Gm-Message-State: AOJu0YwdhtMo/hUxAUW2XQwNt5yq9+9Ch1EHauzVosIas7no8rNg7RQt YLScviuQOZou/fIEVGATTI1y3O31ra84ugpOB4G75TdI2Gj9xh2DrpPXne98DQoF X-Gm-Gg: AY/fxX4XE+OHNaZrotESq047jm1w2xoCpMh0+UWqA3URVd4tBsWhD/QEmrp1ZqZSRD6 kjyYUpHGzUw615qAnzkGIL/zD720Rd7RU653lCCBLcCXZA4xw9b9zvZdUCnEw/h/WhYEKRkeWnc iECvVc4Oh9iWmK/RyqmUH01WrJukB1X5basdKeAlkynJGd7faHU4rsH2ytto4VCsgMEmlrkstqq eT+KvTfsJ51TmjnfQF9LaKZwKrJmJii+SGNkhwwqf5+rWfT5vHGKjP5RDmEWPRsewueW2QcLWpp YwktZXQ5MYlhGUa4X0xo+HdXPonGNxQE5u5MUunMqZLD7xwvBbGx2Ed+5cZT7b4RL+jiM+1IhI1 A3vqV2UrHJ13zV6kLTmuoO6QBt7gwffvsC9lm8ciPO3v5ZkiVZXZvKE3GRlYuirdl4MFJIVsImj Drk5DYEWpAysPd8aIfdLvgnOeVJGDtuOnGe3UjqgxYiZhy X-Received: by 2002:a05:600c:4ec7:b0:477:7af8:c88b with SMTP id 5b1f17b1804b1-4801e30b6f4mr71192545e9.11.1768681166795; Sat, 17 Jan 2026 12:19:26 -0800 (PST) Received: from [127.0.1.1] (bba-94-59-215-181.alshamil.net.ae. [94.59.215.181]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801e879542sm112402295e9.4.2026.01.17.12.19.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Jan 2026 12:19:26 -0800 (PST) From: "Anton D. Stavinskii" Date: Sun, 18 Jan 2026 00:18:53 +0400 Subject: [PATCH v2 1/7] dt-bindings: sound: sophgo: add CV1800B I2S/TDM controller binding Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260118-cv1800b-i2s-driver-v2-1-d10055f68368@gmail.com> References: <20260118-cv1800b-i2s-driver-v2-0-d10055f68368@gmail.com> In-Reply-To: <20260118-cv1800b-i2s-driver-v2-0-d10055f68368@gmail.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Jaroslav Kysela , Takashi Iwai , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, sophgo@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, "Anton D. Stavinskii" X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768681160; l=2586; i=stavinsky@gmail.com; s=20260115; h=from:subject:message-id; bh=xkpcY06T5wFRQA45eU8MgJ1mdP3AEvbYjLzx5NAKsb4=; b=pC6DV7GcI29FzrC3Bw4ofC67X6yqQvXg4mNStfo506jWw3oV/KO8EwPu9xuatoEK/rpgZTG54 zNxte7NQmWECIAwaPL6+eJ/2yQ9EfbdX8Lgg30Tihx77gEimpIQSPnn X-Developer-Key: i=stavinsky@gmail.com; a=ed25519; pk=2WxGZ1zd1vQwSPFCSks6zrADqUDBUdtq39lElk4ZE7Q= Purpose: introduce DT schema for the CPU driver The driver uses dma to transfer data. The dma it self has 8 channels. Each channel can be connected only to a specific i2s node. But each of dma channel can have multiple purposes so in order to save dma channels the configurations allows to use tx and rx, only rx, only tx or none channels. I2S controller without channels can be useful in configuration where I2S is used as clock source only and doesn't produce any data. Signed-off-by: Anton D. Stavinskii --- .../bindings/sound/sophgo,cv1800b-i2s.yaml | 75 ++++++++++++++++++= ++++ 1 file changed, 75 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/sophgo,cv1800b-i2s.yam= l b/Documentation/devicetree/bindings/sound/sophgo,cv1800b-i2s.yaml new file mode 100644 index 000000000000..cf30880a62da --- /dev/null +++ b/Documentation/devicetree/bindings/sound/sophgo,cv1800b-i2s.yaml @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/sophgo,cv1800b-i2s.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Sophgo CV1800B I2S/TDM controller + +maintainers: + - Anton D. Stavinskii + +description: | + I2S/TDM controller found in CV1800B / Sophgo SG2002/SG2000 SoCs. + +properties: + compatible: + const: sophgo,cv1800b-i2s + + reg: + maxItems: 1 + + "#sound-dai-cells": + const: 0 + + clocks: + minItems: 1 + maxItems: 2 + + clock-names: + items: + - const: i2s + - const: mclk + + dmas: + maxItems: 2 + + dma-names: + description: | + Names of DMA channels. May be omitted. If present, one entry + selects a single direction, while two entries select RX and TX. + minItems: 1 + maxItems: 2 + items: + enum: [rx, tx] + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + +required: + - compatible + - reg + - clocks + - clock-names + - "#sound-dai-cells" + +additionalProperties: false + +examples: + - | + #include + + i2s1: i2s@4110000 { + compatible =3D "sophgo,cv1800b-i2s"; + reg =3D <0x04110000 0x10000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + clocks =3D <&clk CLK_APB_I2S1>, <&clk CLK_SDMA_AUD1>; + clock-names =3D "i2s", "mclk"; + dmas =3D <&dmamux 2 1>, <&dmamux 3 1>; + dma-names =3D "rx", "tx"; + }; +... --=20 2.43.0