Patchwork [U-Boot,2/2] nios2: implement get_ticks and get_tbclk

login
register
mail settings
Submitter Alex Hornung
Date Feb. 20, 2012, 7:34 a.m.
Message ID <1329723288-12047-1-git-send-email-alex@alexhornung.com>
Download mbox | patch
Permalink /patch/142141/
State Awaiting Upstream
Delegated to: Thomas Chou
Headers show

Comments

Alex Hornung - Feb. 20, 2012, 7:34 a.m.
* Copy over Blackfin's get_ticks and get_tbclk - they work just fine on
   Nios2.

Signed-off-by: Alex Hornung <alex@alexhornung.com>
---
 arch/nios2/cpu/interrupts.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)
Thomas Chou - Feb. 23, 2012, 12:01 a.m.
On 02/20/2012 03:34 PM, Alex Hornung wrote:
>   * Copy over Blackfin's get_ticks and get_tbclk - they work just fine on
>     Nios2.
>
> Signed-off-by: Alex Hornung<alex@alexhornung.com>
> ---
>   arch/nios2/cpu/interrupts.c |   22 ++++++++++++++++++++++
>   1 files changed, 22 insertions(+), 0 deletions(-)

Dear Alex,

Applied. Thanks.

Best regards,
Thomas

Patch

diff --git a/arch/nios2/cpu/interrupts.c b/arch/nios2/cpu/interrupts.c
index 0a97fa6..b7f1a05 100644
--- a/arch/nios2/cpu/interrupts.c
+++ b/arch/nios2/cpu/interrupts.c
@@ -98,6 +98,28 @@  ulong get_timer (ulong base)
 	return (timestamp - base);
 }
 
+/*
+ * This function is derived from Blackfin code (read timebase as long long).
+ * On Nios2 it just returns the timer value.
+ */
+unsigned long long get_ticks(void)
+{
+	return get_timer(0);
+}
+
+/*
+ * This function is derived from Blackfin code.
+ * On Nios2 it returns the number of timer ticks per second.
+ */
+ulong get_tbclk(void)
+{
+	ulong tbclk;
+
+	tbclk = CONFIG_SYS_HZ;
+	return tbclk;
+}
+
+
 /* The board must handle this interrupt if a timer is not
  * provided.
  */