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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23F73C4332F for ; Tue, 13 Dec 2022 23:44:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237013AbiLMXoT (ORCPT ); Tue, 13 Dec 2022 18:44:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237089AbiLMXn6 (ORCPT ); Tue, 13 Dec 2022 18:43:58 -0500 Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B13A026CC for ; Tue, 13 Dec 2022 15:43:56 -0800 (PST) Received: by mail-ed1-x52b.google.com with SMTP id a16so20183404edb.9 for ; Tue, 13 Dec 2022 15:43:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=wElmBlp8lUK13LpJTSFSUhrGzeF0MlEpla7yl2XGcO4=; b=sQ70ALCRsY/r6d6tHGxxQUM+xO3ur6675gBHnIVWWb/VtnuzC6gM9hI8jCbgry6+JX dUDYuOesVVo8sTbwO4icoUhBqbmp7uo/MRgcouZFs3nI6C9Sz3pu6YD5RTyYJL2bcBc9 8zuagp87Kmey+rgpyo4jv3FtwUaXk5UW6wcdTUuL2QnIPO0dt7zP7aVFb/YQHaD1H0cz 1mk/R02ab91SzTCbKkDk2BSHbc8eO3Ig/0Xg6DEDQAhT7Ri7HEyw9liNBsHIBdAW6ehh sDpSGA//+Guq9LuLOWG7naqOJCnNJMiI2/75QhUUjjmwluPW306FJNRdYiYryKh4bCe4 iMiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wElmBlp8lUK13LpJTSFSUhrGzeF0MlEpla7yl2XGcO4=; b=xv+BCTfIuAXAxB7z5zp2094j6h/A4wZMhhmxGVis9kBSZfBFdiOOjpV8H+SenCPPcV EVweEkQ91/gsyLSF0eMD0IHkgSSBXrIf0Vx8Sg89j/fMjvG0YQPhUK4fKQiWy0uztkbb ymI2IVH0M3XCcovAlDs2SV5ophMxZDpelUazCoTrLKMykWWFtDF2uQoTPsExdVc+OyQP AVO2sZ8f3mdpPzr8TWDLFAXaEGNJB/0XqjYrd2yKzUvbA6UmQV1auz1guYBgu8ByPIye kTu4dDsZvE9IBnZvoNp0Jv+MCfATQwoXO1DvAF1LntFbc1mMItjmG00ARODrgLGOCP13 4Dzg== X-Gm-Message-State: ANoB5pm4J11NgO+qGycK2vW7pevzm3g9NBhWEjtr5zTtzodSnKNowXMc TOmSDMrfjyh4J1g+fJ13jLctzg== X-Google-Smtp-Source: AA0mqf5ksi0oTpp4Tw2+DYBZK4aJECPzh2L0O4O8xS1tkvj+wYg5m4llIj8aFwMkiK6ahYtVSidqHg== X-Received: by 2002:a05:6402:c2:b0:461:568b:fb22 with SMTP id i2-20020a05640200c200b00461568bfb22mr18080941edu.8.1670975036217; Tue, 13 Dec 2022 15:43:56 -0800 (PST) Received: from predatorhelios.fritz.box (dynamic-093-129-109-038.93.129.pool.telefonica.de. [93.129.109.38]) by smtp.gmail.com with ESMTPSA id f5-20020a05640214c500b00458b41d9460sm5407498edx.92.2022.12.13.15.43.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Dec 2022 15:43:55 -0800 (PST) From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= To: linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, khilman@baylibre.com Subject: [PATCH v5 7/7] arm64: dts: mediatek: Initial mt8365-evk support Date: Wed, 14 Dec 2022 00:43:46 +0100 Message-Id: <20221213234346.2868828-8-bero@baylibre.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221213234346.2868828-1-bero@baylibre.com> References: <20221213234346.2868828-1-bero@baylibre.com> 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 From: Fabien Parent This adds minimal support for the Mediatek 8365 SOC and the EVK reference board, allowing the board to boot to initramfs with serial port I/O. Signed-off-by: Fabien Parent [bero@baylibre.com: Removed parts depending on drivers that aren't upstream yet, cleanups, add L2 cache] Signed-off-by: Bernhard Rosenkränzer Tested-by: Kevin Hilman --- arch/arm64/boot/dts/mediatek/Makefile | 1 + arch/arm64/boot/dts/mediatek/mt8365-evk.dts | 163 ++++++++++ arch/arm64/boot/dts/mediatek/mt8365.dtsi | 343 ++++++++++++++++++++ 3 files changed, 507 insertions(+) create mode 100644 arch/arm64/boot/dts/mediatek/mt8365-evk.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8365.dtsi diff --git a/arch/arm64/boot/dts/mediatek/Makefile b/arch/arm64/boot/dts/mediatek/Makefile index 813e735c5b96d..d78523c5a7dd6 100644 --- a/arch/arm64/boot/dts/mediatek/Makefile +++ b/arch/arm64/boot/dts/mediatek/Makefile @@ -47,4 +47,5 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt8195-cherry-tomato-r2.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8195-cherry-tomato-r3.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8195-demo.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8195-evb.dtb +dtb-$(CONFIG_ARCH_MEDIATEK) += mt8365-evk.dtb dtb-$(CONFIG_ARCH_MEDIATEK) += mt8516-pumpkin.dtb diff --git a/arch/arm64/boot/dts/mediatek/mt8365-evk.dts b/arch/arm64/boot/dts/mediatek/mt8365-evk.dts new file mode 100644 index 0000000000000..972843f9e4e9d --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8365-evk.dts @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2021-2022 BayLibre, SAS. + * Authors: + * Fabien Parent + * Bernhard Rosenkränzer + */ + +/dts-v1/; + +#include +#include +#include +#include "mt8365.dtsi" + +/ { + model = "MediaTek MT8365 Open Platform EVK"; + compatible = "mediatek,mt8365-evk", "mediatek,mt8365"; + + aliases { + serial0 = &uart0; + }; + + chosen { + stdout-path = "serial0:921600n8"; + }; + + firmware { + optee { + compatible = "linaro,optee-tz"; + method = "smc"; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + input-name = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&gpio_keys>; + + key-volume-up { + gpios = <&pio 24 GPIO_ACTIVE_LOW>; + label = "volume_up"; + linux,code = ; + wakeup-source; + debounce-interval = <15>; + }; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0 0x40000000 0 0xc0000000>; + }; + + usb_otg_vbus: regulator-0 { + compatible = "regulator-fixed"; + regulator-name = "otg_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&pio 16 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + /* 12 MiB reserved for OP-TEE (BL32) + * +-----------------------+ 0x43e0_0000 + * | SHMEM 2MiB | + * +-----------------------+ 0x43c0_0000 + * | | TA_RAM 8MiB | + * + TZDRAM +--------------+ 0x4340_0000 + * | | TEE_RAM 2MiB | + * +-----------------------+ 0x4320_0000 + */ + optee_reserved: optee@43200000 { + no-map; + reg = <0 0x43200000 0 0x00c00000>; + }; + }; +}; + +&pio { + gpio_keys: gpio-keys-pins { + pins { + pinmux = ; + bias-pull-up; + input-enable; + }; + }; + + uart0_pins: uart0-pins { + pins { + pinmux = , + ; + }; + }; + + uart1_pins: uart1-pins { + pins { + pinmux = , + ; + }; + }; + + uart2_pins: uart2-pins { + pins { + pinmux = , + ; + }; + }; + + usb_pins: usb-pins { + pins-id { + pinmux = ; + input-enable; + bias-pull-up; + }; + + pins-usb0-vbus { + pinmux = ; + output-high; + }; + + pin-usb1-vbus { + pinmux = ; + output-high; + }; + }; + + pwm_pins: pwm-pins { + pins { + pinmux = , + ; + }; + }; +}; + +&pwm { + pinctrl-0 = <&pwm_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&uart0 { + pinctrl-0 = <&uart0_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&uart1 { + pinctrl-0 = <&uart1_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&uart2 { + pinctrl-0 = <&uart2_pins>; + pinctrl-names = "default"; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/mediatek/mt8365.dtsi b/arch/arm64/boot/dts/mediatek/mt8365.dtsi new file mode 100644 index 0000000000000..2c4ef9b92b68b --- /dev/null +++ b/arch/arm64/boot/dts/mediatek/mt8365.dtsi @@ -0,0 +1,343 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * (C) 2018 MediaTek Inc. + * Copyright (C) 2022 BayLibre SAS + * Fabien Parent + * Bernhard Rosenkränzer + */ +#include +#include +#include +#include +#include + +/ { + compatible = "mediatek,mt8365"; + interrupt-parent = <&sysirq>; + #address-cells = <2>; + #size-cells = <2>; + + cpus: cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu-map { + cluster0: cluster0 { + core0 { + cpu = <&cpu0>; + }; + core1 { + cpu = <&cpu1>; + }; + core2 { + cpu = <&cpu2>; + }; + core3 { + cpu = <&cpu3>; + }; + }; + }; + + cpu0: cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; + reg = <0x0>; + #cooling-cells = <2>; + enable-method = "psci"; + next-level-cache = <&l2>; + }; + + cpu1: cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; + reg = <0x1>; + #cooling-cells = <2>; + enable-method = "psci"; + next-level-cache = <&l2>; + }; + + cpu2: cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; + reg = <0x2>; + #cooling-cells = <2>; + enable-method = "psci"; + next-level-cache = <&l2>; + }; + + cpu3: cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a53"; + reg = <0x3>; + #cooling-cells = <2>; + enable-method = "psci"; + next-level-cache = <&l2>; + }; + + l2: l2-cache { + compatible = "cache"; + }; + }; + + clk26m: oscillator { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <26000000>; + clock-output-names = "clk26m"; + }; + + psci { + compatible = "arm,psci-1.0"; + method = "smc"; + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + /* 128 KiB reserved for ARM Trusted Firmware (BL31) */ + bl31_secmon_reserved: secmon@43000000 { + no-map; + reg = <0 0x43000000 0 0x20000>; + }; + }; + + soc { + #address-cells = <2>; + #size-cells = <2>; + compatible = "simple-bus"; + ranges; + + gic: interrupt-controller@c000000 { + compatible = "arm,gic-v3"; + #interrupt-cells = <4>; + interrupt-parent = <&gic>; + interrupt-controller; + reg = <0 0x0c000000 0 0x80000>, <0 0x0c080000 0 0x80000>; + + interrupts = ; + }; + + topckgen: syscon@10000000 { + compatible = "mediatek,mt8365-topckgen", "syscon"; + reg = <0 0x10000000 0 0x1000>; + #clock-cells = <1>; + }; + + infracfg: syscon@10001000 { + compatible = "mediatek,mt8365-infracfg", "syscon"; + reg = <0 0x10001000 0 0x1000>; + #clock-cells = <1>; + }; + + pericfg: syscon@10003000 { + compatible = "mediatek,mt8365-pericfg", "syscon"; + reg = <0 0x10003000 0 0x1000>; + #clock-cells = <1>; + }; + + syscfg_pctl: syscfg-pctl@10005000 { + compatible = "mediatek,mt8365-syscfg", "syscon"; + reg = <0 0x10005000 0 0x1000>; + }; + + pio: pinctrl@1000b000 { + compatible = "mediatek,mt8365-pinctrl"; + reg = <0 0x1000b000 0 0x1000>; + mediatek,pctl-regmap = <&syscfg_pctl>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; + + apmixedsys: syscon@1000c000 { + compatible = "mediatek,mt8365-apmixedsys", "syscon"; + reg = <0 0x1000c000 0 0x1000>; + #clock-cells = <1>; + }; + + keypad: keypad@10010000 { + compatible = "mediatek,mt6779-keypad"; + reg = <0 0x10010000 0 0x1000>; + wakeup-source; + interrupts = ; + clocks = <&clk26m>; + clock-names = "kpd"; + status = "disabled"; + }; + + mcucfg: syscon@10200000 { + compatible = "mediatek,mt8365-mcucfg", "syscon"; + reg = <0 0x10200000 0 0x2000>; + #clock-cells = <1>; + }; + + sysirq: interrupt-controller@10200a80 { + compatible = "mediatek,mt8365-sysirq", "mediatek,mt6577-sysirq"; + interrupt-controller; + #interrupt-cells = <3>; + interrupt-parent = <&gic>; + reg = <0 0x10200a80 0 0x20>; + }; + + infracfg_nao: infracfg@1020e000 { + compatible = "mediatek,mt8365-infracfg", "syscon"; + reg = <0 0x1020e000 0 0x1000>; + }; + + rng: rng@1020f000 { + compatible = "mediatek,mt8365-rng", "mediatek,mt7623-rng"; + reg = <0 0x1020f000 0 0x100>; + clocks = <&infracfg CLK_IFR_TRNG>; + clock-names = "rng"; + }; + + apdma: dma-controller@11000280 { + compatible = "mediatek,mt8365-uart-dma", "mediatek,mt6577-uart-dma"; + reg = <0 0x11000280 0 0x80>, + <0 0x11000300 0 0x80>, + <0 0x11000380 0 0x80>, + <0 0x11000400 0 0x80>, + <0 0x11000580 0 0x80>, + <0 0x11000600 0 0x80>; + interrupts = , + , + , + , + , + ; + dma-requests = <6>; + clocks = <&infracfg CLK_IFR_AP_DMA>; + clock-names = "apdma"; + #dma-cells = <1>; + }; + + uart0: serial@11002000 { + compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart"; + reg = <0 0x11002000 0 0x1000>; + interrupts = ; + clocks = <&clk26m>, <&infracfg CLK_IFR_UART0>; + clock-names = "baud", "bus"; + dmas = <&apdma 0>, <&apdma 1>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + uart1: serial@11003000 { + compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart"; + reg = <0 0x11003000 0 0x1000>; + interrupts = ; + clocks = <&clk26m>, <&infracfg CLK_IFR_UART1>; + clock-names = "baud", "bus"; + dmas = <&apdma 2>, <&apdma 3>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + uart2: serial@11004000 { + compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart"; + reg = <0 0x11004000 0 0x1000>; + interrupts = ; + clocks = <&clk26m>, <&infracfg CLK_IFR_UART2>; + clock-names = "baud", "bus"; + dmas = <&apdma 4>, <&apdma 5>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + pwm: pwm@11006000 { + compatible = "mediatek,mt8365-pwm"; + reg = <0 0x11006000 0 0x1000>; + #pwm-cells = <2>; + interrupts = ; + clocks = <&infracfg CLK_IFR_PWM_HCLK>, + <&infracfg CLK_IFR_PWM>, + <&infracfg CLK_IFR_PWM1>, + <&infracfg CLK_IFR_PWM2>, + <&infracfg CLK_IFR_PWM3>; + clock-names = "top", "main", "pwm1", "pwm2", "pwm3"; + }; + + spi: spi@1100a000 { + compatible = "mediatek,mt8365-spi", "mediatek,mt7622-spi"; + reg = <0 0x1100a000 0 0x100>; + #address-cells = <1>; + #size-cells = <0>; + interrupts = ; + clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, + <&topckgen CLK_TOP_SPI_SEL>, + <&infracfg CLK_IFR_SPI0>; + clock-names = "parent-clk", "sel-clk", "spi-clk"; + status = "disabled"; + }; + + ssusb: usb@11201000 { + compatible = "mediatek,mt8365-mtu3", "mediatek,mtu3"; + reg = <0 0x11201000 0 0x2e00>, <0 0x11203e00 0 0x0100>; + reg-names = "mac", "ippc"; + interrupts = ; + phys = <&u2port0 PHY_TYPE_USB2>, + <&u2port1 PHY_TYPE_USB2>; + clocks = <&topckgen CLK_TOP_SSUSB_TOP_CK_EN>, + <&infracfg CLK_IFR_SSUSB_REF>, + <&infracfg CLK_IFR_SSUSB_SYS>, + <&infracfg CLK_IFR_ICUSB>; + clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + status = "disabled"; + + usb_host: usb@11200000 { + compatible = "mediatek,mt8365-xhci", "mediatek,mtk-xhci"; + reg = <0 0x11200000 0 0x1000>; + reg-names = "mac"; + interrupts = ; + clocks = <&topckgen CLK_TOP_SSUSB_TOP_CK_EN>, + <&infracfg CLK_IFR_SSUSB_REF>, + <&infracfg CLK_IFR_SSUSB_SYS>, + <&infracfg CLK_IFR_ICUSB>, + <&infracfg CLK_IFR_SSUSB_XHCI>; + clock-names = "sys_ck", "ref_ck", "mcu_ck", + "dma_ck", "xhci_ck"; + status = "disabled"; + }; + }; + + u3phy: phy@11cc0000 { + compatible = "mediatek,mt8365-tphy", "mediatek,generic-tphy-v2"; + #address-cells = <2>; + #size-cells = <2>; + #phy-cells = <1>; + ranges; + + u2port0: usb-phy@11cc0000 { + reg = <0 0x11cc0000 0 0x400>; + clocks = <&topckgen CLK_TOP_SSUSB_PHY_CK_EN>, + <&topckgen CLK_TOP_USB20_48M_EN>; + clock-names = "ref", "da_ref"; + #phy-cells = <1>; + }; + + u2port1: usb-phy@11cc1000 { + reg = <0 0x11cc1000 0 0x400>; + clocks = <&topckgen CLK_TOP_SSUSB_PHY_CK_EN>, + <&topckgen CLK_TOP_USB20_48M_EN>; + clock-names = "ref", "da_ref"; + #phy-cells = <1>; + }; + }; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupt-parent = <&gic>; + interrupts = , + , + , + ; + }; +}; -- 2.39.0 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 AD0E4C4332F for ; Tue, 13 Dec 2022 23:47:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=onUYjchqEElEttlaH0bYx31MLupMg9tlToUGo/l5mXQ=; b=hcGj8t3/KEMDMV /82qLUbdpxg97IY62driKavmdkNspZ0uc2j2NXfmrpbxfA+K/qGRFrmzVzFXo0UoxH6EYRp5r582Z 5Tywm0h5nn0rM9LHVOUlq6MAF8N8BMW8rxlTPKv9YIHWXonNl828eU5Pnkh81rtERYF+oVxxTcmEq C/Ea81NdgFy88juk96LXSBLYomgQ7TOmGR5mPZyn3nIVWWhrTjY/fNX8CojyTlaaYBHhSKMn/cG5U OhpcDK4Jvd3RqM18NzSWZsPh5erDR3ubdkFKrZKW8D67/wAozP0GeijKF6nrjYrUX7GYNpbKKvB9O ZumIp92N2YgCznxBawRQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p5EyR-008CKK-1o; Tue, 13 Dec 2022 23:46:11 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p5EwH-008B2n-FV for linux-arm-kernel@lists.infradead.org; Tue, 13 Dec 2022 23:44:03 +0000 Received: by mail-ed1-x52b.google.com with SMTP id r26so20166220edc.10 for ; Tue, 13 Dec 2022 15:43:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=wElmBlp8lUK13LpJTSFSUhrGzeF0MlEpla7yl2XGcO4=; b=sQ70ALCRsY/r6d6tHGxxQUM+xO3ur6675gBHnIVWWb/VtnuzC6gM9hI8jCbgry6+JX dUDYuOesVVo8sTbwO4icoUhBqbmp7uo/MRgcouZFs3nI6C9Sz3pu6YD5RTyYJL2bcBc9 8zuagp87Kmey+rgpyo4jv3FtwUaXk5UW6wcdTUuL2QnIPO0dt7zP7aVFb/YQHaD1H0cz 1mk/R02ab91SzTCbKkDk2BSHbc8eO3Ig/0Xg6DEDQAhT7Ri7HEyw9liNBsHIBdAW6ehh sDpSGA//+Guq9LuLOWG7naqOJCnNJMiI2/75QhUUjjmwluPW306FJNRdYiYryKh4bCe4 iMiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wElmBlp8lUK13LpJTSFSUhrGzeF0MlEpla7yl2XGcO4=; b=ERVUUDW5nEz6fpFnCJ+0GgadCpYOsGnQbnN3FtINAvXE/B0PNEPycT2XMCq8n+2BTv FvbspjfheiujhqfsPxQ6b8sewG46oS4nfLwCWaYUgot/bu4cIEN8jCrHaTumctTXwF0j Zsq5ysYO0nE7TRQKaav3T4cX3SZ7CbHI8NrXv6O4xRF10DHRhhuQF9XOlZV/dStgiPav 060zSUli6KKcEoAIbSeaZ8kgXyXXpEXX31hy4umhNiYxL7RDJUGFCs587rjRF0rC46IO 7cY0bwxShmJ66ftzboMLz51XnVYxyRnQPgHIyBRpDHeIz25nUSmynquudSDoErwHdbHx PUhg== X-Gm-Message-State: ANoB5pnK2D/31iqvaeKmKysKMWmHEd4YqwHy2nJ8mpH4/YPn275yiPKY X5TigQORLKMTW/NU3VobCykpyQ== X-Google-Smtp-Source: AA0mqf5ksi0oTpp4Tw2+DYBZK4aJECPzh2L0O4O8xS1tkvj+wYg5m4llIj8aFwMkiK6ahYtVSidqHg== X-Received: by 2002:a05:6402:c2:b0:461:568b:fb22 with SMTP id i2-20020a05640200c200b00461568bfb22mr18080941edu.8.1670975036217; Tue, 13 Dec 2022 15:43:56 -0800 (PST) Received: from predatorhelios.fritz.box (dynamic-093-129-109-038.93.129.pool.telefonica.de. [93.129.109.38]) by smtp.gmail.com with ESMTPSA id f5-20020a05640214c500b00458b41d9460sm5407498edx.92.2022.12.13.15.43.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Dec 2022 15:43:55 -0800 (PST) From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= To: linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, khilman@baylibre.com Subject: [PATCH v5 7/7] arm64: dts: mediatek: Initial mt8365-evk support Date: Wed, 14 Dec 2022 00:43:46 +0100 Message-Id: <20221213234346.2868828-8-bero@baylibre.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221213234346.2868828-1-bero@baylibre.com> References: <20221213234346.2868828-1-bero@baylibre.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221213_154357_737649_AA0FE381 X-CRM114-Status: GOOD ( 15.20 ) 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 RnJvbTogRmFiaWVuIFBhcmVudCA8ZnBhcmVudEBiYXlsaWJyZS5jb20+CgpUaGlzIGFkZHMgbWlu aW1hbCBzdXBwb3J0IGZvciB0aGUgTWVkaWF0ZWsgODM2NSBTT0MgYW5kIHRoZSBFVksgcmVmZXJl bmNlCmJvYXJkLCBhbGxvd2luZyB0aGUgYm9hcmQgdG8gYm9vdCB0byBpbml0cmFtZnMgd2l0aCBz ZXJpYWwgcG9ydCBJL08uCgpTaWduZWQtb2ZmLWJ5OiBGYWJpZW4gUGFyZW50IDxmcGFyZW50QGJh eWxpYnJlLmNvbT4KW2Jlcm9AYmF5bGlicmUuY29tOiBSZW1vdmVkIHBhcnRzIGRlcGVuZGluZyBv biBkcml2ZXJzIHRoYXQgYXJlbid0IHVwc3RyZWFtIHlldCwgY2xlYW51cHMsIGFkZCBMMiBjYWNo ZV0KU2lnbmVkLW9mZi1ieTogQmVybmhhcmQgUm9zZW5rcsOkbnplciA8YmVyb0BiYXlsaWJyZS5j b20+ClRlc3RlZC1ieTogS2V2aW4gSGlsbWFuIDxraGlsbWFuQGJheWxpYnJlLmNvbT4KLS0tCiBh cmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL01ha2VmaWxlICAgICAgIHwgICAxICsKIGFyY2gv YXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MzY1LWV2ay5kdHMgfCAxNjMgKysrKysrKysrKwog YXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRlay9tdDgzNjUuZHRzaSAgICB8IDM0MyArKysrKysr KysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1MDcgaW5zZXJ0aW9ucygrKQogY3JlYXRl IG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MzY1LWV2ay5kdHMK IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210ODM2NS5k dHNpCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRlay9NYWtlZmlsZSBi L2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvTWFrZWZpbGUKaW5kZXggODEzZTczNWM1Yjk2 ZC4uZDc4NTIzYzVhN2RkNiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRl ay9NYWtlZmlsZQorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL01ha2VmaWxlCkBA IC00Nyw0ICs0Nyw1IEBAIGR0Yi0kKENPTkZJR19BUkNIX01FRElBVEVLKSArPSBtdDgxOTUtY2hl cnJ5LXRvbWF0by1yMi5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX01FRElBVEVLKSArPSBtdDgxOTUt Y2hlcnJ5LXRvbWF0by1yMy5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX01FRElBVEVLKSArPSBtdDgx OTUtZGVtby5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX01FRElBVEVLKSArPSBtdDgxOTUtZXZiLmR0 YgorZHRiLSQoQ09ORklHX0FSQ0hfTUVESUFURUspICs9IG10ODM2NS1ldmsuZHRiCiBkdGItJChD T05GSUdfQVJDSF9NRURJQVRFSykgKz0gbXQ4NTE2LXB1bXBraW4uZHRiCmRpZmYgLS1naXQgYS9h cmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210ODM2NS1ldmsuZHRzIGIvYXJjaC9hcm02NC9i b290L2R0cy9tZWRpYXRlay9tdDgzNjUtZXZrLmR0cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMDAwLi45NzI4NDNmOWU0ZTlkCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9h cm02NC9ib290L2R0cy9tZWRpYXRlay9tdDgzNjUtZXZrLmR0cwpAQCAtMCwwICsxLDE2MyBAQAor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKy8qCisgKiBDb3B5cmlnaHQgKGMp IDIwMjEtMjAyMiBCYXlMaWJyZSwgU0FTLgorICogQXV0aG9yczoKKyAqIEZhYmllbiBQYXJlbnQg PGZwYXJlbnRAYmF5bGlicmUuY29tPgorICogQmVybmhhcmQgUm9zZW5rcsOkbnplciA8YmVyb0Bi YXlsaWJyZS5jb20+CisgKi8KKworL2R0cy12MS87CisKKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9n cGlvL2dwaW8uaD4KKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9pbnB1dC9pbnB1dC5oPgorI2luY2x1 ZGUgPGR0LWJpbmRpbmdzL3BpbmN0cmwvbXQ4MzY1LXBpbmZ1bmMuaD4KKyNpbmNsdWRlICJtdDgz NjUuZHRzaSIKKworLyB7CisJbW9kZWwgPSAiTWVkaWFUZWsgTVQ4MzY1IE9wZW4gUGxhdGZvcm0g RVZLIjsKKwljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS1ldmsiLCAibWVkaWF0ZWssbXQ4 MzY1IjsKKworCWFsaWFzZXMgeworCQlzZXJpYWwwID0gJnVhcnQwOworCX07CisKKwljaG9zZW4g eworCQlzdGRvdXQtcGF0aCA9ICJzZXJpYWwwOjkyMTYwMG44IjsKKwl9OworCisJZmlybXdhcmUg eworCQlvcHRlZSB7CisJCQljb21wYXRpYmxlID0gImxpbmFybyxvcHRlZS10eiI7CisJCQltZXRo b2QgPSAic21jIjsKKwkJfTsKKwl9OworCisJZ3Bpby1rZXlzIHsKKwkJY29tcGF0aWJsZSA9ICJn cGlvLWtleXMiOworCQlpbnB1dC1uYW1lID0gImdwaW8ta2V5cyI7CisJCXBpbmN0cmwtbmFtZXMg PSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmZ3Bpb19rZXlzPjsKKworCQlrZXktdm9sdW1l LXVwIHsKKwkJCWdwaW9zID0gPCZwaW8gMjQgR1BJT19BQ1RJVkVfTE9XPjsKKwkJCWxhYmVsID0g InZvbHVtZV91cCI7CisJCQlsaW51eCxjb2RlID0gPEtFWV9WT0xVTUVVUD47CisJCQl3YWtldXAt c291cmNlOworCQkJZGVib3VuY2UtaW50ZXJ2YWwgPSA8MTU+OworCQl9OworCX07CisKKwltZW1v cnlANDAwMDAwMDAgeworCQlkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOworCQlyZWcgPSA8MCAweDQw MDAwMDAwIDAgMHhjMDAwMDAwMD47CisJfTsKKworCXVzYl9vdGdfdmJ1czogcmVndWxhdG9yLTAg eworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3VsYXRvci1uYW1lID0g Im90Z192YnVzIjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJCXJl Z3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+OworCQlncGlvID0gPCZwaW8gMTYgR1BJ T19BQ1RJVkVfSElHSD47CisJCWVuYWJsZS1hY3RpdmUtaGlnaDsKKwl9OworCisJcmVzZXJ2ZWQt bWVtb3J5IHsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8Mj47CisJCSNzaXplLWNlbGxzID0gPDI+Owor CQlyYW5nZXM7CisKKwkJLyogMTIgTWlCIHJlc2VydmVkIGZvciBPUC1URUUgKEJMMzIpCisJCSAq ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgMHg0M2UwXzAwMDAKKwkJICogfCAgICAgIFNITUVN IDJNaUIgICAgICAgfAorCQkgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rIDB4NDNjMF8wMDAw CisJCSAqIHwgICAgICAgIHwgVEFfUkFNICA4TWlCIHwKKwkJICogKyBUWkRSQU0gKy0tLS0tLS0t LS0tLS0tKyAweDQzNDBfMDAwMAorCQkgKiB8ICAgICAgICB8IFRFRV9SQU0gMk1pQiB8CisJCSAq ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgMHg0MzIwXzAwMDAKKwkJICovCisJCW9wdGVlX3Jl c2VydmVkOiBvcHRlZUA0MzIwMDAwMCB7CisJCQluby1tYXA7CisJCQlyZWcgPSA8MCAweDQzMjAw MDAwIDAgMHgwMGMwMDAwMD47CisJCX07CisJfTsKK307CisKKyZwaW8geworCWdwaW9fa2V5czog Z3Bpby1rZXlzLXBpbnMgeworCQlwaW5zIHsKKwkJCXBpbm11eCA9IDxNVDgzNjVfUElOXzI0X0tQ Q09MMF9fRlVOQ19LUENPTDA+OworCQkJYmlhcy1wdWxsLXVwOworCQkJaW5wdXQtZW5hYmxlOwor CQl9OworCX07CisKKwl1YXJ0MF9waW5zOiB1YXJ0MC1waW5zIHsKKwkJcGlucyB7CisJCQlwaW5t dXggPSA8TVQ4MzY1X1BJTl8zNV9VUlhEMF9fRlVOQ19VUlhEMD4sCisJCQkJIDxNVDgzNjVfUElO XzM2X1VUWEQwX19GVU5DX1VUWEQwPjsKKwkJfTsKKwl9OworCisJdWFydDFfcGluczogdWFydDEt cGlucyB7CisJCXBpbnMgeworCQkJcGlubXV4ID0gPE1UODM2NV9QSU5fMzdfVVJYRDFfX0ZVTkNf VVJYRDE+LAorCQkJCSA8TVQ4MzY1X1BJTl8zOF9VVFhEMV9fRlVOQ19VVFhEMT47CisJCX07CisJ fTsKKworCXVhcnQyX3BpbnM6IHVhcnQyLXBpbnMgeworCQlwaW5zIHsKKwkJCXBpbm11eCA9IDxN VDgzNjVfUElOXzM5X1VSWEQyX19GVU5DX1VSWEQyPiwKKwkJCQkgPE1UODM2NV9QSU5fNDBfVVRY RDJfX0ZVTkNfVVRYRDI+OworCQl9OworCX07CisKKwl1c2JfcGluczogdXNiLXBpbnMgeworCQlw aW5zLWlkIHsKKwkJCXBpbm11eCA9IDxNVDgzNjVfUElOXzE3X0dQSU8xN19fRlVOQ19HUElPMTc+ OworCQkJaW5wdXQtZW5hYmxlOworCQkJYmlhcy1wdWxsLXVwOworCQl9OworCisJCXBpbnMtdXNi MC12YnVzIHsKKwkJCXBpbm11eCA9IDxNVDgzNjVfUElOXzE2X0dQSU8xNl9fRlVOQ19VU0JfRFJW VkJVUz47CisJCQlvdXRwdXQtaGlnaDsKKwkJfTsKKworCQlwaW4tdXNiMS12YnVzIHsKKwkJCXBp bm11eCA9IDxNVDgzNjVfUElOXzE4X0dQSU8xOF9fRlVOQ19HUElPMTg+OworCQkJb3V0cHV0LWhp Z2g7CisJCX07CisJfTsKKworCXB3bV9waW5zOiBwd20tcGlucyB7CisJCXBpbnMgeworCQkJcGlu bXV4ID0gPE1UODM2NV9QSU5fMTlfRElTUF9QV01fX0ZVTkNfUFdNX0E+LAorCQkJCSA8TVQ4MzY1 X1BJTl8xMTZfSTJTX0JDS19fRlVOQ19QV01fQz47CisJCX07CisJfTsKK307CisKKyZwd20gewor CXBpbmN0cmwtMCA9IDwmcHdtX3BpbnM+OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJ c3RhdHVzID0gIm9rYXkiOworfTsKKworJnVhcnQwIHsKKwlwaW5jdHJsLTAgPSA8JnVhcnQwX3Bp bnM+OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJc3RhdHVzID0gIm9rYXkiOworfTsK KworJnVhcnQxIHsKKwlwaW5jdHJsLTAgPSA8JnVhcnQxX3BpbnM+OworCXBpbmN0cmwtbmFtZXMg PSAiZGVmYXVsdCI7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnVhcnQyIHsKKwlwaW5jdHJs LTAgPSA8JnVhcnQyX3BpbnM+OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJc3RhdHVz ID0gIm9rYXkiOworfTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsv bXQ4MzY1LmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210ODM2NS5kdHNpCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAuLjJjNGVmOWI5MmI2OGIKLS0t IC9kZXYvbnVsbAorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlhdGVrL210ODM2NS5kdHNp CkBAIC0wLDAgKzEsMzQzIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAg T1IgTUlUKQorLyoKKyAqIChDKSAyMDE4IE1lZGlhVGVrIEluYy4KKyAqIENvcHlyaWdodCAoQykg MjAyMiBCYXlMaWJyZSBTQVMKKyAqIEZhYmllbiBQYXJlbnQgPGZwYXJlbnRAYmF5bGlicmUuY29t PgorICogQmVybmhhcmQgUm9zZW5rcsOkbnplciA8YmVyb0BiYXlsaWJyZS5jb20+CisgKi8KKyNp bmNsdWRlIDxkdC1iaW5kaW5ncy9jbG9jay9tZWRpYXRlayxtdDgzNjUtY2xrLmg+CisjaW5jbHVk ZSA8ZHQtYmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xsZXIvYXJtLWdpYy5oPgorI2luY2x1ZGUg PGR0LWJpbmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyL2lycS5oPgorI2luY2x1ZGUgPGR0LWJp bmRpbmdzL3BoeS9waHkuaD4KKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy90aGVybWFsL3RoZXJtYWwu aD4KKworLyB7CisJY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgzNjUiOworCWludGVycnVwdC1w YXJlbnQgPSA8JnN5c2lycT47CisJI2FkZHJlc3MtY2VsbHMgPSA8Mj47CisJI3NpemUtY2VsbHMg PSA8Mj47CisKKwljcHVzOiBjcHVzIHsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCSNzaXpl LWNlbGxzID0gPDA+OworCisJCWNwdS1tYXAgeworCQkJY2x1c3RlcjA6IGNsdXN0ZXIwIHsKKwkJ CQljb3JlMCB7CisJCQkJCWNwdSA9IDwmY3B1MD47CisJCQkJfTsKKwkJCQljb3JlMSB7CisJCQkJ CWNwdSA9IDwmY3B1MT47CisJCQkJfTsKKwkJCQljb3JlMiB7CisJCQkJCWNwdSA9IDwmY3B1Mj47 CisJCQkJfTsKKwkJCQljb3JlMyB7CisJCQkJCWNwdSA9IDwmY3B1Mz47CisJCQkJfTsKKwkJCX07 CisJCX07CisKKwkJY3B1MDogY3B1QDAgeworCQkJZGV2aWNlX3R5cGUgPSAiY3B1IjsKKwkJCWNv bXBhdGlibGUgPSAiYXJtLGNvcnRleC1hNTMiOworCQkJcmVnID0gPDB4MD47CisJCQkjY29vbGlu Zy1jZWxscyA9IDwyPjsKKwkJCWVuYWJsZS1tZXRob2QgPSAicHNjaSI7CisJCQluZXh0LWxldmVs LWNhY2hlID0gPCZsMj47CisJCX07CisKKwkJY3B1MTogY3B1QDEgeworCQkJZGV2aWNlX3R5cGUg PSAiY3B1IjsKKwkJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hNTMiOworCQkJcmVnID0gPDB4 MT47CisJCQkjY29vbGluZy1jZWxscyA9IDwyPjsKKwkJCWVuYWJsZS1tZXRob2QgPSAicHNjaSI7 CisJCQluZXh0LWxldmVsLWNhY2hlID0gPCZsMj47CisJCX07CisKKwkJY3B1MjogY3B1QDIgewor CQkJZGV2aWNlX3R5cGUgPSAiY3B1IjsKKwkJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hNTMi OworCQkJcmVnID0gPDB4Mj47CisJCQkjY29vbGluZy1jZWxscyA9IDwyPjsKKwkJCWVuYWJsZS1t ZXRob2QgPSAicHNjaSI7CisJCQluZXh0LWxldmVsLWNhY2hlID0gPCZsMj47CisJCX07CisKKwkJ Y3B1MzogY3B1QDMgeworCQkJZGV2aWNlX3R5cGUgPSAiY3B1IjsKKwkJCWNvbXBhdGlibGUgPSAi YXJtLGNvcnRleC1hNTMiOworCQkJcmVnID0gPDB4Mz47CisJCQkjY29vbGluZy1jZWxscyA9IDwy PjsKKwkJCWVuYWJsZS1tZXRob2QgPSAicHNjaSI7CisJCQluZXh0LWxldmVsLWNhY2hlID0gPCZs Mj47CisJCX07CisKKwkJbDI6IGwyLWNhY2hlIHsKKwkJCWNvbXBhdGlibGUgPSAiY2FjaGUiOwor CQl9OworCX07CisKKwljbGsyNm06IG9zY2lsbGF0b3IgeworCQljb21wYXRpYmxlID0gImZpeGVk LWNsb2NrIjsKKwkJI2Nsb2NrLWNlbGxzID0gPDA+OworCQljbG9jay1mcmVxdWVuY3kgPSA8MjYw MDAwMDA+OworCQljbG9jay1vdXRwdXQtbmFtZXMgPSAiY2xrMjZtIjsKKwl9OworCisJcHNjaSB7 CisJCWNvbXBhdGlibGUgPSAiYXJtLHBzY2ktMS4wIjsKKwkJbWV0aG9kID0gInNtYyI7CisJfTsK KworCXJlc2VydmVkLW1lbW9yeSB7CisJCSNhZGRyZXNzLWNlbGxzID0gPDI+OworCQkjc2l6ZS1j ZWxscyA9IDwyPjsKKwkJcmFuZ2VzOworCisJCS8qIDEyOCBLaUIgcmVzZXJ2ZWQgZm9yIEFSTSBU cnVzdGVkIEZpcm13YXJlIChCTDMxKSAqLworCQlibDMxX3NlY21vbl9yZXNlcnZlZDogc2VjbW9u QDQzMDAwMDAwIHsKKwkJCW5vLW1hcDsKKwkJCXJlZyA9IDwwIDB4NDMwMDAwMDAgMCAweDIwMDAw PjsKKwkJfTsKKwl9OworCisJc29jIHsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8Mj47CisJCSNzaXpl LWNlbGxzID0gPDI+OworCQljb21wYXRpYmxlID0gInNpbXBsZS1idXMiOworCQlyYW5nZXM7CisK KwkJZ2ljOiBpbnRlcnJ1cHQtY29udHJvbGxlckBjMDAwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAi YXJtLGdpYy12MyI7CisJCQkjaW50ZXJydXB0LWNlbGxzID0gPDQ+OworCQkJaW50ZXJydXB0LXBh cmVudCA9IDwmZ2ljPjsKKwkJCWludGVycnVwdC1jb250cm9sbGVyOworCQkJcmVnID0gPDAgMHgw YzAwMDAwMCAwIDB4ODAwMDA+LCA8MCAweDBjMDgwMDAwIDAgMHg4MDAwMD47CisKKwkJCWludGVy cnVwdHMgPSA8R0lDX1BQSSA5IElSUV9UWVBFX0xFVkVMX0hJR0ggMD47CisJCX07CisKKwkJdG9w Y2tnZW46IHN5c2NvbkAxMDAwMDAwMCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2 NS10b3Bja2dlbiIsICJzeXNjb24iOworCQkJcmVnID0gPDAgMHgxMDAwMDAwMCAwIDB4MTAwMD47 CisJCQkjY2xvY2stY2VsbHMgPSA8MT47CisJCX07CisKKwkJaW5mcmFjZmc6IHN5c2NvbkAxMDAw MTAwMCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS1pbmZyYWNmZyIsICJzeXNj b24iOworCQkJcmVnID0gPDAgMHgxMDAwMTAwMCAwIDB4MTAwMD47CisJCQkjY2xvY2stY2VsbHMg PSA8MT47CisJCX07CisKKwkJcGVyaWNmZzogc3lzY29uQDEwMDAzMDAwIHsKKwkJCWNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MzY1LXBlcmljZmciLCAic3lzY29uIjsKKwkJCXJlZyA9IDwwIDB4 MTAwMDMwMDAgMCAweDEwMDA+OworCQkJI2Nsb2NrLWNlbGxzID0gPDE+OworCQl9OworCisJCXN5 c2NmZ19wY3RsOiBzeXNjZmctcGN0bEAxMDAwNTAwMCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlh dGVrLG10ODM2NS1zeXNjZmciLCAic3lzY29uIjsKKwkJCXJlZyA9IDwwIDB4MTAwMDUwMDAgMCAw eDEwMDA+OworCQl9OworCisJCXBpbzogcGluY3RybEAxMDAwYjAwMCB7CisJCQljb21wYXRpYmxl ID0gIm1lZGlhdGVrLG10ODM2NS1waW5jdHJsIjsKKwkJCXJlZyA9IDwwIDB4MTAwMGIwMDAgMCAw eDEwMDA+OworCQkJbWVkaWF0ZWsscGN0bC1yZWdtYXAgPSA8JnN5c2NmZ19wY3RsPjsKKwkJCWdw aW8tY29udHJvbGxlcjsKKwkJCSNncGlvLWNlbGxzID0gPDI+OworCQkJaW50ZXJydXB0LWNvbnRy b2xsZXI7CisJCQkjaW50ZXJydXB0LWNlbGxzID0gPDI+OworCQkJaW50ZXJydXB0cyA9IDxHSUNf U1BJIDExNSBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJfTsKKworCQlhcG1peGVkc3lzOiBzeXNj b25AMTAwMGMwMDAgeworCQkJY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgzNjUtYXBtaXhlZHN5 cyIsICJzeXNjb24iOworCQkJcmVnID0gPDAgMHgxMDAwYzAwMCAwIDB4MTAwMD47CisJCQkjY2xv Y2stY2VsbHMgPSA8MT47CisJCX07CisKKwkJa2V5cGFkOiBrZXlwYWRAMTAwMTAwMDAgeworCQkJ Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDY3Nzkta2V5cGFkIjsKKwkJCXJlZyA9IDwwIDB4MTAw MTAwMDAgMCAweDEwMDA+OworCQkJd2FrZXVwLXNvdXJjZTsKKwkJCWludGVycnVwdHMgPSA8R0lD X1NQSSAxMjQgSVJRX1RZUEVfRURHRV9GQUxMSU5HPjsKKwkJCWNsb2NrcyA9IDwmY2xrMjZtPjsK KwkJCWNsb2NrLW5hbWVzID0gImtwZCI7CisJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOworCQl9Owor CisJCW1jdWNmZzogc3lzY29uQDEwMjAwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAibWVkaWF0ZWss bXQ4MzY1LW1jdWNmZyIsICJzeXNjb24iOworCQkJcmVnID0gPDAgMHgxMDIwMDAwMCAwIDB4MjAw MD47CisJCQkjY2xvY2stY2VsbHMgPSA8MT47CisJCX07CisKKwkJc3lzaXJxOiBpbnRlcnJ1cHQt Y29udHJvbGxlckAxMDIwMGE4MCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS1z eXNpcnEiLCAibWVkaWF0ZWssbXQ2NTc3LXN5c2lycSI7CisJCQlpbnRlcnJ1cHQtY29udHJvbGxl cjsKKwkJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8Mz47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZn aWM+OworCQkJcmVnID0gPDAgMHgxMDIwMGE4MCAwIDB4MjA+OworCQl9OworCisJCWluZnJhY2Zn X25hbzogaW5mcmFjZmdAMTAyMGUwMDAgeworCQkJY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgz NjUtaW5mcmFjZmciLCAic3lzY29uIjsKKwkJCXJlZyA9IDwwIDB4MTAyMGUwMDAgMCAweDEwMDA+ OworCQl9OworCisJCXJuZzogcm5nQDEwMjBmMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQ4MzY1LXJuZyIsICJtZWRpYXRlayxtdDc2MjMtcm5nIjsKKwkJCXJlZyA9IDwwIDB4MTAy MGYwMDAgMCAweDEwMD47CisJCQljbG9ja3MgPSA8JmluZnJhY2ZnIENMS19JRlJfVFJORz47CisJ CQljbG9jay1uYW1lcyA9ICJybmciOworCQl9OworCisJCWFwZG1hOiBkbWEtY29udHJvbGxlckAx MTAwMDI4MCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS11YXJ0LWRtYSIsICJt ZWRpYXRlayxtdDY1NzctdWFydC1kbWEiOworCQkJcmVnID0gPDAgMHgxMTAwMDI4MCAwIDB4ODA+ LAorCQkJICAgICAgPDAgMHgxMTAwMDMwMCAwIDB4ODA+LAorCQkJICAgICAgPDAgMHgxMTAwMDM4 MCAwIDB4ODA+LAorCQkJICAgICAgPDAgMHgxMTAwMDQwMCAwIDB4ODA+LAorCQkJICAgICAgPDAg MHgxMTAwMDU4MCAwIDB4ODA+LAorCQkJICAgICAgPDAgMHgxMTAwMDYwMCAwIDB4ODA+OworCQkJ aW50ZXJydXB0cyA9IDxHSUNfU1BJIDQ1IElSUV9UWVBFX0xFVkVMX0xPVz4sCisJCQkJICAgICA8 R0lDX1NQSSA0NiBJUlFfVFlQRV9MRVZFTF9MT1c+LAorCQkJCSAgICAgPEdJQ19TUEkgNDcgSVJR X1RZUEVfTEVWRUxfTE9XPiwKKwkJCQkgICAgIDxHSUNfU1BJIDQ4IElSUV9UWVBFX0xFVkVMX0xP Vz4sCisJCQkJICAgICA8R0lDX1NQSSA1MSBJUlFfVFlQRV9MRVZFTF9MT1c+LAorCQkJCSAgICAg PEdJQ19TUEkgNTIgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJCWRtYS1yZXF1ZXN0cyA9IDw2PjsK KwkJCWNsb2NrcyA9IDwmaW5mcmFjZmcgQ0xLX0lGUl9BUF9ETUE+OworCQkJY2xvY2stbmFtZXMg PSAiYXBkbWEiOworCQkJI2RtYS1jZWxscyA9IDwxPjsKKwkJfTsKKworCQl1YXJ0MDogc2VyaWFs QDExMDAyMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MzY1LXVhcnQiLCAibWVk aWF0ZWssbXQ2NTc3LXVhcnQiOworCQkJcmVnID0gPDAgMHgxMTAwMjAwMCAwIDB4MTAwMD47CisJ CQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMzUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJCWNsb2Nr cyA9IDwmY2xrMjZtPiwgPCZpbmZyYWNmZyBDTEtfSUZSX1VBUlQwPjsKKwkJCWNsb2NrLW5hbWVz ID0gImJhdWQiLCAiYnVzIjsKKwkJCWRtYXMgPSA8JmFwZG1hIDA+LCA8JmFwZG1hIDE+OworCQkJ ZG1hLW5hbWVzID0gInR4IiwgInJ4IjsKKwkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CisJCX07CisK KwkJdWFydDE6IHNlcmlhbEAxMTAwMzAwMCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 ODM2NS11YXJ0IiwgIm1lZGlhdGVrLG10NjU3Ny11YXJ0IjsKKwkJCXJlZyA9IDwwIDB4MTEwMDMw MDAgMCAweDEwMDA+OworCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDM2IElSUV9UWVBFX0xFVkVM X0xPVz47CisJCQljbG9ja3MgPSA8JmNsazI2bT4sIDwmaW5mcmFjZmcgQ0xLX0lGUl9VQVJUMT47 CisJCQljbG9jay1uYW1lcyA9ICJiYXVkIiwgImJ1cyI7CisJCQlkbWFzID0gPCZhcGRtYSAyPiwg PCZhcGRtYSAzPjsKKwkJCWRtYS1uYW1lcyA9ICJ0eCIsICJyeCI7CisJCQlzdGF0dXMgPSAiZGlz YWJsZWQiOworCQl9OworCisJCXVhcnQyOiBzZXJpYWxAMTEwMDQwMDAgeworCQkJY29tcGF0aWJs ZSA9ICJtZWRpYXRlayxtdDgzNjUtdWFydCIsICJtZWRpYXRlayxtdDY1NzctdWFydCI7CisJCQly ZWcgPSA8MCAweDExMDA0MDAwIDAgMHgxMDAwPjsKKwkJCWludGVycnVwdHMgPSA8R0lDX1NQSSAz NyBJUlFfVFlQRV9MRVZFTF9MT1c+OworCQkJY2xvY2tzID0gPCZjbGsyNm0+LCA8JmluZnJhY2Zn IENMS19JRlJfVUFSVDI+OworCQkJY2xvY2stbmFtZXMgPSAiYmF1ZCIsICJidXMiOworCQkJZG1h cyA9IDwmYXBkbWEgND4sIDwmYXBkbWEgNT47CisJCQlkbWEtbmFtZXMgPSAidHgiLCAicngiOwor CQkJc3RhdHVzID0gImRpc2FibGVkIjsKKwkJfTsKKworCQlwd206IHB3bUAxMTAwNjAwMCB7CisJ CQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS1wd20iOworCQkJcmVnID0gPDAgMHgxMTAw NjAwMCAwIDB4MTAwMD47CisJCQkjcHdtLWNlbGxzID0gPDI+OworCQkJaW50ZXJydXB0cyA9IDxH SUNfU1BJIDc2IElSUV9UWVBFX0xFVkVMX0xPVz47CisJCQljbG9ja3MgPSA8JmluZnJhY2ZnIENM S19JRlJfUFdNX0hDTEs+LAorCQkJCSA8JmluZnJhY2ZnIENMS19JRlJfUFdNPiwKKwkJCQkgPCZp bmZyYWNmZyBDTEtfSUZSX1BXTTE+LAorCQkJCSA8JmluZnJhY2ZnIENMS19JRlJfUFdNMj4sCisJ CQkJIDwmaW5mcmFjZmcgQ0xLX0lGUl9QV00zPjsKKwkJCWNsb2NrLW5hbWVzID0gInRvcCIsICJt YWluIiwgInB3bTEiLCAicHdtMiIsICJwd20zIjsKKwkJfTsKKworCQlzcGk6IHNwaUAxMTAwYTAw MCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS1zcGkiLCAibWVkaWF0ZWssbXQ3 NjIyLXNwaSI7CisJCQlyZWcgPSA8MCAweDExMDBhMDAwIDAgMHgxMDA+OworCQkJI2FkZHJlc3Mt Y2VsbHMgPSA8MT47CisJCQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJCWludGVycnVwdHMgPSA8R0lD X1NQSSA2MiBJUlFfVFlQRV9MRVZFTF9MT1c+OworCQkJY2xvY2tzID0gPCZ0b3Bja2dlbiBDTEtf VE9QX1VOSVZQTEwyX0Q0PiwKKwkJCQkgPCZ0b3Bja2dlbiBDTEtfVE9QX1NQSV9TRUw+LAorCQkJ CSA8JmluZnJhY2ZnIENMS19JRlJfU1BJMD47CisJCQljbG9jay1uYW1lcyA9ICJwYXJlbnQtY2xr IiwgInNlbC1jbGsiLCAic3BpLWNsayI7CisJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOworCQl9Owor CisJCXNzdXNiOiB1c2JAMTEyMDEwMDAgeworCQkJY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgz NjUtbXR1MyIsICJtZWRpYXRlayxtdHUzIjsKKwkJCXJlZyA9IDwwIDB4MTEyMDEwMDAgMCAweDJl MDA+LCA8MCAweDExMjAzZTAwIDAgMHgwMTAwPjsKKwkJCXJlZy1uYW1lcyA9ICJtYWMiLCAiaXBw YyI7CisJCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTYgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJ CXBoeXMgPSA8JnUycG9ydDAgUEhZX1RZUEVfVVNCMj4sCisJCQkgICAgICAgPCZ1MnBvcnQxIFBI WV9UWVBFX1VTQjI+OworCQkJY2xvY2tzID0gPCZ0b3Bja2dlbiBDTEtfVE9QX1NTVVNCX1RPUF9D S19FTj4sCisJCQkJIDwmaW5mcmFjZmcgQ0xLX0lGUl9TU1VTQl9SRUY+LAorCQkJCSA8JmluZnJh Y2ZnIENMS19JRlJfU1NVU0JfU1lTPiwKKwkJCQkgPCZpbmZyYWNmZyBDTEtfSUZSX0lDVVNCPjsK KwkJCWNsb2NrLW5hbWVzID0gInN5c19jayIsICJyZWZfY2siLCAibWN1X2NrIiwgImRtYV9jayI7 CisJCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKKwkJCSNzaXplLWNlbGxzID0gPDI+OworCQkJcmFu Z2VzOworCQkJc3RhdHVzID0gImRpc2FibGVkIjsKKworCQkJdXNiX2hvc3Q6IHVzYkAxMTIwMDAw MCB7CisJCQkJY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgzNjUteGhjaSIsICJtZWRpYXRlayxt dGsteGhjaSI7CisJCQkJcmVnID0gPDAgMHgxMTIwMDAwMCAwIDB4MTAwMD47CisJCQkJcmVnLW5h bWVzID0gIm1hYyI7CisJCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDY3IElSUV9UWVBFX0xFVkVM X0xPVz47CisJCQkJY2xvY2tzID0gPCZ0b3Bja2dlbiBDTEtfVE9QX1NTVVNCX1RPUF9DS19FTj4s CisJCQkJCSA8JmluZnJhY2ZnIENMS19JRlJfU1NVU0JfUkVGPiwKKwkJCQkJIDwmaW5mcmFjZmcg Q0xLX0lGUl9TU1VTQl9TWVM+LAorCQkJCQkgPCZpbmZyYWNmZyBDTEtfSUZSX0lDVVNCPiwKKwkJ CQkJIDwmaW5mcmFjZmcgQ0xLX0lGUl9TU1VTQl9YSENJPjsKKwkJCQljbG9jay1uYW1lcyA9ICJz eXNfY2siLCAicmVmX2NrIiwgIm1jdV9jayIsCisJCQkJCSAgICAgICJkbWFfY2siLCAieGhjaV9j ayI7CisJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKKwkJCX07CisJCX07CisKKwkJdTNwaHk6IHBo eUAxMWNjMDAwMCB7CisJCQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODM2NS10cGh5IiwgIm1l ZGlhdGVrLGdlbmVyaWMtdHBoeS12MiI7CisJCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKKwkJCSNz aXplLWNlbGxzID0gPDI+OworCQkJI3BoeS1jZWxscyA9IDwxPjsKKwkJCXJhbmdlczsKKworCQkJ dTJwb3J0MDogdXNiLXBoeUAxMWNjMDAwMCB7CisJCQkJcmVnID0gPDAgMHgxMWNjMDAwMCAwIDB4 NDAwPjsKKwkJCQljbG9ja3MgPSA8JnRvcGNrZ2VuIENMS19UT1BfU1NVU0JfUEhZX0NLX0VOPiwK KwkJCQkJIDwmdG9wY2tnZW4gQ0xLX1RPUF9VU0IyMF80OE1fRU4+OworCQkJCWNsb2NrLW5hbWVz ID0gInJlZiIsICJkYV9yZWYiOworCQkJCSNwaHktY2VsbHMgPSA8MT47CisJCQl9OworCisJCQl1 MnBvcnQxOiB1c2ItcGh5QDExY2MxMDAwIHsKKwkJCQlyZWcgPSA8MCAweDExY2MxMDAwIDAgMHg0 MDA+OworCQkJCWNsb2NrcyA9IDwmdG9wY2tnZW4gQ0xLX1RPUF9TU1VTQl9QSFlfQ0tfRU4+LAor CQkJCQkgPCZ0b3Bja2dlbiBDTEtfVE9QX1VTQjIwXzQ4TV9FTj47CisJCQkJY2xvY2stbmFtZXMg PSAicmVmIiwgImRhX3JlZiI7CisJCQkJI3BoeS1jZWxscyA9IDwxPjsKKwkJCX07CisJCX07CisJ fTsKKworCXRpbWVyIHsKKwkJY29tcGF0aWJsZSA9ICJhcm0sYXJtdjgtdGltZXIiOworCQlpbnRl cnJ1cHQtcGFyZW50ID0gPCZnaWM+OworCQlpbnRlcnJ1cHRzID0gPEdJQ19QUEkgMTMgSVJRX1RZ UEVfTEVWRUxfTE9XIDA+LAorCQkJICAgICA8R0lDX1BQSSAxNCBJUlFfVFlQRV9MRVZFTF9MT1cg MD4sCisJCQkgICAgIDxHSUNfUFBJIDExIElSUV9UWVBFX0xFVkVMX0xPVyAwPiwKKwkJCSAgICAg PEdJQ19QUEkgMTAgSVJRX1RZUEVfTEVWRUxfTE9XIDA+OworCX07Cit9OwotLSAKMi4zOS4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=