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 67D3CC00140 for ; Wed, 24 Aug 2022 08:10:07 +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=u3qfgq76jl+8Kj5J5D2e/3LsxufUwUBCq4RSn9JNGFI=; b=rovbo6KLJn9n7q +wvWQpoVoF3a4LaO3Yh5iLrpZhksc0wvWUwh982zxuvamdUuDWGy0nE6Q2oNaZBTOWLFj7OFJJ9Oa pobj+A97iO8NRz+gBogb/mkCoQJBhA6pibzMrUH6RivF/BZX0WGJoRrw0viCijfX1hCmgenyfn7rW XuK4p4IGuILIH9yv3gMVX3xvleckBTF9oVpyD34cS5kr+tGtv2QT35Etw5vKVE25QTWrvPsuABINE vpNF8ir2txIW4lAHJbavUqopIHs65VoTYM1eFwbPOI57DR7SLVts+IJa4WDSdGWRBk4nIUVhLsC7/ qhFUo90JHA/4C6xBfmow==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQlSP-00BOEg-4B; Wed, 24 Aug 2022 08:09:49 +0000 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQlSD-00BO9M-6w for linux-rockchip@lists.infradead.org; Wed, 24 Aug 2022 08:09:39 +0000 Received: by mail-pf1-x42a.google.com with SMTP id 1so8582342pfu.0 for ; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=plVVdTBGJre9n3XIHWK0XV6wOvGtZMXW1b4n089GiQCgi1zdrzAN4fl8gPkqimQirv l42KxJo7lShDxPRTSKDdvjVPtRfmFeqzM7J3ql9LEfVjH+OZi8+PC/PQu/nHBBoRa6CS QJ52XxZkQu34N28KQalw8yle68jjagvQ4IPN4= 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:cc:to:from:x-gm-message-state:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=FBajwfJdxaZkOnMoSzDziHm+Xi8P4vW8cIc9U94GvzxoMrZoQ5MySQPmFgS/jsjZzP 5GKuDAuzA41bM+iDwSWP0yp7SeGtOnDOWuO/0gN+TgoAP2OvgjprU/AQ5g/KNLaFpDqq eOkd5tenQe7FfnFwVmx8OPy1GOOvFdPAY5si5JJKsVY8AUF2kheJKqpfeSVQfpK2B4OF ihHFoxXG2XDAbfS9zhIUaAm/AuadX9u5gO8gcDcP6VVTJWQoFcQ+tzZilRFHkjhNaPCB oBpaz5SzNBppF65N2iIbofctpqxU3YsOxZkFWcR7TsbqAzdOTKF/cQ1ALQxZcTITPg3K yalw== X-Gm-Message-State: ACgBeo1q8UNFzccycV24WXoytSYum2SDk/jooF7lypbXI20addBbulwT z6dmgOHeV1ORT6EucWG2oJ0a+Q== X-Google-Smtp-Source: AA6agR5/tUCwSM8sJVZCkwOnNaWueSp3KVmA/rWDtQtpWxqLzRLnEZUJKYQEwFpDKTXlGbqp6UCLaA== X-Received: by 2002:a63:d3:0:b0:42a:88e6:7e44 with SMTP id 202-20020a6300d3000000b0042a88e67e44mr14424163pga.234.1661328574196; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) Received: from localhost.localdomain ([212.102.47.105]) by smtp.gmail.com with ESMTPSA id ik3-20020a170902ab0300b0016bdc98730bsm11859594plb.151.2022.08.24.01.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Aug 2022 01:09:33 -0700 (PDT) From: Jagan Teki To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki , Stephen Chen , Manoj Sai Subject: [PATCH 2/2] arm64: dts: rockchip: rk3399: Radxa ROCK 4C+ Date: Wed, 24 Aug 2022 13:39:03 +0530 Message-Id: <20220824080903.3696847-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220824080903.3696847-1-jagan@amarulasolutions.com> References: <20220824080903.3696847-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220824_010937_269320_4853A8FC X-CRM114-Status: GOOD ( 15.64 ) 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 QWRkIHN1cHBvcnQgZm9yIFJhZHhhIFJPQ0sgNEMrIFNCQy4KCjRDKyByZXBsYWNlZCBEUCB3aXRo IEhETUkgYW5kIHVwZGF0ZWQgRlBDIGNvbm5lY3RvcnMKZm9yIE1JUEkgRFNJL0NTSSBjb21wYXJl ZCB0byA0QyByZXZpc2lvbi4KCkFsc28sIGFuIG9mZmljaWFsIG5hbWluZyBjb252ZW50aW9uwqBm cm9tIFJhZHhhIG1lbnRpb24KdG8gcmVtb3ZlIFBpIGZyb20gYm9hcmQgbmFtZSwgc28gdGhpcyA0 QysgaXMgbmFtZWQgYXMKUmFkeGEgUk9DSyA0Qysgbm90IFJhZHhhIFJPQ0sgUGkgNEMrLgoKU2ln bmVkLW9mZi1ieTogU3RlcGhlbiBDaGVuIDxzdGVwaGVuQHJhZHhhLmNvbT4KU2lnbmVkLW9mZi1i eTogTWFub2ogU2FpIDxhYmJhcmFqdS5tYW5vanNhaUBhbWFydWxhc29sdXRpb25zLmNvbT4KU2ln bmVkLW9mZi1ieTogSmFnYW4gVGVraSA8amFnYW5AYW1hcnVsYXNvbHV0aW9ucy5jb20+Ci0tLQog YXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKIC4u Li9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktcm9jay00Yy1wbHVzLmR0cyB8IDY0MSArKysrKysr KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjQyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5OS1yb2NrLTRjLXBs dXMuZHRzCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmls ZSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZpbGUKaW5kZXggZWY3OWE2NzI4 MDRhLi5mOTI2MzdlYjZmOTAgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvTWFrZWZpbGUKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQpA QCAtNDYsNiArNDYsNyBAQCBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXB1 bWEtaGFpa291LmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJrMzM5OS1yb2Mt cGMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvYy1wYy1tZXp6 YW5pbmUuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvYy1wYy1w bHVzLmR0YgorZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJrMzM5OS1yb2NrLTRjLXBs dXMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvY2stcGktNGEu ZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvY2stcGktNGEtcGx1 cy5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcm9jay1waS00Yi5k dGIKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszMzk5LXJvY2st NGMtcGx1cy5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5OS1yb2NrLTRj LXBsdXMuZHRzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uY2Y5OTk3 YzAxMWQyCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9y azMzOTktcm9jay00Yy1wbHVzLmR0cwpAQCAtMCwwICsxLDY0MSBAQAorLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IChHUEwtMi4wKyBPUiBNSVQpCisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5 IEZ1emhvdSBSb2NrY2hpcCBFbGVjdHJvbmljcyBDby4sIEx0ZAorICogQ29weXJpZ2h0IChjKSAy MDE5IFJhZHhhIExpbWl0ZWQKKyAqIENvcHlyaWdodCAoYykgMjAyMiBBbWFydWxhIFNvbHV0aW9u cyhJbmRpYSkKKyAqLworCisvZHRzLXYxLzsKKyNpbmNsdWRlICJyazMzOTkuZHRzaSIKKyNpbmNs dWRlICJyazMzOTktb3BwLmR0c2kiCisKKy8geworCW1vZGVsID0gIlJhZHhhIFJPQ0sgNEMrIjsK Kwljb21wYXRpYmxlID0gInJhZHhhLHJvY2stNGMtcGx1cyIsICJyb2NrY2hpcCxyazMzOTkiOwor CisJYWxpYXNlcyB7CisJCW1tYzAgPSAmc2RtbWM7CisJfTsKKworCWNob3NlbiB7CisJCXN0ZG91 dC1wYXRoID0gInNlcmlhbDI6MTUwMDAwMG44IjsKKwl9OworCisJc2Rpb19wd3JzZXE6IHNkaW8t cHdyc2VxIHsKKwkJY29tcGF0aWJsZSA9ICJtbWMtcHdyc2VxLXNpbXBsZSI7CisJCWNsb2NrcyA9 IDwmcms4MDkgMT47CisJCWNsb2NrLW5hbWVzID0gImV4dF9jbG9jayI7CisJCXBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmd2lmaV9lbmFibGVfaD47CisJCXJlc2V0 LWdwaW9zID0gPCZncGlvMCBSS19QQjIgR1BJT19BQ1RJVkVfTE9XPjsKKwl9OworCisJY2xraW5f Z21hYzogZXh0ZXJuYWwtZ21hYy1jbG9jayB7CisJCWNvbXBhdGlibGUgPSAiZml4ZWQtY2xvY2si OworCQljbG9jay1mcmVxdWVuY3kgPSA8MTI1MDAwMDAwPjsKKwkJY2xvY2stb3V0cHV0LW5hbWVz ID0gImNsa2luX2dtYWMiOworCQkjY2xvY2stY2VsbHMgPSA8MD47CisJfTsKKworCXZjYzV2MF9z eXM6IHZjYy1zeXMgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3Vs YXRvci1uYW1lID0gInZjYzV2MF9zeXMiOworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1 bGF0b3ItYm9vdC1vbjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJ CXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+OworCX07CisKKwl2Y2M1djBfaG9z dDE6IHZjYzV2MC1ob3N0LXJlZ3VsYXRvciB7CisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZp eGVkIjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOworCQlncGlvID0gPCZncGlvMyBSS19QRDYgR1BJ T19BQ1RJVkVfSElHSD47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwt MCA9IDwmdmNjNXYwX2hvc3RfZW4+OworCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2M1djBfaG9zdDEi OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJdmluLXN1 cHBseSA9IDwmdmNjNXYwX2hvc3QwX3MwPjsKKwl9OworCisJdmNjNXYwX3R5cGVjOiB2Y2M1djAt dHlwZWMtcmVndWxhdG9yIHsKKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQll bmFibGUtYWN0aXZlLWhpZ2g7CisJCWdwaW8gPSA8JmdwaW8xIFJLX1BBMyBHUElPX0FDVElWRV9I SUdIPjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZ2Y2M1 djBfdHlwZWMwX2VuPjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjNXYwX3R5cGVjIjsKKwkJcmVn dWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxhdG9yLWJvb3Qtb247CisJCXZpbi1zdXBwbHkgPSA8 JnZjYzV2MF9zeXM+OworCX07CisKKwl2Y2NfbGFuOiB2Y2MzdjMtcGh5LXJlZ3VsYXRvciB7CisJ CWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmNj X2xhbiI7CisJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCXJlZ3VsYXRvci1ib290LW9uOworCQly ZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNy b3ZvbHQgPSA8MzMwMDAwMD47CisJfTsKK307CisKKyZjcHVfbDAgeworCWNwdS1zdXBwbHkgPSA8 JnZkZF9jcHVfbD47Cit9OworCismY3B1X2wxIHsKKwljcHUtc3VwcGx5ID0gPCZ2ZGRfY3B1X2w+ OworfTsKKworJmNwdV9sMiB7CisJY3B1LXN1cHBseSA9IDwmdmRkX2NwdV9sPjsKK307CisKKyZj cHVfbDMgeworCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHVfbD47Cit9OworCismY3B1X2IwIHsKKwlj cHUtc3VwcGx5ID0gPCZ2ZGRfY3B1X2I+OworfTsKKworJmNwdV9iMSB7CisJY3B1LXN1cHBseSA9 IDwmdmRkX2NwdV9iPjsKK307CisKKyZlbW1jX3BoeSB7CisJc3RhdHVzID0gIm9rYXkiOworfTsK KworJmdtYWMgeworCWFzc2lnbmVkLWNsb2NrcyA9IDwmY3J1IFNDTEtfUk1JSV9TUkM+OworCWFz c2lnbmVkLWNsb2NrLXBhcmVudHMgPSA8JmNsa2luX2dtYWM+OworCWNsb2NrX2luX291dCA9ICJp bnB1dCI7CisJcGh5LXN1cHBseSA9IDwmdmNjX2xhbj47CisJcGh5LW1vZGUgPSAicmdtaWkiOwor CXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZyZ21paV9waW5zPjsK KwlzbnBzLHJlc2V0LWdwaW8gPSA8JmdwaW8zIFJLX1BCNyBHUElPX0FDVElWRV9MT1c+OworCXNu cHMscmVzZXQtYWN0aXZlLWxvdzsKKwlzbnBzLHJlc2V0LWRlbGF5cy11cyA9IDwwIDEwMDAwIDUw MDAwPjsKKwl0eF9kZWxheSA9IDwweDJhPjsKKwlyeF9kZWxheSA9IDwweDIxPjsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismZ3B1IHsKKwltYWxpLXN1cHBseSA9IDwmdmRkX2dwdT47CisJc3Rh dHVzID0gIm9rYXkiOworfTsKKworJmhkbWkgeworCWRkYy1pMmMtYnVzID0gPCZpMmMzPjsKKwlw aW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmaGRtaV9jZWM+OworCXN0 YXR1cyA9ICJva2F5IjsKK307CisKKyZoZG1pX3NvdW5kIHsKKwlzdGF0dXMgPSAib2theSI7Cit9 OworCismaTJjMCB7CisJc3RhdHVzID0gIm9rYXkiOworCWkyYy1zY2wtZmFsbGluZy10aW1lLW5z ID0gPDMwPjsKKwlpMmMtc2NsLXJpc2luZy10aW1lLW5zID0gPDE4MD47CisJY2xvY2stZnJlcXVl bmN5ID0gPDQwMDAwMD47CisKKwlyazgwOTogcG1pY0AyMCB7CisJCWNvbXBhdGlibGUgPSAicm9j a2NoaXAscms4MDkiOworCQlyZWcgPSA8MHgyMD47CisJCWludGVycnVwdC1wYXJlbnQgPSA8Jmdw aW8xPjsKKwkJaW50ZXJydXB0cyA9IDxSS19QQzUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJI2Ns b2NrLWNlbGxzID0gPDE+OworCQljbG9jay1vdXRwdXQtbmFtZXMgPSAicms4MDgtY2xrb3V0MSIs ICJyazgwOC1jbGtvdXQyIjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3Ry bC0wID0gPCZwbWljX2ludF9sPjsKKwkJcm9ja2NoaXAsc3lzdGVtLXBvd2VyLWNvbnRyb2xsZXI7 CisJCXdha2V1cC1zb3VyY2U7CisKKwkJdmNjMS1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQl2 Y2MyLXN1cHBseSA9IDwmdmNjNXYwX3N5cz47CisJCXZjYzMtc3VwcGx5ID0gPCZ2Y2M1djBfc3lz PjsKKwkJdmNjNC1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQl2Y2M1LXN1cHBseSA9IDwmdmNj X2J1Y2s1PjsKKwkJdmNjNi1zdXBwbHkgPSA8JnZjY19idWNrNT47CisJCXZjYzctc3VwcGx5ID0g PCZ2Y2M1djBfc3lzPjsKKwkJdmNjOC1zdXBwbHkgPSA8JnZjYzN2M19zeXM+OworCQl2Y2M5LXN1 cHBseSA9IDwmdmNjNXYwX3N5cz47CisKKwkJcmVndWxhdG9ycyB7CisJCQl2ZGRfbG9nOiBEQ0RD X1JFRzEgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247 CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NzUwMDAwPjsKKwkJCQlyZWd1bGF0b3It bWF4LW1pY3Jvdm9sdCA9IDwxMzUwMDAwPjsKKwkJCQlyZWd1bGF0b3ItaW5pdGlhbC1tb2RlID0g PDB4Mj47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmRkX2xvZyI7CisJCQkJcmVndWxhdG9yLXN0 YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQkJcmVndWxhdG9y LXN1c3BlbmQtbWljcm92b2x0ID0gPDkwMDAwMD47CisJCQkJfTsKKwkJCX07CisKKwkJCXZkZF9j cHVfbDogRENEQ19SRUcyIHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRv ci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDc1MDAwMD47CisJCQkJ cmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTM1MDAwMD47CisJCQkJcmVndWxhdG9yLXJhbXAt ZGVsYXkgPSA8NjAwMT47CisJCQkJcmVndWxhdG9yLWluaXRpYWwtbW9kZSA9IDwweDI+OworCQkJ CXJlZ3VsYXRvci1uYW1lID0gInZkZF9jcHVfbCI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7 CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNj X2RkcjogRENEQ19SRUczIHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRv ci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY19kZHIiOworCQkJCXJlZ3VsYXRv ci1pbml0aWFsLW1vZGUgPSA8MHgyPjsKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJ cmVndWxhdG9yLW9uLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjYzN2M19zeXM6 IERDRENfUkVHNCB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9v dC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1 bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItaW5pdGlhbC1t b2RlID0gPDB4Mj47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNjM3YzX3N5cyI7CisJCQkJcmVn dWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vbi1pbi1zdXNwZW5kOworCQkJCQly ZWd1bGF0b3Itc3VzcGVuZC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJfTsKKwkJCX07CisK KwkJCXZjY19idWNrNTogRENEQ19SRUc1IHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJ CXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDMzMDAw MDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+OworCQkJCXJlZ3Vs YXRvci1uYW1lID0gInZjY19idWNrNSI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJ CXJlZ3VsYXRvci1vbi1pbi1zdXNwZW5kOworCQkJCQlyZWd1bGF0b3Itc3VzcGVuZC1taWNyb3Zv bHQgPSA8MzMwMDAwMD47CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY2FfMHY5OiBMRE9fUkVHMSB7 CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJCQly ZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw5MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWlj cm92b2x0ID0gPDkwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNjYV8wdjkiOworCQkJ CXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJ CQkJfTsKKwkJCX07CisKKwkJCXZjY18xdjg6IExET19SRUcyIHsKKwkJCQlyZWd1bGF0b3ItYWx3 YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92 b2x0ID0gPDE4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE4MDAwMDA+ OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18xdjgiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1t ZW0geworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQkJcmVndWxhdG9yLXN1c3Bl bmQtbWljcm92b2x0ID0gPDE4MDAwMDA+OworCQkJCX07CisJCQl9OworCisJCQl2Y2Mwdjlfc29j OiBMRE9fUkVHMyB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9v dC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw5MDAwMDA+OworCQkJCXJlZ3Vs YXRvci1tYXgtbWljcm92b2x0ID0gPDkwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNj MHY5X3NvYyI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vbi1p bi1zdXNwZW5kOworCQkJCQlyZWd1bGF0b3Itc3VzcGVuZC1taWNyb3ZvbHQgPSA8OTAwMDAwPjsK KwkJCQl9OworCQkJfTsKKworCQkJdmNjYV8xdjg6IExET19SRUc0IHsKKwkJCQlyZWd1bGF0b3It YWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWlj cm92b2x0ID0gPDE4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE4MDAw MDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY2FfMXY4IjsKKwkJCQlyZWd1bGF0b3Itc3Rh dGUtbWVtIHsKKwkJCQkJcmVndWxhdG9yLW9mZi1pbi1zdXNwZW5kOworCQkJCX07CisJCQl9Owor CisJCQl2Y2NfbWlwaTogTERPX1JFRzUgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJ cmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzAwMDAw MD47CisJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzAwMDAwMD47CisJCQkJcmVndWxh dG9yLW5hbWUgPSAidmNjX21pcGkiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQly ZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY18xdjU6IExE T19SRUc2IHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9u OworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18x djUiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1 c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY18zdjA6IExET19SRUc3IHsKKwkJCQlyZWd1 bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1t aW4tbWljcm92b2x0ID0gPDMwMDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0g PDMwMDAwMDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18zdjAiOworCQkJCXJlZ3VsYXRv ci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJ CX07CisKKwkJCXZjY2lvX3NkOiBMRE9fUkVHOCB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsK KwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwx ODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQly ZWd1bGF0b3ItbmFtZSA9ICJ2Y2Npb19zZCI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJ CQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNjX2Nh bTogTERPX1JFRzkgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJv b3Qtb247CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJcmVn dWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAi dmNjX2NhbSI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYt aW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNjNXYwX2hvc3QwX3MwOiBTV0lUQ0hf UkVHMSB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsK KwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2M1djBfaG9zdDBfczAiOworCQkJCXJlZ3VsYXRvci1z dGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsK KworCQkJbGNkXzN2MzogU1dJVENIX1JFRzIgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJ CQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLW5hbWUgPSAibGNkXzN2MyI7CisJ CQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsK KwkJCQl9OworCQkJfTsKKwkJfTsKKwl9OworCisJdmRkX2NwdV9iOiBzeXI4MjdANDAgeworCQlj b21wYXRpYmxlID0gInNpbGVyZ3ksc3lyODI3IjsKKwkJcmVnID0gPDB4NDA+OworCQlmY3Msc3Vz cGVuZC12b2x0YWdlLXNlbGVjdG9yID0gPDE+OworCQlyZWd1bGF0b3ItY29tcGF0aWJsZSA9ICJm YW41MzU1NS1yZWciOworCQlwaW5jdHJsLTAgPSA8JnZzZWwxX2dwaW8+OworCQl2c2VsLWdwaW9z ID0gPCZncGlvMSBSS19QQzEgR1BJT19BQ1RJVkVfSElHSD47CisJCXJlZ3VsYXRvci1uYW1lID0g InZkZF9jcHVfYiI7CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDcxMjUwMD47CisJCXJl Z3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQlyZWd1bGF0b3ItcmFtcC1kZWxh eSA9IDwxMDAwPjsKKwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxhdG9yLWJvb3Qtb247 CisJCXZpbi1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsK KwkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJfTsKKwl9OworCisJdmRkX2dwdTogc3ly ODI4QDQxIHsKKwkJY29tcGF0aWJsZSA9ICJzaWxlcmd5LHN5cjgyOCI7CisJCXJlZyA9IDwweDQx PjsKKwkJZmNzLHN1c3BlbmQtdm9sdGFnZS1zZWxlY3RvciA9IDwxPjsKKwkJcmVndWxhdG9yLWNv bXBhdGlibGUgPSAiZmFuNTM1NTUtcmVnIjsKKwkJcGluY3RybC0wID0gPCZ2c2VsMl9ncGlvPjsK KwkJdnNlbC1ncGlvcyA9IDwmZ3BpbzEgUktfUEI2IEdQSU9fQUNUSVZFX0hJR0g+OworCQlyZWd1 bGF0b3ItbmFtZSA9ICJ2ZGRfZ3B1IjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NzEy NTAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTUwMDAwMD47CisJCXJlZ3VsYXRv ci1yYW1wLWRlbGF5ID0gPDEwMDA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0 b3ItYm9vdC1vbjsKKwkJdmluLXN1cHBseSA9IDwmdmNjNXYwX3N5cz47CisJCXJlZ3VsYXRvci1p bml0aWFsLW1vZGUgPSA8MT47IC8qIDE6Zm9yY2UgUFdNIDI6YXV0byAqLworCQlyZWd1bGF0b3It c3RhdGUtbWVtIHsKKwkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJfTsKKwl9OworfTsK KworJmkyYzMgeworCWkyYy1zY2wtcmlzaW5nLXRpbWUtbnMgPSA8NDUwPjsKKwlpMmMtc2NsLWZh bGxpbmctdGltZS1ucyA9IDwxNT47CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJmlvX2RvbWFp bnMgeworCWJ0NjU2LXN1cHBseSA9IDwmdmNjXzN2MD47CisJZ3BpbzE4MzAtc3VwcGx5ID0gPCZ2 Y2NfM3YwPjsKKwlzZG1tYy1zdXBwbHkgPSA8JnZjY2lvX3NkPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismcGluY3RybCB7CisJYnQgeworCQlidF9lbmFibGVfaDogYnQtZW5hYmxlLWggewor CQkJcm9ja2NoaXAscGlucyA9IDwwIFJLX1BCMSBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25l PjsKKwkJfTsKKworCQlidF9ob3N0X3dha2VfbDogYnQtaG9zdC13YWtlLWwgeworCQkJcm9ja2No aXAscGlucyA9IDwwIFJLX1BBNCBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKKwkJfTsK KworCQlidF93YWtlX2w6IGJ0LXdha2UtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDIgUktfUEQz IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCX07CisKKwlwbWljIHsKKwkJ cG1pY19pbnRfbDogcG1pYy1pbnQtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDEgUktfUEM1IFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPjsKKwkJfTsKKworCQl2c2VsMV9ncGlvOiB2c2VsMS1n cGlvIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MSBSS19QQzEgUktfRlVOQ19HUElPICZwY2ZnX3B1 bGxfZG93bj47CisJCX07CisKKwkJdnNlbDJfZ3BpbzogdnNlbDItZ3BpbyB7CisJCQlyb2NrY2hp cCxwaW5zID0gPDEgUktfUEI2IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX2Rvd24+OworCQl9Owor CX07CisKKwlzZG1tYyB7CisJCXNkbW1jX2J1czQ6IHNkbW1jLWJ1czQgeworCQkJcm9ja2NoaXAs cGlucyA9IDw0IDggMSAmcGNmZ19wdWxsX3VwXzhtYT4sCisJCQkJCTw0IDkgMSAmcGNmZ19wdWxs X3VwXzhtYT4sCisJCQkJCTw0IDEwIDEgJnBjZmdfcHVsbF91cF84bWE+LAorCQkJCQk8NCAxMSAx ICZwY2ZnX3B1bGxfdXBfOG1hPjsKKwkJfTsKKworCQlzZG1tY19jbGs6IHNkbW1jLWNsayB7CisJ CQlyb2NrY2hpcCxwaW5zID0gPDQgMTIgMSAmcGNmZ19wdWxsX25vbmVfMThtYT47CisJCX07CisK KwkJc2RtbWNfY21kOiBzZG1tYy1jbWQgeworCQkJcm9ja2NoaXAscGlucyA9IDw0IDEzIDEgJnBj ZmdfcHVsbF91cF84bWE+OworCQl9OworCX07CisKKwl1c2ItdHlwZWMgeworCQl2Y2M1djBfdHlw ZWMwX2VuOiB2Y2M1djAtdHlwZWMtZW4geworCQkJcm9ja2NoaXAscGlucyA9IDwxIFJLX1BBMyBS S19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47CisJCX07CisJfTsKKworCXVzYjIgeworCQl2Y2M1 djBfaG9zdF9lbjogdmNjNXYwLWhvc3QtZW4geworCQkJcm9ja2NoaXAscGlucyA9IDwzIFJLX1BE NiBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47CisJCX07CisJfTsKKworCXdpZmkgeworCQl3 aWZpX2VuYWJsZV9oOiB3aWZpLWVuYWJsZS1oIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MCBSS19Q QjIgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47CisJCX07CisKKwkJd2lmaV9ob3N0X3dh a2VfbDogd2lmaS1ob3N0LXdha2UtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDAgUktfUEEzIFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCX07Cit9OworCismcG11X2lvX2Rv bWFpbnMgeworCXBtdTE4MzAtc3VwcGx5ID0gPCZ2Y2NfM3YwPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismc2FyYWRjIHsKKwlzdGF0dXMgPSAib2theSI7CisJdnJlZi1zdXBwbHkgPSA8JnZj Y18xdjg+OworfTsKKworJnNkaGNpIHsKKwltYXgtZnJlcXVlbmN5ID0gPDE1MDAwMDAwMD47CisJ YnVzLXdpZHRoID0gPDg+OworCW1tYy1oczQwMC0xXzh2OworCXN1cHBvcnRzLWVtbWM7CisJbm9u LXJlbW92YWJsZTsKKwltbWMtaHM0MDAtZW5oYW5jZWQtc3Ryb2JlOworCXN0YXR1cyA9ICJva2F5 IjsKK307CisKKyZzZGlvMCB7CisJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJI3NpemUtY2VsbHMg PSA8MD47CisJYnVzLXdpZHRoID0gPDQ+OworCWNsb2NrLWZyZXF1ZW5jeSA9IDw1MDAwMDAwMD47 CisJY2FwLXNkaW8taXJxOworCWNhcC1zZC1oaWdoc3BlZWQ7CisJa2VlcC1wb3dlci1pbi1zdXNw ZW5kOworCW1tYy1wd3JzZXEgPSA8JnNkaW9fcHdyc2VxPjsKKwlub24tcmVtb3ZhYmxlOworCXBp bmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZzZGlvMF9idXM0ICZzZGlv MF9jbWQgJnNkaW8wX2Nsaz47CisJc2QtdWhzLXNkcjEwNDsKKwlzdGF0dXMgPSAib2theSI7CisK KwlicmNtZjogd2lmaUAxIHsKKwkJY29tcGF0aWJsZSA9ICJicmNtLGJjbTQzMjktZm1hYyI7CisJ CXJlZyA9IDwxPjsKKwkJaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzA+OworCQlpbnRlcnJ1cHRz ID0gPFJLX1BBMyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJaW50ZXJydXB0LW5hbWVzID0gImhv c3Qtd2FrZSI7CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwm d2lmaV9ob3N0X3dha2VfbD47CisJfTsKK307CisKKyZzZG1tYyB7CisJYnVzLXdpZHRoID0gPDQ+ OworCWNhcC1tbWMtaGlnaHNwZWVkOworCWNhcC1zZC1oaWdoc3BlZWQ7CisJY2FyZC1kZXRlY3Qt ZGVsYXkgPSA8ODAwPjsKKwlkaXNhYmxlLXdwOworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7 CisJcGluY3RybC0wID0gPCZzZG1tY19jbGsgJnNkbW1jX2NkICZzZG1tY19jbWQgJnNkbW1jX2J1 czQ+OworCXZxbW1jLXN1cHBseSA9IDwmdmNjaW9fc2Q+OworCXN0YXR1cyA9ICJva2F5IjsKK307 CisKKyZ0Y3BoeTAgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZ0Y3BoeTEgeworCXN0YXR1 cyA9ICJva2F5IjsKK307CisKKyZ1MnBoeTAgeworCXN0YXR1cyA9ICJva2F5IjsKKworCXUycGh5 MF9vdGc6IG90Zy1wb3J0IHsKKwkJc3RhdHVzID0gIm9rYXkiOworCX07CisKKwl1MnBoeTBfaG9z dDogaG9zdC1wb3J0IHsKKwkJcGh5LXN1cHBseSA9IDwmdmNjNXYwX2hvc3QxPjsKKwkJc3RhdHVz ID0gIm9rYXkiOworCX07Cit9OworCismdTJwaHkxIHsKKwlzdGF0dXMgPSAib2theSI7CisKKwl1 MnBoeTFfb3RnOiBvdGctcG9ydCB7CisJCXN0YXR1cyA9ICJva2F5IjsKKwl9OworCisJdTJwaHkx X2hvc3Q6IGhvc3QtcG9ydCB7CisJCXBoeS1zdXBwbHkgPSA8JnZjYzV2MF9ob3N0MT47CisJCXN0 YXR1cyA9ICJva2F5IjsKKwl9OworfTsKKworJnVhcnQwIHsKKwlwaW5jdHJsLW5hbWVzID0gImRl ZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmdWFydDBfeGZlciAmdWFydDBfY3RzICZ1YXJ0MF9ydHM+ OworCXN0YXR1cyA9ICJva2F5IjsKKworCWJsdWV0b290aCB7CisJCWNvbXBhdGlibGUgPSAiYnJj bSxiY200MzQ1YzUiOworCQljbG9ja3MgPSA8JnJrODA5IDE+OworCQljbG9jay1uYW1lcyA9ICJs cG8iOworCQlkZXZpY2Utd2FrZXVwLWdwaW9zID0gPCZncGlvMiBSS19QRDMgR1BJT19BQ1RJVkVf SElHSD47CisJCWhvc3Qtd2FrZXVwLWdwaW9zID0gPCZncGlvMCBSS19QQTQgR1BJT19BQ1RJVkVf SElHSD47CisJCXNodXRkb3duLWdwaW9zID0gPCZncGlvMCBSS19QQjEgR1BJT19BQ1RJVkVfSElH SD47CisJCW1heC1zcGVlZCA9IDwxNTAwMDAwPjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0 IjsKKwkJcGluY3RybC0wID0gPCZidF9ob3N0X3dha2VfbCAmYnRfd2FrZV9sICZidF9lbmFibGVf aD47CisJCXZiYXQtc3VwcGx5ID0gPCZ2Y2MzdjNfc3lzPjsKKwkJdmRkaW8tc3VwcGx5ID0gPCZ2 Y2NfMXY4PjsKKwl9OworfTsKKworJnVhcnQyIHsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCism dXNiX2hvc3QwX2VoY2kgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZ1c2JfaG9zdDBfb2hj aSB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnVzYl9ob3N0MV9laGNpIHsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismdXNiX2hvc3QxX29oY2kgeworCXN0YXR1cyA9ICJva2F5IjsKK307 CisKKyZ1c2JkcmQzXzAgeworCWV4dGNvbiA9IDwmdTJwaHkwPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismdXNiZHJkX2R3YzNfMCB7CisJc3RhdHVzID0gIm9rYXkiOworCWRyX21vZGUgPSAi aG9zdCI7Cit9OworCismdXNiZHJkM18xIHsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismdXNi ZHJkX2R3YzNfMSB7CisJc3RhdHVzID0gIm9rYXkiOworCWRyX21vZGUgPSAiaG9zdCI7Cit9Owor Cismdm9wYiB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnZvcGJfbW11IHsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismdm9wbCB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnZvcGxf bW11IHsKKwlzdGF0dXMgPSAib2theSI7Cit9OwotLSAKMi4yNS4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBs aXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= 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 43116C00140 for ; Wed, 24 Aug 2022 08:10:44 +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=+W+OrzEu0V0PBvMg86ykmRjVkCmC2RFhQN6AXFThHe0=; b=NAgE7fby3CAX1m vfqPoHJ31il67RF+xLyJr4JhKFJ9XEtnIfK4YXYCCPpxlZPrho50hgjaSSPPZ2UCKJla97B6QWdo8 uZK2LPVYjjELxvYYEXa1NHtQ/qXon5AipjOlorqMoFvZbp/pkfknoKMc6hYF1eDeRplQjQCXe3xSI zTeyngyOziDPTGQM1I+wnhi6nDdz2MsD8EQbWyHLiuSVdLnDXqHud08+xxmRhEyI/rLeWQWFVRHum N4YjV6w/Q5TQBR7nGmJEdW7HPryC+o2M4cx5QNohsMIjxPOFTenaZiagou7vWWHUhEUvvViM8ytKN 7EfT4/wHppIzpII+x1eA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQlSF-00BOAx-If; Wed, 24 Aug 2022 08:09:39 +0000 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oQlSA-00BO5z-MB for linux-arm-kernel@lists.infradead.org; Wed, 24 Aug 2022 08:09:36 +0000 Received: by mail-pf1-x432.google.com with SMTP id y15so11789607pfr.9 for ; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=plVVdTBGJre9n3XIHWK0XV6wOvGtZMXW1b4n089GiQCgi1zdrzAN4fl8gPkqimQirv l42KxJo7lShDxPRTSKDdvjVPtRfmFeqzM7J3ql9LEfVjH+OZi8+PC/PQu/nHBBoRa6CS QJ52XxZkQu34N28KQalw8yle68jjagvQ4IPN4= 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:cc:to:from:x-gm-message-state:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=1dvCbfSZ6hYJUEBcAEMSzTJnxGAijlDzcChYWe1cmRTAd6nzft1kjyW5UWoMLUWZUq 9K9kv0mNC8VXCa+Fa/yNNzef+gJl//tHqdTUu3vNMvw+AzE7W4xqMS4kYra643klbnbm l17QkmYIi8GcmCvAOMRV/dd+YbiKe32vqRwYefLgNuxlYGKLM5UIX1A2davfi5HnFtrm yYO1aG3+Y+avluh1hR6Rz/3/DyK4Ec75Y6b9YnmRhQctd/aOg5TNudZAq63FXcRkG8Pg D6GeUH/bt30lkdMCEM/je7hy2yhtNQ1+vRTH/7LvNOjfJTPVtt6lINOCye2xPtmnM0Jf K0gA== X-Gm-Message-State: ACgBeo2j9HYg7vL5vBRtEzmdRhmIw8Rblq9odYPLkX8e8jIbEQQcDKtB V3e+dyi+1mu4OzAD6bzehNZSxw== X-Google-Smtp-Source: AA6agR5/tUCwSM8sJVZCkwOnNaWueSp3KVmA/rWDtQtpWxqLzRLnEZUJKYQEwFpDKTXlGbqp6UCLaA== X-Received: by 2002:a63:d3:0:b0:42a:88e6:7e44 with SMTP id 202-20020a6300d3000000b0042a88e67e44mr14424163pga.234.1661328574196; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) Received: from localhost.localdomain ([212.102.47.105]) by smtp.gmail.com with ESMTPSA id ik3-20020a170902ab0300b0016bdc98730bsm11859594plb.151.2022.08.24.01.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Aug 2022 01:09:33 -0700 (PDT) From: Jagan Teki To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki , Stephen Chen , Manoj Sai Subject: [PATCH 2/2] arm64: dts: rockchip: rk3399: Radxa ROCK 4C+ Date: Wed, 24 Aug 2022 13:39:03 +0530 Message-Id: <20220824080903.3696847-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220824080903.3696847-1-jagan@amarulasolutions.com> References: <20220824080903.3696847-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220824_010934_764277_AEFD3AA8 X-CRM114-Status: GOOD ( 16.94 ) 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 QWRkIHN1cHBvcnQgZm9yIFJhZHhhIFJPQ0sgNEMrIFNCQy4KCjRDKyByZXBsYWNlZCBEUCB3aXRo IEhETUkgYW5kIHVwZGF0ZWQgRlBDIGNvbm5lY3RvcnMKZm9yIE1JUEkgRFNJL0NTSSBjb21wYXJl ZCB0byA0QyByZXZpc2lvbi4KCkFsc28sIGFuIG9mZmljaWFsIG5hbWluZyBjb252ZW50aW9uwqBm cm9tIFJhZHhhIG1lbnRpb24KdG8gcmVtb3ZlIFBpIGZyb20gYm9hcmQgbmFtZSwgc28gdGhpcyA0 QysgaXMgbmFtZWQgYXMKUmFkeGEgUk9DSyA0Qysgbm90IFJhZHhhIFJPQ0sgUGkgNEMrLgoKU2ln bmVkLW9mZi1ieTogU3RlcGhlbiBDaGVuIDxzdGVwaGVuQHJhZHhhLmNvbT4KU2lnbmVkLW9mZi1i eTogTWFub2ogU2FpIDxhYmJhcmFqdS5tYW5vanNhaUBhbWFydWxhc29sdXRpb25zLmNvbT4KU2ln bmVkLW9mZi1ieTogSmFnYW4gVGVraSA8amFnYW5AYW1hcnVsYXNvbHV0aW9ucy5jb20+Ci0tLQog YXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKIC4u Li9ib290L2R0cy9yb2NrY2hpcC9yazMzOTktcm9jay00Yy1wbHVzLmR0cyB8IDY0MSArKysrKysr KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjQyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5OS1yb2NrLTRjLXBs dXMuZHRzCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmls ZSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZpbGUKaW5kZXggZWY3OWE2NzI4 MDRhLi5mOTI2MzdlYjZmOTAgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvTWFrZWZpbGUKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZQpA QCAtNDYsNiArNDYsNyBAQCBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXB1 bWEtaGFpa291LmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJrMzM5OS1yb2Mt cGMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvYy1wYy1tZXp6 YW5pbmUuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvYy1wYy1w bHVzLmR0YgorZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJrMzM5OS1yb2NrLTRjLXBs dXMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvY2stcGktNGEu ZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzk5LXJvY2stcGktNGEtcGx1 cy5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSByazMzOTktcm9jay1waS00Yi5k dGIKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszMzk5LXJvY2st NGMtcGx1cy5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM5OS1yb2NrLTRj LXBsdXMuZHRzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uY2Y5OTk3 YzAxMWQyCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9y azMzOTktcm9jay00Yy1wbHVzLmR0cwpAQCAtMCwwICsxLDY0MSBAQAorLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IChHUEwtMi4wKyBPUiBNSVQpCisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5 IEZ1emhvdSBSb2NrY2hpcCBFbGVjdHJvbmljcyBDby4sIEx0ZAorICogQ29weXJpZ2h0IChjKSAy MDE5IFJhZHhhIExpbWl0ZWQKKyAqIENvcHlyaWdodCAoYykgMjAyMiBBbWFydWxhIFNvbHV0aW9u cyhJbmRpYSkKKyAqLworCisvZHRzLXYxLzsKKyNpbmNsdWRlICJyazMzOTkuZHRzaSIKKyNpbmNs dWRlICJyazMzOTktb3BwLmR0c2kiCisKKy8geworCW1vZGVsID0gIlJhZHhhIFJPQ0sgNEMrIjsK Kwljb21wYXRpYmxlID0gInJhZHhhLHJvY2stNGMtcGx1cyIsICJyb2NrY2hpcCxyazMzOTkiOwor CisJYWxpYXNlcyB7CisJCW1tYzAgPSAmc2RtbWM7CisJfTsKKworCWNob3NlbiB7CisJCXN0ZG91 dC1wYXRoID0gInNlcmlhbDI6MTUwMDAwMG44IjsKKwl9OworCisJc2Rpb19wd3JzZXE6IHNkaW8t cHdyc2VxIHsKKwkJY29tcGF0aWJsZSA9ICJtbWMtcHdyc2VxLXNpbXBsZSI7CisJCWNsb2NrcyA9 IDwmcms4MDkgMT47CisJCWNsb2NrLW5hbWVzID0gImV4dF9jbG9jayI7CisJCXBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmd2lmaV9lbmFibGVfaD47CisJCXJlc2V0 LWdwaW9zID0gPCZncGlvMCBSS19QQjIgR1BJT19BQ1RJVkVfTE9XPjsKKwl9OworCisJY2xraW5f Z21hYzogZXh0ZXJuYWwtZ21hYy1jbG9jayB7CisJCWNvbXBhdGlibGUgPSAiZml4ZWQtY2xvY2si OworCQljbG9jay1mcmVxdWVuY3kgPSA8MTI1MDAwMDAwPjsKKwkJY2xvY2stb3V0cHV0LW5hbWVz ID0gImNsa2luX2dtYWMiOworCQkjY2xvY2stY2VsbHMgPSA8MD47CisJfTsKKworCXZjYzV2MF9z eXM6IHZjYy1zeXMgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3Vs YXRvci1uYW1lID0gInZjYzV2MF9zeXMiOworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1 bGF0b3ItYm9vdC1vbjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJ CXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+OworCX07CisKKwl2Y2M1djBfaG9z dDE6IHZjYzV2MC1ob3N0LXJlZ3VsYXRvciB7CisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZp eGVkIjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOworCQlncGlvID0gPCZncGlvMyBSS19QRDYgR1BJ T19BQ1RJVkVfSElHSD47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwt MCA9IDwmdmNjNXYwX2hvc3RfZW4+OworCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2M1djBfaG9zdDEi OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJdmluLXN1 cHBseSA9IDwmdmNjNXYwX2hvc3QwX3MwPjsKKwl9OworCisJdmNjNXYwX3R5cGVjOiB2Y2M1djAt dHlwZWMtcmVndWxhdG9yIHsKKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQll bmFibGUtYWN0aXZlLWhpZ2g7CisJCWdwaW8gPSA8JmdwaW8xIFJLX1BBMyBHUElPX0FDVElWRV9I SUdIPjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZ2Y2M1 djBfdHlwZWMwX2VuPjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjNXYwX3R5cGVjIjsKKwkJcmVn dWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxhdG9yLWJvb3Qtb247CisJCXZpbi1zdXBwbHkgPSA8 JnZjYzV2MF9zeXM+OworCX07CisKKwl2Y2NfbGFuOiB2Y2MzdjMtcGh5LXJlZ3VsYXRvciB7CisJ CWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmNj X2xhbiI7CisJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCXJlZ3VsYXRvci1ib290LW9uOworCQly ZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNy b3ZvbHQgPSA8MzMwMDAwMD47CisJfTsKK307CisKKyZjcHVfbDAgeworCWNwdS1zdXBwbHkgPSA8 JnZkZF9jcHVfbD47Cit9OworCismY3B1X2wxIHsKKwljcHUtc3VwcGx5ID0gPCZ2ZGRfY3B1X2w+ OworfTsKKworJmNwdV9sMiB7CisJY3B1LXN1cHBseSA9IDwmdmRkX2NwdV9sPjsKK307CisKKyZj cHVfbDMgeworCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHVfbD47Cit9OworCismY3B1X2IwIHsKKwlj cHUtc3VwcGx5ID0gPCZ2ZGRfY3B1X2I+OworfTsKKworJmNwdV9iMSB7CisJY3B1LXN1cHBseSA9 IDwmdmRkX2NwdV9iPjsKK307CisKKyZlbW1jX3BoeSB7CisJc3RhdHVzID0gIm9rYXkiOworfTsK KworJmdtYWMgeworCWFzc2lnbmVkLWNsb2NrcyA9IDwmY3J1IFNDTEtfUk1JSV9TUkM+OworCWFz c2lnbmVkLWNsb2NrLXBhcmVudHMgPSA8JmNsa2luX2dtYWM+OworCWNsb2NrX2luX291dCA9ICJp bnB1dCI7CisJcGh5LXN1cHBseSA9IDwmdmNjX2xhbj47CisJcGh5LW1vZGUgPSAicmdtaWkiOwor CXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZyZ21paV9waW5zPjsK KwlzbnBzLHJlc2V0LWdwaW8gPSA8JmdwaW8zIFJLX1BCNyBHUElPX0FDVElWRV9MT1c+OworCXNu cHMscmVzZXQtYWN0aXZlLWxvdzsKKwlzbnBzLHJlc2V0LWRlbGF5cy11cyA9IDwwIDEwMDAwIDUw MDAwPjsKKwl0eF9kZWxheSA9IDwweDJhPjsKKwlyeF9kZWxheSA9IDwweDIxPjsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismZ3B1IHsKKwltYWxpLXN1cHBseSA9IDwmdmRkX2dwdT47CisJc3Rh dHVzID0gIm9rYXkiOworfTsKKworJmhkbWkgeworCWRkYy1pMmMtYnVzID0gPCZpMmMzPjsKKwlw aW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmaGRtaV9jZWM+OworCXN0 YXR1cyA9ICJva2F5IjsKK307CisKKyZoZG1pX3NvdW5kIHsKKwlzdGF0dXMgPSAib2theSI7Cit9 OworCismaTJjMCB7CisJc3RhdHVzID0gIm9rYXkiOworCWkyYy1zY2wtZmFsbGluZy10aW1lLW5z ID0gPDMwPjsKKwlpMmMtc2NsLXJpc2luZy10aW1lLW5zID0gPDE4MD47CisJY2xvY2stZnJlcXVl bmN5ID0gPDQwMDAwMD47CisKKwlyazgwOTogcG1pY0AyMCB7CisJCWNvbXBhdGlibGUgPSAicm9j a2NoaXAscms4MDkiOworCQlyZWcgPSA8MHgyMD47CisJCWludGVycnVwdC1wYXJlbnQgPSA8Jmdw aW8xPjsKKwkJaW50ZXJydXB0cyA9IDxSS19QQzUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJI2Ns b2NrLWNlbGxzID0gPDE+OworCQljbG9jay1vdXRwdXQtbmFtZXMgPSAicms4MDgtY2xrb3V0MSIs ICJyazgwOC1jbGtvdXQyIjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3Ry bC0wID0gPCZwbWljX2ludF9sPjsKKwkJcm9ja2NoaXAsc3lzdGVtLXBvd2VyLWNvbnRyb2xsZXI7 CisJCXdha2V1cC1zb3VyY2U7CisKKwkJdmNjMS1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQl2 Y2MyLXN1cHBseSA9IDwmdmNjNXYwX3N5cz47CisJCXZjYzMtc3VwcGx5ID0gPCZ2Y2M1djBfc3lz PjsKKwkJdmNjNC1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQl2Y2M1LXN1cHBseSA9IDwmdmNj X2J1Y2s1PjsKKwkJdmNjNi1zdXBwbHkgPSA8JnZjY19idWNrNT47CisJCXZjYzctc3VwcGx5ID0g PCZ2Y2M1djBfc3lzPjsKKwkJdmNjOC1zdXBwbHkgPSA8JnZjYzN2M19zeXM+OworCQl2Y2M5LXN1 cHBseSA9IDwmdmNjNXYwX3N5cz47CisKKwkJcmVndWxhdG9ycyB7CisJCQl2ZGRfbG9nOiBEQ0RD X1JFRzEgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247 CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NzUwMDAwPjsKKwkJCQlyZWd1bGF0b3It bWF4LW1pY3Jvdm9sdCA9IDwxMzUwMDAwPjsKKwkJCQlyZWd1bGF0b3ItaW5pdGlhbC1tb2RlID0g PDB4Mj47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmRkX2xvZyI7CisJCQkJcmVndWxhdG9yLXN0 YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQkJcmVndWxhdG9y LXN1c3BlbmQtbWljcm92b2x0ID0gPDkwMDAwMD47CisJCQkJfTsKKwkJCX07CisKKwkJCXZkZF9j cHVfbDogRENEQ19SRUcyIHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRv ci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDc1MDAwMD47CisJCQkJ cmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTM1MDAwMD47CisJCQkJcmVndWxhdG9yLXJhbXAt ZGVsYXkgPSA8NjAwMT47CisJCQkJcmVndWxhdG9yLWluaXRpYWwtbW9kZSA9IDwweDI+OworCQkJ CXJlZ3VsYXRvci1uYW1lID0gInZkZF9jcHVfbCI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7 CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNj X2RkcjogRENEQ19SRUczIHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRv ci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY19kZHIiOworCQkJCXJlZ3VsYXRv ci1pbml0aWFsLW1vZGUgPSA8MHgyPjsKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJ cmVndWxhdG9yLW9uLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjYzN2M19zeXM6 IERDRENfUkVHNCB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9v dC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1 bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItaW5pdGlhbC1t b2RlID0gPDB4Mj47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNjM3YzX3N5cyI7CisJCQkJcmVn dWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vbi1pbi1zdXNwZW5kOworCQkJCQly ZWd1bGF0b3Itc3VzcGVuZC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJfTsKKwkJCX07CisK KwkJCXZjY19idWNrNTogRENEQ19SRUc1IHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJ CXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDMzMDAw MDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+OworCQkJCXJlZ3Vs YXRvci1uYW1lID0gInZjY19idWNrNSI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJ CXJlZ3VsYXRvci1vbi1pbi1zdXNwZW5kOworCQkJCQlyZWd1bGF0b3Itc3VzcGVuZC1taWNyb3Zv bHQgPSA8MzMwMDAwMD47CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY2FfMHY5OiBMRE9fUkVHMSB7 CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJCQly ZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw5MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWlj cm92b2x0ID0gPDkwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNjYV8wdjkiOworCQkJ CXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJ CQkJfTsKKwkJCX07CisKKwkJCXZjY18xdjg6IExET19SRUcyIHsKKwkJCQlyZWd1bGF0b3ItYWx3 YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92 b2x0ID0gPDE4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE4MDAwMDA+ OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18xdjgiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1t ZW0geworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQkJcmVndWxhdG9yLXN1c3Bl bmQtbWljcm92b2x0ID0gPDE4MDAwMDA+OworCQkJCX07CisJCQl9OworCisJCQl2Y2Mwdjlfc29j OiBMRE9fUkVHMyB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9v dC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw5MDAwMDA+OworCQkJCXJlZ3Vs YXRvci1tYXgtbWljcm92b2x0ID0gPDkwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNj MHY5X3NvYyI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vbi1p bi1zdXNwZW5kOworCQkJCQlyZWd1bGF0b3Itc3VzcGVuZC1taWNyb3ZvbHQgPSA8OTAwMDAwPjsK KwkJCQl9OworCQkJfTsKKworCQkJdmNjYV8xdjg6IExET19SRUc0IHsKKwkJCQlyZWd1bGF0b3It YWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1taW4tbWlj cm92b2x0ID0gPDE4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE4MDAw MDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY2FfMXY4IjsKKwkJCQlyZWd1bGF0b3Itc3Rh dGUtbWVtIHsKKwkJCQkJcmVndWxhdG9yLW9mZi1pbi1zdXNwZW5kOworCQkJCX07CisJCQl9Owor CisJCQl2Y2NfbWlwaTogTERPX1JFRzUgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJ cmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzAwMDAw MD47CisJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzAwMDAwMD47CisJCQkJcmVndWxh dG9yLW5hbWUgPSAidmNjX21pcGkiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQly ZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY18xdjU6IExE T19SRUc2IHsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9u OworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18x djUiOworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1 c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY18zdjA6IExET19SRUc3IHsKKwkJCQlyZWd1 bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1t aW4tbWljcm92b2x0ID0gPDMwMDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0g PDMwMDAwMDA+OworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18zdjAiOworCQkJCXJlZ3VsYXRv ci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJ CX07CisKKwkJCXZjY2lvX3NkOiBMRE9fUkVHOCB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsK KwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwx ODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQly ZWd1bGF0b3ItbmFtZSA9ICJ2Y2Npb19zZCI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJ CQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNjX2Nh bTogTERPX1JFRzkgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJv b3Qtb247CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJcmVn dWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJcmVndWxhdG9yLW5hbWUgPSAi dmNjX2NhbSI7CisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYt aW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNjNXYwX2hvc3QwX3MwOiBTV0lUQ0hf UkVHMSB7CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsK KwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2M1djBfaG9zdDBfczAiOworCQkJCXJlZ3VsYXRvci1z dGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsK KworCQkJbGNkXzN2MzogU1dJVENIX1JFRzIgeworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJ CQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLW5hbWUgPSAibGNkXzN2MyI7CisJ CQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsK KwkJCQl9OworCQkJfTsKKwkJfTsKKwl9OworCisJdmRkX2NwdV9iOiBzeXI4MjdANDAgeworCQlj b21wYXRpYmxlID0gInNpbGVyZ3ksc3lyODI3IjsKKwkJcmVnID0gPDB4NDA+OworCQlmY3Msc3Vz cGVuZC12b2x0YWdlLXNlbGVjdG9yID0gPDE+OworCQlyZWd1bGF0b3ItY29tcGF0aWJsZSA9ICJm YW41MzU1NS1yZWciOworCQlwaW5jdHJsLTAgPSA8JnZzZWwxX2dwaW8+OworCQl2c2VsLWdwaW9z ID0gPCZncGlvMSBSS19QQzEgR1BJT19BQ1RJVkVfSElHSD47CisJCXJlZ3VsYXRvci1uYW1lID0g InZkZF9jcHVfYiI7CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDcxMjUwMD47CisJCXJl Z3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE1MDAwMDA+OworCQlyZWd1bGF0b3ItcmFtcC1kZWxh eSA9IDwxMDAwPjsKKwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxhdG9yLWJvb3Qtb247 CisJCXZpbi1zdXBwbHkgPSA8JnZjYzV2MF9zeXM+OworCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsK KwkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJfTsKKwl9OworCisJdmRkX2dwdTogc3ly ODI4QDQxIHsKKwkJY29tcGF0aWJsZSA9ICJzaWxlcmd5LHN5cjgyOCI7CisJCXJlZyA9IDwweDQx PjsKKwkJZmNzLHN1c3BlbmQtdm9sdGFnZS1zZWxlY3RvciA9IDwxPjsKKwkJcmVndWxhdG9yLWNv bXBhdGlibGUgPSAiZmFuNTM1NTUtcmVnIjsKKwkJcGluY3RybC0wID0gPCZ2c2VsMl9ncGlvPjsK KwkJdnNlbC1ncGlvcyA9IDwmZ3BpbzEgUktfUEI2IEdQSU9fQUNUSVZFX0hJR0g+OworCQlyZWd1 bGF0b3ItbmFtZSA9ICJ2ZGRfZ3B1IjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NzEy NTAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTUwMDAwMD47CisJCXJlZ3VsYXRv ci1yYW1wLWRlbGF5ID0gPDEwMDA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0 b3ItYm9vdC1vbjsKKwkJdmluLXN1cHBseSA9IDwmdmNjNXYwX3N5cz47CisJCXJlZ3VsYXRvci1p bml0aWFsLW1vZGUgPSA8MT47IC8qIDE6Zm9yY2UgUFdNIDI6YXV0byAqLworCQlyZWd1bGF0b3It c3RhdGUtbWVtIHsKKwkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJfTsKKwl9OworfTsK KworJmkyYzMgeworCWkyYy1zY2wtcmlzaW5nLXRpbWUtbnMgPSA8NDUwPjsKKwlpMmMtc2NsLWZh bGxpbmctdGltZS1ucyA9IDwxNT47CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJmlvX2RvbWFp bnMgeworCWJ0NjU2LXN1cHBseSA9IDwmdmNjXzN2MD47CisJZ3BpbzE4MzAtc3VwcGx5ID0gPCZ2 Y2NfM3YwPjsKKwlzZG1tYy1zdXBwbHkgPSA8JnZjY2lvX3NkPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismcGluY3RybCB7CisJYnQgeworCQlidF9lbmFibGVfaDogYnQtZW5hYmxlLWggewor CQkJcm9ja2NoaXAscGlucyA9IDwwIFJLX1BCMSBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25l PjsKKwkJfTsKKworCQlidF9ob3N0X3dha2VfbDogYnQtaG9zdC13YWtlLWwgeworCQkJcm9ja2No aXAscGlucyA9IDwwIFJLX1BBNCBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKKwkJfTsK KworCQlidF93YWtlX2w6IGJ0LXdha2UtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDIgUktfUEQz IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCX07CisKKwlwbWljIHsKKwkJ cG1pY19pbnRfbDogcG1pYy1pbnQtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDEgUktfUEM1IFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPjsKKwkJfTsKKworCQl2c2VsMV9ncGlvOiB2c2VsMS1n cGlvIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MSBSS19QQzEgUktfRlVOQ19HUElPICZwY2ZnX3B1 bGxfZG93bj47CisJCX07CisKKwkJdnNlbDJfZ3BpbzogdnNlbDItZ3BpbyB7CisJCQlyb2NrY2hp cCxwaW5zID0gPDEgUktfUEI2IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX2Rvd24+OworCQl9Owor CX07CisKKwlzZG1tYyB7CisJCXNkbW1jX2J1czQ6IHNkbW1jLWJ1czQgeworCQkJcm9ja2NoaXAs cGlucyA9IDw0IDggMSAmcGNmZ19wdWxsX3VwXzhtYT4sCisJCQkJCTw0IDkgMSAmcGNmZ19wdWxs X3VwXzhtYT4sCisJCQkJCTw0IDEwIDEgJnBjZmdfcHVsbF91cF84bWE+LAorCQkJCQk8NCAxMSAx ICZwY2ZnX3B1bGxfdXBfOG1hPjsKKwkJfTsKKworCQlzZG1tY19jbGs6IHNkbW1jLWNsayB7CisJ CQlyb2NrY2hpcCxwaW5zID0gPDQgMTIgMSAmcGNmZ19wdWxsX25vbmVfMThtYT47CisJCX07CisK KwkJc2RtbWNfY21kOiBzZG1tYy1jbWQgeworCQkJcm9ja2NoaXAscGlucyA9IDw0IDEzIDEgJnBj ZmdfcHVsbF91cF84bWE+OworCQl9OworCX07CisKKwl1c2ItdHlwZWMgeworCQl2Y2M1djBfdHlw ZWMwX2VuOiB2Y2M1djAtdHlwZWMtZW4geworCQkJcm9ja2NoaXAscGlucyA9IDwxIFJLX1BBMyBS S19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47CisJCX07CisJfTsKKworCXVzYjIgeworCQl2Y2M1 djBfaG9zdF9lbjogdmNjNXYwLWhvc3QtZW4geworCQkJcm9ja2NoaXAscGlucyA9IDwzIFJLX1BE NiBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF91cD47CisJCX07CisJfTsKKworCXdpZmkgeworCQl3 aWZpX2VuYWJsZV9oOiB3aWZpLWVuYWJsZS1oIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MCBSS19Q QjIgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47CisJCX07CisKKwkJd2lmaV9ob3N0X3dh a2VfbDogd2lmaS1ob3N0LXdha2UtbCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDAgUktfUEEzIFJL X0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCX07Cit9OworCismcG11X2lvX2Rv bWFpbnMgeworCXBtdTE4MzAtc3VwcGx5ID0gPCZ2Y2NfM3YwPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismc2FyYWRjIHsKKwlzdGF0dXMgPSAib2theSI7CisJdnJlZi1zdXBwbHkgPSA8JnZj Y18xdjg+OworfTsKKworJnNkaGNpIHsKKwltYXgtZnJlcXVlbmN5ID0gPDE1MDAwMDAwMD47CisJ YnVzLXdpZHRoID0gPDg+OworCW1tYy1oczQwMC0xXzh2OworCXN1cHBvcnRzLWVtbWM7CisJbm9u LXJlbW92YWJsZTsKKwltbWMtaHM0MDAtZW5oYW5jZWQtc3Ryb2JlOworCXN0YXR1cyA9ICJva2F5 IjsKK307CisKKyZzZGlvMCB7CisJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJI3NpemUtY2VsbHMg PSA8MD47CisJYnVzLXdpZHRoID0gPDQ+OworCWNsb2NrLWZyZXF1ZW5jeSA9IDw1MDAwMDAwMD47 CisJY2FwLXNkaW8taXJxOworCWNhcC1zZC1oaWdoc3BlZWQ7CisJa2VlcC1wb3dlci1pbi1zdXNw ZW5kOworCW1tYy1wd3JzZXEgPSA8JnNkaW9fcHdyc2VxPjsKKwlub24tcmVtb3ZhYmxlOworCXBp bmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZzZGlvMF9idXM0ICZzZGlv MF9jbWQgJnNkaW8wX2Nsaz47CisJc2QtdWhzLXNkcjEwNDsKKwlzdGF0dXMgPSAib2theSI7CisK KwlicmNtZjogd2lmaUAxIHsKKwkJY29tcGF0aWJsZSA9ICJicmNtLGJjbTQzMjktZm1hYyI7CisJ CXJlZyA9IDwxPjsKKwkJaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzA+OworCQlpbnRlcnJ1cHRz ID0gPFJLX1BBMyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJaW50ZXJydXB0LW5hbWVzID0gImhv c3Qtd2FrZSI7CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwm d2lmaV9ob3N0X3dha2VfbD47CisJfTsKK307CisKKyZzZG1tYyB7CisJYnVzLXdpZHRoID0gPDQ+ OworCWNhcC1tbWMtaGlnaHNwZWVkOworCWNhcC1zZC1oaWdoc3BlZWQ7CisJY2FyZC1kZXRlY3Qt ZGVsYXkgPSA8ODAwPjsKKwlkaXNhYmxlLXdwOworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7 CisJcGluY3RybC0wID0gPCZzZG1tY19jbGsgJnNkbW1jX2NkICZzZG1tY19jbWQgJnNkbW1jX2J1 czQ+OworCXZxbW1jLXN1cHBseSA9IDwmdmNjaW9fc2Q+OworCXN0YXR1cyA9ICJva2F5IjsKK307 CisKKyZ0Y3BoeTAgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZ0Y3BoeTEgeworCXN0YXR1 cyA9ICJva2F5IjsKK307CisKKyZ1MnBoeTAgeworCXN0YXR1cyA9ICJva2F5IjsKKworCXUycGh5 MF9vdGc6IG90Zy1wb3J0IHsKKwkJc3RhdHVzID0gIm9rYXkiOworCX07CisKKwl1MnBoeTBfaG9z dDogaG9zdC1wb3J0IHsKKwkJcGh5LXN1cHBseSA9IDwmdmNjNXYwX2hvc3QxPjsKKwkJc3RhdHVz ID0gIm9rYXkiOworCX07Cit9OworCismdTJwaHkxIHsKKwlzdGF0dXMgPSAib2theSI7CisKKwl1 MnBoeTFfb3RnOiBvdGctcG9ydCB7CisJCXN0YXR1cyA9ICJva2F5IjsKKwl9OworCisJdTJwaHkx X2hvc3Q6IGhvc3QtcG9ydCB7CisJCXBoeS1zdXBwbHkgPSA8JnZjYzV2MF9ob3N0MT47CisJCXN0 YXR1cyA9ICJva2F5IjsKKwl9OworfTsKKworJnVhcnQwIHsKKwlwaW5jdHJsLW5hbWVzID0gImRl ZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmdWFydDBfeGZlciAmdWFydDBfY3RzICZ1YXJ0MF9ydHM+ OworCXN0YXR1cyA9ICJva2F5IjsKKworCWJsdWV0b290aCB7CisJCWNvbXBhdGlibGUgPSAiYnJj bSxiY200MzQ1YzUiOworCQljbG9ja3MgPSA8JnJrODA5IDE+OworCQljbG9jay1uYW1lcyA9ICJs cG8iOworCQlkZXZpY2Utd2FrZXVwLWdwaW9zID0gPCZncGlvMiBSS19QRDMgR1BJT19BQ1RJVkVf SElHSD47CisJCWhvc3Qtd2FrZXVwLWdwaW9zID0gPCZncGlvMCBSS19QQTQgR1BJT19BQ1RJVkVf SElHSD47CisJCXNodXRkb3duLWdwaW9zID0gPCZncGlvMCBSS19QQjEgR1BJT19BQ1RJVkVfSElH SD47CisJCW1heC1zcGVlZCA9IDwxNTAwMDAwPjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0 IjsKKwkJcGluY3RybC0wID0gPCZidF9ob3N0X3dha2VfbCAmYnRfd2FrZV9sICZidF9lbmFibGVf aD47CisJCXZiYXQtc3VwcGx5ID0gPCZ2Y2MzdjNfc3lzPjsKKwkJdmRkaW8tc3VwcGx5ID0gPCZ2 Y2NfMXY4PjsKKwl9OworfTsKKworJnVhcnQyIHsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCism dXNiX2hvc3QwX2VoY2kgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZ1c2JfaG9zdDBfb2hj aSB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnVzYl9ob3N0MV9laGNpIHsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismdXNiX2hvc3QxX29oY2kgeworCXN0YXR1cyA9ICJva2F5IjsKK307 CisKKyZ1c2JkcmQzXzAgeworCWV4dGNvbiA9IDwmdTJwaHkwPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismdXNiZHJkX2R3YzNfMCB7CisJc3RhdHVzID0gIm9rYXkiOworCWRyX21vZGUgPSAi aG9zdCI7Cit9OworCismdXNiZHJkM18xIHsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismdXNi ZHJkX2R3YzNfMSB7CisJc3RhdHVzID0gIm9rYXkiOworCWRyX21vZGUgPSAiaG9zdCI7Cit9Owor Cismdm9wYiB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnZvcGJfbW11IHsKKwlzdGF0dXMg PSAib2theSI7Cit9OworCismdm9wbCB7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnZvcGxf bW11IHsKKwlzdGF0dXMgPSAib2theSI7Cit9OwotLSAKMi4yNS4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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 63121C00140 for ; Wed, 24 Aug 2022 08:09:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232881AbiHXIJi (ORCPT ); Wed, 24 Aug 2022 04:09:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235458AbiHXIJg (ORCPT ); Wed, 24 Aug 2022 04:09:36 -0400 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC5D584EC7 for ; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) Received: by mail-pf1-x435.google.com with SMTP id w138so13150116pfc.10 for ; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=plVVdTBGJre9n3XIHWK0XV6wOvGtZMXW1b4n089GiQCgi1zdrzAN4fl8gPkqimQirv l42KxJo7lShDxPRTSKDdvjVPtRfmFeqzM7J3ql9LEfVjH+OZi8+PC/PQu/nHBBoRa6CS QJ52XxZkQu34N28KQalw8yle68jjagvQ4IPN4= 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:cc:to:from:x-gm-message-state:from:to:cc; bh=U9jAVq30OH23+ZeFIPEN9fwYADmpKbecPVtEANoFmGY=; b=g8EGo/2l/zevs2KqfFp/ZrJT6t80q2p6hHgvfaUhR8BEmcDEQHEZQp6w6m//1Q/JHH srdRuaPsOZ2Sp6EC3obLcza8eFgsEUhhj+1ofv5j9gi5Nak07TPYcTwSoeWVIOSpFmjI BmRZ+yTiJm8wgQwW74tRSVHJuq/45+WNLhNA+5ohBabj8mNwlp1qPNCfv5jYUoVLQuQq mA6tukevwlKvJ74XbAkuipXBZrgp23ReHpHKyM7NDgEXgvB6ZRxYpfSB8QAAa4QeIykl aBNb7QZRwDGvEDft8S/mQvxBa1m/jYiLKiaBDrsJoDIgh7/guQbROkY3IuzIBXomDT3V GJqw== X-Gm-Message-State: ACgBeo1AXBMHaCru3yY2GT5B4C6tn8OQeI0dTSSYPSJEtb82HLjwIVt6 9jVC0PI0B0tzdhHRJC9w702GqA== X-Google-Smtp-Source: AA6agR5/tUCwSM8sJVZCkwOnNaWueSp3KVmA/rWDtQtpWxqLzRLnEZUJKYQEwFpDKTXlGbqp6UCLaA== X-Received: by 2002:a63:d3:0:b0:42a:88e6:7e44 with SMTP id 202-20020a6300d3000000b0042a88e67e44mr14424163pga.234.1661328574196; Wed, 24 Aug 2022 01:09:34 -0700 (PDT) Received: from localhost.localdomain ([212.102.47.105]) by smtp.gmail.com with ESMTPSA id ik3-20020a170902ab0300b0016bdc98730bsm11859594plb.151.2022.08.24.01.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Aug 2022 01:09:33 -0700 (PDT) From: Jagan Teki To: Heiko Stuebner , Rob Herring , Krzysztof Kozlowski Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-amarula@amarulasolutions.com, Jagan Teki , Stephen Chen , Manoj Sai Subject: [PATCH 2/2] arm64: dts: rockchip: rk3399: Radxa ROCK 4C+ Date: Wed, 24 Aug 2022 13:39:03 +0530 Message-Id: <20220824080903.3696847-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220824080903.3696847-1-jagan@amarulasolutions.com> References: <20220824080903.3696847-1-jagan@amarulasolutions.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add support for Radxa ROCK 4C+ SBC. 4C+ replaced DP with HDMI and updated FPC connectors for MIPI DSI/CSI compared to 4C revision. Also, an official naming conventionĀ from Radxa mention to remove Pi from board name, so this 4C+ is named as Radxa ROCK 4C+ not Radxa ROCK Pi 4C+. Signed-off-by: Stephen Chen Signed-off-by: Manoj Sai Signed-off-by: Jagan Teki --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 641 ++++++++++++++++++ 2 files changed, 642 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index ef79a672804a..f92637eb6f90 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -46,6 +46,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc-mezzanine.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc-plus.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-4c-plus.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4a.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4a-plus.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4b.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts b/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts new file mode 100644 index 000000000000..cf9997c011d2 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts @@ -0,0 +1,641 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd + * Copyright (c) 2019 Radxa Limited + * Copyright (c) 2022 Amarula Solutions(India) + */ + +/dts-v1/; +#include "rk3399.dtsi" +#include "rk3399-opp.dtsi" + +/ { + model = "Radxa ROCK 4C+"; + compatible = "radxa,rock-4c-plus", "rockchip,rk3399"; + + aliases { + mmc0 = &sdmmc; + }; + + chosen { + stdout-path = "serial2:1500000n8"; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk809 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; + }; + + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; + clock-output-names = "clkin_gmac"; + #clock-cells = <0>; + }; + + vcc5v0_sys: vcc-sys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + vcc5v0_host1: vcc5v0-host-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vcc5v0_host_en>; + regulator-name = "vcc5v0_host1"; + regulator-always-on; + regulator-boot-on; + vin-supply = <&vcc5v0_host0_s0>; + }; + + vcc5v0_typec: vcc5v0-typec-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vcc5v0_typec0_en>; + regulator-name = "vcc5v0_typec"; + regulator-always-on; + regulator-boot-on; + vin-supply = <&vcc5v0_sys>; + }; + + vcc_lan: vcc3v3-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_lan"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu_l>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu_b>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu_b>; +}; + +&emmc_phy { + status = "okay"; +}; + +&gmac { + assigned-clocks = <&cru SCLK_RMII_SRC>; + assigned-clock-parents = <&clkin_gmac>; + clock_in_out = "input"; + phy-supply = <&vcc_lan>; + phy-mode = "rgmii"; + pinctrl-names = "default"; + pinctrl-0 = <&rgmii_pins>; + snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + snps,reset-delays-us = <0 10000 50000>; + tx_delay = <0x2a>; + rx_delay = <0x21>; + status = "okay"; +}; + +&gpu { + mali-supply = <&vdd_gpu>; + status = "okay"; +}; + +&hdmi { + ddc-i2c-bus = <&i2c3>; + pinctrl-names = "default"; + pinctrl-0 = <&hdmi_cec>; + status = "okay"; +}; + +&hdmi_sound { + status = "okay"; +}; + +&i2c0 { + status = "okay"; + i2c-scl-falling-time-ns = <30>; + i2c-scl-rising-time-ns = <180>; + clock-frequency = <400000>; + + rk809: pmic@20 { + compatible = "rockchip,rk809"; + reg = <0x20>; + interrupt-parent = <&gpio1>; + interrupts = ; + #clock-cells = <1>; + clock-output-names = "rk808-clkout1", "rk808-clkout2"; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int_l>; + rockchip,system-power-controller; + wakeup-source; + + vcc1-supply = <&vcc5v0_sys>; + vcc2-supply = <&vcc5v0_sys>; + vcc3-supply = <&vcc5v0_sys>; + vcc4-supply = <&vcc5v0_sys>; + vcc5-supply = <&vcc_buck5>; + vcc6-supply = <&vcc_buck5>; + vcc7-supply = <&vcc5v0_sys>; + vcc8-supply = <&vcc3v3_sys>; + vcc9-supply = <&vcc5v0_sys>; + + regulators { + vdd_log: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-initial-mode = <0x2>; + regulator-name = "vdd_log"; + regulator-state-mem { + regulator-off-in-suspend; + regulator-suspend-microvolt = <900000>; + }; + }; + + vdd_cpu_l: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-initial-mode = <0x2>; + regulator-name = "vdd_cpu_l"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-initial-mode = <0x2>; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc3v3_sys: DCDC_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-initial-mode = <0x2>; + regulator-name = "vcc3v3_sys"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcc_buck5: DCDC_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_buck5"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcca_0v9: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <900000>; + regulator-name = "vcca_0v9"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v8: LDO_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcc_1v8"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + vcc0v9_soc: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <900000>; + regulator-name = "vcc0v9_soc"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <900000>; + }; + }; + + vcca_1v8: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-name = "vcca_1v8"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_mipi: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_mipi"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_1v5: LDO_REG6 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + regulator-name = "vcc_1v5"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_3v0: LDO_REG7 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc_3v0"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vccio_sd: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vccio_sd"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_cam: LDO_REG9 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc_cam"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc5v0_host0_s0: SWITCH_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc5v0_host0_s0"; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + lcd_3v3: SWITCH_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-name = "lcd_3v3"; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; + + vdd_cpu_b: syr827@40 { + compatible = "silergy,syr827"; + reg = <0x40>; + fcs,suspend-voltage-selector = <1>; + regulator-compatible = "fan53555-reg"; + pinctrl-0 = <&vsel1_gpio>; + vsel-gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>; + regulator-name = "vdd_cpu_b"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + regulator-always-on; + regulator-boot-on; + vin-supply = <&vcc5v0_sys>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_gpu: syr828@41 { + compatible = "silergy,syr828"; + reg = <0x41>; + fcs,suspend-voltage-selector = <1>; + regulator-compatible = "fan53555-reg"; + pinctrl-0 = <&vsel2_gpio>; + vsel-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>; + regulator-name = "vdd_gpu"; + regulator-min-microvolt = <712500>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <1000>; + regulator-always-on; + regulator-boot-on; + vin-supply = <&vcc5v0_sys>; + regulator-initial-mode = <1>; /* 1:force PWM 2:auto */ + regulator-state-mem { + regulator-off-in-suspend; + }; + }; +}; + +&i2c3 { + i2c-scl-rising-time-ns = <450>; + i2c-scl-falling-time-ns = <15>; + status = "okay"; +}; + +&io_domains { + bt656-supply = <&vcc_3v0>; + gpio1830-supply = <&vcc_3v0>; + sdmmc-supply = <&vccio_sd>; + status = "okay"; +}; + +&pinctrl { + bt { + bt_enable_h: bt-enable-h { + rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + bt_host_wake_l: bt-host-wake-l { + rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + bt_wake_l: bt-wake-l { + rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + vsel1_gpio: vsel1-gpio { + rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + vsel2_gpio: vsel2-gpio { + rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + sdmmc { + sdmmc_bus4: sdmmc-bus4 { + rockchip,pins = <4 8 1 &pcfg_pull_up_8ma>, + <4 9 1 &pcfg_pull_up_8ma>, + <4 10 1 &pcfg_pull_up_8ma>, + <4 11 1 &pcfg_pull_up_8ma>; + }; + + sdmmc_clk: sdmmc-clk { + rockchip,pins = <4 12 1 &pcfg_pull_none_18ma>; + }; + + sdmmc_cmd: sdmmc-cmd { + rockchip,pins = <4 13 1 &pcfg_pull_up_8ma>; + }; + }; + + usb-typec { + vcc5v0_typec0_en: vcc5v0-typec-en { + rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + usb2 { + vcc5v0_host_en: vcc5v0-host-en { + rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + wifi { + wifi_enable_h: wifi-enable-h { + rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + wifi_host_wake_l: wifi-host-wake-l { + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&pmu_io_domains { + pmu1830-supply = <&vcc_3v0>; + status = "okay"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vcc_1v8>; +}; + +&sdhci { + max-frequency = <150000000>; + bus-width = <8>; + mmc-hs400-1_8v; + supports-emmc; + non-removable; + mmc-hs400-enhanced-strobe; + status = "okay"; +}; + +&sdio0 { + #address-cells = <1>; + #size-cells = <0>; + bus-width = <4>; + clock-frequency = <50000000>; + cap-sdio-irq; + cap-sd-highspeed; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + sd-uhs-sdr104; + status = "okay"; + + brcmf: wifi@1 { + compatible = "brcm,bcm4329-fmac"; + reg = <1>; + interrupt-parent = <&gpio0>; + interrupts = ; + interrupt-names = "host-wake"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_host_wake_l>; + }; +}; + +&sdmmc { + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + card-detect-delay = <800>; + disable-wp; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cd &sdmmc_cmd &sdmmc_bus4>; + vqmmc-supply = <&vccio_sd>; + status = "okay"; +}; + +&tcphy0 { + status = "okay"; +}; + +&tcphy1 { + status = "okay"; +}; + +&u2phy0 { + status = "okay"; + + u2phy0_otg: otg-port { + status = "okay"; + }; + + u2phy0_host: host-port { + phy-supply = <&vcc5v0_host1>; + status = "okay"; + }; +}; + +&u2phy1 { + status = "okay"; + + u2phy1_otg: otg-port { + status = "okay"; + }; + + u2phy1_host: host-port { + phy-supply = <&vcc5v0_host1>; + status = "okay"; + }; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm4345c5"; + clocks = <&rk809 1>; + clock-names = "lpo"; + device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; + host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; + shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; + max-speed = <1500000>; + pinctrl-names = "default"; + pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; + vbat-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc_1v8>; + }; +}; + +&uart2 { + status = "okay"; +}; + +&usb_host0_ehci { + status = "okay"; +}; + +&usb_host0_ohci { + status = "okay"; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&usbdrd3_0 { + extcon = <&u2phy0>; + status = "okay"; +}; + +&usbdrd_dwc3_0 { + status = "okay"; + dr_mode = "host"; +}; + +&usbdrd3_1 { + status = "okay"; +}; + +&usbdrd_dwc3_1 { + status = "okay"; + dr_mode = "host"; +}; + +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +&vopl { + status = "okay"; +}; + +&vopl_mmu { + status = "okay"; +}; -- 2.25.1