⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.h

📁 上传linux-jx2410的源代码
💻 H
字号:
/* * linux/include/asm-arm/arch-l7200/time.h * * Copyright (C) 2000 Rob Scott (rscott@mtrob.fdns.net) *                    Steve Hill (sjhill@cotw.com) * * Changelog: *   01-02-2000	RS	Created l7200 version, derived from rpc code *   05-03-2000	SJH	Complete rewrite */#ifndef _ASM_ARCH_TIME_H#define _ASM_ARCH_TIME_H#include <asm/arch/irqs.h>/* * RTC base register address */#define RTC_BASE	(IO_BASE_2 + 0x2000)/* * RTC registers */#define RTC_RTCDR	(*(volatile unsigned char *) (RTC_BASE + 0x000))#define RTC_RTCMR	(*(volatile unsigned char *) (RTC_BASE + 0x004))#define RTC_RTCS	(*(volatile unsigned char *) (RTC_BASE + 0x008))#define RTC_RTCC	(*(volatile unsigned char *) (RTC_BASE + 0x008))#define RTC_RTCDV	(*(volatile unsigned char *) (RTC_BASE + 0x00c))#define RTC_RTCCR	(*(volatile unsigned char *) (RTC_BASE + 0x010))/* * RTCCR register values */#define RTC_RATE_32	0x00      /* 32 Hz tick */#define RTC_RATE_64	0x10      /* 64 Hz tick */#define RTC_RATE_128	0x20      /* 128 Hz tick */#define RTC_RATE_256	0x30      /* 256 Hz tick */#define RTC_EN_ALARM	0x01      /* Enable alarm */#define RTC_EN_TIC	0x04      /* Enable counter */#define RTC_EN_STWDOG	0x08      /* Enable watchdog *//* * Handler for RTC timer interrupt */static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs){	do_timer(regs);	do_profile(regs);	RTC_RTCC = 0;				/* Clear interrupt */}/* * Set up RTC timer interrupt, and return the current time in seconds. */static inline void setup_timer(void){	RTC_RTCC = 0;				/* Clear interrupt */	timer_irq.handler = timer_interrupt;	setup_arm_irq(IRQ_RTC_TICK, &timer_irq);	RTC_RTCCR = RTC_RATE_128 | RTC_EN_TIC;	/* Set rate and enable timer */}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -