Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2464342imj; Mon, 18 Feb 2019 06:29:43 -0800 (PST) X-Google-Smtp-Source: AHgI3IbZxtZuxN8/6QhjeF0OBZMIXX00xttfKaG8SSXqBHu2BpuaLmr1w8TpszcKSJ5giAgbYwz0 X-Received: by 2002:a62:6dc7:: with SMTP id i190mr24442771pfc.166.1550500183262; Mon, 18 Feb 2019 06:29:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550500183; cv=none; d=google.com; s=arc-20160816; b=exrZM3vfHSbtUTXr/tjMPGiTJpCkruoqrbl+iQ56/3y3+2/pITdg1ApBDqDNJhoGym 0APTr04++CZ+UdmLHApgiAglq32Fu5ejCMwwiL5hP2z5VKAdNyEsdvqMk3SgrYN3wB99 QHngeTIdnEzjW15HsQucX0wRos9HEUXxwGKW9IZNtbnqBMtMNBuc3WR9ri3xrEBBka0l k7P/IYRf1yGF7wTCgC/aOQcsYE7Iazs6FRuY+85HxavZvwouiCW4P9JnB/nIFF3NiJgP WK9xW1tBT4T7Qu/2VbZ9q5zihIhg6gGPn8RI7Yunj/ErBnh1eKdjSHmPbhdhvs5PISoE 7roQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=f9NuJVG8JRePyelzTny0o5GwZJTWOe1kc2spXjsvPCU=; b=bMAXzIEbRRr6QhapT0SkRIRhvy73QtrWlDM5TvUfuesrJNnsw62YyfSLyuFHFSgCzf SQOpfCD/Pe8rxstLrWaaxIz1V8cp/mRn7mhk7pqa0LkySUcn4PJkUDwgPyonWQdcQu3B omqeGFQkxKqhitW9HQzZwXI2tsKJ14GRU4MdZjiGyGSYurPX8J8aUN5YzbVFMoAUz5aL LFv+9e0zX2kw9mXsSL+V2lZ7lTUSpxqBI2XvlyjcF6nVWFjmKuNTPwqhnaN8EXioTnqs B2JvwvtqQDBUXl6vTgKHn5mOCkO1os84x90LPP/LgigE7NNIwnLu4vZI/dZfscVaJth0 tDvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=As5djbGR; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k2si13449682pfc.189.2019.02.18.06.29.27; Mon, 18 Feb 2019 06:29:43 -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=As5djbGR; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389130AbfBROBk (ORCPT + 99 others); Mon, 18 Feb 2019 09:01:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:43112 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389125AbfBROBi (ORCPT ); Mon, 18 Feb 2019 09:01:38 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 88D6620842; Mon, 18 Feb 2019 14:01:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498497; bh=Q37mU7aCtZdtAFTq/sCgz25tryKVUPdurLXvF5jyMb4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=As5djbGRCu9qvLjoIGC2MKH2DvDCofJDLCXUa5OmdDckm7OlhG7LzdFMW7DNwRfjJ vvu5N7lva60LCCDt4VtqPyrhjgnSfi4iEIadWbv/XV/v9AMI41wlfvQoDiTTVcS7RN haTa0xrR2AdkhaIEgf7NnOKFINcBQtrzphHIjmvs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Russell King , Peter Ujfalusi , Tony Lindgren , Sasha Levin Subject: [PATCH 4.4 028/143] ARM: dts: Fix OMAP4430 SDP Ethernet startup Date: Mon, 18 Feb 2019 14:42:36 +0100 Message-Id: <20190218133530.175556923@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133529.099444112@linuxfoundation.org> References: <20190218133529.099444112@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 84fb6c7feb1494ebb7d1ec8b95cfb7ada0264465 ] It was noticed that unbinding and rebinding the KSZ8851 ethernet resulted in the driver reporting "failed to read device ID" at probe. Probing the reset line with a 'scope while repeatedly attempting to bind the driver in a shell loop revealed that the KSZ8851 RSTN pin is constantly held at zero, meaning the device is held in reset, and does not respond on the SPI bus. Experimentation with the startup delay on the regulator set to 50ms shows that the reset is positively released after 20ms. Schematics for this board are not available, and the traces are buried in the inner layers of the board which makes tracing where the RSTN pin extremely difficult. We can only guess that the RSTN pin is wired to a reset generator chip driven off the ethernet supply, which fits the observed behaviour. Include this delay in the regulator startup delay - effectively treating the reset as a "supply stable" indicator. This can not be modelled as a delay in the KSZ8851 driver since the reset generation is board specific - if the RSTN pin had been wired to a GPIO, reset could be released earlier via the already provided support in the KSZ8851 driver. This also got confirmed by Peter Ujfalusi based on Blaze schematics that should be very close to SDP4430: TPS22902YFPR is used as the regulator switch (gpio48 controlled): Convert arm boot_lock to raw The VOUT is routed to TPS3808G01DBV. (SCH Note: Threshold set at 90%. Vsense: 0.405V). According to the TPS3808 data sheet the RESET delay time when Ct is open (this is the case in the schema): MIN/TYP/MAX: 12/20/28 ms. Signed-off-by: Russell King Reviewed-by: Peter Ujfalusi [tony@atomide.com: updated with notes from schematics from Peter] Signed-off-by: Tony Lindgren Signed-off-by: Sasha Levin --- arch/arm/boot/dts/omap4-sdp.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/boot/dts/omap4-sdp.dts b/arch/arm/boot/dts/omap4-sdp.dts index f0bdc41f8eff..235d1493f8aa 100644 --- a/arch/arm/boot/dts/omap4-sdp.dts +++ b/arch/arm/boot/dts/omap4-sdp.dts @@ -33,6 +33,7 @@ gpio = <&gpio2 16 GPIO_ACTIVE_HIGH>; /* gpio line 48 */ enable-active-high; regulator-boot-on; + startup-delay-us = <25000>; }; vbat: fixedregulator-vbat { -- 2.19.1