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 E89AFC27C4F for ; Sun, 23 Jun 2024 09:01:46 +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=R3cYUG23UUBZ8FypasrN7Nvyd+o0c0ay7ZwkFoRrt0Y=; b=sqYKSIYOxpZUPy kJ65+v2zg0okplwfDEi2mqmcZ4aBAgLNvW6YIvuX+bZvpa8lTIKDpgCEadc4x3XMOH/JSGxm/zuk7 GZ8aARnB4D8sKUmKMv0Fy9i+bnS75eWlSQ6vVhsELUk9l5qgAN2pVtIm7qgojXOoNIs9wLPrjdQdM D1k4oBG3lEa1KD4TWPnQ29kD6XbukARGKeSpbqlvy+U3IMjwaB0Wd3ENs5QHFD1OfBlMPG/prilu3 tOy5x+W0WeBuIyX18Bf4x8j2fytdkGnZSCG842z/MaoSQAVw47wG8Me00DIs3r9e+rCs/nFpH3fk6 TtHx6umCwuqsYGKtdzVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLJ6U-0000000Df5R-1Yeo; Sun, 23 Jun 2024 09:01:42 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLJ6B-0000000Desx-1S45; Sun, 23 Jun 2024 09:01:24 +0000 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a62ef52e837so398676366b.3; Sun, 23 Jun 2024 02:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719133281; x=1719738081; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kKlLavdWQ9YD97LhFZs7Sa//k5VgllwSGk5Hlz4QhW4=; b=SdayjoqOL7+qWOLdhmNRyPlI5kTHKg+EFi+6V4U5kNeDhQDfNAY5Lo1nLgxY7DXGnt YkHSLuga3Z9mNzAXH2cWyiyfh89JiTy2U+IVs04hsmvaVsmoRpcInPSelEKptiYN/oof WD1Dajp1KZBUfQGVW5mjCQMRKn/DSZSldA+V68pOFY2wM/mJksGTgUv+B+G8uRgSs8dC 3PTZlw7YryQco0mPN0sMkwg0FkxqQt2wHM77YcQsL8mv7gWrQcmHj9ucbjRn8CfrTSKV fB9ZKks5gQoMryjOjqYZOsS7klxOlCijEy2Cgpz7J780EqmYtfg7jnNIXqVo+rdDoaou M3+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719133281; x=1719738081; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kKlLavdWQ9YD97LhFZs7Sa//k5VgllwSGk5Hlz4QhW4=; b=rRxjs2aTDUDiOSL6wFJmhWBM80Ksu/5wncoFv8G2TjwjyeemwtA443YkdyFSx3ik1B 8J80SgvjyLX0bviQtnsRQX6Mx+dDyTMjznpT9U1UbbVpVZ2jsyaXaMmZ8rFIEI/F5de9 EsEcSCakvxQui+7fcPWF5BEnAB1m43TTOsUW27ebbAX72TR4PbpunjkGw2ojNjsv6nFz zH2YE58x7aKuErLWGQXet7BmSDUsmNYyVkrBODGe4W6bsPk33G/ni0LjYuyVL2luXGRQ qAnTcgYx3nhOSUG2f5ZiXEZIPgZZRDtwHQPkxYPNAa7q3AmvkS50diyaBtVgqHrZFPyj dWzg== X-Forwarded-Encrypted: i=1; AJvYcCVL3u8U6lkZ1ojGj2oBKg+LhAo+vU630kuRIzd72sFjLy8307raESThnKmvNJ6F31zWQOvyKwj/jpUheDUB0FTQ50ecLSdDbHX5bpDGHAsbS9prYcYRY2fI0ycdCBVMaGsDW1JdI1CvLukIn7x7qVA71CgHVBPoI6I= X-Gm-Message-State: AOJu0YzrF2EJaJ4ORUcsdYxCFSeD6PTa+4PL2yhm3N4+nBk6XcmxOK3k uNZlLkSaB3UfJhpTbUo1qFADgrw/aaHqz1akc38X/kI5+iVZeEU= X-Google-Smtp-Source: AGHT+IHlUHvZmZrckTrj41spN9AeWjVHuMkn7QXX5PvnG0iaIbv6dhdGQbN0khc/JrRMRQtPCcrXnA== X-Received: by 2002:a17:907:100a:b0:a6f:77bb:1719 with SMTP id a640c23a62f3a-a7242cdb14dmr138630366b.47.1719133280662; Sun, 23 Jun 2024 02:01:20 -0700 (PDT) Received: from U4.lan ([2a02:810b:f40:4600:eac1:5757:d323:9544]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a6fcf549385sm282003966b.105.2024.06.23.02.01.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Jun 2024 02:01:20 -0700 (PDT) From: Alex Bee To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sugar Zhang , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, inux-kernel@vger.kernel.org, Alex Bee Subject: [PATCH v2 4/4] arm64: dts: rockchip: Add Neardi LBA3368 board Date: Sun, 23 Jun 2024 11:01:16 +0200 Message-ID: <20240623090116.670607-5-knaerzche@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240623090116.670607-1-knaerzche@gmail.com> References: <20240623090116.670607-1-knaerzche@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240623_020123_427885_4E19FF84 X-CRM114-Status: GOOD ( 15.25 ) 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 TEJBMzM2OCBpcyBhIFJLMzM2OCBiYXNlZCBpbmR1c3RyaWFsIGJvYXJkIGZyb20gTmVhcmRpLgoK U3BlY3M6CiAtIDEgR0IgRERSMyBEUkFNCiAtIDgvMTYgR0IgZU1NQwogLSDCtVNEIHNsb3QKIC0g MTAwIG1iaXQgZXRoZXJuZXQgKG9wdGlvbmFsIDEyViBQb0UpCiAtIEFtcGFrIEFQNjI1NSBXaWZp L0JUIGNvbWJvCiAtIEFEQyBidXR0b24KIC0gNCB4IFVTQiAyLjAgdmlhIG9uYm9hcmQgR0w4NTJH IEhVQiBjb25uZWN0ZWQgdG8gU29DJ3MgZWhjaSBob3N0CiAgIC0gMiBleHBvc2VkIGFzIFVTQi1B CiAgIC0gMiB2aWEgMi1tbS00LXBpbiBjb25uZWN0b3JzCiAtIG1pY3JvIFVTQiBPVEcgY29ubmVj dG9yCiAtIDIgeCBVQVJUIFRUTCAoMi1tbS00LXBpbiBjb25uZWN0b3JzKQogLSBDU0kgY29ubmVj dG9yCiAtIERTSSBjb25uZWN0b3IKIC0gZURQIGNvbm5lY3RvcgogLSBIRE1JIDIuMGEgb3V0cHV0 ICh0eXBlIEEpCiAtIHRvdWNocGFkIGNvbm5lY3RvciAoSTJDLCAzLjNWKQogLSBBTEM1NjQwIGF1 ZGlvIGNvZGVjCiAgIC0gY29tYmluZWQgaGVhZHBob25lL21pY3JvcGhvbmUgamFjawogICAtIHNw ZWFrZXIgY29ubmVjdG9yIHBhZHMKClNpZ25lZC1vZmYtYnk6IEFsZXggQmVlIDxrbmFlcnpjaGVA Z21haWwuY29tPgotLS0KY2hhbmdlcyBzaW5jZSB2MToKIC0gYWRkZWQgbWlzc2luZyBwaW5jdGwt bmFtZXMgZm9yIGdwaW8tbGVkcwogLSBkcm9wIG1pbi0vbWF4IHZvbHRhZ2UgZm9yIHJrODA4J3Mg cmVndWxhdG9yIHN3dGljaGVzCiAtIGZpeCBibHVldG9vdGggbWF4LXNwZWVkOiAxNTAwMDAwID0+ IDE1MDAwMDAwCiAtIHJlcGxhY2UgZGVwcmVjYXRlZCAiaG9zdC13YWtldXAtZ3Bpb3MiIHdpdGgg Imhvc3Qtd2FrZSIgaW50ZXJydXB0IGZvcgogICBibHVldG9vdGgKIC0gYWxpZ25tZW50IG9mIHBy b3BlcnR5LW9yZGVyIGZvciBub2RlcyBvZiB0aGUgc2FtZSB0eXBlCgogYXJjaC9hcm02NC9ib290 L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKIC4uLi9ib290L2R0cy9yb2Nr Y2hpcC9yazMzNjgtbGJhMzM2OC5kdHMgICAgICB8IDY2MSArKysrKysrKysrKysrKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgNjYyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNo L2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzM2OC1sYmEzMzY4LmR0cwoKZGlmZiAtLWdpdCBh L2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZpbGUgYi9hcmNoL2FybTY0L2Jvb3Qv ZHRzL3JvY2tjaGlwL01ha2VmaWxlCmluZGV4IDg1ZDk0OWYyYzkwOS4uOTBmNTE3MmYzN2U2IDEw MDY0NAotLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL01ha2VmaWxlCisrKyBiL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvTWFrZWZpbGUKQEAgLTI4LDYgKzI4LDcgQEAgZHRi LSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJrMzMyOC1yb2MtY2MuZHRiCiBkdGItJChDT05G SUdfQVJDSF9ST0NLQ0hJUCkgKz0gcmszMzI4LXJvYy1wYy5kdGIKIGR0Yi0kKENPTkZJR19BUkNI X1JPQ0tDSElQKSArPSByazMzNjgtZXZiLWFjdDg4NDYuZHRiCiBkdGItJChDT05GSUdfQVJDSF9S T0NLQ0hJUCkgKz0gcmszMzY4LWdlZWtib3guZHRiCitkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJ UCkgKz0gcmszMzY4LWxiYTMzNjguZHRiCiBkdGItJChDT05GSUdfQVJDSF9ST0NLQ0hJUCkgKz0g cmszMzY4LWxpb24taGFpa291LmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfUk9DS0NISVApICs9IHJr MzM2OC1vcmlvbi1yNjgtbWV0YS5kdGIKIGR0Yi0kKENPTkZJR19BUkNIX1JPQ0tDSElQKSArPSBy azMzNjgtcHg1LWV2Yi5kdGIKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvcmszMzY4LWxiYTMzNjguZHRzIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazMz NjgtbGJhMzM2OC5kdHMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5l ODc2NDM0Yjg4ZjkKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tj aGlwL3JrMzM2OC1sYmEzMzY4LmR0cwpAQCAtMCwwICsxLDY2MSBAQAorLy8gU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IChHUEwtMi4wKyBPUiBNSVQpCisKKy9kdHMtdjEvOworCisjaW5jbHVkZSA8 ZHQtYmluZGluZ3MvY2xvY2svcm9ja2NoaXAscms4MDguaD4KKyNpbmNsdWRlIDxkdC1iaW5kaW5n cy9pbnB1dC9pbnB1dC5oPgorI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2xlZHMvY29tbW9uLmg+Cisj aW5jbHVkZSA8ZHQtYmluZGluZ3Mvc291bmQvcnQ1NjQwLmg+CisjaW5jbHVkZSAicmszMzY4LmR0 c2kiCisKKy8geworCW1vZGVsID0gIk5lYXJkaSBMQkEzMzY4IjsKKwljb21wYXRpYmxlID0gIm5l YXJkaSxsYmEzMzY4IiwgInJvY2tjaGlwLHJrMzM2OCI7CisKKwlhbGlhc2VzIHsKKwkJZXRoZXJu ZXQwID0gJmdtYWM7CisJCW1tYzAgPSAmZW1tYzsKKwkJbW1jMSA9ICZzZG1tYzsKKwkJbW1jMiA9 ICZzZGlvMDsKKwkJcnRjMCA9ICZoeW04NTYzOworCQlydGMxID0gJnJrODA4OworCX07CisKKwlj aG9zZW4geworCQlzdGRvdXQtcGF0aCA9ICJzZXJpYWwxOjExNTIwMG44IjsKKwl9OworCisJbWVt b3J5QDAgeworCQlkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOworCQlyZWcgPSA8MHgwIDB4MCAweDAg MHg0MDAwMDAwMD47CisJfTsKKworCWFkYy1rZXkgeworCQljb21wYXRpYmxlID0gImFkYy1rZXlz IjsKKwkJaW8tY2hhbm5lbHMgPSA8JnNhcmFkYyAxPjsKKwkJaW8tY2hhbm5lbC1uYW1lcyA9ICJi dXR0b25zIjsKKwkJcG9sbC1pbnRlcnZhbCA9IDwxMDA+OworCQlrZXl1cC10aHJlc2hvbGQtbWlj cm92b2x0ID0gPDE4MDAwMDA+OworCisJCWJ1dHRvbi1yZWNvdmVyeSB7CisJCQlsYWJlbCA9ICJS ZWNvdmVyeSI7CisJCQlsaW51eCxjb2RlID0gPEtFWV9WRU5ET1I+OworCQkJcHJlc3MtdGhyZXNo b2xkLW1pY3Jvdm9sdCA9IDwwPjsKKwkJfTsKKwl9OworCisJYW5hbG9nLXNvdW5kIHsKKwkJY29t cGF0aWJsZSA9ICJhdWRpby1ncmFwaC1jYXJkIjsKKwkJZGFpcyA9IDwmaTJzXzhjaF9wMD47CisJ CWhwLWRldC1ncGlvID0gPCZncGlvMCBSS19QQzcgR1BJT19BQ1RJVkVfSElHSD47CisJCWxhYmVs ID0gImFsYzU2NDAiOworCQlyb3V0aW5nID0gIk1pYyBKYWNrIiwgIk1JQ0JJQVMxIiwKKwkJCSAg IklOMVAiLCAiTWljIEphY2siLAorCQkJICAiSGVhZHBob25lIEphY2siLCAiSFBPTCIsCisJCQkg ICJIZWFkcGhvbmUgSmFjayIsICJIUE9SIiwKKwkJCSAgIlNwZWFrZXJzIiwgIlNQT1JQIiwKKwkJ CSAgIlNwZWFrZXJzIiwgIlNQT1JOIiwKKwkJCSAgIlNwZWFrZXJzIiwgIlNQT0xQIiwKKwkJCSAg IlNwZWFrZXJzIiwgIlNQT0xOIjsKKwkJd2lkZ2V0cyA9ICJNaWNyb3Bob25lIiwgIk1pYyBKYWNr IiwKKwkJCSAgIkhlYWRwaG9uZSIsICJIZWFkcGhvbmUgSmFjayIsCisJCQkgICJTcGVha2VyIiwg IlNwZWFrZXJzIjsKKwkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0g PCZocF9kZXQ+OworCX07CisKKwlkY18xMnY6IGRjLTEydi1yZWd1bGF0b3IgeworCQljb21wYXRp YmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3VsYXRvci1uYW1lID0gImRjXzEydiI7CisJ CXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDEyMDAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1t aWNyb3ZvbHQgPSA8MTIwMDAwMDA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQlyZWd1bGF0 b3ItYm9vdC1vbjsKKwl9OworCisJZXh0X2dtYWM6IGdtYWMtY2xrIHsKKwkJY29tcGF0aWJsZSA9 ICJmaXhlZC1jbG9jayI7CisJCWNsb2NrLWZyZXF1ZW5jeSA9IDw1MDAwMDAwMD47CisJCWNsb2Nr LW91dHB1dC1uYW1lcyA9ICJleHRfZ21hYyI7CisJCSNjbG9jay1jZWxscyA9IDwwPjsKKwl9Owor CisJaHViX2F2ZGQ6IGh1Yi1hdmRkLXJlZ3VsYXRvciB7CisJCWNvbXBhdGlibGUgPSAicmVndWxh dG9yLWZpeGVkIjsKKwkJcmVndWxhdG9yLW5hbWUgPSAiaHViX2F2ZGQiOworCQlyZWd1bGF0b3It bWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8 MzMwMDAwMD47CisJCXZpbi1zdXBwbHkgPSA8JnZjY19pbz47CisJCXJlZ3VsYXRvci1hbHdheXMt b247CisJfTsKKworCWxlZHMgeworCQljb21wYXRpYmxlID0gImdwaW8tbGVkcyI7CisKKwkJcG93 ZXItbGVkIHsKKwkJCWdwaW9zID0gPCZncGlvMCBSS19QQTQgR1BJT19BQ1RJVkVfSElHSD47CisJ CQlmdW5jdGlvbiA9IExFRF9GVU5DVElPTl9QT1dFUjsKKwkJCWNvbG9yID0gPExFRF9DT0xPUl9J RF9HUkVFTj47CisJCQlkZWZhdWx0LXN0YXRlID0gIm9uIjsKKwkJCXBpbmN0cmwtbmFtZXMgPSAi ZGVmYXVsdCI7CisJCQlwaW5jdHJsLTAgPSA8JnBvd2VyX2xlZD47CisJCX07CisJfTsKKworCXNk aW9fcHdyc2VxOiBzZGlvLXB3cnNlcSB7CisJCWNvbXBhdGlibGUgPSAibW1jLXB3cnNlcS1zaW1w bGUiOworCQljbG9ja3MgPSA8JnJrODA4IFJLODA4X0NMS09VVDE+OworCQljbG9jay1uYW1lcyA9 ICJleHRfY2xvY2siOworCQlyZXNldC1ncGlvcyA9IDwmZ3BpbzMgUktfUEE1IEdQSU9fQUNUSVZF X0xPVz47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmd2lm aV9yZWdfb24+OworCX07CisKKwl2Y2NfaG9zdDogdmNjLWhvc3QtcmVndWxhdG9yIHsKKwkJY29t cGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQlncGlvID0gPCZncGlvMyBSS19QQzEgR1BJ T19BQ1RJVkVfSElHSD47CisJCXJlZ3VsYXRvci1uYW1lID0gInZjY19ob3N0IjsKKwkJcmVndWxh dG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0 ID0gPDUwMDAwMDA+OworCQl2aW4tc3VwcGx5ID0gPCZ2Y2Nfc3lzPjsKKwkJcGluY3RybC1uYW1l cyA9ICJkZWZhdWx0IjsKKwkJcGluY3RybC0wID0gPCZob3N0X3ZidXNfZHJ2PjsKKwkJZW5hYmxl LWFjdGl2ZS1oaWdoOworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCX07CisKKwl2Y2NfbGFuOiB2 Y2MtbGFuLXJlZ3VsYXRvciB7CisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJ cmVndWxhdG9yLW5hbWUgPSAidmNjX2xhbiI7CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0g PDMzMDAwMDA+OworCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJdmlu LXN1cHBseSA9IDwmdmNjX2lvPjsKKwkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwl9OworCisJdmNj X290ZzogdmNjLW90Zy1yZWd1bGF0b3IgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhl ZCI7CisJCWdwaW8gPSA8JmdwaW8wIFJLX1BDMSBHUElPX0FDVElWRV9ISUdIPjsKKwkJcmVndWxh dG9yLW5hbWUgPSAidmNjX290ZyI7CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDUwMDAw MDA+OworCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKKwkJdmluLXN1cHBs eSA9IDwmdmNjX3N5cz47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwt MCA9IDwmb3RnX3ZidXNfZHJ2PjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOworCQlyZWd1bGF0b3It YWx3YXlzLW9uOworCX07CisKKwl2Y2Nfc3lzOiB2Y2Mtc3lzLXJlZ3VsYXRvciB7CisJCWNvbXBh dGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjX3N5cyI7 CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDUwMDAwMDA+OworCQlyZWd1bGF0b3ItbWF4 LW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKKwkJdmluLXN1cHBseSA9IDwmZGNfMTJ2PjsKKwkJcmVn dWxhdG9yLWFsd2F5cy1vbjsKKwkJcmVndWxhdG9yLWJvb3Qtb247CisJfTsKKworCXZkZDEwX3Vz YjogdmRkMTAtdXNiLXJlZ3VsYXRvciB7CisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVk IjsKKwkJcmVndWxhdG9yLW5hbWUgPSAidmRkMTBfdXNiIjsKKwkJcmVndWxhdG9yLW1pbi1taWNy b3ZvbHQgPSA8MTAwMDAwMD47CisJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDEwMDAwMDA+ OworCQl2aW4tc3VwcGx5ID0gPCZ2ZGRfMTA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCX07 Cit9OworCismY3B1X2wwIHsKKwljcHUtc3VwcGx5ID0gPCZ2ZGRfY3B1PjsKK307CisKKyZjcHVf bDEgeworCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHU+OworfTsKKworJmNwdV9sMiB7CisJY3B1LXN1 cHBseSA9IDwmdmRkX2NwdT47Cit9OworCismY3B1X2wzIHsKKwljcHUtc3VwcGx5ID0gPCZ2ZGRf Y3B1PjsKK307CisKKyZjcHVfYjAgeworCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHU+OworfTsKKwor JmNwdV9iMSB7CisJY3B1LXN1cHBseSA9IDwmdmRkX2NwdT47Cit9OworCismY3B1X2IyIHsKKwlj cHUtc3VwcGx5ID0gPCZ2ZGRfY3B1PjsKK307CisKKyZjcHVfYjMgeworCWNwdS1zdXBwbHkgPSA8 JnZkZF9jcHU+OworfTsKKworJmVtbWMgeworCWJ1cy13aWR0aCA9IDw4PjsKKwl2bW1jLXN1cHBs eSA9IDwmdmNjX2lvPjsKKwl2cW1tYy1zdXBwbHkgPSA8JnZjY18xOD47CisJcGluY3RybC1uYW1l cyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8JmVtbWNfY2xrICZlbW1jX2NtZCAmZW1tY19i dXM4PjsKKwljYXAtbW1jLWhpZ2hzcGVlZDsKKwlub24tcmVtb3ZhYmxlOworCW5vLXNkOworCW5v LXNkaW87CisJbW1jLWhzMjAwLTFfOHY7CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJmdtYWMg eworCWNsb2NrX2luX291dCA9ICJpbnB1dCI7CisJcGh5LWhhbmRsZSA9IDwmcGh5PjsKKwlwaHkt bW9kZSA9ICJybWlpIjsKKwlwaHktc3VwcGx5ID0gPCZ2Y2NfbGFuPjsKKwlhc3NpZ25lZC1jbG9j a3MgPSA8JmNydSBTQ0xLX01BQz47CisJYXNzaWduZWQtY2xvY2stcGFyZW50cyA9IDwmZXh0X2dt YWM+OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZybWlpX3Bp bnM+OworCXN0YXR1cyA9ICJva2F5IjsKKworCW1kaW8geworCQljb21wYXRpYmxlID0gInNucHMs ZHdtYWMtbWRpbyI7CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDww PjsKKworCQlwaHk6IGV0aGVybmV0LXBoeUAxIHsKKwkJCWNvbXBhdGlibGUgPSAiZXRoZXJuZXQt cGh5LWllZWU4MDIuMy1jMjIiOworCQkJcmVnID0gPDE+OworCQkJbWF4LXNwZWVkID0gPDEwMD47 CisJCQlyZXNldC1hc3NlcnQtdXMgPSA8MTAwMDA+OworCQkJcmVzZXQtZGVhc3NlcnQtdXMgPSA8 MTAwMDAwMD47CisJCQlyZXNldC1ncGlvcyA9IDwmZ3BpbzMgUktfUEI0IEdQSU9fQUNUSVZFX0xP Vz47CisJCQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCQkJcGluY3RybC0wID0gPCZwaHlf cnN0PjsKKwkJfTsKKwl9OworfTsKKworJmlvX2RvbWFpbnMgeworCWF1ZGlvLXN1cHBseSA9IDwm dmNjYTF2OF9jb2RlYz47CisJZHZwLXN1cHBseSA9IDwmdmNjXzE4PjsKKwlmbGFzaDAtc3VwcGx5 ID0gPCZ2Y2NfMTg+OworCWdwaW8xODMwLXN1cHBseSA9IDwmdmNjX2lvPjsKKwlncGlvMzAtc3Vw cGx5ID0gPCZ2Y2NfaW8+OworCXNkY2FyZC1zdXBwbHkgPSA8JnZjY2lvX3NkPjsKKwl3aWZpLXN1 cHBseSA9IDwmdmRkMXY4X3dsPjsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismaTJjMCB7CisJ c3RhdHVzID0gIm9rYXkiOworCisJcms4MDg6IHBtaWNAMWIgeworCQljb21wYXRpYmxlID0gInJv Y2tjaGlwLHJrODA4IjsKKwkJcmVnID0gPDB4MWI+OworCQlpbnRlcnJ1cHRzLWV4dGVuZGVkID0g PCZncGlvMCBSS19QQTUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKwkJY2xvY2stb3V0cHV0LW5hbWVz ID0gInJrODA4LWNsa291dDEiLCAieGluMzJrX3dpZmlfYnQiOworCQl2Y2MxLXN1cHBseSA9IDwm dmNjX3N5cz47CisJCXZjYzItc3VwcGx5ID0gPCZ2Y2Nfc3lzPjsKKwkJdmNjMy1zdXBwbHkgPSA8 JnZjY19zeXM+OworCQl2Y2M0LXN1cHBseSA9IDwmdmNjX3N5cz47CisJCXZjYzYtc3VwcGx5ID0g PCZ2Y2Nfc3lzPjsKKwkJdmNjNy1zdXBwbHkgPSA8JnZjY19zeXM+OworCQl2Y2M4LXN1cHBseSA9 IDwmdmNjX2lvPjsKKwkJdmNjOS1zdXBwbHkgPSA8JnZjY19zeXM+OworCQl2Y2MxMC1zdXBwbHkg PSA8JnZjY19zeXM+OworCQl2Y2MxMS1zdXBwbHkgPSA8JnZjY19zeXM+OworCQl2Y2MxMi1zdXBw bHkgPSA8JnZjY19pbz47CisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwt MCA9IDwmcG1pY19pbnQgJnBtaWNfc2xlZXA+OworCQlzeXN0ZW0tcG93ZXItY29udHJvbGxlcjsK KwkJd2FrZXVwLXNvdXJjZTsKKwkJI2Nsb2NrLWNlbGxzID0gPDE+OworCisJCXJlZ3VsYXRvcnMg eworCQkJdmRkX2NwdTogRENEQ19SRUcxIHsKKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2ZGRfY3B1 IjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw3MDAwMDA+OworCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDEzNTAwMDA+OworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJ CQkJcmVndWxhdG9yLWJvb3Qtb247CisKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJ cmVndWxhdG9yLW9mZi1pbi1zdXNwZW5kOworCQkJCX07CisJCQl9OworCisJCQl2ZGRfbG9nOiBE Q0RDX1JFRzIgeworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZkZF9sb2ciOworCQkJCXJlZ3VsYXRv ci1taW4tbWljcm92b2x0ID0gPDExMDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0 ID0gPDE1MDAwMDA+OworCQkJCXJlZ3VsYXRvci1yYW1wLWRlbGF5ID0gPDYwMDE+OworCQkJCXJl Z3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247CisKKwkJCQlyZWd1bGF0 b3Itc3RhdGUtbWVtIHsKKwkJCQkJcmVndWxhdG9yLXN1c3BlbmQtbWljcm92b2x0ID0gPDEwMDAw MDA+OworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJ dmNjX2RkcjogRENEQ19SRUczIHsKKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2NfZGRyIjsKKwkJ CQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCisJCQkJcmVn dWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vbi1pbi1zdXNwZW5kOworCQkJCX07 CisJCQl9OworCisJCQl2Y2NfaW86IERDRENfUkVHNCB7CisJCQkJcmVndWxhdG9yLW5hbWUgPSAi dmNjX2lvIjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQly ZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItYWx3YXlz LW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCisJCQkJcmVndWxhdG9yLXN0YXRlLW1lbSB7 CisJCQkJCXJlZ3VsYXRvci1zdXNwZW5kLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQkJcmVn dWxhdG9yLW9uLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY2ExdjhfY29kZWM6 IExET19SRUcxIHsKKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2NhMXY4X2NvZGVjIjsKKwkJCQly ZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1p Y3Jvdm9sdCA9IDwxODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCisJCQkJcmVn dWxhdG9yLXN0YXRlLW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9 OworCQkJfTsKKworCQkJdmNjYTN2MF9jb2RlYzogTERPX1JFRzIgeworCQkJCXJlZ3VsYXRvci1u YW1lID0gInZjY2EzdjBfY29kZWMiOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDMw MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMwMDAwMDA+OworCQkJCXJl Z3VsYXRvci1hbHdheXMtb247CisKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJcmVn dWxhdG9yLW9mZi1pbi1zdXNwZW5kOworCQkJCX07CisJCQl9OworCisJCQl2ZGRfMTA6IExET19S RUczIHsKKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2ZGRfMTAiOworCQkJCXJlZ3VsYXRvci1taW4t bWljcm92b2x0ID0gPDEwMDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDEw MDAwMDA+OworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247 CisKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJcmVndWxhdG9yLXN1c3BlbmQtbWlj cm92b2x0ID0gPDEwMDAwMDA+OworCQkJCQlyZWd1bGF0b3Itb24taW4tc3VzcGVuZDsKKwkJCQl9 OworCQkJfTsKKworCQkJdmRkMXY4X3dsOiBMRE9fUkVHNCB7CisJCQkJcmVndWxhdG9yLW5hbWUg PSAidmRkMXY4X3dsIjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxODAwMDAwPjsK KwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxODAwMDAwPjsKKworCQkJCXJlZ3VsYXRv ci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJ CX07CisKKwkJCXZjY2lvX3NkOiBMRE9fUkVHNSB7CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmNj aW9fc2QiOworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDE4MDAwMDA+OworCQkJCXJl Z3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+OworCisJCQkJcmVndWxhdG9yLXN0YXRl LW1lbSB7CisJCQkJCXJlZ3VsYXRvci1vZmYtaW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKwor CQkJdmRkMTBfbGNkOiBMRE9fUkVHNiB7CisJCQkJcmVndWxhdG9yLW5hbWUgPSAidmRkMTBfbGNk IjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxMDAwMDAwPjsKKwkJCQlyZWd1bGF0 b3ItbWF4LW1pY3Jvdm9sdCA9IDwxMDAwMDAwPjsKKworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0g eworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZj Y18xODogTERPX1JFRzcgeworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY18xOCI7CisJCQkJcmVn dWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MTgwMDAwMD47CisJCQkJcmVndWxhdG9yLW1heC1taWNy b3ZvbHQgPSA8MTgwMDAwMD47CisKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJcmVn dWxhdG9yLXN1c3BlbmQtbWljcm92b2x0ID0gPDE4MDAwMDA+OworCQkJCQlyZWd1bGF0b3Itb24t aW4tc3VzcGVuZDsKKwkJCQl9OworCQkJfTsKKworCQkJdmNjMThfbGNkOiBMRE9fUkVHOCB7CisJ CQkJcmVndWxhdG9yLW5hbWUgPSAidmNjMThfbGNkIjsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jv dm9sdCA9IDwxODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxODAwMDAw PjsKKworCQkJCXJlZ3VsYXRvci1zdGF0ZS1tZW0geworCQkJCQlyZWd1bGF0b3Itb2ZmLWluLXN1 c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY190cDogU1dJVENIX1JFRzEgeworCQkJCXJl Z3VsYXRvci1uYW1lID0gInZjY190cCI7CisKKwkJCQlyZWd1bGF0b3Itc3RhdGUtbWVtIHsKKwkJ CQkJcmVndWxhdG9yLW9uLWluLXN1c3BlbmQ7CisJCQkJfTsKKwkJCX07CisKKwkJCXZjY19zZDog U1dJVENIX1JFRzIgeworCQkJCXJlZ3VsYXRvci1uYW1lID0gInZjY19zZCI7CisKKwkJCQlyZWd1 bGF0b3Itc3RhdGUtbWVtIHsKKwkJCQkJcmVndWxhdG9yLW9mZi1pbi1zdXNwZW5kOworCQkJCX07 CisJCQl9OworCQl9OworCX07Cit9OworCismaTJjMSB7CisJc3RhdHVzID0gIm9rYXkiOworCisJ Y29kZWNAMWMgeworCQljb21wYXRpYmxlID0gInJlYWx0ZWsscnQ1NjQwIjsKKwkJcmVnID0gPDB4 MWM+OworCQljbG9ja3MgPSA8JmNydSBTQ0xLX0kyU184Q0hfT1VUPjsKKwkJY2xvY2stbmFtZXMg PSAibWNsayI7CisJCXJlYWx0ZWssZG1pYzEtZGF0YS1waW4gPSA8UlQ1NjQwX0RNSUMxX0RBVEFf UElOX0lOMVA+OworCQlyZWFsdGVrLGRtaWMyLWRhdGEtcGluID0gPFJUNTY0MF9ETUlDMl9EQVRB X1BJTl9JTjFOPjsKKwkJcmVhbHRlayxpbjEtZGlmZmVyZW50aWFsOworCQkjc291bmQtZGFpLWNl bGxzID0gPDA+OworCisJCXBvcnQgeworCQkJcnQ1NjQwX3AwXzA6IGVuZHBvaW50IHsKKwkJCQly ZW1vdGUtZW5kcG9pbnQgPSA8Jmkyc184Y2hfcDBfMD47CisJCQl9OworCQl9OworCX07CisKKwlo eW04NTYzOiBydGNANTEgeworCQljb21wYXRpYmxlID0gImhhb3l1LGh5bTg1NjMiOworCQlyZWcg PSA8MHg1MT47CisJCWNsb2NrLW91dHB1dC1uYW1lcyA9ICJ4aW4zMmsiOworCQkjY2xvY2stY2Vs bHMgPSA8MD47CisJfTsKKworfTsKKworJmkyc184Y2ggeworCXN0YXR1cyA9ICJva2F5IjsKKwor CWkyc184Y2hfcDA6IHBvcnQgeworCQlpMnNfOGNoX3AwXzA6IGVuZHBvaW50IHsKKwkJCWRhaS1m b3JtYXQgPSAiaTJzIjsKKwkJCW1jbGstZnMgPSA8MjU2PjsKKwkJCXJlbW90ZS1lbmRwb2ludCA9 IDwmcnQ1NjQwX3AwXzA+OworCQl9OworCX07Cit9OworCismcGluY3RybCB7CisKKwlibHVldG9v dGggeworCQlidF9ob3N0X3dha2U6IGJ0LWhvc3Qtd2FrZSB7CisJCQlyb2NrY2hpcCxwaW5zID0g PDMgUktfUEE3IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCisJCWJ0X3Jl Z19vbjogYnQtcmVnLW9uIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MyBSS19QQTIgUktfRlVOQ19H UElPICZwY2ZnX3B1bGxfdXA+OworCQl9OworCisJCWJ0X3dha2U6IGJ0LXdha2UgeworCQkJcm9j a2NoaXAscGlucyA9IDwzIFJLX1BBMyBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKKwkJ fTsKKwl9OworCisJbGVkcyB7CisJCXBvd2VyX2xlZDogcG93ZXItbGVkIHsKKwkJCXJvY2tjaGlw LHBpbnMgPSA8MCBSS19QQTQgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47CisJCX07CisJ fTsKKworCXBoeSB7CisJCXBoeV9yc3Q6IHBoeS1yc3QgeworCQkJcm9ja2NoaXAscGlucyA9IDwz IFJLX1BCNCBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsKKwkJfTsKKwl9OworCisJcG1p YyB7CisJCXBtaWNfaW50OiBwbWljLWludCB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDAgUktfUEE1 IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX3VwPjsKKwkJfTsKKworCQlwbWljX3NsZWVwOiBwbWlj LXNsZWVwIHsKKwkJCXJvY2tjaGlwLHBpbnMgPSA8MCBSS19QQTAgMiAmcGNmZ19wdWxsX25vbmU+ OworCQl9OworCX07CisKKwlzZGlvLXB3cnNlcSB7CisJCXdpZmlfcmVnX29uOiB3aWZpLXJlZy1v biB7CisJCQlyb2NrY2hpcCxwaW5zID0gPDMgUktfUEE1IFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxs X25vbmU+OworCQl9OworCX07CisKKwlzb3VuZCB7CisJCWhwX2RldDogaHAtZGV0IHsKKwkJCXJv Y2tjaGlwLHBpbnMgPSA8MCBSS19QQzcgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47CisJ CX07CisJfTsKKworCXVzYiB7CisJCWhvc3RfdmJ1c19kcnY6IGhvc3QtdmJ1cy1kcnYgeworCQkJ cm9ja2NoaXAscGlucyA9IDwzIFJLX1BDMSBSS19GVU5DX0dQSU8gJnBjZmdfcHVsbF9ub25lPjsK KwkJfTsKKworCQlvdGdfdmJ1c19kcnY6IG90Zy12YnVzLWRydiB7CisJCQlyb2NrY2hpcCxwaW5z ID0gPDAgUktfUEMxIFJLX0ZVTkNfR1BJTyAmcGNmZ19wdWxsX25vbmU+OworCQl9OworCX07CisK Kwl3aWZpIHsKKwkJd2lmaV9ob3N0X3dha2U6IHdpZmktaG9zdC13YWtlIHsKKwkJCXJvY2tjaGlw LHBpbnMgPSA8MyBSS19QQTYgUktfRlVOQ19HUElPICZwY2ZnX3B1bGxfbm9uZT47CisJCX07CisJ fTsKK307CisKKyZwbXVfaW9fZG9tYWlucyB7CisJcG11LXN1cHBseSA9IDwmdmNjX2lvPjsKKwl2 b3Atc3VwcGx5ID0gPCZ2Y2NfaW8+OworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZzYXJhZGMg eworCXZyZWYtc3VwcGx5ID0gPCZ2Y2NfMTg+OworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZz ZGlvMCB7CisJYnVzLXdpZHRoID0gPDQ+OworCW1tYy1wd3JzZXEgPSA8JnNkaW9fcHdyc2VxPjsK Kwl2bW1jLXN1cHBseSA9IDwmdmNjX2lvPjsKKwl2cW1tYy1zdXBwbHkgPSA8JnZkZDF2OF93bD47 CisJYXNzaWduZWQtY2xvY2tzID0gPCZjcnUgU0NMS19TRElPMD47CisJYXNzaWduZWQtY2xvY2st cGFyZW50cyA9IDwmY3J1IFBMTF9DUExMPjsKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwor CXBpbmN0cmwtMCA9IDwmc2RpbzBfYnVzNCAmc2RpbzBfY21kICZzZGlvMF9jbGs+OworCWNhcC1z ZC1oaWdoc3BlZWQ7CisJY2FwLXNkaW8taXJxOworCW5vLXNkOworCW5vLW1tYzsKKwlub24tcmVt b3ZhYmxlOworCXNkLXVocy1zZHIxMDQ7CisJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJI3NpemUt Y2VsbHMgPSA8MD47CisJc3RhdHVzID0gIm9rYXkiOworCisJd2lmaUAxIHsKKwkJY29tcGF0aWJs ZSA9ICJicmNtLGJjbTQzNDU1LWZtYWMiLCAiYnJjbSxiY200MzI5LWZtYWMiOworCQlyZWcgPSA8 MT47CisJCWludGVycnVwdHMtZXh0ZW5kZWQgPSA8JmdwaW8zIFJLX1BBNiBJUlFfVFlQRV9MRVZF TF9ISUdIPjsKKwkJaW50ZXJydXB0LW5hbWVzID0gImhvc3Qtd2FrZSI7CisJCXBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmd2lmaV9ob3N0X3dha2U+OworCX07Cit9 OworCismc2RtbWMgeworCWJ1cy13aWR0aCA9IDw0PjsKKwl2bW1jLXN1cHBseSA9IDwmdmNjX3Nk PjsKKwl2cW1tYy1zdXBwbHkgPSA8JnZjY2lvX3NkPjsKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1 bHQiOworCXBpbmN0cmwtMCA9IDwmc2RtbWNfY2xrICZzZG1tY19jbWQgJnNkbW1jX2J1czQgJnNk bW1jX2NkPjsKKwljYXAtc2QtaGlnaHNwZWVkOworCWRpc2FibGUtd3A7CisJbm8tbW1jOworCW5v LXNkaW87CisJc2QtdWhzLXNkcjEyOworCXNkLXVocy1zZHIyNTsKKwlzZC11aHMtc2RyNTA7CisJ c2QtdWhzLXNkcjEwNDsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismdHNhZGMgeworCXJvY2tj aGlwLGh3LXRzaHV0LW1vZGUgPSA8MD47CisJcm9ja2NoaXAsaHctdHNodXQtcG9sYXJpdHkgPSA8 MT47CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnVhcnQwIHsKKwlwaW5jdHJsLW5hbWVzID0g ImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmdWFydDBfeGZlciAmdWFydDBfY3RzICZ1YXJ0MF9y dHM+OworCXVhcnQtaGFzLXJ0c2N0czsKKwlzdGF0dXMgPSAib2theSI7CisKKwlibHVldG9vdGgg eworCQljb21wYXRpYmxlID0gImJyY20sYmNtNDM0NWM1IjsKKwkJaW50ZXJydXB0cy1leHRlbmRl ZCA9IDwmZ3BpbzMgUktfUEE3IEdQSU9fQUNUSVZFX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMg PSAiaG9zdC13YWtldXAiOworCQljbG9ja3MgPSA8JnJrODA4IFJLODA4X0NMS09VVDE+OworCQlj bG9jay1uYW1lcyA9ICJscG8iOworCQlkZXZpY2Utd2FrZXVwLWdwaW9zID0gPCZncGlvMyBSS19Q QTMgR1BJT19BQ1RJVkVfSElHSD47CisJCXNodXRkb3duLWdwaW9zID0gPCZncGlvMyBSS19QQTIg R1BJT19BQ1RJVkVfSElHSD47CisJCW1heC1zcGVlZCA9IDwxNTAwMDAwMD47CisJCXZiYXQtc3Vw cGx5ID0gPCZ2Y2NfaW8+OworCQl2ZGRpby1zdXBwbHkgPSA8JnZkZDF2OF93bD47CisJCXBpbmN0 cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmYnRfaG9zdF93YWtlICZidF93 YWtlICZidF9yZWdfb24+OworCX07Cit9OworCismdWFydDEgeworCXBpbmN0cmwtbmFtZXMgPSAi ZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZ1YXJ0MV94ZmVyPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismdWFydDQgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0w ID0gPCZ1YXJ0NF94ZmVyPjsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismdXNiX2hvc3QwX2Vo Y2kgeworCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCSNzaXplLWNlbGxzID0gPDA+OworCXN0YXR1 cyA9ICJva2F5IjsKKworCWh1YkAxIHsKKwkJY29tcGF0aWJsZSA9ICJ1c2I1ZTMsNjEwIjsKKwkJ cmVnID0gPDE+OworCQl2ZGQtc3VwcGx5ID0gPCZodWJfYXZkZD47CisJfTsKK307CisKKyZ1c2Jf b3RnIHsKKwl2YnVzLXN1cHBseSA9IDwmdmNjX290Zz47CisJdnVzYl9hLXN1cHBseSA9IDwmdmNj X2lvPjsKKwl2dXNiX2Qtc3VwcGx5ID0gPCZ2ZGQxMF91c2I+OworCXN0YXR1cyA9ICJva2F5IjsK K307CisKKyZ3ZHQgeworCXN0YXR1cyA9ICJva2F5IjsKK307Ci0tIAoyLjQ1LjIKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBt YWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 62DCFC27C4F for ; Sun, 23 Jun 2024 09:01:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type: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=kKlLavdWQ9YD97LhFZs7Sa//k5VgllwSGk5Hlz4QhW4=; b=n5PZx9RntVJc18KURCfjwpXbUQ dk67SkbbO8DWFuvyz3ixh01roD1P6BraQ99+xVefmnnAs7Q3quZQgH8Asmu/9edN0oYvy5rKXyh8D 7wkgeWhmihCOgmrRqR5JwXpEbxUugo58eL/j5+83Znf1sui8E1v0FkUelC0XowbuSY+L5LLwGibJH GZN+3uWJ1ZVjXzHG1MqnyYBU19KOwHM3NQ51f7IOw0WKFSvEuBySFzgVNlivksoO50/FVp3gdcv8v 1ti/ZO+PVVqFtb1cCEzrPNRqeWBp7H1OaUNlChkBuxL0AKCfroJkUKUdcpioxNYAFJVcT/84G8ePu NB0kMeAg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLJ6Z-0000000Df84-0HVt; Sun, 23 Jun 2024 09:01:47 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLJ6B-0000000Desx-1S45; Sun, 23 Jun 2024 09:01:24 +0000 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a62ef52e837so398676366b.3; Sun, 23 Jun 2024 02:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719133281; x=1719738081; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kKlLavdWQ9YD97LhFZs7Sa//k5VgllwSGk5Hlz4QhW4=; b=SdayjoqOL7+qWOLdhmNRyPlI5kTHKg+EFi+6V4U5kNeDhQDfNAY5Lo1nLgxY7DXGnt YkHSLuga3Z9mNzAXH2cWyiyfh89JiTy2U+IVs04hsmvaVsmoRpcInPSelEKptiYN/oof WD1Dajp1KZBUfQGVW5mjCQMRKn/DSZSldA+V68pOFY2wM/mJksGTgUv+B+G8uRgSs8dC 3PTZlw7YryQco0mPN0sMkwg0FkxqQt2wHM77YcQsL8mv7gWrQcmHj9ucbjRn8CfrTSKV fB9ZKks5gQoMryjOjqYZOsS7klxOlCijEy2Cgpz7J780EqmYtfg7jnNIXqVo+rdDoaou M3+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719133281; x=1719738081; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kKlLavdWQ9YD97LhFZs7Sa//k5VgllwSGk5Hlz4QhW4=; b=rRxjs2aTDUDiOSL6wFJmhWBM80Ksu/5wncoFv8G2TjwjyeemwtA443YkdyFSx3ik1B 8J80SgvjyLX0bviQtnsRQX6Mx+dDyTMjznpT9U1UbbVpVZ2jsyaXaMmZ8rFIEI/F5de9 EsEcSCakvxQui+7fcPWF5BEnAB1m43TTOsUW27ebbAX72TR4PbpunjkGw2ojNjsv6nFz zH2YE58x7aKuErLWGQXet7BmSDUsmNYyVkrBODGe4W6bsPk33G/ni0LjYuyVL2luXGRQ qAnTcgYx3nhOSUG2f5ZiXEZIPgZZRDtwHQPkxYPNAa7q3AmvkS50diyaBtVgqHrZFPyj dWzg== X-Forwarded-Encrypted: i=1; AJvYcCVL3u8U6lkZ1ojGj2oBKg+LhAo+vU630kuRIzd72sFjLy8307raESThnKmvNJ6F31zWQOvyKwj/jpUheDUB0FTQ50ecLSdDbHX5bpDGHAsbS9prYcYRY2fI0ycdCBVMaGsDW1JdI1CvLukIn7x7qVA71CgHVBPoI6I= X-Gm-Message-State: AOJu0YzrF2EJaJ4ORUcsdYxCFSeD6PTa+4PL2yhm3N4+nBk6XcmxOK3k uNZlLkSaB3UfJhpTbUo1qFADgrw/aaHqz1akc38X/kI5+iVZeEU= X-Google-Smtp-Source: AGHT+IHlUHvZmZrckTrj41spN9AeWjVHuMkn7QXX5PvnG0iaIbv6dhdGQbN0khc/JrRMRQtPCcrXnA== X-Received: by 2002:a17:907:100a:b0:a6f:77bb:1719 with SMTP id a640c23a62f3a-a7242cdb14dmr138630366b.47.1719133280662; Sun, 23 Jun 2024 02:01:20 -0700 (PDT) Received: from U4.lan ([2a02:810b:f40:4600:eac1:5757:d323:9544]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a6fcf549385sm282003966b.105.2024.06.23.02.01.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Jun 2024 02:01:20 -0700 (PDT) From: Alex Bee To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sugar Zhang , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, inux-kernel@vger.kernel.org, Alex Bee Subject: [PATCH v2 4/4] arm64: dts: rockchip: Add Neardi LBA3368 board Date: Sun, 23 Jun 2024 11:01:16 +0200 Message-ID: <20240623090116.670607-5-knaerzche@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240623090116.670607-1-knaerzche@gmail.com> References: <20240623090116.670607-1-knaerzche@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240623_020123_427885_4E19FF84 X-CRM114-Status: GOOD ( 15.25 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org LBA3368 is a RK3368 based industrial board from Neardi. Specs: - 1 GB DDR3 DRAM - 8/16 GB eMMC - µSD slot - 100 mbit ethernet (optional 12V PoE) - Ampak AP6255 Wifi/BT combo - ADC button - 4 x USB 2.0 via onboard GL852G HUB connected to SoC's ehci host - 2 exposed as USB-A - 2 via 2-mm-4-pin connectors - micro USB OTG connector - 2 x UART TTL (2-mm-4-pin connectors) - CSI connector - DSI connector - eDP connector - HDMI 2.0a output (type A) - touchpad connector (I2C, 3.3V) - ALC5640 audio codec - combined headphone/microphone jack - speaker connector pads Signed-off-by: Alex Bee --- changes since v1: - added missing pinctl-names for gpio-leds - drop min-/max voltage for rk808's regulator swtiches - fix bluetooth max-speed: 1500000 => 15000000 - replace deprecated "host-wakeup-gpios" with "host-wake" interrupt for bluetooth - alignment of property-order for nodes of the same type arch/arm64/boot/dts/rockchip/Makefile | 1 + .../boot/dts/rockchip/rk3368-lba3368.dts | 661 ++++++++++++++++++ 2 files changed, 662 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3368-lba3368.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 85d949f2c909..90f5172f37e6 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -28,6 +28,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-cc.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-pc.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-evb-act8846.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-geekbox.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-lba3368.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-lion-haikou.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-orion-r68-meta.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-px5-evb.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3368-lba3368.dts b/arch/arm64/boot/dts/rockchip/rk3368-lba3368.dts new file mode 100644 index 000000000000..e876434b88f9 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3368-lba3368.dts @@ -0,0 +1,661 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +/dts-v1/; + +#include +#include +#include +#include +#include "rk3368.dtsi" + +/ { + model = "Neardi LBA3368"; + compatible = "neardi,lba3368", "rockchip,rk3368"; + + aliases { + ethernet0 = &gmac; + mmc0 = &emmc; + mmc1 = &sdmmc; + mmc2 = &sdio0; + rtc0 = &hym8563; + rtc1 = &rk808; + }; + + chosen { + stdout-path = "serial1:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x40000000>; + }; + + adc-key { + compatible = "adc-keys"; + io-channels = <&saradc 1>; + io-channel-names = "buttons"; + poll-interval = <100>; + keyup-threshold-microvolt = <1800000>; + + button-recovery { + label = "Recovery"; + linux,code = ; + press-threshold-microvolt = <0>; + }; + }; + + analog-sound { + compatible = "audio-graph-card"; + dais = <&i2s_8ch_p0>; + hp-det-gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; + label = "alc5640"; + routing = "Mic Jack", "MICBIAS1", + "IN1P", "Mic Jack", + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR", + "Speakers", "SPORP", + "Speakers", "SPORN", + "Speakers", "SPOLP", + "Speakers", "SPOLN"; + widgets = "Microphone", "Mic Jack", + "Headphone", "Headphone Jack", + "Speaker", "Speakers"; + pinctrl-names = "default"; + pinctrl-0 = <&hp_det>; + }; + + dc_12v: dc-12v-regulator { + compatible = "regulator-fixed"; + regulator-name = "dc_12v"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + regulator-always-on; + regulator-boot-on; + }; + + ext_gmac: gmac-clk { + compatible = "fixed-clock"; + clock-frequency = <50000000>; + clock-output-names = "ext_gmac"; + #clock-cells = <0>; + }; + + hub_avdd: hub-avdd-regulator { + compatible = "regulator-fixed"; + regulator-name = "hub_avdd"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vcc_io>; + regulator-always-on; + }; + + leds { + compatible = "gpio-leds"; + + power-led { + gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; + function = LED_FUNCTION_POWER; + color = ; + default-state = "on"; + pinctrl-names = "default"; + pinctrl-0 = <&power_led>; + }; + }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 RK808_CLKOUT1>; + clock-names = "ext_clock"; + reset-gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_reg_on>; + }; + + vcc_host: vcc-host-regulator { + compatible = "regulator-fixed"; + gpio = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; + regulator-name = "vcc_host"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&vcc_sys>; + pinctrl-names = "default"; + pinctrl-0 = <&host_vbus_drv>; + enable-active-high; + regulator-always-on; + }; + + vcc_lan: vcc-lan-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_lan"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vcc_io>; + regulator-always-on; + }; + + vcc_otg: vcc-otg-regulator { + compatible = "regulator-fixed"; + gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; + regulator-name = "vcc_otg"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&vcc_sys>; + pinctrl-names = "default"; + pinctrl-0 = <&otg_vbus_drv>; + enable-active-high; + regulator-always-on; + }; + + vcc_sys: vcc-sys-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_sys"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&dc_12v>; + regulator-always-on; + regulator-boot-on; + }; + + vdd10_usb: vdd10-usb-regulator { + compatible = "regulator-fixed"; + regulator-name = "vdd10_usb"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + vin-supply = <&vdd_10>; + regulator-always-on; + }; +}; + +&cpu_l0 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_l1 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_l2 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_l3 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_b0 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_b1 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_b2 { + cpu-supply = <&vdd_cpu>; +}; + +&cpu_b3 { + cpu-supply = <&vdd_cpu>; +}; + +&emmc { + bus-width = <8>; + vmmc-supply = <&vcc_io>; + vqmmc-supply = <&vcc_18>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; + cap-mmc-highspeed; + non-removable; + no-sd; + no-sdio; + mmc-hs200-1_8v; + status = "okay"; +}; + +&gmac { + clock_in_out = "input"; + phy-handle = <&phy>; + phy-mode = "rmii"; + phy-supply = <&vcc_lan>; + assigned-clocks = <&cru SCLK_MAC>; + assigned-clock-parents = <&ext_gmac>; + pinctrl-names = "default"; + pinctrl-0 = <&rmii_pins>; + status = "okay"; + + mdio { + compatible = "snps,dwmac-mdio"; + #address-cells = <1>; + #size-cells = <0>; + + phy: ethernet-phy@1 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <1>; + max-speed = <100>; + reset-assert-us = <10000>; + reset-deassert-us = <1000000>; + reset-gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&phy_rst>; + }; + }; +}; + +&io_domains { + audio-supply = <&vcca1v8_codec>; + dvp-supply = <&vcc_18>; + flash0-supply = <&vcc_18>; + gpio1830-supply = <&vcc_io>; + gpio30-supply = <&vcc_io>; + sdcard-supply = <&vccio_sd>; + wifi-supply = <&vdd1v8_wl>; + status = "okay"; +}; + +&i2c0 { + status = "okay"; + + rk808: pmic@1b { + compatible = "rockchip,rk808"; + reg = <0x1b>; + interrupts-extended = <&gpio0 RK_PA5 IRQ_TYPE_LEVEL_LOW>; + clock-output-names = "rk808-clkout1", "xin32k_wifi_bt"; + vcc1-supply = <&vcc_sys>; + vcc2-supply = <&vcc_sys>; + vcc3-supply = <&vcc_sys>; + vcc4-supply = <&vcc_sys>; + vcc6-supply = <&vcc_sys>; + vcc7-supply = <&vcc_sys>; + vcc8-supply = <&vcc_io>; + vcc9-supply = <&vcc_sys>; + vcc10-supply = <&vcc_sys>; + vcc11-supply = <&vcc_sys>; + vcc12-supply = <&vcc_io>; + pinctrl-names = "default"; + pinctrl-0 = <&pmic_int &pmic_sleep>; + system-power-controller; + wakeup-source; + #clock-cells = <1>; + + regulators { + vdd_cpu: DCDC_REG1 { + regulator-name = "vdd_cpu"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1350000>; + regulator-always-on; + regulator-boot-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_log: DCDC_REG2 { + regulator-name = "vdd_log"; + regulator-min-microvolt = <1100000>; + regulator-max-microvolt = <1500000>; + regulator-ramp-delay = <6001>; + regulator-always-on; + regulator-boot-on; + + regulator-state-mem { + regulator-suspend-microvolt = <1000000>; + regulator-on-in-suspend; + }; + }; + + vcc_ddr: DCDC_REG3 { + regulator-name = "vcc_ddr"; + regulator-always-on; + regulator-boot-on; + + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_io: DCDC_REG4 { + regulator-name = "vcc_io"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + + regulator-state-mem { + regulator-suspend-microvolt = <3300000>; + regulator-on-in-suspend; + }; + }; + + vcca1v8_codec: LDO_REG1 { + regulator-name = "vcca1v8_codec"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcca3v0_codec: LDO_REG2 { + regulator-name = "vcca3v0_codec"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd_10: LDO_REG3 { + regulator-name = "vdd_10"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + regulator-always-on; + regulator-boot-on; + + regulator-state-mem { + regulator-suspend-microvolt = <1000000>; + regulator-on-in-suspend; + }; + }; + + vdd1v8_wl: LDO_REG4 { + regulator-name = "vdd1v8_wl"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vccio_sd: LDO_REG5 { + regulator-name = "vccio_sd"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vdd10_lcd: LDO_REG6 { + regulator-name = "vdd10_lcd"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_18: LDO_REG7 { + regulator-name = "vcc_18"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + regulator-state-mem { + regulator-suspend-microvolt = <1800000>; + regulator-on-in-suspend; + }; + }; + + vcc18_lcd: LDO_REG8 { + regulator-name = "vcc18_lcd"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + + vcc_tp: SWITCH_REG1 { + regulator-name = "vcc_tp"; + + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + vcc_sd: SWITCH_REG2 { + regulator-name = "vcc_sd"; + + regulator-state-mem { + regulator-off-in-suspend; + }; + }; + }; + }; +}; + +&i2c1 { + status = "okay"; + + codec@1c { + compatible = "realtek,rt5640"; + reg = <0x1c>; + clocks = <&cru SCLK_I2S_8CH_OUT>; + clock-names = "mclk"; + realtek,dmic1-data-pin = ; + realtek,dmic2-data-pin = ; + realtek,in1-differential; + #sound-dai-cells = <0>; + + port { + rt5640_p0_0: endpoint { + remote-endpoint = <&i2s_8ch_p0_0>; + }; + }; + }; + + hym8563: rtc@51 { + compatible = "haoyu,hym8563"; + reg = <0x51>; + clock-output-names = "xin32k"; + #clock-cells = <0>; + }; + +}; + +&i2s_8ch { + status = "okay"; + + i2s_8ch_p0: port { + i2s_8ch_p0_0: endpoint { + dai-format = "i2s"; + mclk-fs = <256>; + remote-endpoint = <&rt5640_p0_0>; + }; + }; +}; + +&pinctrl { + + bluetooth { + bt_host_wake: bt-host-wake { + rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + bt_reg_on: bt-reg-on { + rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + bt_wake: bt-wake { + rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + leds { + power_led: power-led { + rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + phy { + phy_rst: phy-rst { + rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + pmic { + pmic_int: pmic-int { + rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + pmic_sleep: pmic-sleep { + rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>; + }; + }; + + sdio-pwrseq { + wifi_reg_on: wifi-reg-on { + rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + sound { + hp_det: hp-det { + rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + usb { + host_vbus_drv: host-vbus-drv { + rockchip,pins = <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + otg_vbus_drv: otg-vbus-drv { + rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wifi { + wifi_host_wake: wifi-host-wake { + rockchip,pins = <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&pmu_io_domains { + pmu-supply = <&vcc_io>; + vop-supply = <&vcc_io>; + status = "okay"; +}; + +&saradc { + vref-supply = <&vcc_18>; + status = "okay"; +}; + +&sdio0 { + bus-width = <4>; + mmc-pwrseq = <&sdio_pwrseq>; + vmmc-supply = <&vcc_io>; + vqmmc-supply = <&vdd1v8_wl>; + assigned-clocks = <&cru SCLK_SDIO0>; + assigned-clock-parents = <&cru PLL_CPLL>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; + cap-sd-highspeed; + cap-sdio-irq; + no-sd; + no-mmc; + non-removable; + sd-uhs-sdr104; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + wifi@1 { + compatible = "brcm,bcm43455-fmac", "brcm,bcm4329-fmac"; + reg = <1>; + interrupts-extended = <&gpio3 RK_PA6 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "host-wake"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_host_wake>; + }; +}; + +&sdmmc { + bus-width = <4>; + vmmc-supply = <&vcc_sd>; + vqmmc-supply = <&vccio_sd>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4 &sdmmc_cd>; + cap-sd-highspeed; + disable-wp; + no-mmc; + no-sdio; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + status = "okay"; +}; + +&tsadc { + rockchip,hw-tshut-mode = <0>; + rockchip,hw-tshut-polarity = <1>; + status = "okay"; +}; + +&uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm4345c5"; + interrupts-extended = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; + interrupt-names = "host-wakeup"; + clocks = <&rk808 RK808_CLKOUT1>; + clock-names = "lpo"; + device-wakeup-gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>; + shutdown-gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>; + max-speed = <15000000>; + vbat-supply = <&vcc_io>; + vddio-supply = <&vdd1v8_wl>; + pinctrl-names = "default"; + pinctrl-0 = <&bt_host_wake &bt_wake &bt_reg_on>; + }; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&uart1_xfer>; + status = "okay"; +}; + +&uart4 { + pinctrl-names = "default"; + pinctrl-0 = <&uart4_xfer>; + status = "okay"; +}; + +&usb_host0_ehci { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + hub@1 { + compatible = "usb5e3,610"; + reg = <1>; + vdd-supply = <&hub_avdd>; + }; +}; + +&usb_otg { + vbus-supply = <&vcc_otg>; + vusb_a-supply = <&vcc_io>; + vusb_d-supply = <&vdd10_usb>; + status = "okay"; +}; + +&wdt { + status = "okay"; +}; -- 2.45.2