From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1403DC2BA4C for ; Wed, 26 Jan 2022 13:54:04 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CDCA783381; Wed, 26 Jan 2022 14:53:48 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="HEaZCQxg"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C3A218326F; Wed, 26 Jan 2022 14:53:44 +0100 (CET) Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 02AD68338F for ; Wed, 26 Jan 2022 14:53:38 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=mr.bossman075@gmail.com Received: by mail-qt1-x832.google.com with SMTP id y8so4817549qtn.8 for ; Wed, 26 Jan 2022 05:53:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=4Mit6WEvb4uqaTCDT8lzRJ73kLNTjhMATECv2txfZNk=; b=HEaZCQxgwEYrte/2dNAN1Hqdk7SMT4IbI4cUkfD1W4PP6MFoxP0bnLofJ1+GfGlMKQ ANNAgHe21yrT5YHCIup5rzQJPvO2dgHzdR4WPywMdiBjD/CTADvgHQWCkrF2BYl5YGll R2McLQUodezzIsx9v4d3KffBorvT0MoTBtOgTyaTh9WOQcBGjK6DLxE4W6cW+3R3wDn5 frjfeRTecmrrqbC+76elXeEoL87urXcmE3NipBZFg82PTgnsb1YRQohA3Lw6KZVcaThn 4jdkw2BXie2g4B510ih5Uk4jgfaotKmL2fZ6VuWBN3qIn+0diEBdoe4jZ1T4evhh5tT9 aOOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=4Mit6WEvb4uqaTCDT8lzRJ73kLNTjhMATECv2txfZNk=; b=IizbNLvjsJ3RSVQN/ZzYLHEDfjsEhy6hhxafUIOBATYHowf6f99+eqpIi8ii+Yqwkn HkOpVm1DQWbswdymLckvC3CiFS7Cx2ATEdV6iNh+/sXoGcQgezffdBRlqWFg4GKeqSyA KGAAPPX7qo+edexRqu/nyECvAvljZiCo4oJnyB50+e6tyL3elr+u+xILThU+y77S/GXo jfjCPLEFVayap1BQ6zyqqswHnv40LP193OQRGIi+ebjc2F/TiKX++PvafvMmVtIiFhQC l7k5/As/Xspy2IZebsPJKN2u3iPCWLHgGeHYjm0jsYH3Fp0JtlJNVQl78HYjF0mCe+Xr ERSg== X-Gm-Message-State: AOAM530lMuurZLm8e3EmHnnNOCZrj8yoMr/JlOBN5HPgmGfqzEj/us0w wCX8x5u3BXFwcOx5s3tiw6B+us0uRVw= X-Google-Smtp-Source: ABdhPJyRNxf/prgHV/39VKCsFNfsq1Mop5oPwhEvyReK/FOT6MCtthiYB8M8lhK6689qHMmvciPGOg== X-Received: by 2002:ac8:5714:: with SMTP id 20mr20227259qtw.311.1643205216680; Wed, 26 Jan 2022 05:53:36 -0800 (PST) Received: from jesse-desktop.jtp-bos.lab (146-115-144-188.s4282.c3-0.nwt-cbr1.sbo-nwt.ma.cable.rcncustomer.com. [146.115.144.188]) by smtp.gmail.com with ESMTPSA id bl1sm1969848qkb.16.2022.01.26.05.53.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jan 2022 05:53:36 -0800 (PST) From: Jesse Taube X-Google-Original-From: Jesse Taube To: u-boot@lists.denx.de Cc: jagan@amarulasolutions.com, andre.przywara@arm.com, hdegoede@redhat.com, sjg@chromium.org, icenowy@aosc.io, marek.behun@nic.cz, festevam@denx.de, narmstrong@baylibre.com, tharvey@gateworks.com, christianshewitt@gmail.com, pbrobinson@gmail.com, jernej.skrabec@gmail.com, hs@denx.de, samuel@sholland.org, arnaud.ferraris@gmail.com, giulio.benetti@benettiengineering.com, Mr.Bossman075@gmail.com, thirtythreeforty@gmail.com Subject: [PATCH v2 02/12] mach-sunxi: Move timer code to mach folder Date: Wed, 26 Jan 2022 08:53:19 -0500 Message-Id: <20220126135329.2997430-3-Mr.Bossman075@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220126135329.2997430-1-Mr.Bossman075@gmail.com> References: <20220126135329.2997430-1-Mr.Bossman075@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean Both armv7 and arm926ejs use this timer code so move it to mach-sunxi. Signed-off-by: Jesse Taube --- V1->V2: * New commit --- arch/arm/mach-sunxi/Makefile | 3 +++ arch/arm/{cpu/armv7/sunxi => mach-sunxi}/timer.c | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) rename arch/arm/{cpu/armv7/sunxi => mach-sunxi}/timer.c (97%) diff --git a/arch/arm/mach-sunxi/Makefile b/arch/arm/mach-sunxi/Makefile index 5d3fd70f74..b1adb75e17 100644 --- a/arch/arm/mach-sunxi/Makefile +++ b/arch/arm/mach-sunxi/Makefile @@ -25,6 +25,9 @@ obj-$(CONFIG_MACH_SUN8I) += clock_sun6i.o endif obj-$(CONFIG_MACH_SUN9I) += clock_sun9i.o gtbus_sun9i.o obj-$(CONFIG_SUN50I_GEN_H6) += clock_sun50i_h6.o +ifndef CONFIG_ARM64 +obj-y += timer.o +endif ifdef CONFIG_SPL_BUILD obj-$(CONFIG_DRAM_SUN4I) += dram_sun4i.o diff --git a/arch/arm/cpu/armv7/sunxi/timer.c b/arch/arm/mach-sunxi/timer.c similarity index 97% rename from arch/arm/cpu/armv7/sunxi/timer.c rename to arch/arm/mach-sunxi/timer.c index b758599636..fc9d419a25 100644 --- a/arch/arm/cpu/armv7/sunxi/timer.c +++ b/arch/arm/mach-sunxi/timer.c @@ -51,6 +51,7 @@ int timer_init(void) struct sunxi_timer_reg *timers = (struct sunxi_timer_reg *)SUNXI_TIMER_BASE; struct sunxi_timer *timer = &timers->timer[TIMER_NUM]; + writel(TIMER_LOAD_VAL, &timer->inter); writel(TIMER_MODE | TIMER_DIV | TIMER_SRC | TIMER_RELOAD | TIMER_EN, &timer->ctl); @@ -58,15 +59,14 @@ int timer_init(void) return 0; } -/* timer without interrupts */ static ulong get_timer_masked(void) { /* current tick value */ ulong now = TICKS_TO_HZ(read_timer()); - if (now >= gd->arch.lastinc) /* normal (non rollover) */ + if (now >= gd->arch.lastinc) { /* normal (non rollover) */ gd->arch.tbl += (now - gd->arch.lastinc); - else { + } else { /* rollover */ gd->arch.tbl += (TICKS_TO_HZ(TIMER_LOAD_VAL) - gd->arch.lastinc) + now; @@ -76,6 +76,7 @@ static ulong get_timer_masked(void) return gd->arch.tbl; } +/* timer without interrupts */ ulong get_timer(ulong base) { return get_timer_masked() - base; -- 2.34.1