Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp1579535ybc; Sun, 17 Nov 2019 03:04:25 -0800 (PST) X-Google-Smtp-Source: APXvYqztYa5ehlFQTBPF+BxSo+XFTuBb4vlRWjCjFzNTXCDOD4ZXyzQ1Z+Sf//rbw2vkZdoR+mZG X-Received: by 2002:a17:906:404d:: with SMTP id y13mr17748062ejj.276.1573988665263; Sun, 17 Nov 2019 03:04:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573988665; cv=none; d=google.com; s=arc-20160816; b=os5mumQz8YGYim+mcTSrBvYdbI4q9M8OhLP6SLaZCOcCrRlikE5jbRBIYe0PLQHUSV s63zY3FpmfxOCnssu+o7ayYPQ2X5bP60il+L3/jEebxIIXLTOJgE+hNHwKWixv/fuw7A N/wAs3zVkkKcHtIbk1ErPSOWgOyzn8loC/ndxcEqD75tOSk6qCH6WjZLys6KeCGFqPlu 4b97D+TwKPwcIz+tj+urCGM0+Sw2kQeJoUxRJOsxcYSrJ1U23LPvgirB6GVbTPUF6vvo cO5gGkoWvSc8BHVfoWbs8xS/GO/RaqW5ckUs03JG86OXfUiRbNeX4veB0PLdaGHSa62w BhRg== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=70i1mP0bLF6xM0wQ3Svj/PsHeV+283t7cvdoVdJgsg4=; b=RGYwIMr28rNzGsg2c9ngN3LlUWCrDuMZPYhtK6LLIL2oEYmPl/zYhL1M/FrGR2ejbb Tjt8UqWtSPcCDvTndh+cq5cFhfYdtLZLJ3b9tPToAUIHzFDlgWYFdBzkEBZCbQ6NQIcX 1OfekXVZ/ZbGRPrdz0vgjC3xW0faKI5pXWEV0wvc0OuXP6NJ4IVWdEHjWZetIT/9WSj8 6IDkF5NH+VUHFMqDNO531Aa45mLOw/Gkhq4Jt43/EYXolItZDGk5sjFNZJEVQnj0CNK3 eRlI4aiugP/r2/X35Y22vpnphsJUgOT2LCr4t+B9RuMmk2f2I0ZBv+t7zL/re4wZMzms Q8Ow== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (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 q14si9228493ejb.125.2019.11.17.03.03.47; Sun, 17 Nov 2019 03:04:25 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726085AbfKQLCT convert rfc822-to-8bit (ORCPT + 99 others); Sun, 17 Nov 2019 06:02:19 -0500 Received: from inca-roads.misterjones.org ([213.251.177.50]:54195 "EHLO inca-roads.misterjones.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725974AbfKQLCT (ORCPT ); Sun, 17 Nov 2019 06:02:19 -0500 Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why) by cheepnis.misterjones.org with esmtpsa (TLSv1.2:AES256-GCM-SHA384:256) (Exim 4.80) (envelope-from ) id 1iWIJs-0002Zx-8i; Sun, 17 Nov 2019 12:02:16 +0100 Date: Sun, 17 Nov 2019 11:02:14 +0000 From: Marc Zyngier To: Andreas =?UTF-8?Q?F=C3=A4rber?= Cc: linux-realtek-soc@lists.infradead.org, Russell King , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v3 8/8] ARM: realtek: Enable RTD1195 arch timer Message-ID: <20191117110214.6b160b2e@why> In-Reply-To: <20191117072109.20402-9-afaerber@suse.de> References: <20191117072109.20402-1-afaerber@suse.de> <20191117072109.20402-9-afaerber@suse.de> Organization: Approximate X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: afaerber@suse.de, linux-realtek-soc@lists.infradead.org, linux@armlinux.org.uk, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on cheepnis.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 17 Nov 2019 08:21:09 +0100 Andreas Färber wrote: > Without this magic write the timer doesn't work and boot gets stuck. > > Signed-off-by: Andreas Färber > --- > What is the name of the register 0xff018000? > Is 0x1 a BIT(0) write, or how are the register bits defined? > Is this a reset or a clock gate? How should we model it in DT? > > v2 -> v3: Unchanged > > v2: New > > arch/arm/mach-realtek/rtd1195.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/arch/arm/mach-realtek/rtd1195.c b/arch/arm/mach-realtek/rtd1195.c > index b31a4066be87..0532379c74f5 100644 > --- a/arch/arm/mach-realtek/rtd1195.c > +++ b/arch/arm/mach-realtek/rtd1195.c > @@ -5,6 +5,9 @@ > * Copyright (c) 2017-2019 Andreas Färber > */ > > +#include > +#include > +#include > #include > #include > > @@ -24,6 +27,18 @@ static void __init rtd1195_reserve(void) > rtd1195_memblock_remove(0x18100000, 0x01000000); > } > > +static void __init rtd1195_init_time(void) > +{ > + void __iomem *base; > + > + base = ioremap(0xff018000, 4); > + writel(0x1, base); > + iounmap(base); > + > + of_clk_init(NULL); > + timer_probe(); > +} Gawd... Why isn't this set from the bootloader? By the time the kernel starts, everything should be up and running. What is it going to do when you kexec? Shouldn't this be a read/modify/write sequence? M. -- Jazz is not dead. It just smells funny...