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 B9EA9EB64DD for ; Fri, 11 Aug 2023 07:21:05 +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=gRP0a/2T3i8WAAXMpVQ7M/eppCgSPcNf4C3Fvr7l7Sg=; b=M3XY7jHLtYRzg+ BPRXKwGouZU1VQAn/yFuPueXHxABQu/40Aju6fp+1XdlBMs6Qu1+eKMsGNYIV+/bz9mrS7nQE03lO whTHyMH3KKJ6YbXYbf4wUPg7zRdH9272mtPkoy4gd67C0tktkcoZBk7nQZzNXfHFf2ymV7rNoUgfk zbG9B346m+TGd3nTfndZic7tUab5G/QCEyrJE9udJ8FdXq5ZmzbEmMrVqpj6eFuWuFxan3nnH9unG h5Mtl8GRZYGAxz6WvdoABneg4jrA+Pw5rAPkXzPvv74onJIIzQGkFjSRDRz1E4OSOSFcxBCgm1Sv1 aY+dhol0jSdccBx9qOcA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qUMRm-009jTT-1u; Fri, 11 Aug 2023 07:20:34 +0000 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qUMRh-009jQO-1F for linux-arm-kernel@lists.infradead.org; Fri, 11 Aug 2023 07:20:32 +0000 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-1bed90ee8b7so1301693fac.0 for ; Fri, 11 Aug 2023 00:20:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691738422; x=1692343222; 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=ePstWbjQ8YvwAzx+57LJAaYZrCBoqlWXsJbrFLk9+Pk=; b=Wex7BRqsZLQfk4CUVyv7MQoAXmYfXPCqKrL8/9iUO8yoRI5vatyYc3N1WWoNU60GHX a1z7xJhs6c6U57g2LrpBZBwAsT+eYKhRqY0tpT/rpHrjwOz+ha5xfddgP+lRjzK+S3rL xh2jjy+AIU3ldZViJ4A7r8m2m8oU67RJtlgv0Dq42l+cG7uuS4GywAp1C5VdM4eLjOf9 Po16rZEYcW1hOK3Va6hDN6L9bgsVn4uDKdEy6XwE2SixCwo+GcnYOwA3L7NkWBwYjErD g3Tt2XTERir8TgJvwiq3LOF8Q2vjscvD7PPRLD0IJv17vKFvw8vY6Xfm5cYR8AwCd2+q SPUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691738422; x=1692343222; 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=ePstWbjQ8YvwAzx+57LJAaYZrCBoqlWXsJbrFLk9+Pk=; b=JmhFgKybZR05nr4P5KHN8h9iCmvx9Va9Cl3EQqtHUlKebwxtb2Yk+R3el14uCbxZsv jR4NXnZoWrJYIguhD6OMuZGlO8zYMcfeeW/CTNPOIY4Umrk8sUUqwAzcoticW1ir1AdV rjfg4zFUozVr/HAoiYyhytgxWbW2XHZIXwUWMEIdmI9Wms8wvr5xqbVBkrEBbuqZwxYP 4RcC7H4WpN21OgJ52A6PMLHsMZpHHdZQNVKGVgnO/n3zT9gQbEnF258SQBUKDIFSSBjd Q3bg07iK+m6KQwGzn+AL3GYL4KHTWW6qFMeN1OnKhqUtXcl0+F7uoEk/rgG8x/+y4mAh selg== X-Gm-Message-State: AOJu0YxLU9Vvy41WJ/UOJ/6rPo9h466F78laW0CJ8T5XGyXXrnwH/QWZ gy2y04LcUCpPQYhhjO1EIoU= X-Google-Smtp-Source: AGHT+IEPWBXftLXyaBE7+ZfSm9HLbXa3WkQXp4Zf0LC9bfIIAFx8oHTYoGeBkcDOHv8Qw3laO3JPOQ== X-Received: by 2002:a05:6870:4344:b0:1ba:466d:5f9e with SMTP id x4-20020a056870434400b001ba466d5f9emr804220oah.49.1691738422441; Fri, 11 Aug 2023 00:20:22 -0700 (PDT) Received: from james-x399.localdomain (71-218-110-92.hlrn.qwest.net. [71.218.110.92]) by smtp.gmail.com with ESMTPSA id t24-20020a028798000000b00423240c7296sm912435jai.69.2023.08.11.00.20.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Aug 2023 00:20:21 -0700 (PDT) From: James Hilliard To: devicetree@vger.kernel.org Cc: James Hilliard , Pierluigi Passaro , Fabio Estevam , Gregory CLEMENT , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , NXP Linux Team , Marek Vasut , Stefan Wahren , Frieder Schrempf , Andreas Kemnade , Christoph Niedermaier , Marcel Ziswiler , Li Yang , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v8 2/3] ARM: dts: imx6qdl: Add Variscite VAR-SOM-MX6 SoM support Date: Fri, 11 Aug 2023 01:20:05 -0600 Message-Id: <20230811072009.55400-2-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230811072009.55400-1-james.hilliard1@gmail.com> References: <20230811072009.55400-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230811_002029_447917_1F68E8CB X-CRM114-Status: GOOD ( 18.23 ) 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 VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIHRoZSBWYXJpc2NpdGUgVkFSX1NPTS1NWDYgU29N IHdpdGggOgotIGkuTVg2IFF1YWQgb3IgRHVhbCBMaXRlIFNvQwotIDI1NiDigJMgNDA5NiBNQiBE RFIzCi0gNC02NCBHQiBlTU1DCi0gMTI4IOKAkyAxMDI0IE1CIFNMQyBOQU5ECi0gQ2FtZXJhIElu dGVyZmFjZQotIEhETUkrQ0VDIGludGVyZmFjZQotIExWRFMgLyBEU0kgLyBQYXJhbGxlbCBSR0Ig aW50ZXJmYWNlcwotIEV0aGVybmV0IFJHTUlJIGludGVyZmFjZQotIE9uLVNvTSBXaS1GaS9CbHVl dG9vdGggd2l0aCBXaUxpbmsgd2wxODN4IFNESU8gTW9kdWxlCi0gU0QvTU1DL1NESU8gaW50ZXJm YWNlCi0gVVNCIEhvc3QgKyBVU0IgT1RHIGludGVyZmFjZQotIEkyQyBpbnRlcmZhY2VzCi0gU1BJ IGludGVyZmFjZXMKLSBQQ0ktRXhwcmVzcyAyLjAgaW50ZXJmYWNlCi0gb24tU29NIEF1ZGlvIENv ZGVjIHdpdGggSFAvTGluZS1JbiBpbnRlcmZhY2VzICsgRE1JQyBpbnRlcmZhY2UKLSBEaWdpdGFs IEF1ZGlvIGludGVyZmFjZQotIFMvUERJRiBpbnRlcmZhY2UKClByb2R1Y3Qgd2Vic2l0ZSA6IGh0 dHBzOi8vd3d3LnZhcmlzY2l0ZS5jb20vcHJvZHVjdC9zeXN0ZW0tb24tbW9kdWxlLXNvbS9jb3J0 ZXgtYTkvdmFyLXNvbS1teDYtY3B1LWZyZWVzY2FsZS1pbXg2LwoKU3VwcG9ydCBpcyBoYW5kbGVk IHdpdGggYSBTb00tY2VudHJpYyBkdHNpIGV4cG9ydGluZyB0aGUgZGVmYXVsdCBpbnRlcmZhY2Vz CmFsb25nIHRoZSBkZWZhdWx0IHBpbm11eGluZyB0byBiZSBlbmFibGVkIGJ5IHRoZSBib2FyZCBk dHMgZmlsZS4KClRoaXMgZmlsZSBpcyBiYXNlZCBvbiB0aGUgb25lIHByb3ZpZGVkIGJ5IFZhcmlz Y2l0ZSBvbiB0aGVpciBvd24Ka2VybmVsLCBidXQgYWRhcHRlZCBmb3IgbWFpbmxpbmUuCgpDYzog UGllcmx1aWdpIFBhc3Nhcm8gPHBpZXJsdWlnaS5wQHZhcmlzY2l0ZS5jb20+ClJldmlld2VkLWJ5 OiBGYWJpbyBFc3RldmFtIDxmZXN0ZXZhbUBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IEdyZWdv cnkgQ0xFTUVOVCA8Z3JlZ29yeS5jbGVtZW50QGJvb3RsaW4uY29tPgpTaWduZWQtb2ZmLWJ5OiBK YW1lcyBIaWxsaWFyZCA8amFtZXMuaGlsbGlhcmQxQGdtYWlsLmNvbT4KLS0tCiAuLi4vYXJtL2Jv b3QvZHRzL254cC9pbXgvaW14NnFkbC12YXItc29tLmR0c2kgfCA1ODkgKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNTg5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBhcmNoL2FybS9ib290L2R0cy9ueHAvaW14L2lteDZxZGwtdmFyLXNvbS5kdHNpCgpkaWZmIC0t Z2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvbnhwL2lteC9pbXg2cWRsLXZhci1zb20uZHRzaSBiL2Fy Y2gvYXJtL2Jvb3QvZHRzL254cC9pbXgvaW14NnFkbC12YXItc29tLmR0c2kKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi41YmRkZTIwYzFlODgKLS0tIC9kZXYvbnVsbAor KysgYi9hcmNoL2FybS9ib290L2R0cy9ueHAvaW14L2lteDZxZGwtdmFyLXNvbS5kdHNpCkBAIC0w LDAgKzEsNTg5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKKy8qCisg KiBTdXBwb3J0IGZvciBWYXJpc2NpdGUgVkFSLVNPTS1NWDYgTW9kdWxlCisgKgorICogQ29weXJp Z2h0IDIwMTEgTGluYXJvIEx0ZC4KKyAqIENvcHlyaWdodCAyMDEyIEZyZWVzY2FsZSBTZW1pY29u ZHVjdG9yLCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQtMjAxNiBWYXJpc2NpdGUsIEx0ZC4K KyAqIEF1dGhvcjogRG9uaW8gUm9uIDxyb24uZEB2YXJpc2NpdGUuY29tPgorICogQ29weXJpZ2h0 IDIwMjIgQm9vdGxpbgorICovCisKKy9kdHMtdjEvOworCisjaW5jbHVkZSAiaW14NnEuZHRzaSIK KyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9jbG9jay9pbXg2cWRsLWNsb2NrLmg+CisjaW5jbHVkZSA8 ZHQtYmluZGluZ3MvZ3Bpby9ncGlvLmg+CisjaW5jbHVkZSA8ZHQtYmluZGluZ3Mvc291bmQvZnNs LWlteC1hdWRtdXguaD4KKworLyB7CisJbW9kZWwgPSAiVmFyaXNjaXRlIFZBUi1TT00tTVg2IG1v ZHVsZSI7CisJY29tcGF0aWJsZSA9ICJ2YXJpc2NpdGUsdmFyLXNvbS1pbXg2cSIsICJmc2wsaW14 NnEiOworCisJY2hvc2VuIHsKKwkJc3Rkb3V0LXBhdGggPSAmdWFydDE7CisJfTsKKworCW1lbW9y eUAxMDAwMDAwMCB7CisJCWRldmljZV90eXBlID0gIm1lbW9yeSI7CisJCXJlZyA9IDwweDEwMDAw MDAwIDB4NDAwMDAwMDA+OworCX07CisKKwlyZWdfdXNiX290Z192YnVzOiByZWd1bGF0b3ItdXNi LW90Zy12YnVzIHsKKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQlyZWd1bGF0 b3ItbmFtZSA9ICJ1c2Jfb3RnX3ZidXMiOworCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw1 MDAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8NTAwMDAwMD47CisJfTsKKwor CXJlZ191c2JfaDFfdmJ1czogcmVndWxhdG9yLXVzYi1oMS12YnVkIHsKKwkJY29tcGF0aWJsZSA9 ICJyZWd1bGF0b3ItZml4ZWQiOworCQlyZWd1bGF0b3ItbmFtZSA9ICJ1c2JfaDFfdmJ1cyI7CisJ CXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDUwMDAwMDA+OworCQlyZWd1bGF0b3ItbWF4LW1p Y3Jvdm9sdCA9IDw1MDAwMDAwPjsKKwl9OworCisJcmVnXzFwOHY6IHJlZ3VsYXRvci0xcDh2IHsK KwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOworCQlyZWd1bGF0b3ItbmFtZSA9ICIx UDhWIjsKKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MTgwMDAwMD47CisJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDE4MDAwMDA+OworCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCX07 CisKKwlyZWdfM3AzdjogcmVndWxhdG9yLTNwM3YgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRv ci1maXhlZCI7CisJCXJlZ3VsYXRvci1uYW1lID0gIjNQM1YiOworCQlyZWd1bGF0b3ItbWluLW1p Y3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAw MD47CisJCXJlZ3VsYXRvci1hbHdheXMtb247CisJfTsKKworCXJlZ193bDE4eHhfdm1tYzogcmVn dWxhdG9yLXdsMTh4eCB7CisJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKKwkJcmVn dWxhdG9yLW5hbWUgPSAidndsMTgwNyI7CisJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDE4 MDAwMDA+OworCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxODAwMDAwPjsKKwkJZ3BpbyA9 IDwmZ3BpbzcgOCBHUElPX0FDVElWRV9ISUdIPjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOworCQlz dGFydHVwLWRlbGF5LXVzID0gPDcwMDAwPjsKKwl9OworCisJc291bmQ6IHNvdW5kIHsKKwkJY29t cGF0aWJsZSA9ICJzaW1wbGUtYXVkaW8tY2FyZCI7CisJCXNpbXBsZS1hdWRpby1jYXJkLG5hbWUg PSAidmFyLXNvbS1hdWRpbyI7CisJCXNpbXBsZS1hdWRpby1jYXJkLGZvcm1hdCA9ICJpMnMiOwor CQlzaW1wbGUtYXVkaW8tY2FyZCxiaXRjbG9jay1tYXN0ZXIgPSA8JnNvdW5kX2NvZGVjPjsKKwkJ c2ltcGxlLWF1ZGlvLWNhcmQsZnJhbWUtbWFzdGVyID0gPCZzb3VuZF9jb2RlYz47CisJCXNpbXBs ZS1hdWRpby1jYXJkLHdpZGdldHMgPSAiSGVhZHBob25lIiwgIkhlYWRwaG9uZSBKYWNrIiwKKwkJ CQkJICAgICJMaW5lIiwgIkxpbmUgSW4iLCAiTWljcm9waG9uZSIsICJNaWMgSmFjayI7CisJCXNp bXBsZS1hdWRpby1jYXJkLHJvdXRpbmcgPSAiSGVhZHBob25lIEphY2siLCAiSFBMT1VUIiwKKwkJ CQkJICAgICJIZWFkcGhvbmUgSmFjayIsICJIUFJPVVQiLAorCQkJCQkgICAgIkxJTkUxTCIsICJM aW5lIEluIiwKKwkJCQkJICAgICJMSU5FMVIiLCAiTGluZSBJbiI7CisKKwkJc291bmRfY3B1OiBz aW1wbGUtYXVkaW8tY2FyZCxjcHUgeworCQkJc291bmQtZGFpID0gPCZzc2kyPjsKKwkJfTsKKwor CQlzb3VuZF9jb2RlYzogc2ltcGxlLWF1ZGlvLWNhcmQsY29kZWMgeworCQkJc291bmQtZGFpID0g PCZ0bHYzMjBhaWMzMTA2PjsKKwkJCWNsb2NrcyA9IDwmY2xrcyBJTVg2UURMX0NMS19DS08+Owor CQl9OworCX07CisKKwlyZmtpbGwgeworCQljb21wYXRpYmxlID0gInJma2lsbC1ncGlvIjsKKwkJ bmFtZSA9ICJyZmtpbGwiOworCQlyYWRpby10eXBlID0gImJsdWV0b290aCI7CisJCXNodXRkb3du LWdwaW9zID0gPCZncGlvNiAxOCBHUElPX0FDVElWRV9ISUdIPjsKKwl9OworfTsKKworJmNwdTAg eworCW9wZXJhdGluZy1wb2ludHMgPSA8CisJCS8qIGtIeiAgICB1ViAqLworCQkxMjAwMDAwIDEz NTAwMDAKKwkJOTk2MDAwICAxMjUwMDAwCisJCTg1MjAwMCAgMTI1MDAwMAorCQk3OTIwMDAgIDEx NzUwMDAKKwkJMzk2MDAwICAxMTc1MDAwCisJPjsKKworCWZzbCxzb2Mtb3BlcmF0aW5nLXBvaW50 cyA9IDwKKwkJLyogQVJNIGtIeiAgU09DLVBVIHVWICovCisJCTEyMDAwMDAgMTI3NTAwMAorCQk5 OTYwMDAJMTI1MDAwMAorCQk4NTIwMDAJMTI1MDAwMAorCQk3OTIwMDAJMTI1MDAwMAorCQkzOTYw MDAJMTI1MDAwMAorCT47Cit9OworCismYXVkbXV4IHsKKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1 bHQiOworCXBpbmN0cmwtMCA9IDwmcGluY3RybF9hdWRtdXg+OworCXN0YXR1cyA9ICJva2F5IjsK KworCW11eC1zc2kyIHsKKwkJZnNsLGF1ZG11eC1wb3J0ID0gPDE+OworCQlmc2wscG9ydC1jb25m aWcgPSA8CisJCQkoSU1YX0FVRE1VWF9WMl9QVENSX1NZTiB8CisJCQlJTVhfQVVETVVYX1YyX1BU Q1JfVEZTRElSIHwKKwkJCUlNWF9BVURNVVhfVjJfUFRDUl9URlNFTCgyKSB8CisJCQlJTVhfQVVE TVVYX1YyX1BUQ1JfVENMS0RJUiB8CisJCQlJTVhfQVVETVVYX1YyX1BUQ1JfVENTRUwoMikpCisJ CQlJTVhfQVVETVVYX1YyX1BEQ1JfUlhEU0VMKDIpCisJCT47CisJfTsKKworCW11eC1hdWQzIHsK KwkJZnNsLGF1ZG11eC1wb3J0ID0gPDI+OworCQlmc2wscG9ydC1jb25maWcgPSA8CisJCQlJTVhf QVVETVVYX1YyX1BUQ1JfU1lOCisJCQlJTVhfQVVETVVYX1YyX1BEQ1JfUlhEU0VMKDEpCisJCT47 CisJfTsKK307CisKKyZlY3NwaTMgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGlu Y3RybC0wID0gPCZwaW5jdHJsX2Vjc3BpMz47CisJY3MtZ3Bpb3MgPSA8JmdwaW80IDI0IEdQSU9f QUNUSVZFX0xPVz47CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJmZlYyB7CisJcGluY3RybC1u YW1lcyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8JnBpbmN0cmxfZW5ldD47CisJcGh5LW1v ZGUgPSAicmdtaWkiOworCXBoeS1oYW5kbGUgPSA8JnJnbWlpX3BoeT47CisJc3RhdHVzID0gIm9r YXkiOworCisJbWRpbyB7CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9 IDwwPjsKKworCQlyZ21paV9waHk6IGV0aGVybmV0LXBoeUA3IHsKKwkJCXJlZyA9IDw3PjsKKwkJ CXJlc2V0LWdwaW9zID0gPCZncGlvMSAyNSBHUElPX0FDVElWRV9MT1c+OworCQkJcmVzZXQtYXNz ZXJ0LXVzID0gPDEwMDAwPjsKKwkJfTsKKwl9OworfTsKKworJmkyYzIgeworCWNsb2NrLWZyZXF1 ZW5jeSA9IDwxMDAwMDA+OworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0w ID0gPCZwaW5jdHJsX2kyYzI+OworCXN0YXR1cyA9ICJva2F5IjsKKworCXBtaWNAOCB7CisJCXBp bmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJCXBpbmN0cmwtMCA9IDwmcGluY3RybF9wbWljPjsK KwkJY29tcGF0aWJsZSA9ICJmc2wscGZ1emUxMDAiOworCQlyZWcgPSA8MHgwOD47CisKKwkJcmVn dWxhdG9ycyB7CisJCQlzdzFhX3JlZzogc3cxYWIgeworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92 b2x0ID0gPDMwMDAwMD47CisJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTg3NTAwMD47 CisJCQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCQly ZWd1bGF0b3ItcmFtcC1kZWxheSA9IDw2MjUwPjsKKwkJCX07CisKKwkJCXN3MWNfcmVnOiBzdzFj IHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMDAwMDA+OworCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDE4NzUwMDA+OworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJ CXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLXJhbXAtZGVsYXkgPSA8NjI1MD47 CisJCQl9OworCisJCQlzdzJfcmVnOiBzdzIgeworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0 ID0gPDgwMDAwMD47CisJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJ CQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKKwkJCX07CisK KwkJCXN3M2FfcmVnOiBzdzNhIHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw4MDAw MDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDM5NTAwMDA+OworCQkJCXJlZ3Vs YXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQl9OworCisJCQlzdzNi X3JlZzogc3czYiB7CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8ODAwMDAwPjsKKwkJ CQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzOTUwMDAwPjsKKwkJCQlyZWd1bGF0b3ItYm9v dC1vbjsKKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJfTsKKworCQkJc3c0X3JlZzogc3c0 IHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw4MDAwMDA+OworCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0gPDM5NTAwMDA+OworCQkJfTsKKworCQkJc252c19yZWc6IHZzbnZz IHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxMjAwMDAwPjsKKwkJCQlyZWd1bGF0 b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMDAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJ CQlyZWd1bGF0b3ItYWx3YXlzLW9uOworCQkJfTsKKworCQkJdnJlZl9yZWc6IHZyZWZkZHIgewor CQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJCXJlZ3VsYXRvci1hbHdheXMtb247CisJCQl9Owor CisJCQl2Z2VuMV9yZWc6IHZnZW4xIHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw4 MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDE1NTAwMDA+OworCQkJfTsK KworCQkJdmdlbjJfcmVnOiB2Z2VuMiB7CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8 ODAwMDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxNTUwMDAwPjsKKwkJCX07 CisKKwkJCXZnZW4zX3JlZzogdmdlbjMgeworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0g PDE4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDMzMDAwMDA+OworCQkJ CXJlZ3VsYXRvci1hbHdheXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQl9OworCisJ CQl2Z2VuNF9yZWc6IHZnZW40IHsKKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwxODAw MDAwPjsKKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKKwkJCQlyZWd1 bGF0b3ItYWx3YXlzLW9uOworCQkJCXJlZ3VsYXRvci1ib290LW9uOworCQkJfTsKKworCQkJdmdl bjVfcmVnOiB2Z2VuNSB7CisJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MTgwMDAwMD47 CisJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisJCQkJcmVndWxhdG9y LWFsd2F5cy1vbjsKKwkJCQlyZWd1bGF0b3ItYm9vdC1vbjsKKwkJCX07CisKKwkJCXZnZW42X3Jl ZzogdmdlbjYgeworCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDI4MDAwMDA+OworCQkJ CXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDI4MDAwMDA+OworCQkJCXJlZ3VsYXRvci1hbHdh eXMtb247CisJCQkJcmVndWxhdG9yLWJvb3Qtb247CisJCQl9OworCQl9OworCX07CisKKwl0bHYz MjBhaWMzMTA2OiBjb2RlY0AxYiB7CisJCWNvbXBhdGlibGUgPSAidGksdGx2MzIwYWljMzEwNiI7 CisJCXJlZyA9IDwweDFiPjsKKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKKwkJRFJWREQtc3Vw cGx5ID0gPCZyZWdfM3Azdj47CisJCUFWREQtc3VwcGx5ID0gPCZyZWdfM3Azdj47CisJCUlPVkRE LXN1cHBseSA9IDwmcmVnXzNwM3Y+OworCQlEVkRELXN1cHBseSA9IDwmcmVnXzFwOHY+OworCQlh aTN4LW9jbXYgPSA8MD47CisJCXJlc2V0LWdwaW9zID0gPCZncGlvNCA1IEdQSU9fQUNUSVZFX0xP Vz47CisJCWFpM3gtZ3Bpby1mdW5jID0gPAorCQkJMCAvKiBBSUMzWF9HUElPMV9GVU5DX0RJU0FC TEVEICovCisJCQk1IC8qIEFJQzNYX0dQSU8yX0ZVTkNfRElHSVRBTF9NSUNfSU5QVVQgKi8KKwkJ PjsKKwl9OworfTsKKworJmlvbXV4YyB7CisJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwlw aW5jdHJsLTAgPSA8JnBpbmN0cmxfaG9nPjsKKworCXBpbmN0cmxfaG9nOiBob2dncnAgeworCQlm c2wscGlucyA9IDwKKwkJCS8qIENUVzYxMjAgSVJRICovCisJCQlNWDZRRExfUEFEX0VJTV9EQTdf X0dQSU8zX0lPMDcJCTB4YjBiMQorCQkJLyogU0RNTUMyIENEL1dQICovCisJCQlNWDZRRExfUEFE X0tFWV9DT0w0X19HUElPNF9JTzE0CQkweDFiMGIwCisJCQlNWDZRRExfUEFEX0tFWV9ST1c0X19H UElPNF9JTzE1CQkweDFiMGIwCisJCT47CisJfTsKKworCXBpbmN0cmxfYXVkbXV4OiBhdWRtdXhn cnAgeworCQlmc2wscGlucyA9IDwKKwkJCU1YNlFETF9QQURfQ1NJMF9EQVQ3X19BVUQzX1JYRAkJ MHgxMzBiMAorCQkJTVg2UURMX1BBRF9DU0kwX0RBVDRfX0FVRDNfVFhDCQkweDEzMGIwCisJCQlN WDZRRExfUEFEX0NTSTBfREFUNV9fQVVEM19UWEQJCTB4MTEwYjAKKwkJCU1YNlFETF9QQURfQ1NJ MF9EQVQ2X19BVUQzX1RYRlMJCTB4MTMwYjAKKwkJCS8qIEF1ZGlvIENsb2NrICovCisJCQlNWDZR RExfUEFEX0dQSU9fMF9fQ0NNX0NMS08xCQkweDEzMGIwCisJCT47CisJfTsKKworCXBpbmN0cmxf YnQ6IGJ0Z3JwIHsKKwkJZnNsLHBpbnMgPSA8CisJCQkvKiBCbHVldG9vdGgvd2lmaSBlbmFibGUg Ki8KKwkJCU1YNlFETF9QQURfU0QzX0RBVDZfX0dQSU82X0lPMTgJCTB4MWIwYjEKKwkJCS8qIFdp ZmkgU2xvdyBDbG9jayAqLworCQkJTVg2UURMX1BBRF9FTkVUX1JYRDBfX09TQzMyS18zMktfT1VU CTB4MDAwYjAKKwkJPjsKKwl9OworCisJcGluY3RybF9lY3NwaTM6IGVjc3BpM2dycCB7CisJCWZz bCxwaW5zID0gPAorCQkJTVg2UURMX1BBRF9ESVNQMF9EQVQyX19FQ1NQSTNfTUlTTwkweDEwMGIx CisJCQlNWDZRRExfUEFEX0RJU1AwX0RBVDFfX0VDU1BJM19NT1NJCTB4MTAwYjEKKwkJCU1YNlFE TF9QQURfRElTUDBfREFUMF9fRUNTUEkzX1NDTEsJMHgxMDBiMQorCQk+OworCX07CisKKwlwaW5j dHJsX2VuZXQ6IGVuZXRncnAgeworCQlmc2wscGlucyA9IDwKKwkJCU1YNlFETF9QQURfRU5FVF9N RElPX19FTkVUX01ESU8JCTB4MWIwYjAKKwkJCU1YNlFETF9QQURfRU5FVF9NRENfX0VORVRfTURD CQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1RYQ19fUkdNSUlfVFhDCQkweDFiMGIwCisJ CQlNWDZRRExfUEFEX1JHTUlJX1REMF9fUkdNSUlfVEQwCQkweDFiMGIwCisJCQlNWDZRRExfUEFE X1JHTUlJX1REMV9fUkdNSUlfVEQxCQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1REMl9f UkdNSUlfVEQyCQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1REM19fUkdNSUlfVEQzCQkw eDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1RYX0NUTF9fUkdNSUlfVFhfQ1RMCTB4MWIwYjAK KwkJCU1YNlFETF9QQURfRU5FVF9SRUZfQ0xLX19FTkVUX1RYX0NMSwkweDFiMGIwCisJCQlNWDZR RExfUEFEX1JHTUlJX1JYQ19fUkdNSUlfUlhDCQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJ X1JEMF9fUkdNSUlfUkQwCQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1JEMV9fUkdNSUlf UkQxCQkweDFiMGIwCisJCQlNWDZRRExfUEFEX1JHTUlJX1JEMl9fUkdNSUlfUkQyCQkweDFiMGIw CisJCQlNWDZRRExfUEFEX1JHTUlJX1JEM19fUkdNSUlfUkQzCQkweDFiMGIwCisJCQlNWDZRRExf UEFEX1JHTUlJX1JYX0NUTF9fUkdNSUlfUlhfQ1RMCTB4MWIwYjAKKwkJPjsKKwl9OworCisJcGlu Y3RybF9lbmV0X2lycTogZW5ldGlycWdycCB7CisJCWZzbCxwaW5zID0gPAorCQkJTVg2UURMX1BB RF9HUElPXzZfX0VORVRfSVJRCTB4MDAwYjEKKwkJPjsKKwl9OworCisJcGluY3RybF9pMmMxOiBp MmMxZ3JwIHsKKwkJZnNsLHBpbnMgPSA8CisJCQlNWDZRRExfUEFEX0NTSTBfREFUOF9fSTJDMV9T REEJMHg0MDAxYjhiMQorCQkJTVg2UURMX1BBRF9DU0kwX0RBVDlfX0kyQzFfU0NMCTB4NDAwMWI4 YjEKKwkJPjsKKwl9OworCisJcGluY3RybF9pMmMyOiBpMmMyZ3JwIHsKKwkJZnNsLHBpbnMgPSA8 CisJCQlNWDZRRExfUEFEX0tFWV9DT0wzX19JMkMyX1NDTAkweDQwMDFiOGIxCisJCQlNWDZRRExf UEFEX0tFWV9ST1czX19JMkMyX1NEQQkweDQwMDFiOGIxCisJCT47CisJfTsKKworCXBpbmN0cmxf aTJjMzogaTJjM2dycCB7CisJCWZzbCxwaW5zID0gPAorCQkJTVg2UURMX1BBRF9HUElPXzVfX0ky QzNfU0NMCTB4NDAwMWI4YjEKKwkJCU1YNlFETF9QQURfR1BJT18xNl9fSTJDM19TREEJMHg0MDAx YjhiMQorCQk+OworCX07CisKKwlwaW5jdHJsX3BtaWM6IHBtaWNncnAgeworCQlmc2wscGlucyA9 IDwKKwkJCS8qIFBNSUMgSU5UICovCisJCQlNWDZRRExfUEFEX0dQSU9fMTdfX0dQSU83X0lPMTIJ MHgxYjBiMAorCQk+OworCX07CisKKwlwaW5jdHJsX3B3bTI6IHB3bTJncnAgeworCQlmc2wscGlu cyA9IDwKKwkJCU1YNlFETF9QQURfRElTUDBfREFUOV9fUFdNMl9PVVQJMHgxYjBiMQorCQk+Owor CX07CisKKwlwaW5jdHJsX3VhcnQxOiB1YXJ0MWdycCB7CisJCWZzbCxwaW5zID0gPAorCQkJTVg2 UURMX1BBRF9DU0kwX0RBVDEwX19VQVJUMV9UWF9EQVRBIDB4MWIwYjEKKwkJCU1YNlFETF9QQURf Q1NJMF9EQVQxMV9fVUFSVDFfUlhfREFUQSAweDFiMGIxCisJCT47CisJfTsKKworCXBpbmN0cmxf dWFydDI6IHVhcnQyZ3JwIHsKKwkJZnNsLHBpbnMgPSA8CisJCQlNWDZRRExfUEFEX1NEM19EQVQ0 X19VQVJUMl9SWF9EQVRBCTB4MWIwYjEKKwkJCU1YNlFETF9QQURfU0QzX0RBVDVfX1VBUlQyX1RY X0RBVEEJMHgxYjBiMQorCQkJTVg2UURMX1BBRF9FSU1fRDI4X19VQVJUMl9DVFNfQgkJMHgxYjBi MQorCQkJTVg2UURMX1BBRF9FSU1fRDI5X19VQVJUMl9SVFNfQgkJMHgxYjBiMQorCQk+OworCX07 CisKKwlwaW5jdHJsX3VzZGhjMzogdXNkaGMzZ3JwIHsKKwkJZnNsLHBpbnMgPSA8CisJCQlNWDZR RExfUEFEX1NEM19DTURfX1NEM19DTUQJMHgxNzA2OQorCQkJTVg2UURMX1BBRF9TRDNfQ0xLX19T RDNfQ0xLCTB4MTAwNjkKKwkJCU1YNlFETF9QQURfU0QzX0RBVDBfX1NEM19EQVRBMAkweDE3MDY5 CisJCQlNWDZRRExfUEFEX1NEM19EQVQxX19TRDNfREFUQTEJMHgxNzA2OQorCQkJTVg2UURMX1BB RF9TRDNfREFUMl9fU0QzX0RBVEEyCTB4MTcwNjkKKwkJCU1YNlFETF9QQURfU0QzX0RBVDNfX1NE M19EQVRBMwkweDE3MDY5CisJCQkvKiBXTF9FTiAqLworCQkJTVg2UURMX1BBRF9TRDNfREFUN19f R1BJTzZfSU8xNyAweDEzMDU5CisJCQkvKiBXTF9JUlEgKi8KKwkJCU1YNlFETF9QQURfU0QzX1JT VF9fR1BJTzdfSU8wOCAgMHgxMzA1OQorCQk+OworCX07CisKKwlwaW5jdHJsX3VzZGhjM18xMDBt aHo6IHVzZGhjM2dycDEwMG1oemdycCB7CisJCWZzbCxwaW5zID0gPAorCQkJTVg2UURMX1BBRF9T RDNfQ01EX19TRDNfQ01ECTB4MTcwQjkKKwkJCU1YNlFETF9QQURfU0QzX0NMS19fU0QzX0NMSwkw eDEwMEI5CisJCQlNWDZRRExfUEFEX1NEM19EQVQwX19TRDNfREFUQTAJMHgxNzBCOQorCQkJTVg2 UURMX1BBRF9TRDNfREFUMV9fU0QzX0RBVEExCTB4MTcwQjkKKwkJCU1YNlFETF9QQURfU0QzX0RB VDNfX1NEM19EQVRBMwkweDE3MEI5CisJCQlNWDZRRExfUEFEX1NEM19EQVQzX19TRDNfREFUQTMJ MHgxNzBCOQorCQkJLyogV0xfRU4gKi8KKwkJCU1YNlFETF9QQURfU0QzX0RBVDdfX0dQSU82X0lP MTcgMHgxMzBCOQorCQkJLyogV0xfSVJRICovCisJCQlNWDZRRExfUEFEX1NEM19SU1RfX0dQSU83 X0lPMDggIDB4MTMwQjkKKwkJPjsKKwl9OworCisJcGluY3RybF91c2RoYzNfMjAwbWh6OiB1c2Ro YzNncnAyMDBtaHpncnAgeworCQlmc2wscGlucyA9IDwKKwkJCU1YNlFETF9QQURfU0QzX0NNRF9f U0QzX0NNRAkweDE3MEY5CisJCQlNWDZRRExfUEFEX1NEM19DTEtfX1NEM19DTEsJMHgxMDBGOQor CQkJTVg2UURMX1BBRF9TRDNfREFUMF9fU0QzX0RBVEEwCTB4MTcwRjkKKwkJCU1YNlFETF9QQURf U0QzX0RBVDFfX1NEM19EQVRBMQkweDE3MEY5CisJCQlNWDZRRExfUEFEX1NEM19EQVQyX19TRDNf REFUQTIJMHgxNzBGOQorCQkJTVg2UURMX1BBRF9TRDNfREFUM19fU0QzX0RBVEEzCTB4MTcwRjkK KwkJCS8qIFdMX0VOICovCisJCQlNWDZRRExfUEFEX1NEM19EQVQ3X19HUElPNl9JTzE3IDB4MTMw RjkKKwkJCS8qIFdMX0lSUSAqLworCQkJTVg2UURMX1BBRF9TRDNfUlNUX19HUElPN19JTzA4ICAw eDEzMEY5CisJCT47CisJfTsKKworCXBpbmN0cmxfZ3BtaV9uYW5kOiBncG1pbmFuZGdycCB7CisJ CWZzbCxwaW5zID0gPAorCQkJTVg2UURMX1BBRF9OQU5ERl9DTEVfX05BTkRfQ0xFCQkweGIwYjEK KwkJCU1YNlFETF9QQURfTkFOREZfQUxFX19OQU5EX0FMRQkJMHhiMGIxCisJCQlNWDZRRExfUEFE X05BTkRGX0NTMF9fTkFORF9DRTBfQgkweGIwYjEKKwkJCU1YNlFETF9QQURfTkFOREZfQ1MxX19O QU5EX0NFMV9CCTB4YjBiMQorCQkJTVg2UURMX1BBRF9OQU5ERl9SQjBfX05BTkRfUkVBRFlfQgkw eGIwYjEKKwkJCU1YNlFETF9QQURfTkFOREZfRDBfX05BTkRfREFUQTAwCTB4YjBiMQorCQkJTVg2 UURMX1BBRF9OQU5ERl9EMV9fTkFORF9EQVRBMDEJMHhiMGIxCisJCQlNWDZRRExfUEFEX05BTkRG X0QyX19OQU5EX0RBVEEwMgkweGIwYjEKKwkJCU1YNlFETF9QQURfTkFOREZfRDNfX05BTkRfREFU QTAzCTB4YjBiMQorCQkJTVg2UURMX1BBRF9OQU5ERl9ENF9fTkFORF9EQVRBMDQJMHhiMGIxCisJ CQlNWDZRRExfUEFEX05BTkRGX0Q1X19OQU5EX0RBVEEwNQkweGIwYjEKKwkJCU1YNlFETF9QQURf TkFOREZfRDZfX05BTkRfREFUQTA2CTB4YjBiMQorCQkJTVg2UURMX1BBRF9OQU5ERl9EN19fTkFO RF9EQVRBMDcJMHhiMGIxCisJCQlNWDZRRExfUEFEX1NENF9DTURfX05BTkRfUkVfQgkJMHhiMGIx CisJCQlNWDZRRExfUEFEX1NENF9DTEtfX05BTkRfV0VfQgkJMHhiMGIxCisJCQlNWDZRRExfUEFE X05BTkRGX1dQX0JfX05BTkRfV1BfQgkweGIwYjEKKwkJPjsKKwl9OworfTsKKworJnB3bTIgewor CXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZwaW5jdHJsX3B3bTI+ OworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZyZWdfYXJtIHsKKwl2aW4tc3VwcGx5ID0gPCZz dzFhX3JlZz47Cit9OworCismcmVnX3B1IHsKKwl2aW4tc3VwcGx5ID0gPCZzdzFjX3JlZz47Cit9 OworCismcmVnX3NvYyB7CisJdmluLXN1cHBseSA9IDwmc3cxY19yZWc+OworfTsKKworJnNudnNf cG93ZXJvZmYgeworCXN0YXR1cyA9ICJva2F5IjsKK307CisKKyZzc2kyIHsKKwlzdGF0dXMgPSAi b2theSI7Cit9OworCismdWFydDEgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGlu Y3RybC0wID0gPCZwaW5jdHJsX3VhcnQxPjsKKwlzdGF0dXMgPSAib2theSI7Cit9OworCismdWFy dDIgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0wID0gPCZwaW5jdHJs X3VhcnQyICZwaW5jdHJsX2J0PjsKKwl1YXJ0LWhhcy1ydHNjdHM7CisJc3RhdHVzID0gIm9rYXki OworfTsKKworJmdwbWkgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CisJcGluY3RybC0w ID0gPCZwaW5jdHJsX2dwbWlfbmFuZD47CisJc3RhdHVzID0gIm9rYXkiOworfTsKKworJnVzYmgx IHsKKwl2YnVzLXN1cHBseSA9IDwmcmVnX3VzYl9oMV92YnVzPjsKKwlzdGF0dXMgPSAib2theSI7 Cit9OworCismdXNib3RnIHsKKwl2YnVzLXN1cHBseSA9IDwmcmVnX3VzYl9vdGdfdmJ1cz47CisJ cGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKKwlwaW5jdHJsLTAgPSA8JnBpbmN0cmxfdXNib3Rn X3Zhcj47CisJZGlzYWJsZS1vdmVyLWN1cnJlbnQ7CisJZHJfbW9kZSA9ICJob3N0IjsKKwlzdGF0 dXMgPSAib2theSI7Cit9OworCismdXNicGh5MSB7CisJZnNsLHR4LWQtY2FsID0gPDB4NT47Cit9 OworCismdXNicGh5MiB7CisJZnNsLHR4LWQtY2FsID0gPDB4NT47Cit9OworCismdXNkaGMxIHsK KwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCXBpbmN0cmwtMCA9IDwmcGluY3RybF91c2Ro YzE+OworCW5vbi1yZW1vdmFibGU7CisJa2VlcC1wb3dlci1pbi1zdXNwZW5kOworCXN0YXR1cyA9 ICJva2F5IjsKK307CisKKyZ1c2RoYzMgeworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJz dGF0ZV8xMDBtaHoiLCAic3RhdGVfMjAwbWh6IjsKKwlwaW5jdHJsLTAgPSA8JnBpbmN0cmxfdXNk aGMzPjsKKwlwaW5jdHJsLTEgPSA8JnBpbmN0cmxfdXNkaGMzXzEwMG1oej47CisJcGluY3RybC0y ID0gPCZwaW5jdHJsX3VzZGhjM18yMDBtaHo+OworCWJ1cy13aWR0aCA9IDw0PjsKKwl2bW1jLXN1 cHBseSA9IDwmcmVnX3dsMTh4eF92bW1jPjsKKwlub24tcmVtb3ZhYmxlOworCXdha2V1cC1zb3Vy Y2U7CisJa2VlcC1wb3dlci1pbi1zdXNwZW5kOworCWNhcC1wb3dlci1vZmYtY2FyZDsKKwkjYWRk cmVzcy1jZWxscyA9IDwxPjsKKwkjc2l6ZS1jZWxscyA9IDwwPjsKKwlzdGF0dXMgPSAib2theSI7 CisKKwl3aWZpOiB3aWZpQDIgeworCQljb21wYXRpYmxlID0gInRpLHdsMTgzNSI7CisJCXJlZyA9 IDwyPjsKKwkJaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzY+OworCQlpbnRlcnJ1cHRzID0gPDE3 IElSUV9UWVBFX0VER0VfUklTSU5HPjsKKwkJcmVmLWNsb2NrLWZyZXF1ZW5jeSA9IDwzODQwMDAw MD47CisJfTsKK307CisKKyZyZWdfdmRkMXAxIHsKKwl2aW4tc3VwcGx5ID0gPCZ2Z2VuNV9yZWc+ OworfTsKKworJnJlZ192ZGQycDUgeworCXZpbi1zdXBwbHkgPSA8JnZnZW41X3JlZz47Cit9Owot LSAKMi4zNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo= 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 28909EB64DD for ; Fri, 11 Aug 2023 07:20:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230509AbjHKHU1 (ORCPT ); Fri, 11 Aug 2023 03:20:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229379AbjHKHUY (ORCPT ); Fri, 11 Aug 2023 03:20:24 -0400 Received: from mail-ot1-x330.google.com (mail-ot1-x330.google.com [IPv6:2607:f8b0:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA3872738; Fri, 11 Aug 2023 00:20:23 -0700 (PDT) Received: by mail-ot1-x330.google.com with SMTP id 46e09a7af769-6bd0c953fd9so1449905a34.3; Fri, 11 Aug 2023 00:20:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691738422; x=1692343222; 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=ePstWbjQ8YvwAzx+57LJAaYZrCBoqlWXsJbrFLk9+Pk=; b=Wex7BRqsZLQfk4CUVyv7MQoAXmYfXPCqKrL8/9iUO8yoRI5vatyYc3N1WWoNU60GHX a1z7xJhs6c6U57g2LrpBZBwAsT+eYKhRqY0tpT/rpHrjwOz+ha5xfddgP+lRjzK+S3rL xh2jjy+AIU3ldZViJ4A7r8m2m8oU67RJtlgv0Dq42l+cG7uuS4GywAp1C5VdM4eLjOf9 Po16rZEYcW1hOK3Va6hDN6L9bgsVn4uDKdEy6XwE2SixCwo+GcnYOwA3L7NkWBwYjErD g3Tt2XTERir8TgJvwiq3LOF8Q2vjscvD7PPRLD0IJv17vKFvw8vY6Xfm5cYR8AwCd2+q SPUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691738422; x=1692343222; 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=ePstWbjQ8YvwAzx+57LJAaYZrCBoqlWXsJbrFLk9+Pk=; b=kSjl6WQFL9W7JxiI+AXmeeKqQLPEEEAskuv1vi+NvSidJMKHxXj6s8LF5ENlXCzjCl 6I1+sTRdcLI9mEW2lQEDsHCu/ya9msVuiGIvgiHWJZ/m9d/VR3vDDJGjMu8aavPpN1y/ 9rzqeW1yNIcBoQZUqodIALfSEJQrZcxAjKXVHDLMPlHNKYCiISmDvdhXuYC8koB5syR+ SMZapFELWKLxYX+0LV/1VN+su8cYmtiszx+JvHRufnjz00EtdmIHjpn9K3ZdK1pJPDBF Gx/bLBDTq7RBaaSvRy/lnpVE66TCeuQHoK+jyKv8aikdzpwzTe8Bnt98kaWGMpO08imQ BKnA== X-Gm-Message-State: AOJu0Yyn46KHe/OH01zFzeF9UitV++axn4tr0QbGFjazrphkQZy+1Jx9 rTPI48wsqPYaCvcIkSyH9/oVpfqZdaTeAg== X-Google-Smtp-Source: AGHT+IEPWBXftLXyaBE7+ZfSm9HLbXa3WkQXp4Zf0LC9bfIIAFx8oHTYoGeBkcDOHv8Qw3laO3JPOQ== X-Received: by 2002:a05:6870:4344:b0:1ba:466d:5f9e with SMTP id x4-20020a056870434400b001ba466d5f9emr804220oah.49.1691738422441; Fri, 11 Aug 2023 00:20:22 -0700 (PDT) Received: from james-x399.localdomain (71-218-110-92.hlrn.qwest.net. [71.218.110.92]) by smtp.gmail.com with ESMTPSA id t24-20020a028798000000b00423240c7296sm912435jai.69.2023.08.11.00.20.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Aug 2023 00:20:21 -0700 (PDT) From: James Hilliard To: devicetree@vger.kernel.org Cc: James Hilliard , Pierluigi Passaro , Fabio Estevam , Gregory CLEMENT , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , NXP Linux Team , Marek Vasut , Stefan Wahren , Frieder Schrempf , Andreas Kemnade , Christoph Niedermaier , Marcel Ziswiler , Li Yang , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v8 2/3] ARM: dts: imx6qdl: Add Variscite VAR-SOM-MX6 SoM support Date: Fri, 11 Aug 2023 01:20:05 -0600 Message-Id: <20230811072009.55400-2-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230811072009.55400-1-james.hilliard1@gmail.com> References: <20230811072009.55400-1-james.hilliard1@gmail.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 This patch adds support for the Variscite VAR_SOM-MX6 SoM with : - i.MX6 Quad or Dual Lite SoC - 256 – 4096 MB DDR3 - 4-64 GB eMMC - 128 – 1024 MB SLC NAND - Camera Interface - HDMI+CEC interface - LVDS / DSI / Parallel RGB interfaces - Ethernet RGMII interface - On-SoM Wi-Fi/Bluetooth with WiLink wl183x SDIO Module - SD/MMC/SDIO interface - USB Host + USB OTG interface - I2C interfaces - SPI interfaces - PCI-Express 2.0 interface - on-SoM Audio Codec with HP/Line-In interfaces + DMIC interface - Digital Audio interface - S/PDIF interface Product website : https://www.variscite.com/product/system-on-module-som/cortex-a9/var-som-mx6-cpu-freescale-imx6/ Support is handled with a SoM-centric dtsi exporting the default interfaces along the default pinmuxing to be enabled by the board dts file. This file is based on the one provided by Variscite on their own kernel, but adapted for mainline. Cc: Pierluigi Passaro Reviewed-by: Fabio Estevam Signed-off-by: Gregory CLEMENT Signed-off-by: James Hilliard --- .../arm/boot/dts/nxp/imx/imx6qdl-var-som.dtsi | 589 ++++++++++++++++++ 1 file changed, 589 insertions(+) create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-var-som.dtsi diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl-var-som.dtsi new file mode 100644 index 000000000000..5bdde20c1e88 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-var-som.dtsi @@ -0,0 +1,589 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Support for Variscite VAR-SOM-MX6 Module + * + * Copyright 2011 Linaro Ltd. + * Copyright 2012 Freescale Semiconductor, Inc. + * Copyright (C) 2014-2016 Variscite, Ltd. + * Author: Donio Ron + * Copyright 2022 Bootlin + */ + +/dts-v1/; + +#include "imx6q.dtsi" +#include +#include +#include + +/ { + model = "Variscite VAR-SOM-MX6 module"; + compatible = "variscite,var-som-imx6q", "fsl,imx6q"; + + chosen { + stdout-path = &uart1; + }; + + memory@10000000 { + device_type = "memory"; + reg = <0x10000000 0x40000000>; + }; + + reg_usb_otg_vbus: regulator-usb-otg-vbus { + compatible = "regulator-fixed"; + regulator-name = "usb_otg_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + reg_usb_h1_vbus: regulator-usb-h1-vbud { + compatible = "regulator-fixed"; + regulator-name = "usb_h1_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + + reg_1p8v: regulator-1p8v { + compatible = "regulator-fixed"; + regulator-name = "1P8V"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + }; + + reg_3p3v: regulator-3p3v { + compatible = "regulator-fixed"; + regulator-name = "3P3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + reg_wl18xx_vmmc: regulator-wl18xx { + compatible = "regulator-fixed"; + regulator-name = "vwl1807"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <70000>; + }; + + sound: sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "var-som-audio"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&sound_codec>; + simple-audio-card,frame-master = <&sound_codec>; + simple-audio-card,widgets = "Headphone", "Headphone Jack", + "Line", "Line In", "Microphone", "Mic Jack"; + simple-audio-card,routing = "Headphone Jack", "HPLOUT", + "Headphone Jack", "HPROUT", + "LINE1L", "Line In", + "LINE1R", "Line In"; + + sound_cpu: simple-audio-card,cpu { + sound-dai = <&ssi2>; + }; + + sound_codec: simple-audio-card,codec { + sound-dai = <&tlv320aic3106>; + clocks = <&clks IMX6QDL_CLK_CKO>; + }; + }; + + rfkill { + compatible = "rfkill-gpio"; + name = "rfkill"; + radio-type = "bluetooth"; + shutdown-gpios = <&gpio6 18 GPIO_ACTIVE_HIGH>; + }; +}; + +&cpu0 { + operating-points = < + /* kHz uV */ + 1200000 1350000 + 996000 1250000 + 852000 1250000 + 792000 1175000 + 396000 1175000 + >; + + fsl,soc-operating-points = < + /* ARM kHz SOC-PU uV */ + 1200000 1275000 + 996000 1250000 + 852000 1250000 + 792000 1250000 + 396000 1250000 + >; +}; + +&audmux { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_audmux>; + status = "okay"; + + mux-ssi2 { + fsl,audmux-port = <1>; + fsl,port-config = < + (IMX_AUDMUX_V2_PTCR_SYN | + IMX_AUDMUX_V2_PTCR_TFSDIR | + IMX_AUDMUX_V2_PTCR_TFSEL(2) | + IMX_AUDMUX_V2_PTCR_TCLKDIR | + IMX_AUDMUX_V2_PTCR_TCSEL(2)) + IMX_AUDMUX_V2_PDCR_RXDSEL(2) + >; + }; + + mux-aud3 { + fsl,audmux-port = <2>; + fsl,port-config = < + IMX_AUDMUX_V2_PTCR_SYN + IMX_AUDMUX_V2_PDCR_RXDSEL(1) + >; + }; +}; + +&ecspi3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ecspi3>; + cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&fec { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_enet>; + phy-mode = "rgmii"; + phy-handle = <&rgmii_phy>; + status = "okay"; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + rgmii_phy: ethernet-phy@7 { + reg = <7>; + reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; + reset-assert-us = <10000>; + }; + }; +}; + +&i2c2 { + clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; + + pmic@8 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pmic>; + compatible = "fsl,pfuze100"; + reg = <0x08>; + + regulators { + sw1a_reg: sw1ab { + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1875000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <6250>; + }; + + sw1c_reg: sw1c { + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1875000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <6250>; + }; + + sw2_reg: sw2 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + sw3a_reg: sw3a { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3950000>; + regulator-boot-on; + regulator-always-on; + }; + + sw3b_reg: sw3b { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3950000>; + regulator-boot-on; + regulator-always-on; + }; + + sw4_reg: sw4 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3950000>; + }; + + snvs_reg: vsnvs { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <3000000>; + regulator-boot-on; + regulator-always-on; + }; + + vref_reg: vrefddr { + regulator-boot-on; + regulator-always-on; + }; + + vgen1_reg: vgen1 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1550000>; + }; + + vgen2_reg: vgen2 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1550000>; + }; + + vgen3_reg: vgen3 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + vgen4_reg: vgen4 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + vgen5_reg: vgen5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; + + vgen6_reg: vgen6 { + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-always-on; + regulator-boot-on; + }; + }; + }; + + tlv320aic3106: codec@1b { + compatible = "ti,tlv320aic3106"; + reg = <0x1b>; + #sound-dai-cells = <0>; + DRVDD-supply = <®_3p3v>; + AVDD-supply = <®_3p3v>; + IOVDD-supply = <®_3p3v>; + DVDD-supply = <®_1p8v>; + ai3x-ocmv = <0>; + reset-gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; + ai3x-gpio-func = < + 0 /* AIC3X_GPIO1_FUNC_DISABLED */ + 5 /* AIC3X_GPIO2_FUNC_DIGITAL_MIC_INPUT */ + >; + }; +}; + +&iomuxc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hog>; + + pinctrl_hog: hoggrp { + fsl,pins = < + /* CTW6120 IRQ */ + MX6QDL_PAD_EIM_DA7__GPIO3_IO07 0xb0b1 + /* SDMMC2 CD/WP */ + MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x1b0b0 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 + >; + }; + + pinctrl_audmux: audmuxgrp { + fsl,pins = < + MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0 + MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 + MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0 + MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 + /* Audio Clock */ + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 + >; + }; + + pinctrl_bt: btgrp { + fsl,pins = < + /* Bluetooth/wifi enable */ + MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b1 + /* Wifi Slow Clock */ + MX6QDL_PAD_ENET_RXD0__OSC32K_32K_OUT 0x000b0 + >; + }; + + pinctrl_ecspi3: ecspi3grp { + fsl,pins = < + MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 + MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 + MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 + >; + }; + + pinctrl_enet: enetgrp { + fsl,pins = < + MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 + MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 + MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 + MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 + MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 + MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 + MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 + MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 + MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 + MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 + MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 + MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 + MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 + MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 + MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 + >; + }; + + pinctrl_enet_irq: enetirqgrp { + fsl,pins = < + MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 + >; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins = < + MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1 + MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 + >; + }; + + pinctrl_i2c3: i2c3grp { + fsl,pins = < + MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 + MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1 + >; + }; + + pinctrl_pmic: pmicgrp { + fsl,pins = < + /* PMIC INT */ + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 + >; + }; + + pinctrl_pwm2: pwm2grp { + fsl,pins = < + MX6QDL_PAD_DISP0_DAT9__PWM2_OUT 0x1b0b1 + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins = < + MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 + MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins = < + MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA 0x1b0b1 + MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA 0x1b0b1 + MX6QDL_PAD_EIM_D28__UART2_CTS_B 0x1b0b1 + MX6QDL_PAD_EIM_D29__UART2_RTS_B 0x1b0b1 + >; + }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins = < + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17069 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10069 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17069 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17069 + MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17069 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17069 + /* WL_EN */ + MX6QDL_PAD_SD3_DAT7__GPIO6_IO17 0x13059 + /* WL_IRQ */ + MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x13059 + >; + }; + + pinctrl_usdhc3_100mhz: usdhc3grp100mhzgrp { + fsl,pins = < + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170B9 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100B9 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170B9 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170B9 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170B9 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170B9 + /* WL_EN */ + MX6QDL_PAD_SD3_DAT7__GPIO6_IO17 0x130B9 + /* WL_IRQ */ + MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x130B9 + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3grp200mhzgrp { + fsl,pins = < + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170F9 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100F9 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170F9 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170F9 + MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170F9 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170F9 + /* WL_EN */ + MX6QDL_PAD_SD3_DAT7__GPIO6_IO17 0x130F9 + /* WL_IRQ */ + MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x130F9 + >; + }; + + pinctrl_gpmi_nand: gpminandgrp { + fsl,pins = < + MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 + MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 + MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 + MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 + MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb0b1 + MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 + MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 + MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 + MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 + MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 + MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 + MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 + MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 + MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 + MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 + MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 + >; + }; +}; + +&pwm2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pwm2>; + status = "okay"; +}; + +®_arm { + vin-supply = <&sw1a_reg>; +}; + +®_pu { + vin-supply = <&sw1c_reg>; +}; + +®_soc { + vin-supply = <&sw1c_reg>; +}; + +&snvs_poweroff { + status = "okay"; +}; + +&ssi2 { + status = "okay"; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1>; + status = "okay"; +}; + +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart2 &pinctrl_bt>; + uart-has-rtscts; + status = "okay"; +}; + +&gpmi { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpmi_nand>; + status = "okay"; +}; + +&usbh1 { + vbus-supply = <®_usb_h1_vbus>; + status = "okay"; +}; + +&usbotg { + vbus-supply = <®_usb_otg_vbus>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usbotg_var>; + disable-over-current; + dr_mode = "host"; + status = "okay"; +}; + +&usbphy1 { + fsl,tx-d-cal = <0x5>; +}; + +&usbphy2 { + fsl,tx-d-cal = <0x5>; +}; + +&usdhc1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usdhc1>; + non-removable; + keep-power-in-suspend; + status = "okay"; +}; + +&usdhc3 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc3>; + pinctrl-1 = <&pinctrl_usdhc3_100mhz>; + pinctrl-2 = <&pinctrl_usdhc3_200mhz>; + bus-width = <4>; + vmmc-supply = <®_wl18xx_vmmc>; + non-removable; + wakeup-source; + keep-power-in-suspend; + cap-power-off-card; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + wifi: wifi@2 { + compatible = "ti,wl1835"; + reg = <2>; + interrupt-parent = <&gpio6>; + interrupts = <17 IRQ_TYPE_EDGE_RISING>; + ref-clock-frequency = <38400000>; + }; +}; + +®_vdd1p1 { + vin-supply = <&vgen5_reg>; +}; + +®_vdd2p5 { + vin-supply = <&vgen5_reg>; +}; -- 2.34.1