From patchwork Wed Jul 18 08:56:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siva Durga Prasad Paladugu X-Patchwork-Id: 945614 X-Patchwork-Delegate: monstr@monstr.eu Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="0eG9EoLK"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41VrcV2cQVz9s0w for ; Wed, 18 Jul 2018 18:56:58 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id EF605C21DD9; Wed, 18 Jul 2018 08:56:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 1B2BBC21C27; Wed, 18 Jul 2018 08:56:53 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A474FC21C27; Wed, 18 Jul 2018 08:56:51 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0073.outbound.protection.outlook.com [104.47.38.73]) by lists.denx.de (Postfix) with ESMTPS id CA6B4C21BE5 for ; Wed, 18 Jul 2018 08:56:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6WaJU91gDczugwDyuAh0VuyPGbrPdseXTtrXPZQRogg=; b=0eG9EoLKHuGFggNy1wX/PFpTtdE5FHdQOiKwQXhWerdE1UjiP86hw/GzYj0ScMxhnI8LN+dZ9V6tsZh352/s8NUGofYgtWDI/Wiy2MBI50aB9yXCywujJ4IjV+0d0Ys/kYiApy8S6tb5xOuw0xzIZ2srwLaAW7JzAXHJuazdneo= Received: from MWHPR02CA0010.namprd02.prod.outlook.com (2603:10b6:300:4b::20) by SN1PR0201MB1920.namprd02.prod.outlook.com (2a01:111:e400:5223::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.20; Wed, 18 Jul 2018 08:56:47 +0000 Received: from BL2NAM02FT034.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::208) by MWHPR02CA0010.outlook.office365.com (2603:10b6:300:4b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.973.16 via Frontend Transport; Wed, 18 Jul 2018 08:56:47 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; csie.org; dkim=none (message not signed) header.d=none;csie.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by BL2NAM02FT034.mail.protection.outlook.com (10.152.77.161) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.952.17 via Frontend Transport; Wed, 18 Jul 2018 08:56:46 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:52677 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1ffiGL-0007xi-OE; Wed, 18 Jul 2018 01:56:45 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1ffiGF-00072J-Rz; Wed, 18 Jul 2018 01:56:40 -0700 Received: from xsj-pvapsmtp01 (smtp3.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w6I8uWxu007528; Wed, 18 Jul 2018 01:56:32 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1ffiG7-00070V-CP; Wed, 18 Jul 2018 01:56:31 -0700 From: Siva Durga Prasad Paladugu To: Date: Wed, 18 Jul 2018 14:26:20 +0530 Message-ID: <1531904180-13478-1-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(136003)(39860400002)(346002)(376002)(396003)(2980300002)(438002)(189003)(199004)(6916009)(2906002)(305945005)(5660300001)(2351001)(8936002)(50226002)(575784001)(81156014)(8676002)(81166006)(47776003)(106466001)(356003)(106002)(107886003)(6666003)(336012)(63266004)(9786002)(26005)(16586007)(77096007)(126002)(4326008)(486006)(2616005)(476003)(36756003)(316002)(478600001)(48376002)(7696005)(426003)(186003)(36386004)(1857600001)(50466002)(51416003)(14444005)(54906003)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0201MB1920; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT034; 1:jB8PTh5FvEMkLltPgttW9lzWFo5Z+Sjih4Bw96Ub5vZ7HJy0WZS9vGznKjPpQDjVKUtFnbqByPyxbcTrZNu+xwDNjdLk+EHi1EkNuCOc5Pc1MTbYOxCMuA8g2gK33P5i MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 83676701-0d0c-4394-3898-08d5ec8c6465 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); SRVR:SN1PR0201MB1920; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0201MB1920; 3:Kz7psymOUO1cpZeo128qGrUW9W4p3T828W4s7dMePhllUk7Q0yIifz+A9jX+e2PhZ2ED3BIiV52hQxUPoWfkXbVD2E3ElHncFJ7vlIag+PQc0oBOYaTpL9ce3Jn5IZmMfwoWeC3uAPijblo+KVUZ8uIiqg+RSTrr36+Fp4mOB2okbdPoDI/qcIeQ+O4lwM6eCKjer5PTnzFs9MLeMp2L3YlvziWv6z0cw25wgSydHzSkpA3Pd2f0t6q++NUQsXqAonccGaRGO3r1XJ05iJHZ3sSaAwjNkIhVYvOvz00zg1NBf7RmtQwvFPi6wavMYjaIli0ApFUJ0NIyEWJkoJPzt4uJ4Dq+7l7s/ggKrjuiWEU=; 25:ztinxkuiNsjG8Y//h/ANiR2442Z4G83EbyLgfWKzbd6AuVdKwiPqP98U3AM5NV9BeVVMKGCvfAf3OudgT3/eVo+1uLSloimbwWieZkvY91JSHenQST7SjdCpCjbBpLEsU/hLyxXA6G3kO7lQH8L/pAW/wRbEQYQ3igCM6E/MHMKxRyebOAV7txJHSZroIZz/MYn30PRln31usadtkF2fIKYmL24jRHQWRvuRM6dznv/8fe6kLk0wZpoIA7N9Zy/htAt6X/mv1XNV0ag2ANzdaefcQrZChawQ3mbAjrGyiD5LdwxP3THW/dqKO+NSclfuW8kAdgoUPTNkyXewx6/jrg== X-MS-TrafficTypeDiagnostic: SN1PR0201MB1920: X-Microsoft-Exchange-Diagnostics: 1; SN1PR0201MB1920; 31:zozphE+2Wb5Kmst2BPZlCnUGdYwrP+rhI+GUBdo+w/s1skBtD7xv61f7H1aNrEa4ZLjcRAIQFXGhBdKE/PWeLcrq5o7crv8yARD6IJuYMiuoadd1APQxtrK+vpgRHqMp3hcmObmw5zH6t3eo/5KmOsduxO6hjWU9AC71YQSyP523YOQBChHKhK5E5hFVTu0PaY4pOUAPukIvJUBNd/294XJ1v9Xvo1/kvzwLuEV6IeY=; 20:Qq4CiKZwLI8LCQH8e0I4rlAFz03KJz/x54V5gu4cBb5SXpWBfSmPfJtDilhfy7RQb6xg3SnHMAxyNDwXdv182wG3oCoYs284jkYg8sWzAqS4Be52z18eJTAJjrXxkWtlTCDxgMYcwSDHVuJ13Ul68qzohKt9fDE61zqio1pDFbGySHxowmyZqOftaBlLCzjJtfheJlhSOJoixAgCUBt50Ym3SU3xu4dcU+oVqRry//VgtjEE+YkDhcM3oOQwfeu+7hLiBgJwMXmW39fR2+k7UnJkAPdJzHZ3aptcIylOErCLV9Ml5hsJUsktLbJlPeBxSonK+ybkfGM7lVkNh0q8V2qdFRwMQgG7OlVFgEF1u/2KZJ1JSl8xkT0z3AK4N6M2I7B4Nhwn1WOlURWHYG50zAwFmtZuq/LTOn1I0o0agaBCoN2hXKGTBmVAt33tug1vlZFTXlzn2qPLAtytjVCJ7JvB2oSFxb+pM+ZCB2B2EMZ+h6EQp/JAEjnhM211iPVR X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93004095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN1PR0201MB1920; BCL:0; PCL:0; RULEID:; SRVR:SN1PR0201MB1920; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0201MB1920; 4:TsKex7vpWaPCQKPa5anPkXMcc22L0IRHUV4tzWkV2um9ddkv7bQTMu2qBTKiUN1b/e0+wQthibpUW6G1d71CfF6E0E4sg8ystjOQRGGnnk5fzBvHtSRNpggtK9xBA6C2cxJyGWN6LORh1Y0W1mwOH24d2tvW0RBWunR+SVsEBa9tBZ/nHUmsQ+kllFw5YGPIeYUKPrJ0GWXeYAhk+CpGHpUgKelNWWxwWLMHK6+P+HHrsDlYPFf/6vzBu/qJNgceqTJwyT9cgaE+rKpOdyb1OMIpMApMJGeOq5Pj0kaReuM1KtAoncrnuV9ItwvYKTWw X-Forefront-PRVS: 0737B96801 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0201MB1920; 23:vt54BouS/viP5KIDMeej9BraIagdiRrLPiDivgW?= O+aH6Y/dNDMokXYwhrZu2uL3xWwgWHOKMddcQjSCX2XRNGfEq5w+qqJ24WHOEVlFwCbcFOzj29UMv6aWlhv6KER8gOPQ8FkVywiuwXu1UeVa22GU3BNjiCSV/TtUrcg1y8dmoo5/82SUxyWYXpO+MnjdP186FNahfUhjKAC1M2DRmhQwPTwPm4YQjFvksmD6VdVNxqeq8WJXjeHbphXNoyxgXnW+G+hOmXS30erK2QCzjPbxDmEIRFXHOUa5MaLmzda4VunNNYY96SFnx8i5KeF0TGOlk57tJZ6BS1ifV+UdG+lPeM23+4KG0FukAr+uPPNPRV76grkvZtCwYXWfqrSZVXKd8VQ/4vmM1/bP3LOU9KjbagubFX9Qw7jiAvokc+gYMPE/Gp2RTTRn0CV+xEpK7VNT9frGXn5RSvCbVyZc1UwWYJkYV/f13z7hPUJEmqV0GGxzqtDhmORsWDaBOa1FXiSl3sjUOiScD1DEKb9PTmHvlWyykr1enw2qQjj7GB6Z/DWkKGPKLj5TB6caGs4Vd0sNGuz6pAzUjW+68p3K0VCDlaSW3BjW/s2v8jSrpKBXol4+RlWE09TC+KC/06Oh4wfY/oDrlEI12VBs8psxHY2topMbUE2qwTCJchzSvZfiwdLDX3PowUE1EIJ7EVROyxnz8jt6vrERBc/IuUpKoCvle6IB7wj3PtxzmaoW9VvsxVoMHMm7bL3kZ6opJg73MTBYdGxAEJzgyWPg6pqIYj41ypip3MyjryTsMse1Q8pr+qfMs1ZJSHfB/hHQVd1WCmt5VQ63Yx1I+VH50q+t9e+JBTs73FzKKm0bPrGe0FWxq6BXOY90oqGhHahsnEMNFM325Zpk9eoc2Y3w8yy0VIM6FTUMTswdH36z6SVEjsRFju7UKK3TBqIpiXhgd5cCzubK8IV00Bd7BwEjD0uULrDlkvnAkVqRQGYHxeHVi8EUOrUyKEJ8G5BvidN9NpaEgfISi+UWXsd5AADKkq1wOmdf9Xs3Y8WYzfla2AnaOc/B+uoRywTLfkHtK32yXFgSAwnaL28Sv5JBMiNft9fUlPUKW28x/dU0BgjtmkoE6s8c21rwOeo1w/KtgyYxDq2Q5Xciham/n1oZlz5E6UQMBfQ== X-Microsoft-Antispam-Message-Info: PJWRNc2z2KQx7NZ5eVvApY7mvy9RzKcgWnkufljgcaloJR2cQvhtzVZhogeXQsxRvL7aK6aM27MDyuQuEdNHSwzcsZGwjtZy+TyKWBApNlqa9klFzsfUuhF05KJkIM7mVgHKcXVfEfb6oy27/OeSgpm2rxO9YQY4Nnz28vk2vS/zlcKs0zUtyNqz07RoK8rU/5+oRlyo0lwLULW9JZ248I19/47C2DbSM6aMo+UcLZQ4LUnPitcU3xIu1M48hHyPrsFY6UcFRUISONJvFBd2gySTP7zEthqQOwRFh2xm5mHVICIbSsFH4E31B1fk7NcI6FtLfGfJUfvV3uqxa5rONDhOlHR6rY9AY+NpbQAPJdo= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0201MB1920; 6:/ys8PvUN9GcmEPwi30Lsuolqu8Br0oCNKBqgGPyLPJpTSZcFR0c1apDAU7Ry4jrrfOJbzaGJcLJWoLO9BYtTbEPUQeVDLn392kMMkDX+gez0/pYUOlIKRfSu+7Cq29YiGFVA/AZ1TNvD560AlaGVN5X+BZXQvcnKeJiepYkK9eiWjSX7ysC3I58zXFesc0ZgASPX104TJZhRbIIJ7zEAudU4ath86EIqGYVxI/KcZLlfYs/RaTOtun9WrRdOTDHDB510eXOkBdanOqeURyI7fCwDcEWFxVov0/QJLiIVNQ309sEIgCu4XBFrVbqun7benRvJXrV/GhSE3yVJ1EDfgLo1/XVah0tn9BgXTZR2HymSY4LA/XjSnmr/47dxxxekZQS99hVBHp74c7XNzKKhv6E6dBSq0XiJoDZR9h6hXLQDu0XIU9P/quCsg4mwA5DGDlKaUxuojVBLdo7kEvpfFw==; 5:TBz3QodbKTDDihxVAWBz4Dqc2u4o8qxNftX7yMJHk1MUlTkBk8db6tGPAMkHIacMX9hvrdrGfhe8KxljGnpXXYIgm0QCn3Dyl3Pe/SvxRLQzMCNZre2f+3O9FDX44oG6avNBqtTj/ciDGAcbynXUdPt+runBQXtq0G93r9+GzMI=; 24:MzSe0kgIcJvYLJt2KyWoJNiff6pvWSa8MwVfFaaoT/pH4mJbCogZUfnxKBkoQF31iERI9htapsS8q4mUDUaVSmLa2kYnS9Q2ffR9rbl4XVY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0201MB1920; 7:NlD24oz5KGfNRPKxw0m80QPlpw9EmBerDmSsbs6OUyhMprYRgGyOHefXlhvvwLXnHakEboLPBpA7EGT/eOxvVmQfiheiwwnJ0ukr5WKSvu1c+mQ/Bw5vmm7sCIe3u5wqh3OjL928HFJcme6U4lSNJp6DkNaks3NNajb8wVTtktbekWnVi/h7/DwLItOmDQEnsl+Y6OsOIzE77ThyF9BbMLh0PqxFprAFyv0BTqD+4ZSHL8cNbnFqfmD+FDlcSiGf X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2018 08:56:46.4224 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 83676701-0d0c-4394-3898-08d5ec8c6465 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1920 Cc: marex@denx.de, michal.simek@xilinx.com Subject: [U-Boot] [PATCH] arm64: zynqmp: Add QSPI flash mini u-boot configuration X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add configuration files/dtses for mini u-boot configuration which runs on smaller footprint of internal memory. This configuration has only required qspi flash support and it uses DCC as serial. Signed-off-by: Siva Durga Prasad Paladugu --- This patch is based on series "[PATCH v6 0/5] Add support for reading memory configuration from DT at run-time" --- arch/arm/dts/Makefile | 1 + arch/arm/dts/zynqmp-mini-qspi.dts | 95 +++++++++++++++++++++++++++++++ configs/xilinx_zynqmp_mini_qspi_defconfig | 61 ++++++++++++++++++++ include/configs/xilinx_zynqmp_mini_qspi.h | 22 +++++++ 4 files changed, 179 insertions(+) create mode 100644 arch/arm/dts/zynqmp-mini-qspi.dts create mode 100644 configs/xilinx_zynqmp_mini_qspi_defconfig create mode 100644 include/configs/xilinx_zynqmp_mini_qspi.h diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 9607239..b62670b 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -150,6 +150,7 @@ dtb-$(CONFIG_ARCH_ZYNQMP) += \ zynqmp-mini-emmc0.dtb \ zynqmp-mini-emmc1.dtb \ zynqmp-mini-nand.dtb \ + zynqmp-mini-qspi.dtb \ zynqmp-zcu100-revC.dtb \ zynqmp-zcu102-revA.dtb \ zynqmp-zcu102-revB.dtb \ diff --git a/arch/arm/dts/zynqmp-mini-qspi.dts b/arch/arm/dts/zynqmp-mini-qspi.dts new file mode 100644 index 0000000..3267021 --- /dev/null +++ b/arch/arm/dts/zynqmp-mini-qspi.dts @@ -0,0 +1,95 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * dts file for Xilinx ZynqMP Mini Configuration + * + * (C) Copyright 2018, Xilinx, Inc. + * + * Siva Durga Prasad + * Michal Simek + */ + +/dts-v1/; + +/ { + model = "ZynqMP MINI QSPI"; + compatible = "xlnx,zynqmp"; + #address-cells = <2>; + #size-cells = <1>; + + aliases { + serial0 = &dcc; + spi0 = &qspi; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x0 0xfffc0000 0x40000>; + }; + + dcc: dcc { + compatible = "arm,dcc"; + status = "disabled"; + u-boot,dm-pre-reloc; + }; + + amba: amba { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <1>; + ranges; + + qspi: spi@ff0f0000 { + compatible = "xlnx,zynqmp-qspi-1.0"; + status = "disabled"; + clock-names = "ref_clk", "pclk"; + clocks = <&misc_clk &misc_clk>; + num-cs = <1>; + reg = <0x0 0xff0f0000 0x1000 0x0 0xc0000000 0x8000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + + misc_clk: misc_clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <125000000>; + }; + }; +}; + +&qspi { + status = "okay"; + flash@0 { + compatible = "n25q512a11"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0x0>; + spi-tx-bus-width = <1>; + spi-rx-bus-width = <4>; + spi-max-frequency = <10000000>; + partition@qspi-fsbl-uboot { /* for testing purpose */ + label = "qspi-fsbl-uboot"; + reg = <0x0 0x100000>; + }; + partition@qspi-linux { /* for testing purpose */ + label = "qspi-linux"; + reg = <0x100000 0x500000>; + }; + partition@qspi-device-tree { /* for testing purpose */ + label = "qspi-device-tree"; + reg = <0x600000 0x20000>; + }; + partition@qspi-rootfs { /* for testing purpose */ + label = "qspi-rootfs"; + reg = <0x620000 0x5E0000>; + }; + }; +}; + +&dcc { + status = "okay"; +}; diff --git a/configs/xilinx_zynqmp_mini_qspi_defconfig b/configs/xilinx_zynqmp_mini_qspi_defconfig new file mode 100644 index 0000000..745a550 --- /dev/null +++ b/configs/xilinx_zynqmp_mini_qspi_defconfig @@ -0,0 +1,61 @@ +CONFIG_ARM=y +CONFIG_SYS_CONFIG_NAME="xilinx_zynqmp_mini_qspi" +CONFIG_ARCH_ZYNQMP=y +CONFIG_SYS_TEXT_BASE=0xFFFC0000 +CONFIG_SYS_MEM_RSVD_FOR_MMU=y +CONFIG_ZYNQMP_NO_DDR=y +CONFIG_DEFINE_TCM_OCM_MMAP=y +# CONFIG_CMD_ZYNQMP is not set +CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-qspi" +# CONFIG_IMAGE_FORMAT_LEGACY is not set +CONFIG_BOOTDELAY=-1 +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_CMDLINE_EDITING is not set +# CONFIG_AUTO_COMPLETE is not set +# CONFIG_SYS_LONGHELP is not set +CONFIG_SYS_PROMPT="ZynqMP> " +# CONFIG_CMD_BDI is not set +# CONFIG_CMD_CONSOLE is not set +# CONFIG_CMD_BOOTD is not set +# CONFIG_CMD_BOOTM is not set +# CONFIG_CMD_BOOTI is not set +# CONFIG_CMD_ELF is not set +# CONFIG_CMD_FDT is not set +# CONFIG_CMD_GO is not set +# CONFIG_CMD_RUN is not set +# CONFIG_CMD_IMI is not set +# CONFIG_CMD_XIMG is not set +# CONFIG_CMD_EXPORTENV is not set +# CONFIG_CMD_IMPORTENV is not set +# CONFIG_CMD_EDITENV is not set +# CONFIG_CMD_SAVEENV is not set +# CONFIG_CMD_ENV_EXISTS is not set +# CONFIG_CMD_CRC32 is not set +# CONFIG_CMD_DM is not set +# CONFIG_CMD_FLASH is not set +# CONFIG_CMD_LOADB is not set +# CONFIG_CMD_LOADS is not set +CONFIG_CMD_SF=y +# CONFIG_CMD_ECHO is not set +# CONFIG_CMD_ITEST is not set +# CONFIG_CMD_SOURCE is not set +# CONFIG_CMD_SETEXPR is not set +# CONFIG_CMD_MISC is not set +# CONFIG_PARTITIONS is not set +CONFIG_OF_EMBED=y +# CONFIG_NET is not set +# CONFIG_DM_WARN is not set +# CONFIG_DM_DEVICE_REMOVE is not set +# CONFIG_MMC is not set +CONFIG_DM_SPI_FLASH=y +CONFIG_SPI_FLASH=y +CONFIG_SPI_FLASH_BAR=y +CONFIG_SF_DUAL_FLASH=y +CONFIG_SPI_FLASH_MACRONIX=y +CONFIG_SPI_FLASH_SPANSION=y +CONFIG_SPI_FLASH_STMICRO=y +CONFIG_SPI_FLASH_WINBOND=y +CONFIG_SPI=y +CONFIG_DM_SPI=y +CONFIG_ZYNQMP_GQSPI=y +# CONFIG_EFI_LOADER is not set diff --git a/include/configs/xilinx_zynqmp_mini_qspi.h b/include/configs/xilinx_zynqmp_mini_qspi.h new file mode 100644 index 0000000..03d213b --- /dev/null +++ b/include/configs/xilinx_zynqmp_mini_qspi.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Configuration for Xilinx ZynqMP QSPI Flash utility + * + * (C) Copyright 2018 Xilinx, Inc. + * Michal Simek + * Siva Durga Prasad Paladugu + */ + +#ifndef __CONFIG_ZYNQMP_MINI_QSPI_H +#define __CONFIG_ZYNQMP_MINI_QSPI_H + +#include + +#define CONFIG_SYS_ICACHE_OFF +#define CONFIG_NR_DRAM_BANKS 1 +#define CONFIG_ENV_SIZE 1400 +#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + 0x20000) +#define CONFIG_SYS_MALLOC_LEN 0x2000 +#define CONFIG_MP + +#endif /* __CONFIG_ZYNQMP_MINI_QSPI_H */