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 X-Spam-Level: X-Spam-Status: No, score=-10.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B51A0C433E0 for ; Thu, 4 Mar 2021 08:58:52 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 78B9C64F1E for ; Thu, 4 Mar 2021 08:58:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236915AbhCDI6F (ORCPT ); Thu, 4 Mar 2021 03:58:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236954AbhCDI54 (ORCPT ); Thu, 4 Mar 2021 03:57:56 -0500 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2CD5C061574; Thu, 4 Mar 2021 00:57:15 -0800 (PST) Received: by mail-wr1-x432.google.com with SMTP id u16so8706542wrt.1; Thu, 04 Mar 2021 00:57:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=3oAkVo4bUtNk2syG2eiAd8DZ4+uW2EV8B2cJWAv57Ag=; b=GeMyvmQRKZlrFF90QBFnajKEbIHsYBI8CLj2+kSS1IBdt13fiZzsYN8uietG0xhMPC sUQ4tpEgccZ/VPlRLGbtP7PzwTg2y6CN1nzeDi2dhyUPs/hIUQWxbB/YpxqlxLbZCcI7 k2FLidUzJnOzPCwsJr9oEXyQSZRCTtDK6P/Ys7TSFjRtDlIa6/G4vpzRBgTHVKcJpwr4 Igw6ITx5rQPWrXvSucEXgszSQOTn+q2Cqpb5dIy93L6tgl7UkVrlPIOJetum9+hM6hq9 p7LqtD+x7nLkXZXYo7T/YTnt1msiDJeXJuJf55kXRBCcW3Ge4RKBk1QMiaXwndd0ypF4 eibQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=3oAkVo4bUtNk2syG2eiAd8DZ4+uW2EV8B2cJWAv57Ag=; b=kna00h+eBPajDyBTsIitulAqmNPgIHTs0iFVOWxJ9OZ1H2J2yLxKRoa0NhTxGwj1YI NZOC1EEKTTOuNzQU4Tuo4KKs8CvvpZSSATxKgVxpiHOWF5+dAnXy3x0f8IpQ03aVt9ou +27wuAU+tPj6x7bWBpjEAJQRfY7ZjB/TUG7y7Won5ZHovkhaL/ezV0cfIVP/NRbR8zMl ATSzx8V6+AVVvNzDOFydxCO56FUCIX34+Tg0/7mT9v6al3oV4xmIJ44mCfiPElrrZ/XW RU+JMYVGOIxsoR0vfq5q1tBO5XtGjn1mNgHRJ3zNO4UhglZP6RcXWNCMohNRo5b5v+de byDA== X-Gm-Message-State: AOAM530oac8apt+ctTA/5IIFhP3IV4xT0QGGs3LKpL8wzDaHSaRMM2++ qdWp2tRQZVWQK5/u/SZMDU4= X-Google-Smtp-Source: ABdhPJzhhFXAcqSR3705Zmi79MHosJpFzYBI9ZYcopjAY65Ndai/9yPIGhEbPhGRjACOTZO4pi/Jsg== X-Received: by 2002:adf:ea8d:: with SMTP id s13mr2879947wrm.32.1614848234550; Thu, 04 Mar 2021 00:57:14 -0800 (PST) Received: from skynet.lan (170.red-88-1-105.dynamicip.rima-tde.net. [88.1.105.170]) by smtp.gmail.com with ESMTPSA id q15sm2828976wrx.56.2021.03.04.00.57.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Mar 2021 00:57:14 -0800 (PST) From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= To: Linus Walleij , Rob Herring , Michael Walle , Bartosz Golaszewski , Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= , Jonas Gorski , Necip Fazil Yildiran , Andy Shevchenko , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 00/15] pinctrl: add BCM63XX pincontrol support Date: Thu, 4 Mar 2021 09:56:55 +0100 Message-Id: <20210304085710.7128-1-noltari@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org First of all, I've based this on the patches sent by Jonas Gorski back in 2016: https://www.spinics.net/lists/linux-gpio/msg15983.html http://patchwork.ozlabs.org/project/linux-gpio/patch/1471604025-21575-2-git-send-email-jonas.gorski@gmail.com/ I've tried to address all coments from Linus Walleij, but I know that this may still need some other modifications This patchset adds appropriate binding documentation and drivers for pin controller cores found in the BCM63XX MIPS SoCs currently supported. While the GPIO part is always the same, the pinmux part varies quite a lot between different SoCs. Sometimes they have defined groups which can be muxed into different functions, sometimes each function has a different group. Sometimes you can mux individual pins. Often it is a combination of single pins and groups. Some core versions require the GPIO direction to be set according to the function, most do not. Sometimes the mux register(s) contain bits for unrelated other functions. v4: fix gpiochip_irqchip_add_domain(), remove IRQ Kconfig selections and add missing of_node_put(). v3: introduce new files for shared code and add more changes suggested by Linus Walleij. Also add a new patch needed for properly parsing gpio-ranges. v2: introduce changes suggested by Linus Walleij and remove interrupts - In order to use GPIO_REGMAP, the need to get gpio_chip from gpio_regmap and use it for pinctrl_add_gpio_range() and gpio_chip.direction_input() and gpio_chip.direction_output(). Álvaro Fernández Rojas (15): gpio: guard gpiochip_irqchip_add_domain() with GPIOLIB_IRQCHIP gpio: regmap: set gpio_chip of_node pinctrl: bcm: add bcm63xx base code Documentation: add BCM6328 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM6328 Documentation: add BCM6358 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM6358 Documentation: add BCM6362 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM6362 Documentation: add BCM6368 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM6368 Documentation: add BCM63268 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM63268 Documentation: add BCM6318 pincontroller binding documentation pinctrl: add a pincontrol driver for BCM6318 .../pinctrl/brcm,bcm6318-pinctrl.yaml | 187 +++++ .../pinctrl/brcm,bcm63268-pinctrl.yaml | 208 ++++++ .../pinctrl/brcm,bcm6328-pinctrl.yaml | 171 +++++ .../pinctrl/brcm,bcm6358-pinctrl.yaml | 137 ++++ .../pinctrl/brcm,bcm6362-pinctrl.yaml | 250 +++++++ .../pinctrl/brcm,bcm6368-pinctrl.yaml | 261 +++++++ drivers/gpio/gpio-regmap.c | 1 + drivers/pinctrl/bcm/Kconfig | 55 ++ drivers/pinctrl/bcm/Makefile | 7 + drivers/pinctrl/bcm/pinctrl-bcm6318.c | 496 ++++++++++++++ drivers/pinctrl/bcm/pinctrl-bcm63268.c | 643 ++++++++++++++++++ drivers/pinctrl/bcm/pinctrl-bcm6328.c | 403 +++++++++++ drivers/pinctrl/bcm/pinctrl-bcm6358.c | 369 ++++++++++ drivers/pinctrl/bcm/pinctrl-bcm6362.c | 617 +++++++++++++++++ drivers/pinctrl/bcm/pinctrl-bcm6368.c | 523 ++++++++++++++ drivers/pinctrl/bcm/pinctrl-bcm63xx.c | 114 ++++ drivers/pinctrl/bcm/pinctrl-bcm63xx.h | 46 ++ include/linux/gpio/driver.h | 9 + include/linux/gpio/regmap.h | 3 + 19 files changed, 4500 insertions(+) create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm63268-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6358-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6362-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6368-pinctrl.yaml create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6318.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63268.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6328.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6358.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6362.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm6368.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63xx.c create mode 100644 drivers/pinctrl/bcm/pinctrl-bcm63xx.h -- 2.20.1 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 X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A158AC433E0 for ; Thu, 4 Mar 2021 08:59:29 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 06A9764F20 for ; Thu, 4 Mar 2021 08:59:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 06A9764F20 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=PldbUdIkRvk8PEc/9ONsdRDorOfoTDPL92BWe+lCCyk=; b=kSglbsY9MdLQ2Z Q1cRcl5is1rXwqnCutfjg5tuz/doRRLUW/19I20qkVbjzy5DEIiSBI9MyvVSejjkVtBMYJ/iw+GIm EwgPi1qxkwQMfLQbguJ7SjJl6rQcMLFJ6m8EuQMqn85dGOy6SUbdUOd1IqwUwUWGCvUSTktf0NZrI 2KVOJObTkAGMfncUxLtk+mdNvG0V1cQNGkhs+W3Y0K9bvdbtUz8+ZhS3rSWZ2YtFI55Q7Iwl9XSJL 9Sm0rt//c42ZySB2QWxL3uoEAuZnA5HFpa63V0hskJ9ND97lVGD9r2/qHZNg9P+VLq34cXSWW+M8t 6P/xRc0hk7CoyVLEwyHQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lHjnk-008C7E-1q; Thu, 04 Mar 2021 08:57:44 +0000 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lHjnH-008C1r-2y for linux-arm-kernel@lists.infradead.org; Thu, 04 Mar 2021 08:57:20 +0000 Received: by mail-wr1-x434.google.com with SMTP id d11so26709243wrj.7 for ; Thu, 04 Mar 2021 00:57:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=3oAkVo4bUtNk2syG2eiAd8DZ4+uW2EV8B2cJWAv57Ag=; b=GeMyvmQRKZlrFF90QBFnajKEbIHsYBI8CLj2+kSS1IBdt13fiZzsYN8uietG0xhMPC sUQ4tpEgccZ/VPlRLGbtP7PzwTg2y6CN1nzeDi2dhyUPs/hIUQWxbB/YpxqlxLbZCcI7 k2FLidUzJnOzPCwsJr9oEXyQSZRCTtDK6P/Ys7TSFjRtDlIa6/G4vpzRBgTHVKcJpwr4 Igw6ITx5rQPWrXvSucEXgszSQOTn+q2Cqpb5dIy93L6tgl7UkVrlPIOJetum9+hM6hq9 p7LqtD+x7nLkXZXYo7T/YTnt1msiDJeXJuJf55kXRBCcW3Ge4RKBk1QMiaXwndd0ypF4 eibQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=3oAkVo4bUtNk2syG2eiAd8DZ4+uW2EV8B2cJWAv57Ag=; b=JXM5Odr93G5kz2U+qVSOnUPR8oT1PnzvIGQ8S3Y5/Co1zHtEVx96oYJouG2YGm61kw ly90w5uIkBAp472CobC7jwBA3HZD9VOcc1a5hnzbq8KhLQbG6cGrMbyXg6KDv+oG5quF JNS/J44Op1gd1TEdL1yA9NDQmnDIdz3iDp26oWi62PScrb+Qq36KZua9KwoQKwvwh1Ph aYTetX5OwLy+HRO/D4DfGgFt7AbLp+SR1K7UIySZXuVbe0ii8qm4DxIRfbwoHYkTVGBI ZlLibjEKQyrIUZRwMgzitg4vlDfPVsFMQtx96map0n74bYH2Oqd/kDvE4nZO1IGA85Vu 45Uw== X-Gm-Message-State: AOAM530IV0qx6N4MUgUhNfF9607VVjWGfz6EHcVzvuBO0gfq9jpzcTCT 6nW4EBcZZU5EHT4Zp4Rhxqo= X-Google-Smtp-Source: ABdhPJzhhFXAcqSR3705Zmi79MHosJpFzYBI9ZYcopjAY65Ndai/9yPIGhEbPhGRjACOTZO4pi/Jsg== X-Received: by 2002:adf:ea8d:: with SMTP id s13mr2879947wrm.32.1614848234550; Thu, 04 Mar 2021 00:57:14 -0800 (PST) Received: from skynet.lan (170.red-88-1-105.dynamicip.rima-tde.net. [88.1.105.170]) by smtp.gmail.com with ESMTPSA id q15sm2828976wrx.56.2021.03.04.00.57.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Mar 2021 00:57:14 -0800 (PST) From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= To: Linus Walleij , Rob Herring , Michael Walle , Bartosz Golaszewski , Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= , Jonas Gorski , Necip Fazil Yildiran , Andy Shevchenko , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 00/15] pinctrl: add BCM63XX pincontrol support Date: Thu, 4 Mar 2021 09:56:55 +0100 Message-Id: <20210304085710.7128-1-noltari@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 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 Rmlyc3Qgb2YgYWxsLCBJJ3ZlIGJhc2VkIHRoaXMgb24gdGhlIHBhdGNoZXMgc2VudCBieSBKb25h cyBHb3Jza2kgYmFjayBpbgoyMDE2OgpodHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9saW51 eC1ncGlvL21zZzE1OTgzLmh0bWwKaHR0cDovL3BhdGNod29yay5vemxhYnMub3JnL3Byb2plY3Qv bGludXgtZ3Bpby9wYXRjaC8xNDcxNjA0MDI1LTIxNTc1LTItZ2l0LXNlbmQtZW1haWwtam9uYXMu Z29yc2tpQGdtYWlsLmNvbS8KCkkndmUgdHJpZWQgdG8gYWRkcmVzcyBhbGwgY29tZW50cyBmcm9t IExpbnVzIFdhbGxlaWosIGJ1dCBJIGtub3cgdGhhdAp0aGlzIG1heSBzdGlsbCBuZWVkIHNvbWUg b3RoZXIgbW9kaWZpY2F0aW9ucwoKVGhpcyBwYXRjaHNldCBhZGRzIGFwcHJvcHJpYXRlIGJpbmRp bmcgZG9jdW1lbnRhdGlvbiBhbmQgZHJpdmVycyBmb3IKcGluIGNvbnRyb2xsZXIgY29yZXMgZm91 bmQgaW4gdGhlIEJDTTYzWFggTUlQUyBTb0NzIGN1cnJlbnRseSBzdXBwb3J0ZWQuCgpXaGlsZSB0 aGUgR1BJTyBwYXJ0IGlzIGFsd2F5cyB0aGUgc2FtZSwgdGhlIHBpbm11eCBwYXJ0IHZhcmllcyBx dWl0ZSBhCmxvdCBiZXR3ZWVuIGRpZmZlcmVudCBTb0NzLiBTb21ldGltZXMgdGhleSBoYXZlIGRl ZmluZWQgZ3JvdXBzIHdoaWNoCmNhbiBiZSBtdXhlZCBpbnRvIGRpZmZlcmVudCBmdW5jdGlvbnMs IHNvbWV0aW1lcyBlYWNoIGZ1bmN0aW9uIGhhcyBhCmRpZmZlcmVudCBncm91cC4gU29tZXRpbWVz IHlvdSBjYW4gbXV4IGluZGl2aWR1YWwgcGlucy4gT2Z0ZW4gaXQgaXMgYQpjb21iaW5hdGlvbiBv ZiBzaW5nbGUgcGlucyBhbmQgZ3JvdXBzLgoKU29tZSBjb3JlIHZlcnNpb25zIHJlcXVpcmUgdGhl IEdQSU8gZGlyZWN0aW9uIHRvIGJlIHNldCBhY2NvcmRpbmcgdG8gdGhlCmZ1bmN0aW9uLCBtb3N0 IGRvIG5vdC4gU29tZXRpbWVzIHRoZSBtdXggcmVnaXN0ZXIocykgY29udGFpbiBiaXRzIGZvcgp1 bnJlbGF0ZWQgb3RoZXIgZnVuY3Rpb25zLgoKdjQ6IGZpeCBncGlvY2hpcF9pcnFjaGlwX2FkZF9k b21haW4oKSwgcmVtb3ZlIElSUSBLY29uZmlnIHNlbGVjdGlvbnMgYW5kIGFkZAogbWlzc2luZyBv Zl9ub2RlX3B1dCgpLgp2MzogaW50cm9kdWNlIG5ldyBmaWxlcyBmb3Igc2hhcmVkIGNvZGUgYW5k IGFkZCBtb3JlIGNoYW5nZXMgc3VnZ2VzdGVkIGJ5CiBMaW51cyBXYWxsZWlqLiBBbHNvIGFkZCBh IG5ldyBwYXRjaCBuZWVkZWQgZm9yIHByb3Blcmx5IHBhcnNpbmcgZ3Bpby1yYW5nZXMuCnYyOiBp bnRyb2R1Y2UgY2hhbmdlcyBzdWdnZXN0ZWQgYnkgTGludXMgV2FsbGVpaiBhbmQgcmVtb3ZlIGlu dGVycnVwdHMKIC0gSW4gb3JkZXIgdG8gdXNlIEdQSU9fUkVHTUFQLCB0aGUgbmVlZCB0byBnZXQg Z3Bpb19jaGlwIGZyb20gZ3Bpb19yZWdtYXAKIGFuZCB1c2UgaXQgZm9yIHBpbmN0cmxfYWRkX2dw aW9fcmFuZ2UoKSBhbmQgZ3Bpb19jaGlwLmRpcmVjdGlvbl9pbnB1dCgpCiBhbmQgZ3Bpb19jaGlw LmRpcmVjdGlvbl9vdXRwdXQoKS4KCsOBbHZhcm8gRmVybsOhbmRleiBSb2phcyAoMTUpOgogIGdw aW86IGd1YXJkIGdwaW9jaGlwX2lycWNoaXBfYWRkX2RvbWFpbigpIHdpdGggR1BJT0xJQl9JUlFD SElQCiAgZ3BpbzogcmVnbWFwOiBzZXQgZ3Bpb19jaGlwIG9mX25vZGUKICBwaW5jdHJsOiBiY206 IGFkZCBiY202M3h4IGJhc2UgY29kZQogIERvY3VtZW50YXRpb246IGFkZCBCQ002MzI4IHBpbmNv bnRyb2xsZXIgYmluZGluZyBkb2N1bWVudGF0aW9uCiAgcGluY3RybDogYWRkIGEgcGluY29udHJv bCBkcml2ZXIgZm9yIEJDTTYzMjgKICBEb2N1bWVudGF0aW9uOiBhZGQgQkNNNjM1OCBwaW5jb250 cm9sbGVyIGJpbmRpbmcgZG9jdW1lbnRhdGlvbgogIHBpbmN0cmw6IGFkZCBhIHBpbmNvbnRyb2wg ZHJpdmVyIGZvciBCQ002MzU4CiAgRG9jdW1lbnRhdGlvbjogYWRkIEJDTTYzNjIgcGluY29udHJv bGxlciBiaW5kaW5nIGRvY3VtZW50YXRpb24KICBwaW5jdHJsOiBhZGQgYSBwaW5jb250cm9sIGRy aXZlciBmb3IgQkNNNjM2MgogIERvY3VtZW50YXRpb246IGFkZCBCQ002MzY4IHBpbmNvbnRyb2xs ZXIgYmluZGluZyBkb2N1bWVudGF0aW9uCiAgcGluY3RybDogYWRkIGEgcGluY29udHJvbCBkcml2 ZXIgZm9yIEJDTTYzNjgKICBEb2N1bWVudGF0aW9uOiBhZGQgQkNNNjMyNjggcGluY29udHJvbGxl ciBiaW5kaW5nIGRvY3VtZW50YXRpb24KICBwaW5jdHJsOiBhZGQgYSBwaW5jb250cm9sIGRyaXZl ciBmb3IgQkNNNjMyNjgKICBEb2N1bWVudGF0aW9uOiBhZGQgQkNNNjMxOCBwaW5jb250cm9sbGVy IGJpbmRpbmcgZG9jdW1lbnRhdGlvbgogIHBpbmN0cmw6IGFkZCBhIHBpbmNvbnRyb2wgZHJpdmVy IGZvciBCQ002MzE4CgogLi4uL3BpbmN0cmwvYnJjbSxiY202MzE4LXBpbmN0cmwueWFtbCAgICAg ICAgIHwgMTg3ICsrKysrCiAuLi4vcGluY3RybC9icmNtLGJjbTYzMjY4LXBpbmN0cmwueWFtbCAg ICAgICAgfCAyMDggKysrKysrCiAuLi4vcGluY3RybC9icmNtLGJjbTYzMjgtcGluY3RybC55YW1s ICAgICAgICAgfCAxNzEgKysrKysKIC4uLi9waW5jdHJsL2JyY20sYmNtNjM1OC1waW5jdHJsLnlh bWwgICAgICAgICB8IDEzNyArKysrCiAuLi4vcGluY3RybC9icmNtLGJjbTYzNjItcGluY3RybC55 YW1sICAgICAgICAgfCAyNTAgKysrKysrKwogLi4uL3BpbmN0cmwvYnJjbSxiY202MzY4LXBpbmN0 cmwueWFtbCAgICAgICAgIHwgMjYxICsrKysrKysKIGRyaXZlcnMvZ3Bpby9ncGlvLXJlZ21hcC5j ICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL3BpbmN0cmwvYmNtL0tjb25maWcg ICAgICAgICAgICAgICAgICAgfCAgNTUgKysKIGRyaXZlcnMvcGluY3RybC9iY20vTWFrZWZpbGUg ICAgICAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL3BpbmN0cmwvYmNtL3BpbmN0cmwtYmNt NjMxOC5jICAgICAgICAgfCA0OTYgKysrKysrKysrKysrKysKIGRyaXZlcnMvcGluY3RybC9iY20v cGluY3RybC1iY202MzI2OC5jICAgICAgICB8IDY0MyArKysrKysrKysrKysrKysrKysKIGRyaXZl cnMvcGluY3RybC9iY20vcGluY3RybC1iY202MzI4LmMgICAgICAgICB8IDQwMyArKysrKysrKysr KwogZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzNTguYyAgICAgICAgIHwgMzY5ICsr KysrKysrKysKIGRyaXZlcnMvcGluY3RybC9iY20vcGluY3RybC1iY202MzYyLmMgICAgICAgICB8 IDYxNyArKysrKysrKysrKysrKysrKwogZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYz NjguYyAgICAgICAgIHwgNTIzICsrKysrKysrKysrKysrCiBkcml2ZXJzL3BpbmN0cmwvYmNtL3Bp bmN0cmwtYmNtNjN4eC5jICAgICAgICAgfCAxMTQgKysrKwogZHJpdmVycy9waW5jdHJsL2JjbS9w aW5jdHJsLWJjbTYzeHguaCAgICAgICAgIHwgIDQ2ICsrCiBpbmNsdWRlL2xpbnV4L2dwaW8vZHJp dmVyLmggICAgICAgICAgICAgICAgICAgfCAgIDkgKwogaW5jbHVkZS9saW51eC9ncGlvL3JlZ21h cC5oICAgICAgICAgICAgICAgICAgIHwgICAzICsKIDE5IGZpbGVzIGNoYW5nZWQsIDQ1MDAgaW5z ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9waW5jdHJsL2JyY20sYmNtNjMxOC1waW5jdHJsLnlhbWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGluY3RybC9icmNtLGJjbTYz MjY4LXBpbmN0cmwueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9waW5jdHJsL2JyY20sYmNtNjMyOC1waW5jdHJsLnlhbWwKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGluY3RybC9icmNt LGJjbTYzNTgtcGluY3RybC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvYnJjbSxiY202MzYyLXBpbmN0cmwueWFtbAogY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJs L2JyY20sYmNtNjM2OC1waW5jdHJsLnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3Bp bmN0cmwvYmNtL3BpbmN0cmwtYmNtNjMxOC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9w aW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzMjY4LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L3BpbmN0cmwvYmNtL3BpbmN0cmwtYmNtNjMyOC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzNTguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvcGluY3RybC9iY20vcGluY3RybC1iY202MzYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3BpbmN0cmwvYmNtL3BpbmN0cmwtYmNtNjM2OC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzeHguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvcGluY3RybC9iY20vcGluY3RybC1iY202M3h4LmgKCi0tIAoyLjIwLjEKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==