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 29A37ECAAD5 for ; Mon, 29 Aug 2022 08:22:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230006AbiH2IWr (ORCPT ); Mon, 29 Aug 2022 04:22:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229994AbiH2IWl (ORCPT ); Mon, 29 Aug 2022 04:22:41 -0400 Received: from lelv0142.ext.ti.com (lelv0142.ext.ti.com [198.47.23.249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B4D3257230; Mon, 29 Aug 2022 01:22:38 -0700 (PDT) Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 27T8MOXo123380; Mon, 29 Aug 2022 03:22:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1661761344; bh=JUxRBXnTVgXKXy7KaA/rhrgywLAMMkGhQrE57ffwP50=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=eQpedv4rcfO2FCFymmE00i6fxEKptDsFpaEmKEAqXw91tyXoiHY85/+Hno15k0wkQ 8/m2N3+Kd3rnTB5dgMl7nVXJ1XdsW2sruA79wXWl1bKba/eBCbn3kFs0oQD1FBcx1l iI3AggOCfAIliklW/Kgr6GXnyfrkCnoZnkb89YOE= Received: from DFLE107.ent.ti.com (dfle107.ent.ti.com [10.64.6.28]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 27T8MOjJ029612 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 29 Aug 2022 03:22:24 -0500 Received: from DFLE113.ent.ti.com (10.64.6.34) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6; Mon, 29 Aug 2022 03:22:24 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6 via Frontend Transport; Mon, 29 Aug 2022 03:22:24 -0500 Received: from uda0132425.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 27T8M7Yd059309; Mon, 29 Aug 2022 03:22:21 -0500 From: Vignesh Raghavendra To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Linus Walleij CC: , , , , Bryan Brattlof Subject: [PATCH 4/4] arm64: dts: ti: Add support for AM62A7-SK Date: Mon, 29 Aug 2022 13:52:00 +0530 Message-ID: <20220829082200.241653-5-vigneshr@ti.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220829082200.241653-1-vigneshr@ti.com> References: <20220829082200.241653-1-vigneshr@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org AM62A StarterKit (SK) board is a low cost, small form factor board designed for TI’s AM62A7 SoC. It supports the following interfaces: * 2 GB LPDDR4 RAM * x1 Gigabit Ethernet interface * x1 HDMI Port with audio * x1 Headphone Jack * x1 USB2.0 Hub with two Type A host and x1 USB Type-C DRP Port * x1 UHS-1 capable µSD card slot * M.2 SDIO Wifi + UART slot * 1Gb OSPI NAND flash * x4 UART through UART-USB bridge * XDS110 for onboard JTAG debug using USB * Temperature sensors, user push buttons and LEDs * 40-pin User Expansion Connector * 24-pin header for peripherals in MCU island (I2C, UART, SPI, IO) * 20-pin header for Programmable Realtime Unit (PRU) IO pins * 40-pin CSI header Add basic support for AM62A7-SK. Schematics: https://www.ti.com/lit/zip/sprr459 Co-developed-by: Bryan Brattlof Signed-off-by: Bryan Brattlof Signed-off-by: Vignesh Raghavendra --- arch/arm64/boot/dts/ti/Makefile | 2 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 224 ++++++++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile index 02e5d80344d0..4555a5be2257 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -23,3 +23,5 @@ dtb-$(CONFIG_ARCH_K3) += k3-am642-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-sk.dtb + +dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts new file mode 100644 index 000000000000..994ed6865551 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts @@ -0,0 +1,224 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * AM62A SK: https://www.ti.com/lit/zip/sprr459 + * + * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/ + */ + +/dts-v1/; + +#include +#include +#include "k3-am62a7.dtsi" + +/ { + compatible = "ti,am62a7-sk", "ti,am62a7"; + model = "Texas Instruments AM62A7 SK"; + + aliases { + serial2 = &main_uart0; + mmc1 = &sdhci1; + }; + + chosen { + stdout-path = "serial2:115200n8"; + }; + + memory@80000000 { + device_type = "memory"; + /* 2G RAM */ + reg = <0x00000000 0x80000000 0x00000000 0x80000000>; + + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + secure_tfa_ddr: tfa@9e780000 { + reg = <0x00 0x9e780000 0x00 0x80000>; + alignment = <0x1000>; + no-map; + }; + + secure_ddr: optee@9e800000 { + reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ + alignment = <0x1000>; + no-map; + }; + + wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 { + compatible = "shared-dma-pool"; + reg = <0x00 0x9c900000 0x00 0x01e00000>; + no-map; + }; + }; + + vmain_pd: regulator-0 { + /* TPS25750 PD CONTROLLER OUTPUT */ + compatible = "regulator-fixed"; + regulator-name = "vmain_pd"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + regulator-boot-on; + }; + + vcc_5v0: regulator-1 { + /* Output of TPS63070 */ + compatible = "regulator-fixed"; + regulator-name = "vcc_5v0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&vmain_pd>; + regulator-always-on; + regulator-boot-on; + }; + + vcc_3v3_sys: regulator-2 { + /* output of LM5141-Q1 */ + compatible = "regulator-fixed"; + regulator-name = "vcc_3v3_sys"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vmain_pd>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_mmc1: regulator-3 { + /* TPS22918DBVR */ + compatible = "regulator-fixed"; + regulator-name = "vdd_mmc1"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + enable-active-high; + gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&usr_led_pins_default>; + + led-0 { + label = "am62a-sk:green:heartbeat"; + gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "heartbeat"; + function = LED_FUNCTION_HEARTBEAT; + default-state = "off"; + }; + }; +}; + +&main_pmx0 { + main_uart0_pins_default: main-uart0-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ + AM62AX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ + >; + }; + + main_i2c0_pins_default: main-i2c0-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ + AM62AX_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ + >; + }; + + main_i2c1_pins_default: main-i2c1-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ + AM62AX_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ + >; + }; + + main_i2c2_pins_default: main-i2c2-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */ + AM62AX_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ + >; + }; + + main_mmc1_pins_default: main-mmc1-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ + AM62AX_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ + AM62AX_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ + AM62AX_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ + AM62AX_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ + AM62AX_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ + AM62AX_IOPAD(0x240, PIN_INPUT, 0) /* (D17) MMC1_SDCD */ + >; + }; + + usr_led_pins_default: usr-led-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x244, PIN_OUTPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */ + >; + }; +}; + +&main_i2c0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&main_i2c0_pins_default>; + clock-frequency = <400000>; +}; + +&main_i2c1 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&main_i2c1_pins_default>; + clock-frequency = <400000>; + + exp1: gpio@22 { + compatible = "ti,tca6424"; + reg = <0x22>; + gpio-controller; + #gpio-cells = <2>; + + gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST", + "BT_EN_SOC", "MMC1_SD_EN", + "VPP_EN", "EXP_PS_3V3_En", + "EXP_PS_5V0_En", "EXP_HAT_DETECT", + "GPIO_AUD_RSTn", "GPIO_eMMC_RSTn", + "UART1_FET_BUF_EN", "BT_UART_WAKE_SOC", + "GPIO_HDMI_RSTn", "CSI_GPIO0", + "CSI_GPIO1", "WLAN_ALERTn", + "HDMI_INTn", "TEST_GPIO2", + "MCASP1_FET_EN", "MCASP1_BUF_BT_EN", + "MCASP1_FET_SEL", "UART1_FET_SEL", + "PD_I2C_IRQ", "IO_EXP_TEST_LED"; + }; +}; + +&sdhci1 { + /* SD/MMC */ + status = "okay"; + vmmc-supply = <&vdd_mmc1>; + pinctrl-names = "default"; + pinctrl-0 = <&main_mmc1_pins_default>; + ti,driver-strength-ohm = <50>; + disable-wp; +}; + +&main_gpio0 { + status = "okay"; +}; + +&main_gpio1 { + status = "okay"; +}; + +&main_gpio_intr { + status = "okay"; +}; + +&main_uart0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&main_uart0_pins_default>; +}; -- 2.25.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 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 18BC6ECAAD2 for ; Mon, 29 Aug 2022 08:27:49 +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:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=OcCTuJfKC9zZdvE5mBzNdXtifi+xOwRfxEIj1+Od0yE=; b=HWn4ZJRr4E9bg6 Fq9c+RtahpoHFZb5gqssEwpKZ5FZnjrFUrv9KDP1GPNfLubI+v+Dphw/k+Ank+KxrHv7t7Bfkx1No X8gahNy8fwWWLFGL2YWOjxtkF3XdNXojC2KF8oAlETMBzPWLrg5fmTtVd/gHFOOwaT18tYIVm1cp+ cjN6nUhMlKCPrsq2Kkthr6DeEWyKJ18n4QdTlNep/LrlIuaiQZbayoIpO1WNdUJJfbxhPMGz/ClPg d99/k0NRSLC3WVK9/R4wsXDDr2MpcecbXROWkLdabvY20Vxj1NHFFT3BhdI+hSf1cJHDwahqGgTW5 BTec+lqo3uYDEnop7H9Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oSa69-006Aha-6p; Mon, 29 Aug 2022 08:26:21 +0000 Received: from lelv0142.ext.ti.com ([198.47.23.249]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oSa2V-0068Py-0Y for linux-arm-kernel@lists.infradead.org; Mon, 29 Aug 2022 08:22:37 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 27T8MOXo123380; Mon, 29 Aug 2022 03:22:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1661761344; bh=JUxRBXnTVgXKXy7KaA/rhrgywLAMMkGhQrE57ffwP50=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=eQpedv4rcfO2FCFymmE00i6fxEKptDsFpaEmKEAqXw91tyXoiHY85/+Hno15k0wkQ 8/m2N3+Kd3rnTB5dgMl7nVXJ1XdsW2sruA79wXWl1bKba/eBCbn3kFs0oQD1FBcx1l iI3AggOCfAIliklW/Kgr6GXnyfrkCnoZnkb89YOE= Received: from DFLE107.ent.ti.com (dfle107.ent.ti.com [10.64.6.28]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 27T8MOjJ029612 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 29 Aug 2022 03:22:24 -0500 Received: from DFLE113.ent.ti.com (10.64.6.34) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6; Mon, 29 Aug 2022 03:22:24 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6 via Frontend Transport; Mon, 29 Aug 2022 03:22:24 -0500 Received: from uda0132425.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 27T8M7Yd059309; Mon, 29 Aug 2022 03:22:21 -0500 From: Vignesh Raghavendra To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Linus Walleij CC: , , , , Bryan Brattlof Subject: [PATCH 4/4] arm64: dts: ti: Add support for AM62A7-SK Date: Mon, 29 Aug 2022 13:52:00 +0530 Message-ID: <20220829082200.241653-5-vigneshr@ti.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220829082200.241653-1-vigneshr@ti.com> References: <20220829082200.241653-1-vigneshr@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220829_012235_233168_04BC8A28 X-CRM114-Status: GOOD ( 16.19 ) 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 QU02MkEgU3RhcnRlcktpdCAoU0spIGJvYXJkIGlzIGEgbG93IGNvc3QsIHNtYWxsIGZvcm0gZmFj dG9yIGJvYXJkCmRlc2lnbmVkIGZvciBUSeKAmXMgQU02MkE3IFNvQy4gSXQgc3VwcG9ydHMgdGhl IGZvbGxvd2luZyBpbnRlcmZhY2VzOgoqIDIgR0IgTFBERFI0IFJBTQoqIHgxIEdpZ2FiaXQgRXRo ZXJuZXQgaW50ZXJmYWNlCiogeDEgSERNSSBQb3J0IHdpdGggYXVkaW8KKiB4MSBIZWFkcGhvbmUg SmFjawoqIHgxIFVTQjIuMCBIdWIgd2l0aCB0d28gVHlwZSBBIGhvc3QgYW5kIHgxIFVTQiBUeXBl LUMgRFJQIFBvcnQKKiB4MSBVSFMtMSBjYXBhYmxlIMK1U0QgY2FyZCBzbG90CiogTS4yIFNESU8g V2lmaSArIFVBUlQgc2xvdAoqIDFHYiBPU1BJIE5BTkQgZmxhc2gKKiB4NCBVQVJUIHRocm91Z2gg VUFSVC1VU0IgYnJpZGdlCiogWERTMTEwIGZvciBvbmJvYXJkIEpUQUcgZGVidWcgdXNpbmcgVVNC CiogVGVtcGVyYXR1cmUgc2Vuc29ycywgdXNlciBwdXNoIGJ1dHRvbnMgYW5kIExFRHMKKiA0MC1w aW4gVXNlciBFeHBhbnNpb24gQ29ubmVjdG9yCiogMjQtcGluIGhlYWRlciBmb3IgcGVyaXBoZXJh bHMgaW4gTUNVIGlzbGFuZCAoSTJDLCBVQVJULCBTUEksIElPKQoqIDIwLXBpbiBoZWFkZXIgZm9y IFByb2dyYW1tYWJsZSBSZWFsdGltZSBVbml0IChQUlUpIElPIHBpbnMKKiA0MC1waW4gQ1NJIGhl YWRlcgoKQWRkIGJhc2ljIHN1cHBvcnQgZm9yIEFNNjJBNy1TSy4KClNjaGVtYXRpY3M6IGh0dHBz Oi8vd3d3LnRpLmNvbS9saXQvemlwL3NwcnI0NTkKCkNvLWRldmVsb3BlZC1ieTogQnJ5YW4gQnJh dHRsb2YgPGJiQHRpLmNvbT4KU2lnbmVkLW9mZi1ieTogQnJ5YW4gQnJhdHRsb2YgPGJiQHRpLmNv bT4KU2lnbmVkLW9mZi1ieTogVmlnbmVzaCBSYWdoYXZlbmRyYSA8dmlnbmVzaHJAdGkuY29tPgot LS0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvdGkvTWFrZWZpbGUgICAgICAgICB8ICAgMiArCiBhcmNo L2FybTY0L2Jvb3QvZHRzL3RpL2szLWFtNjJhNy1zay5kdHMgfCAyMjQgKysrKysrKysrKysrKysr KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIyNiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k ZSAxMDA2NDQgYXJjaC9hcm02NC9ib290L2R0cy90aS9rMy1hbTYyYTctc2suZHRzCgpkaWZmIC0t Z2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy90aS9NYWtlZmlsZSBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvdGkvTWFrZWZpbGUKaW5kZXggMDJlNWQ4MDM0NGQwLi40NTU1YTViZTIyNTcgMTAwNjQ0Ci0t LSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvdGkvTWFrZWZpbGUKKysrIGIvYXJjaC9hcm02NC9ib290 L2R0cy90aS9NYWtlZmlsZQpAQCAtMjMsMyArMjMsNSBAQCBkdGItJChDT05GSUdfQVJDSF9LMykg Kz0gazMtYW02NDItZXZtLmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfSzMpICs9IGszLWFtNjQyLXNr LmR0YgogCiBkdGItJChDT05GSUdfQVJDSF9LMykgKz0gazMtYW02MjUtc2suZHRiCisKK2R0Yi0k KENPTkZJR19BUkNIX0szKSArPSBrMy1hbTYyYTctc2suZHRiCmRpZmYgLS1naXQgYS9hcmNoL2Fy bTY0L2Jvb3QvZHRzL3RpL2szLWFtNjJhNy1zay5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3Rp L2szLWFtNjJhNy1zay5kdHMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw Li45OTRlZDY4NjU1NTEKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3Rp L2szLWFtNjJhNy1zay5kdHMKQEAgLTAsMCArMSwyMjQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wCisvKgorICogQU02MkEgU0s6IGh0dHBzOi8vd3d3LnRpLmNvbS9saXQv emlwL3NwcnI0NTkKKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMjIgVGV4YXMgSW5zdHJ1bWVudHMg SW5jb3Jwb3JhdGVkIC0gaHR0cHM6Ly93d3cudGkuY29tLworICovCisKKy9kdHMtdjEvOworCisj aW5jbHVkZSA8ZHQtYmluZGluZ3MvbGVkcy9jb21tb24uaD4KKyNpbmNsdWRlIDxkdC1iaW5kaW5n cy9ncGlvL2dwaW8uaD4KKyNpbmNsdWRlICJrMy1hbTYyYTcuZHRzaSIKKworLyB7CisJY29tcGF0 aWJsZSA9ICAidGksYW02MmE3LXNrIiwgInRpLGFtNjJhNyI7CisJbW9kZWwgPSAiVGV4YXMgSW5z dHJ1bWVudHMgQU02MkE3IFNLIjsKKworCWFsaWFzZXMgeworCQlzZXJpYWwyID0gJm1haW5fdWFy dDA7CisJCW1tYzEgPSAmc2RoY2kxOworCX07CisKKwljaG9zZW4geworCQlzdGRvdXQtcGF0aCA9 ICJzZXJpYWwyOjExNTIwMG44IjsKKwl9OworCisJbWVtb3J5QDgwMDAwMDAwIHsKKwkJZGV2aWNl X3R5cGUgPSAibWVtb3J5IjsKKwkJLyogMkcgUkFNICovCisJCXJlZyA9IDwweDAwMDAwMDAwIDB4 ODAwMDAwMDAgMHgwMDAwMDAwMCAweDgwMDAwMDAwPjsKKworCX07CisKKwlyZXNlcnZlZC1tZW1v cnkgeworCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKKwkJI3NpemUtY2VsbHMgPSA8Mj47CisJCXJh bmdlczsKKworCQlzZWN1cmVfdGZhX2RkcjogdGZhQDllNzgwMDAwIHsKKwkJCXJlZyA9IDwweDAw IDB4OWU3ODAwMDAgMHgwMCAweDgwMDAwPjsKKwkJCWFsaWdubWVudCA9IDwweDEwMDA+OworCQkJ bm8tbWFwOworCQl9OworCisJCXNlY3VyZV9kZHI6IG9wdGVlQDllODAwMDAwIHsKKwkJCXJlZyA9 IDwweDAwIDB4OWU4MDAwMDAgMHgwMCAweDAxODAwMDAwPjsgLyogZm9yIE9QLVRFRSAqLworCQkJ YWxpZ25tZW50ID0gPDB4MTAwMD47CisJCQluby1tYXA7CisJCX07CisKKwkJd2t1cF9yNWZzczBf Y29yZTBfbWVtb3J5X3JlZ2lvbjogcjVmLWRtYS1tZW1vcnlAOWM5MDAwMDAgeworCQkJY29tcGF0 aWJsZSA9ICJzaGFyZWQtZG1hLXBvb2wiOworCQkJcmVnID0gPDB4MDAgMHg5YzkwMDAwMCAweDAw IDB4MDFlMDAwMDA+OworCQkJbm8tbWFwOworCQl9OworCX07CisKKwl2bWFpbl9wZDogcmVndWxh dG9yLTAgeworCQkvKiBUUFMyNTc1MCBQRCBDT05UUk9MTEVSIE9VVFBVVCAqLworCQljb21wYXRp YmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3VsYXRvci1uYW1lID0gInZtYWluX3BkIjsK KwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJCXJlZ3VsYXRvci1tYXgt bWljcm92b2x0ID0gPDUwMDAwMDA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0 b3ItYm9vdC1vbjsKKwl9OworCisJdmNjXzV2MDogcmVndWxhdG9yLTEgeworCQkvKiBPdXRwdXQg b2YgVFBTNjMwNzAgKi8KKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQlyZWd1 bGF0b3ItbmFtZSA9ICJ2Y2NfNXYwIjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAw MDAwMD47CisJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+OworCQl2aW4tc3Vw cGx5ID0gPCZ2bWFpbl9wZD47CisJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCXJlZ3VsYXRvci1i b290LW9uOworCX07CisKKwl2Y2NfM3YzX3N5czogcmVndWxhdG9yLTIgeworCQkvKiBvdXRwdXQg b2YgTE01MTQxLVExICovCisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJcmVn dWxhdG9yLW5hbWUgPSAidmNjXzN2M19zeXMiOworCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9 IDwzMzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCXZp bi1zdXBwbHkgPSA8JnZtYWluX3BkPjsKKwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxh dG9yLWJvb3Qtb247CisJfTsKKworCXZkZF9tbWMxOiByZWd1bGF0b3ItMyB7CisJCS8qIFRQUzIy OTE4REJWUiAqLworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3VsYXRv ci1uYW1lID0gInZkZF9tbWMxIjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzMwMDAw MD47CisJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+OworCQlyZWd1bGF0b3It Ym9vdC1vbjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOworCQlncGlvID0gPCZleHAxIDMgR1BJT19B Q1RJVkVfSElHSD47CisJfTsKKworCWxlZHMgeworCQljb21wYXRpYmxlID0gImdwaW8tbGVkcyI7 CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmdXNyX2xlZF9w aW5zX2RlZmF1bHQ+OworCisJCWxlZC0wIHsKKwkJCWxhYmVsID0gImFtNjJhLXNrOmdyZWVuOmhl YXJ0YmVhdCI7CisJCQlncGlvcyA9IDwmbWFpbl9ncGlvMSA0OSBHUElPX0FDVElWRV9ISUdIPjsK KwkJCWxpbnV4LGRlZmF1bHQtdHJpZ2dlciA9ICJoZWFydGJlYXQiOworCQkJZnVuY3Rpb24gPSBM RURfRlVOQ1RJT05fSEVBUlRCRUFUOworCQkJZGVmYXVsdC1zdGF0ZSA9ICJvZmYiOworCQl9Owor CX07Cit9OworCismbWFpbl9wbXgwIHsKKwltYWluX3VhcnQwX3BpbnNfZGVmYXVsdDogbWFpbi11 YXJ0MC1waW5zLWRlZmF1bHQgeworCQlwaW5jdHJsLXNpbmdsZSxwaW5zID0gPAorCQkJQU02MkFY X0lPUEFEKDB4MWM4LCBQSU5fSU5QVVQsIDApIC8qIChEMTQpIFVBUlQwX1JYRCAqLworCQkJQU02 MkFYX0lPUEFEKDB4MWNjLCBQSU5fT1VUUFVULCAwKSAvKiAoRTE0KSBVQVJUMF9UWEQgKi8KKwkJ PjsKKwl9OworCisJbWFpbl9pMmMwX3BpbnNfZGVmYXVsdDogbWFpbi1pMmMwLXBpbnMtZGVmYXVs dCB7CisJCXBpbmN0cmwtc2luZ2xlLHBpbnMgPSA8CisJCQlBTTYyQVhfSU9QQUQoMHgxZTAsIFBJ Tl9JTlBVVF9QVUxMVVAsIDApIC8qIChCMTYpIEkyQzBfU0NMICovCisJCQlBTTYyQVhfSU9QQUQo MHgxZTQsIFBJTl9JTlBVVF9QVUxMVVAsIDApIC8qIChBMTYpIEkyQzBfU0RBICovCisJCT47CisJ fTsKKworCW1haW5faTJjMV9waW5zX2RlZmF1bHQ6IG1haW4taTJjMS1waW5zLWRlZmF1bHQgewor CQlwaW5jdHJsLXNpbmdsZSxwaW5zID0gPAorCQkJQU02MkFYX0lPUEFEKDB4MWU4LCBQSU5fSU5Q VVRfUFVMTFVQLCAwKSAvKiAoQjE3KSBJMkMxX1NDTCAqLworCQkJQU02MkFYX0lPUEFEKDB4MWVj LCBQSU5fSU5QVVRfUFVMTFVQLCAwKSAvKiAoQTE3KSBJMkMxX1NEQSAqLworCQk+OworCX07CisK KwltYWluX2kyYzJfcGluc19kZWZhdWx0OiBtYWluLWkyYzItcGlucy1kZWZhdWx0IHsKKwkJcGlu Y3RybC1zaW5nbGUscGlucyA9IDwKKwkJCUFNNjJBWF9JT1BBRCgweDBiMCwgUElOX0lOUFVUX1BV TExVUCwgMSkgLyogKEsyMikgR1BNQzBfQ1NuMi5JMkMyX1NDTCAqLworCQkJQU02MkFYX0lPUEFE KDB4MGI0LCBQSU5fSU5QVVRfUFVMTFVQLCAxKSAvKiAoSzI0KSBHUE1DMF9DU24zLkkyQzJfU0RB ICovCisJCT47CisJfTsKKworCW1haW5fbW1jMV9waW5zX2RlZmF1bHQ6IG1haW4tbW1jMS1waW5z LWRlZmF1bHQgeworCQlwaW5jdHJsLXNpbmdsZSxwaW5zID0gPAorCQkJQU02MkFYX0lPUEFEKDB4 MjNjLCBQSU5fSU5QVVQsIDApIC8qIChBMjEpIE1NQzFfQ01EICovCisJCQlBTTYyQVhfSU9QQUQo MHgyMzQsIFBJTl9JTlBVVCwgMCkgLyogKEIyMikgTU1DMV9DTEsgKi8KKwkJCUFNNjJBWF9JT1BB RCgweDIzMCwgUElOX0lOUFVULCAwKSAvKiAoQTIyKSBNTUMxX0RBVDAgKi8KKwkJCUFNNjJBWF9J T1BBRCgweDIyYywgUElOX0lOUFVULCAwKSAvKiAoQjIxKSBNTUMxX0RBVDEgKi8KKwkJCUFNNjJB WF9JT1BBRCgweDIyOCwgUElOX0lOUFVULCAwKSAvKiAoQzIxKSBNTUMxX0RBVDIgKi8KKwkJCUFN NjJBWF9JT1BBRCgweDIyNCwgUElOX0lOUFVULCAwKSAvKiAoRDIyKSBNTUMxX0RBVDMgKi8KKwkJ CUFNNjJBWF9JT1BBRCgweDI0MCwgUElOX0lOUFVULCAwKSAvKiAoRDE3KSBNTUMxX1NEQ0QgKi8K KwkJPjsKKwl9OworCisJdXNyX2xlZF9waW5zX2RlZmF1bHQ6IHVzci1sZWQtcGlucy1kZWZhdWx0 IHsKKwkJcGluY3RybC1zaW5nbGUscGlucyA9IDwKKwkJCUFNNjJBWF9JT1BBRCgweDI0NCwgUElO X09VVFBVVCwgNykgLyogKEQxOCkgTU1DMV9TRFdQLkdQSU8xXzQ5ICovCisJCT47CisJfTsKK307 CisKKyZtYWluX2kyYzAgeworCXN0YXR1cyA9ICJva2F5IjsKKwlwaW5jdHJsLW5hbWVzID0gImRl ZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmbWFpbl9pMmMwX3BpbnNfZGVmYXVsdD47CisJY2xvY2st ZnJlcXVlbmN5ID0gPDQwMDAwMD47Cit9OworCismbWFpbl9pMmMxIHsKKwlzdGF0dXMgPSAib2th eSI7CisJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8Jm1haW5faTJj MV9waW5zX2RlZmF1bHQ+OworCWNsb2NrLWZyZXF1ZW5jeSA9IDw0MDAwMDA+OworCisJZXhwMTog Z3Bpb0AyMiB7CisJCWNvbXBhdGlibGUgPSAidGksdGNhNjQyNCI7CisJCXJlZyA9IDwweDIyPjsK KwkJZ3Bpby1jb250cm9sbGVyOworCQkjZ3Bpby1jZWxscyA9IDwyPjsKKworCQlncGlvLWxpbmUt bmFtZXMgPSAiR1BJT19DUFNXMl9SU1QiLCAiR1BJT19DUFNXMV9SU1QiLAorCQkJCSAgICJCVF9F Tl9TT0MiLCAiTU1DMV9TRF9FTiIsCisJCQkJICAgIlZQUF9FTiIsICJFWFBfUFNfM1YzX0VuIiwK KwkJCQkgICAiRVhQX1BTXzVWMF9FbiIsICJFWFBfSEFUX0RFVEVDVCIsCisJCQkJICAgIkdQSU9f QVVEX1JTVG4iLCAiR1BJT19lTU1DX1JTVG4iLAorCQkJCSAgICJVQVJUMV9GRVRfQlVGX0VOIiwg IkJUX1VBUlRfV0FLRV9TT0MiLAorCQkJCSAgICJHUElPX0hETUlfUlNUbiIsICJDU0lfR1BJTzAi LAorCQkJCSAgICJDU0lfR1BJTzEiLCAiV0xBTl9BTEVSVG4iLAorCQkJCSAgICJIRE1JX0lOVG4i LCAiVEVTVF9HUElPMiIsCisJCQkJICAgIk1DQVNQMV9GRVRfRU4iLCAiTUNBU1AxX0JVRl9CVF9F TiIsCisJCQkJICAgIk1DQVNQMV9GRVRfU0VMIiwgIlVBUlQxX0ZFVF9TRUwiLAorCQkJCSAgICJQ RF9JMkNfSVJRIiwgIklPX0VYUF9URVNUX0xFRCI7CisJfTsKK307CisKKyZzZGhjaTEgeworCS8q IFNEL01NQyAqLworCXN0YXR1cyA9ICJva2F5IjsKKwl2bW1jLXN1cHBseSA9IDwmdmRkX21tYzE+ OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZtYWluX21tYzFf cGluc19kZWZhdWx0PjsKKwl0aSxkcml2ZXItc3RyZW5ndGgtb2htID0gPDUwPjsKKwlkaXNhYmxl LXdwOworfTsKKworJm1haW5fZ3BpbzAgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZtYWlu X2dwaW8xIHsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismbWFpbl9ncGlvX2ludHIgeworCXN0 YXR1cyA9ICJva2F5IjsKK307CisKKyZtYWluX3VhcnQwIHsKKwlzdGF0dXMgPSAib2theSI7CisJ cGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8Jm1haW5fdWFydDBfcGlu c19kZWZhdWx0PjsKK307Ci0tIAoyLjI1LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==