Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp1296937ybc; Tue, 12 Nov 2019 18:17:54 -0800 (PST) X-Google-Smtp-Source: APXvYqzbAF73tdD2y/7rnt/xI6LUxhy5G/91mGZNCe9Sd8PB94nrchUx8KVOE0c0duZBaEuzWS/r X-Received: by 2002:a17:906:d71:: with SMTP id s17mr493906ejh.312.1573611474730; Tue, 12 Nov 2019 18:17:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573611474; cv=none; d=google.com; s=arc-20160816; b=zwGSvX0XK5FbrAYO4UbXWLbpDpLUOj3IokofA64dXWUMu7m1fyYO1D2iIsTHuFlVJ5 uvwz6xwNqHRcpBIblyuuJVwFyuBb6rS004j4UmMjLXeVuajf+mJSG7zqx2VOyaDu6rLL urF8WSPu7Aoi3OvRPCkYBTezLvGj7QVnSWdFfykG6voF3IL/gIu/q2cPoYFL1qnoI21f s0EO2iA8yCLAh3/ZrxxW1JjpHAlBEHIVVGOctw4lE0ZEBEWyz0dbUwICLc+xvv2tSBsG pD5nuggBi6+mygLiKfZ31OtBB5RoTqHJvj+Txq4nJEbkHAVlELCFl+/qu8ISO7gBPYM/ ierw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=YskmloTNBt1iEqU2th0h7X+orfn6G2AVWl8frJASR4c=; b=WAiVuy72/YiVbQSZwrU2Rb2moF6VSk+9xTHpKOvrklxHuwfA9joZppm4q0B9SsbjIE tzMafrOSjSaXzMWoGIQtxYzEGoe/0rsLgxE9/C2O9zDhhT1chKbjkXchQ1VX5JkQHsdl 9GXiFyFYXes5aWy3ClMLYydrwl1O4By2sPOi1LWcHTu3dHLRpLQ1NYXMV+j84BCLt2WS MiKlNOS9xsnIMxu2rD9+lz7aDnb34iQctXip018uHleG0z7tNVVn8Ksui6Ehi8Wt/LVj 5Bj/iNgeEC6lx41P3trxRujaagroxSbrIwB/rCvZ/XGtZ1yd9h5dHWUZM8JPwuZwzpff smZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qBJmsMUz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ss14si231482ejb.195.2019.11.12.18.17.29; Tue, 12 Nov 2019 18:17:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qBJmsMUz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730466AbfKMCNh (ORCPT + 99 others); Tue, 12 Nov 2019 21:13:37 -0500 Received: from mail.kernel.org ([198.145.29.99]:50902 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728507AbfKMB5f (ORCPT ); Tue, 12 Nov 2019 20:57:35 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 25009222CF; Wed, 13 Nov 2019 01:57:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573610254; bh=z6dOgVCl3TOZLyykDL4voQRGMy4T9KLqzH8tX70Qm04=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qBJmsMUzGRm/RXJ4V+pfFIe/osyhhrdkexunCzNcQw7bQEN9IprgQgs4dSGAOgNfj 5jeEGtsfKZsPcLYsk1ZOVrR+yZPLWVofBd3enhQTia0/sANbg4XxTiP6Yhyc3QV3ot R0w1Yz9pdhh24/D1PhVwgtNaUj2hu4BaY7bNlCzw= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: David Lechner , Sekhar Nori , Sasha Levin , devicetree@vger.kernel.org Subject: [PATCH AUTOSEL 4.14 050/115] ARM: dts: da850-lego-ev3: slow down A/DC as much as possible Date: Tue, 12 Nov 2019 20:55:17 -0500 Message-Id: <20191113015622.11592-50-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191113015622.11592-1-sashal@kernel.org> References: <20191113015622.11592-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Lechner [ Upstream commit aea4762fb46e048c059ff49565ee33da07c8aeb3 ] Due to the electrical design of the A/DC circuits on LEGO MINDSTORMS EV3, if we are reading analog values as fast as possible (i.e. using DMA to service the SPI) the A/DC chip will read incorrect values - as much as 0.1V off when the SPI is running at 10MHz. (This has to do with the capacitor charge time when channels are muxed in the A/DC.) This patch slows down the SPI as much as possible (if CPU is at 456MHz, SPI runs at 1/2 of that, so 228MHz and has a max prescalar of 256, so we could get ~891kHz, but we're just rounding it to 1MHz). We also use the max allowable value for WDELAY to slow things down even more. These changes reduce the error of the analog values to about 5mV, which is tolerable. Commits a3762b13a596 ("spi: spi-davinci: Add support for SPI_CS_WORD") and e2540da86ef8 ("iio: adc: ti-ads7950: use SPI_CS_WORD to reduce CPU usage") introduce changes that allow DMA transfers to be used, so this slow down is needed now. Signed-off-by: David Lechner Signed-off-by: Sekhar Nori Signed-off-by: Sasha Levin --- arch/arm/boot/dts/da850-lego-ev3.dts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/da850-lego-ev3.dts b/arch/arm/boot/dts/da850-lego-ev3.dts index 81942ae83e1f9..fbd6d16f39a55 100644 --- a/arch/arm/boot/dts/da850-lego-ev3.dts +++ b/arch/arm/boot/dts/da850-lego-ev3.dts @@ -361,7 +361,8 @@ compatible = "ti,ads7957"; reg = <3>; #io-channel-cells = <1>; - spi-max-frequency = <10000000>; + spi-max-frequency = <1000000>; + ti,spi-wdelay = <63>; vref-supply = <&adc_ref>; }; }; -- 2.20.1