From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793608425; b=QDEqG0dwYAE/PTaz01TMkr5CFxewbKyUf/c0lMUjWD5pdh1itWnCh1XP/dHuFTOX2leY 7dj3iOBvl84z23Js81kmfgdPuX62DbMGROn3rxq1j0JviuNSOaDIXqb/wYSxjJRnk7caa iEzwByQMAnkG4TlrzkowqrQeeS9Dkr3kY0A8qXdEONnjpIM4D22PIDkB50Wz7DliLXrfJ Jh+SKbpcw2ErTAWZYzYAehIZjkhxuFU2XfDw37jEg3qiUb84YilCBWP70b9rofXHo5/mA 8/WsevQZHuvRootWU8Ew5nZmGvp4Px39wNnSo/fGEY+m5KOahxCtth31bZIaBI+8FZg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793608425; h=Received:DKIM-Signature:Message-ID:From:Subject:Reply-To:To:Cc: In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=XRpH/JyaxN3E335O/Hcznoa+RYw05/yjDHH419w5IFA=; b=ac+DGJ0kjZoX6OUQ1uy0hH1DAEOlYSgtc9D/drS9NM+I61QAx1qi9OTzG9VOCaJQN3mG vmr4QVHdrici517/V3WWk+/hVvsjHBKluRe3nRTwwDWkpGqK7fX24kzW3gbwEs5IVQsYO 9zQpHf9oNUt2fzFbKh3mpn8klld+iWGN2bCTlj1qd0iRU9SLF9oPxgUyUnxn2vPEcs38v np0F9dtN6qKN42aSdiNiqlxw8LviCVTXuXUy7Q0cL/fVxiKe9F/x02JEiIrg5AwtBrdQ3 kxHcvk5eTndpn5VgwURmJ0mbbcQTsIuMPWvJ7+Ac9qvAAmWXeeWszDmWBtVQ+z3/vjw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=JD6WoHw6; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4E81606A326 for ; Mon, 2 Nov 2026 08:33:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=JD6WoHw6 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 091341F000C1; Mon, 2 Nov 2026 08:33:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793608424; bh=XRpH/JyaxN3E335O/Hcznoa+RYw05/yjDHH419w5IFA=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=JD6WoHw6hGsU/3kWlN7ONNLh5EDbSHnNX2uZcOio1kRBsnJxRPER5K5FUZlXbCXqa 6zzBNNFbxQq2Mprw3Km626+ddDtPvK5+pK46e7wGAdej3lvSZRQgo182t+USQdyONm MF9orXRjSkGeE5zU5V2HkkJB6BeoGuiYwuUkYH+WA+t1VFdt/PWXbszo7whQ7n80G+ Cg/VcONBHI1MnxlA/QXaBtf5B9b1vrK9wfvAW2apbNl002j78tTwFPFVx/CNZzZHGM BjxGNo+Pn38nh4e8lIJAhX4qiekW7wIRrJ2+xEeT6mJR7DIYe8kClZXgjT+BVrih6w vzIBjncwpMNHQ== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH 1/3] dt-bindings: phy: add CIX Sky1 USB/DP combo PHY Reply-To: sashiko-reviews@lists.linux.dev To: "Gary Yang" Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, neil.armstrong@linaro.org, olteanv@gmail.com In-Reply-To: <20261102082112.2306326-2-gary.yang@cixtech.com> References: <20261102082112.2306326-1-gary.yang@cixtech.com> <20261102082112.2306326-2-gary.yang@cixtech.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Mon, 02 Nov 2026 08:33:43 +0000 X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Thank you for your contribution! Sashiko AI review found 3 potential issue(= s) to consider: - [Medium] dt-bindings: phy: cix,sky1-usbdp-phy: missing OF graph port for = usb-switch - [Low] dt-bindings: phy: cix,sky1-usbdp-phy: redundant usb-port and dp-por= t nodes - [Low] dt-bindings: phy: cix,sky1-usbdp-phy: software policy in cix,defaul= t-conf -- commit 04fdff6aa671993772ad90b645872bcdaa857848 Author: Gary Yang dt-bindings: phy: add CIX Sky1 USB/DP combo PHY This commit adds the Device Tree binding schema for the CIX Sky1 USB/DP combo PHY, describing its USB and DisplayPort lane child nodes, Type-C switch properties, and S5 system controller phandle. > diff --git a/Documentation/devicetree/bindings/phy/cix,sky1-usbdp-phy.yam= l b/Documentation/devicetree/bindings/phy/cix,sky1-usbdp-phy.yaml > new file mode 100644 > index 0000000000000..a5b6943f84ebd > --- /dev/null > +++ b/Documentation/devicetree/bindings/phy/cix,sky1-usbdp-phy.yaml > @@ -0,0 +1,150 @@ [ ... ] > + orientation-switch: > + description: > + The PHY handles Type-C plug orientation switching. > + type: boolean > + > + mode-switch: > + description: > + The PHY handles multiplexing of the USB and DisplayPort lanes. > + type: boolean [Severity: Medium] How does a Type-C connector or port controller link to this PHY's orientation-switch and mode-switch without an OF graph port or ports node? In the Type-C mux and switch subsystem, fwnode_typec_switch_get()->fwnode_connection_find_matches() and fwnode_typec_mux_get()->fwnode_connection_find_matches() match orientation-switch in typec_switch_match() and mode-switch in typec_mux_match() by traversing OF graph endpoints via fwnode_graph_devcon_matches(). Because this schema sets additionalProperties: false without defining a port or ports node, any board Device Tree that adds an OF graph connection from a usb-c-connector to this PHY will fail dtbs_check validation, and without the graph link the Type-C subsystem cannot resolve the switch or mux. Should this binding reference /schemas/usb/usb-switch.yaml# (or /schemas/usb/usb-switch-ports.yaml#) instead of redefining orientation-swit= ch and mode-switch locally without graph endpoints? > + > + cix,usbphy-syscon: > + $ref: /schemas/types.yaml#/definitions/phandle-array > + items: > + - items: > + - description: phandle to the S5 system controller > + - description: PHY instance index within the system controller > + description: > + Phandle to the system controller used for lane muxing and > + Type-C orientation control, followed by the PHY instance index. > + > + cix,default-conf: > + $ref: /schemas/types.yaml#/definitions/uint8 > + enum: [0, 1, 2, 3] > + default: 3 > + description: | > + Lane mode the PHY is put in until a consumer changes it through the > + Type-C mux. The value is a bit mask: 0 =3D none, 1 =3D USB, 2 =3D = DP, > + 3 =3D USB and DP. [Severity: Low] Does cix,default-conf describe a hardware characteristic, or is it encoding initial driver software policy in Device Tree? Which lane mode the driver configures prior to receiving a Type-C mux or PHY consumer state update appears to be runtime driver policy rather than static board or SoC hardware description. Could this property be dropped from the binding? > + > +patternProperties: > + "^usb-port@[0-9a-f]+$": > + type: object > + description: > + The USB lane of the combo PHY. > + > + properties: > + reg: > + maxItems: 1 > + > + "#phy-cells": > + const: 0 > + > + required: > + - reg > + - "#phy-cells" > + > + additionalProperties: false > + > + "^dp-port@[0-9a-f]+$": > + type: object > + description: > + The DisplayPort lane of the combo PHY. > + > + properties: > + reg: > + maxItems: 1 > + > + "#phy-cells": > + const: 0 > + > + required: > + - reg > + - "#phy-cells" > + > + additionalProperties: false [Severity: Low] Are the usb-port and dp-port child nodes necessary when neither subnode has any dedicated Device Tree resources? Each child node only contains reg and #phy-cells =3D <0>, with no per-lane clocks, resets, power supplies, or distinct MMIO register ranges. Could the parent PHY node set #phy-cells =3D <1> (for example, taking PHY_TYPE_USB3 a= nd PHY_TYPE_DP) and omit these child nodes? --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20261102082112.2306= 326-1-gary.yang@cixtech.com?part=3D1 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 444B4606A329 for ; Mon, 2 Nov 2026 08:33:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=s75uOcXd; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=JD6WoHw6 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:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Date:References: In-Reply-To:Cc:To:Subject:From:Message-ID:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=FN4Ss5hS7VN/HJPibsj+E5aUfygRylSVebwrDI5jCqY=; b=s75uOcXdMgZVYKdsHyO9+ASyJw 0EBj1Z/oyd++ih8Ef2RmoRmoJTKuP6hRNH2CE8htPQE9SkYovnO33+zNWs3sU0sdavKiCAelNM9OV ZUtOgYljtP/OmlZ2es/HkldaWtBLU4wL76o4mp+7bVXxqsJjaG26Sq3mNdYc1GcsyOMduRjFGZKgA +Bh6+ruby3+7eUpB2Su91d/KETICzyo9nAxreKa3aUPLUfe65VXpEbpUzkoFwXn6IvwnK0v54yx3D 4NYo3xz7Hgoh2PB6zimhkwMjJSxJwtSVjHXPf3rNTNGU079lDCp9GatTRphrqlWMqYycGlRdwlESg AMmvfw6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xNnUB-0000000FsUq-03Gl; Mon, 02 Nov 2026 08:33:47 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xNnU9-0000000FsUb-1lwl for linux-phy@lists.infradead.org; Mon, 02 Nov 2026 08:33:46 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id C7CA460EDF; Mon, 2 Nov 2026 08:33:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 091341F000C1; Mon, 2 Nov 2026 08:33:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793608424; bh=XRpH/JyaxN3E335O/Hcznoa+RYw05/yjDHH419w5IFA=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=JD6WoHw6hGsU/3kWlN7ONNLh5EDbSHnNX2uZcOio1kRBsnJxRPER5K5FUZlXbCXqa 6zzBNNFbxQq2Mprw3Km626+ddDtPvK5+pK46e7wGAdej3lvSZRQgo182t+USQdyONm MF9orXRjSkGeE5zU5V2HkkJB6BeoGuiYwuUkYH+WA+t1VFdt/PWXbszo7whQ7n80G+ Cg/VcONBHI1MnxlA/QXaBtf5B9b1vrK9wfvAW2apbNl002j78tTwFPFVx/CNZzZHGM BjxGNo+Pn38nh4e8lIJAhX4qiekW7wIRrJ2+xEeT6mJR7DIYe8kClZXgjT+BVrih6w vzIBjncwpMNHQ== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH 1/3] dt-bindings: phy: add CIX Sky1 USB/DP combo PHY To: "Gary Yang" Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, neil.armstrong@linaro.org, olteanv@gmail.com In-Reply-To: <20261102082112.2306326-2-gary.yang@cixtech.com> References: <20261102082112.2306326-1-gary.yang@cixtech.com> <20261102082112.2306326-2-gary.yang@cixtech.com> Date: Mon, 02 Nov 2026 08:33:43 +0000 X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sashiko-reviews@lists.linux.dev X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" X-Spam-Status: No, score=-8.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gZHQtYmluZGluZ3M6 IHBoeTogY2l4LHNreTEtdXNiZHAtcGh5OiBtaXNzaW5nIE9GIGdyYXBoIHBvcnQgZm9yIHVzYi1z d2l0Y2gKLSBbTG93XSBkdC1iaW5kaW5nczogcGh5OiBjaXgsc2t5MS11c2JkcC1waHk6IHJlZHVu ZGFudCB1c2ItcG9ydCBhbmQgZHAtcG9ydCBub2RlcwotIFtMb3ddIGR0LWJpbmRpbmdzOiBwaHk6 IGNpeCxza3kxLXVzYmRwLXBoeTogc29mdHdhcmUgcG9saWN5IGluIGNpeCxkZWZhdWx0LWNvbmYK LS0KCmNvbW1pdCAwNGZkZmY2YWE2NzE5OTM3NzJhZDkwYjY0NTg3MmJjZGFhODU3ODQ4CkF1dGhv cjogR2FyeSBZYW5nIDxnYXJ5LnlhbmdAY2l4dGVjaC5jb20+CgpkdC1iaW5kaW5nczogcGh5OiBh ZGQgQ0lYIFNreTEgVVNCL0RQIGNvbWJvIFBIWQoKVGhpcyBjb21taXQgYWRkcyB0aGUgRGV2aWNl IFRyZWUgYmluZGluZyBzY2hlbWEgZm9yIHRoZSBDSVggU2t5MSBVU0IvRFAKY29tYm8gUEhZLCBk ZXNjcmliaW5nIGl0cyBVU0IgYW5kIERpc3BsYXlQb3J0IGxhbmUgY2hpbGQgbm9kZXMsIFR5cGUt Qwpzd2l0Y2ggcHJvcGVydGllcywgYW5kIFM1IHN5c3RlbSBjb250cm9sbGVyIHBoYW5kbGUuCgo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGh5L2NpeCxz a3kxLXVzYmRwLXBoeS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bo eS9jaXgsc2t5MS11c2JkcC1waHkueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg MDAwMDAwMDAwMDAwMC4uYTViNjk0M2Y4NGViZAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGh5L2NpeCxza3kxLXVzYmRwLXBoeS55YW1s Cj4gQEAgLTAsMCArMSwxNTAgQEAKClsgLi4uIF0KCj4gKyAgb3JpZW50YXRpb24tc3dpdGNoOgo+ ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIFRoZSBQSFkgaGFuZGxlcyBUeXBlLUMgcGx1ZyBv cmllbnRhdGlvbiBzd2l0Y2hpbmcuCj4gKyAgICB0eXBlOiBib29sZWFuCj4gKwo+ICsgIG1vZGUt c3dpdGNoOgo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIFRoZSBQSFkgaGFuZGxlcyBtdWx0 aXBsZXhpbmcgb2YgdGhlIFVTQiBhbmQgRGlzcGxheVBvcnQgbGFuZXMuCj4gKyAgICB0eXBlOiBi b29sZWFuCgpbU2V2ZXJpdHk6IE1lZGl1bV0KSG93IGRvZXMgYSBUeXBlLUMgY29ubmVjdG9yIG9y IHBvcnQgY29udHJvbGxlciBsaW5rIHRvIHRoaXMgUEhZJ3MKb3JpZW50YXRpb24tc3dpdGNoIGFu ZCBtb2RlLXN3aXRjaCB3aXRob3V0IGFuIE9GIGdyYXBoIHBvcnQgb3IgcG9ydHMgbm9kZT8KCklu IHRoZSBUeXBlLUMgbXV4IGFuZCBzd2l0Y2ggc3Vic3lzdGVtLApmd25vZGVfdHlwZWNfc3dpdGNo X2dldCgpLT5md25vZGVfY29ubmVjdGlvbl9maW5kX21hdGNoZXMoKSBhbmQKZndub2RlX3R5cGVj X211eF9nZXQoKS0+Zndub2RlX2Nvbm5lY3Rpb25fZmluZF9tYXRjaGVzKCkgbWF0Y2gKb3JpZW50 YXRpb24tc3dpdGNoIGluIHR5cGVjX3N3aXRjaF9tYXRjaCgpIGFuZCBtb2RlLXN3aXRjaCBpbgp0 eXBlY19tdXhfbWF0Y2goKSBieSB0cmF2ZXJzaW5nIE9GIGdyYXBoIGVuZHBvaW50cyB2aWEKZndu b2RlX2dyYXBoX2RldmNvbl9tYXRjaGVzKCkuCgpCZWNhdXNlIHRoaXMgc2NoZW1hIHNldHMgYWRk aXRpb25hbFByb3BlcnRpZXM6IGZhbHNlIHdpdGhvdXQgZGVmaW5pbmcgYSBwb3J0Cm9yIHBvcnRz IG5vZGUsIGFueSBib2FyZCBEZXZpY2UgVHJlZSB0aGF0IGFkZHMgYW4gT0YgZ3JhcGggY29ubmVj dGlvbiBmcm9tIGEKdXNiLWMtY29ubmVjdG9yIHRvIHRoaXMgUEhZIHdpbGwgZmFpbCBkdGJzX2No ZWNrIHZhbGlkYXRpb24sIGFuZCB3aXRob3V0IHRoZQpncmFwaCBsaW5rIHRoZSBUeXBlLUMgc3Vi c3lzdGVtIGNhbm5vdCByZXNvbHZlIHRoZSBzd2l0Y2ggb3IgbXV4LgoKU2hvdWxkIHRoaXMgYmlu ZGluZyByZWZlcmVuY2UgL3NjaGVtYXMvdXNiL3VzYi1zd2l0Y2gueWFtbCMgKG9yCi9zY2hlbWFz L3VzYi91c2Itc3dpdGNoLXBvcnRzLnlhbWwjKSBpbnN0ZWFkIG9mIHJlZGVmaW5pbmcgb3JpZW50 YXRpb24tc3dpdGNoCmFuZCBtb2RlLXN3aXRjaCBsb2NhbGx5IHdpdGhvdXQgZ3JhcGggZW5kcG9p bnRzPwoKPiArCj4gKyAgY2l4LHVzYnBoeS1zeXNjb246Cj4gKyAgICAkcmVmOiAvc2NoZW1hcy90 eXBlcy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5Cj4gKyAgICBpdGVtczoKPiArICAg ICAgLSBpdGVtczoKPiArICAgICAgICAgIC0gZGVzY3JpcHRpb246IHBoYW5kbGUgdG8gdGhlIFM1 IHN5c3RlbSBjb250cm9sbGVyCj4gKyAgICAgICAgICAtIGRlc2NyaXB0aW9uOiBQSFkgaW5zdGFu Y2UgaW5kZXggd2l0aGluIHRoZSBzeXN0ZW0gY29udHJvbGxlcgo+ICsgICAgZGVzY3JpcHRpb246 Cj4gKyAgICAgIFBoYW5kbGUgdG8gdGhlIHN5c3RlbSBjb250cm9sbGVyIHVzZWQgZm9yIGxhbmUg bXV4aW5nIGFuZAo+ICsgICAgICBUeXBlLUMgb3JpZW50YXRpb24gY29udHJvbCwgZm9sbG93ZWQg YnkgdGhlIFBIWSBpbnN0YW5jZSBpbmRleC4KPiArCj4gKyAgY2l4LGRlZmF1bHQtY29uZjoKPiAr ICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQ4Cj4gKyAgICBl bnVtOiBbMCwgMSwgMiwgM10KPiArICAgIGRlZmF1bHQ6IDMKPiArICAgIGRlc2NyaXB0aW9uOiB8 Cj4gKyAgICAgIExhbmUgbW9kZSB0aGUgUEhZIGlzIHB1dCBpbiB1bnRpbCBhIGNvbnN1bWVyIGNo YW5nZXMgaXQgdGhyb3VnaCB0aGUKPiArICAgICAgVHlwZS1DIG11eC4gVGhlIHZhbHVlIGlzIGEg Yml0IG1hc2s6IDAgPSBub25lLCAxID0gVVNCLCAyID0gRFAsCj4gKyAgICAgIDMgPSBVU0IgYW5k IERQLgoKW1NldmVyaXR5OiBMb3ddCkRvZXMgY2l4LGRlZmF1bHQtY29uZiBkZXNjcmliZSBhIGhh cmR3YXJlIGNoYXJhY3RlcmlzdGljLCBvciBpcyBpdCBlbmNvZGluZwppbml0aWFsIGRyaXZlciBz b2Z0d2FyZSBwb2xpY3kgaW4gRGV2aWNlIFRyZWU/CgpXaGljaCBsYW5lIG1vZGUgdGhlIGRyaXZl ciBjb25maWd1cmVzIHByaW9yIHRvIHJlY2VpdmluZyBhIFR5cGUtQyBtdXggb3IgUEhZCmNvbnN1 bWVyIHN0YXRlIHVwZGF0ZSBhcHBlYXJzIHRvIGJlIHJ1bnRpbWUgZHJpdmVyIHBvbGljeSByYXRo ZXIgdGhhbiBzdGF0aWMKYm9hcmQgb3IgU29DIGhhcmR3YXJlIGRlc2NyaXB0aW9uLiBDb3VsZCB0 aGlzIHByb3BlcnR5IGJlIGRyb3BwZWQgZnJvbSB0aGUKYmluZGluZz8KCj4gKwo+ICtwYXR0ZXJu UHJvcGVydGllczoKPiArICAiXnVzYi1wb3J0QFswLTlhLWZdKyQiOgo+ICsgICAgdHlwZTogb2Jq ZWN0Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgVGhlIFVTQiBsYW5lIG9mIHRoZSBjb21i byBQSFkuCj4gKwo+ICsgICAgcHJvcGVydGllczoKPiArICAgICAgcmVnOgo+ICsgICAgICAgIG1h eEl0ZW1zOiAxCj4gKwo+ICsgICAgICAiI3BoeS1jZWxscyI6Cj4gKyAgICAgICAgY29uc3Q6IDAK PiArCj4gKyAgICByZXF1aXJlZDoKPiArICAgICAgLSByZWcKPiArICAgICAgLSAiI3BoeS1jZWxs cyIKPiArCj4gKyAgICBhZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gKyAgIl5kcC1w b3J0QFswLTlhLWZdKyQiOgo+ICsgICAgdHlwZTogb2JqZWN0Cj4gKyAgICBkZXNjcmlwdGlvbjoK PiArICAgICAgVGhlIERpc3BsYXlQb3J0IGxhbmUgb2YgdGhlIGNvbWJvIFBIWS4KPiArCj4gKyAg ICBwcm9wZXJ0aWVzOgo+ICsgICAgICByZWc6Cj4gKyAgICAgICAgbWF4SXRlbXM6IDEKPiArCj4g KyAgICAgICIjcGh5LWNlbGxzIjoKPiArICAgICAgICBjb25zdDogMAo+ICsKPiArICAgIHJlcXVp cmVkOgo+ICsgICAgICAtIHJlZwo+ICsgICAgICAtICIjcGh5LWNlbGxzIgo+ICsKPiArICAgIGFk ZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQoKW1NldmVyaXR5OiBMb3ddCkFyZSB0aGUgdXNiLXBv cnQgYW5kIGRwLXBvcnQgY2hpbGQgbm9kZXMgbmVjZXNzYXJ5IHdoZW4gbmVpdGhlciBzdWJub2Rl IGhhcwphbnkgZGVkaWNhdGVkIERldmljZSBUcmVlIHJlc291cmNlcz8KCkVhY2ggY2hpbGQgbm9k ZSBvbmx5IGNvbnRhaW5zIHJlZyBhbmQgI3BoeS1jZWxscyA9IDwwPiwgd2l0aCBubyBwZXItbGFu ZQpjbG9ja3MsIHJlc2V0cywgcG93ZXIgc3VwcGxpZXMsIG9yIGRpc3RpbmN0IE1NSU8gcmVnaXN0 ZXIgcmFuZ2VzLiBDb3VsZCB0aGUKcGFyZW50IFBIWSBub2RlIHNldCAjcGh5LWNlbGxzID0gPDE+ IChmb3IgZXhhbXBsZSwgdGFraW5nIFBIWV9UWVBFX1VTQjMgYW5kClBIWV9UWVBFX0RQKSBhbmQg b21pdCB0aGVzZSBjaGlsZCBub2Rlcz8KCi0tIApTYXNoaWtvIEFJIHJldmlldyDCtyBodHRwczov L3Nhc2hpa28uZGV2LyMvcGF0Y2hzZXQvMjAyNjExMDIwODIxMTIuMjMwNjMyNi0xLWdhcnkueWFu Z0BjaXh0ZWNoLmNvbT9wYXJ0PTEKCi0tIApsaW51eC1waHkgbWFpbGluZyBsaXN0CmxpbnV4LXBo eUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHBzOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXBoeQo=