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 C92FAC54EE9 for ; Thu, 22 Sep 2022 12:45:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229794AbiIVMpM (ORCPT ); Thu, 22 Sep 2022 08:45:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229790AbiIVMpL (ORCPT ); Thu, 22 Sep 2022 08:45:11 -0400 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 338D686FFB for ; Thu, 22 Sep 2022 05:45:09 -0700 (PDT) Received: by mail-lf1-x133.google.com with SMTP id w8so14441427lft.12 for ; Thu, 22 Sep 2022 05:45:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=ZSuFxGar4qfpb3qzU+DMXyPMJ0Ar8kDGbBGduTE26O2Y/QUvZveLPBi2erNZNRcgUw 7xL9s39oqT/51jfmnaKbLLDlDWFTcN5EaC/2DT8A30wKNWAzSL5MI9dCzUG6mkE4u2Ke lOYDBmqIhBzaVltSPd6YsZzOhUI/obAFp8AQKucJ1yImdreDQ1H7TPdq5lfrdj9XxBHK z4aOM5HHVL3TNajpucTKCTZo3hodkNz0ZxByfU9J86L90uG7c8yX+D91lrdVvEWtcVUt aY3M2H8bMex/00abznJMDgoBdWR/srNzTE1ELCxethtsxQMUgGUOftRglkv82pZ3tHwF BJ0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=QEH5BSAI1Yh3lRKhZkFGx4jGf1PM3czsUDEAfnhTi2gUjpTEgiUW3xfXNEE4wGafUd vKJ5xMC6ofjvkSOQN4eTwYbo3PFoONBLchZVbtOSgIzI+k7en5MGDpGrksNHwdTuNwic cg2J9Pc7yQgnEyI/I/f8bSt/3gmN7TAiMV39aUyI41NuLXfs8Eq1ujTnwLLKumODMOj5 Lue1tayjW/Ka/0TI5pGsECSwGu+P9t+XDxODsXNx34Oav2QQybeCWjI0FwEOgaPwwVt7 uR4JPxMpkI/OFYwaCBKb3+MzpuwHVjH6UCROOc+zPfggmGAlWmCKMQ4EM3gBl6LOH0AH WHnA== X-Gm-Message-State: ACrzQf0qkwZGAWNhufirKEnwgmb/opEoSsLakJEopRyLs1d05zvfe4R4 hLaWiFCe+himX3+U34/5a9cjZw== X-Google-Smtp-Source: AMsMyM524ElDfrWxl1TxZGIYE1MCBRKOxfAJApQQOOFUZpZsgzuCi5UGHRP0riMArw8yP5Gr79o0mQ== X-Received: by 2002:a05:6512:3ca1:b0:4a0:3436:5c3f with SMTP id h33-20020a0565123ca100b004a034365c3fmr450548lfv.124.1663850707358; Thu, 22 Sep 2022 05:45:07 -0700 (PDT) Received: from [192.168.0.21] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.gmail.com with ESMTPSA id j21-20020a056512345500b0048a9e899693sm933016lfr.16.2022.09.22.05.45.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Sep 2022 05:45:06 -0700 (PDT) Message-ID: Date: Thu, 22 Sep 2022 14:45:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: =?UTF-8?Q?Re=3a_=5bPATCH_2/3=5d_arm64=3a_dts=3a_rockchip=3a_add_PX3?= =?UTF-8?Q?0-=c2=b5Q7_=28Ringneck=29_SoM_with_Haikou_baseboard?= Content-Language: en-US To: Quentin Schulz Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, dmitry.torokhov@gmail.com, klaus.goger@theobroma-systems.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Quentin Schulz References: <20220922101211.3215888-1-foss+kernel@0leil.net> <20220922101211.3215888-3-foss+kernel@0leil.net> From: Krzysztof Kozlowski In-Reply-To: <20220922101211.3215888-3-foss+kernel@0leil.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On 22/09/2022 12:12, Quentin Schulz wrote: > From: Quentin Schulz > > The PX30-uQ7 (Ringneck) SoM is a µQseven-compatible (40mmx70mm, MXM-230 > connector) system-on-module from Theobroma Systems[1], featuring the > Rockchip PX30. > > It provides the following feature set: > * up to 4GB DDR4 > * up to 128GB on-module eMMC (with 8-bit 1.8V interface) > * SD card (on a baseboard) via edge connector > * Fast Ethernet with on-module TI DP83825I PHY > * MIPI-DSI/LVDS > * MIPI-CSI > * USB > - 1x USB 2.0 dual-role > - 3x USB 2.0 host > * on-module STM32 Cortex-M0 companion controller, implementing: > - low-power RTC functionality (ISL1208 emulation) > - fan controller (AMC6821 emulation) > - USB<->CAN bridge controller > * on-module Espressif ESP32 for Bluetooth + 2.4GHz WiFi > * on-module NXP SE05x Secure Element > > [1] https://www.theobroma-systems.com/som-product/px30-%C2%B5q7/ > > Signed-off-by: Quentin Schulz > --- > arch/arm64/boot/dts/rockchip/Makefile | 1 + > .../dts/rockchip/px30-ringneck-haikou.dts | 239 ++++++++++++ > .../boot/dts/rockchip/px30-ringneck.dtsi | 347 ++++++++++++++++++ > 3 files changed, 587 insertions(+) > create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts > create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi > > diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile > index ef79a672804a..1e3b9d7c1a8b 100644 > --- a/arch/arm64/boot/dts/rockchip/Makefile > +++ b/arch/arm64/boot/dts/rockchip/Makefile > @@ -3,6 +3,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2-of10.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-edimm2.2.dtb > +dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-ringneck-haikou.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-evb.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-rock-pi-s.dtb > diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts b/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts > new file mode 100644 > index 000000000000..6304d6f7baa3 > --- /dev/null > +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts > @@ -0,0 +1,239 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright (c) 2022 Theobroma Systems Design und Consulting GmbH > + */ > + > +/dts-v1/; > +#include "px30-ringneck.dtsi" > +#include > + > +/ { > + model = "Theobroma Systems PX30-µQ7 SoM on Haikou devkit"; > + compatible = "tsd,px30-ringneck-haikou", "rockchip,px30"; > + > + aliases { > + mmc2 = &sdmmc; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > + > + gpio_keys: haikou-keys { By convention node name is gpio-keys > + compatible = "gpio-keys"; > + #address-cells = <1>; > + #size-cells = <0>; > + pinctrl-0 = <&haikou_keys_pin>; > + pinctrl-names = "default"; > + > + BATLOWn { Does not look like you tested the DTS against bindings. Please run `make dtbs_check` (see Documentation/devicetree/bindings/writing-schema.rst for instructions). Missing generic node name, only lowercase characters. > + label = "BATLOW#"; > + linux,code = ; > + gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>; > + }; > + > + BIOS_DISABLEn { > + label = "BIOS_DISABLE#"; > + linux,code = ; > + linux,input-type = ; > + gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>; > + }; > + > + LID_BTNn { > + label = "LID_BTN#"; > + linux,code = ; > + linux,input-type = ; > + gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; > + }; > + > + SLP_BTNn { > + label = "SLP_BTN#"; > + linux,code = ; > + gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; > + }; > + > + WAKEn { > + label = "WAKE#"; > + linux,code = ; > + gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>; > + wakeup-source; > + }; > + }; > + > + leds { > + pinctrl-0 = <&module_led_pin>, <&sd_card_led_pin>; > + > + sd_card_led: led-1 { > + label = "sd_card_led"; > + gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "mmc2"; > + }; > + }; > + > + i2s0-sound { > + compatible = "simple-audio-card"; > + simple-audio-card,format = "i2s"; > + simple-audio-card,name = "Haikou,I2S-codec"; > + simple-audio-card,mclk-fs = <512>; > + > + simple-audio-card,codec { > + clocks = <&sgtl5000_clk>; > + sound-dai = <&sgtl5000>; > + }; > + > + simple-audio-card,cpu { > + bitclock-master; > + frame-master; > + sound-dai = <&i2s0_8ch>; > + }; > + }; > + > + sgtl5000_clk: sgtl5000-oscillator { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <24576000>; > + }; > + > + dc_12v: dc-12v { Node names should be generic. https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation So at least generic ("regulator") prefix or suffix. > + compatible = "regulator-fixed"; > + regulator-name = "dc_12v"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <12000000>; > + regulator-max-microvolt = <12000000>; > + }; > + > + vcc3v3_baseboard: vcc3v3-baseboard { > + compatible = "regulator-fixed"; > + regulator-name = "vcc3v3_baseboard"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + vin-supply = <&dc_12v>; > + }; > + > + vcc5v0_baseboard: vcc5v0-baseboard { > + compatible = "regulator-fixed"; > + regulator-name = "vcc5v0_baseboard"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + vin-supply = <&dc_12v>; > + }; > + > + vdda_codec: vdda-codec { > + compatible = "regulator-fixed"; > + regulator-name = "vdda_codec"; > + regulator-boot-on; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + vin-supply = <&vcc5v0_baseboard>; > + }; > + > + vddd_codec: vddd-codec { > + compatible = "regulator-fixed"; > + regulator-name = "vddd_codec"; > + regulator-boot-on; > + regulator-min-microvolt = <1600000>; > + regulator-max-microvolt = <1600000>; > + vin-supply = <&vcc5v0_baseboard>; > + }; > +}; > + > +&i2c2 { > + status = "okay"; > + clock-frequency = <400000>; > + > + sgtl5000: codec@a { > + compatible = "fsl,sgtl5000"; > + reg = <0x0a>; > + clocks = <&sgtl5000_clk>; > + #sound-dai-cells = <0>; > + VDDA-supply = <&vdda_codec>; > + VDDIO-supply = <&vcc3v3_baseboard>; > + VDDD-supply = <&vddd_codec>; > + status = "okay"; Okay is by default. > + }; > +}; > + > +&i2c3 { > + status = "okay"; > + > + eeprom@50 { > + reg = <0x50>; > + compatible = "atmel,24c01"; > + pagesize = <8>; > + size = <128>; > + vcc-supply = <&vcc3v3_baseboard>; > + }; > +}; > + > +&i2s0_8ch { > + status = "okay"; > +}; > + > +&gmac { > + status = "okay"; > +}; > + > +&pinctrl { > + haikou { > + haikou_keys_pin: haikou-keys-pin { > + rockchip,pins = > + /* WAKE# */ > + <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, > + /* SLP_BTN# */ > + <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, > + /* LID_BTN */ > + <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, > + /* BATLOW# */ > + <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, > + /* BIOS_DISABLE# */ > + <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>; > + }; > + }; > + > + leds { > + sd_card_led_pin: sd-card-led-pin { > + rockchip,pins = > + <3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > +}; > + > +&pwm0 { > + status = "okay"; > +}; > + > +&sdmmc { > + bus-width = <4>; > + cap-mmc-highspeed; > + cap-sd-highspeed; > + cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; > + disable-wp; > + vmmc-supply = <&vcc3v3_baseboard>; > + status = "okay"; > +}; > + > +&spi1 { > + status = "okay"; > +}; > + > +&u2phy_otg { > + status = "okay"; > +}; > + > +&uart0 { > + status = "okay"; > +}; > + > +&uart5 { > + pinctrl-0 = <&uart5_xfer>; > + status = "okay"; > +}; > + > +&usb20_otg { > + status = "okay"; > +}; > diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi > new file mode 100644 > index 000000000000..74a7f1182c21 > --- /dev/null > +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi > @@ -0,0 +1,347 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright (c) 2022 Theobroma Systems Design und Consulting GmbH > + */ > + > +/dts-v1/; > +#include "px30.dtsi" > + > +/ { > + aliases { > + mmc0 = &emmc; > + mmc1 = &sdio; > + rtc0 = &rtc_twi; > + rtc1 = &rk809; > + }; > + > + emmc_pwrseq: emmc-pwrseq { > + compatible = "mmc-pwrseq-emmc"; > + pinctrl-0 = <&emmc_reset>; > + pinctrl-names = "default"; > + reset-gpios = <&gpio1 RK_PB3 GPIO_ACTIVE_HIGH>; > + }; > + > + leds { > + compatible = "gpio-leds"; This belongs to DTSI. > + pinctrl-names = "default"; > + pinctrl-0 = <&module_led_pin>; > + status = "okay"; No need. > + > + module_led: led-0 { Why DTSI - which in logic comes first - starts with 1 and this is 0?\ > + label = "module_led"; > + gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "heartbeat"; > + }; > + }; > + > + vcc5v0_sys: vccsys { Node names should be generic. https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation > + compatible = "regulator-fixed"; > + regulator-name = "vcc5v0_sys"; > + regulator-always-on; > + regulator-boot-on; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + }; > +}; > + > +&cpu0 { > + cpu-supply = <&vdd_arm>; > +}; > + > +&cpu1 { > + cpu-supply = <&vdd_arm>; > +}; > + > +&cpu2 { > + cpu-supply = <&vdd_arm>; > +}; > + > +&cpu3 { > + cpu-supply = <&vdd_arm>; > +}; > + > +&emmc { > + bus-width = <8>; > + cap-mmc-highspeed; > + mmc-hs200-1_8v; > + supports-emmc; > + mmc-pwrseq = <&emmc_pwrseq>; > + non-removable; > + vmmc-supply = <&vcc_3v3>; > + vqmmc-supply = <&vcc_emmc>; > + > + status = "okay"; > +}; > + > +/* On-module TI DP83825I PHY but no connector, enable in carrierboard */ > +&gmac { > + snps,reset-gpio = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; > + snps,reset-active-low; > + snps,reset-delays-us = <0 50000 50000>; > + phy-supply = <&vcc_3v3>; > + clock_in_out = "output"; > +}; > + > +&gpu { > + status = "okay"; > +}; > + > +&i2c0 { > + status = "okay"; > + > + rk809: pmic@20 { > + compatible = "rockchip,rk809"; > + reg = <0x20>; > + interrupt-parent = <&gpio0>; > + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; > + pinctrl-0 = <&pmic_int>; > + pinctrl-names = "default"; > + #clock-cells = <0>; > + clock-output-names = "xin32k"; > + rockchip,system-power-controller; > + wakeup-source; > + status = "okay"; No need. > + > + vcc1-supply = <&vcc5v0_sys>; > + vcc2-supply = <&vcc5v0_sys>; > + vcc3-supply = <&vcc5v0_sys>; > + vcc4-supply = <&vcc5v0_sys>; > + vcc5-supply = <&vcc_3v3>; > + vcc6-supply = <&vcc_3v3>; > + vcc7-supply = <&vcc_3v3>; > + vcc9-supply = <&vcc5v0_sys>; > + (...) > +&pinctrl { > + emmc { > + emmc_reset: emmc-reset { > + rockchip,pins = <1 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > + > + leds { > + module_led_pin: module-led-pin { > + rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > + > + pmic { > + pmic_int: pmic_int { No underscores in node names. > + rockchip,pins = > + <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; > + }; > + }; > + > + Skip unneeded blank lines. > +}; > + > +&tsadc { > + status = "okay"; > +}; > + > +&u2phy { > + status = "okay"; > +}; > + > +&u2phy_host { > + status = "okay"; > +}; > + > +/* Mule UCAN */ > +&usb_host0_ehci { > + status = "okay"; > +}; > + > +&usb_host0_ohci { > + status = "okay"; > +}; > + > +&wdt { > + status = "okay"; > +}; Best regards, Krzysztof 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 294A1C6FA82 for ; Thu, 22 Sep 2022 12:45:31 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1bp/DGEvwhJSKwz06luFLxmPVJ+eMN2Wh+xaYvkL8Pg=; b=z4pivhzqRoY+Eu raLxgLNO5hr3F7bkRMFA9kH58EFY+zxNB1LbNzfQXyxQpi6JOvhmB+z07u3D4+jn6Gjo5H4k4aa6p LVb/LN2uGgE/OFs0QmrnBy4vUWEiOLx8AXIUIhQVqOxUh3qK0M38QmX+1vFw2aV/uNeTXBCqujnZ2 soGp51alvgh9U3+OShU+JzsSVHnQdMaALugwqUvKvRqx2off4EzobGCLynVOry4bkOEbY0pkyIPjT MaUtm207BbAmRCaOzpgyHAo4kyMt+GcNMA6tUMmCeQvhTETiYsZZMa1Bt6exL8kKVUIMvddQvfi+j RU/WzfQ1iTZL4ksSXPxg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1obLZp-00FR71-49; Thu, 22 Sep 2022 12:45:13 +0000 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1obLZl-00FR5O-QL for linux-rockchip@lists.infradead.org; Thu, 22 Sep 2022 12:45:12 +0000 Received: by mail-lf1-x136.google.com with SMTP id i26so14431704lfp.11 for ; Thu, 22 Sep 2022 05:45:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=ZSuFxGar4qfpb3qzU+DMXyPMJ0Ar8kDGbBGduTE26O2Y/QUvZveLPBi2erNZNRcgUw 7xL9s39oqT/51jfmnaKbLLDlDWFTcN5EaC/2DT8A30wKNWAzSL5MI9dCzUG6mkE4u2Ke lOYDBmqIhBzaVltSPd6YsZzOhUI/obAFp8AQKucJ1yImdreDQ1H7TPdq5lfrdj9XxBHK z4aOM5HHVL3TNajpucTKCTZo3hodkNz0ZxByfU9J86L90uG7c8yX+D91lrdVvEWtcVUt aY3M2H8bMex/00abznJMDgoBdWR/srNzTE1ELCxethtsxQMUgGUOftRglkv82pZ3tHwF BJ0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=ADh6rtGFKou4c0yh/sBcfLp4N8Z0ojiDO+kIZe73tzSQ6ty9sYres/KptT52m2GO3f 1dGQarRr//zaWO9y4p2E50RTUsxmPeBRH6T5FQtFcDSCeQLHuDZzqPWTu44b1x9/aNLV P5mPxSQn6PFbAKolcikHiG4VV4u1w1I4hAEMCFaq8sddPNZXtcpLQ7xHRDHuI3FNFkgE sgFiq1Yy2iG6Y/dHkGcQp+RNPMzwWGTJdT7TjT5rltvLWEkQCntk7Lx1VHgE/6GTkHj6 FDQg7kRfNQijqH/vafLen6QsZ0T0ic5hLBgrE755IhAMjVE/P3XohqdkZxaGaeAJ+DTc QJVw== X-Gm-Message-State: ACrzQf2s2hzgjhgjKrvqOakja/voPR74qhGuyY49bgtwXukjK210xT/s riXDYtqjfY9hwVKAizUxWQ4LXA== X-Google-Smtp-Source: AMsMyM524ElDfrWxl1TxZGIYE1MCBRKOxfAJApQQOOFUZpZsgzuCi5UGHRP0riMArw8yP5Gr79o0mQ== X-Received: by 2002:a05:6512:3ca1:b0:4a0:3436:5c3f with SMTP id h33-20020a0565123ca100b004a034365c3fmr450548lfv.124.1663850707358; Thu, 22 Sep 2022 05:45:07 -0700 (PDT) Received: from [192.168.0.21] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.gmail.com with ESMTPSA id j21-20020a056512345500b0048a9e899693sm933016lfr.16.2022.09.22.05.45.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Sep 2022 05:45:06 -0700 (PDT) Message-ID: Date: Thu, 22 Sep 2022 14:45:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: =?UTF-8?Q?Re=3a_=5bPATCH_2/3=5d_arm64=3a_dts=3a_rockchip=3a_add_PX3?= =?UTF-8?Q?0-=c2=b5Q7_=28Ringneck=29_SoM_with_Haikou_baseboard?= Content-Language: en-US To: Quentin Schulz Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, dmitry.torokhov@gmail.com, klaus.goger@theobroma-systems.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Quentin Schulz References: <20220922101211.3215888-1-foss+kernel@0leil.net> <20220922101211.3215888-3-foss+kernel@0leil.net> From: Krzysztof Kozlowski In-Reply-To: <20220922101211.3215888-3-foss+kernel@0leil.net> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220922_054509_884274_7C2F5508 X-CRM114-Status: GOOD ( 19.92 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gMjIvMDkvMjAyMiAxMjoxMiwgUXVlbnRpbiBTY2h1bHogd3JvdGU6Cj4gRnJvbTogUXVlbnRp biBTY2h1bHogPHF1ZW50aW4uc2NodWx6QHRoZW9icm9tYS1zeXN0ZW1zLmNvbT4KPiAKPiBUaGUg UFgzMC11UTcgKFJpbmduZWNrKSBTb00gaXMgYSDCtVFzZXZlbi1jb21wYXRpYmxlICg0MG1teDcw bW0sIE1YTS0yMzAKPiBjb25uZWN0b3IpIHN5c3RlbS1vbi1tb2R1bGUgZnJvbSBUaGVvYnJvbWEg U3lzdGVtc1sxXSwgZmVhdHVyaW5nIHRoZQo+IFJvY2tjaGlwIFBYMzAuCj4gCj4gSXQgcHJvdmlk ZXMgdGhlIGZvbGxvd2luZyBmZWF0dXJlIHNldDoKPiAgKiB1cCB0byA0R0IgRERSNAo+ICAqIHVw IHRvIDEyOEdCIG9uLW1vZHVsZSBlTU1DICh3aXRoIDgtYml0IDEuOFYgaW50ZXJmYWNlKQo+ICAq IFNEIGNhcmQgKG9uIGEgYmFzZWJvYXJkKSB2aWEgZWRnZSBjb25uZWN0b3IKPiAgKiBGYXN0IEV0 aGVybmV0IHdpdGggb24tbW9kdWxlIFRJIERQODM4MjVJIFBIWQo+ICAqIE1JUEktRFNJL0xWRFMK PiAgKiBNSVBJLUNTSQo+ICAqIFVTQgo+ICAgIC0gMXggVVNCIDIuMCBkdWFsLXJvbGUKPiAgICAt IDN4IFVTQiAyLjAgaG9zdAo+ICAqIG9uLW1vZHVsZSBTVE0zMiBDb3J0ZXgtTTAgY29tcGFuaW9u IGNvbnRyb2xsZXIsIGltcGxlbWVudGluZzoKPiAgICAtIGxvdy1wb3dlciBSVEMgZnVuY3Rpb25h bGl0eSAoSVNMMTIwOCBlbXVsYXRpb24pCj4gICAgLSBmYW4gY29udHJvbGxlciAoQU1DNjgyMSBl bXVsYXRpb24pCj4gICAgLSBVU0I8LT5DQU4gYnJpZGdlIGNvbnRyb2xsZXIKPiAgKiBvbi1tb2R1 bGUgRXNwcmVzc2lmIEVTUDMyIGZvciBCbHVldG9vdGggKyAyLjRHSHogV2lGaQo+ICAqIG9uLW1v ZHVsZSBOWFAgU0UwNXggU2VjdXJlIEVsZW1lbnQKPiAKPiBbMV0gaHR0cHM6Ly93d3cudGhlb2Jy b21hLXN5c3RlbXMuY29tL3NvbS1wcm9kdWN0L3B4MzAtJUMyJUI1cTcvCj4gCj4gU2lnbmVkLW9m Zi1ieTogUXVlbnRpbiBTY2h1bHogPHF1ZW50aW4uc2NodWx6QHRoZW9icm9tYS1zeXN0ZW1zLmNv bT4KPiAtLS0KPiAgYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAg IHwgICAxICsKPiAgLi4uL2R0cy9yb2NrY2hpcC9weDMwLXJpbmduZWNrLWhhaWtvdS5kdHMgICAg IHwgMjM5ICsrKysrKysrKysrKwo+ICAuLi4vYm9vdC9kdHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVj ay5kdHNpICAgICAgfCAzNDcgKysrKysrKysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwg NTg3IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVjay1oYWlrb3UuZHRzCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2suZHRzaQo+IAo+IGRp ZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL01ha2VmaWxlIGIvYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQo+IGluZGV4IGVmNzlhNjcyODA0YS4uMWUz YjlkN2MxYThiIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFr ZWZpbGUKPiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL01ha2VmaWxlCj4gQEAg LTMsNiArMyw3IEBAIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSBweDMwLWV2Yi5kdGIK PiAgZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHB4MzAtZW5naWNhbS1weDMwLWNvcmUt Y3RvdWNoMi5kdGIKPiAgZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHB4MzAtZW5naWNh bS1weDMwLWNvcmUtY3RvdWNoMi1vZjEwLmR0Ygo+ICBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJ UCkgKz0gcHgzMC1lbmdpY2FtLXB4MzAtY29yZS1lZGltbTIuMi5kdGIKPiArZHRiLSQoQ09ORklH X0FSQ0hfUk9DS0NISVApICs9IHB4MzAtcmluZ25lY2staGFpa291LmR0Ygo+ICBkdGItJChDT05G SUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzA4LWV2Yi5kdGIKPiAgZHRiLSQoQ09ORklHX0FSQ0hf Uk9DS0NISVApICs9IHJrMzMwOC1yb2MtY2MuZHRiCj4gIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tD SElQKSArPSByazMzMDgtcm9jay1waS1zLmR0Ygo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jv b3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2staGFpa291LmR0cyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVjay1oYWlrb3UuZHRzCj4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjYzMDRkNmY3YmFhMwo+IC0tLSAvZGV2L251bGwK PiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2staGFpa291 LmR0cwo+IEBAIC0wLDAgKzEsMjM5IEBACj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAo R1BMLTIuMCsgT1IgTUlUKQo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjIgVGhlb2Jyb21h IFN5c3RlbXMgRGVzaWduIHVuZCBDb25zdWx0aW5nIEdtYkgKPiArICovCj4gKwo+ICsvZHRzLXYx LzsKPiArI2luY2x1ZGUgInB4MzAtcmluZ25lY2suZHRzaSIKPiArI2luY2x1ZGUgPGR0LWJpbmRp bmdzL2lucHV0L2lucHV0Lmg+Cj4gKwo+ICsvIHsKPiArCW1vZGVsID0gIlRoZW9icm9tYSBTeXN0 ZW1zIFBYMzAtwrVRNyBTb00gb24gSGFpa291IGRldmtpdCI7Cj4gKwljb21wYXRpYmxlID0gInRz ZCxweDMwLXJpbmduZWNrLWhhaWtvdSIsICJyb2NrY2hpcCxweDMwIjsKPiArCj4gKwlhbGlhc2Vz IHsKPiArCQltbWMyID0gJnNkbW1jOwo+ICsJfTsKPiArCj4gKwljaG9zZW4gewo+ICsJCXN0ZG91 dC1wYXRoID0gInNlcmlhbDA6MTE1MjAwbjgiOwo+ICsJfTsKPiArCj4gKwlncGlvX2tleXM6IGhh aWtvdS1rZXlzIHsKCkJ5IGNvbnZlbnRpb24gbm9kZSBuYW1lIGlzIGdwaW8ta2V5cwoKPiArCQlj b21wYXRpYmxlID0gImdwaW8ta2V5cyI7Cj4gKwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47Cj4gKwkJ I3NpemUtY2VsbHMgPSA8MD47Cj4gKwkJcGluY3RybC0wID0gPCZoYWlrb3Vfa2V5c19waW4+Owo+ ICsJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gKwo+ICsJCUJBVExPV24gewoKRG9lcyBu b3QgbG9vayBsaWtlIHlvdSB0ZXN0ZWQgdGhlIERUUyBhZ2FpbnN0IGJpbmRpbmdzLiBQbGVhc2Ug cnVuIGBtYWtlCmR0YnNfY2hlY2tgIChzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3dyaXRpbmctc2NoZW1hLnJzdApmb3IgaW5zdHJ1Y3Rpb25zKS4KCk1pc3NpbmcgZ2VuZXJp YyBub2RlIG5hbWUsIG9ubHkgbG93ZXJjYXNlIGNoYXJhY3RlcnMuCgo+ICsJCQlsYWJlbCA9ICJC QVRMT1cjIjsKPiArCQkJbGludXgsY29kZSA9IDxLRVlfQkFUVEVSWT47Cj4gKwkJCWdwaW9zID0g PCZncGlvMyBSS19QQTcgR1BJT19BQ1RJVkVfTE9XPjsKPiArCQl9Owo+ICsKPiArCQlCSU9TX0RJ U0FCTEVuIHsKPiArCQkJbGFiZWwgPSAiQklPU19ESVNBQkxFIyI7Cj4gKwkJCWxpbnV4LGNvZGUg PSA8U1dfQk9PVF9BTFQ+Owo+ICsJCQlsaW51eCxpbnB1dC10eXBlID0gPEVWX1NXPjsKPiArCQkJ Z3Bpb3MgPSA8JmdwaW8yIFJLX1BDMiBHUElPX0FDVElWRV9ISUdIPjsKPiArCQl9Owo+ICsKPiAr CQlMSURfQlRObiB7Cj4gKwkJCWxhYmVsID0gIkxJRF9CVE4jIjsKPiArCQkJbGludXgsY29kZSA9 IDxTV19MSUQ+Owo+ICsJCQlsaW51eCxpbnB1dC10eXBlID0gPEVWX1NXPjsKPiArCQkJZ3Bpb3Mg PSA8JmdwaW8zIFJLX1BBNiBHUElPX0FDVElWRV9MT1c+Owo+ICsJCX07Cj4gKwo+ICsJCVNMUF9C VE5uIHsKPiArCQkJbGFiZWwgPSAiU0xQX0JUTiMiOwo+ICsJCQlsaW51eCxjb2RlID0gPEtFWV9T TEVFUD47Cj4gKwkJCWdwaW9zID0gPCZncGlvMyBSS19QQTUgR1BJT19BQ1RJVkVfTE9XPjsKPiAr CQl9Owo+ICsKPiArCQlXQUtFbiB7Cj4gKwkJCWxhYmVsID0gIldBS0UjIjsKPiArCQkJbGludXgs Y29kZSA9IDxLRVlfV0FLRVVQPjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8zIFJLX1BBNCBHUElPX0FD VElWRV9MT1c+Owo+ICsJCQl3YWtldXAtc291cmNlOwo+ICsJCX07Cj4gKwl9Owo+ICsKPiArCWxl ZHMgewo+ICsJCXBpbmN0cmwtMCA9IDwmbW9kdWxlX2xlZF9waW4+LCA8JnNkX2NhcmRfbGVkX3Bp bj47Cj4gKwo+ICsJCXNkX2NhcmRfbGVkOiBsZWQtMSB7Cj4gKwkJCWxhYmVsID0gInNkX2NhcmRf bGVkIjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8zIFJLX1BCMyBHUElPX0FDVElWRV9ISUdIPjsKPiAr CQkJbGludXgsZGVmYXVsdC10cmlnZ2VyID0gIm1tYzIiOwo+ICsJCX07Cj4gKwl9Owo+ICsKPiAr CWkyczAtc291bmQgewo+ICsJCWNvbXBhdGlibGUgPSAic2ltcGxlLWF1ZGlvLWNhcmQiOwo+ICsJ CXNpbXBsZS1hdWRpby1jYXJkLGZvcm1hdCA9ICJpMnMiOwo+ICsJCXNpbXBsZS1hdWRpby1jYXJk LG5hbWUgPSAiSGFpa291LEkyUy1jb2RlYyI7Cj4gKwkJc2ltcGxlLWF1ZGlvLWNhcmQsbWNsay1m cyA9IDw1MTI+Owo+ICsKPiArCQlzaW1wbGUtYXVkaW8tY2FyZCxjb2RlYyB7Cj4gKwkJCWNsb2Nr cyA9IDwmc2d0bDUwMDBfY2xrPjsKPiArCQkJc291bmQtZGFpID0gPCZzZ3RsNTAwMD47Cj4gKwkJ fTsKPiArCj4gKwkJc2ltcGxlLWF1ZGlvLWNhcmQsY3B1IHsKPiArCQkJYml0Y2xvY2stbWFzdGVy Owo+ICsJCQlmcmFtZS1tYXN0ZXI7Cj4gKwkJCXNvdW5kLWRhaSA9IDwmaTJzMF84Y2g+Owo+ICsJ CX07Cj4gKwl9Owo+ICsKPiArCXNndGw1MDAwX2Nsazogc2d0bDUwMDAtb3NjaWxsYXRvciB7Cj4g KwkJY29tcGF0aWJsZSA9ICJmaXhlZC1jbG9jayI7Cj4gKwkJI2Nsb2NrLWNlbGxzID0gPDA+Owo+ ICsJCWNsb2NrLWZyZXF1ZW5jeSAgPSA8MjQ1NzYwMDA+Owo+ICsJfTsKPiArCj4gKwlkY18xMnY6 IGRjLTEydiB7CgpOb2RlIG5hbWVzIHNob3VsZCBiZSBnZW5lcmljLgpodHRwczovL2RldmljZXRy ZWUtc3BlY2lmaWNhdGlvbi5yZWFkdGhlZG9jcy5pby9lbi9sYXRlc3QvY2hhcHRlcjItZGV2aWNl dHJlZS1iYXNpY3MuaHRtbCNnZW5lcmljLW5hbWVzLXJlY29tbWVuZGF0aW9uCgpTbyBhdCBsZWFz dCBnZW5lcmljICgicmVndWxhdG9yIikgcHJlZml4IG9yIHN1ZmZpeC4KCj4gKwkJY29tcGF0aWJs ZSA9ICJyZWd1bGF0b3ItZml4ZWQiOwo+ICsJCXJlZ3VsYXRvci1uYW1lID0gImRjXzEydiI7Cj4g KwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1 bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxMjAwMDAwMD47Cj4gKwkJcmVndWxhdG9yLW1heC1taWNy b3ZvbHQgPSA8MTIwMDAwMDA+Owo+ICsJfTsKPiArCj4gKwl2Y2MzdjNfYmFzZWJvYXJkOiB2Y2Mz djMtYmFzZWJvYXJkIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4gKwkJ cmVndWxhdG9yLW5hbWUgPSAidmNjM3YzX2Jhc2Vib2FyZCI7Cj4gKwkJcmVndWxhdG9yLWFsd2F5 cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9s dCA9IDwzMzAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsK PiArCQl2aW4tc3VwcGx5ID0gPCZkY18xMnY+Owo+ICsJfTsKPiArCj4gKwl2Y2M1djBfYmFzZWJv YXJkOiB2Y2M1djAtYmFzZWJvYXJkIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhl ZCI7Cj4gKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjNXYwX2Jhc2Vib2FyZCI7Cj4gKwkJcmVndWxh dG9yLWFsd2F5cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWlu LW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDw1 MDAwMDAwPjsKPiArCQl2aW4tc3VwcGx5ID0gPCZkY18xMnY+Owo+ICsJfTsKPiArCj4gKwl2ZGRh X2NvZGVjOiB2ZGRhLWNvZGVjIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7 Cj4gKwkJcmVndWxhdG9yLW5hbWUgPSAidmRkYV9jb2RlYyI7Cj4gKwkJcmVndWxhdG9yLWJvb3Qt b247Cj4gKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzMwMDAwMD47Cj4gKwkJcmVndWxh dG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47Cj4gKwkJdmluLXN1cHBseSA9IDwmdmNjNXYw X2Jhc2Vib2FyZD47Cj4gKwl9Owo+ICsKPiArCXZkZGRfY29kZWM6IHZkZGQtY29kZWMgewo+ICsJ CWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKPiArCQlyZWd1bGF0b3ItbmFtZSA9ICJ2 ZGRkX2NvZGVjIjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWluLW1p Y3Jvdm9sdCA9IDwxNjAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxNjAw MDAwPjsKPiArCQl2aW4tc3VwcGx5ID0gPCZ2Y2M1djBfYmFzZWJvYXJkPjsKPiArCX07Cj4gK307 Cj4gKwo+ICsmaTJjMiB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gKwljbG9jay1mcmVxdWVuY3kg PSA8NDAwMDAwPjsKPiArCj4gKwlzZ3RsNTAwMDogY29kZWNAYSB7Cj4gKwkJY29tcGF0aWJsZSA9 ICJmc2wsc2d0bDUwMDAiOwo+ICsJCXJlZyA9IDwweDBhPjsKPiArCQljbG9ja3MgPSA8JnNndGw1 MDAwX2Nsaz47Cj4gKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKPiArCQlWRERBLXN1cHBseSA9 IDwmdmRkYV9jb2RlYz47Cj4gKwkJVkRESU8tc3VwcGx5ID0gPCZ2Y2MzdjNfYmFzZWJvYXJkPjsK PiArCQlWRERELXN1cHBseSA9IDwmdmRkZF9jb2RlYz47Cj4gKwkJc3RhdHVzID0gIm9rYXkiOwoK T2theSBpcyBieSBkZWZhdWx0LgoKPiArCX07Cj4gK307Cj4gKwo+ICsmaTJjMyB7Cj4gKwlzdGF0 dXMgPSAib2theSI7Cj4gKwo+ICsJZWVwcm9tQDUwIHsKPiArCQlyZWcgPSA8MHg1MD47Cj4gKwkJ Y29tcGF0aWJsZSA9ICJhdG1lbCwyNGMwMSI7Cj4gKwkJcGFnZXNpemUgPSA8OD47Cj4gKwkJc2l6 ZSA9IDwxMjg+Owo+ICsJCXZjYy1zdXBwbHkgPSA8JnZjYzN2M19iYXNlYm9hcmQ+Owo+ICsJfTsK PiArfTsKPiArCj4gKyZpMnMwXzhjaCB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ ICsmZ21hYyB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmcGluY3RybCB7Cj4g KwloYWlrb3Ugewo+ICsJCWhhaWtvdV9rZXlzX3BpbjogaGFpa291LWtleXMtcGluIHsKPiArCQkJ cm9ja2NoaXAscGlucyA9Cj4gKwkJCSAgLyogV0FLRSMgKi8KPiArCQkJICA8MyBSS19QQTQgUktf RlVOQ19HUElPICZwY2ZnX3B1bGxfdXA+LAo+ICsJCQkgIC8qIFNMUF9CVE4jICovCj4gKwkJCSAg PDMgUktfUEE1IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPiwKPiArCQkJICAvKiBMSURfQlRO ICovCj4gKwkJCSAgPDMgUktfUEE2IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPiwKPiArCQkJ ICAvKiBCQVRMT1cjICovCj4gKwkJCSAgPDMgUktfUEE3IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxs X3VwPiwKPiArCQkJICAvKiBCSU9TX0RJU0FCTEUjICovCj4gKwkJCSAgPDIgUktfUEMyIFJLX0ZV TkNfR1BJTyAmcGNmZ19wdWxsX3VwPjsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwlsZWRzIHsKPiAr CQlzZF9jYXJkX2xlZF9waW46IHNkLWNhcmQtbGVkLXBpbiB7Cj4gKwkJCXJvY2tjaGlwLHBpbnMg PQo+ICsJCQkgIDwzIFJLX1BCMyBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKPiArCQl9 Owo+ICsJfTsKPiArfTsKPiArCj4gKyZwd20wIHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsK PiArCj4gKyZzZG1tYyB7Cj4gKwlidXMtd2lkdGggPSA8ND47Cj4gKwljYXAtbW1jLWhpZ2hzcGVl ZDsKPiArCWNhcC1zZC1oaWdoc3BlZWQ7Cj4gKwljZC1ncGlvcyA9IDwmZ3BpbzAgUktfUEEzIEdQ SU9fQUNUSVZFX0xPVz47Cj4gKwlkaXNhYmxlLXdwOwo+ICsJdm1tYy1zdXBwbHkgPSA8JnZjYzN2 M19iYXNlYm9hcmQ+Owo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJnNwaTEgewo+ ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJnUycGh5X290ZyB7Cj4gKwlzdGF0dXMg PSAib2theSI7Cj4gK307Cj4gKwo+ICsmdWFydDAgewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9 Owo+ICsKPiArJnVhcnQ1IHsKPiArCXBpbmN0cmwtMCA9IDwmdWFydDVfeGZlcj47Cj4gKwlzdGF0 dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmdXNiMjBfb3RnIHsKPiArCXN0YXR1cyA9ICJva2F5 IjsKPiArfTsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9weDMw LXJpbmduZWNrLmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25l Y2suZHRzaQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi43NGE3 ZjExODJjMjEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2Nr Y2hpcC9weDMwLXJpbmduZWNrLmR0c2kKPiBAQCAtMCwwICsxLDM0NyBAQAo+ICsvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjArIE9SIE1JVCkKPiArLyoKPiArICogQ29weXJpZ2h0 IChjKSAyMDIyIFRoZW9icm9tYSBTeXN0ZW1zIERlc2lnbiB1bmQgQ29uc3VsdGluZyBHbWJICj4g KyAqLwo+ICsKPiArL2R0cy12MS87Cj4gKyNpbmNsdWRlICJweDMwLmR0c2kiCj4gKwo+ICsvIHsK PiArCWFsaWFzZXMgewo+ICsJCW1tYzAgPSAmZW1tYzsKPiArCQltbWMxID0gJnNkaW87Cj4gKwkJ cnRjMCA9ICZydGNfdHdpOwo+ICsJCXJ0YzEgPSAmcms4MDk7Cj4gKwl9Owo+ICsKPiArCWVtbWNf cHdyc2VxOiBlbW1jLXB3cnNlcSB7Cj4gKwkJY29tcGF0aWJsZSA9ICJtbWMtcHdyc2VxLWVtbWMi Owo+ICsJCXBpbmN0cmwtMCA9IDwmZW1tY19yZXNldD47Cj4gKwkJcGluY3RybC1uYW1lcyA9ICJk ZWZhdWx0IjsKPiArCQlyZXNldC1ncGlvcyA9IDwmZ3BpbzEgUktfUEIzIEdQSU9fQUNUSVZFX0hJ R0g+Owo+ICsJfTsKPiArCj4gKwlsZWRzIHsKPiArCQljb21wYXRpYmxlID0gImdwaW8tbGVkcyI7 CgpUaGlzIGJlbG9uZ3MgdG8gRFRTSS4KCj4gKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsK PiArCQlwaW5jdHJsLTAgPSA8Jm1vZHVsZV9sZWRfcGluPjsKPiArCQlzdGF0dXMgPSAib2theSI7 CgpObyBuZWVkLgoKPiArCj4gKwkJbW9kdWxlX2xlZDogbGVkLTAgewoKV2h5IERUU0kgLSB3aGlj aCBpbiBsb2dpYyBjb21lcyBmaXJzdCAtIHN0YXJ0cyB3aXRoIDEgYW5kIHRoaXMgaXMgMD9cCgo+ ICsJCQlsYWJlbCA9ICJtb2R1bGVfbGVkIjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8xIFJLX1BCMCBH UElPX0FDVElWRV9ISUdIPjsKPiArCQkJbGludXgsZGVmYXVsdC10cmlnZ2VyID0gImhlYXJ0YmVh dCI7Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJdmNjNXYwX3N5czogdmNjc3lzIHsKCk5vZGUgbmFt ZXMgc2hvdWxkIGJlIGdlbmVyaWMuCmh0dHBzOi8vZGV2aWNldHJlZS1zcGVjaWZpY2F0aW9uLnJl YWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9jaGFwdGVyMi1kZXZpY2V0cmVlLWJhc2ljcy5odG1sI2dl bmVyaWMtbmFtZXMtcmVjb21tZW5kYXRpb24KCj4gKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3It Zml4ZWQiOwo+ICsJCXJlZ3VsYXRvci1uYW1lID0gInZjYzV2MF9zeXMiOwo+ICsJCXJlZ3VsYXRv ci1hbHdheXMtb247Cj4gKwkJcmVndWxhdG9yLWJvb3Qtb247Cj4gKwkJcmVndWxhdG9yLW1pbi1t aWNyb3ZvbHQgPSA8NTAwMDAwMD47Cj4gKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8NTAw MDAwMD47Cj4gKwl9Owo+ICt9Owo+ICsKPiArJmNwdTAgewo+ICsJY3B1LXN1cHBseSA9IDwmdmRk X2FybT47Cj4gK307Cj4gKwo+ICsmY3B1MSB7Cj4gKwljcHUtc3VwcGx5ID0gPCZ2ZGRfYXJtPjsK PiArfTsKPiArCj4gKyZjcHUyIHsKPiArCWNwdS1zdXBwbHkgPSA8JnZkZF9hcm0+Owo+ICt9Owo+ ICsKPiArJmNwdTMgewo+ICsJY3B1LXN1cHBseSA9IDwmdmRkX2FybT47Cj4gK307Cj4gKwo+ICsm ZW1tYyB7Cj4gKwlidXMtd2lkdGggPSA8OD47Cj4gKwljYXAtbW1jLWhpZ2hzcGVlZDsKPiArCW1t Yy1oczIwMC0xXzh2Owo+ICsJc3VwcG9ydHMtZW1tYzsKPiArCW1tYy1wd3JzZXEgPSA8JmVtbWNf cHdyc2VxPjsKPiArCW5vbi1yZW1vdmFibGU7Cj4gKwl2bW1jLXN1cHBseSA9IDwmdmNjXzN2Mz47 Cj4gKwl2cW1tYy1zdXBwbHkgPSA8JnZjY19lbW1jPjsKPiArCj4gKwlzdGF0dXMgPSAib2theSI7 Cj4gK307Cj4gKwo+ICsvKiBPbi1tb2R1bGUgVEkgRFA4MzgyNUkgUEhZIGJ1dCBubyBjb25uZWN0 b3IsIGVuYWJsZSBpbiBjYXJyaWVyYm9hcmQgKi8KPiArJmdtYWMgewo+ICsJc25wcyxyZXNldC1n cGlvID0gPCZncGlvMyBSS19QQjAgR1BJT19BQ1RJVkVfTE9XPjsKPiArCXNucHMscmVzZXQtYWN0 aXZlLWxvdzsKPiArCXNucHMscmVzZXQtZGVsYXlzLXVzID0gPDAgNTAwMDAgNTAwMDA+Owo+ICsJ cGh5LXN1cHBseSA9IDwmdmNjXzN2Mz47Cj4gKwljbG9ja19pbl9vdXQgPSAib3V0cHV0IjsKPiAr fTsKPiArCj4gKyZncHUgewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJmkyYzAg ewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICsKPiArCXJrODA5OiBwbWljQDIwIHsKPiArCQljb21w YXRpYmxlID0gInJvY2tjaGlwLHJrODA5IjsKPiArCQlyZWcgPSA8MHgyMD47Cj4gKwkJaW50ZXJy dXB0LXBhcmVudCA9IDwmZ3BpbzA+Owo+ICsJCWludGVycnVwdHMgPSA8NyBJUlFfVFlQRV9MRVZF TF9MT1c+Owo+ICsJCXBpbmN0cmwtMCA9IDwmcG1pY19pbnQ+Owo+ICsJCXBpbmN0cmwtbmFtZXMg PSAiZGVmYXVsdCI7Cj4gKwkJI2Nsb2NrLWNlbGxzID0gPDA+Owo+ICsJCWNsb2NrLW91dHB1dC1u YW1lcyA9ICJ4aW4zMmsiOwo+ICsJCXJvY2tjaGlwLHN5c3RlbS1wb3dlci1jb250cm9sbGVyOwo+ ICsJCXdha2V1cC1zb3VyY2U7Cj4gKwkJc3RhdHVzID0gIm9rYXkiOwoKTm8gbmVlZC4KCj4gKwo+ ICsJCXZjYzEtc3VwcGx5ID0gPCZ2Y2M1djBfc3lzPjsKPiArCQl2Y2MyLXN1cHBseSA9IDwmdmNj NXYwX3N5cz47Cj4gKwkJdmNjMy1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+Owo+ICsJCXZjYzQtc3Vw cGx5ID0gPCZ2Y2M1djBfc3lzPjsKPiArCQl2Y2M1LXN1cHBseSA9IDwmdmNjXzN2Mz47Cj4gKwkJ dmNjNi1zdXBwbHkgPSA8JnZjY18zdjM+Owo+ICsJCXZjYzctc3VwcGx5ID0gPCZ2Y2NfM3YzPjsK PiArCQl2Y2M5LXN1cHBseSA9IDwmdmNjNXYwX3N5cz47Cj4gKwoKKC4uLikKCj4gKyZwaW5jdHJs IHsKPiArCWVtbWMgewo+ICsJCWVtbWNfcmVzZXQ6IGVtbWMtcmVzZXQgewo+ICsJCQlyb2NrY2hp cCxwaW5zID0gPDEgUktfUEIzIFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+Owo+ICsJCX07 Cj4gKwl9Owo+ICsKPiArCWxlZHMgewo+ICsJCW1vZHVsZV9sZWRfcGluOiBtb2R1bGUtbGVkLXBp biB7Cj4gKwkJCXJvY2tjaGlwLHBpbnMgPSA8MSBSS19QQjAgUktfRlVOQ19HUElPICZwY2ZnX3B1 bGxfbm9uZT47Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJcG1pYyB7Cj4gKwkJcG1pY19pbnQ6IHBt aWNfaW50IHsKCk5vIHVuZGVyc2NvcmVzIGluIG5vZGUgbmFtZXMuCgo+ICsJCQlyb2NrY2hpcCxw aW5zID0KPiArCQkJCTwwIFJLX1BBNyBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47Cj4gKwkJ fTsKPiArCX07Cj4gKwo+ICsKClNraXAgdW5uZWVkZWQgYmxhbmsgbGluZXMuCgo+ICt9Owo+ICsK PiArJnRzYWRjIHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsKPiArCj4gKyZ1MnBoeSB7Cj4g KwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmdTJwaHlfaG9zdCB7Cj4gKwlzdGF0dXMg PSAib2theSI7Cj4gK307Cj4gKwo+ICsvKiBNdWxlIFVDQU4gKi8KPiArJnVzYl9ob3N0MF9laGNp IHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsKPiArCj4gKyZ1c2JfaG9zdDBfb2hjaSB7Cj4g KwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmd2R0IHsKPiArCXN0YXR1cyA9ICJva2F5 IjsKPiArfTsKCkJlc3QgcmVnYXJkcywKS3J6eXN6dG9mCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0Ckxp bnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= 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 33E2EC54EE9 for ; Thu, 22 Sep 2022 12:46:34 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ekrYGZbCqTHuSnqXNE4CYX+Pfx67aA+y74ZdVV0/3Yc=; b=FFjZK/IEQnAPZR Xa3D9rhB0ALBUYoOQq2JBdnJd21zuWyH+avf+Ww+hwUG5ekzoOn0ElcvoNfoKaVzwKP8H5+2iKT3w O15srohYZ96DGj6ftnl8l+OCi+QusTSP93YAlty534XnxqoYZ8i/qHDyAqkwR88XJzcLJsI+p7QgG 5Le1OqGhYqi8YURMJuQNO1mIN2aXNtw0fF2FJacI+rlY+W9cmosqWBLmDCLiioKtaqf1minw+lU4P yYAS9kVeYtH6gQub2uZI5hBdalsyEb7fsS8V7Fkzq+zsYX5MM3lj84ev24Za3FtD9P7B6prfZcwUZ aaPE59BYf2syOFu9pwYQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1obLZs-00FR81-3U; Thu, 22 Sep 2022 12:45:16 +0000 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1obLZn-00FR5P-DF for linux-arm-kernel@lists.infradead.org; Thu, 22 Sep 2022 12:45:13 +0000 Received: by mail-lf1-x132.google.com with SMTP id s6so14482977lfo.7 for ; Thu, 22 Sep 2022 05:45:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=ZSuFxGar4qfpb3qzU+DMXyPMJ0Ar8kDGbBGduTE26O2Y/QUvZveLPBi2erNZNRcgUw 7xL9s39oqT/51jfmnaKbLLDlDWFTcN5EaC/2DT8A30wKNWAzSL5MI9dCzUG6mkE4u2Ke lOYDBmqIhBzaVltSPd6YsZzOhUI/obAFp8AQKucJ1yImdreDQ1H7TPdq5lfrdj9XxBHK z4aOM5HHVL3TNajpucTKCTZo3hodkNz0ZxByfU9J86L90uG7c8yX+D91lrdVvEWtcVUt aY3M2H8bMex/00abznJMDgoBdWR/srNzTE1ELCxethtsxQMUgGUOftRglkv82pZ3tHwF BJ0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=PqiGuFbIC4FDN2VK6tIaiTCAHdE1Uz4kagKRfpUyPbw=; b=gEN0hCgDXuDjS2qN3Cn7kQ8oo1f98NRumZo2LxcjEDwHitKVH9NLE8o6z9ApaPtU9A C3WpZEVbTIeLkn2dRoi81/ic7ZzKhMaudIBlktSV8ujqjMTjDjBLwcKPqRhie3TrOx8a 8X5NUV9ahsHUouNmUri4oIVrXzZ5xOoU86NYLl6qK0wkie60OmySQI56ngSpK/5TQcBF Y0DbMJYNSZt09YApcE33n/2ewueg94ACXaBZ2Q6zjDcaw8Hp1IJnZ6vkuTGYqxmxViEb 2P6kD3VUmkfAE7pEsuk5hJG/CGcbV0kf0XgMjDrJ9hIVxhPmof4mbRZdNdVo7BW8JW2S ExqQ== X-Gm-Message-State: ACrzQf3js3s5moZYkEXETXKoMfjP8lIIlZelZXZLbwQ95bPctiTf0uFE Jh0qgbzxYlsRYnH5viSuvoz0ZQ== X-Google-Smtp-Source: AMsMyM524ElDfrWxl1TxZGIYE1MCBRKOxfAJApQQOOFUZpZsgzuCi5UGHRP0riMArw8yP5Gr79o0mQ== X-Received: by 2002:a05:6512:3ca1:b0:4a0:3436:5c3f with SMTP id h33-20020a0565123ca100b004a034365c3fmr450548lfv.124.1663850707358; Thu, 22 Sep 2022 05:45:07 -0700 (PDT) Received: from [192.168.0.21] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.gmail.com with ESMTPSA id j21-20020a056512345500b0048a9e899693sm933016lfr.16.2022.09.22.05.45.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Sep 2022 05:45:06 -0700 (PDT) Message-ID: Date: Thu, 22 Sep 2022 14:45:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: =?UTF-8?Q?Re=3a_=5bPATCH_2/3=5d_arm64=3a_dts=3a_rockchip=3a_add_PX3?= =?UTF-8?Q?0-=c2=b5Q7_=28Ringneck=29_SoM_with_Haikou_baseboard?= Content-Language: en-US To: Quentin Schulz Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, dmitry.torokhov@gmail.com, klaus.goger@theobroma-systems.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Quentin Schulz References: <20220922101211.3215888-1-foss+kernel@0leil.net> <20220922101211.3215888-3-foss+kernel@0leil.net> From: Krzysztof Kozlowski In-Reply-To: <20220922101211.3215888-3-foss+kernel@0leil.net> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220922_054511_458862_B6720CED X-CRM114-Status: GOOD ( 21.29 ) 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 T24gMjIvMDkvMjAyMiAxMjoxMiwgUXVlbnRpbiBTY2h1bHogd3JvdGU6Cj4gRnJvbTogUXVlbnRp biBTY2h1bHogPHF1ZW50aW4uc2NodWx6QHRoZW9icm9tYS1zeXN0ZW1zLmNvbT4KPiAKPiBUaGUg UFgzMC11UTcgKFJpbmduZWNrKSBTb00gaXMgYSDCtVFzZXZlbi1jb21wYXRpYmxlICg0MG1teDcw bW0sIE1YTS0yMzAKPiBjb25uZWN0b3IpIHN5c3RlbS1vbi1tb2R1bGUgZnJvbSBUaGVvYnJvbWEg U3lzdGVtc1sxXSwgZmVhdHVyaW5nIHRoZQo+IFJvY2tjaGlwIFBYMzAuCj4gCj4gSXQgcHJvdmlk ZXMgdGhlIGZvbGxvd2luZyBmZWF0dXJlIHNldDoKPiAgKiB1cCB0byA0R0IgRERSNAo+ICAqIHVw IHRvIDEyOEdCIG9uLW1vZHVsZSBlTU1DICh3aXRoIDgtYml0IDEuOFYgaW50ZXJmYWNlKQo+ICAq IFNEIGNhcmQgKG9uIGEgYmFzZWJvYXJkKSB2aWEgZWRnZSBjb25uZWN0b3IKPiAgKiBGYXN0IEV0 aGVybmV0IHdpdGggb24tbW9kdWxlIFRJIERQODM4MjVJIFBIWQo+ICAqIE1JUEktRFNJL0xWRFMK PiAgKiBNSVBJLUNTSQo+ICAqIFVTQgo+ICAgIC0gMXggVVNCIDIuMCBkdWFsLXJvbGUKPiAgICAt IDN4IFVTQiAyLjAgaG9zdAo+ICAqIG9uLW1vZHVsZSBTVE0zMiBDb3J0ZXgtTTAgY29tcGFuaW9u IGNvbnRyb2xsZXIsIGltcGxlbWVudGluZzoKPiAgICAtIGxvdy1wb3dlciBSVEMgZnVuY3Rpb25h bGl0eSAoSVNMMTIwOCBlbXVsYXRpb24pCj4gICAgLSBmYW4gY29udHJvbGxlciAoQU1DNjgyMSBl bXVsYXRpb24pCj4gICAgLSBVU0I8LT5DQU4gYnJpZGdlIGNvbnRyb2xsZXIKPiAgKiBvbi1tb2R1 bGUgRXNwcmVzc2lmIEVTUDMyIGZvciBCbHVldG9vdGggKyAyLjRHSHogV2lGaQo+ICAqIG9uLW1v ZHVsZSBOWFAgU0UwNXggU2VjdXJlIEVsZW1lbnQKPiAKPiBbMV0gaHR0cHM6Ly93d3cudGhlb2Jy b21hLXN5c3RlbXMuY29tL3NvbS1wcm9kdWN0L3B4MzAtJUMyJUI1cTcvCj4gCj4gU2lnbmVkLW9m Zi1ieTogUXVlbnRpbiBTY2h1bHogPHF1ZW50aW4uc2NodWx6QHRoZW9icm9tYS1zeXN0ZW1zLmNv bT4KPiAtLS0KPiAgYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAg IHwgICAxICsKPiAgLi4uL2R0cy9yb2NrY2hpcC9weDMwLXJpbmduZWNrLWhhaWtvdS5kdHMgICAg IHwgMjM5ICsrKysrKysrKysrKwo+ICAuLi4vYm9vdC9kdHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVj ay5kdHNpICAgICAgfCAzNDcgKysrKysrKysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwg NTg3IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9k dHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVjay1oYWlrb3UuZHRzCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2suZHRzaQo+IAo+IGRp ZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL01ha2VmaWxlIGIvYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQo+IGluZGV4IGVmNzlhNjcyODA0YS4uMWUz YjlkN2MxYThiIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFr ZWZpbGUKPiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL01ha2VmaWxlCj4gQEAg LTMsNiArMyw3IEBAIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSBweDMwLWV2Yi5kdGIK PiAgZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHB4MzAtZW5naWNhbS1weDMwLWNvcmUt Y3RvdWNoMi5kdGIKPiAgZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHB4MzAtZW5naWNh bS1weDMwLWNvcmUtY3RvdWNoMi1vZjEwLmR0Ygo+ICBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJ UCkgKz0gcHgzMC1lbmdpY2FtLXB4MzAtY29yZS1lZGltbTIuMi5kdGIKPiArZHRiLSQoQ09ORklH X0FSQ0hfUk9DS0NISVApICs9IHB4MzAtcmluZ25lY2staGFpa291LmR0Ygo+ICBkdGItJChDT05G SUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzA4LWV2Yi5kdGIKPiAgZHRiLSQoQ09ORklHX0FSQ0hf Uk9DS0NISVApICs9IHJrMzMwOC1yb2MtY2MuZHRiCj4gIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tD SElQKSArPSByazMzMDgtcm9jay1waS1zLmR0Ygo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2Jv b3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2staGFpa291LmR0cyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvcm9ja2NoaXAvcHgzMC1yaW5nbmVjay1oYWlrb3UuZHRzCj4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjYzMDRkNmY3YmFhMwo+IC0tLSAvZGV2L251bGwK PiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25lY2staGFpa291 LmR0cwo+IEBAIC0wLDAgKzEsMjM5IEBACj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAo R1BMLTIuMCsgT1IgTUlUKQo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjIgVGhlb2Jyb21h IFN5c3RlbXMgRGVzaWduIHVuZCBDb25zdWx0aW5nIEdtYkgKPiArICovCj4gKwo+ICsvZHRzLXYx LzsKPiArI2luY2x1ZGUgInB4MzAtcmluZ25lY2suZHRzaSIKPiArI2luY2x1ZGUgPGR0LWJpbmRp bmdzL2lucHV0L2lucHV0Lmg+Cj4gKwo+ICsvIHsKPiArCW1vZGVsID0gIlRoZW9icm9tYSBTeXN0 ZW1zIFBYMzAtwrVRNyBTb00gb24gSGFpa291IGRldmtpdCI7Cj4gKwljb21wYXRpYmxlID0gInRz ZCxweDMwLXJpbmduZWNrLWhhaWtvdSIsICJyb2NrY2hpcCxweDMwIjsKPiArCj4gKwlhbGlhc2Vz IHsKPiArCQltbWMyID0gJnNkbW1jOwo+ICsJfTsKPiArCj4gKwljaG9zZW4gewo+ICsJCXN0ZG91 dC1wYXRoID0gInNlcmlhbDA6MTE1MjAwbjgiOwo+ICsJfTsKPiArCj4gKwlncGlvX2tleXM6IGhh aWtvdS1rZXlzIHsKCkJ5IGNvbnZlbnRpb24gbm9kZSBuYW1lIGlzIGdwaW8ta2V5cwoKPiArCQlj b21wYXRpYmxlID0gImdwaW8ta2V5cyI7Cj4gKwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47Cj4gKwkJ I3NpemUtY2VsbHMgPSA8MD47Cj4gKwkJcGluY3RybC0wID0gPCZoYWlrb3Vfa2V5c19waW4+Owo+ ICsJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gKwo+ICsJCUJBVExPV24gewoKRG9lcyBu b3QgbG9vayBsaWtlIHlvdSB0ZXN0ZWQgdGhlIERUUyBhZ2FpbnN0IGJpbmRpbmdzLiBQbGVhc2Ug cnVuIGBtYWtlCmR0YnNfY2hlY2tgIChzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3dyaXRpbmctc2NoZW1hLnJzdApmb3IgaW5zdHJ1Y3Rpb25zKS4KCk1pc3NpbmcgZ2VuZXJp YyBub2RlIG5hbWUsIG9ubHkgbG93ZXJjYXNlIGNoYXJhY3RlcnMuCgo+ICsJCQlsYWJlbCA9ICJC QVRMT1cjIjsKPiArCQkJbGludXgsY29kZSA9IDxLRVlfQkFUVEVSWT47Cj4gKwkJCWdwaW9zID0g PCZncGlvMyBSS19QQTcgR1BJT19BQ1RJVkVfTE9XPjsKPiArCQl9Owo+ICsKPiArCQlCSU9TX0RJ U0FCTEVuIHsKPiArCQkJbGFiZWwgPSAiQklPU19ESVNBQkxFIyI7Cj4gKwkJCWxpbnV4LGNvZGUg PSA8U1dfQk9PVF9BTFQ+Owo+ICsJCQlsaW51eCxpbnB1dC10eXBlID0gPEVWX1NXPjsKPiArCQkJ Z3Bpb3MgPSA8JmdwaW8yIFJLX1BDMiBHUElPX0FDVElWRV9ISUdIPjsKPiArCQl9Owo+ICsKPiAr CQlMSURfQlRObiB7Cj4gKwkJCWxhYmVsID0gIkxJRF9CVE4jIjsKPiArCQkJbGludXgsY29kZSA9 IDxTV19MSUQ+Owo+ICsJCQlsaW51eCxpbnB1dC10eXBlID0gPEVWX1NXPjsKPiArCQkJZ3Bpb3Mg PSA8JmdwaW8zIFJLX1BBNiBHUElPX0FDVElWRV9MT1c+Owo+ICsJCX07Cj4gKwo+ICsJCVNMUF9C VE5uIHsKPiArCQkJbGFiZWwgPSAiU0xQX0JUTiMiOwo+ICsJCQlsaW51eCxjb2RlID0gPEtFWV9T TEVFUD47Cj4gKwkJCWdwaW9zID0gPCZncGlvMyBSS19QQTUgR1BJT19BQ1RJVkVfTE9XPjsKPiAr CQl9Owo+ICsKPiArCQlXQUtFbiB7Cj4gKwkJCWxhYmVsID0gIldBS0UjIjsKPiArCQkJbGludXgs Y29kZSA9IDxLRVlfV0FLRVVQPjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8zIFJLX1BBNCBHUElPX0FD VElWRV9MT1c+Owo+ICsJCQl3YWtldXAtc291cmNlOwo+ICsJCX07Cj4gKwl9Owo+ICsKPiArCWxl ZHMgewo+ICsJCXBpbmN0cmwtMCA9IDwmbW9kdWxlX2xlZF9waW4+LCA8JnNkX2NhcmRfbGVkX3Bp bj47Cj4gKwo+ICsJCXNkX2NhcmRfbGVkOiBsZWQtMSB7Cj4gKwkJCWxhYmVsID0gInNkX2NhcmRf bGVkIjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8zIFJLX1BCMyBHUElPX0FDVElWRV9ISUdIPjsKPiAr CQkJbGludXgsZGVmYXVsdC10cmlnZ2VyID0gIm1tYzIiOwo+ICsJCX07Cj4gKwl9Owo+ICsKPiAr CWkyczAtc291bmQgewo+ICsJCWNvbXBhdGlibGUgPSAic2ltcGxlLWF1ZGlvLWNhcmQiOwo+ICsJ CXNpbXBsZS1hdWRpby1jYXJkLGZvcm1hdCA9ICJpMnMiOwo+ICsJCXNpbXBsZS1hdWRpby1jYXJk LG5hbWUgPSAiSGFpa291LEkyUy1jb2RlYyI7Cj4gKwkJc2ltcGxlLWF1ZGlvLWNhcmQsbWNsay1m cyA9IDw1MTI+Owo+ICsKPiArCQlzaW1wbGUtYXVkaW8tY2FyZCxjb2RlYyB7Cj4gKwkJCWNsb2Nr cyA9IDwmc2d0bDUwMDBfY2xrPjsKPiArCQkJc291bmQtZGFpID0gPCZzZ3RsNTAwMD47Cj4gKwkJ fTsKPiArCj4gKwkJc2ltcGxlLWF1ZGlvLWNhcmQsY3B1IHsKPiArCQkJYml0Y2xvY2stbWFzdGVy Owo+ICsJCQlmcmFtZS1tYXN0ZXI7Cj4gKwkJCXNvdW5kLWRhaSA9IDwmaTJzMF84Y2g+Owo+ICsJ CX07Cj4gKwl9Owo+ICsKPiArCXNndGw1MDAwX2Nsazogc2d0bDUwMDAtb3NjaWxsYXRvciB7Cj4g KwkJY29tcGF0aWJsZSA9ICJmaXhlZC1jbG9jayI7Cj4gKwkJI2Nsb2NrLWNlbGxzID0gPDA+Owo+ ICsJCWNsb2NrLWZyZXF1ZW5jeSAgPSA8MjQ1NzYwMDA+Owo+ICsJfTsKPiArCj4gKwlkY18xMnY6 IGRjLTEydiB7CgpOb2RlIG5hbWVzIHNob3VsZCBiZSBnZW5lcmljLgpodHRwczovL2RldmljZXRy ZWUtc3BlY2lmaWNhdGlvbi5yZWFkdGhlZG9jcy5pby9lbi9sYXRlc3QvY2hhcHRlcjItZGV2aWNl dHJlZS1iYXNpY3MuaHRtbCNnZW5lcmljLW5hbWVzLXJlY29tbWVuZGF0aW9uCgpTbyBhdCBsZWFz dCBnZW5lcmljICgicmVndWxhdG9yIikgcHJlZml4IG9yIHN1ZmZpeC4KCj4gKwkJY29tcGF0aWJs ZSA9ICJyZWd1bGF0b3ItZml4ZWQiOwo+ICsJCXJlZ3VsYXRvci1uYW1lID0gImRjXzEydiI7Cj4g KwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1 bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxMjAwMDAwMD47Cj4gKwkJcmVndWxhdG9yLW1heC1taWNy b3ZvbHQgPSA8MTIwMDAwMDA+Owo+ICsJfTsKPiArCj4gKwl2Y2MzdjNfYmFzZWJvYXJkOiB2Y2Mz djMtYmFzZWJvYXJkIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4gKwkJ cmVndWxhdG9yLW5hbWUgPSAidmNjM3YzX2Jhc2Vib2FyZCI7Cj4gKwkJcmVndWxhdG9yLWFsd2F5 cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9s dCA9IDwzMzAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsK PiArCQl2aW4tc3VwcGx5ID0gPCZkY18xMnY+Owo+ICsJfTsKPiArCj4gKwl2Y2M1djBfYmFzZWJv YXJkOiB2Y2M1djAtYmFzZWJvYXJkIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhl ZCI7Cj4gKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjNXYwX2Jhc2Vib2FyZCI7Cj4gKwkJcmVndWxh dG9yLWFsd2F5cy1vbjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWlu LW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDw1 MDAwMDAwPjsKPiArCQl2aW4tc3VwcGx5ID0gPCZkY18xMnY+Owo+ICsJfTsKPiArCj4gKwl2ZGRh X2NvZGVjOiB2ZGRhLWNvZGVjIHsKPiArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7 Cj4gKwkJcmVndWxhdG9yLW5hbWUgPSAidmRkYV9jb2RlYyI7Cj4gKwkJcmVndWxhdG9yLWJvb3Qt b247Cj4gKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzMwMDAwMD47Cj4gKwkJcmVndWxh dG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47Cj4gKwkJdmluLXN1cHBseSA9IDwmdmNjNXYw X2Jhc2Vib2FyZD47Cj4gKwl9Owo+ICsKPiArCXZkZGRfY29kZWM6IHZkZGQtY29kZWMgewo+ICsJ CWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKPiArCQlyZWd1bGF0b3ItbmFtZSA9ICJ2 ZGRkX2NvZGVjIjsKPiArCQlyZWd1bGF0b3ItYm9vdC1vbjsKPiArCQlyZWd1bGF0b3ItbWluLW1p Y3Jvdm9sdCA9IDwxNjAwMDAwPjsKPiArCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxNjAw MDAwPjsKPiArCQl2aW4tc3VwcGx5ID0gPCZ2Y2M1djBfYmFzZWJvYXJkPjsKPiArCX07Cj4gK307 Cj4gKwo+ICsmaTJjMiB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gKwljbG9jay1mcmVxdWVuY3kg PSA8NDAwMDAwPjsKPiArCj4gKwlzZ3RsNTAwMDogY29kZWNAYSB7Cj4gKwkJY29tcGF0aWJsZSA9 ICJmc2wsc2d0bDUwMDAiOwo+ICsJCXJlZyA9IDwweDBhPjsKPiArCQljbG9ja3MgPSA8JnNndGw1 MDAwX2Nsaz47Cj4gKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKPiArCQlWRERBLXN1cHBseSA9 IDwmdmRkYV9jb2RlYz47Cj4gKwkJVkRESU8tc3VwcGx5ID0gPCZ2Y2MzdjNfYmFzZWJvYXJkPjsK PiArCQlWRERELXN1cHBseSA9IDwmdmRkZF9jb2RlYz47Cj4gKwkJc3RhdHVzID0gIm9rYXkiOwoK T2theSBpcyBieSBkZWZhdWx0LgoKPiArCX07Cj4gK307Cj4gKwo+ICsmaTJjMyB7Cj4gKwlzdGF0 dXMgPSAib2theSI7Cj4gKwo+ICsJZWVwcm9tQDUwIHsKPiArCQlyZWcgPSA8MHg1MD47Cj4gKwkJ Y29tcGF0aWJsZSA9ICJhdG1lbCwyNGMwMSI7Cj4gKwkJcGFnZXNpemUgPSA8OD47Cj4gKwkJc2l6 ZSA9IDwxMjg+Owo+ICsJCXZjYy1zdXBwbHkgPSA8JnZjYzN2M19iYXNlYm9hcmQ+Owo+ICsJfTsK PiArfTsKPiArCj4gKyZpMnMwXzhjaCB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ ICsmZ21hYyB7Cj4gKwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmcGluY3RybCB7Cj4g KwloYWlrb3Ugewo+ICsJCWhhaWtvdV9rZXlzX3BpbjogaGFpa291LWtleXMtcGluIHsKPiArCQkJ cm9ja2NoaXAscGlucyA9Cj4gKwkJCSAgLyogV0FLRSMgKi8KPiArCQkJICA8MyBSS19QQTQgUktf RlVOQ19HUElPICZwY2ZnX3B1bGxfdXA+LAo+ICsJCQkgIC8qIFNMUF9CVE4jICovCj4gKwkJCSAg PDMgUktfUEE1IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPiwKPiArCQkJICAvKiBMSURfQlRO ICovCj4gKwkJCSAgPDMgUktfUEE2IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPiwKPiArCQkJ ICAvKiBCQVRMT1cjICovCj4gKwkJCSAgPDMgUktfUEE3IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxs X3VwPiwKPiArCQkJICAvKiBCSU9TX0RJU0FCTEUjICovCj4gKwkJCSAgPDIgUktfUEMyIFJLX0ZV TkNfR1BJTyAmcGNmZ19wdWxsX3VwPjsKPiArCQl9Owo+ICsJfTsKPiArCj4gKwlsZWRzIHsKPiAr CQlzZF9jYXJkX2xlZF9waW46IHNkLWNhcmQtbGVkLXBpbiB7Cj4gKwkJCXJvY2tjaGlwLHBpbnMg PQo+ICsJCQkgIDwzIFJLX1BCMyBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKPiArCQl9 Owo+ICsJfTsKPiArfTsKPiArCj4gKyZwd20wIHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsK PiArCj4gKyZzZG1tYyB7Cj4gKwlidXMtd2lkdGggPSA8ND47Cj4gKwljYXAtbW1jLWhpZ2hzcGVl ZDsKPiArCWNhcC1zZC1oaWdoc3BlZWQ7Cj4gKwljZC1ncGlvcyA9IDwmZ3BpbzAgUktfUEEzIEdQ SU9fQUNUSVZFX0xPVz47Cj4gKwlkaXNhYmxlLXdwOwo+ICsJdm1tYy1zdXBwbHkgPSA8JnZjYzN2 M19iYXNlYm9hcmQ+Owo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJnNwaTEgewo+ ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJnUycGh5X290ZyB7Cj4gKwlzdGF0dXMg PSAib2theSI7Cj4gK307Cj4gKwo+ICsmdWFydDAgewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9 Owo+ICsKPiArJnVhcnQ1IHsKPiArCXBpbmN0cmwtMCA9IDwmdWFydDVfeGZlcj47Cj4gKwlzdGF0 dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmdXNiMjBfb3RnIHsKPiArCXN0YXR1cyA9ICJva2F5 IjsKPiArfTsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9weDMw LXJpbmduZWNrLmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAtcmluZ25l Y2suZHRzaQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi43NGE3 ZjExODJjMjEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2Nr Y2hpcC9weDMwLXJpbmduZWNrLmR0c2kKPiBAQCAtMCwwICsxLDM0NyBAQAo+ICsvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjArIE9SIE1JVCkKPiArLyoKPiArICogQ29weXJpZ2h0 IChjKSAyMDIyIFRoZW9icm9tYSBTeXN0ZW1zIERlc2lnbiB1bmQgQ29uc3VsdGluZyBHbWJICj4g KyAqLwo+ICsKPiArL2R0cy12MS87Cj4gKyNpbmNsdWRlICJweDMwLmR0c2kiCj4gKwo+ICsvIHsK PiArCWFsaWFzZXMgewo+ICsJCW1tYzAgPSAmZW1tYzsKPiArCQltbWMxID0gJnNkaW87Cj4gKwkJ cnRjMCA9ICZydGNfdHdpOwo+ICsJCXJ0YzEgPSAmcms4MDk7Cj4gKwl9Owo+ICsKPiArCWVtbWNf cHdyc2VxOiBlbW1jLXB3cnNlcSB7Cj4gKwkJY29tcGF0aWJsZSA9ICJtbWMtcHdyc2VxLWVtbWMi Owo+ICsJCXBpbmN0cmwtMCA9IDwmZW1tY19yZXNldD47Cj4gKwkJcGluY3RybC1uYW1lcyA9ICJk ZWZhdWx0IjsKPiArCQlyZXNldC1ncGlvcyA9IDwmZ3BpbzEgUktfUEIzIEdQSU9fQUNUSVZFX0hJ R0g+Owo+ICsJfTsKPiArCj4gKwlsZWRzIHsKPiArCQljb21wYXRpYmxlID0gImdwaW8tbGVkcyI7 CgpUaGlzIGJlbG9uZ3MgdG8gRFRTSS4KCj4gKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsK PiArCQlwaW5jdHJsLTAgPSA8Jm1vZHVsZV9sZWRfcGluPjsKPiArCQlzdGF0dXMgPSAib2theSI7 CgpObyBuZWVkLgoKPiArCj4gKwkJbW9kdWxlX2xlZDogbGVkLTAgewoKV2h5IERUU0kgLSB3aGlj aCBpbiBsb2dpYyBjb21lcyBmaXJzdCAtIHN0YXJ0cyB3aXRoIDEgYW5kIHRoaXMgaXMgMD9cCgo+ ICsJCQlsYWJlbCA9ICJtb2R1bGVfbGVkIjsKPiArCQkJZ3Bpb3MgPSA8JmdwaW8xIFJLX1BCMCBH UElPX0FDVElWRV9ISUdIPjsKPiArCQkJbGludXgsZGVmYXVsdC10cmlnZ2VyID0gImhlYXJ0YmVh dCI7Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJdmNjNXYwX3N5czogdmNjc3lzIHsKCk5vZGUgbmFt ZXMgc2hvdWxkIGJlIGdlbmVyaWMuCmh0dHBzOi8vZGV2aWNldHJlZS1zcGVjaWZpY2F0aW9uLnJl YWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9jaGFwdGVyMi1kZXZpY2V0cmVlLWJhc2ljcy5odG1sI2dl bmVyaWMtbmFtZXMtcmVjb21tZW5kYXRpb24KCj4gKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3It Zml4ZWQiOwo+ICsJCXJlZ3VsYXRvci1uYW1lID0gInZjYzV2MF9zeXMiOwo+ICsJCXJlZ3VsYXRv ci1hbHdheXMtb247Cj4gKwkJcmVndWxhdG9yLWJvb3Qtb247Cj4gKwkJcmVndWxhdG9yLW1pbi1t aWNyb3ZvbHQgPSA8NTAwMDAwMD47Cj4gKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8NTAw MDAwMD47Cj4gKwl9Owo+ICt9Owo+ICsKPiArJmNwdTAgewo+ICsJY3B1LXN1cHBseSA9IDwmdmRk X2FybT47Cj4gK307Cj4gKwo+ICsmY3B1MSB7Cj4gKwljcHUtc3VwcGx5ID0gPCZ2ZGRfYXJtPjsK PiArfTsKPiArCj4gKyZjcHUyIHsKPiArCWNwdS1zdXBwbHkgPSA8JnZkZF9hcm0+Owo+ICt9Owo+ ICsKPiArJmNwdTMgewo+ICsJY3B1LXN1cHBseSA9IDwmdmRkX2FybT47Cj4gK307Cj4gKwo+ICsm ZW1tYyB7Cj4gKwlidXMtd2lkdGggPSA8OD47Cj4gKwljYXAtbW1jLWhpZ2hzcGVlZDsKPiArCW1t Yy1oczIwMC0xXzh2Owo+ICsJc3VwcG9ydHMtZW1tYzsKPiArCW1tYy1wd3JzZXEgPSA8JmVtbWNf cHdyc2VxPjsKPiArCW5vbi1yZW1vdmFibGU7Cj4gKwl2bW1jLXN1cHBseSA9IDwmdmNjXzN2Mz47 Cj4gKwl2cW1tYy1zdXBwbHkgPSA8JnZjY19lbW1jPjsKPiArCj4gKwlzdGF0dXMgPSAib2theSI7 Cj4gK307Cj4gKwo+ICsvKiBPbi1tb2R1bGUgVEkgRFA4MzgyNUkgUEhZIGJ1dCBubyBjb25uZWN0 b3IsIGVuYWJsZSBpbiBjYXJyaWVyYm9hcmQgKi8KPiArJmdtYWMgewo+ICsJc25wcyxyZXNldC1n cGlvID0gPCZncGlvMyBSS19QQjAgR1BJT19BQ1RJVkVfTE9XPjsKPiArCXNucHMscmVzZXQtYWN0 aXZlLWxvdzsKPiArCXNucHMscmVzZXQtZGVsYXlzLXVzID0gPDAgNTAwMDAgNTAwMDA+Owo+ICsJ cGh5LXN1cHBseSA9IDwmdmNjXzN2Mz47Cj4gKwljbG9ja19pbl9vdXQgPSAib3V0cHV0IjsKPiAr fTsKPiArCj4gKyZncHUgewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICt9Owo+ICsKPiArJmkyYzAg ewo+ICsJc3RhdHVzID0gIm9rYXkiOwo+ICsKPiArCXJrODA5OiBwbWljQDIwIHsKPiArCQljb21w YXRpYmxlID0gInJvY2tjaGlwLHJrODA5IjsKPiArCQlyZWcgPSA8MHgyMD47Cj4gKwkJaW50ZXJy dXB0LXBhcmVudCA9IDwmZ3BpbzA+Owo+ICsJCWludGVycnVwdHMgPSA8NyBJUlFfVFlQRV9MRVZF TF9MT1c+Owo+ICsJCXBpbmN0cmwtMCA9IDwmcG1pY19pbnQ+Owo+ICsJCXBpbmN0cmwtbmFtZXMg PSAiZGVmYXVsdCI7Cj4gKwkJI2Nsb2NrLWNlbGxzID0gPDA+Owo+ICsJCWNsb2NrLW91dHB1dC1u YW1lcyA9ICJ4aW4zMmsiOwo+ICsJCXJvY2tjaGlwLHN5c3RlbS1wb3dlci1jb250cm9sbGVyOwo+ ICsJCXdha2V1cC1zb3VyY2U7Cj4gKwkJc3RhdHVzID0gIm9rYXkiOwoKTm8gbmVlZC4KCj4gKwo+ ICsJCXZjYzEtc3VwcGx5ID0gPCZ2Y2M1djBfc3lzPjsKPiArCQl2Y2MyLXN1cHBseSA9IDwmdmNj NXYwX3N5cz47Cj4gKwkJdmNjMy1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+Owo+ICsJCXZjYzQtc3Vw cGx5ID0gPCZ2Y2M1djBfc3lzPjsKPiArCQl2Y2M1LXN1cHBseSA9IDwmdmNjXzN2Mz47Cj4gKwkJ dmNjNi1zdXBwbHkgPSA8JnZjY18zdjM+Owo+ICsJCXZjYzctc3VwcGx5ID0gPCZ2Y2NfM3YzPjsK PiArCQl2Y2M5LXN1cHBseSA9IDwmdmNjNXYwX3N5cz47Cj4gKwoKKC4uLikKCj4gKyZwaW5jdHJs IHsKPiArCWVtbWMgewo+ICsJCWVtbWNfcmVzZXQ6IGVtbWMtcmVzZXQgewo+ICsJCQlyb2NrY2hp cCxwaW5zID0gPDEgUktfUEIzIFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+Owo+ICsJCX07 Cj4gKwl9Owo+ICsKPiArCWxlZHMgewo+ICsJCW1vZHVsZV9sZWRfcGluOiBtb2R1bGUtbGVkLXBp biB7Cj4gKwkJCXJvY2tjaGlwLHBpbnMgPSA8MSBSS19QQjAgUktfRlVOQ19HUElPICZwY2ZnX3B1 bGxfbm9uZT47Cj4gKwkJfTsKPiArCX07Cj4gKwo+ICsJcG1pYyB7Cj4gKwkJcG1pY19pbnQ6IHBt aWNfaW50IHsKCk5vIHVuZGVyc2NvcmVzIGluIG5vZGUgbmFtZXMuCgo+ICsJCQlyb2NrY2hpcCxw aW5zID0KPiArCQkJCTwwIFJLX1BBNyBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47Cj4gKwkJ fTsKPiArCX07Cj4gKwo+ICsKClNraXAgdW5uZWVkZWQgYmxhbmsgbGluZXMuCgo+ICt9Owo+ICsK PiArJnRzYWRjIHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsKPiArCj4gKyZ1MnBoeSB7Cj4g KwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmdTJwaHlfaG9zdCB7Cj4gKwlzdGF0dXMg PSAib2theSI7Cj4gK307Cj4gKwo+ICsvKiBNdWxlIFVDQU4gKi8KPiArJnVzYl9ob3N0MF9laGNp IHsKPiArCXN0YXR1cyA9ICJva2F5IjsKPiArfTsKPiArCj4gKyZ1c2JfaG9zdDBfb2hjaSB7Cj4g KwlzdGF0dXMgPSAib2theSI7Cj4gK307Cj4gKwo+ICsmd2R0IHsKPiArCXN0YXR1cyA9ICJva2F5 IjsKPiArfTsKCkJlc3QgcmVnYXJkcywKS3J6eXN6dG9mCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=