From patchwork Wed Jan 18 09:04:25 2017 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: 716564 X-Patchwork-Delegate: jh80.chung@samsung.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3v3MLv33zTz9sBR for ; Wed, 18 Jan 2017 20:37:10 +1100 (AEDT) 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="TBuQc1+i"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2C87AB3922; Wed, 18 Jan 2017 10:37:05 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P4llsE0PwAZQ; Wed, 18 Jan 2017 10:37:05 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B4103B391C; Wed, 18 Jan 2017 10:37:04 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DB472B391C for ; Wed, 18 Jan 2017 10:37:00 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ef6TUOjCo2tj for ; Wed, 18 Jan 2017 10:37:00 +0100 (CET) X-Greylist: delayed 1928 seconds by postgrey-1.34 at theia; Wed, 18 Jan 2017 10:36:55 CET X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0078.outbound.protection.outlook.com [104.47.37.78]) by theia.denx.de (Postfix) with ESMTPS id 0F45EB3917 for ; Wed, 18 Jan 2017 10:36:55 +0100 (CET) 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; bh=9JQO21gJQtoUMJrFpWqsGJ5dGtTIrxZf6A4Zxzttj60=; b=TBuQc1+iJAK3QSzQpkTi5aRYTIkqqFd8BSF7fMO9zMynfw0tLennKvakIq05yMyHt462RhJYW2lUhXAQM5YvZ4jbj2dPXgWjxoQ4y1fvDmPdnJE6xuFmEwDZPYUOZ1q4HOlIWs2mYvIQA6hazuXYygY1VaT7xVdxq0sInfI+yEU= Received: from BY2PR02CA0030.namprd02.prod.outlook.com (10.141.216.20) by CY1PR0201MB0762.namprd02.prod.outlook.com (10.160.141.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Wed, 18 Jan 2017 09:04:42 +0000 Received: from SN1NAM02FT017.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::202) by BY2PR02CA0030.outlook.office365.com (2a01:111:e400:2c40::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13 via Frontend Transport; Wed, 18 Jan 2017 09:04:42 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by SN1NAM02FT017.mail.protection.outlook.com (10.152.72.115) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Wed, 18 Jan 2017 09:04:41 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1cTmAb-00016e-9a; Wed, 18 Jan 2017 01:04:41 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1cTmAb-0001K5-5x; Wed, 18 Jan 2017 01:04:41 -0800 Received: from xsj-pvapsmtp01 (xsj-mail.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id v0I94YKd022766; Wed, 18 Jan 2017 01:04:34 -0800 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1cTmAT-0001Ej-Gs; Wed, 18 Jan 2017 01:04:33 -0800 From: Siva Durga Prasad Paladugu To: Date: Wed, 18 Jan 2017 14:34:25 +0530 Message-ID: <1484730271-21944-7-git-send-email-sivadur@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1484730271-21944-1-git-send-email-sivadur@xilinx.com> References: <1484730271-21944-1-git-send-email-sivadur@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22830.006 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.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39840400002)(39410400002)(39860400002)(39850400002)(39450400003)(2980300002)(438002)(189002)(199003)(38730400001)(8936002)(356003)(2950100002)(39060400001)(6916009)(81166006)(33646002)(63266004)(36756003)(5003940100001)(50986999)(110136003)(54906002)(50226002)(6666003)(81156014)(9786002)(77096006)(8676002)(92566002)(305945005)(76176999)(2351001)(5660300001)(50466002)(4001430100002)(4326007)(106466001)(36386004)(47776003)(626004)(107886002)(2906002)(189998001)(48376002)(575784001)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0201MB0762; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; PTR:unknown-60-83.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT017; 1:1wF2ZiqCydDTi879WG6DUqHe6NTuPyYhGwCOvVyFpPz90hJmGoHm64JszFTWZREiW8Z43ku0VNRH8XdV5MLzqJEedvl75+M6iM9NyB7CEQEnxGaNdb4iYPjlxa+hm7ALSm4MhQ+0R1DkhfcSpxfwOjfHRKyizKdR/D0Venj7nY3LX1kl6ZsJTLAzAHDH4FRTN7qS9Rfe6pLt/x4GMtjqs44LF/1ifsuWj6npgbjs2SRxnHun6XZnA+2HoUZWiv1Br13oDu85sHOBchGusMj1bBRgaPnUmF0Bi1Pe8tgWx1SapjZA+qwMXeURzCNfdSxPxc/pzTNUhiv7YXJC1o+5y1M8QrwuMcliwGJC9S4x4BahikmmTkWd/ig2SmbtBADv+FyHTsWiYPfUhy/j3d/QwVMbgdf8mkl5OF+w2QOizaDumAR/eyz2eWZBBX4nwewiO4XZ7JIG2d1fD2L/l+eFJmpdaN6/jDXEpzgYQiJPUcoZ94oWnXjsO1cD2sR8WXimZMkqIJCR0Ssokqvjk8mDIlpAEyuKIV3vSTkuxhFkahBj0RcoQJYUai/++r3wnnkxnev6ZKOfeaREaFjRR2rT9A== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: c4a5625b-5633-444c-43bb-08d43f810a1d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:CY1PR0201MB0762; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 3:bqMnZtk4y8rUMFBRKJptygSYKxftajhmkCvWAQT4xajZfA7yRGKCl0kPtLELeOG+zhwh7041UisZe9utE0NbPXWpLkzML26a3I8x+ox3+PVlq+RCX00gZajk85WyqqAtwm8Z86S/l/rBp4QY9QuWuH3khlMP1pokBJV/oVtsTqgbl1fj9DBWS0qN5zTYtbrowajoI/eRgXWuXczmek3kvvlsbQYXqF7O1p6aw/Nx1TneL28Y5d+pxl8j8Xnw9eRSMQy/lUOoUGZHp/ax4ZVRwkvM5TTFO6tEhiVwQD/V/WxTx8w+j2S4WnlgdVpTOnpChD1rOu60ASquUsCnkT6niw9PJDNtL2Hc7YAzUJ0M4tTNGUJRTue+AV61Xpj4qb0qHZM5gP11mujRVSHBg5dJIw== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 25:0ONR1Oqv3W6cD8YBH/R6tFmMTZm3toC8exWgES4dPiFay70AMIKY/0UMLgKsVNQTHKX8siHJx1/w8bvgYDJ/7LGR4iZhph6Rj3p4O8U/iOYW1AZ+CFIaiBymI52rqmf2MS6g97RUd84Tg81ZAKq+H8HdpP5QggaqxS1owMlwD1AvSOWhFOxkmKGqte6BC6ujtVGRGI/euiUmfZVmul3a31/96fuDLpoZikFAtsmaVrO7tCypWwDwwQICeJvNgHU6Aug6Hn2/L/NF8qCRYVr1lxjkyj+NTtUZTU5s8Y2fZ6VzlHGZU8LFCrwwY9zRL7b3aTH17OxZ3lWdomR03uHBvtJkpX9d0UdEIUPFteQQfusk5NyxaWl8gMLvVX3lLR3n6n+4OhRolOi+cn9TylUqpijrDl+HBCAqPvwqNc3htpvdmEMDn1e45SneUITkQv39BdfBGTlhO0hdrRmg3ePtIeoeduajpfQ3x7LbYf1oNUqUEhLkoYe5GeK52tIlGRecVFxDPIFCDW+JSXPHCJFX13MGUcSnYlxZdbjQoUfqgY8pVdQOIGYoU1X4bi0ChJVhwRMvITezrzera7pi2DG5sl4N5Pqxkwl4f/GI4liXCzA5n10Zjwv9/ROkAFDzIEjGMjXDzOXCsiVyGXtf0jhZlkVutS2AufUdKrNtR6fuFEZFcSnkgodgX5MeEjZk2JKliccHUjsjZyDARI+m0ujwQXtoU7Fx8IgFHfv2lDMhOxn9/BQts7lru6mkdbHUOGwfAoT+BdCO5IySNByR9XREtmt6H/3z4PrU50bkj0O9N/K7HFL9sN268muCt51cusXe X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 31:hY8ofP9zX082qnzrCw/dSwgGm2D+Y8Fc4pQI5T7Lc13ROAqwf4yoGdnT2JDnusTF+YtQPySZvBhRRv2DePazA2y9/D6sQsqIIdQSNuOrbd60JOV9+K3NQd66SL4buZ6JP1oOFHiAl4coHHVmhL6uDiMNsNEbicubh5vyPSGC5DqdozEyGFtrcWN3bfXb5mARMP77rB5ctE8hxiefyLEbJtBVv48hqUVVJ/1bedzB9JHdqVmWW3xIrvXPurAD0rr8qjwB61v5GHBHtePz+sAETFc/PnC2DJRvdk1m438KDt4=; 20:BX2KBxbvIJxIDNdP8N4V7cLOw2/xYisn45F/0KO3OZ1piOAlODtpaKhsE3LzW5+udFdZmKcOkxMpGUXXDoQMTTcbm8Wc0vu6pGeNTxK3vbyDSnCHfbSXmLJQ9rY7Rj16sBSOlAD7SUrv77d9A35oS5BF0wINLmjnu7z2Z007c47XcITWo8uyyMLXA8EulKrvLvx8Gdb9xqJwDANiYAJqIwX62WQrOyJToZKJQ3r+7rVSqpw20AUOQERya7U9AobBA2ppzEAh3r3vWbhOPQnKaDU0Yl8pLkjm4MnDG6Re2LXXbXcuJH3gQ1BHHnzLx0ORPxeidsKvr1vuJkCpzhFHiLdrNFhDsF64hX7Xd2hUTV5Pg7QyjEneJ9R1TdeuMUJ2C3DNOQLTOZv+TxKG9b+aCxC5LrrRrMfm4wcyCQ+CskDHfIm5AQWClprE0eSpRHBz6vyu0vjATl6oul9fOHlv9f4Re9zh6SNf8pqNwZb/m/O2TD3Jrr86wF5HxLfylxgu X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(13018025)(13015025)(13017025)(13023025)(13024025)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123558021)(20161123555025)(20161123560025)(20161123564025)(6072148); SRVR:CY1PR0201MB0762; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0201MB0762; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 4:aP5o5YwWe5MbKWOwFGyP80DCX+5MndsIQ/ZWwaQauJN48eOE8imJQdNN/Pt6/5VLGsA3eY6e3ecOlaX4BeNfovF65bkUpMnZDkxyJ7YEcBGbu4u3My08AikV18kCUvepwlI/D87pqLrKlswG9jx1CQIrODyQJ0w1U9XJTz0AuGqH9w7cpxhL3akHZM6sfN114WS0OzcmQaDRuIi3P4b8aFNaoyr3JozaiPOaai02SVoQwSwF8apZ6jqxKaGWrqis4rPBpp/aaroW+4dhImgw6q9GKBGbuGshU155rG2+jbKh7LjXvYScuheJgfJrMOFMk/vcOdDaXqJTO09x1gISkXXnh3EZ56pm4k6y/UX0xfnjhcPPefK5bBvcB8IE46vhpuuJ7uiDLN2tAgPDt+LSF/YrUZbr3hdVeBhztxFNyVzq8wcZPtdUY4gqQ+9bsFVpOFfH3/IZ0Wf8+8hyjpGY8RVOp1kMQNfFgmrq8y//9Tz9LxAK0BoZZP2hIrTCudEPT/7yjcY8ryeMMcGpnv36KJGpPYsC7kJTf3k7DU2fVYCq0mWiC9ALCzbwFCIyy7RUS4gU3gTZFku8tiJuQXXuy6cdNXp20ZjasLSG2KYQYeQXdKVcKlJ3aj3ZNKJWVBLLpnZ52o/5mMOpVHjDThne3g8FUI5FIWvczCF8fWNk6K9Z5t/PJPESHRmqsSgYwrrYFZ/+ApyPAH+jtvvq9bcKPBeV3SuzQpJ0uYZV4U3hzG0UVSr6yBo1clp0zQHG/Hsm X-Forefront-PRVS: 01917B1794 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0201MB0762; 23:I7zcVdf3LxwM6lzLyod3XgzD5L1qGx5hYESL+SM?= =?us-ascii?Q?K+doOWLZgBHCJWazXSJzwrUo5vvmMeW66Z4LhGt+h+jPlLFh7a9JSF6Gwsff?= =?us-ascii?Q?DcyOupiSh68hHn+i0vL4R0/kgSzNdOpx3xDdfENiLFNWAL1KS7NcjsQ3FSNO?= =?us-ascii?Q?KIxYSBSGYrdTSfMwsAJFzAg8Da8g0ngG7teHBBaTTjGKYJh+Z5jblcdCzCla?= =?us-ascii?Q?lrbOA3hjMoZS5112H5ockccv8CKPoBB/peP3D4hOCEjdQUZ2W/0bcJrxIfbQ?= =?us-ascii?Q?zBKTfiaRnW58tA3sHeSX9l5YkJeSpZVKGvsasMAp1vR1KEsUShYWkCdDjzED?= =?us-ascii?Q?PorXMDtdG5Cpv/B+x08DG/bbovoZWtptAELFJ3yZwPtcJbvs9qvgw768Ga/i?= =?us-ascii?Q?7SpiOxH0c0G0yXGZdP09DU9XiR771Mj3kEElwuus1t03U1LMos+OSYWsgvDK?= =?us-ascii?Q?g70I5172YCPZ+RkRedG2VUDZvaT1iId8VKSoMXSqRNAs/YSCVhPLT7oZ1oBJ?= =?us-ascii?Q?wumzEtRfiZxIVyUOmyuEq8scdvKqWW12+ifUO2TXtR+cCB73VTRg0GMDfTVy?= =?us-ascii?Q?/sI/3VuJNWEdPKS6AB8ZzNkQJjh1RCfmW2YS67rPun2OMN3jbIhPoaL/Tjs6?= =?us-ascii?Q?3MWx+QWy8dwwG1KVGI9w0lel3fotrWzKr8Pm8Uvq5OXKvbZJHy8fYErbzIfJ?= =?us-ascii?Q?OyXBO2RIemt+g0kx/mtoZMzG4WzILElhNBSE5FoWUBKYCRPrBhEayXIXZl/S?= =?us-ascii?Q?G31X/QIKdqhOWjY2nu8Y/sq1M2OFpR+Oh/dfgq5dTOZejT0IeWGdV83E4oOI?= =?us-ascii?Q?AXr2db7rSKcu0F+kezM3/8YnhhgC3/DWL4Bv78SBX5vrkwkgHQGlC+ZLr647?= =?us-ascii?Q?bqPG9QuinNPa0HmuN/RiyKp5MKj/6xTChqWfwJENNZpBUxlGmdlzLboH0Rv0?= =?us-ascii?Q?DPjuXV8FMvrLvAK6kMsBnXbI+Cu3sn3qOliI2Z0si+6MeJP2IZ7Fj8t8Pt3Z?= =?us-ascii?Q?5yy1Z7yr2hWYgH5/d8u0St6EqYKK4cmZrbDhVZuHvubmxPBNoyvHbqnaqPRV?= =?us-ascii?Q?SFkVrEt9MX0GKOFeH9pbRYVubO/Ixq04V60Xuwgq933bBWua29D6ocLLA4sa?= =?us-ascii?Q?ELFXs+mbC4YixxoK4igKyo0qbn2q9sqGPwUqrpvFeR/muo5NfcrpeqVGX8By?= =?us-ascii?Q?hM2+ASwHO1usERmpGkFZ9ohVynkyHyQGuw/x4?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 6:bJ0PnKO1qTlW1D6Y8aRAaNFjTp1iRQ07K8+LQEoy6EOpM/wAaNEFOMLeutndpQsDNAx9cJeP9d1P30buWZnG2PyNvQofKOv1LtMzi08TJLYKL5LlCTnSV0WD3q+QR6zwRohq4QDa5a0OpwJc+UliUQxCSeqoflh3Nxhjyezn+NeHS1HiMc0c+Qxgd+UxW/z7p8sUmqHWmU0WIFyeU+9oLjW8VoGm1nzfGdMmdMnQ4XaQC13aB600in09m92FWd6CsPwpOJSYed6Bubuzhx7Wwj7eQBMlX9gzH6khfgC6r0sA2LNOCFYh1DFhL7jbF8i2vI0wEDzSE82pUM4fHl2RbUGPGCCb0CgbyRZilzjQR5Ysatw3HfMEeZXpBcZoYEPJDTtv5qGeYYMBRnotwOhhntvcvtT8a+vWqaTWSOLVe3tTaKq2c4f/T+H7teD5buZCrtA4HE5JvNWhEe6MjQrtrw==; 5:rY5IQVmHH4DMFBNyguWxCaQnb5cFHcLDhvqI+YCfiksb21oL5IiYxBzWCe+rUDE0uLC9CSBz47Q4P2VWE3weEk+nKezDUe+XfAIzAf317eN1tzyS1MKsXJunUvLpfgesVhQO2+wUs8pAzMrxkXSu3A==; 24:BFlOKryJus03X6LyGtJPM2ZNjMBVbHLIbSdplaW4zK9J6W1iunLf2HZQIwJYEEADECoT9DtPGY0PyVzOCsbzeOns0g05UtXSH6UO/ZureCo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB0762; 7:4LVUGRJulvQ2dR+Ll2cNLCkvyZWg7szsKmXWCEIHbSCGw6N6voEhgwHzkRmOFTSIlPovFcbnqwmiSjr6k0oqhWkzXaJQr+Bz72+IuM+QPFTgumEqZsDkgOh+Ecxn78uz8mTmcS6tuKlfBpeasY6U9z5wJqdYJRaOfl5LfzDY7ocFgkB4ZjdrEz19X5fHbruQ5xYkrYdkGXJdaltSvjWTIhSeA8NH5gs73yQyAm6xCf/0qmEmwdyd4WuTYoOwv5PFsMReLFqEMApu5dQLsMI/qSRHD+2sRQiVSqPWiFHZuG80RJ8kAm0weuP1nY8jveLJhrlGQHbS0NJzGhfyV+UYcEzDsHbpnmplUrC1ajaWo6kSgjt50OnLYMz/QNzBP6oindK/tYbuxvZ2KhcTq7mZtHrslPjbLuacs/uYjwv784qJTvFKsCE7q7/2aLOMI2FrQPeVq7yhQkFz0OzZ/rtS7A== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2017 09:04:41.7697 (UTC) 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.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB0762 Cc: afleming@gmail.com, michals@xilinx.com, Siva Durga Prasad Paladugu Subject: [U-Boot] [PATCH 06/12] zynqmp: Define routines for mmio write and read X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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" Define routines of mmio write and read functionalities for zynqmp platform. Signed-off-by: Siva Durga Prasad Paladugu --- arch/arm/cpu/armv8/zynqmp/cpu.c | 51 ++++++++++++++++++++++++++++ arch/arm/include/asm/arch-zynqmp/sys_proto.h | 3 ++ 2 files changed, 54 insertions(+) diff --git a/arch/arm/cpu/armv8/zynqmp/cpu.c b/arch/arm/cpu/armv8/zynqmp/cpu.c index b0f1295..54afa9e 100644 --- a/arch/arm/cpu/armv8/zynqmp/cpu.c +++ b/arch/arm/cpu/armv8/zynqmp/cpu.c @@ -104,3 +104,54 @@ unsigned int zynqmp_get_silicon_version(void) return ZYNQMP_CSU_VERSION_SILICON; } + +#define PAYLOAD_ARG_CNT 5 +#define ZYNQMP_MMIO_READ 0xC2000014 +#define ZYNQMP_MMIO_WRITE 0xC2000013 + +static int invoke_smc(u32 pm_api_id, u32 arg0, u32 arg1, u32 arg2, u32 arg3, + u32 *ret_payload) +{ + /* + * Added SIP service call Function Identifier + * Make sure to stay in x0 register + */ + struct pt_regs regs; + + regs.regs[0] = pm_api_id; + regs.regs[1] = ((u64)arg1 << 32) | arg0; + regs.regs[2] = ((u64)arg3 << 32) | arg2; + + smc_call(®s); + + if (ret_payload != NULL) { + ret_payload[0] = (u32)regs.regs[0]; + ret_payload[1] = upper_32_bits(regs.regs[0]); + ret_payload[2] = (u32)regs.regs[1]; + ret_payload[3] = upper_32_bits(regs.regs[1]); + ret_payload[4] = (u32)regs.regs[2]; + } + + return regs.regs[0]; +} + +int zynqmp_mmio_write(const u32 address, + const u32 mask, + const u32 value) +{ + return invoke_smc(ZYNQMP_MMIO_WRITE, address, mask, value, 0, NULL); +} + +int zynqmp_mmio_read(const u32 address, u32 *value) +{ + u32 ret_payload[PAYLOAD_ARG_CNT]; + u32 ret; + + if (!value) + return -EINVAL; + + ret = invoke_smc(ZYNQMP_MMIO_READ, address, 0, 0, 0, ret_payload); + *value = ret_payload[1]; + + return ret; +} diff --git a/arch/arm/include/asm/arch-zynqmp/sys_proto.h b/arch/arm/include/asm/arch-zynqmp/sys_proto.h index 8c54fce..446e89c 100644 --- a/arch/arm/include/asm/arch-zynqmp/sys_proto.h +++ b/arch/arm/include/asm/arch-zynqmp/sys_proto.h @@ -23,4 +23,7 @@ void psu_init(void); void handoff_setup(void); +int zynqmp_mmio_write(const u32 address, const u32 mask, const u32 value); +int zynqmp_mmio_read(const u32 address, u32 *value); + #endif /* _ASM_ARCH_SYS_PROTO_H */