From nobody Mon Apr 13 08:24:37 2026 Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) (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 8FBD832ED2A for ; Sun, 1 Mar 2026 08:06:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772352378; cv=none; b=Z8GiCaj0n3cJz6Xx9A0CBh96Rvg1SPvEoYyMKy5cgS7mS2dBHVqREzfRJfQlXM12jC8ynl8xVuLFDSh/Qefhg6D3Hv7bU2nY8M/RzDr4tgzTJEzdhZgmtE3WgppE+wnMfeiEj0ilYEmGbr0+nXPMntTX5xZeRutvSDXHSiiKm+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772352378; c=relaxed/simple; bh=HNjAg2xdRxewqWz3EXUwC/PrDpEvfT/uT/eZPObjn+w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sosOa43v7NYCVx4P9OuB0Vd/u/6dJJsxyeMNGP0dp3EVeXIpIdc1L/5xoz7GJGhIJX3n6+t5yrku58tIfQLI3AIOXhxC02sutbs/8Zuz4Om+VQx7kflSC+aWRxnC1SQd6bjH0aK6ZXe2R+FKckzvegbClJx0/db8GjzvakEz7FU= 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=Ee9nhMZN; arc=none smtp.client-ip=209.85.216.53 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="Ee9nhMZN" Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-35980423087so312163a91.3 for ; Sun, 01 Mar 2026 00:06:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772352376; x=1772957176; 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=HKbztpHgM8PKD0CcFwHhxyWzraGVBnVo495326Vfa6Y=; b=Ee9nhMZNNt9f6rtp0dxzeXF5BSJx4DMEFgz38EJXcCHPAF3eQVEENH8Vd1bq+w6AEr YmUzCBUpR/ZiA4DvhdK8iGHLj3U7D5YAHJYU74vzrxootWoCVHE09QfNhEML188l/x3A 5hVEAv5XjpbbhVF9gGugeevnrk2cFToI06foGzQdLKXYt0n/WxiC29bNkbE3hFyeJTtc HNR4yS7MuSlbLtaeBpZdQLOrlwZTCb/aGozpiQG1JxvObxtdyQmcsAn7IjovgFHAZEax bfYrO2SL7XBGqa31bj5022wXGJ/ys2K2CuA8iHG3nAI2HEkrkwnNq4uhExA+Qd5swmYa WMDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772352376; x=1772957176; 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=HKbztpHgM8PKD0CcFwHhxyWzraGVBnVo495326Vfa6Y=; b=odsZ9/De2PyPpfGoKwlCRI+ywQ8eMkCFZhMTeaM5resJt4A57U8kr24Thoax/765+i TfyU6vbh4YyVohXmpsp1ZymVJ880gKY6gMTz4rzHIlhiiyqaoMBbRdnQ3jvIRPuCp5xb J4hREut34gTYeCpxaNviOmo1hRUsWaR9FkWsWlcQiw+tyI76TH82e8zBVGhQHq8SXJPM 1ryyTDrp+rvQz9Niqx2aWnSwNFrTU1ZK34SSx2dkR7GO9bVWOb8B/cTEu6GtdMuGcHtG GWKJgqUvXuZfWVfOEggVJRIb2m6802ccvROz7p4x5eg/FVOHhzLMm91+IhQdYkfffU7X PWrQ== X-Forwarded-Encrypted: i=1; AJvYcCUzT6Mn8htn1ERlE0PGpVxVU70j9aPKcLKQhocFKHnzBZfsWibuNUVln4uoCgnaIDmvLvzw7SrErtKGT94=@vger.kernel.org X-Gm-Message-State: AOJu0YyqpdECJdZNIAYjBLv2kuVUp7koMddtKA0npj7WUPr1DlBpEkK4 10BpZiT51yW0Xl53BXz/Aq4KnxK9EpKJ5vG0Yoa4JPDz6GcOydL1pYcw X-Gm-Gg: ATEYQzx/+TuUP0Hu5wRGV01s/VJFNNgYWpCMDF5+vD8Lujtu1a/+DAxLpIIm7Ry8Au9 qhL0hNNSekEbE0nVSKNPzefIINfsgOW/etaD5wDCsEPHLUVtr6RRWAMPHVtU/H/LJj5wPImA0ms iuvNH9dPxGBQBzTrB/HpZtwybvZDfkNN0a6g8Ym7v4V95jqMXQRz9znE+hQhIwBUhkeSoyHugpm tcYAaybQ8k8GytUw3nJF2CrCbuP3QslJFLvRclaZ3pIlJhYQDHtIFWo0G9DImVx6/1eu7dwXHzQ 4lqwcz+qP2d8ecs9P7ptk4fujZFjpZRz6KMnl1rtvn++uVdLbgyk+DREyw1pBqUaBnPgv81QQzQ XsVzJKONup4cAGXZTFva+4K9zI6ddqq3QYKAfLM1S0Qxfuj1pjFynyTsVHPhfmdreUwRBrosg4y XyOARznPPa5bNMFC/XaXGc1k/w8oz/Pbs33/th9P2yRshdB69DWvB5T77URC6zPvqg1yqCNWn23 eY8ZPxUdATwGrk7T7wkRTN0tZu5Ri/v+l9VMYFZ0Gr0O6CNaWK+NOqHMkazcKCdHAez3DvE21w7 X-Received: by 2002:a17:90b:3f87:b0:359:8014:d5fb with SMTP id 98e67ed59e1d1-3598014d645mr3245982a91.0.1772352375853; Sun, 01 Mar 2026 00:06:15 -0800 (PST) Received: from [192.168.2.3] ([2403:581e:d87e:0:fc2d:ed31:e80e:412d]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-359135ef1d7sm8885384a91.5.2026.03.01.00.06.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 00:06:15 -0800 (PST) From: James Calligeros Date: Sun, 01 Mar 2026 18:05:20 +1000 Subject: [PATCH v3 1/7] ASoC: dt-bindings: convert tdm-slot to YAML 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: <20260301-tdm-idle-slots-v3-1-c6ac5351489a@gmail.com> References: <20260301-tdm-idle-slots-v3-0-c6ac5351489a@gmail.com> In-Reply-To: <20260301-tdm-idle-slots-v3-0-c6ac5351489a@gmail.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Kuninori Morimoto , Shengjiu Wang , Jaroslav Kysela , Takashi Iwai , Shenghao Ding , Kevin Lu , Baojun Xu , Frank Li Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, James Calligeros X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3210; i=jcalligeros99@gmail.com; h=from:subject:message-id; bh=HNjAg2xdRxewqWz3EXUwC/PrDpEvfT/uT/eZPObjn+w=; b=owGbwMvMwCV2xczoYuD3ygTG02pJDJmLP6dvf2pd1qHRvMz1xi4v/i9vSkzeL088WKxRn2z4p TMz/bl2x0QWBjEuBksxRZYNTUIes43YbvaLVO6FmcPKBDJEWqSBAQhYGPhyE/NKjXSM9Ey1DfUM jXSMdYwYuDgFYKpP6jD8FdFdfO5hUsaOKw+lrt6UzfgXfjtO7nf3noRZrzrm8ISFFzAy3LpZs+4 O53ye+6smZzlZH57lNf3Lovuq18IcX523mefVyQgA X-Developer-Key: i=jcalligeros99@gmail.com; a=openpgp; fpr=B08212489B3206D98F1479BDD43632D151F77960 This schema was still in plaintext form. Convert to YAML format. Signed-off-by: James Calligeros Reviewed-by: Rob Herring (Arm) --- .../bindings/sound/tdm-slot.txt | 29 ---------------------- .../bindings/sound/tdm-slot.yaml | 33 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/tdm-slot.txt b/Documen= tation/devicetree/bindings/sound/tdm-slot.txt deleted file mode 100644 index 4bb513ae62fc..000000000000 --- a/Documentation/devicetree/bindings/sound/tdm-slot.txt +++ /dev/null @@ -1,29 +0,0 @@ -TDM slot: - -This specifies audio DAI's TDM slot. - -TDM slot properties: -dai-tdm-slot-num : Number of slots in use. -dai-tdm-slot-width : Width in bits for each slot. -dai-tdm-slot-tx-mask : Transmit direction slot mask, optional -dai-tdm-slot-rx-mask : Receive direction slot mask, optional - -For instance: - dai-tdm-slot-num =3D <2>; - dai-tdm-slot-width =3D <8>; - dai-tdm-slot-tx-mask =3D <0 1>; - dai-tdm-slot-rx-mask =3D <1 0>; - -And for each specified driver, there could be one .of_xlate_tdm_slot_mask() -to specify an explicit mapping of the channels and the slots. If it's abse= nt -the default snd_soc_of_xlate_tdm_slot_mask() will be used to generating the -tx and rx masks. - -For snd_soc_of_xlate_tdm_slot_mask(), the tx and rx masks will use a 1 bit -for an active slot as default, and the default active bits are at the LSB = of -the masks. - -The explicit masks are given as array of integers, where the first -number presents bit-0 (LSB), second presents bit-1, etc. Any non zero -number is considered 1 and 0 is 0. snd_soc_of_xlate_tdm_slot_mask() -does not do anything, if either mask is set non zero value. diff --git a/Documentation/devicetree/bindings/sound/tdm-slot.yaml b/Docume= ntation/devicetree/bindings/sound/tdm-slot.yaml new file mode 100644 index 000000000000..ca71e3660f62 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/tdm-slot.yaml @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/tdm-slot.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Time Division Multiplexing (TDM) Slot Parameters + +maintainers: + - Liam Girdwood + +select: false + +properties: + dai-tdm-slot-num: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Number of slots in use + + dai-tdm-slot-width: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Width, in bits, of each slot + +patternProperties: + '^dai-tdm-slot-[rt]x-mask$': + $ref: /schemas/types.yaml#/definitions/uint32-array + description: Slot mask for active TDM slots. Optional. Drivers may + specify .xlate_tdm_slot_mask() to generate a slot mask dynamically. = If + neither this property nor a driver-specific function are specified, = the + default snd_soc_xlate_tdm_slot_mask() function will be used to gener= ate + a mask. The first element of the array is slot 0 (LSB). Any nonzero + value will be treated as 1. + +additionalProperties: true --=20 2.53.0