From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C31E5C001DF for ; Thu, 3 Aug 2023 08:13:22 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id BDD1B6C0; Thu, 3 Aug 2023 10:12:29 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz BDD1B6C0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1691050399; bh=5wFIHPtAtRPFSTqBOzHhjnfn0u7ZJIHYWX0sZ7ZQaoc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=fLwZjXWQTqFReWSjkTdc+QbOEAryeCLLWWeBxN73fG/34HwMBid22ow1oR/iAqdNH VPaaxT3IsJvicDQpntSow0cKPpFFvpihwj6L9KLb5sYdNyRAHT5zXKaxv0NxwMuehr bVmRJJmFusyLimFo2VE88CuaCx6jVaRQHq3+rsSw= Received: by alsa1.perex.cz (Postfix, from userid 50401) id CD395F80544; Thu, 3 Aug 2023 10:12:01 +0200 (CEST) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id 241FBF8025A; Thu, 3 Aug 2023 10:12:01 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 6ED1FF8025A; Thu, 3 Aug 2023 10:11:57 +0200 (CEST) Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [217.70.183.199]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 3436FF80087 for ; Thu, 3 Aug 2023 10:11:44 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 3436FF80087 Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key, unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256 header.s=gm1 header.b=MBkGmMrk Received: by mail.gandi.net (Postfix) with ESMTPSA id 190CDFF808; Thu, 3 Aug 2023 08:11:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1691050304; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tpuTuRUPiNyH3n2jjGpwrnx1fmI9b2Ko2zyAHNgRosY=; b=MBkGmMrkIRzCcm9qcngyjAaowvqDCU3fgHUsOk25u2vBbYmlDH+Hj2GrGAWIbTha00anRa gu1s9i+xkIfhLxiohPHve2V1bBnrCFEQVmD8V97HwNhUmn/HcO80PjdKXdcYONjVjmTWKQ HROgiT4nP7clJyC5O1RTrccH6n2NMzG/cPXmJfIRUBQ0Kcvi+WtxdE7whdaphg45Zysur7 GMAQ9yMloM7i6sflXwFqDhG7q4HD4c7tVbFfisp0P1ro0KFhjPLwyn/lYPonWAUaVX/TgD clvRno6hkGHP98PBQnSEZarnxmGQcy+Pq49wDtkmQLabUhVRZo9qe9muvxZdlQ== Date: Thu, 3 Aug 2023 10:11:34 +0200 From: Herve Codina To: Rob Herring Cc: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Linus Walleij , Qiang Zhao , Li Yang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Shengjiu Wang , Xiubo Li , Fabio Estevam , Nicolin Chen , Christophe Leroy , Randy Dunlap , netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alsa-devel@alsa-project.org, Thomas Petazzoni Subject: Re: [PATCH v2 21/28] dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer Message-ID: <20230803101134.6920805c@bootlin.com> In-Reply-To: <20230803004054.GA1593620-robh@kernel.org> References: <20230726150225.483464-1-herve.codina@bootlin.com> <20230726150225.483464-22-herve.codina@bootlin.com> <20230803004054.GA1593620-robh@kernel.org> Organization: Bootlin X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-GND-Sasl: herve.codina@bootlin.com Message-ID-Hash: IDRVA23HTPWBS6DS5GRBTO55PPLNXLH3 X-Message-ID-Hash: IDRVA23HTPWBS6DS5GRBTO55PPLNXLH3 X-MailFrom: herve.codina@bootlin.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi Rob, On Wed, 2 Aug 2023 18:40:54 -0600 Rob Herring wrote: > On Wed, Jul 26, 2023 at 05:02:17PM +0200, Herve Codina wrote: > > The Lantiq PEF2256 is a framer and line interface component designed to > > fulfill all required interfacing between an analog E1/T1/J1 line and the > > digital PCM system highway/H.100 bus. > > > > Signed-off-by: Herve Codina > > --- > > .../bindings/net/lantiq,pef2256.yaml | 226 ++++++++++++++++++ > > 1 file changed, 226 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > > > diff --git a/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml b/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > new file mode 100644 > > index 000000000000..b369a20d61b1 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > @@ -0,0 +1,226 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/net/lantiq,pef2256.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Lantiq PEF2256 > > + > > +maintainers: > > + - Herve Codina > > + > > +description: > > + The Lantiq PEF2256, also known as Infineon PEF2256 or FALC56, is a framer and > > + line interface component designed to fulfill all required interfacing between > > + an analog E1/T1/J1 line and the digital PCM system highway/H.100 bus. > > + > > +properties: > > + compatible: > > + items: > > + - const: lantiq,pef2256 > > + > > + reg: > > + maxItems: 1 > > + > > + clocks: > > + items: > > + - description: Master clock > > + - description: Receive System Clock > > + - description: Transmit System Clock > > + > > + clock-names: > > + items: > > + - const: mclk > > + - const: sclkr > > + - const: sclkx > > + > > + interrupts: > > + maxItems: 1 > > + > > + reset-gpios: > > + description: > > + GPIO used to reset the device. > > + maxItems: 1 > > + > > + '#framer-cells': > > Looks generic, but no such property is defined. You don't need something > like this unless there are multiple providers and you need each > provider to define the number of cells. With the framer infrastructure introduced in this series, multiple providers can be present. Some framer chips are dual or quad framers. With this pef2256 framer provider, consumers use "framer = <&pef2256>;" but with some others framer provider, we can have "framer = <&foo 1>;" That's the reason why I set '#framer-cells' in this first framer provider, even if the value is 0. > > > + const: 0 > > + > > + pinctrl: > > + $ref: /schemas/pinctrl/pinctrl.yaml# > > + additionalProperties: false > > + > > + patternProperties: > > + '-pins$': > > + type: object > > + $ref: /schemas/pinctrl/pincfg-node.yaml# > > + additionalProperties: false > > + > > + properties: > > + pins: > > + enum: [ RPA, RPB, RPC, RPD, XPA, XPB, XPC, XPD ] > > + > > + function: > > + enum: [ SYPR, RFM, RFMB, RSIGM, RSIG, DLR, FREEZE, RFSP, LOS, > > + SYPX, XFMS, XSIG, TCLK, XMFB, XSIGM, DLX, XCLK, XLT, > > + GPI, GPOH, GPOL ] > > + > > + required: > > + - pins > > + - function > > + > > + lantiq,data-rate-bps: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + enum: [2048000, 4096000, 8192000, 16384000] > > + default: 2048000 > > + description: > > + Data rate (bit per seconds) on the system highway. > > + > > + lantiq,clock-falling-edge: > > + $ref: /schemas/types.yaml#/definitions/flag > > + description: > > + Data is sent on falling edge of the clock (and received on the rising > > + edge). If 'clock-falling-edge' is not present, data is sent on the > > + rising edge (and received on the falling edge). > > + > > + lantiq,channel-phase: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + enum: [0, 1, 2, 3, 4, 5, 6, 7] > > + default: 0 > > + description: > > + The pef2256 delivers a full frame (32 8bit time-slots in E1 and 24 8bit > > + time-slots 8 8bit signaling in E1/J1) every 125us. This lead to a data > > + rate of 2048000 bit/s. When lantiq,data-rate-bps is more than 2048000 > > + bit/s, the data (all 32 8bit) present in the frame are interleave with > > + unused time-slots. The lantiq,channel-phase property allows to set the > > + correct alignment of the interleave mechanism. > > + For instance, suppose lantiq,data-rate-bps = 8192000 (ie 4*2048000), and > > + lantiq,channel-phase = 2, the interleave schema with unused time-slots > > + (nu) and used time-slots (XX) for TSi is > > + nu nu XX nu nu nu XX nu nu nu XX nu > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + With lantiq,data-rate-bps = 8192000, and lantiq,channel-phase = 1, the > > + interleave schema is > > + nu XX nu nu nu XX nu nu nu XX nu nu > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + With lantiq,data-rate-bps = 4096000 (ie 2*2048000), and > > + lantiq,channel-phase = 1, the interleave schema is > > + nu XX nu XX nu XX > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + > > +patternProperties: > > + '^codec(-([0-9]|[1-2][0-9]|3[0-1]))?$': > > + type: object > > + $ref: /schemas/sound/dai-common.yaml > > + unevaluatedProperties: false > > + description: > > + Codec provided by the pef2256. This codec allows to use some of the PCM > > + system highway time-slots as audio channels to transport audio data over > > + the E1/T1/J1 lines. > > + The time-slots used by the codec must be set and so, the properties > > + 'dai-tdm-slot-num', 'dai-tdm-slot-width', 'dai-tdm-slot-tx-mask' and > > + 'dai-tdm-slot-rx-mask' must be present in the sound card node for > > + sub-nodes that involve the codec. The codec uses 8bit time-slots. > > + 'dai-tdm-tdm-slot-with' must be set to 8. > > + The tx and rx masks define the pef2256 time-slots assigned to the codec. > > + > > + properties: > > + compatible: > > + const: lantiq,pef2256-codec > > + > > + '#sound-dai-cells': > > + const: 0 > > + > > + framer: > > + $ref: /schemas/types.yaml#/definitions/phandle > > + description: > > + phandle to the framer node > > That's just the parent. Why do you need this? It is a mistake. You're right, as it simply refers the parent it is not needed. This 'framer' phandle will be removed in the next iteration. Regards, Hervé From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 152A5C001DF for ; Thu, 3 Aug 2023 08:12:50 +0000 (UTC) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256 header.s=gm1 header.b=MBkGmMrk; dkim-atps=neutral Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4RGhRP10GPz3cLX for ; Thu, 3 Aug 2023 18:12:49 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256 header.s=gm1 header.b=MBkGmMrk; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=bootlin.com (client-ip=2001:4b98:dc4:8::229; helo=relay9-d.mail.gandi.net; envelope-from=herve.codina@bootlin.com; receiver=lists.ozlabs.org) Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4RGhQQ1LDFz2xm3 for ; Thu, 3 Aug 2023 18:11:54 +1000 (AEST) Received: by mail.gandi.net (Postfix) with ESMTPSA id 190CDFF808; Thu, 3 Aug 2023 08:11:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1691050304; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tpuTuRUPiNyH3n2jjGpwrnx1fmI9b2Ko2zyAHNgRosY=; b=MBkGmMrkIRzCcm9qcngyjAaowvqDCU3fgHUsOk25u2vBbYmlDH+Hj2GrGAWIbTha00anRa gu1s9i+xkIfhLxiohPHve2V1bBnrCFEQVmD8V97HwNhUmn/HcO80PjdKXdcYONjVjmTWKQ HROgiT4nP7clJyC5O1RTrccH6n2NMzG/cPXmJfIRUBQ0Kcvi+WtxdE7whdaphg45Zysur7 GMAQ9yMloM7i6sflXwFqDhG7q4HD4c7tVbFfisp0P1ro0KFhjPLwyn/lYPonWAUaVX/TgD clvRno6hkGHP98PBQnSEZarnxmGQcy+Pq49wDtkmQLabUhVRZo9qe9muvxZdlQ== Date: Thu, 3 Aug 2023 10:11:34 +0200 From: Herve Codina To: Rob Herring Subject: Re: [PATCH v2 21/28] dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer Message-ID: <20230803101134.6920805c@bootlin.com> In-Reply-To: <20230803004054.GA1593620-robh@kernel.org> References: <20230726150225.483464-1-herve.codina@bootlin.com> <20230726150225.483464-22-herve.codina@bootlin.com> <20230803004054.GA1593620-robh@kernel.org> Organization: Bootlin X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-GND-Sasl: herve.codina@bootlin.com X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , alsa-devel@alsa-project.org, Thomas Petazzoni , Xiubo Li , Linus Walleij , Jaroslav Kysela , Eric Dumazet , Krzysztof Kozlowski , Fabio Estevam , Qiang Zhao , Shengjiu Wang , Lee Jones , Jakub Kicinski , Paolo Abeni , devicetree@vger.kernel.org, Conor Dooley , linux-kernel@vger.kernel.org, Nicolin Chen , linux-gpio@vger.kernel.org, Mark Brown , Takashi Iwai , linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, Randy Dunlap , Liam Girdwood , Li Yang , linuxppc-dev@lists.ozlabs.org, "David S. Miller" Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Hi Rob, On Wed, 2 Aug 2023 18:40:54 -0600 Rob Herring wrote: > On Wed, Jul 26, 2023 at 05:02:17PM +0200, Herve Codina wrote: > > The Lantiq PEF2256 is a framer and line interface component designed to > > fulfill all required interfacing between an analog E1/T1/J1 line and the > > digital PCM system highway/H.100 bus. > > > > Signed-off-by: Herve Codina > > --- > > .../bindings/net/lantiq,pef2256.yaml | 226 ++++++++++++++++++ > > 1 file changed, 226 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > > > diff --git a/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml b/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > new file mode 100644 > > index 000000000000..b369a20d61b1 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/net/lantiq,pef2256.yaml > > @@ -0,0 +1,226 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/net/lantiq,pef2256.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Lantiq PEF2256 > > + > > +maintainers: > > + - Herve Codina > > + > > +description: > > + The Lantiq PEF2256, also known as Infineon PEF2256 or FALC56, is a framer and > > + line interface component designed to fulfill all required interfacing between > > + an analog E1/T1/J1 line and the digital PCM system highway/H.100 bus. > > + > > +properties: > > + compatible: > > + items: > > + - const: lantiq,pef2256 > > + > > + reg: > > + maxItems: 1 > > + > > + clocks: > > + items: > > + - description: Master clock > > + - description: Receive System Clock > > + - description: Transmit System Clock > > + > > + clock-names: > > + items: > > + - const: mclk > > + - const: sclkr > > + - const: sclkx > > + > > + interrupts: > > + maxItems: 1 > > + > > + reset-gpios: > > + description: > > + GPIO used to reset the device. > > + maxItems: 1 > > + > > + '#framer-cells': > > Looks generic, but no such property is defined. You don't need something > like this unless there are multiple providers and you need each > provider to define the number of cells. With the framer infrastructure introduced in this series, multiple providers can be present. Some framer chips are dual or quad framers. With this pef2256 framer provider, consumers use "framer = <&pef2256>;" but with some others framer provider, we can have "framer = <&foo 1>;" That's the reason why I set '#framer-cells' in this first framer provider, even if the value is 0. > > > + const: 0 > > + > > + pinctrl: > > + $ref: /schemas/pinctrl/pinctrl.yaml# > > + additionalProperties: false > > + > > + patternProperties: > > + '-pins$': > > + type: object > > + $ref: /schemas/pinctrl/pincfg-node.yaml# > > + additionalProperties: false > > + > > + properties: > > + pins: > > + enum: [ RPA, RPB, RPC, RPD, XPA, XPB, XPC, XPD ] > > + > > + function: > > + enum: [ SYPR, RFM, RFMB, RSIGM, RSIG, DLR, FREEZE, RFSP, LOS, > > + SYPX, XFMS, XSIG, TCLK, XMFB, XSIGM, DLX, XCLK, XLT, > > + GPI, GPOH, GPOL ] > > + > > + required: > > + - pins > > + - function > > + > > + lantiq,data-rate-bps: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + enum: [2048000, 4096000, 8192000, 16384000] > > + default: 2048000 > > + description: > > + Data rate (bit per seconds) on the system highway. > > + > > + lantiq,clock-falling-edge: > > + $ref: /schemas/types.yaml#/definitions/flag > > + description: > > + Data is sent on falling edge of the clock (and received on the rising > > + edge). If 'clock-falling-edge' is not present, data is sent on the > > + rising edge (and received on the falling edge). > > + > > + lantiq,channel-phase: > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + enum: [0, 1, 2, 3, 4, 5, 6, 7] > > + default: 0 > > + description: > > + The pef2256 delivers a full frame (32 8bit time-slots in E1 and 24 8bit > > + time-slots 8 8bit signaling in E1/J1) every 125us. This lead to a data > > + rate of 2048000 bit/s. When lantiq,data-rate-bps is more than 2048000 > > + bit/s, the data (all 32 8bit) present in the frame are interleave with > > + unused time-slots. The lantiq,channel-phase property allows to set the > > + correct alignment of the interleave mechanism. > > + For instance, suppose lantiq,data-rate-bps = 8192000 (ie 4*2048000), and > > + lantiq,channel-phase = 2, the interleave schema with unused time-slots > > + (nu) and used time-slots (XX) for TSi is > > + nu nu XX nu nu nu XX nu nu nu XX nu > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + With lantiq,data-rate-bps = 8192000, and lantiq,channel-phase = 1, the > > + interleave schema is > > + nu XX nu nu nu XX nu nu nu XX nu nu > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + With lantiq,data-rate-bps = 4096000 (ie 2*2048000), and > > + lantiq,channel-phase = 1, the interleave schema is > > + nu XX nu XX nu XX > > + <-- TSi --> <- TSi+1 -> <- TSi+2 -> > > + > > +patternProperties: > > + '^codec(-([0-9]|[1-2][0-9]|3[0-1]))?$': > > + type: object > > + $ref: /schemas/sound/dai-common.yaml > > + unevaluatedProperties: false > > + description: > > + Codec provided by the pef2256. This codec allows to use some of the PCM > > + system highway time-slots as audio channels to transport audio data over > > + the E1/T1/J1 lines. > > + The time-slots used by the codec must be set and so, the properties > > + 'dai-tdm-slot-num', 'dai-tdm-slot-width', 'dai-tdm-slot-tx-mask' and > > + 'dai-tdm-slot-rx-mask' must be present in the sound card node for > > + sub-nodes that involve the codec. The codec uses 8bit time-slots. > > + 'dai-tdm-tdm-slot-with' must be set to 8. > > + The tx and rx masks define the pef2256 time-slots assigned to the codec. > > + > > + properties: > > + compatible: > > + const: lantiq,pef2256-codec > > + > > + '#sound-dai-cells': > > + const: 0 > > + > > + framer: > > + $ref: /schemas/types.yaml#/definitions/phandle > > + description: > > + phandle to the framer node > > That's just the parent. Why do you need this? It is a mistake. You're right, as it simply refers the parent it is not needed. This 'framer' phandle will be removed in the next iteration. Regards, Hervé From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AD9C1C001DF for ; Thu, 3 Aug 2023 08:12:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SkUtYieYBe0fmvJyMKvjv4nQW8MAwzo0TQ3bATdnYnA=; b=30osMfhDQ4+iIW j1c1zuJgpri6OvxRCq5H3GSnVQKbu2FuWsq30XJ5lD95N8uoX4WsgTPiDp96O471eG67B+EAq4YtJ rCpNv94EIPM81s/BiA+Gl688yYj2l6Vb5pbYI7TEIvJzFoenmDz36daQAts4K99PCPl6oRizo3B/+ pHjMPmCeB7gxP0O7oGlTBP9/RJ2Up1k5vWFKF01lkYfWU/ZQOSwkxVk2Aow/uw9lY9v0W06qeqKgV pniH+erygAbx0oNxnH2XX1bvdWEyACPAdGwdKNmteF87Bp30RlcSemVaT+9V6q0Dk9RiqrhiXJVWB uAIRqJGV2UPvay0KSfeA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qRTR4-006zGn-2J; Thu, 03 Aug 2023 08:11:54 +0000 Received: from relay9-d.mail.gandi.net ([217.70.183.199]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qRTR0-006zE4-1A for linux-arm-kernel@lists.infradead.org; Thu, 03 Aug 2023 08:11:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 190CDFF808; Thu, 3 Aug 2023 08:11:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1691050304; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tpuTuRUPiNyH3n2jjGpwrnx1fmI9b2Ko2zyAHNgRosY=; b=MBkGmMrkIRzCcm9qcngyjAaowvqDCU3fgHUsOk25u2vBbYmlDH+Hj2GrGAWIbTha00anRa gu1s9i+xkIfhLxiohPHve2V1bBnrCFEQVmD8V97HwNhUmn/HcO80PjdKXdcYONjVjmTWKQ HROgiT4nP7clJyC5O1RTrccH6n2NMzG/cPXmJfIRUBQ0Kcvi+WtxdE7whdaphg45Zysur7 GMAQ9yMloM7i6sflXwFqDhG7q4HD4c7tVbFfisp0P1ro0KFhjPLwyn/lYPonWAUaVX/TgD clvRno6hkGHP98PBQnSEZarnxmGQcy+Pq49wDtkmQLabUhVRZo9qe9muvxZdlQ== Date: Thu, 3 Aug 2023 10:11:34 +0200 From: Herve Codina To: Rob Herring Cc: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Linus Walleij , Qiang Zhao , Li Yang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Shengjiu Wang , Xiubo Li , Fabio Estevam , Nicolin Chen , Christophe Leroy , Randy Dunlap , netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alsa-devel@alsa-project.org, Thomas Petazzoni Subject: Re: [PATCH v2 21/28] dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer Message-ID: <20230803101134.6920805c@bootlin.com> In-Reply-To: <20230803004054.GA1593620-robh@kernel.org> References: <20230726150225.483464-1-herve.codina@bootlin.com> <20230726150225.483464-22-herve.codina@bootlin.com> <20230803004054.GA1593620-robh@kernel.org> Organization: Bootlin X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-redhat-linux-gnu) MIME-Version: 1.0 X-GND-Sasl: herve.codina@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230803_011150_681256_9D212D21 X-CRM114-Status: GOOD ( 31.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUm9iLAoKT24gV2VkLCAyIEF1ZyAyMDIzIDE4OjQwOjU0IC0wNjAwClJvYiBIZXJyaW5nIDxy b2JoQGtlcm5lbC5vcmc+IHdyb3RlOgoKPiBPbiBXZWQsIEp1bCAyNiwgMjAyMyBhdCAwNTowMjox N1BNICswMjAwLCBIZXJ2ZSBDb2RpbmEgd3JvdGU6Cj4gPiBUaGUgTGFudGlxIFBFRjIyNTYgaXMg YSBmcmFtZXIgYW5kIGxpbmUgaW50ZXJmYWNlIGNvbXBvbmVudCBkZXNpZ25lZCB0bwo+ID4gZnVs ZmlsbCBhbGwgcmVxdWlyZWQgaW50ZXJmYWNpbmcgYmV0d2VlbiBhbiBhbmFsb2cgRTEvVDEvSjEg bGluZSBhbmQgdGhlCj4gPiBkaWdpdGFsIFBDTSBzeXN0ZW0gaGlnaHdheS9ILjEwMCBidXMuCj4g PiAKPiA+IFNpZ25lZC1vZmYtYnk6IEhlcnZlIENvZGluYSA8aGVydmUuY29kaW5hQGJvb3RsaW4u Y29tPgo+ID4gLS0tCj4gPiAgLi4uL2JpbmRpbmdzL25ldC9sYW50aXEscGVmMjI1Ni55YW1sICAg ICAgICAgIHwgMjI2ICsrKysrKysrKysrKysrKysrKwo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMjYg aW5zZXJ0aW9ucygrKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvbmV0L2xhbnRpcSxwZWYyMjU2LnlhbWwKPiA+IAo+ID4gZGlmZiAtLWdp dCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvbGFudGlxLHBlZjIyNTYu eWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvbGFudGlxLHBlZjIy NTYueWFtbAo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4u YjM2OWEyMGQ2MWIxCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbmV0L2xhbnRpcSxwZWYyMjU2LnlhbWwKPiA+IEBAIC0wLDAgKzEs MjI2IEBACj4gPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBC U0QtMi1DbGF1c2UpCj4gPiArJVlBTUwgMS4yCj4gPiArLS0tCj4gPiArJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9uZXQvbGFudGlxLHBlZjIyNTYueWFtbCMKPiA+ICskc2NoZW1h OiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiA+ICsKPiA+ ICt0aXRsZTogTGFudGlxIFBFRjIyNTYKPiA+ICsKPiA+ICttYWludGFpbmVyczoKPiA+ICsgIC0g SGVydmUgQ29kaW5hIDxoZXJ2ZS5jb2RpbmFAYm9vdGxpbi5jb20+Cj4gPiArCj4gPiArZGVzY3Jp cHRpb246Cj4gPiArICBUaGUgTGFudGlxIFBFRjIyNTYsIGFsc28ga25vd24gYXMgSW5maW5lb24g UEVGMjI1NiBvciBGQUxDNTYsIGlzIGEgZnJhbWVyIGFuZAo+ID4gKyAgbGluZSBpbnRlcmZhY2Ug Y29tcG9uZW50IGRlc2lnbmVkIHRvIGZ1bGZpbGwgYWxsIHJlcXVpcmVkIGludGVyZmFjaW5nIGJl dHdlZW4KPiA+ICsgIGFuIGFuYWxvZyBFMS9UMS9KMSBsaW5lIGFuZCB0aGUgZGlnaXRhbCBQQ00g c3lzdGVtIGhpZ2h3YXkvSC4xMDAgYnVzLgo+ID4gKwo+ID4gK3Byb3BlcnRpZXM6Cj4gPiArICBj b21wYXRpYmxlOgo+ID4gKyAgICBpdGVtczoKPiA+ICsgICAgICAtIGNvbnN0OiBsYW50aXEscGVm MjI1Ngo+ID4gKwo+ID4gKyAgcmVnOgo+ID4gKyAgICBtYXhJdGVtczogMQo+ID4gKwo+ID4gKyAg Y2xvY2tzOgo+ID4gKyAgICBpdGVtczoKPiA+ICsgICAgICAtIGRlc2NyaXB0aW9uOiBNYXN0ZXIg Y2xvY2sKPiA+ICsgICAgICAtIGRlc2NyaXB0aW9uOiBSZWNlaXZlIFN5c3RlbSBDbG9jawo+ID4g KyAgICAgIC0gZGVzY3JpcHRpb246IFRyYW5zbWl0IFN5c3RlbSBDbG9jawo+ID4gKwo+ID4gKyAg Y2xvY2stbmFtZXM6Cj4gPiArICAgIGl0ZW1zOgo+ID4gKyAgICAgIC0gY29uc3Q6IG1jbGsKPiA+ ICsgICAgICAtIGNvbnN0OiBzY2xrcgo+ID4gKyAgICAgIC0gY29uc3Q6IHNjbGt4Cj4gPiArCj4g PiArICBpbnRlcnJ1cHRzOgo+ID4gKyAgICBtYXhJdGVtczogMQo+ID4gKwo+ID4gKyAgcmVzZXQt Z3Bpb3M6Cj4gPiArICAgIGRlc2NyaXB0aW9uOgo+ID4gKyAgICAgIEdQSU8gdXNlZCB0byByZXNl dCB0aGUgZGV2aWNlLgo+ID4gKyAgICBtYXhJdGVtczogMQo+ID4gKwo+ID4gKyAgJyNmcmFtZXIt Y2VsbHMnOiAgCj4gCj4gTG9va3MgZ2VuZXJpYywgYnV0IG5vIHN1Y2ggcHJvcGVydHkgaXMgZGVm aW5lZC4gWW91IGRvbid0IG5lZWQgc29tZXRoaW5nIAo+IGxpa2UgdGhpcyB1bmxlc3MgdGhlcmUg YXJlIG11bHRpcGxlIHByb3ZpZGVycyBhbmQgeW91IG5lZWQgZWFjaCAKPiBwcm92aWRlciB0byBk ZWZpbmUgdGhlIG51bWJlciBvZiBjZWxscy4KCldpdGggdGhlIGZyYW1lciBpbmZyYXN0cnVjdHVy ZSBpbnRyb2R1Y2VkIGluIHRoaXMgc2VyaWVzLCBtdWx0aXBsZSBwcm92aWRlcnMKY2FuIGJlIHBy ZXNlbnQuIFNvbWUgZnJhbWVyIGNoaXBzIGFyZSBkdWFsIG9yIHF1YWQgZnJhbWVycy4KCldpdGgg dGhpcyBwZWYyMjU2IGZyYW1lciBwcm92aWRlciwgY29uc3VtZXJzIHVzZSAiZnJhbWVyID0gPCZw ZWYyMjU2PjsiCmJ1dCB3aXRoIHNvbWUgb3RoZXJzIGZyYW1lciBwcm92aWRlciwgd2UgY2FuIGhh dmUgImZyYW1lciA9IDwmZm9vIDE+OyIKClRoYXQncyB0aGUgcmVhc29uIHdoeSBJIHNldCAnI2Zy YW1lci1jZWxscycgaW4gdGhpcyBmaXJzdCBmcmFtZXIgcHJvdmlkZXIsCmV2ZW4gaWYgdGhlIHZh bHVlIGlzIDAuCgo+IAo+ID4gKyAgICBjb25zdDogMAo+ID4gKwo+ID4gKyAgcGluY3RybDoKPiA+ ICsgICAgJHJlZjogL3NjaGVtYXMvcGluY3RybC9waW5jdHJsLnlhbWwjCj4gPiArICAgIGFkZGl0 aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQo+ID4gKwo+ID4gKyAgICBwYXR0ZXJuUHJvcGVydGllczoK PiA+ICsgICAgICAnLXBpbnMkJzoKPiA+ICsgICAgICAgIHR5cGU6IG9iamVjdAo+ID4gKyAgICAg ICAgJHJlZjogL3NjaGVtYXMvcGluY3RybC9waW5jZmctbm9kZS55YW1sIwo+ID4gKyAgICAgICAg YWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCj4gPiArCj4gPiArICAgICAgICBwcm9wZXJ0aWVz Ogo+ID4gKyAgICAgICAgICBwaW5zOgo+ID4gKyAgICAgICAgICAgIGVudW06IFsgUlBBLCBSUEIs IFJQQywgUlBELCBYUEEsIFhQQiwgWFBDLCBYUEQgXQo+ID4gKwo+ID4gKyAgICAgICAgICBmdW5j dGlvbjoKPiA+ICsgICAgICAgICAgICBlbnVtOiBbIFNZUFIsIFJGTSwgUkZNQiwgUlNJR00sIFJT SUcsIERMUiwgRlJFRVpFLCBSRlNQLCBMT1MsCj4gPiArICAgICAgICAgICAgICAgICAgICBTWVBY LCBYRk1TLCBYU0lHLCBUQ0xLLCBYTUZCLCBYU0lHTSwgRExYLCBYQ0xLLCBYTFQsCj4gPiArICAg ICAgICAgICAgICAgICAgICBHUEksIEdQT0gsIEdQT0wgXQo+ID4gKwo+ID4gKyAgICAgICAgcmVx dWlyZWQ6Cj4gPiArICAgICAgICAgIC0gcGlucwo+ID4gKyAgICAgICAgICAtIGZ1bmN0aW9uCj4g PiArCj4gPiArICBsYW50aXEsZGF0YS1yYXRlLWJwczoKPiA+ICsgICAgJHJlZjogL3NjaGVtYXMv dHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvdWludDMyCj4gPiArICAgIGVudW06IFsyMDQ4MDAwLCA0 MDk2MDAwLCA4MTkyMDAwLCAxNjM4NDAwMF0KPiA+ICsgICAgZGVmYXVsdDogMjA0ODAwMAo+ID4g KyAgICBkZXNjcmlwdGlvbjoKPiA+ICsgICAgICBEYXRhIHJhdGUgKGJpdCBwZXIgc2Vjb25kcykg b24gdGhlIHN5c3RlbSBoaWdod2F5Lgo+ID4gKwo+ID4gKyAgbGFudGlxLGNsb2NrLWZhbGxpbmct ZWRnZToKPiA+ICsgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvZmxh Zwo+ID4gKyAgICBkZXNjcmlwdGlvbjoKPiA+ICsgICAgICBEYXRhIGlzIHNlbnQgb24gZmFsbGlu ZyBlZGdlIG9mIHRoZSBjbG9jayAoYW5kIHJlY2VpdmVkIG9uIHRoZSByaXNpbmcKPiA+ICsgICAg ICBlZGdlKS4gSWYgJ2Nsb2NrLWZhbGxpbmctZWRnZScgaXMgbm90IHByZXNlbnQsIGRhdGEgaXMg c2VudCBvbiB0aGUKPiA+ICsgICAgICByaXNpbmcgZWRnZSAoYW5kIHJlY2VpdmVkIG9uIHRoZSBm YWxsaW5nIGVkZ2UpLgo+ID4gKwo+ID4gKyAgbGFudGlxLGNoYW5uZWwtcGhhc2U6Cj4gPiArICAg ICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgo+ID4gKyAgICBl bnVtOiBbMCwgMSwgMiwgMywgNCwgNSwgNiwgN10KPiA+ICsgICAgZGVmYXVsdDogMAo+ID4gKyAg ICBkZXNjcmlwdGlvbjoKPiA+ICsgICAgICBUaGUgcGVmMjI1NiBkZWxpdmVycyBhIGZ1bGwgZnJh bWUgKDMyIDhiaXQgdGltZS1zbG90cyBpbiBFMSBhbmQgMjQgOGJpdAo+ID4gKyAgICAgIHRpbWUt c2xvdHMgOCA4Yml0IHNpZ25hbGluZyBpbiBFMS9KMSkgZXZlcnkgMTI1dXMuIFRoaXMgbGVhZCB0 byBhIGRhdGEKPiA+ICsgICAgICByYXRlIG9mIDIwNDgwMDAgYml0L3MuIFdoZW4gbGFudGlxLGRh dGEtcmF0ZS1icHMgaXMgbW9yZSB0aGFuIDIwNDgwMDAKPiA+ICsgICAgICBiaXQvcywgdGhlIGRh dGEgKGFsbCAzMiA4Yml0KSBwcmVzZW50IGluIHRoZSBmcmFtZSBhcmUgaW50ZXJsZWF2ZSB3aXRo Cj4gPiArICAgICAgdW51c2VkIHRpbWUtc2xvdHMuIFRoZSBsYW50aXEsY2hhbm5lbC1waGFzZSBw cm9wZXJ0eSBhbGxvd3MgdG8gc2V0IHRoZQo+ID4gKyAgICAgIGNvcnJlY3QgYWxpZ25tZW50IG9m IHRoZSBpbnRlcmxlYXZlIG1lY2hhbmlzbS4KPiA+ICsgICAgICBGb3IgaW5zdGFuY2UsIHN1cHBv c2UgbGFudGlxLGRhdGEtcmF0ZS1icHMgPSA4MTkyMDAwIChpZSA0KjIwNDgwMDApLCBhbmQKPiA+ ICsgICAgICBsYW50aXEsY2hhbm5lbC1waGFzZSA9IDIsIHRoZSBpbnRlcmxlYXZlIHNjaGVtYSB3 aXRoIHVudXNlZCB0aW1lLXNsb3RzCj4gPiArICAgICAgKG51KSBhbmQgdXNlZCB0aW1lLXNsb3Rz IChYWCkgZm9yIFRTaSBpcwo+ID4gKyAgICAgICAgbnUgbnUgWFggbnUgbnUgbnUgWFggbnUgbnUg bnUgWFggbnUKPiA+ICsgICAgICAgIDwtLSBUU2kgLS0+IDwtIFRTaSsxIC0+IDwtIFRTaSsyIC0+ Cj4gPiArICAgICAgV2l0aCBsYW50aXEsZGF0YS1yYXRlLWJwcyA9IDgxOTIwMDAsIGFuZCBsYW50 aXEsY2hhbm5lbC1waGFzZSA9IDEsIHRoZQo+ID4gKyAgICAgIGludGVybGVhdmUgc2NoZW1hIGlz Cj4gPiArICAgICAgICBudSBYWCBudSBudSBudSBYWCBudSBudSBudSBYWCBudSBudQo+ID4gKyAg ICAgICAgPC0tIFRTaSAtLT4gPC0gVFNpKzEgLT4gPC0gVFNpKzIgLT4KPiA+ICsgICAgICBXaXRo IGxhbnRpcSxkYXRhLXJhdGUtYnBzID0gNDA5NjAwMCAoaWUgMioyMDQ4MDAwKSwgYW5kCj4gPiAr ICAgICAgbGFudGlxLGNoYW5uZWwtcGhhc2UgPSAxLCB0aGUgaW50ZXJsZWF2ZSBzY2hlbWEgaXMK PiA+ICsgICAgICAgIG51ICAgIFhYICAgIG51ICAgIFhYICAgIG51ICAgIFhYCj4gPiArICAgICAg ICA8LS0gVFNpIC0tPiA8LSBUU2krMSAtPiA8LSBUU2krMiAtPgo+ID4gKwo+ID4gK3BhdHRlcm5Q cm9wZXJ0aWVzOgo+ID4gKyAgJ15jb2RlYygtKFswLTldfFsxLTJdWzAtOV18M1swLTFdKSk/JCc6 Cj4gPiArICAgIHR5cGU6IG9iamVjdAo+ID4gKyAgICAkcmVmOiAvc2NoZW1hcy9zb3VuZC9kYWkt Y29tbW9uLnlhbWwKPiA+ICsgICAgdW5ldmFsdWF0ZWRQcm9wZXJ0aWVzOiBmYWxzZQo+ID4gKyAg ICBkZXNjcmlwdGlvbjoKPiA+ICsgICAgICBDb2RlYyBwcm92aWRlZCBieSB0aGUgcGVmMjI1Ni4g VGhpcyBjb2RlYyBhbGxvd3MgdG8gdXNlIHNvbWUgb2YgdGhlIFBDTQo+ID4gKyAgICAgIHN5c3Rl bSBoaWdod2F5IHRpbWUtc2xvdHMgYXMgYXVkaW8gY2hhbm5lbHMgdG8gdHJhbnNwb3J0IGF1ZGlv IGRhdGEgb3Zlcgo+ID4gKyAgICAgIHRoZSBFMS9UMS9KMSBsaW5lcy4KPiA+ICsgICAgICBUaGUg dGltZS1zbG90cyB1c2VkIGJ5IHRoZSBjb2RlYyBtdXN0IGJlIHNldCBhbmQgc28sIHRoZSBwcm9w ZXJ0aWVzCj4gPiArICAgICAgJ2RhaS10ZG0tc2xvdC1udW0nLCAnZGFpLXRkbS1zbG90LXdpZHRo JywgJ2RhaS10ZG0tc2xvdC10eC1tYXNrJyBhbmQKPiA+ICsgICAgICAnZGFpLXRkbS1zbG90LXJ4 LW1hc2snIG11c3QgYmUgcHJlc2VudCBpbiB0aGUgc291bmQgY2FyZCBub2RlIGZvcgo+ID4gKyAg ICAgIHN1Yi1ub2RlcyB0aGF0IGludm9sdmUgdGhlIGNvZGVjLiBUaGUgY29kZWMgdXNlcyA4Yml0 IHRpbWUtc2xvdHMuCj4gPiArICAgICAgJ2RhaS10ZG0tdGRtLXNsb3Qtd2l0aCcgbXVzdCBiZSBz ZXQgdG8gOC4KPiA+ICsgICAgICBUaGUgdHggYW5kIHJ4IG1hc2tzIGRlZmluZSB0aGUgcGVmMjI1 NiB0aW1lLXNsb3RzIGFzc2lnbmVkIHRvIHRoZSBjb2RlYy4KPiA+ICsKPiA+ICsgICAgcHJvcGVy dGllczoKPiA+ICsgICAgICBjb21wYXRpYmxlOgo+ID4gKyAgICAgICAgY29uc3Q6IGxhbnRpcSxw ZWYyMjU2LWNvZGVjCj4gPiArCj4gPiArICAgICAgJyNzb3VuZC1kYWktY2VsbHMnOgo+ID4gKyAg ICAgICAgY29uc3Q6IDAKPiA+ICsKPiA+ICsgICAgICBmcmFtZXI6Cj4gPiArICAgICAgICAkcmVm OiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlCj4gPiArICAgICAgICBk ZXNjcmlwdGlvbjoKPiA+ICsgICAgICAgICAgcGhhbmRsZSB0byB0aGUgZnJhbWVyIG5vZGUgIAo+ IAo+IFRoYXQncyBqdXN0IHRoZSBwYXJlbnQuIFdoeSBkbyB5b3UgbmVlZCB0aGlzPwoKSXQgaXMg YSBtaXN0YWtlLgpZb3UncmUgcmlnaHQsIGFzIGl0IHNpbXBseSByZWZlcnMgdGhlIHBhcmVudCBp dCBpcyBub3QgbmVlZGVkLgpUaGlzICdmcmFtZXInIHBoYW5kbGUgd2lsbCBiZSByZW1vdmVkIGlu IHRoZSBuZXh0IGl0ZXJhdGlvbi4KClJlZ2FyZHMsCkhlcnbDqQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=