Message ID | 1470581440-2303-1-git-send-email-clsee@altera.com |
---|---|
State | Accepted |
Delegated to: | Marek Vasut |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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 3s6k4z3mJ1z9sR8 for <incoming@patchwork.ozlabs.org>; Mon, 8 Aug 2016 00:51:15 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=altera.onmicrosoft.com header.i=@altera.onmicrosoft.com header.b=HRTPrMwR; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C64264BDBD; Sun, 7 Aug 2016 16:51:13 +0200 (CEST) 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 kIXL8pUQ9mHU; Sun, 7 Aug 2016 16:51:13 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3D5AA4BA5C; Sun, 7 Aug 2016 16:51:13 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 903B44BA5C for <u-boot@lists.denx.de>; Sun, 7 Aug 2016 16:51:09 +0200 (CEST) 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 qOHbhcSNloKn for <u-boot@lists.denx.de>; Sun, 7 Aug 2016 16:51:09 +0200 (CEST) X-Greylist: delayed 2376 seconds by postgrey-1.34 at theia; Sun, 07 Aug 2016 16:51:04 CEST 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-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0061.outbound.protection.outlook.com [104.47.38.61]) by theia.denx.de (Postfix) with ESMTPS id 090E64BA3B for <u-boot@lists.denx.de>; Sun, 7 Aug 2016 16:51:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.onmicrosoft.com; s=selector1-altera-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=SPJmplO7OLhy6wt0Sag4thnqFyiEzeqOpz1K7q7cBJ0=; b=HRTPrMwR9JdfbMVRmbMajM5ZtaVzT9mg+wzzVV1ZEAmV1pFNhyu1NReP6kjEOZgUaLdciKoC0TbENfK6CbGf39Qfo/RVBK01uKa3y6NrATZWoSyW3shYbUTfIP32OOQYyY3qEIB2qmBzCYCGW2NEa6Y6RTd3KF2Y1jDbmmncmUA= Received: from BLUPR0301CA0008.namprd03.prod.outlook.com (10.162.113.146) by CY1PR0301MB0700.namprd03.prod.outlook.com (10.160.159.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Sun, 7 Aug 2016 14:51:01 +0000 Received: from BL2FFO11FD031.protection.gbl (2a01:111:f400:7c09::108) by BLUPR0301CA0008.outlook.office365.com (2a01:111:e400:5259::18) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.549.15 via Frontend Transport; Sun, 7 Aug 2016 14:51:01 +0000 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; lists.denx.de; dkim=none (message not signed) header.d=none; lists.denx.de; dmarc=none action=none header.from=altera.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning altera.com discourages use of 66.35.236.227 as permitted sender) Received: from sj-itexedge03.altera.priv.altera.com (66.35.236.227) by BL2FFO11FD031.mail.protection.outlook.com (10.173.160.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.8 via Frontend Transport; Sun, 7 Aug 2016 14:51:01 +0000 Received: from sj-mail01.altera.com (137.57.1.6) by webmail.altera.com (66.35.236.227) with Microsoft SMTP Server (TLS) id 14.3.174.1; Sun, 7 Aug 2016 07:50:18 -0700 Received: from ubuntu.localdomain (pg-clsee-450.altera.priv.altera.com [137.57.93.68]) by sj-mail01.altera.com (8.13.7+Sun/8.13.7) with ESMTP id u77Eoogo009857; Sun, 7 Aug 2016 07:50:56 -0700 (PDT) From: Chin Liang See <clsee@altera.com> To: <u-boot@lists.denx.de> Date: Sun, 7 Aug 2016 22:50:40 +0800 Message-ID: <1470581440-2303-1-git-send-email-clsee@altera.com> X-Mailer: git-send-email 2.5.0 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.227; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(199003)(189002)(48376002)(36756003)(106466001)(2351001)(87936001)(4326007)(4001430100002)(81166006)(11100500001)(16796002)(81156014)(586003)(8676002)(2906002)(7696003)(33646002)(305945005)(7846002)(47776003)(229853001)(50466002)(356003)(8936002)(86362001)(19580395003)(68736007)(19580405001)(5003940100001)(189998001)(92566002)(50986999)(97736004)(110136002)(107886002)(50226002)(105596002)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0700; H:sj-itexedge03.altera.priv.altera.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD031; 1:cwu+L8bNmqoZPhL6RpIteQkvUfpSzmUR+2VAUfyyLv27N/egJBkLEOwVsu0bFUtQYVjEsCuBm4J6OQ2dHE5oW4s1EzfK18YmLRLzm0P/ODnovpUj6xj4omAfaGEBN5UEEJ4Ee1zGKJdgJeqzOvrDSFQZF/cvQB0Vq5Bsh7qkk3MTA9TGFX5KkA1BUWWFdmXw/D8t4L0v0Bp1Degp1uWm5uUW4eAagmPe2I3Fs+XLly6d/PhQJXUygsQWiW7jXW/4QRJ5q7axttmM75mJdnagyrvi8IdETqWlZki+mK96u6qraze29jB9U13PUyX8kwqSBZNiICvTiwM08euvKnzkOLUxr11kNKjpOhbIPCKeWT+wxm/Rs+ugpUurV7g/3mUShQtlZR8XGCYAlLdWaP5WC1/c8D9S53eC9mspSzryjnAQnuzGekgz95Qlz7YJz7qHvChKGcGKdvxgdI/XRoP7KeEMHIyFo3aYVcvWLKBPETtKCYZdNJ5v8gcSdnjQ6F7LrufjbUP3zsNpWotW/EjWTFILqWW/iJe4GUaBU4H4+6g= X-MS-Office365-Filtering-Correlation-Id: 03615c66-98f7-4d46-5cde-08d3bed24033 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0700; 2:2N2Qp8T9/q4dGCenyUwMOQb8wKDFX6Vg0s3h1bkvhJl5kvD205nYtvhYwzrIXqvh7ZvS2cAewg2siQ+ZL698OLSbLG+ynNSySdCIAghwFpuMW10txrmvu2xO31ghvQBqjRtmhGF0WGdvOqeGcjB7ExJ/4HL4rHiaNZ1Ua+BEOlYy2UJnsfGFpi9L0LtX3qr/; 3:FzZNOOYE5ei6kj/XraSEfh1toU4Ni/ikDIiKUPa79PKG3MTRWu1GV07STKBHe2YIQWHtDtVQdnoRt2/Y4G5GtNraiiUjnqvctHusd3zdTl6lLCBsdm47LFsXgf05Br9ufb8nIi5aMYmZxUSmeeOSAedohSM0dK+jVyQ3jAboNx0wYA8tacAgD2DM9/AMDtoyfO2kHC9Lfj2TrplPOl4QINwgz92ZPZlK9L/YfRjq40Q= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0700; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0700; 25:6TbKxMprk9haOgrhyXe7XF1hAw1NKLhxSaAmWY7wWyWq+fyAtirXHXlAraZEd7p9LCJgkJE/3xk6S7jEomzb94LPhVxS5SWKPL1dpDtF1GkfoVUDQI6EiIqeSRa5l2KJh2sVA8jVLzgt7Tk+mMUD1p/RR2xhTV70V4hZEH5FpFVN6Ro39ShGYCrV/gTe9xPjmrrKOsdwxfT+sBl/L2pEw/G+cBZ+wMSfo/qGRF1G/6Nrkow1O4jrpnQcyGXk2mUky+SrimG2LOQBm1PjfyjykmYlguu9EoL5p59fPfuB3OPk6tWAoVvqxwj3gPrHyxDPzA1o/Fvpu/hgXxSKKNe+TaYUxrB+jtFp/JVi3Y+LPeFvZORjxZEWLPasv6BB7+w7MtXOg8qrcEdI9J3SeHD2LAc0WHxYi2it8LILlugASMvG2cT74UmMuhjX35SB5VBt7pBncRnYh37cAT0hGalEkAF/qrFw01GGHs5gWW1AqjRpVA94YboA98oJBWte8EJ8+Hben+Dp4HMvaeVBtIU3hh3e3PH5TlOsEEbgqMTksrk/osT3N6uR2xUHAWjJSYihxgmlDbtAD8U8UGAB8Zz7TxWLNVp+yfAaTuZZ6Q56mmQoiVnyAhior209shBrQETtONNN66lMsykaiz74uMqab6tkJrk6Svm2n9cvv6jU73AbLEhS0aVNPMRCWMU7f0asXxXXOF5bMOZIOp05WDA/Fgfsl76K02N/RgNgSyfaHzE= X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0700; 31:mkue8SsAe5mplX77uCUNbRA09aL/CC/ha/8jWCxzvUMNPVTNTW4RloGsLFukW+MsBm0WhfKJDlDYo0ezNcmJ2EHPKr0sQ0g3+MJLBDo8qMsiUdAM/swVSn17f1ledQBPiwddYvyA2n7TiZvv7X0dkxALnVxwh9o60nhnRATFvctZszOCvRqxkZT5AvOTcOZWweUaVmhF73be9EH5sBk+9zL7xyPeCxaLYYNaqtUH6Ok=; 20:M4fTmI2W0VJE0bIkpb92+OwYuE5oyBXn5KGkaKZprEUeDgZ4LbVB8KzS0nMwb7iCjMXg1VRBhCXm729HN902Wy+Nky2yV1UD91FkQgyl2toMV9xmpwWr3WcVi1x8E3gp/yWaCpGsIKJDgXEtw5GqNB9XzpcTtHers2zeYYLFhxk=; 4:bu+a5NEpom2XdjYbBi1EfxBvDXtCphL4L9pZ78j2G62BvsZfv1R0ZreDAEZizH7v6it5Jbt10Enr2gbLq8bw+FSDmnIaK0J90WyOsLpQQBzkccyZzZrgSiBPZQlUawoJIBSBCJf4sHkkD/ByRMvfDxKMhX9vcOoxo5ZvNQheTo1I9rZUJ+EsMEtiaaIUFKVPj+9wbgSgOvkMtBpACokk1kJswt9WNaowS31lq6BDBlsw6KNMlRrv0x0DzETn/phLnm4IFpXu5KNecNCI+tGi3jBi4FQhAXLYgs1+e5l6IJwVbWoS4oV0yyPKmb99TFduWoUI8BBgBku6EvX09hoONACUYFFe81UE27LLnP7Rv3BP3LkpB3HFGjZb8o2U97KFQTJkl8F8Ej5OCLDBlbYVvz/7A1rHKSsNZ/BhN+3V8MfQAFDq6qFZHL7Sg9nBMKUcDntLCfbZmMGeNDFhzsny/fcdW1q5bkfgvUZAWoM0TZreEIJ5SkxmLqDCbnjBDj/QY0pc5fljie8NycID0/Vm1Q== X-Microsoft-Antispam-PRVS: <CY1PR0301MB07000B051CD491DB78C6777AC61A0@CY1PR0301MB0700.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13023025)(13024025)(13015025)(13018025)(13017025)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB0700; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB0700; X-Forefront-PRVS: 0027ED21E7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0700; 23:H7oXRbUFDR9na7vVi7kW4aoOhWJSvhOQNdGDoLD?= =?us-ascii?Q?BjDCRSLUCOpOajbkVD0hll8lGcubOeVROHkmPBY/DQcKcm3a2vH9ioo4YYZJ?= =?us-ascii?Q?5BrzhxcMElQ5UzdFB0PjzyldapfUd/4ktK7+ifjZsKcckFRF6n7JtB50fV3O?= =?us-ascii?Q?VdjwfdqjCGZoDG5OYgiQNhwStRh75xiAlKLoBvstT4oCxZ2XW6tSE6qWewY4?= =?us-ascii?Q?q2LS/XJ5BVktieKteMxXeRFQ04tNEYFtTan2sUpjZyKT6jcUyGOU72iM8jap?= =?us-ascii?Q?ymZnhxtD73CWWI4PWEVrH7CJh6G9adSa7Pk6dGpEjlGv3/EvygiEUd+hBW6N?= =?us-ascii?Q?SFlHlCunL0ZUi74NTRDfcd+8PeZcVumDiS90B83CP2+wRwAN2he2ktjtlIHx?= =?us-ascii?Q?gvnq7LCbzjortt1KUV3VfXpil3xKpVk8vF8/Nk4r199PV9hEkTMxsI2td6Le?= =?us-ascii?Q?VEeL0rGgGTntO4QnXee5vrJN1F25kAvDtxWtnEhAA0u7FaQPi6MBQegKX07D?= =?us-ascii?Q?uuZ5SScFYyKTuYxXvjyv3yT3TIhmXI4RblgArVQ6HF6teTQEYrd2VhQNb+LP?= =?us-ascii?Q?EdOM68K3IXKQ8z7XQmKgshq8Nf5CkkkVNFbHyqf4yFTmJNgsafgtrW84FKUq?= =?us-ascii?Q?ZXK0tvDeOF1EcmLKV1+pmRvKgRZHW3cVlkCuhglKxsNaasiAYjiGJcotXtpA?= =?us-ascii?Q?UtIubTYTwey03tAnrWDzw71hYnOuyRUhPGfD24hU3vb3apbu/mP0aHXqvNAK?= =?us-ascii?Q?Srbq+gZSCMuAm4m+o0YkoRkrA2I2ko2GVFkp2ztPlM8sDaTYCnB59HRbUpI2?= =?us-ascii?Q?GZaluMhZnma49SPojpZ5o7im6zDiXk1sozhnm6EZOqpiABwWEF6uCwpj0LWB?= =?us-ascii?Q?R9MMKSNM5XzZqo+Lmte33MrKpOtJ3bPAC2mO4ppitAV6iESHbrIBJ628UZcf?= =?us-ascii?Q?Jj0ptDJiGbvsrqw+lQCtvKkogK0Q/kD0m+qq6SjJAnmwPx1Y3N7Z7yS45vsn?= =?us-ascii?Q?wZOUqK8ANj6LYsfteLUwT2NYnUkNodXQKXyD6ZCQs0f/ngQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0700; 6:fyUBEv1v/QGjZeGOsrUaVXT2xKwgUYgYqPetjMiWsqlPy3vG/6j6O5uDKmFG6TcLBr+hJ66lJZbI71t6MBGgpmY7xrSxqTjpeOummVPV862QU5SmDH8A25ZbGFi3Lr6+FW/CLHcauWM+L5a+LdkFHAGUTVVrBggwDeLdJ56aKwVl2vKRr8srFmBfOCsKz63+jBrNOcFx6RkHqs945RZcRdRxX2nT1VWncTD6gwX8yqfg+Znt820FM533MDQJGH81eAFlcl7S1x8gLr7i8N0tgIS2gXTtfCZ4VU2nOjXMmi48x9IfOJuy3JHVGeMSuLnVDe8qhVzVXRy29v+ElulSng==; 5:Id81jcKmHm2vGBv+mtiaAiNHChnMmN1ELSAb5a/iGyssYwCD7CBV+fozEAMLsim77ARU9ZXY/CWzqOCVtTs26MCD/B5iZrkHUzhMLFBAZmUOFT54XV20SZsJOTIkBWviGdK4UBACFSyHi1SqRSaLFQ==; 24:lqfnTvhWTepGo+AwnLENpK68eoGQ7qma8D+Nzh5mp55DDynNQWpby7mJK5kLK9/HQALVs13P3/gBuNwfAaIpM5aRx795UOrcH4xJ8IXQHE0=; 7:X2AAWwCSlgXXJ5gpfLolGkfjSxSQoHtHwshV7gDbMbNk+vU+tXRI4uOKdjFj/11vkjh464kwgAKeWxwuV37X9iaxkoPymK1oox2uFageg+kTge1TaY04IkkvTZJ0VnazJUGqLIYj9YZR3NiddHWk5xdV/ZlurjKGnr+ATnNhsnxXLRjhZ1ZPWlxbc+laoB+OO5g760eBmHcJCG4UOUCtU0k/kIB9TrxxVkAtn1ZvctStH/elm5jQJtRxxxz3NtLA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2016 14:51:01.5301 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a; Ip=[66.35.236.227]; Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0700 Cc: Marek Vasut <marex@denx.de>, Jagan Teki <jteki@openedev.com>, Dinh Nguyen <dinguyen@altera.com>, Chin Liang See <clsee@altera.com> Subject: [U-Boot] [PATCH v2] spi: cadence_qspi_apb: Ensure baudrate doesn't exceed max value X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <http://lists.denx.de/mailman/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <http://lists.denx.de/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
diff --git a/drivers/spi/cadence_qspi_apb.c b/drivers/spi/cadence_qspi_apb.c index 1a35d55..1d68379 100644 --- a/drivers/spi/cadence_qspi_apb.c +++ b/drivers/spi/cadence_qspi_apb.c @@ -293,8 +293,11 @@ void cadence_qspi_apb_config_baudrate_div(void *reg_base, debug("%s: ref_clk %dHz sclk %dHz Div 0x%x\n", __func__, ref_clk_hz, sclk_hz, div); - div = (div & CQSPI_REG_CONFIG_BAUD_MASK) << CQSPI_REG_CONFIG_BAUD_LSB; - reg |= div; + /* ensure the baud rate doesn't exceed the max value */ + if (div > CQSPI_REG_CONFIG_BAUD_MASK) + div = CQSPI_REG_CONFIG_BAUD_MASK; + + reg |= (div << CQSPI_REG_CONFIG_BAUD_LSB); writel(reg, reg_base + CQSPI_REG_CONFIG); cadence_qspi_apb_controller_enable(reg_base);
Ensuring the baudrate divisor value doesn't exceed the max value in the calculation.It will be capped at max value to ensure the correct value being written into the register. Example of the existing bug is when calculated div = 16. After and with the mask, the value written to register is actually 0 (register field for baudrate divisor). With this fix, the value written is now 15 which is max value for baudrate divisor. Signed-off-by: Chin Liang See <clsee@altera.com> Cc: Marek Vasut <marex@denx.de> Cc: Jagan Teki <jteki@openedev.com> Cc: Dinh Nguyen <dinguyen@altera.com> --- Changes for v2 - Remove the and operation with the mask - Added more details on the issue --- drivers/spi/cadence_qspi_apb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) -- 2.2.2