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

📄 intersil.c

📁 linux-2.6.15.6
💻 C
字号:
/* * arch/m68k/sun3/intersil.c * * basic routines for accessing the intersil clock within the sun3 machines * * started 11/12/1999 Sam Creasey * * This file is subject to the terms and conditions of the GNU General Public * License.  See the file COPYING in the main directory of this archive * for more details. */#include <linux/kernel.h>#include <linux/rtc.h>#include <asm/errno.h>#include <asm/system.h>#include <asm/semaphore.h>#include <asm/rtc.h>#include <asm/intersil.h>/* bits to set for start/run of the intersil */#define STOP_VAL (INTERSIL_STOP | INTERSIL_INT_ENABLE | INTERSIL_24H_MODE)#define START_VAL (INTERSIL_RUN | INTERSIL_INT_ENABLE | INTERSIL_24H_MODE)/* does this need to be implemented? */unsigned long sun3_gettimeoffset(void){  return 1;}/* get/set hwclock */int sun3_hwclk(int set, struct rtc_time *t){	volatile struct intersil_dt *todintersil;	unsigned long flags;        todintersil = (struct intersil_dt *) &intersil_clock->counter;	local_irq_save(flags);	intersil_clock->cmd_reg = STOP_VAL;	/* set or read the clock */	if(set) {		todintersil->csec = 0;		todintersil->hour = t->tm_hour;		todintersil->minute = t->tm_min;		todintersil->second = t->tm_sec;		todintersil->month = t->tm_mon;		todintersil->day = t->tm_mday;		todintersil->year = t->tm_year - 68;		todintersil->weekday = t->tm_wday;	} else {		/* read clock */		t->tm_sec = todintersil->csec;		t->tm_hour = todintersil->hour;		t->tm_min = todintersil->minute;		t->tm_sec = todintersil->second;		t->tm_mon = todintersil->month;		t->tm_mday = todintersil->day;		t->tm_year = todintersil->year + 68;		t->tm_wday = todintersil->weekday;	}	intersil_clock->cmd_reg = START_VAL;	local_irq_restore(flags);	return 0;}

⌨️ 快捷键说明

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