From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8FA692ECE92 for ; Wed, 19 Nov 2025 15:51:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.246.85.4 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763567483; cv=none; b=tasCms2uX3je/X1a4SKo/derkq1xkl2WfHP5DjyGlV7PoZK76wlAFyb6Qc6csXeXcRXZo5ClWKpKXUBGeYejkC4yIxItpuLfb7KoRt3jFjrK37ASBr0ofUKfBCRcIQ+bI1l9+K8ggTPSrC2H2hviftrF89Wqn6in6vtgDvxt6Zk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763567483; c=relaxed/simple; bh=GbMjQfXbVDBRYa99+t6zovRCd+kwGqxoJZCf8LF1Il0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=nm/GWZ81KEqDiFl6MPBGlvz9PPaIOaGW8+faaXMUp+E3/5xRqXbxKq1zKCvyf/VExyIAru8OZWeePNiPW6iZNj7vrYEmi1rGEt+hTzeXBKjjRw08L1zLsEkCUWRsqc+WI8u5PK7ysygIQuyv7Ko7qedLO0l1OFr/m9XTgv5EwNE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=fE6c+Dys; arc=none smtp.client-ip=185.246.85.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="fE6c+Dys" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id BB5D94E417AC; Wed, 19 Nov 2025 15:51:17 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 869AA60699; Wed, 19 Nov 2025 15:51:17 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id C220C10371A8D; Wed, 19 Nov 2025 16:51:11 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1763567475; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=YgkbkBFr0ckOJQWKBFTLiaCszDsoKrpS3iQ1CceK2n8=; b=fE6c+DysR+/xMRp1rzBHfJ2srBe2rV3Jcto4oFkWjbu07IPjIN5QUSOZR8lfCVi0A0JNCO VXmku5imKGgGGvj+fbKllpMFLhk8J5n0hWSY/iUtB2Gm7Y4tAVLQZaN87zb8U9DWdCA5Cx X/OLLPG2KgEttcpweulIUmDpGoaZmHG/r6Wp4zLkwyhPGnr41HDcowOEb10f8LU6ZU2ssR U/CM4BLpwIDc1RDLag+2A+3poejHH+MSIRNtE1Yq6h9CdUR7+HtoeQYErzb45WmLU018Z4 iHE063QrDoBKSH595OTNEPxjSZxyPVRRs/WrixCQTlt8D4KFdy1ua/3TcFaEcQ== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Subject: [PATCH v3 0/7] Add generic PHY driver used by MACB/GEM on EyeQ5 Date: Wed, 19 Nov 2025 16:51:08 +0100 Message-Id: <20251119-macb-phy-v3-0-e9a7be186a33@bootlin.com> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAGznHWkC/22MQQ6CMBBFr0JmbU1nEBFW3sO4oGUqTYSSljQSw t0tbNTE5fv57y0Q2FsOUGcLeI42WDckyA8Z6K4ZHixsmxhIUoGSSPSNVmLsZkGo9ImxNUqVkO6 jZ2Nfe+p2T9zZMDk/7+WI2/onElFIYagydDENl4RX5dz0tMNRux62TKSPihK/VEqqxgIrZoPnN v9V13V9A81gWH3dAAAA X-Change-ID: 20251022-macb-phy-21bc4e1dfbb7 To: Vladimir Kondratiev , =?utf-8?q?Gr=C3=A9gory_Clement?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vinod Koul , Kishon Vijay Abraham I , Michael Turquette , Stephen Boyd , Philipp Zabel , Thomas Bogendoerfer Cc: linux-mips@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-clk@vger.kernel.org, =?utf-8?q?Beno=C3=AEt_Monin?= , Maxime Chevallier , Tawfik Bayouk , Thomas Petazzoni , =?utf-8?q?Th=C3=A9o_Lebrun?= , Conor Dooley , Jerome Brunet , Andrew Lunn X-Mailer: b4 0.14.3 X-Last-TLS-Session-Version: TLSv1.3 EyeQ5 SoCs integrate two GEM instances. A system-controller register region named "OLB" has some control over the Ethernet PHY integration. Past iterations [0] touched those syscon registers directly from MACB. It was a bad idea. Extend the current OLB ecosystem with a new generic PHY driver. - OLB is carried by one main platform driver: clk-eyeq. - It instantiates auxiliary devices: reset-eyeq & pinctrl-eyeq5. - We add a new one: phy-eyeq5-eth. I always find devicetree the simplest way to understand device interactions, so here is a DT overview: olb: system-controller@e00000 { compatible = "mobileye,eyeq5-olb", "syscon"; reg = <0 0xe00000 0x0 0x400>; // ... #reset-cells = <2>; #clock-cells = <1>; #phy-cells = <1>; // <= this is new }; macb0: ethernet@2a00000 { compatible = "mobileye,eyeq5-gem"; phys = <&olb 0>; // <= GEM device consumes the PHY // ... }; macb1: ethernet@2b00000 { compatible = "mobileye,eyeq5-gem"; phys = <&olb 1>; // <= same thing for the second instance // ... }; The Linux MACB driver already consumes a generic PHY for some other compatibles, this is nothing new. The MACB series [1] has been merged into net-next/main. -- About merging, Philipp Zabel gave his ACK for [5/7] to go into linux-clk. The split becomes simpler: - [PATCH 1/7] dt-bindings: soc: mobileye: OLB is an Ethernet PHY provider on EyeQ5 [PATCH 6/7] MIPS: mobileye: eyeq5: add two Cadence GEM Ethernet controllers [PATCH 7/7] MIPS: mobileye: eyeq5-epm: add two Cadence GEM Ethernet PHYs => linux-mips - [PATCH 2/7] phy: Add driver for EyeQ5 Ethernet PHY wrapper => linux-phy - [PATCH 3/7] clk: eyeq: use the auxiliary device creation helper [PATCH 4/7] clk: eyeq: add EyeQ5 children auxiliary device for generic PHYs [PATCH 5/7] reset: eyeq: drop device_set_of_node_from_dev() done by parent => linux-clk MACB patches are in and V1 and V2 were super calm, can we sync to get this V3 in before the v6.19 merge window? Patches apply cleanly on the three linux-{clk,mips,phy} trees. Have a nice day, Thanks! Théo [0]: https://lore.kernel.org/lkml/20250627-macb-v2-15-ff8207d0bb77@bootlin.com/ [1]: https://lore.kernel.org/lkml/20251022-macb-eyeq5-v2-0-7c140abb0581@bootlin.com/ Signed-off-by: Théo Lebrun --- Changes in v3: - Take Philipp Zabel's Reviewed-by & Acked-by trailers on reset patch. - Take Thomas Bogendoerfer's two Acked-by trailers on DT patches. - Rebase on net-next & test on target. Nothing to report. - Link to v2: https://lore.kernel.org/r/20251101-macb-phy-v2-0-c1519eef16d3@bootlin.com Changes in v2: - Take Acked-by: Conor Dooley on dt-bindings-patch. - s/%ld/%tu/ for printing ptrdiff_t; warnings on 32-bit archs. Reported by NIPA's netdev/build_32bit test. https://patchwork.kernel.org/project/netdevbpf/patch/20251021-macb-eyeq5-v1-7-3b0b5a9d2f85@bootlin.com/ https://netdev.bots.linux.dev/static/nipa/1014126/14277857/build_32bit/stderr - Link to v1: https://lore.kernel.org/r/20251022-macb-phy-v1-0-f29f28fae721@bootlin.com Changes since MACB V1: - Drop the old "mobileye,olb" properties from DT patches; found while running dtbs_check and dt_binding_check. - Drop all patches targeting net-next. That is MACB dt-bindings patch and MACB driver code. See there here [1]. - Link to v1: https://lore.kernel.org/lkml/20251021-macb-eyeq5-v1-0-3b0b5a9d2f85@bootlin.com/ Past versions of MACB patches: - March 2025: [PATCH net-next 00/13] Support the Cadence MACB/GEM instances on Mobileye EyeQ5 SoCs https://lore.kernel.org/lkml/20250321-macb-v1-0-537b7e37971d@bootlin.com/ - June 2025: [PATCH net-next v2 00/18] Support the Cadence MACB/GEM instances on Mobileye EyeQ5 SoCs https://lore.kernel.org/lkml/20250627-macb-v2-0-ff8207d0bb77@bootlin.com/ - August 2025: [PATCH net v3 00/16] net: macb: various fixes & cleanup https://lore.kernel.org/lkml/20250808-macb-fixes-v3-0-08f1fcb5179f@bootlin.com/ --- Jerome Brunet (1): clk: eyeq: use the auxiliary device creation helper Théo Lebrun (6): dt-bindings: soc: mobileye: OLB is an Ethernet PHY provider on EyeQ5 phy: Add driver for EyeQ5 Ethernet PHY wrapper clk: eyeq: add EyeQ5 children auxiliary device for generic PHYs reset: eyeq: drop device_set_of_node_from_dev() done by parent MIPS: mobileye: eyeq5: add two Cadence GEM Ethernet controllers MIPS: mobileye: eyeq5-epm: add two Cadence GEM Ethernet PHYs .../bindings/soc/mobileye/mobileye,eyeq5-olb.yaml | 7 +- MAINTAINERS | 1 + arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 26 +++ arch/mips/boot/dts/mobileye/eyeq5.dtsi | 45 ++++ drivers/clk/clk-eyeq.c | 60 ++--- drivers/phy/Kconfig | 13 ++ drivers/phy/Makefile | 1 + drivers/phy/phy-eyeq5-eth.c | 254 +++++++++++++++++++++ drivers/reset/reset-eyeq.c | 24 +- 9 files changed, 363 insertions(+), 68 deletions(-) --- base-commit: 4bd327737e4e408bed2daa1a3fc2ce45afab1790 change-id: 20251022-macb-phy-21bc4e1dfbb7 Best regards, -- Théo Lebrun 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 39489CF394B for ; Wed, 19 Nov 2025 15:51:27 +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:Cc:To:MIME-Version:Message-Id:Date: Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=gf6g42uZFbqhQkctCsq1LvGf96saOMQxGP3+Lwny0lw=; b=GvE4MhfZiBWjyU N0GVUrNF/rEt0lGJb/CFiAvBrwf8iXYWa/r+hW0V9mB6OfJ0btX5UU0s3dkDHd4+yrQXnX2xF0+5w SYCd/yqdWja9DNY34pU/+mf6HO7jqtcCQqhuGrdmS8GFTHxBgrZyJstbQQe61zEoRMw5Fwg9Um70L +ElORn6NB+xL1Iy+KGTi/yKSoz3dbrrLtr9QHiwS4uyWEW853IZwm9oDdUoRIpwFLeKKaLXd/69lW jdqdwZZc8hVZLHJ8xREHe4jVwJXI7z95CzsYpTnUzevY308+4JFhFjBHkvbh/ratZh9m5nhfCQfjw yjVdqPc+L8zlHQMNT0/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vLkSs-00000003ajv-3g17; Wed, 19 Nov 2025 15:51:26 +0000 Received: from smtpout-04.galae.net ([185.171.202.116]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vLkSo-00000003afU-1WN6 for linux-phy@lists.infradead.org; Wed, 19 Nov 2025 15:51:26 +0000 Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-04.galae.net (Postfix) with ESMTPS id 58506C1118D; Wed, 19 Nov 2025 15:50:55 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 869AA60699; Wed, 19 Nov 2025 15:51:17 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id C220C10371A8D; Wed, 19 Nov 2025 16:51:11 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1763567475; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=YgkbkBFr0ckOJQWKBFTLiaCszDsoKrpS3iQ1CceK2n8=; b=fE6c+DysR+/xMRp1rzBHfJ2srBe2rV3Jcto4oFkWjbu07IPjIN5QUSOZR8lfCVi0A0JNCO VXmku5imKGgGGvj+fbKllpMFLhk8J5n0hWSY/iUtB2Gm7Y4tAVLQZaN87zb8U9DWdCA5Cx X/OLLPG2KgEttcpweulIUmDpGoaZmHG/r6Wp4zLkwyhPGnr41HDcowOEb10f8LU6ZU2ssR U/CM4BLpwIDc1RDLag+2A+3poejHH+MSIRNtE1Yq6h9CdUR7+HtoeQYErzb45WmLU018Z4 iHE063QrDoBKSH595OTNEPxjSZxyPVRRs/WrixCQTlt8D4KFdy1ua/3TcFaEcQ== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Subject: [PATCH v3 0/7] Add generic PHY driver used by MACB/GEM on EyeQ5 Date: Wed, 19 Nov 2025 16:51:08 +0100 Message-Id: <20251119-macb-phy-v3-0-e9a7be186a33@bootlin.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAGznHWkC/22MQQ6CMBBFr0JmbU1nEBFW3sO4oGUqTYSSljQSw t0tbNTE5fv57y0Q2FsOUGcLeI42WDckyA8Z6K4ZHixsmxhIUoGSSPSNVmLsZkGo9ImxNUqVkO6 jZ2Nfe+p2T9zZMDk/7+WI2/onElFIYagydDENl4RX5dz0tMNRux62TKSPihK/VEqqxgIrZoPnN v9V13V9A81gWH3dAAAA X-Change-ID: 20251022-macb-phy-21bc4e1dfbb7 To: Vladimir Kondratiev , =?utf-8?q?Gr=C3=A9gory_Clement?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vinod Koul , Kishon Vijay Abraham I , Michael Turquette , Stephen Boyd , Philipp Zabel , Thomas Bogendoerfer Cc: linux-mips@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-clk@vger.kernel.org, =?utf-8?q?Beno=C3=AEt_Monin?= , Maxime Chevallier , Tawfik Bayouk , Thomas Petazzoni , =?utf-8?q?Th=C3=A9o_Lebrun?= , Conor Dooley , Jerome Brunet , Andrew Lunn X-Mailer: b4 0.14.3 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251119_075122_742586_EC4CD24B X-CRM114-Status: GOOD ( 15.17 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org RXllUTUgU29DcyBpbnRlZ3JhdGUgdHdvIEdFTSBpbnN0YW5jZXMuIEEgc3lzdGVtLWNvbnRyb2xs ZXIgcmVnaXN0ZXIKcmVnaW9uIG5hbWVkICJPTEIiIGhhcyBzb21lIGNvbnRyb2wgb3ZlciB0aGUg RXRoZXJuZXQgUEhZIGludGVncmF0aW9uLgoKUGFzdCBpdGVyYXRpb25zIFswXSB0b3VjaGVkIHRo b3NlIHN5c2NvbiByZWdpc3RlcnMgZGlyZWN0bHkgZnJvbSBNQUNCLgpJdCB3YXMgYSBiYWQgaWRl YS4gRXh0ZW5kIHRoZSBjdXJyZW50IE9MQiBlY29zeXN0ZW0gd2l0aCBhIG5ldyBnZW5lcmljClBI WSBkcml2ZXIuCiAtIE9MQiBpcyBjYXJyaWVkIGJ5IG9uZSBtYWluIHBsYXRmb3JtIGRyaXZlcjog Y2xrLWV5ZXEuCiAtIEl0IGluc3RhbnRpYXRlcyBhdXhpbGlhcnkgZGV2aWNlczogcmVzZXQtZXll cSAmIHBpbmN0cmwtZXllcTUuCiAtIFdlIGFkZCBhIG5ldyBvbmU6IHBoeS1leWVxNS1ldGguCgpJ IGFsd2F5cyBmaW5kIGRldmljZXRyZWUgdGhlIHNpbXBsZXN0IHdheSB0byB1bmRlcnN0YW5kIGRl dmljZQppbnRlcmFjdGlvbnMsIHNvIGhlcmUgaXMgYSBEVCBvdmVydmlldzoKCiAgICBvbGI6IHN5 c3RlbS1jb250cm9sbGVyQGUwMDAwMCB7CiAgICAgICAgICAgIGNvbXBhdGlibGUgPSAibW9iaWxl eWUsZXllcTUtb2xiIiwgInN5c2NvbiI7CiAgICAgICAgICAgIHJlZyA9IDwwIDB4ZTAwMDAwIDB4 MCAweDQwMD47CiAgICAgICAgICAgIC8vIC4uLgogICAgICAgICAgICAjcmVzZXQtY2VsbHMgPSA8 Mj47CiAgICAgICAgICAgICNjbG9jay1jZWxscyA9IDwxPjsKICAgICAgICAgICAgI3BoeS1jZWxs cyA9IDwxPjsgLy8gPD0gdGhpcyBpcyBuZXcKICAgIH07CgogICAgbWFjYjA6IGV0aGVybmV0QDJh MDAwMDAgewogICAgICAgICAgICBjb21wYXRpYmxlID0gIm1vYmlsZXllLGV5ZXE1LWdlbSI7CiAg ICAgICAgICAgIHBoeXMgPSA8Jm9sYiAwPjsgLy8gPD0gR0VNIGRldmljZSBjb25zdW1lcyB0aGUg UEhZCiAgICAgICAgICAgIC8vIC4uLgogICAgfTsKCiAgICBtYWNiMTogZXRoZXJuZXRAMmIwMDAw MCB7CiAgICAgICAgICAgIGNvbXBhdGlibGUgPSAibW9iaWxleWUsZXllcTUtZ2VtIjsKICAgICAg ICAgICAgcGh5cyA9IDwmb2xiIDE+OyAvLyA8PSBzYW1lIHRoaW5nIGZvciB0aGUgc2Vjb25kIGlu c3RhbmNlCiAgICAgICAgICAgIC8vIC4uLgogICAgfTsKClRoZSBMaW51eCBNQUNCIGRyaXZlciBh bHJlYWR5IGNvbnN1bWVzIGEgZ2VuZXJpYyBQSFkgZm9yIHNvbWUgb3RoZXIKY29tcGF0aWJsZXMs IHRoaXMgaXMgbm90aGluZyBuZXcuIFRoZSBNQUNCIHNlcmllcyBbMV0gaGFzIGJlZW4gbWVyZ2Vk CmludG8gbmV0LW5leHQvbWFpbi4KCi0tCgpBYm91dCBtZXJnaW5nLCBQaGlsaXBwIFphYmVsIGdh dmUgaGlzIEFDSyBmb3IgWzUvN10gdG8gZ28gaW50bwpsaW51eC1jbGsuIFRoZSBzcGxpdCBiZWNv bWVzIHNpbXBsZXI6CgogLSBbUEFUQ0ggMS83XSBkdC1iaW5kaW5nczogc29jOiBtb2JpbGV5ZTog T0xCIGlzIGFuIEV0aGVybmV0IFBIWSBwcm92aWRlciBvbiBFeWVRNQogICBbUEFUQ0ggNi83XSBN SVBTOiBtb2JpbGV5ZTogZXllcTU6IGFkZCB0d28gQ2FkZW5jZSBHRU0gRXRoZXJuZXQgY29udHJv bGxlcnMKICAgW1BBVENIIDcvN10gTUlQUzogbW9iaWxleWU6IGV5ZXE1LWVwbTogYWRkIHR3byBD YWRlbmNlIEdFTSBFdGhlcm5ldCBQSFlzCiAgID0+IGxpbnV4LW1pcHMKCiAtIFtQQVRDSCAyLzdd IHBoeTogQWRkIGRyaXZlciBmb3IgRXllUTUgRXRoZXJuZXQgUEhZIHdyYXBwZXIKICAgPT4gbGlu dXgtcGh5CgogLSBbUEFUQ0ggMy83XSBjbGs6IGV5ZXE6IHVzZSB0aGUgYXV4aWxpYXJ5IGRldmlj ZSBjcmVhdGlvbiBoZWxwZXIKICAgW1BBVENIIDQvN10gY2xrOiBleWVxOiBhZGQgRXllUTUgY2hp bGRyZW4gYXV4aWxpYXJ5IGRldmljZSBmb3IgZ2VuZXJpYyBQSFlzCiAgIFtQQVRDSCA1LzddIHJl c2V0OiBleWVxOiBkcm9wIGRldmljZV9zZXRfb2Zfbm9kZV9mcm9tX2RldigpIGRvbmUgYnkgcGFy ZW50CiAgID0+IGxpbnV4LWNsawoKTUFDQiBwYXRjaGVzIGFyZSBpbiBhbmQgVjEgYW5kIFYyIHdl cmUgc3VwZXIgY2FsbSwgY2FuIHdlIHN5bmMgdG8gZ2V0CnRoaXMgVjMgaW4gYmVmb3JlIHRoZSB2 Ni4xOSBtZXJnZSB3aW5kb3c/IFBhdGNoZXMgYXBwbHkgY2xlYW5seSBvbiB0aGUKdGhyZWUgbGlu dXgte2NsayxtaXBzLHBoeX0gdHJlZXMuCgpIYXZlIGEgbmljZSBkYXksClRoYW5rcyEKVGjDqW8K ClswXTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDI1MDYyNy1tYWNiLXYyLTE1LWZm ODIwN2QwYmI3N0Bib290bGluLmNvbS8KWzFdOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21s LzIwMjUxMDIyLW1hY2ItZXllcTUtdjItMC03YzE0MGFiYjA1ODFAYm9vdGxpbi5jb20vCgpTaWdu ZWQtb2ZmLWJ5OiBUaMOpbyBMZWJydW4gPHRoZW8ubGVicnVuQGJvb3RsaW4uY29tPgotLS0KQ2hh bmdlcyBpbiB2MzoKLSBUYWtlIFBoaWxpcHAgWmFiZWwncyBSZXZpZXdlZC1ieSAmIEFja2VkLWJ5 IHRyYWlsZXJzIG9uIHJlc2V0IHBhdGNoLgotIFRha2UgVGhvbWFzIEJvZ2VuZG9lcmZlcidzIHR3 byBBY2tlZC1ieSB0cmFpbGVycyBvbiBEVCBwYXRjaGVzLgotIFJlYmFzZSBvbiBuZXQtbmV4dCAm IHRlc3Qgb24gdGFyZ2V0LiBOb3RoaW5nIHRvIHJlcG9ydC4KLSBMaW5rIHRvIHYyOiBodHRwczov L2xvcmUua2VybmVsLm9yZy9yLzIwMjUxMTAxLW1hY2ItcGh5LXYyLTAtYzE1MTllZWYxNmQzQGJv b3RsaW4uY29tCgpDaGFuZ2VzIGluIHYyOgotIFRha2UgQWNrZWQtYnk6IENvbm9yIERvb2xleSBv biBkdC1iaW5kaW5ncy1wYXRjaC4KLSBzLyVsZC8ldHUvIGZvciBwcmludGluZyBwdHJkaWZmX3Q7 IHdhcm5pbmdzIG9uIDMyLWJpdCBhcmNocy4KICBSZXBvcnRlZCBieSBOSVBBJ3MgbmV0ZGV2L2J1 aWxkXzMyYml0IHRlc3QuCiAgaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L25l dGRldmJwZi9wYXRjaC8yMDI1MTAyMS1tYWNiLWV5ZXE1LXYxLTctM2IwYjVhOWQyZjg1QGJvb3Rs aW4uY29tLwogIGh0dHBzOi8vbmV0ZGV2LmJvdHMubGludXguZGV2L3N0YXRpYy9uaXBhLzEwMTQx MjYvMTQyNzc4NTcvYnVpbGRfMzJiaXQvc3RkZXJyCi0gTGluayB0byB2MTogaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvci8yMDI1MTAyMi1tYWNiLXBoeS12MS0wLWYyOWYyOGZhZTcyMUBib290bGlu LmNvbQoKQ2hhbmdlcyBzaW5jZSBNQUNCIFYxOgotIERyb3AgdGhlIG9sZCAibW9iaWxleWUsb2xi IiBwcm9wZXJ0aWVzIGZyb20gRFQgcGF0Y2hlczsgZm91bmQgd2hpbGUKICBydW5uaW5nIGR0YnNf Y2hlY2sgYW5kIGR0X2JpbmRpbmdfY2hlY2suCi0gRHJvcCBhbGwgcGF0Y2hlcyB0YXJnZXRpbmcg bmV0LW5leHQuIFRoYXQgaXMgTUFDQiBkdC1iaW5kaW5ncyBwYXRjaAogIGFuZCBNQUNCIGRyaXZl ciBjb2RlLiBTZWUgdGhlcmUgaGVyZSBbMV0uCi0gTGluayB0byB2MTogaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvbGttbC8yMDI1MTAyMS1tYWNiLWV5ZXE1LXYxLTAtM2IwYjVhOWQyZjg1QGJvb3Rs aW4uY29tLwoKUGFzdCB2ZXJzaW9ucyBvZiBNQUNCIHBhdGNoZXM6CiAtIE1hcmNoIDIwMjU6IFtQ QVRDSCBuZXQtbmV4dCAwMC8xM10gU3VwcG9ydCB0aGUgQ2FkZW5jZSBNQUNCL0dFTQogICBpbnN0 YW5jZXMgb24gTW9iaWxleWUgRXllUTUgU29DcwogICBodHRwczovL2xvcmUua2VybmVsLm9yZy9s a21sLzIwMjUwMzIxLW1hY2ItdjEtMC01MzdiN2UzNzk3MWRAYm9vdGxpbi5jb20vCiAtIEp1bmUg MjAyNTogW1BBVENIIG5ldC1uZXh0IHYyIDAwLzE4XSBTdXBwb3J0IHRoZSBDYWRlbmNlIE1BQ0Iv R0VNCiAgIGluc3RhbmNlcyBvbiBNb2JpbGV5ZSBFeWVRNSBTb0NzCiAgIGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL2xrbWwvMjAyNTA2MjctbWFjYi12Mi0wLWZmODIwN2QwYmI3N0Bib290bGluLmNv bS8KIC0gQXVndXN0IDIwMjU6IFtQQVRDSCBuZXQgdjMgMDAvMTZdIG5ldDogbWFjYjogdmFyaW91 cyBmaXhlcyAmIGNsZWFudXAKICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDI1MDgw OC1tYWNiLWZpeGVzLXYzLTAtMDhmMWZjYjUxNzlmQGJvb3RsaW4uY29tLwoKLS0tCkplcm9tZSBC cnVuZXQgKDEpOgogICAgICBjbGs6IGV5ZXE6IHVzZSB0aGUgYXV4aWxpYXJ5IGRldmljZSBjcmVh dGlvbiBoZWxwZXIKClRow6lvIExlYnJ1biAoNik6CiAgICAgIGR0LWJpbmRpbmdzOiBzb2M6IG1v YmlsZXllOiBPTEIgaXMgYW4gRXRoZXJuZXQgUEhZIHByb3ZpZGVyIG9uIEV5ZVE1CiAgICAgIHBo eTogQWRkIGRyaXZlciBmb3IgRXllUTUgRXRoZXJuZXQgUEhZIHdyYXBwZXIKICAgICAgY2xrOiBl eWVxOiBhZGQgRXllUTUgY2hpbGRyZW4gYXV4aWxpYXJ5IGRldmljZSBmb3IgZ2VuZXJpYyBQSFlz CiAgICAgIHJlc2V0OiBleWVxOiBkcm9wIGRldmljZV9zZXRfb2Zfbm9kZV9mcm9tX2RldigpIGRv bmUgYnkgcGFyZW50CiAgICAgIE1JUFM6IG1vYmlsZXllOiBleWVxNTogYWRkIHR3byBDYWRlbmNl IEdFTSBFdGhlcm5ldCBjb250cm9sbGVycwogICAgICBNSVBTOiBtb2JpbGV5ZTogZXllcTUtZXBt OiBhZGQgdHdvIENhZGVuY2UgR0VNIEV0aGVybmV0IFBIWXMKCiAuLi4vYmluZGluZ3Mvc29jL21v YmlsZXllL21vYmlsZXllLGV5ZXE1LW9sYi55YW1sICB8ICAgNyArLQogTUFJTlRBSU5FUlMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogYXJjaC9taXBzL2Jv b3QvZHRzL21vYmlsZXllL2V5ZXE1LWVwbTUuZHRzICAgICAgICAgfCAgMjYgKysrCiBhcmNoL21p cHMvYm9vdC9kdHMvbW9iaWxleWUvZXllcTUuZHRzaSAgICAgICAgICAgICB8ICA0NSArKysrCiBk cml2ZXJzL2Nsay9jbGstZXllcS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2MCAr Ky0tLQogZHJpdmVycy9waHkvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTMgKysKIGRyaXZlcnMvcGh5L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAxICsKIGRyaXZlcnMvcGh5L3BoeS1leWVxNS1ldGguYyAgICAgICAgICAgICAgICAg ICAgICAgIHwgMjU0ICsrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9yZXNldC9yZXNldC1l eWVxLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKy0KIDkgZmlsZXMgY2hhbmdlZCwg MzYzIGluc2VydGlvbnMoKyksIDY4IGRlbGV0aW9ucygtKQotLS0KYmFzZS1jb21taXQ6IDRiZDMy NzczN2U0ZTQwOGJlZDJkYWExYTNmYzJjZTQ1YWZhYjE3OTAKY2hhbmdlLWlkOiAyMDI1MTAyMi1t YWNiLXBoeS0yMWJjNGUxZGZiYjcKCkJlc3QgcmVnYXJkcywKLS0gClRow6lvIExlYnJ1biA8dGhl by5sZWJydW5AYm9vdGxpbi5jb20+CgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgt cGh5QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtcGh5Cg==