config.c

来自「Linux Kernel 2.6.9 for OMAP1710」· C语言 代码 · 共 130 行

C
130
字号
/* *  linux/arch/$(ARCH)/platform/$(PLATFORM)/config.c * *  Copyright (C) 1993 Hamish Macdonald *  Copyright (C) 1999 D. Jeff Dionne * * 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 <stdarg.h>#include <linux/config.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/tty.h>#include <linux/console.h>#include <asm/setup.h>#include <asm/system.h>#include <asm/pgtable.h>#include <asm/irq.h>#include <asm/machdep.h>#include <asm/MC68EZ328.h>#ifdef CONFIG_UCSIMM#include <asm/bootstd.h>#endif#ifdef CONFIG_PILOT#include "PalmV/romfs.h"#endifvoid BSP_sched_init(void (*timer_routine)(int, void *, struct pt_regs *)){  /* Restart mode, Enable int, 32KHz, Enable timer */  TCTL = TCTL_OM | TCTL_IRQEN | TCTL_CLKSOURCE_32KHZ | TCTL_TEN;  /* Set prescaler (Divide 32KHz by 32)*/  TPRER = 31;  /* Set compare register  32Khz / 32 / 10 = 100 */  TCMP = 10;                                                                request_irq(TMR_IRQ_NUM, timer_routine, IRQ_FLG_LOCK, "timer", NULL);}void BSP_tick(void){  	/* Reset Timer1 */	TSTAT &= 0;}unsigned long BSP_gettimeoffset (void){  return 0;}void BSP_gettod (int *yearp, int *monp, int *dayp,		   int *hourp, int *minp, int *secp){}int BSP_hwclk(int op, struct hwclk_time *t){  if (!op) {    /* read */  } else {    /* write */  }  return 0;}int BSP_set_clock_mmss (unsigned long nowtime){#if 0  short real_seconds = nowtime % 60, real_minutes = (nowtime / 60) % 60;  tod->second1 = real_seconds / 10;  tod->second2 = real_seconds % 10;  tod->minute1 = real_minutes / 10;  tod->minute2 = real_minutes % 10;#endif  return 0;}void BSP_reset (void){  local_irq_disable();  asm volatile ("    moveal #0x10c00000, %a0;    moveb #0, 0xFFFFF300;    moveal 0(%a0), %sp;    moveal 4(%a0), %a0;    jmp (%a0);    ");}unsigned char *cs8900a_hwaddr;static int errno;#ifdef CONFIG_UCSIMM_bsc0(char *, getserialnum)_bsc1(unsigned char *, gethwaddr, int, a)_bsc1(char *, getbenv, char *, a)#endifvoid config_BSP(char *command, int len){  unsigned char *p;  printk(KERN_INFO "\n68EZ328 DragonBallEZ support (C) 1999 Rt-Control, Inc\n");#ifdef CONFIG_UCSIMM  printk(KERN_INFO "uCsimm serial string [%s]\n",getserialnum());  p = cs8900a_hwaddr = gethwaddr(0);  printk(KERN_INFO "uCsimm hwaddr %.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n",         p[0], p[1], p[2], p[3], p[4], p[5]);  p = getbenv("APPEND");  if (p) strcpy(p,command);  else command[0] = 0;#endif   mach_sched_init      = BSP_sched_init;  mach_tick            = BSP_tick;  mach_gettimeoffset   = BSP_gettimeoffset;  mach_gettod          = BSP_gettod;  mach_hwclk           = NULL;  mach_set_clock_mmss  = NULL;  mach_reset           = BSP_reset;}

⌨️ 快捷键说明

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