Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751451AbdIEMQd (ORCPT ); Tue, 5 Sep 2017 08:16:33 -0400 Received: from mail-bn3nam01on0063.outbound.protection.outlook.com ([104.47.33.63]:3461 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750805AbdIEMQ1 (ORCPT ); Tue, 5 Sep 2017 08:16:27 -0400 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; pmeerw.net; dkim=none (message not signed) header.d=none;pmeerw.net; dmarc=bestguesspass action=none header.from=analog.com; From: Dragos Bogdan To: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron CC: Hartmut Knaack , Peter Meerwald-Stadler , , , Dragos Bogdan Subject: [PATCH 2/2] iio: ad7793: Fix the serial interface reset Date: Tue, 5 Sep 2017 15:16:13 +0300 Message-ID: <20170905121613.26969-1-dragos.bogdan@analog.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39860400002)(2980300002)(438002)(189002)(199003)(8666007)(48376002)(50466002)(5003940100001)(54906002)(53416004)(33646002)(47776003)(5660300001)(189998001)(1076002)(86362001)(4326008)(106466001)(107886003)(6666003)(478600001)(8676002)(72206003)(305945005)(356003)(626005)(77096006)(7636002)(246002)(2906002)(50226002)(8936002)(50986999)(36756003);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR03MB2359;H:nwd2mta1.analog.com;FPR:;SPF:Pass;PTR:nwd2mail10.analog.com;MX:1;A:1;LANG:en; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 984452de-a832-4d90-eed0-08d4f457ecac X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CO2PR03MB2359; X-MS-TrafficTypeDiagnostic: CO2PR03MB2359: X-Forefront-Antispam-Report-Untrusted: X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2359;20:wtJ96TY6gNZ/A8g4TFULmRGC5Z8y7Nj+Y3+cPq77HWbJ6iOGnEWhL2vclAYQOSBPpmjbjNW4HA8qqoGpq15G7OGc0UJAWI8SaZj76i0JAAfn5PdOtxmPlru2yEfjRtKMJPztdMpofNZvD+QteN4TanTmG/IRxhLmuwo2I5QBJcdPqvBtTIytfPFs5nckZV/q+6uE0FKNG7sMmUBia7fg3JAvCuhu2tR5YBh76M7Cr4WNL1MEbVsostitVpn4PSrMJm/wS0EJhPH03auOH10bRxlME2EwPvt+nVHcsW9fx61jQkZC9M0IpGBVUqFLiq2fXOZONMJdLiqldiDetw0W7LC2swooZwJFUJ54blqjwChYs0/YHXGzWeocJF6pt0uX2+o39GXUi3DvwCb2k+pg5r/mlFUZMEZJqrWx2YbbnkJNa+sAetHkxc/HHwFnqYtYiTIzlP69FmVzksT7gEk7JSIu2Cf4MTx6mskMLRlVPhaUE5GuWR6eaIYyvfi1z+c6;4:JiWoo25Ua/TLPPtPeXdIvnTyHj65R6OCwxByuJkTK2zfMHgnlYCy7cOQLYixWeVtpOHJ2QEbrILHRxbZGPlC3tdNXME32IdOAEuSDMmZxmVJqsO/ZtqxOUEkBzYuwmB2i01SWWzxbTeLJhOiW5FeQ3Fc3YsH3PZ0yGfsnr7t/HyqyDq9sez4lkykyrdw5sxCpWxTLC6d7g+pjGe0ycsedasQd3QYqWPpytAMlYtUyRZqe4EHNfhuw1lon7ifp7+T1DXIsZCd6qagwlyrHp1t2zzSn7PIXom5TeW+SMsE7FA= X-Exchange-Antispam-Report-Test: UriScan:(232431446821674); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CO2PR03MB2359;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CO2PR03MB2359; X-Forefront-PRVS: 0421BF7135 X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2359;23:M6HrrGWv39UwzcdpXWKXZIL6GlGk854/XqTPpz326KStuatQ6KW6wV64QXY7QjtckMQcdNoXwRLINkeq3vjNMEw7O2PviPxottnRn0Zhcu0ZHPTWe6Cwu6losMBqpLdw2h9bWD8r61odf3gM9dbykRpEkWd3F8Vbo5zas4JdDylwOjnxHeBj9tQe5Wl6ZZGnBYpYAkz0aHaWAC2haPnOFpgYEnVC6j1euwq3z3nVJxD+StMncPqisblWmNVX8eWBo6OeImXeN5/Mo+nLTHgvy3LPsX4YmrsVIYihVIfjGHRgOEbFyaLiJRVKEGc2t+FWO/vfxNwMlOVVDkpT9kapgQoG1u/Gr/LufAC7CbQBISx492lxV0qgcFDWOp1pooHZsY48yDyp6ETPsSYYz8KOqSUl1UnxGb9Jy+HHfn8HZCmOFH2Wh9BrPauz5kWuIzJWmkunTERxK1/k10X2rDrCmotrISwCXfdj1H6CpJ7QEOap4H61ltVVQMqLynI6eczIcwbyeEuzqw+gKwbxCwudALuh97zMjuqnjW5IuCLVo8osDrzyZBRWDzFS7HSufHoSna38UTePhMx+c6DbJm1TmPGh5ksgwKoE4eYnjBDRiXLhmIRo/Ps5NkML6WTuqPkJmo/j1n+Y/4eoqjUDHp+6fvtwzoBmIAAy/QpFhjucTjg3FdSjVTBjDuyN6qX3sdt1yOaLyzQ+fDfMAZlDJpl+1wevQwYAhgE8YZog0oJPutdegEM6RJV+8N7vFuqevz8q9AQkuazYNoPFmShFyBvFYEayP4keul6zwYJyYblYyFklduVjiYQR+mBggEf0EGU9Ls/pxS3ayiIWUVweTzszmhBSHZnC48cm/unGnjWY57G1MKOUGFfzPFgIfZTVM82h X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2359;6:TGECc8uo0JSSwV/D7Ixc7gStHuOUQcId8wiad+4IabtV+sPhef2jkyrLtN74o+y1lXSoXPQWWPfe6yK9spKoO1asE79038hBHJEWPaC1LYaSYPbmPhQpN/09hwdf+7Tp/DxtBHHSnJt/+yuXxnhFkCPDWuGCFVvqqW0orP/oKl81oACYci71dA6DUtfwcm/Ix0WFaKHLYMxCRfh3iC3MxjjMHgxVvFsv/sjJGijJoxvEj9FM+tL5GSUzzvlWMLJJW9sRFPRBHYjA5JUP29DkXdWvB+ZWiikHDiX/di3/22ZkpbakAfuorAoM23Ye2u0piNOigfIymNlqplmoUMFTIQ==;5:/TCKr8+OeyuxpveWpqIt+vi1myKwLXb/UwI4YcJlhqFef/pJT/1beDCH9MfvVVnXz/sc1kP86WWUm3/DOlFYmXC4FqlHnQHAkT/ed0dSBnZ0ov6ObPrn6VH7UNX9E2QmEHSb2isWT5Sz1AonShIK8w==;24:Kew7s2bm9teWb0e+cQqWJrxkq5AbgVmHrqE4rbpiwGm4FzCQGOz+90KLNkuT9J+IM+n03MJykwRzRAU9olOIHbhGswpSzyk8gb8rQIxOr+8=;7:AUPeSJ/lakxquVNkHq/vd17nGp3iQPvIEWpzo3zaT+6JXEmOUec/SgvNo6+9hLOoNUf75k584QYAmuOBNbp9b6l7dAj167z6kCX3sREEJW/zQtuXUHWRSaOvQ0QLfRzzWP8MCsurKL7OP0hlhyFb/osiFzHkh07dAQtH05SYa7kba2+41M4Z5Tk1zBdLLuMTWun5Js5vxFA3WRU80s63Ewb1Hrk1IT6/L8VOgaaAx8I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2017 12:16:23.4922 (UTC) X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2359 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1181 Lines: 35 The serial interface can be reset by writing 32 consecutive 1s to the device. 'ret' was initialized correctly but its value was overwritten when ad7793_check_platform_data() was called. Since a dedicated reset function is present now, it should be used instead. Fixes: 2edb769d246e ("iio:ad7793: Add support for the ad7798 and ad7799") Signed-off-by: Dragos Bogdan --- drivers/iio/adc/ad7793.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/adc/ad7793.c b/drivers/iio/adc/ad7793.c index e6706a09e100..47c3d7f32900 100644 --- a/drivers/iio/adc/ad7793.c +++ b/drivers/iio/adc/ad7793.c @@ -257,7 +257,7 @@ static int ad7793_setup(struct iio_dev *indio_dev, unsigned int vref_mv) { struct ad7793_state *st = iio_priv(indio_dev); - int i, ret = -1; + int i, ret; unsigned long long scale_uv; u32 id; @@ -266,7 +266,7 @@ static int ad7793_setup(struct iio_dev *indio_dev, return ret; /* reset the serial interface */ - ret = spi_write(st->sd.spi, (u8 *)&ret, sizeof(ret)); + ret = ad_sd_reset(&st->sd, 32); if (ret < 0) goto out; usleep_range(500, 2000); /* Wait for at least 500us */ -- 2.11.0