From patchwork Wed Dec 6 22:22:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 845374 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) 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="u9hbxytV"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ysYCS6xtGz9s81 for ; Thu, 7 Dec 2017 09:27:48 +1100 (AEDT) Received: from localhost ([::1]:58063 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eMiAN-0000Ys-35 for incoming@patchwork.ozlabs.org; Wed, 06 Dec 2017 17:27:47 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53102) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eMi9p-00009c-Ri for qemu-devel@nongnu.org; Wed, 06 Dec 2017 17:27:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eMi9m-0002Mm-LX for qemu-devel@nongnu.org; Wed, 06 Dec 2017 17:27:13 -0500 Received: from mail-bn3nam01on0048.outbound.protection.outlook.com ([104.47.33.48]:20249 helo=NAM01-BN3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eMi9m-0002MT-F8 for qemu-devel@nongnu.org; Wed, 06 Dec 2017 17:27:10 -0500 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=qK67QfenvxiFyxwthRJ9FrL6zlA793Yd0CYVyizPeSA=; b=u9hbxytVRC4gB4pBNheRyvFvyfH6RWuYnyxvwX7P9wdhyEK7KVeYgYcAyHD8t//d6JYAHOP9jjvBM101M7JwZrm4pGTfCHpdUkC1TJZt1Qc862YYQu4XgHGEnepn3QFyREEcplBRUNTchrlJY7CkGY+eHR5Kt38JBMWb/p0B8VI= Received: from SN4PR0201CA0064.namprd02.prod.outlook.com (2603:10b6:803:20::26) by DM2PR02MB1340.namprd02.prod.outlook.com (2a01:111:e400:50c8::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Wed, 6 Dec 2017 22:27:08 +0000 Received: from CY1NAM02FT024.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::200) by SN4PR0201CA0064.outlook.office365.com (2603:10b6:803:20::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.302.9 via Frontend Transport; Wed, 6 Dec 2017 22:27:08 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; adacore.com; dkim=none (message not signed) header.d=none;adacore.com; 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 CY1NAM02FT024.mail.protection.outlook.com (10.152.74.210) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.282.5 via Frontend Transport; Wed, 6 Dec 2017 22:27:07 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:57718 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1eMi9j-0006R5-1B; Wed, 06 Dec 2017 14:27:07 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1eMi9i-0000o5-US; Wed, 06 Dec 2017 14:27:06 -0800 Received: from xsj-pvapsmtp01 (xsj-smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id vB6MQupf015153; Wed, 6 Dec 2017 14:26:56 -0800 Received: from [172.19.2.220] (helo=xsjalistai50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1eMi9Y-0000jz-4O; Wed, 06 Dec 2017 14:26:56 -0800 From: Alistair Francis To: , , Date: Wed, 6 Dec 2017 14:22:48 -0800 Message-ID: X-Mailer: git-send-email 2.14.1 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-23512.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.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(376002)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(76176011)(50466002)(5660300001)(63266004)(77096006)(575784001)(51416003)(7696005)(48376002)(39060400002)(2201001)(305945005)(316002)(54906003)(110136005)(106002)(33646002)(16586007)(356003)(106466001)(50226002)(4326008)(6666003)(2950100002)(2906002)(81156014)(81166006)(478600001)(47776003)(118296001)(8676002)(36386004)(9786002)(8936002)(36756003)(107986001)(5001870100001)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR02MB1340; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT024; 1:w3/o7GyBZTytwZMcznoGtfTlQ3DOWfgnl8ebpQOswmE5rbx5A8uja8MdUjcAnD6791+Iux8XpvJB//Op8PeJ1EaddPXa7fEXXp+Y4/2k722+VJLEL1/DDtxH3wMiGoBR MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ddd31f46-4001-4a0b-ad9d-08d53cf87c79 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603286); SRVR:DM2PR02MB1340; X-Microsoft-Exchange-Diagnostics: 1; DM2PR02MB1340; 3:pvAYmR2pcMuA4hGhoCJTMEP1kxMiLX7q8GQCUqqHxljfNTfZKTSUo8AHUBfKTj+0v81ng7nexHoN5KWAeBev2kQgyB78QnXWj772QFsI513/gt9fIvWXJghjrzmkTOQqnWZ5PZQSXp86HJ8tJSZtxMXgG2D7Jz+VYnFhxG5BwtfG6oTmWNXsrn4kvHQ+/lSIPviN/hFVynhA2G3cKrKrGf80hUJOCXMv7BQ2SyzsviyKIoNX9f0xFNg7A0yhG0QP/hGoNGoJWzlNbHGsVNc+ukEX71plTRemNk93cq5t8cXeF0w93JFt4mEyQ83V2+lGR6JPTI+0q3NLsVYNs5T66r96lKfYYJ9p0pBh8beQ+Ew=; 25:ZEkNavTJ7tRj/PWInEEcTeNc2IpeRvcS8giVMcGTSXbB8+pjvxHl0Lq8dGSYEn6nIGDqnNuuwtshFZ91zuy41Rr9v1YchPVrA+c19XuxdwFtYHUTaQTiYyJkZUo57RZEtO1DCD5LWsFExF6UF9R1QEDjugXcZoK1T56zQ7dBTIFQc5AH7tHiBWqlv4rLenwGLctBsk+DXMQ+a3qJJstM+FH9SMaLlcWztO2dQGO7nB39QSpo5FOH4tRXxgQt+8QV+8MmHDxI7cwML5UdPLRcURWHulxBrMdJXf+FsYfJ+OLtR8jjyX0YVfx35ZwgKl/3ajG8mBb24JMdPJhgBe97N6WTrzcYDK3n+oYcbFqdqYo= X-MS-TrafficTypeDiagnostic: DM2PR02MB1340: X-Microsoft-Exchange-Diagnostics: 1; DM2PR02MB1340; 31:cRwXys0Tvzb67sGoHsSLasSou7eeK5+M0ob2+1V5cTKCqJTqWGdtFt6JfyeZa73MtIoDWN6fV/BqCRNjLFA0ysCuUA6OeBk7DkhrwwSWp8/38a1BIZYL2aIIofWuTGrQfre+OXhhtvYeI5AG4kw4juXXbh1g9N/CYXGxCQSV5spm25tLO+eYb2LxyANNsOIlCoxDCkJ5CPBYYzr84iGlnTyotefprTkn/Cer4hu3RGs=; 20:+PCA3ne/ea2Grd4VocqR3OoB7izvY+NLYLbiwpOkWyoiVXcK1E8FM5wieeSzbDs/GmlNi2QrCokFxgteZj6I0TwtF+t9Hr6++kH+cFgvR1HyGOw/ax+VvlkOK8yiLgkG3kAab/gesHXP78vCYqra92dW+5VtxNefWSXUxG+j+DsAFS1/udkG55WaRfflFQfDUgix7PVA/Q6ha14b9T+3qXaL21iPgZ1Tk6MqYltk6ffzq2Bsdzb4mIHl1TG6ZzsFU7FqqiksaS3RnTaj8iETOHjB/aPmc+kgHnZECYDSir2HNKsUW1Vd8eZY2aPxTor6/ZSIiANfQ7AMemdK732Lw2Hm7nCuYblWxO3fFNk40KkryxTo0LiuMuHbexYBvFZR0A/NeO2evJOkqeryzOncmqNI+OBS4FnbBcUUqeAk0EL+8Q/vxFZZJFdLi1ZYZKG5A6KyI+RNIanMSoqWP46jP76qklyefGZFmG1fVXMHkz0s/WMYhTxZKezJs2LQEWBR X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231022)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148)(201708071742011); SRVR:DM2PR02MB1340; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DM2PR02MB1340; X-Microsoft-Exchange-Diagnostics: 1; DM2PR02MB1340; 4:UuMPnh+W87rDCeUCQLa6DWwSePHGkpoVui7BPQDVS2/ot5m+tLURGJecYKzyJ9Q5MOzPt4eQCTd+M4q/5M2Hhuiouth+LCOG1Z8MBpy8CWYhdZnzUo8vKFiq0LX8paXuaNcrYLDJbOV+SIlA8m1gwFC6BuuKFqg269p+e3qif0lsFnPmX7onEjXcdPRszPumzBty+nwi1N714WW91a0etKo1ioLrqciLu9AcwA8TO0ZJBPanFZpsmYpn2Hts4ZJT4yMlnxUJHUfa8LBGV7UsCJJJvCcNyIpqFuGlHETccP1V+e0SFDo3513XM4mBovAd X-Forefront-PRVS: 05134F8B4F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR02MB1340; 23:2t30xuQd0NEB9qdaejOl3vudF0XX5jggJOSzUGVAY?= qXccmmsYmiIwDDwr2i1APMsOiE4Z670tMMHT52hgHJxBkYLWNTkj7MP5uMGpZUN2Ze9UIG0w99sT00laCcuO15FuvqW2lztCCT8z/y8uqVaCmuPBIIZ7ssJGffipkXBskBu7wZOwKKp/ewX57TV/BBupBTwAlhXPLc0umnbKMcFvwURo38ZL499C47dcNc3oyj55Y/cSXD9pYMihk13modHS8VM5kekcLT+C1KsaksdBrF2vVDs17EO5z8XaS6vL5n//efTtH4LqH8Rl0xvPnGQSroqJgJlNO8k9mXLdxgEpxur27Np1jOvrntWbMN0gq5ajEreQ2O8nR5p3vpGlJhXTrDfPADm9YvMTPOme3e66eKPFH2XpjGhrHcoUTEEMRpMEvh+D4cOg4q8DDyDe2HSZi9f+ffTBKEHZAkdJQWqhCy1dBuv4jAxYRL8qiArWTxjzNZEDl0xhVOc7nhv10E9SfUoyS0JBoDb3ksBxbq4alfaqeyltsE8hQv0e9661C6UdLwzjTVcBN2vTmdOZ0ZzSYfU6sIc968l7V0jqkoOp+kaeBPdOKd6qY9K8kUfu3I2U4GTDq/jJZuBNzHcEDZKXmb1zsxRdPZF1PatjtgG5hagrn3pD4NvmdItKDW/sfKAJd/K131U+s5Ij2SaXxoFahyWHA+payVnotcG4YDWMQXWeFOHxFvcfxN3Z2+q5B60FM3ETffcV1IwDXsS0bIdmccd/IHoIKHRK/3OsjT7pWeQj69ZPXG0Hrm+35vxiaDXlUWQ+do40ndeLtWUdWw65uAaFZ0/V7XX5lYc+f+/quKDsDrjCUcpzb4eQfGiXdJpY+kNDtYv6ICNyVnp405YnzcpfNhmhnnS92mHVHMsCS8nyjWsdt1c5KhepMcVvNMFl8ngNB22pTgMT6ogvTyghIgm/HXOG4HBtiYiCW9qA4HHIoWMi6/xF0cN8wYazqrQPudrZ8lYGrVNN7n1CjKEKCeBNRWg/K0+2HDDX5MafgpbadSOefA2x/gHV9vTy/mIyx92tnS9oO2+9QthehMR X-Microsoft-Exchange-Diagnostics: 1; DM2PR02MB1340; 6:pitdHrf9F0jInpgni5zSjAY1Y4aH5N4eZ4E44ZFG2iN8z3q7ijf9/bZx39FEpDn8m3jwFIc69QLJur3bA/0ovlnX0V2Lu7uzTo1Qxa+kszdE33obcXlE+XWOeyl0usDsp7UwBQH5rA9aCLNpfOVopT/+P5HW782SNFz5CjWClsEY3EMTW3gxR2Pvjotn27qK0k5PrEF2c0XnrGp688JOg6nCpqKzfVy2xPK7BfH3LaAvCpd4ilJ1LbhqrQS9DQu1QvysIIjApVJ3zMl5nVcXhlcdjQ6lk23APTXrEldKxPgLGkpaLZ6kZEIFYiNbcVpVfZGzB4OZBzzkpDfPhVbYeGPADpzsSvVykDxJxI1OUBE=; 5:1Lue6YMMhm76lU3F+MUIoMC06px4V+xgq8RVlQFAP7guCGuvZ+pc0PrMj5JEKyLIaDEy3oO1ypT+Xamo7dTxniNeI8R3W3PjUR4ofJdacXZ3P/cuDXWACaWHZqNmFvgj/xDUS1WKN5iAYeP2K+m72ip+RYVJYevCR1yxNs0jgh4=; 24:F9OOa21xY88NcfDrm0boVdIJXYq6X6HXphJrg1YFMFdeaMgjNnOAdAVTxKOq/GR5zB6LUyFGVypl8NtJtDJM/8jrg0yHBEMf4kWUYWGAlSk=; 7:jd3GaN7dDcU9XVNFOiYHx+GJI9NCZeBQWN4O4tE6iLFCf8EHaqKta/hK3falP674tZVnQtyk+kTX4PuPpzZL2uVRdIKvF2iegOYtswUFzzyWHrxGSLlYtmberkntcTjXs+mZ7jfYE55sJSPhZw6WCrEK1DHpYN09dxPySR6o5/L01g6LL0nVLFz0XSOz+auLLsvPfbxhG9IcnIPZbQSxXmMCkgZGD8jZzWnbHpsa1HgUYJI28f6zizb1WwNm6gOx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 22:27:07.7729 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ddd31f46-4001-4a0b-ad9d-08d53cf87c79 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: DM2PR02MB1340 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.33.48 Subject: [Qemu-devel] [PATCH-2.12 v2 2/3] xilinx_spips: Set all of the reset values X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alistair23@gmail.com, frederic.konrad@adacore.com, frasse.iglesias@gmail.com, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Following the ZynqMP register spec let's ensure that all reset values are set. Signed-off-by: Alistair Francis Reviewed-by: Francisco Iglesias --- V2: - Don't bother double setting registers hw/ssi/xilinx_spips.c | 35 ++++++++++++++++++++++++++++++----- include/hw/ssi/xilinx_spips.h | 2 +- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/hw/ssi/xilinx_spips.c b/hw/ssi/xilinx_spips.c index 899db814ee..b8182cfd74 100644 --- a/hw/ssi/xilinx_spips.c +++ b/hw/ssi/xilinx_spips.c @@ -66,6 +66,7 @@ /* interrupt mechanism */ #define R_INTR_STATUS (0x04 / 4) +#define R_INTR_STATUS_RESET (0x104) #define R_INTR_EN (0x08 / 4) #define R_INTR_DIS (0x0C / 4) #define R_INTR_MASK (0x10 / 4) @@ -102,6 +103,9 @@ #define R_SLAVE_IDLE_COUNT (0x24 / 4) #define R_TX_THRES (0x28 / 4) #define R_RX_THRES (0x2C / 4) +#define R_GPIO (0x30 / 4) +#define R_LPBK_DLY_ADJ (0x38 / 4) +#define R_LPBK_DLY_ADJ_RESET (0x33) #define R_TXD1 (0x80 / 4) #define R_TXD2 (0x84 / 4) #define R_TXD3 (0x88 / 4) @@ -140,8 +144,12 @@ #define R_GQSPI_IER (0x108 / 4) #define R_GQSPI_IDR (0x10c / 4) #define R_GQSPI_IMR (0x110 / 4) +#define R_GQSPI_IMR_RESET (0xfbe) #define R_GQSPI_TX_THRESH (0x128 / 4) #define R_GQSPI_RX_THRESH (0x12c / 4) +#define R_GQSPI_GPIO_THRESH (0x130 / 4) +#define R_GQSPI_LPBK_DLY_ADJ (0x138 / 4) +#define R_GQSPI_LPBK_DLY_ADJ_RESET (0x33) #define R_GQSPI_CNFG (0x100 / 4) FIELD(GQSPI_CNFG, MODE_EN, 30, 2) FIELD(GQSPI_CNFG, GEN_FIFO_START_MODE, 29, 1) @@ -177,8 +185,16 @@ FIELD(GQSPI_GF_SNAPSHOT, EXPONENT, 9, 1) FIELD(GQSPI_GF_SNAPSHOT, DATA_XFER, 8, 1) FIELD(GQSPI_GF_SNAPSHOT, IMMEDIATE_DATA, 0, 8) -#define R_GQSPI_MOD_ID (0x168 / 4) -#define R_GQSPI_MOD_ID_VALUE 0x010A0000 +#define R_GQSPI_MOD_ID (0x1fc / 4) +#define R_GQSPI_MOD_ID_RESET (0x10a0000) + +#define R_QSPIDMA_DST_CTRL (0x80c / 4) +#define R_QSPIDMA_DST_CTRL_RESET (0x803ffa00) +#define R_QSPIDMA_DST_I_MASK (0x820 / 4) +#define R_QSPIDMA_DST_I_MASK_RESET (0xfe) +#define R_QSPIDMA_DST_CTRL2 (0x824 / 4) +#define R_QSPIDMA_DST_CTRL2_RESET (0x081bfff8) + /* size of TXRX FIFOs */ #define RXFF_A (128) #define TXFF_A (128) @@ -351,11 +367,20 @@ static void xlnx_zynqmp_qspips_reset(DeviceState *d) fifo8_reset(&s->rx_fifo_g); fifo8_reset(&s->rx_fifo_g); fifo32_reset(&s->fifo_g); + s->regs[R_INTR_STATUS] = R_INTR_STATUS_RESET; + s->regs[R_GPIO] = 1; + s->regs[R_LPBK_DLY_ADJ] = R_LPBK_DLY_ADJ_RESET; + s->regs[R_GQSPI_GFIFO_THRESH] = 0x10; + s->regs[R_MOD_ID] = 0x01090101; + s->regs[R_GQSPI_IMR] = R_GQSPI_IMR_RESET; s->regs[R_GQSPI_TX_THRESH] = 1; s->regs[R_GQSPI_RX_THRESH] = 1; - s->regs[R_GQSPI_GFIFO_THRESH] = 1; - s->regs[R_GQSPI_IMR] = GQSPI_IXR_MASK; - s->regs[R_MOD_ID] = 0x01090101; + s->regs[R_GQSPI_GPIO_THRESH] = 1; + s->regs[R_GQSPI_LPBK_DLY_ADJ] = R_GQSPI_LPBK_DLY_ADJ_RESET; + s->regs[R_GQSPI_MOD_ID] = R_GQSPI_MOD_ID_RESET; + s->regs[R_QSPIDMA_DST_CTRL] = R_QSPIDMA_DST_CTRL_RESET; + s->regs[R_QSPIDMA_DST_I_MASK] = R_QSPIDMA_DST_I_MASK_RESET; + s->regs[R_QSPIDMA_DST_CTRL2] = R_QSPIDMA_DST_CTRL2_RESET; s->man_start_com_g = false; s->gqspi_irqline = 0; xlnx_zynqmp_qspips_update_ixr(s); diff --git a/include/hw/ssi/xilinx_spips.h b/include/hw/ssi/xilinx_spips.h index 75fc94ce5d..d398a4e81c 100644 --- a/include/hw/ssi/xilinx_spips.h +++ b/include/hw/ssi/xilinx_spips.h @@ -32,7 +32,7 @@ typedef struct XilinxSPIPS XilinxSPIPS; #define XLNX_SPIPS_R_MAX (0x100 / 4) -#define XLNX_ZYNQMP_SPIPS_R_MAX (0x200 / 4) +#define XLNX_ZYNQMP_SPIPS_R_MAX (0x830 / 4) /* Bite off 4k chunks at a time */ #define LQSPI_CACHE_SIZE 1024