From patchwork Thu Sep 3 13:41:59 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chin Liang See X-Patchwork-Id: 514064 X-Patchwork-Delegate: marek.vasut@gmail.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 9091414029C for ; Thu, 3 Sep 2015 23:42:35 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3DA384B7C6; Thu, 3 Sep 2015 15:42:34 +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 Gjr9-obFpE6t; Thu, 3 Sep 2015 15:42:34 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 9FA414B7C3; Thu, 3 Sep 2015 15:42:33 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C47574B7C1 for ; Thu, 3 Sep 2015 15:42:30 +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 kc59IvLuzDmo for ; Thu, 3 Sep 2015 15:42:30 +0200 (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 na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0058.outbound.protection.outlook.com [157.56.110.58]) by theia.denx.de (Postfix) with ESMTPS id 0EDF74B7B2 for ; Thu, 3 Sep 2015 15:42:27 +0200 (CEST) Received: from BY2PR03MB041.namprd03.prod.outlook.com (10.255.241.145) by BY2PR03MB442.namprd03.prod.outlook.com (10.141.141.145) with Microsoft SMTP Server (TLS) id 15.1.243.23; Thu, 3 Sep 2015 13:42:25 +0000 Received: from DM2PR03CA0051.namprd03.prod.outlook.com (10.141.96.50) by BY2PR03MB041.namprd03.prod.outlook.com (10.255.241.145) with Microsoft SMTP Server (TLS) id 15.1.256.15; Thu, 3 Sep 2015 13:42:24 +0000 Received: from BL2FFO11FD014.protection.gbl (2a01:111:f400:7c09::110) by DM2PR03CA0051.outlook.office365.com (2a01:111:e400:2428::50) with Microsoft SMTP Server (TLS) id 15.1.256.15 via Frontend Transport; Thu, 3 Sep 2015 13:42:25 +0000 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; denx.de; dkim=none (message not signed) header.d=none; denx.de; dmarc=none action=none header.from=altera.com; denx.de; dkim=none (message not signed) header.d=none; 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 BL2FFO11FD014.mail.protection.outlook.com (10.173.160.222) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Thu, 3 Sep 2015 13:42:23 +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; Thu, 3 Sep 2015 06:41:15 -0700 Received: from clsee-VirtualBox.altera.com (tx-clsee-530.altera.priv.altera.com [137.57.93.92]) by sj-mail01.altera.com (8.13.7+Sun/8.13.7) with ESMTP id t83Dg4LR004421; Thu, 3 Sep 2015 06:42:10 -0700 (PDT) From: Chin Liang See To: ZY - u-boot Date: Thu, 3 Sep 2015 08:41:59 -0500 Message-ID: <1441287722-2250-1-git-send-email-clsee@altera.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD014; 1:NgcqsWjPzazB2JQcR/aJyELPKOEEnGrSixqABFH7Irk0eoB4DiX8RfeQUfHP0qNfkz60GozfSy3sTM33IUxP3Eoy9KxhTu9GQUH1GYwLC06t6MWktGd89QemNSHyX/OM1Eho+ZHn5ASIh2FerUmI0NLPiw3W/j6YjKRh+PTHLu6kkTEr8Pk+RH8KonyTx8wEISmTutdUQUi424Tz7El6JpqeQm+RawEDQWRBbMAAvpczmIIBoObIFoBYwRGYbK192tF9wwLeVq/0mm9IvIb9j9VoLQKArG5hqu37UP0Jri/q/MuzYejmfkzIqJpK2JIKPKLioTP3k5XFq7WtAzMIsNezWZ7aZPwNm/0FUWVm1xA= X-Forefront-Antispam-Report: CIP:66.35.236.227; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(199003)(189002)(5003600100002)(5001960100002)(229853001)(68736005)(189998001)(106466001)(87936001)(33646002)(53416004)(97736004)(48376002)(62966003)(81156007)(50466002)(5007970100001)(105596002)(110136002)(16796002)(4001540100001)(64706001)(5003940100001)(5001860100001)(77156002)(36756003)(5001920100001)(50986999)(19580395003)(575784001)(46102003)(5001830100001)(6806004)(92566002)(86362001)(50226001)(19580405001)(47776003)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB041; H:sj-itexedge03.altera.priv.altera.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB041; 2:RIx663dviGTwnSJX/QgwPmecP+PvDvIuJaNY+CbFUzjMCHyJW5gMXjfjcVr5UOTYW/hYHor9+9eVwLr3sOnS8aeD0kWMv938ctz7To/CDJNL2r4WpG30aid8Vs8DJ4w3Iyj1VFekIIHH+TgbAf4slK4wy8J3cxALem31v4FoQAo=; 3:U+w+zz4CecsFJbpc9uxG8c66/xSlSSEaqkEzn37gXd61x8wYXNzXpgbZQzn72wkSLVP//1LD+K2BX+BYmNxmQ3qbE1CKJyneZ1RfeV5GUctMPFTxAv1D4vJRdSEUV9alPyNmMfBs/LPGUl0Tj5I/xQfi+9al+T8e1fQKBqGTzzU713AbBCchMnWk45ze/VP92lLU0Zcwo1GaoG4A6NjK1qALru75jpGchPSccWa2CFY=; 25:pEcL9jLs6tqP+vHQ2ivf+cmm7JTjZTpUgr+sY1n0R/hhJJWDfaY2WPoroY1tst7z+oZQ5kFpPHOIudeMBAJvBMpmF9JDRIQQKKrCDU5MZPMUpsyaS65YQT69ipiXUJkdHnprgIw/WKhpofZBSE9Yun+bZeh/o2MCAKFiH2iOnYVy1IAIBSqXrb05s6ipGkSQO4EjeNNEDOoIX/5KuHyBwPzCnVH0oid1Q+/bgu7ur/Jxqsx3iOduaJItS2rTenlo; 20:pEbKIwzTNmsrn1cN10boK0PsOcckfW/2nc/hGDYLKy2yV3zhjcMkzow9lmsQ5csGQIJiOSF8mbzspiPg+Fd7jW4OPXEZz8I1sm0aecg0qB2HpcQLbqvs3DMKOp0N0kui9z31cHRRMtUVE5OZ13/tJTeJ9cZwVkNdl919vL5RJkk= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB041; UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB442; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(3002001); SRVR:BY2PR03MB041; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB041; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB041; 4:JG/jMwcsaUTW1eCcN4V453G6AsbB8phUodjD61QVS5cufj/GAZoCElC7xVZ3vxw4unSnyZzrmhJM8tB1PMsJQURW1PNlYuCjX6WVbWYCFvyzxrOeKUqTSwYgoc1NAqqADqqoXImAG0vJVtKeTKvZD3n/P27WjWnxiDzwk6YKuxDtToihbirPrVhjy+iOIKORAI6AV+5EjaGyQhKkctSowmi+4kCD0B29qLNxEdP44QvvN7Pcpe7aFCFTnd5rxp69tXbJFyIooZ9It5pyznjU+0G6b/oo7OZied/8Ft8KVQNk5GCcrJHprqF802NFCx/r X-Forefront-PRVS: 0688BF9B46 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB041; 23:ASUvxujxAZSl8pyNB9kfYrJyuG4Ien5vIogWSsmIqB?= =?us-ascii?Q?yw5Ir0YLjlxgmvul4r3CmqEFV5eOdpXlqluloqchyNonMGZCEvvpWKhq2qpx?= =?us-ascii?Q?TusQ/ssgozFXzUMLKlnHA+FzXfVmfl6Oi9ELELRAMKyE2eHpLYhSFNwzSuo9?= =?us-ascii?Q?Cdxxg6YyTj4znosXtjGlWQZEdMwgDWSnU7tPKhqvLkRyKYs4Kd6rRYvDtzx4?= =?us-ascii?Q?hn0U+MPdtn+ST2T/41Hy1jUhVRm0I3c8VEQiynfqiFZpLX+qcIjXXh+tMYII?= =?us-ascii?Q?deD6RJ8nWPTVGasF0rxzW900hPhOiylInXuPiiFKS+6+niGTjl8cwXYz4SUz?= =?us-ascii?Q?L3t04QBqDeenfG5+rArgCc8fZCJ33eEz0kvVFmeQwncZQWMbDwm26jNBivPt?= =?us-ascii?Q?3k8DRYm1PYElXSC4Qs6j8iGzNF3iGYVCnMrWWatahsMFHbc7esljmcNIL2XR?= =?us-ascii?Q?3EBUBNaFJ3+SJ9jNsSauw5P3Vg80DGtOyVjW8tppW58011W5J5bhzVVmwvJU?= =?us-ascii?Q?S7vV+HWiLTDeIXnYRyLqGLWMs0gyTOv9LJfdIPfuYDOAX+fIiZOKfOZF0Dif?= =?us-ascii?Q?IrVDzBSqEnFp6149zIHtfRp7oiZudTZK8Kt+ZWA7SC/nFfHKMWziRwY4MJOg?= =?us-ascii?Q?HkZU30dz5TxCaH/K3HZY+vAQpp9J1fLPnkoW2IUQF278txSv8sY9PO/+OEyV?= =?us-ascii?Q?SXvUWKkb4r4dcD831I4IPSDpkoS2DrF0HtrxRRvPot0W0qZaPMySaaOFE0+6?= =?us-ascii?Q?vgsVBpnzAeCx4tFAQyWb6fgTBg/5rkahd3LNYeo6zXvuNtL3exGsqLLMUa/H?= =?us-ascii?Q?Adl+54Y9THfHQdwqrbsSwSRnRCu2FXO9vX4/iZePuISp2EP9UzDIWjljIYHT?= =?us-ascii?Q?87Z29aLI5klfBGrEoRRaAakO56yngfVUK6qGzfHSDvr9M5XQptrElubKtuiL?= =?us-ascii?Q?rYCiwF4UQfIhzNfN4n5dE8V58Yguw9fYvDBnR2Y+RKz6bDEy+SaWTtq4NLB/?= =?us-ascii?Q?XAZeTSz2KaGNI55vZ/9lKyV2GynyBefLL0JgdLw3Ra5d6BrR/kFW6vogZcFa?= =?us-ascii?Q?S9S0GOOQe1LY9CLBwz2t7+3P5w98bQ7myPhIw8CtiMyZ1bFsy7xm9q2ztEO3?= =?us-ascii?Q?KzBcmx/b6uLWFc4Bd5AHpktWpeXUVu?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB041; 5:VUH68pGZ+krCcZ30J0s12suAtWaJ+b56NPT2DACytaZEQ8Q/lIfiGxsx8Hw1190LwxOWVpdMM+mMfnY9BGcMrftR7rT6jloW1a0jQ2vcKKKQCNXm6L+hta2kAJNPzesU30JzVz+mBHBS/mD3q7oOTQ==; 24:HwnpnmQh1LNKm1j9DkdzXqLIG0e+bK91Ch/JibK1VBu7U2lF7uYvt5uQkOLNnWLLPtCBX0edJhXaDqXySV5SuX+kD7a24Ehj0p5w2OCLfyQ=; 20:eVAqV7S+m2dYHHriu/8xKonxhL3Z0SAuTNt8ho5xV96AV78lhmvADyMFZqBQzGJuKjL5v9N5OYXfNqxtgOBrs8zxW3MdoZCnz01vPpLhsKPVAIamjpL0dKJLxarnOM18ZUHaQN22AlLjN7ljZshFj+xCozWjJ51GFTEpBLp3q/E= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2015 13:42:23.9234 (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: BY2PR03MB041 X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB442; 2:1UB+vuRT86L/10SLg+cmMVkrzmgPVpK2sbRLXNZ/XMEWhPZon2Q7bOzmzCX43fvUQH9obo/ixiNrZgMtO1vjajCXCk3XXtZwsfB1K02Kc5AJHHDCY7GxlIzrKzjWMlSmvjkp8MOmO9n4Um69BeQn7zveUg416xPbPcw1/w5bl/g=; 3:UGyGWt/nCLqwPtRLAdtwiQkmsDfWegljaQ9LD6jDnZPF6wneH2Dn+XeQ6N7eHulb2VEYbys1dGemNsYcy5gxcTaQeafct5TitsdFMuQRjFyVAfsouELg8gcjGyckj28+Tp1Gz0U/rKyeXjOa8fCxXWm7w0lQCbedSM1QUlc1SqbJF02LbAYIoqXWx4sJ2sfqb+L45J9EaE56aV+/TQ8borm4PolAsjUwmDqFQ2wvEyg=; 25:hmwJavuwcag362Knm6twqJHEo/FBkfbsO2TDYfE/qTofT8aL6SsgeyMkgpeEX93irfmbe2jyaqPULxu5L9P9luyJWP4tNSePgg6z2TEk60V3C1/coxDfoVO28Ip1TB09+zpXp+P3wwAomzPzSXdSpPhkENPTsGXIVfO9fHxvtEiIqdUQuyyNqcOpqaNXJ80UAQzh0HzYYRHOiXaqWOfgG8xVBH8IkhWqX7jAyaPYYGnsZnbVIPRTbw57ib3H+XbM; 23:hGehyFFJ0NI5dR/loLKcDsgLJngXeTzniEKJdXrSScy610xKSb5apEYHMhI9uNnTPVQ7VUzI/DXTqV7aMk73I90p1azafaqS92gdYIYefaOB7cUUHLykS5v31dRfwVFe4qn6Wl3/aIpXxASyqykuBwdcJxfD59fZhE3x39AFWDTs3OIfCC4CaOIP2+EKSS6l X-OriginatorOrg: altera.com Cc: Marek Vasut , Pavel Machek , Chin Liang See , Jagannadh Teki , Stefan Roese Subject: [U-Boot] [PATCH 1/4] spi: cadence_qspi: Ensure spi_calibration is run when sclk change 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" Ensuring spi_calibration is run when there is a change of sclk frequency. This will ensure the qspi flash access works for high sclk frequency Signed-off-by: Chin Liang See Cc: Dinh Nguyen Cc: Dinh Nguyen Cc: Marek Vasut Cc: Stefan Roese Cc: Vikas Manocha Cc: Jagannadh Teki Cc: Pavel Machek --- drivers/spi/cadence_qspi.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/spi/cadence_qspi.c b/drivers/spi/cadence_qspi.c index 34a0f46..300934e 100644 --- a/drivers/spi/cadence_qspi.c +++ b/drivers/spi/cadence_qspi.c @@ -37,7 +37,7 @@ static int cadence_spi_write_speed(struct udevice *bus, uint hz) } /* Calibration sequence to determine the read data capture delay register */ -static int spi_calibration(struct udevice *bus) +static int spi_calibration(struct udevice *bus, uint hz) { struct cadence_spi_platdata *plat = bus->platdata; struct cadence_spi_priv *priv = dev_get_priv(bus); @@ -64,7 +64,7 @@ static int spi_calibration(struct udevice *bus) } /* use back the intended clock and find low range */ - cadence_spi_write_speed(bus, plat->max_hz); + cadence_spi_write_speed(bus, hz); for (i = 0; i < CQSPI_READ_CAPTURE_MAX_DELAY; i++) { /* Disable QSPI */ cadence_qspi_apb_controller_disable(base); @@ -111,7 +111,7 @@ static int spi_calibration(struct udevice *bus) (range_hi + range_lo) / 2, range_lo, range_hi); /* just to ensure we do once only when speed or chip select change */ - priv->qspi_calibrated_hz = plat->max_hz; + priv->qspi_calibrated_hz = hz; priv->qspi_calibrated_cs = spi_chip_select(bus); return 0; @@ -131,7 +131,7 @@ static int cadence_spi_set_speed(struct udevice *bus, uint hz) /* Calibration required for different SCLK speed or chip select */ if (priv->qspi_calibrated_hz != plat->max_hz || priv->qspi_calibrated_cs != spi_chip_select(bus)) { - err = spi_calibration(bus); + err = spi_calibration(bus, hz); if (err) return err; }