cpu-h7201.c
来自「linux2.6.16版本」· C语言 代码 · 共 65 行
C
65 行
/* * linux/arch/arm/mach-h720x/cpu-h7201.c * * Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> * 2003 Robert Schwebel <r.schwebel@pengutronix.de> * 2004 Sascha Hauer <s.hauer@pengutronix.de> * * processor specific stuff for the Hynix h7201 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/module.h>#include <asm/types.h>#include <asm/hardware.h>#include <asm/irq.h>#include <asm/arch/irqs.h>#include <asm/mach/irq.h>#include <asm/mach/time.h>#include "common.h"/* * Timer interrupt handler */static irqreturn_th7201_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs){ write_seqlock(&xtime_lock); CPU_REG (TIMER_VIRT, TIMER_TOPSTAT); timer_tick(regs); write_sequnlock(&xtime_lock); return IRQ_HANDLED;}static struct irqaction h7201_timer_irq = { .name = "h7201 Timer Tick", .flags = SA_INTERRUPT | SA_TIMER, .handler = h7201_timer_interrupt,};/* * Setup TIMER0 as system timer */void __init h7201_init_time(void){ CPU_REG (TIMER_VIRT, TM0_PERIOD) = LATCH; CPU_REG (TIMER_VIRT, TM0_CTRL) = TM_RESET; CPU_REG (TIMER_VIRT, TM0_CTRL) = TM_REPEAT | TM_START; CPU_REG (TIMER_VIRT, TIMER_TOPCTRL) = ENABLE_TM0_INTR | TIMER_ENABLE_BIT; setup_irq(IRQ_TIMER0, &h7201_timer_irq);}struct sys_timer h7201_timer = { .init = h7201_init_time, .offset = h720x_gettimeoffset,};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?