1ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 2ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* 499e083747df366eb4689a550c4344bae63082de8Luis Alves * m68328.c - 68328 specific config 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 1993 Hamish Macdonald 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 1999 D. Jeff Dionne 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * This file is subject to the terms and conditions of the GNU General Public 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * License. See the file COPYING in the main directory of this archive 111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * for more details. 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * VZ Support/Fixes Evan Stawnyczy <e@lineo.ca> 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */ 151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 16ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 17ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer 18df592eb5dc07c5df26a16318ed4bf2f96fa38a4dGeert Uytterhoeven#include <linux/init.h> 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/types.h> 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/kernel.h> 219517746131f62294ddd922bcd288415be5104c23Greg Ungerer#include <linux/rtc.h> 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/machdep.h> 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/MC68328.h> 24c0e0c89c089f4bd66dbbd1a44da90abe74fe3f02Greg Ungerer#if defined(CONFIG_PILOT) || defined(CONFIG_INIT_LCD) 25c0e0c89c089f4bd66dbbd1a44da90abe74fe3f02Greg Ungerer#include "bootlogo.h" 26c0e0c89c089f4bd66dbbd1a44da90abe74fe3f02Greg Ungerer#endif 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 28ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 309517746131f62294ddd922bcd288415be5104c23Greg Ungererint m68328_hwclk(int set, struct rtc_time *t); 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 32ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 34ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerervoid m68328_reset (void) 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{ 361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds local_irq_disable(); 371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds asm volatile ("moveal #0x10c00000, %a0;\n\t" 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "moveb #0, 0xFFFFF300;\n\t" 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "moveal 0(%a0), %sp;\n\t" 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "moveal 4(%a0), %a0;\n\t" 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "jmp (%a0);"); 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} 431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 44ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 45ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer 46df592eb5dc07c5df26a16318ed4bf2f96fa38a4dGeert Uytterhoevenvoid __init config_BSP(char *command, int len) 471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{ 481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds printk(KERN_INFO "\n68328 support D. Jeff Dionne <jeff@uclinux.org>\n"); 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds printk(KERN_INFO "68328 support Kenneth Albanowski <kjahds@kjshds.com>\n"); 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds printk(KERN_INFO "68328/Pilot support Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de>\n"); 511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 529517746131f62294ddd922bcd288415be5104c23Greg Ungerer mach_hwclk = m68328_hwclk; 530e298ebec4ddc84741340fb085887ad8732f727bGreg Ungerer mach_reset = m68328_reset; 541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} 55ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer 56ee721126cae77e66efb470d38cf971ed7b0c506bGreg Ungerer/***************************************************************************/ 57