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