1*4882a593Smuzhiyun /***************************************************************************/ 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun /* 4*4882a593Smuzhiyun * m68328.c - 68328 specific config 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 1993 Hamish Macdonald 7*4882a593Smuzhiyun * Copyright (C) 1999 D. Jeff Dionne 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This file is subject to the terms and conditions of the GNU General Public 10*4882a593Smuzhiyun * License. See the file COPYING in the main directory of this archive 11*4882a593Smuzhiyun * for more details. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * VZ Support/Fixes Evan Stawnyczy <e@lineo.ca> 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /***************************************************************************/ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #include <linux/init.h> 19*4882a593Smuzhiyun #include <linux/types.h> 20*4882a593Smuzhiyun #include <linux/kernel.h> 21*4882a593Smuzhiyun #include <linux/rtc.h> 22*4882a593Smuzhiyun #include <asm/machdep.h> 23*4882a593Smuzhiyun #include <asm/MC68328.h> 24*4882a593Smuzhiyun #if defined(CONFIG_PILOT) || defined(CONFIG_INIT_LCD) 25*4882a593Smuzhiyun #include "bootlogo.h" 26*4882a593Smuzhiyun #endif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /***************************************************************************/ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun int m68328_hwclk(int set, struct rtc_time *t); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun /***************************************************************************/ 33*4882a593Smuzhiyun m68328_reset(void)34*4882a593Smuzhiyunvoid m68328_reset (void) 35*4882a593Smuzhiyun { 36*4882a593Smuzhiyun local_irq_disable(); 37*4882a593Smuzhiyun asm volatile ("moveal #0x10c00000, %a0;\n\t" 38*4882a593Smuzhiyun "moveb #0, 0xFFFFF300;\n\t" 39*4882a593Smuzhiyun "moveal 0(%a0), %sp;\n\t" 40*4882a593Smuzhiyun "moveal 4(%a0), %a0;\n\t" 41*4882a593Smuzhiyun "jmp (%a0);"); 42*4882a593Smuzhiyun } 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun /***************************************************************************/ 45*4882a593Smuzhiyun config_BSP(char * command,int len)46*4882a593Smuzhiyunvoid __init config_BSP(char *command, int len) 47*4882a593Smuzhiyun { 48*4882a593Smuzhiyun pr_info("68328 support D. Jeff Dionne <jeff@uclinux.org>\n"); 49*4882a593Smuzhiyun pr_info("68328 support Kenneth Albanowski <kjahds@kjshds.com>\n"); 50*4882a593Smuzhiyun pr_info("68328/Pilot support Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de>\n"); 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun mach_hwclk = m68328_hwclk; 53*4882a593Smuzhiyun mach_reset = m68328_reset; 54*4882a593Smuzhiyun } 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun /***************************************************************************/ 57