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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F0A0C433FE for ; Tue, 28 Sep 2021 16:19:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2F4E561157 for ; Tue, 28 Sep 2021 16:19:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241731AbhI1QUl (ORCPT ); Tue, 28 Sep 2021 12:20:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241697AbhI1QUk (ORCPT ); Tue, 28 Sep 2021 12:20:40 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70567C061745 for ; Tue, 28 Sep 2021 09:19:00 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id g8so85527898edt.7 for ; Tue, 28 Sep 2021 09:19:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sartura-hr.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BDNtxwMVAWvBzZey8Nx0zpc2ApUlLL018ipSoCc2Oyw=; b=Td/KVUz9prEly7Q7RHCc80OykqZ9wb5tRYoC0HHDj9UJIXCyMivEwe2MrLXW07PiZW knL2hABExhPGIPe5KZgs6ftTyEOqUk3rAw5RLcLqnrkLIR49+WMdbH2DU75nOmXW6qFf Mz7InOmRuOrGPbTT815aOQBlGZXZb/d+koDIOOYwmmVnCG7rhcLmUIxznTL2ELpCZSnC ZBqengbrVwHY/0dUIn0srvZIeaSiDLdf0KewReVyUh3wS8a5wkeZhcUWP9hSZTLz3fAT 7hVybk/LsLe8p2sHBZYY0fJ23FWzUeDldNBVaPcKYRkmZ8FtJx85qJbpVKBopt9D0qm1 pZzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BDNtxwMVAWvBzZey8Nx0zpc2ApUlLL018ipSoCc2Oyw=; b=jP1Ta0D+x3Zq9Bt0q2s3KU+cj0hcB9/XYr7G0woR7uGb9wzhNpmfTV/Az9dmWO+yqr 7jIt6XcNjAQn5yaDW+bpJReZOigizz/Y3H6iXmsJ/D+jMibH9rZNm5jodAB5M2PT7yjq e41/xrR7wqjCV0TCeIibwRs+2bpTfuFI5hlet9KnQzw53so+ly4gMRDLLnjzqurnW8hZ tpmqc67xgFiNuH1jOwlCYilURKW6cJRc5hQlPvJcZsbpsLHKdWt0Ed3MQIcKAN+FUr2t sE7a8wKRvsEqL5kBisWRZS8WEzGm5jcU7xpD2oqZas9Bfz+xX8iI13N4Uwcy5fo0iB8d Akxg== X-Gm-Message-State: AOAM531PZLAe4VQRte7HgALyFnSxP1yBv/wMQXjHB0IiE70DioFA6Ygn 2YOxvnA+jI0is/3ryyHubEp7OFNq/Pwr0w== X-Google-Smtp-Source: ABdhPJw19Y9wOFxkxb1Ft6H265ixbFK9axj6cjMv4VQWA73g8qYcAKT1u7N37vjkB1G0qcPHy0wz+w== X-Received: by 2002:a17:906:1f49:: with SMTP id d9mr7867526ejk.150.1632845938862; Tue, 28 Sep 2021 09:18:58 -0700 (PDT) Received: from fedora.. (dh207-96-123.xnet.hr. [88.207.96.123]) by smtp.googlemail.com with ESMTPSA id p26sm7380908eds.58.2021.09.28.09.18.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Sep 2021 09:18:58 -0700 (PDT) From: Robert Marko To: robh+dt@kernel.org, andrew@lunn.ch, gregory.clement@bootlin.com, sebastian.hesselbarth@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, pali@kernel.org Cc: Robert Marko Subject: [PATCH v4] arm64: dts: marvell: add Globalscale MOCHAbin Date: Tue, 28 Sep 2021 18:18:51 +0200 Message-Id: <20210928161851.685499-1-robert.marko@sartura.hr> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Globalscale MOCHAbin is a Armada 7040 based development board. Specifications: * Armada 7040 Quad core ARMv8 Cortex A-72 @ 1.4GHz * 2 / 4 / 8 GB of DDR4 DRAM * 16 GB eMMC * 4MB SPI-NOR (Bootloader) * 1x M.2-2280 B-key socket (for SSD expansion, SATA3 only) * 1x M.2-2250 B-key socket (for modems, USB2.0 and I2C only) * 1x Mini-PCIe 3.0 (x1, USB2.0 and I2C) * 1x SATA 7+15 socket (SATA3) * 1x 16-pin (2×8) MikroBus Connector * 1x SIM card slot (Connected to the mini-PCIe and both M.2 slots) * 2x USB3.0 Type-A ports via SMSC USB5434B hub * Cortex 2x5 JTAG * microUSB port for UART (PL2303GL/PL2303SA onboard) * 1x 10G SFP+ * 1x 1G SFP (Connected to 88E1512 PHY) * 1x 1G RJ45 with PoE PD (Connected to 88E1512 PHY) * 4x 1G RJ45 ports via Topaz 88E6141 switch * RTC with battery holder (SoC provided, requires CR2032 battery) * 1x 12V DC IN * 1x Power switch * 1x 12V fan header (3-pin, power only) * 1x mini-PCIe LED header (2x0.1" pins) * 1x M.2-2280 LED header (2x0.1" pins) * 6x Bootstrap jumpers * 1x Power LED (Green) * 3x Tri-color RGB LEDs (Controllable) * 1x Microchip ATECC608B secure element Note that 1G SFP and 1G WAN cannot be used at the same time as they are in parallel connected to the same PHY. Signed-off-by: Robert Marko Reviewed-by: Andrew Lunn --- Changes in v4: * Rename the "u-boot" partition to "firmware" which is more appropriate as it a concatenation of mv-ddr + TF-A + U-boot Changes in v3: * Use IRQ_TYPE_LEVEL_LOW instead of IRQ_TYPE_EDGE_FALLING as both the PCA9554 and Topaz switch have an active LOW IRQ signal. Changes in v2: * Use "10gbase-r" instead of "10gbase-kr" --- arch/arm64/boot/dts/marvell/Makefile | 1 + .../boot/dts/marvell/armada-7040-mochabin.dts | 452 ++++++++++++++++++ 2 files changed, 453 insertions(+) create mode 100644 arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts diff --git a/arch/arm64/boot/dts/marvell/Makefile b/arch/arm64/boot/dts/marvell/Makefile index 34efe0fb6f37..4d3a2ae9adbd 100644 --- a/arch/arm64/boot/dts/marvell/Makefile +++ b/arch/arm64/boot/dts/marvell/Makefile @@ -9,6 +9,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin-v7-emmc.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-turris-mox.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-uDPU.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-7040-db.dtb +dtb-$(CONFIG_ARCH_MVEBU) += armada-7040-mochabin.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-clearfog-gt-8k.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-db.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-mcbin.dtb diff --git a/arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts b/arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts new file mode 100644 index 000000000000..edd0df5e9ffd --- /dev/null +++ b/arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts @@ -0,0 +1,452 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree file for Globalscale MOCHAbin + * Copyright (C) 2019 Globalscale technologies, Inc. + * Copyright (C) 2021 Sartura Ltd. + * + */ + +/dts-v1/; + +#include +#include "armada-7040.dtsi" + +/ { + model = "Globalscale MOCHAbin"; + compatible = "globalscale,mochabin", "marvell,armada7040", + "marvell,armada-ap806-quad", "marvell,armada-ap806"; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + aliases { + ethernet0 = &cp0_eth0; + ethernet1 = &cp0_eth1; + ethernet2 = &cp0_eth2; + ethernet3 = &swport1; + ethernet4 = &swport2; + ethernet5 = &swport3; + ethernet6 = &swport4; + }; + + /* SFP+ 10G */ + sfp_eth0: sfp-eth0 { + compatible = "sff,sfp"; + i2c-bus = <&cp0_i2c1>; + los-gpio = <&sfp_gpio 3 GPIO_ACTIVE_HIGH>; + mod-def0-gpio = <&sfp_gpio 2 GPIO_ACTIVE_LOW>; + tx-disable-gpio = <&sfp_gpio 1 GPIO_ACTIVE_HIGH>; + tx-fault-gpio = <&sfp_gpio 0 GPIO_ACTIVE_HIGH>; + }; + + /* SFP 1G */ + sfp_eth2: sfp-eth2 { + compatible = "sff,sfp"; + i2c-bus = <&cp0_i2c0>; + los-gpio = <&sfp_gpio 7 GPIO_ACTIVE_HIGH>; + mod-def0-gpio = <&sfp_gpio 6 GPIO_ACTIVE_LOW>; + tx-disable-gpio = <&sfp_gpio 5 GPIO_ACTIVE_HIGH>; + tx-fault-gpio = <&sfp_gpio 4 GPIO_ACTIVE_HIGH>; + }; +}; + +/* microUSB UART console */ +&uart0 { + status = "okay"; + + pinctrl-0 = <&uart0_pins>; + pinctrl-names = "default"; +}; + +/* eMMC */ +&ap_sdhci0 { + status = "okay"; + + bus-width = <4>; + non-removable; + /delete-property/ marvell,xenon-phy-slow-mode; + no-1-8-v; +}; + +&cp0_pinctrl { + cp0_uart0_pins: cp0-uart0-pins { + marvell,pins = "mpp6", "mpp7"; + marvell,function = "uart0"; + }; + + cp0_spi0_pins: cp0-spi0-pins { + marvell,pins = "mpp56", "mpp57", "mpp58", "mpp59"; + marvell,function = "spi0"; + }; + + cp0_spi1_pins: cp0-spi1-pins { + marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16"; + marvell,function = "spi1"; + }; + + cp0_i2c0_pins: cp0-i2c0-pins { + marvell,pins = "mpp37", "mpp38"; + marvell,function = "i2c0"; + }; + + cp0_i2c1_pins: cp0-i2c1-pins { + marvell,pins = "mpp2", "mpp3"; + marvell,function = "i2c1"; + }; + + pca9554_int_pins: pca9554-int-pins { + marvell,pins = "mpp27"; + marvell,function = "gpio"; + }; + + cp0_rgmii1_pins: cp0-rgmii1-pins { + marvell,pins = "mpp44", "mpp45", "mpp46", "mpp47", "mpp48", "mpp49", + "mpp50", "mpp51", "mpp52", "mpp53", "mpp54", "mpp55"; + marvell,function = "ge1"; + }; + + is31_sdb_pins: is31-sdb-pins { + marvell,pins = "mpp30"; + marvell,function = "gpio"; + }; + + cp0_pcie_reset_pins: cp0-pcie-reset-pins { + marvell,pins = "mpp9"; + marvell,function = "gpio"; + }; + + cp0_switch_pins: cp0-switch-pins { + marvell,pins = "mpp0", "mpp1"; + marvell,function = "gpio"; + }; + + cp0_phy_pins: cp0-phy-pins { + marvell,pins = "mpp12"; + marvell,function = "gpio"; + }; +}; + +/* mikroBUS UART */ +&cp0_uart0 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_uart0_pins>; +}; + +/* mikroBUS SPI */ +&cp0_spi0 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_spi0_pins>; +}; + +/* SPI-NOR */ +&cp0_spi1{ + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_spi1_pins>; + + spi-flash@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <20000000>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "firmware"; + reg = <0x0 0x3e0000>; + read-only; + }; + + partition@3e0000 { + label = "hw-info"; + reg = <0x3e0000 0x10000>; + read-only; + }; + + partition@3f0000 { + label = "u-boot-env"; + reg = <0x3f0000 0x10000>; + }; + }; + }; +}; + +/* mikroBUS, 1G SFP and GPIO expander */ +&cp0_i2c0 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_i2c0_pins>; + clock-frequency = <100000>; + + sfp_gpio: pca9554@39 { + compatible = "nxp,pca9554"; + pinctrl-names = "default"; + pinctrl-0 = <&pca9554_int_pins>; + reg = <0x39>; + + interrupt-parent = <&cp0_gpio1>; + interrupts = <27 IRQ_TYPE_LEVEL_LOW>; + interrupt-controller; + #interrupt-cells = <2>; + + gpio-controller; + #gpio-cells = <2>; + + /* + * IO0_0: SFP+_TX_FAULT + * IO0_1: SFP+_TX_DISABLE + * IO0_2: SFP+_PRSNT + * IO0_3: SFP+_LOSS + * IO0_4: SFP_TX_FAULT + * IO0_5: SFP_TX_DISABLE + * IO0_6: SFP_PRSNT + * IO0_7: SFP_LOSS + */ + }; +}; + +/* IS31FL3199, mini-PCIe and 10G SFP+ */ +&cp0_i2c1 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_i2c1_pins>; + clock-frequency = <100000>; + + leds@64 { + compatible = "issi,is31fl3199"; + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&is31_sdb_pins>; + shutdown-gpios = <&cp0_gpio1 30 GPIO_ACTIVE_HIGH>; + reg = <0x64>; + + led1_red: led@1 { + label = "led1:red"; + reg = <1>; + led-max-microamp = <20000>; + }; + + led1_green: led@2 { + label = "led1:green"; + reg = <2>; + }; + + led1_blue: led@3 { + label = "led1:blue"; + reg = <3>; + }; + + led2_red: led@4 { + label = "led2:red"; + reg = <4>; + }; + + led2_green: led@5 { + label = "led2:green"; + reg = <5>; + }; + + led2_blue: led@6 { + label = "led2:blue"; + reg = <6>; + }; + + led3_red: led@7 { + label = "led3:red"; + reg = <7>; + }; + + led3_green: led@8 { + label = "led3:green"; + reg = <8>; + }; + + led3_blue: led@9 { + label = "led3:blue"; + reg = <9>; + }; + }; +}; + +&cp0_mdio { + status = "okay"; + + /* 88E1512 PHY */ + eth2phy: ethernet-phy@1 { + reg = <1>; + sfp = <&sfp_eth2>; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_phy_pins>; + reset-gpios = <&cp0_gpio1 12 GPIO_ACTIVE_LOW>; + }; + + /* 88E6141 Topaz switch */ + switch: switch@3 { + compatible = "marvell,mv88e6085"; + #address-cells = <1>; + #size-cells = <0>; + reg = <3>; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_switch_pins>; + reset-gpios = <&cp0_gpio1 0 GPIO_ACTIVE_LOW>; + + interrupt-parent = <&cp0_gpio1>; + interrupts = <1 IRQ_TYPE_LEVEL_LOW>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + swport1: port@1 { + reg = <1>; + label = "lan0"; + phy-handle = <&swphy1>; + }; + + swport2: port@2 { + reg = <2>; + label = "lan1"; + phy-handle = <&swphy2>; + }; + + swport3: port@3 { + reg = <3>; + label = "lan2"; + phy-handle = <&swphy3>; + }; + + swport4: port@4 { + reg = <4>; + label = "lan3"; + phy-handle = <&swphy4>; + }; + + port@5 { + reg = <5>; + label = "cpu"; + ethernet = <&cp0_eth1>; + phy-mode = "2500base-x"; + managed = "in-band-status"; + }; + }; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + swphy1: swphy1@17 { + reg = <17>; + }; + + swphy2: swphy2@18 { + reg = <18>; + }; + + swphy3: swphy3@19 { + reg = <19>; + }; + + swphy4: swphy4@20 { + reg = <20>; + }; + }; + }; +}; + +&cp0_ethernet { + status = "okay"; +}; + +/* 10G SFP+ */ +&cp0_eth0 { + status = "okay"; + + phy-mode = "10gbase-r"; + phys = <&cp0_comphy4 0>; + managed = "in-band-status"; + sfp = <&sfp_eth0>; +}; + +/* Topaz switch uplink */ +&cp0_eth1 { + status = "okay"; + + phy-mode = "2500base-x"; + phys = <&cp0_comphy0 1>; + + fixed-link { + speed = <2500>; + full-duplex; + }; +}; + +/* 1G SFP or 1G RJ45 */ +&cp0_eth2 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_rgmii1_pins>; + + phy = <ð2phy>; + phy-mode = "rgmii-id"; +}; + +&cp0_utmi { + status = "okay"; +}; + +/* SMSC USB5434B hub */ +&cp0_usb3_0 { + status = "okay"; + + phys = <&cp0_comphy1 0>, <&cp0_utmi0>; + phy-names = "cp0-usb3h0-comphy", "utmi"; +}; + +/* miniPCI-E USB */ +&cp0_usb3_1 { + status = "okay"; +}; + +&cp0_sata0 { + status = "okay"; + + /* 7 + 12 SATA connector (J24) */ + sata-port@0 { + phys = <&cp0_comphy2 0>; + phy-names = "cp0-sata0-0-phy"; + }; + + /* M.2-2250 B-key (J39) */ + sata-port@1 { + phys = <&cp0_comphy3 1>; + phy-names = "cp0-sata0-1-phy"; + }; +}; + +/* miniPCI-E (J5) */ +&cp0_pcie2 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&cp0_pcie_reset_pins>; + phys = <&cp0_comphy5 2>; + phy-names = "cp0-pcie2-x1-phy"; + reset-gpio = <&cp0_gpio1 9 GPIO_ACTIVE_LOW>; +}; -- 2.31.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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 401B5C433FE for ; Tue, 28 Sep 2021 16:21:24 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 0536A611C3 for ; Tue, 28 Sep 2021 16:21:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 0536A611C3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sartura.hr Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:Message-Id:Date:Subject:Cc :To: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=fRFICWRpp2M/zdUxNgjPEb89RqtshwCd6fonPCRxx/E=; b=1Z1xi+o3gJxdWL uT7mdsmiwOI0syuCnmlG+5Pvh1SE2jvtO4oxomahps+NB8SENBGrLGtH2JXkrB9+tqoIkm3/5oxip 4UXLNHzRAQhLRkbvM4oR2dLb8D+MWBm+cQ4Q4nWLkZB/AzUk5PcIiWwGaAbNasGLZ5xLIVzr2/wBi AcvhpKBGUKSqU+S9NsTiBGwOeV4CPfxiFqyjzA3lzXFLgW9SmsJYftJFFp3Yj7Iq/xrn4JH9OM3fa ZhZusSYFcN92CX+Wq9JiwT0WTtK/c8os7MyAjvtdWpOuEMrpW4Q9RHADfas5rTRxFdlySPQPFtEUJ Lgogg1flhGEGd9j5ZnVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVFov-0082JS-AP; Tue, 28 Sep 2021 16:19:05 +0000 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVFoq-0082Is-Ui for linux-arm-kernel@lists.infradead.org; Tue, 28 Sep 2021 16:19:03 +0000 Received: by mail-ed1-x52d.google.com with SMTP id g8so85527899edt.7 for ; Tue, 28 Sep 2021 09:19:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sartura-hr.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BDNtxwMVAWvBzZey8Nx0zpc2ApUlLL018ipSoCc2Oyw=; b=Td/KVUz9prEly7Q7RHCc80OykqZ9wb5tRYoC0HHDj9UJIXCyMivEwe2MrLXW07PiZW knL2hABExhPGIPe5KZgs6ftTyEOqUk3rAw5RLcLqnrkLIR49+WMdbH2DU75nOmXW6qFf Mz7InOmRuOrGPbTT815aOQBlGZXZb/d+koDIOOYwmmVnCG7rhcLmUIxznTL2ELpCZSnC ZBqengbrVwHY/0dUIn0srvZIeaSiDLdf0KewReVyUh3wS8a5wkeZhcUWP9hSZTLz3fAT 7hVybk/LsLe8p2sHBZYY0fJ23FWzUeDldNBVaPcKYRkmZ8FtJx85qJbpVKBopt9D0qm1 pZzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BDNtxwMVAWvBzZey8Nx0zpc2ApUlLL018ipSoCc2Oyw=; b=jxAs6j4ZC84vJB3jhTBhZ1C/XsRc1G4bi/qc58uacSTZs8Q7loLbmDrbTrAO9fSSUD aVz3rlsvuJFYhN1/UdOo8J8krksUF1H5S1iZgaezlYxnbH0+2yS1p+JEBX833otvn40m CYEbqRbynuxBDFGHTAT8YaVQ0RTT2NAjjF+qaVK8bjpYeeSAMcbZr6QoEJdOlWahIKWG Ittbd83Pmgtzlhm9/LA3NUctFL3uCroIQ2Qd5YG5SlshWx0rxS18+r0eFi+CtEPhTHVK fM9GADFttbY5PQ3Aqxz1CPGGgEiGOPT9S9ZjSww2vRqs7p8E4H+A66xDduiCCJ74iJ0E QPwA== X-Gm-Message-State: AOAM5338dL9OjqIkpBWJqFpiwW8xcDjGy1afJrn8VmXKBerz32RDfoEf RphdN+dB9f7ER2m8Fcl0EEL4Zw== X-Google-Smtp-Source: ABdhPJw19Y9wOFxkxb1Ft6H265ixbFK9axj6cjMv4VQWA73g8qYcAKT1u7N37vjkB1G0qcPHy0wz+w== X-Received: by 2002:a17:906:1f49:: with SMTP id d9mr7867526ejk.150.1632845938862; Tue, 28 Sep 2021 09:18:58 -0700 (PDT) Received: from fedora.. (dh207-96-123.xnet.hr. [88.207.96.123]) by smtp.googlemail.com with ESMTPSA id p26sm7380908eds.58.2021.09.28.09.18.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Sep 2021 09:18:58 -0700 (PDT) From: Robert Marko To: robh+dt@kernel.org, andrew@lunn.ch, gregory.clement@bootlin.com, sebastian.hesselbarth@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, pali@kernel.org Cc: Robert Marko Subject: [PATCH v4] arm64: dts: marvell: add Globalscale MOCHAbin Date: Tue, 28 Sep 2021 18:18:51 +0200 Message-Id: <20210928161851.685499-1-robert.marko@sartura.hr> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210928_091901_029539_B6D032B9 X-CRM114-Status: GOOD ( 17.38 ) 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 R2xvYmFsc2NhbGUgTU9DSEFiaW4gaXMgYSBBcm1hZGEgNzA0MCBiYXNlZCBkZXZlbG9wbWVudCBi b2FyZC4KClNwZWNpZmljYXRpb25zOgoqIEFybWFkYSA3MDQwIFF1YWQgY29yZSBBUk12OCBDb3J0 ZXggQS03MiBAIDEuNEdIegoqIDIgLyA0IC8gOCBHQiBvZiBERFI0IERSQU0KKiAxNiBHQiBlTU1D CiogNE1CIFNQSS1OT1IgKEJvb3Rsb2FkZXIpCiogMXggTS4yLTIyODAgQi1rZXkgc29ja2V0IChm b3IgU1NEIGV4cGFuc2lvbiwgU0FUQTMgb25seSkKKiAxeCBNLjItMjI1MCBCLWtleSBzb2NrZXQg KGZvciBtb2RlbXMsIFVTQjIuMCBhbmQgSTJDIG9ubHkpCiogMXggTWluaS1QQ0llIDMuMCAoeDEs IFVTQjIuMCBhbmQgSTJDKQoqIDF4IFNBVEEgNysxNSBzb2NrZXQgKFNBVEEzKQoqIDF4IDE2LXBp biAoMsOXOCkgTWlrcm9CdXMgQ29ubmVjdG9yCiogMXggU0lNIGNhcmQgc2xvdCAoQ29ubmVjdGVk IHRvIHRoZSBtaW5pLVBDSWUgYW5kIGJvdGggTS4yIHNsb3RzKQoqIDJ4IFVTQjMuMCBUeXBlLUEg cG9ydHMgdmlhIFNNU0MgVVNCNTQzNEIgaHViCiogQ29ydGV4IDJ4NSBKVEFHCiogbWljcm9VU0Ig cG9ydCBmb3IgVUFSVCAoUEwyMzAzR0wvUEwyMzAzU0Egb25ib2FyZCkKKiAxeCAxMEcgU0ZQKwoq IDF4IDFHIFNGUCAoQ29ubmVjdGVkIHRvIDg4RTE1MTIgUEhZKQoqIDF4IDFHIFJKNDUgd2l0aCBQ b0UgUEQgKENvbm5lY3RlZCB0byA4OEUxNTEyIFBIWSkKKiA0eCAxRyBSSjQ1IHBvcnRzIHZpYSBU b3BheiA4OEU2MTQxIHN3aXRjaAoqIFJUQyB3aXRoIGJhdHRlcnkgaG9sZGVyIChTb0MgcHJvdmlk ZWQsIHJlcXVpcmVzIENSMjAzMiBiYXR0ZXJ5KQoqIDF4IDEyViBEQyBJTgoqIDF4IFBvd2VyIHN3 aXRjaAoqIDF4IDEyViBmYW4gaGVhZGVyICgzLXBpbiwgcG93ZXIgb25seSkKKiAxeCBtaW5pLVBD SWUgTEVEIGhlYWRlciAoMngwLjEiIHBpbnMpCiogMXggTS4yLTIyODAgTEVEIGhlYWRlciAoMngw LjEiIHBpbnMpCiogNnggQm9vdHN0cmFwIGp1bXBlcnMKKiAxeCBQb3dlciBMRUQgKEdyZWVuKQoq IDN4IFRyaS1jb2xvciBSR0IgTEVEcyAoQ29udHJvbGxhYmxlKQoqIDF4IE1pY3JvY2hpcCBBVEVD QzYwOEIgc2VjdXJlIGVsZW1lbnQKCk5vdGUgdGhhdCAxRyBTRlAgYW5kIDFHIFdBTiBjYW5ub3Qg YmUgdXNlZCBhdCB0aGUgc2FtZSB0aW1lIGFzIHRoZXkgYXJlIGluCnBhcmFsbGVsIGNvbm5lY3Rl ZCB0byB0aGUgc2FtZSBQSFkuCgpTaWduZWQtb2ZmLWJ5OiBSb2JlcnQgTWFya28gPHJvYmVydC5t YXJrb0BzYXJ0dXJhLmhyPgpSZXZpZXdlZC1ieTogQW5kcmV3IEx1bm4gPGFuZHJld0BsdW5uLmNo PgotLS0KQ2hhbmdlcyBpbiB2NDoKKiBSZW5hbWUgdGhlICJ1LWJvb3QiIHBhcnRpdGlvbiB0byAi ZmlybXdhcmUiIHdoaWNoIGlzIG1vcmUgYXBwcm9wcmlhdGUKYXMgaXQgYSBjb25jYXRlbmF0aW9u IG9mIG12LWRkciArIFRGLUEgKyBVLWJvb3QKCkNoYW5nZXMgaW4gdjM6CiogVXNlIElSUV9UWVBF X0xFVkVMX0xPVyBpbnN0ZWFkIG9mIElSUV9UWVBFX0VER0VfRkFMTElORyBhcyBib3RoIHRoZQpQ Q0E5NTU0IGFuZCBUb3BheiBzd2l0Y2ggaGF2ZSBhbiBhY3RpdmUgTE9XIElSUSBzaWduYWwuCgpD aGFuZ2VzIGluIHYyOgoqIFVzZSAiMTBnYmFzZS1yIiBpbnN0ZWFkIG9mICIxMGdiYXNlLWtyIgot LS0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9NYWtlZmlsZSAgICAgICAgICB8ICAgMSAr CiAuLi4vYm9vdC9kdHMvbWFydmVsbC9hcm1hZGEtNzA0MC1tb2NoYWJpbi5kdHMgfCA0NTIgKysr KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ1MyBpbnNlcnRpb25zKCspCiBjcmVh dGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS03MDQwLW1v Y2hhYmluLmR0cwoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9NYWtl ZmlsZSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9NYWtlZmlsZQppbmRleCAzNGVmZTBm YjZmMzcuLjRkM2EyYWU5YWRiZCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2 ZWxsL01ha2VmaWxlCisrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9NYWtlZmlsZQpA QCAtOSw2ICs5LDcgQEAgZHRiLSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS0zNzIwLWVz cHJlc3NvYmluLXY3LWVtbWMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9NVkVCVSkgKz0gYXJtYWRh LTM3MjAtdHVycmlzLW1veC5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX01WRUJVKSArPSBhcm1hZGEt MzcyMC11RFBVLmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS03MDQwLWRi LmR0YgorZHRiLSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS03MDQwLW1vY2hhYmluLmR0 YgogZHRiLSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS04MDQwLWNsZWFyZm9nLWd0LThr LmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS04MDQwLWRiLmR0YgogZHRi LSQoQ09ORklHX0FSQ0hfTVZFQlUpICs9IGFybWFkYS04MDQwLW1jYmluLmR0YgpkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS03MDQwLW1vY2hhYmluLmR0cyBi L2FyY2gvYXJtNjQvYm9vdC9kdHMvbWFydmVsbC9hcm1hZGEtNzA0MC1tb2NoYWJpbi5kdHMKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lZGQwZGY1ZTlmZmQKLS0tIC9k ZXYvbnVsbAorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL21hcnZlbGwvYXJtYWRhLTcwNDAtbW9j aGFiaW4uZHRzCkBAIC0wLDAgKzEsNDUyIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMC1vci1sYXRlciBPUiBNSVQKKy8qCisgKiBEZXZpY2UgVHJlZSBmaWxlIGZvciBHbG9i YWxzY2FsZSBNT0NIQWJpbgorICogQ29weXJpZ2h0IChDKSAyMDE5IEdsb2JhbHNjYWxlIHRlY2hu b2xvZ2llcywgSW5jLgorICogQ29weXJpZ2h0IChDKSAyMDIxIFNhcnR1cmEgTHRkLgorICoKKyAq LworCisvZHRzLXYxLzsKKworI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2dwaW8vZ3Bpby5oPgorI2lu Y2x1ZGUgImFybWFkYS03MDQwLmR0c2kiCisKKy8geworCW1vZGVsID0gIkdsb2JhbHNjYWxlIE1P Q0hBYmluIjsKKwljb21wYXRpYmxlID0gImdsb2JhbHNjYWxlLG1vY2hhYmluIiwgIm1hcnZlbGws YXJtYWRhNzA0MCIsCisJCSAgICAgIm1hcnZlbGwsYXJtYWRhLWFwODA2LXF1YWQiLCAibWFydmVs bCxhcm1hZGEtYXA4MDYiOworCisJY2hvc2VuIHsKKwkJc3Rkb3V0LXBhdGggPSAic2VyaWFsMDox MTUyMDBuOCI7CisJfTsKKworCWFsaWFzZXMgeworCQlldGhlcm5ldDAgPSAmY3AwX2V0aDA7CisJ CWV0aGVybmV0MSA9ICZjcDBfZXRoMTsKKwkJZXRoZXJuZXQyID0gJmNwMF9ldGgyOworCQlldGhl cm5ldDMgPSAmc3dwb3J0MTsKKwkJZXRoZXJuZXQ0ID0gJnN3cG9ydDI7CisJCWV0aGVybmV0NSA9 ICZzd3BvcnQzOworCQlldGhlcm5ldDYgPSAmc3dwb3J0NDsKKwl9OworCisJLyogU0ZQKyAxMEcg Ki8KKwlzZnBfZXRoMDogc2ZwLWV0aDAgeworCQljb21wYXRpYmxlID0gInNmZixzZnAiOworCQlp MmMtYnVzID0gPCZjcDBfaTJjMT47CisJCWxvcy1ncGlvID0gPCZzZnBfZ3BpbyAzIEdQSU9fQUNU SVZFX0hJR0g+OworCQltb2QtZGVmMC1ncGlvID0gPCZzZnBfZ3BpbyAyIEdQSU9fQUNUSVZFX0xP Vz47CisJCXR4LWRpc2FibGUtZ3BpbyA9IDwmc2ZwX2dwaW8gMSBHUElPX0FDVElWRV9ISUdIPjsK KwkJdHgtZmF1bHQtZ3BpbyAgPSA8JnNmcF9ncGlvIDAgR1BJT19BQ1RJVkVfSElHSD47CisJfTsK KworCS8qIFNGUCAxRyAqLworCXNmcF9ldGgyOiBzZnAtZXRoMiB7CisJCWNvbXBhdGlibGUgPSAi c2ZmLHNmcCI7CisJCWkyYy1idXMgPSA8JmNwMF9pMmMwPjsKKwkJbG9zLWdwaW8gPSA8JnNmcF9n cGlvIDcgR1BJT19BQ1RJVkVfSElHSD47CisJCW1vZC1kZWYwLWdwaW8gPSA8JnNmcF9ncGlvIDYg R1BJT19BQ1RJVkVfTE9XPjsKKwkJdHgtZGlzYWJsZS1ncGlvID0gPCZzZnBfZ3BpbyA1IEdQSU9f QUNUSVZFX0hJR0g+OworCQl0eC1mYXVsdC1ncGlvICA9IDwmc2ZwX2dwaW8gNCBHUElPX0FDVElW RV9ISUdIPjsKKwl9OworfTsKKworLyogbWljcm9VU0IgVUFSVCBjb25zb2xlICovCismdWFydDAg eworCXN0YXR1cyA9ICJva2F5IjsKKworCXBpbmN0cmwtMCA9IDwmdWFydDBfcGlucz47CisJcGlu Y3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKK307CisKKy8qIGVNTUMgKi8KKyZhcF9zZGhjaTAgewor CXN0YXR1cyA9ICJva2F5IjsKKworCWJ1cy13aWR0aCA9IDw0PjsKKwlub24tcmVtb3ZhYmxlOwor CS9kZWxldGUtcHJvcGVydHkvIG1hcnZlbGwseGVub24tcGh5LXNsb3ctbW9kZTsKKwluby0xLTgt djsKK307CisKKyZjcDBfcGluY3RybCB7CisJY3AwX3VhcnQwX3BpbnM6IGNwMC11YXJ0MC1waW5z IHsKKwkJbWFydmVsbCxwaW5zID0gIm1wcDYiLCAibXBwNyI7CisJCW1hcnZlbGwsZnVuY3Rpb24g PSAidWFydDAiOworCX07CisKKwljcDBfc3BpMF9waW5zOiBjcDAtc3BpMC1waW5zIHsKKwkJbWFy dmVsbCxwaW5zID0gIm1wcDU2IiwgIm1wcDU3IiwgIm1wcDU4IiwgIm1wcDU5IjsKKwkJbWFydmVs bCxmdW5jdGlvbiA9ICJzcGkwIjsKKwl9OworCisJY3AwX3NwaTFfcGluczogY3AwLXNwaTEtcGlu cyB7CisJCW1hcnZlbGwscGlucyA9ICJtcHAxMyIsICJtcHAxNCIsICJtcHAxNSIsICJtcHAxNiI7 CisJCW1hcnZlbGwsZnVuY3Rpb24gPSAic3BpMSI7CisJfTsKKworCWNwMF9pMmMwX3BpbnM6IGNw MC1pMmMwLXBpbnMgeworCQltYXJ2ZWxsLHBpbnMgPSAibXBwMzciLCAibXBwMzgiOworCQltYXJ2 ZWxsLGZ1bmN0aW9uID0gImkyYzAiOworCX07CisKKwljcDBfaTJjMV9waW5zOiBjcDAtaTJjMS1w aW5zIHsKKwkJbWFydmVsbCxwaW5zID0gIm1wcDIiLCAibXBwMyI7CisJCW1hcnZlbGwsZnVuY3Rp b24gPSAiaTJjMSI7CisJfTsKKworCXBjYTk1NTRfaW50X3BpbnM6IHBjYTk1NTQtaW50LXBpbnMg eworCQltYXJ2ZWxsLHBpbnMgPSAibXBwMjciOworCQltYXJ2ZWxsLGZ1bmN0aW9uID0gImdwaW8i OworCX07CisKKwljcDBfcmdtaWkxX3BpbnM6IGNwMC1yZ21paTEtcGlucyB7CisJCW1hcnZlbGws cGlucyA9ICJtcHA0NCIsICJtcHA0NSIsICJtcHA0NiIsICJtcHA0NyIsICJtcHA0OCIsICJtcHA0 OSIsCisJCQkgICAgICAgIm1wcDUwIiwgIm1wcDUxIiwgIm1wcDUyIiwgIm1wcDUzIiwgIm1wcDU0 IiwgIm1wcDU1IjsKKwkJbWFydmVsbCxmdW5jdGlvbiA9ICJnZTEiOworCX07CisKKwlpczMxX3Nk Yl9waW5zOiBpczMxLXNkYi1waW5zIHsKKwkJbWFydmVsbCxwaW5zID0gIm1wcDMwIjsKKwkJbWFy dmVsbCxmdW5jdGlvbiA9ICJncGlvIjsKKwl9OworCisJY3AwX3BjaWVfcmVzZXRfcGluczogY3Aw LXBjaWUtcmVzZXQtcGlucyB7CisJCW1hcnZlbGwscGlucyA9ICJtcHA5IjsKKwkJbWFydmVsbCxm dW5jdGlvbiA9ICJncGlvIjsKKwl9OworCisJY3AwX3N3aXRjaF9waW5zOiBjcDAtc3dpdGNoLXBp bnMgeworCQltYXJ2ZWxsLHBpbnMgPSAibXBwMCIsICJtcHAxIjsKKwkJbWFydmVsbCxmdW5jdGlv biA9ICJncGlvIjsKKwl9OworCisJY3AwX3BoeV9waW5zOiBjcDAtcGh5LXBpbnMgeworCQltYXJ2 ZWxsLHBpbnMgPSAibXBwMTIiOworCQltYXJ2ZWxsLGZ1bmN0aW9uID0gImdwaW8iOworCX07Cit9 OworCisvKiBtaWtyb0JVUyBVQVJUICovCismY3AwX3VhcnQwIHsKKwlzdGF0dXMgPSAib2theSI7 CisKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmY3AwX3VhcnQw X3BpbnM+OworfTsKKworLyogbWlrcm9CVVMgU1BJICovCismY3AwX3NwaTAgeworCXN0YXR1cyA9 ICJva2F5IjsKKworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZj cDBfc3BpMF9waW5zPjsKK307CisKKy8qIFNQSS1OT1IgKi8KKyZjcDBfc3BpMXsKKwlzdGF0dXMg PSAib2theSI7CisKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwm Y3AwX3NwaTFfcGlucz47CisKKwlzcGktZmxhc2hAMCB7CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+ OworCQkjc2l6ZS1jZWxscyA9IDwxPjsKKwkJY29tcGF0aWJsZSA9ICJqZWRlYyxzcGktbm9yIjsK KwkJcmVnID0gPDA+OworCQlzcGktbWF4LWZyZXF1ZW5jeSA9IDwyMDAwMDAwMD47CisKKwkJcGFy dGl0aW9ucyB7CisJCQljb21wYXRpYmxlID0gImZpeGVkLXBhcnRpdGlvbnMiOworCQkJI2FkZHJl c3MtY2VsbHMgPSA8MT47CisJCQkjc2l6ZS1jZWxscyA9IDwxPjsKKworCQkJcGFydGl0aW9uQDAg eworCQkJCWxhYmVsID0gImZpcm13YXJlIjsKKwkJCQlyZWcgPSA8MHgwIDB4M2UwMDAwPjsKKwkJ CQlyZWFkLW9ubHk7CisJCQl9OworCisJCQlwYXJ0aXRpb25AM2UwMDAwIHsKKwkJCQlsYWJlbCA9 ICJody1pbmZvIjsKKwkJCQlyZWcgPSA8MHgzZTAwMDAgMHgxMDAwMD47CisJCQkJcmVhZC1vbmx5 OworCQkJfTsKKworCQkJcGFydGl0aW9uQDNmMDAwMCB7CisJCQkJbGFiZWwgPSAidS1ib290LWVu diI7CisJCQkJcmVnID0gPDB4M2YwMDAwIDB4MTAwMDA+OworCQkJfTsKKwkJfTsKKwl9OworfTsK KworLyogbWlrcm9CVVMsIDFHIFNGUCBhbmQgR1BJTyBleHBhbmRlciAqLworJmNwMF9pMmMwIHsK KwlzdGF0dXMgPSAib2theSI7CisKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0 cmwtMCA9IDwmY3AwX2kyYzBfcGlucz47CisJY2xvY2stZnJlcXVlbmN5ID0gPDEwMDAwMD47CisK KwlzZnBfZ3BpbzogcGNhOTU1NEAzOSB7CisJCWNvbXBhdGlibGUgPSAibnhwLHBjYTk1NTQiOwor CQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCQlwaW5jdHJsLTAgPSA8JnBjYTk1NTRfaW50 X3BpbnM+OworCQlyZWcgPSA8MHgzOT47CisKKwkJaW50ZXJydXB0LXBhcmVudCA9IDwmY3AwX2dw aW8xPjsKKwkJaW50ZXJydXB0cyA9IDwyNyBJUlFfVFlQRV9MRVZFTF9MT1c+OworCQlpbnRlcnJ1 cHQtY29udHJvbGxlcjsKKwkJI2ludGVycnVwdC1jZWxscyA9IDwyPjsKKworCQlncGlvLWNvbnRy b2xsZXI7CisJCSNncGlvLWNlbGxzID0gPDI+OworCisJCS8qCisJCSAqIElPMF8wOiBTRlArX1RY X0ZBVUxUCisJCSAqIElPMF8xOiBTRlArX1RYX0RJU0FCTEUKKwkJICogSU8wXzI6IFNGUCtfUFJT TlQKKwkJICogSU8wXzM6IFNGUCtfTE9TUworCQkgKiBJTzBfNDogU0ZQX1RYX0ZBVUxUCisJCSAq IElPMF81OiBTRlBfVFhfRElTQUJMRQorCQkgKiBJTzBfNjogU0ZQX1BSU05UCisJCSAqIElPMF83 OiBTRlBfTE9TUworCQkgKi8KKwl9OworfTsKKworLyogSVMzMUZMMzE5OSwgbWluaS1QQ0llIGFu ZCAxMEcgU0ZQKyAqLworJmNwMF9pMmMxIHsKKwlzdGF0dXMgPSAib2theSI7CisKKwlwaW5jdHJs LW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmY3AwX2kyYzFfcGlucz47CisJY2xv Y2stZnJlcXVlbmN5ID0gPDEwMDAwMD47CisKKwlsZWRzQDY0IHsKKwkJY29tcGF0aWJsZSA9ICJp c3NpLGlzMzFmbDMxOTkiOworCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJI3NpemUtY2VsbHMg PSA8MD47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmaXMz MV9zZGJfcGlucz47CisJCXNodXRkb3duLWdwaW9zID0gPCZjcDBfZ3BpbzEgMzAgR1BJT19BQ1RJ VkVfSElHSD47CisJCXJlZyA9IDwweDY0PjsKKworCQlsZWQxX3JlZDogbGVkQDEgeworCQkJbGFi ZWwgPSAibGVkMTpyZWQiOworCQkJcmVnID0gPDE+OworCQkJbGVkLW1heC1taWNyb2FtcCA9IDwy MDAwMD47CisJCX07CisKKwkJbGVkMV9ncmVlbjogbGVkQDIgeworCQkJbGFiZWwgPSAibGVkMTpn cmVlbiI7CisJCQlyZWcgPSA8Mj47CisJCX07CisKKwkJbGVkMV9ibHVlOiBsZWRAMyB7CisJCQls YWJlbCA9ICJsZWQxOmJsdWUiOworCQkJcmVnID0gPDM+OworCQl9OworCisJCWxlZDJfcmVkOiBs ZWRANCB7CisJCQlsYWJlbCA9ICJsZWQyOnJlZCI7CisJCQlyZWcgPSA8ND47CisJCX07CisKKwkJ bGVkMl9ncmVlbjogbGVkQDUgeworCQkJbGFiZWwgPSAibGVkMjpncmVlbiI7CisJCQlyZWcgPSA8 NT47CisJCX07CisKKwkJbGVkMl9ibHVlOiBsZWRANiB7CisJCQlsYWJlbCA9ICJsZWQyOmJsdWUi OworCQkJcmVnID0gPDY+OworCQl9OworCisJCWxlZDNfcmVkOiBsZWRANyB7CisJCQlsYWJlbCA9 ICJsZWQzOnJlZCI7CisJCQlyZWcgPSA8Nz47CisJCX07CisKKwkJbGVkM19ncmVlbjogbGVkQDgg eworCQkJbGFiZWwgPSAibGVkMzpncmVlbiI7CisJCQlyZWcgPSA8OD47CisJCX07CisKKwkJbGVk M19ibHVlOiBsZWRAOSB7CisJCQlsYWJlbCA9ICJsZWQzOmJsdWUiOworCQkJcmVnID0gPDk+Owor CQl9OworCX07Cit9OworCismY3AwX21kaW8geworCXN0YXR1cyA9ICJva2F5IjsKKworCS8qIDg4 RTE1MTIgUEhZICovCisJZXRoMnBoeTogZXRoZXJuZXQtcGh5QDEgeworCQlyZWcgPSA8MT47CisJ CXNmcCA9IDwmc2ZwX2V0aDI+OworCisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBp bmN0cmwtMCA9IDwmY3AwX3BoeV9waW5zPjsKKwkJcmVzZXQtZ3Bpb3MgPSA8JmNwMF9ncGlvMSAx MiBHUElPX0FDVElWRV9MT1c+OworCX07CisKKwkvKiA4OEU2MTQxIFRvcGF6IHN3aXRjaCAqLwor CXN3aXRjaDogc3dpdGNoQDMgeworCQljb21wYXRpYmxlID0gIm1hcnZlbGwsbXY4OGU2MDg1IjsK KwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0gPDA+OworCQlyZWcgPSA8 Mz47CisKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZjcDBf c3dpdGNoX3BpbnM+OworCQlyZXNldC1ncGlvcyA9IDwmY3AwX2dwaW8xIDAgR1BJT19BQ1RJVkVf TE9XPjsKKworCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZjcDBfZ3BpbzE+OworCQlpbnRlcnJ1cHRz ID0gPDEgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKworCQlwb3J0cyB7CisJCQkjYWRkcmVzcy1jZWxs cyA9IDwxPjsKKwkJCSNzaXplLWNlbGxzID0gPDA+OworCisJCQlzd3BvcnQxOiBwb3J0QDEgewor CQkJCXJlZyA9IDwxPjsKKwkJCQlsYWJlbCA9ICJsYW4wIjsKKwkJCQlwaHktaGFuZGxlID0gPCZz d3BoeTE+OworCQkJfTsKKworCQkJc3dwb3J0MjogcG9ydEAyIHsKKwkJCQlyZWcgPSA8Mj47CisJ CQkJbGFiZWwgPSAibGFuMSI7CisJCQkJcGh5LWhhbmRsZSA9IDwmc3dwaHkyPjsKKwkJCX07CisK KwkJCXN3cG9ydDM6IHBvcnRAMyB7CisJCQkJcmVnID0gPDM+OworCQkJCWxhYmVsID0gImxhbjIi OworCQkJCXBoeS1oYW5kbGUgPSA8JnN3cGh5Mz47CisJCQl9OworCisJCQlzd3BvcnQ0OiBwb3J0 QDQgeworCQkJCXJlZyA9IDw0PjsKKwkJCQlsYWJlbCA9ICJsYW4zIjsKKwkJCQlwaHktaGFuZGxl ID0gPCZzd3BoeTQ+OworCQkJfTsKKworCQkJcG9ydEA1IHsKKwkJCQlyZWcgPSA8NT47CisJCQkJ bGFiZWwgPSAiY3B1IjsKKwkJCQlldGhlcm5ldCA9IDwmY3AwX2V0aDE+OworCQkJCXBoeS1tb2Rl ID0gIjI1MDBiYXNlLXgiOworCQkJCW1hbmFnZWQgPSAiaW4tYmFuZC1zdGF0dXMiOworCQkJfTsK KwkJfTsKKworCQltZGlvIHsKKwkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkJI3NpemUtY2Vs bHMgPSA8MD47CisKKwkJCXN3cGh5MTogc3dwaHkxQDE3IHsKKwkJCQlyZWcgPSA8MTc+OworCQkJ fTsKKworCQkJc3dwaHkyOiBzd3BoeTJAMTggeworCQkJCXJlZyA9IDwxOD47CisJCQl9OworCisJ CQlzd3BoeTM6IHN3cGh5M0AxOSB7CisJCQkJcmVnID0gPDE5PjsKKwkJCX07CisKKwkJCXN3cGh5 NDogc3dwaHk0QDIwIHsKKwkJCQlyZWcgPSA8MjA+OworCQkJfTsKKwkJfTsKKwl9OworfTsKKwor JmNwMF9ldGhlcm5ldCB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworLyogMTBHIFNGUCsgKi8K KyZjcDBfZXRoMCB7CisJc3RhdHVzID0gIm9rYXkiOworCisJcGh5LW1vZGUgPSAiMTBnYmFzZS1y IjsKKwlwaHlzID0gPCZjcDBfY29tcGh5NCAwPjsKKwltYW5hZ2VkID0gImluLWJhbmQtc3RhdHVz IjsKKwlzZnAgPSA8JnNmcF9ldGgwPjsKK307CisKKy8qIFRvcGF6IHN3aXRjaCB1cGxpbmsgKi8K KyZjcDBfZXRoMSB7CisJc3RhdHVzID0gIm9rYXkiOworCisJcGh5LW1vZGUgPSAiMjUwMGJhc2Ut eCI7CisJcGh5cyA9IDwmY3AwX2NvbXBoeTAgMT47CisKKwlmaXhlZC1saW5rIHsKKwkJc3BlZWQg PSA8MjUwMD47CisJCWZ1bGwtZHVwbGV4OworCX07Cit9OworCisvKiAxRyBTRlAgb3IgMUcgUko0 NSAqLworJmNwMF9ldGgyIHsKKwlzdGF0dXMgPSAib2theSI7CisKKwlwaW5jdHJsLW5hbWVzID0g ImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmY3AwX3JnbWlpMV9waW5zPjsKKworCXBoeSA9IDwm ZXRoMnBoeT47CisJcGh5LW1vZGUgPSAicmdtaWktaWQiOworfTsKKworJmNwMF91dG1pIHsKKwlz dGF0dXMgPSAib2theSI7Cit9OworCisvKiBTTVNDIFVTQjU0MzRCIGh1YiAqLworJmNwMF91c2Iz XzAgeworCXN0YXR1cyA9ICJva2F5IjsKKworCXBoeXMgPSA8JmNwMF9jb21waHkxIDA+LCA8JmNw MF91dG1pMD47CisJcGh5LW5hbWVzID0gImNwMC11c2IzaDAtY29tcGh5IiwgInV0bWkiOworfTsK KworLyogbWluaVBDSS1FIFVTQiAqLworJmNwMF91c2IzXzEgeworCXN0YXR1cyA9ICJva2F5IjsK K307CisKKyZjcDBfc2F0YTAgeworCXN0YXR1cyA9ICJva2F5IjsKKworCS8qIDcgKyAxMiBTQVRB IGNvbm5lY3RvciAoSjI0KSAqLworCXNhdGEtcG9ydEAwIHsKKwkJcGh5cyA9IDwmY3AwX2NvbXBo eTIgMD47CisJCXBoeS1uYW1lcyA9ICJjcDAtc2F0YTAtMC1waHkiOworCX07CisKKwkvKiBNLjIt MjI1MCBCLWtleSAoSjM5KSAqLworCXNhdGEtcG9ydEAxIHsKKwkJcGh5cyA9IDwmY3AwX2NvbXBo eTMgMT47CisJCXBoeS1uYW1lcyA9ICJjcDAtc2F0YTAtMS1waHkiOworCX07Cit9OworCisvKiBt aW5pUENJLUUgKEo1KSAqLworJmNwMF9wY2llMiB7CisJc3RhdHVzID0gIm9rYXkiOworCisJcGlu Y3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8JmNwMF9wY2llX3Jlc2V0X3Bp bnM+OworCXBoeXMgPSA8JmNwMF9jb21waHk1IDI+OworCXBoeS1uYW1lcyA9ICJjcDAtcGNpZTIt eDEtcGh5IjsKKwlyZXNldC1ncGlvID0gPCZjcDBfZ3BpbzEgOSBHUElPX0FDVElWRV9MT1c+Owor fTsKLS0gCjIuMzEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK