mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-26 14:17:26 -04:00
Fixes include:
. cleanup of 68328 code . align BSS section to 32bit -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEmsfM6tQwfNjBOxr3TiQVqaG9L4AFAl/f3X8ACgkQTiQVqaG9 L4Db8BAAk395Yw40Squ9y/+XyfhDF9u8vtrAlYtDECZEYJOj8cY+maG+OtJLezEN Qh/2mvEHkhyGBxFNQ3G5vVG61ODfcbwctF6ZsrrNYVxBC90Rzirez8+5ITQxc0BB acxazVjsjU8cB1vgJqPR0PnU5h4S0h9dsC+bWAdeTKCoFUt0lj4E5Gh/s0K0ssz4 dO7tMyHfidNrjGqo2KWwQPVnwudjWUY87sQhgy4Eg7REDfnj/EUfAIB5LFz24Jis yJ2xkrgHVyi8piZRJ0NoPoVUQ39pTONVHJ/2tcYKrWo/cLIP8YXFjxC4NCvBspTx Wjk5PlUpKX4jfD+7MWzvCOP4BvxPA33bGPkA2cSUd1a9id1Vjuzj5VU8SoS8K6G6 WppBmbLC+dWRZXJdkhKBhUcemKsmMMY6TsqO05yQAJ9PbL/wM9kV37Oxy1nEgQbi JpwyJFI8pEH6OhuJHFGCkrlig3+xdf6059T037PlpTImjNqdALM2HQ12Vt5neUum Xnz9F2EcdXsqGJmtWCIUtJOnK3B+EcOMGrZH2M5y/Tg99C/wBeuXvr4mal429rNo MGFv7LzNxQSVjOJ2V6b2vByyQWjO2V9q+MZrf4PM6Xr9ryAIgMpNwzhGbvffwW3T ++GHHg2tK0Xi5COK4EcKzOXcIHj5a48Um3nNDGKkgwN7GadaZyo= =SaBk -----END PGP SIGNATURE----- Merge tag 'm68knommu-for-v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu Pull m68knommu updates from Greg Ungerer: - cleanup of 68328 code - align BSS section to 32bit * tag 'm68knommu-for-v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: m68k: m68328: remove duplicate code m68k: m68328: move platform code to separate files m68knommu: align BSS section to 4-byte boundaries
This commit is contained in:
commit
8552d28e14
11 changed files with 192 additions and 293 deletions
|
@ -10,10 +10,11 @@
|
||||||
|
|
||||||
# 68328, 68EZ328, 68VZ328
|
# 68328, 68EZ328, 68VZ328
|
||||||
|
|
||||||
obj-y += entry.o ints.o timers.o
|
obj-y += entry.o ints.o timers.o m68328.o
|
||||||
obj-$(CONFIG_M68328) += m68328.o
|
|
||||||
obj-$(CONFIG_M68EZ328) += m68EZ328.o
|
|
||||||
obj-$(CONFIG_M68VZ328) += m68VZ328.o
|
|
||||||
obj-$(CONFIG_ROM) += romvec.o
|
obj-$(CONFIG_ROM) += romvec.o
|
||||||
|
|
||||||
|
obj-$(CONFIG_DRAGEN2) += dragen2.o
|
||||||
|
obj-$(CONFIG_UCSIMM) += ucsimm.o
|
||||||
|
obj-$(CONFIG_UCDIMM) += ucsimm.o
|
||||||
|
|
||||||
extra-y := head.o
|
extra-y := head.o
|
||||||
|
|
100
arch/m68k/68000/dragen2.c
Normal file
100
arch/m68k/68000/dragen2.c
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 1993 Hamish Macdonald
|
||||||
|
* Copyright (C) 1999 D. Jeff Dionne
|
||||||
|
* Copyright (C) 2001 Georges Menie, Ken Desmet
|
||||||
|
*
|
||||||
|
* 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 <linux/init.h>
|
||||||
|
#include <asm/machdep.h>
|
||||||
|
#include <asm/MC68VZ328.h>
|
||||||
|
|
||||||
|
/***************************************************************************/
|
||||||
|
/* Init Drangon Engine hardware */
|
||||||
|
/***************************************************************************/
|
||||||
|
|
||||||
|
static void dragen2_reset(void)
|
||||||
|
{
|
||||||
|
local_irq_disable();
|
||||||
|
|
||||||
|
#ifdef CONFIG_INIT_LCD
|
||||||
|
PBDATA |= 0x20; /* disable CCFL light */
|
||||||
|
PKDATA |= 0x4; /* disable LCD controller */
|
||||||
|
LCKCON = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
__asm__ __volatile__(
|
||||||
|
"reset\n\t"
|
||||||
|
"moveal #0x04000000, %a0\n\t"
|
||||||
|
"moveal 0(%a0), %sp\n\t"
|
||||||
|
"moveal 4(%a0), %a0\n\t"
|
||||||
|
"jmp (%a0)"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
void __init init_dragen2(char *command, int size)
|
||||||
|
{
|
||||||
|
mach_reset = dragen2_reset;
|
||||||
|
|
||||||
|
#ifdef CONFIG_DIRECT_IO_ACCESS
|
||||||
|
SCR = 0x10; /* allow user access to internal registers */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* CSGB Init */
|
||||||
|
CSGBB = 0x4000;
|
||||||
|
CSB = 0x1a1;
|
||||||
|
|
||||||
|
/* CS8900 init */
|
||||||
|
/* PK3: hardware sleep function pin, active low */
|
||||||
|
PKSEL |= PK(3); /* select pin as I/O */
|
||||||
|
PKDIR |= PK(3); /* select pin as output */
|
||||||
|
PKDATA |= PK(3); /* set pin high */
|
||||||
|
|
||||||
|
/* PF5: hardware reset function pin, active high */
|
||||||
|
PFSEL |= PF(5); /* select pin as I/O */
|
||||||
|
PFDIR |= PF(5); /* select pin as output */
|
||||||
|
PFDATA &= ~PF(5); /* set pin low */
|
||||||
|
|
||||||
|
/* cs8900 hardware reset */
|
||||||
|
PFDATA |= PF(5);
|
||||||
|
{ int i; for (i = 0; i < 32000; ++i); }
|
||||||
|
PFDATA &= ~PF(5);
|
||||||
|
|
||||||
|
/* INT1 enable (cs8900 IRQ) */
|
||||||
|
PDPOL &= ~PD(1); /* active high signal */
|
||||||
|
PDIQEG &= ~PD(1);
|
||||||
|
PDIRQEN |= PD(1); /* IRQ enabled */
|
||||||
|
|
||||||
|
#ifdef CONFIG_INIT_LCD
|
||||||
|
/* initialize LCD controller */
|
||||||
|
LSSA = (long) screen_bits;
|
||||||
|
LVPW = 0x14;
|
||||||
|
LXMAX = 0x140;
|
||||||
|
LYMAX = 0xef;
|
||||||
|
LRRA = 0;
|
||||||
|
LPXCD = 3;
|
||||||
|
LPICF = 0x08;
|
||||||
|
LPOLCF = 0;
|
||||||
|
LCKCON = 0x80;
|
||||||
|
PCPDEN = 0xff;
|
||||||
|
PCSEL = 0;
|
||||||
|
|
||||||
|
/* Enable LCD controller */
|
||||||
|
PKDIR |= 0x4;
|
||||||
|
PKSEL |= 0x4;
|
||||||
|
PKDATA &= ~0x4;
|
||||||
|
|
||||||
|
/* Enable CCFL backlighting circuit */
|
||||||
|
PBDIR |= 0x20;
|
||||||
|
PBSEL |= 0x20;
|
||||||
|
PBDATA &= ~0x20;
|
||||||
|
|
||||||
|
/* contrast control register */
|
||||||
|
PFDIR |= 0x1;
|
||||||
|
PFSEL &= ~0x1;
|
||||||
|
PWMR = 0x037F;
|
||||||
|
#endif
|
||||||
|
}
|
|
@ -1,10 +1,11 @@
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* m68328.c - 68328 specific config
|
* m68328.c - 68328/68EZ328/68VZ328 specific config
|
||||||
*
|
*
|
||||||
* Copyright (C) 1993 Hamish Macdonald
|
* Copyright (C) 1993 Hamish Macdonald
|
||||||
* Copyright (C) 1999 D. Jeff Dionne
|
* Copyright (C) 1999 D. Jeff Dionne
|
||||||
|
* Copyright (C) 2001 Georges Menie, Ken Desmet
|
||||||
*
|
*
|
||||||
* This file is subject to the terms and conditions of the GNU General Public
|
* 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
|
* License. See the file COPYING in the main directory of this archive
|
||||||
|
@ -20,18 +21,18 @@
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/rtc.h>
|
#include <linux/rtc.h>
|
||||||
#include <asm/machdep.h>
|
#include <asm/machdep.h>
|
||||||
#include <asm/MC68328.h>
|
|
||||||
#if defined(CONFIG_PILOT) || defined(CONFIG_INIT_LCD)
|
#if defined(CONFIG_INIT_LCD) && defined(CONFIG_M68VZ328)
|
||||||
|
#include "bootlogo-vz.h"
|
||||||
|
#elif defined(CONFIG_PILOT) || defined(CONFIG_INIT_LCD)
|
||||||
#include "bootlogo.h"
|
#include "bootlogo.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/***************************************************************************/
|
#include "m68328.h"
|
||||||
|
|
||||||
int m68328_hwclk(int set, struct rtc_time *t);
|
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
||||||
void m68328_reset (void)
|
static void m68328_reset(void)
|
||||||
{
|
{
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
asm volatile ("moveal #0x10c00000, %a0;\n\t"
|
asm volatile ("moveal #0x10c00000, %a0;\n\t"
|
||||||
|
@ -45,12 +46,19 @@ void m68328_reset (void)
|
||||||
|
|
||||||
void __init config_BSP(char *command, int len)
|
void __init config_BSP(char *command, int len)
|
||||||
{
|
{
|
||||||
pr_info("68328 support D. Jeff Dionne <jeff@uclinux.org>\n");
|
mach_sched_init = hw_timer_init;
|
||||||
pr_info("68328 support Kenneth Albanowski <kjahds@kjshds.com>\n");
|
|
||||||
pr_info("68328/Pilot support Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de>\n");
|
|
||||||
|
|
||||||
mach_hwclk = m68328_hwclk;
|
mach_hwclk = m68328_hwclk;
|
||||||
mach_reset = m68328_reset;
|
mach_reset = m68328_reset;
|
||||||
|
|
||||||
|
#if defined(CONFIG_PILOT) && defined(CONFIG_M68328)
|
||||||
|
mach_sched_init = NULL;
|
||||||
|
#elif defined(CONFIG_UCSIMM)
|
||||||
|
init_ucsimm(command, len);
|
||||||
|
#elif defined(CONFIG_UCDIMM)
|
||||||
|
init_ucsimm(command, len);
|
||||||
|
#elif defined(CONFIG_DRAGEN2)
|
||||||
|
init_dragen2(command, len);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
5
arch/m68k/68000/m68328.h
Normal file
5
arch/m68k/68000/m68328.h
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
void init_dragen2(char *command, int size);
|
||||||
|
void init_ucsimm(char *command, int size);
|
||||||
|
struct rtc_time;
|
||||||
|
int m68328_hwclk(int set, struct rtc_time *t);
|
|
@ -1,77 +0,0 @@
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* m68EZ328.c - 68EZ328 specific config
|
|
||||||
*
|
|
||||||
* 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 <linux/init.h>
|
|
||||||
#include <linux/types.h>
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/rtc.h>
|
|
||||||
#include <linux/pgtable.h>
|
|
||||||
#include <asm/machdep.h>
|
|
||||||
#include <asm/MC68EZ328.h>
|
|
||||||
#ifdef CONFIG_UCSIMM
|
|
||||||
#include <asm/bootstd.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
int m68328_hwclk(int set, struct rtc_time *t);
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
void m68ez328_reset(void)
|
|
||||||
{
|
|
||||||
local_irq_disable();
|
|
||||||
asm volatile (
|
|
||||||
"moveal #0x10c00000, %a0;\n"
|
|
||||||
"moveb #0, 0xFFFFF300;\n"
|
|
||||||
"moveal 0(%a0), %sp;\n"
|
|
||||||
"moveal 4(%a0), %a0;\n"
|
|
||||||
"jmp (%a0);\n"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
unsigned char *cs8900a_hwaddr;
|
|
||||||
static int errno;
|
|
||||||
|
|
||||||
#ifdef CONFIG_UCSIMM
|
|
||||||
_bsc0(char *, getserialnum)
|
|
||||||
_bsc1(unsigned char *, gethwaddr, int, a)
|
|
||||||
_bsc1(char *, getbenv, char *, a)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void __init config_BSP(char *command, int len)
|
|
||||||
{
|
|
||||||
unsigned char *p;
|
|
||||||
|
|
||||||
pr_info("68EZ328 DragonBallEZ support (C) 1999 Rt-Control, Inc\n");
|
|
||||||
|
|
||||||
#ifdef CONFIG_UCSIMM
|
|
||||||
pr_info("uCsimm serial string [%s]\n", getserialnum());
|
|
||||||
p = cs8900a_hwaddr = gethwaddr(0);
|
|
||||||
pr_info("uCsimm hwaddr %pM\n", p);
|
|
||||||
|
|
||||||
p = getbenv("APPEND");
|
|
||||||
if (p) strcpy(p,command);
|
|
||||||
else command[0] = 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
mach_sched_init = hw_timer_init;
|
|
||||||
mach_hwclk = m68328_hwclk;
|
|
||||||
mach_reset = m68ez328_reset;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
|
@ -1,189 +0,0 @@
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* m68VZ328.c - 68VZ328 specific config
|
|
||||||
*
|
|
||||||
* Copyright (C) 1993 Hamish Macdonald
|
|
||||||
* Copyright (C) 1999 D. Jeff Dionne
|
|
||||||
* Copyright (C) 2001 Georges Menie, Ken Desmet
|
|
||||||
*
|
|
||||||
* 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 <linux/init.h>
|
|
||||||
#include <linux/types.h>
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/kd.h>
|
|
||||||
#include <linux/netdevice.h>
|
|
||||||
#include <linux/interrupt.h>
|
|
||||||
#include <linux/irq.h>
|
|
||||||
#include <linux/rtc.h>
|
|
||||||
#include <linux/pgtable.h>
|
|
||||||
|
|
||||||
#include <asm/machdep.h>
|
|
||||||
#include <asm/MC68VZ328.h>
|
|
||||||
#include <asm/bootstd.h>
|
|
||||||
|
|
||||||
#ifdef CONFIG_INIT_LCD
|
|
||||||
#include "bootlogo-vz.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
int m68328_hwclk(int set, struct rtc_time *t);
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
/* Init Drangon Engine hardware */
|
|
||||||
/***************************************************************************/
|
|
||||||
#if defined(CONFIG_DRAGEN2)
|
|
||||||
|
|
||||||
static void m68vz328_reset(void)
|
|
||||||
{
|
|
||||||
local_irq_disable();
|
|
||||||
|
|
||||||
#ifdef CONFIG_INIT_LCD
|
|
||||||
PBDATA |= 0x20; /* disable CCFL light */
|
|
||||||
PKDATA |= 0x4; /* disable LCD controller */
|
|
||||||
LCKCON = 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
__asm__ __volatile__(
|
|
||||||
"reset\n\t"
|
|
||||||
"moveal #0x04000000, %a0\n\t"
|
|
||||||
"moveal 0(%a0), %sp\n\t"
|
|
||||||
"moveal 4(%a0), %a0\n\t"
|
|
||||||
"jmp (%a0)"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __init init_hardware(char *command, int size)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_DIRECT_IO_ACCESS
|
|
||||||
SCR = 0x10; /* allow user access to internal registers */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* CSGB Init */
|
|
||||||
CSGBB = 0x4000;
|
|
||||||
CSB = 0x1a1;
|
|
||||||
|
|
||||||
/* CS8900 init */
|
|
||||||
/* PK3: hardware sleep function pin, active low */
|
|
||||||
PKSEL |= PK(3); /* select pin as I/O */
|
|
||||||
PKDIR |= PK(3); /* select pin as output */
|
|
||||||
PKDATA |= PK(3); /* set pin high */
|
|
||||||
|
|
||||||
/* PF5: hardware reset function pin, active high */
|
|
||||||
PFSEL |= PF(5); /* select pin as I/O */
|
|
||||||
PFDIR |= PF(5); /* select pin as output */
|
|
||||||
PFDATA &= ~PF(5); /* set pin low */
|
|
||||||
|
|
||||||
/* cs8900 hardware reset */
|
|
||||||
PFDATA |= PF(5);
|
|
||||||
{ int i; for (i = 0; i < 32000; ++i); }
|
|
||||||
PFDATA &= ~PF(5);
|
|
||||||
|
|
||||||
/* INT1 enable (cs8900 IRQ) */
|
|
||||||
PDPOL &= ~PD(1); /* active high signal */
|
|
||||||
PDIQEG &= ~PD(1);
|
|
||||||
PDIRQEN |= PD(1); /* IRQ enabled */
|
|
||||||
|
|
||||||
#ifdef CONFIG_INIT_LCD
|
|
||||||
/* initialize LCD controller */
|
|
||||||
LSSA = (long) screen_bits;
|
|
||||||
LVPW = 0x14;
|
|
||||||
LXMAX = 0x140;
|
|
||||||
LYMAX = 0xef;
|
|
||||||
LRRA = 0;
|
|
||||||
LPXCD = 3;
|
|
||||||
LPICF = 0x08;
|
|
||||||
LPOLCF = 0;
|
|
||||||
LCKCON = 0x80;
|
|
||||||
PCPDEN = 0xff;
|
|
||||||
PCSEL = 0;
|
|
||||||
|
|
||||||
/* Enable LCD controller */
|
|
||||||
PKDIR |= 0x4;
|
|
||||||
PKSEL |= 0x4;
|
|
||||||
PKDATA &= ~0x4;
|
|
||||||
|
|
||||||
/* Enable CCFL backlighting circuit */
|
|
||||||
PBDIR |= 0x20;
|
|
||||||
PBSEL |= 0x20;
|
|
||||||
PBDATA &= ~0x20;
|
|
||||||
|
|
||||||
/* contrast control register */
|
|
||||||
PFDIR |= 0x1;
|
|
||||||
PFSEL &= ~0x1;
|
|
||||||
PWMR = 0x037F;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
/* Init RT-Control uCdimm hardware */
|
|
||||||
/***************************************************************************/
|
|
||||||
#elif defined(CONFIG_UCDIMM)
|
|
||||||
|
|
||||||
static void m68vz328_reset(void)
|
|
||||||
{
|
|
||||||
local_irq_disable();
|
|
||||||
asm volatile (
|
|
||||||
"moveal #0x10c00000, %a0;\n\t"
|
|
||||||
"moveb #0, 0xFFFFF300;\n\t"
|
|
||||||
"moveal 0(%a0), %sp;\n\t"
|
|
||||||
"moveal 4(%a0), %a0;\n\t"
|
|
||||||
"jmp (%a0);\n"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned char *cs8900a_hwaddr;
|
|
||||||
static int errno;
|
|
||||||
|
|
||||||
_bsc0(char *, getserialnum)
|
|
||||||
_bsc1(unsigned char *, gethwaddr, int, a)
|
|
||||||
_bsc1(char *, getbenv, char *, a)
|
|
||||||
|
|
||||||
static void __init init_hardware(char *command, int size)
|
|
||||||
{
|
|
||||||
char *p;
|
|
||||||
|
|
||||||
pr_info("uCdimm serial string [%s]\n", getserialnum());
|
|
||||||
p = cs8900a_hwaddr = gethwaddr(0);
|
|
||||||
pr_info("uCdimm hwaddr %pM\n", p);
|
|
||||||
p = getbenv("APPEND");
|
|
||||||
if (p)
|
|
||||||
strcpy(p, command);
|
|
||||||
else
|
|
||||||
command[0] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
#else
|
|
||||||
|
|
||||||
static void m68vz328_reset(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __init init_hardware(char *command, int size)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
#endif
|
|
||||||
/***************************************************************************/
|
|
||||||
|
|
||||||
void __init config_BSP(char *command, int size)
|
|
||||||
{
|
|
||||||
pr_info("68VZ328 DragonBallVZ support (c) 2001 Lineo, Inc.\n");
|
|
||||||
|
|
||||||
init_hardware(command, size);
|
|
||||||
|
|
||||||
mach_sched_init = hw_timer_init;
|
|
||||||
mach_hwclk = m68328_hwclk;
|
|
||||||
mach_reset = m68vz328_reset;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
|
38
arch/m68k/68000/ucsimm.c
Normal file
38
arch/m68k/68000/ucsimm.c
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 1993 Hamish Macdonald
|
||||||
|
* Copyright (C) 1999 D. Jeff Dionne
|
||||||
|
* Copyright (C) 2001 Georges Menie, Ken Desmet
|
||||||
|
*
|
||||||
|
* 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 <linux/init.h>
|
||||||
|
#include <asm/bootstd.h>
|
||||||
|
#include <asm/machdep.h>
|
||||||
|
#include <asm/MC68VZ328.h>
|
||||||
|
|
||||||
|
|
||||||
|
#include "m68328.h"
|
||||||
|
|
||||||
|
unsigned char *cs8900a_hwaddr;
|
||||||
|
static int errno;
|
||||||
|
|
||||||
|
_bsc0(char *, getserialnum)
|
||||||
|
_bsc1(unsigned char *, gethwaddr, int, a)
|
||||||
|
_bsc1(char *, getbenv, char *, a)
|
||||||
|
|
||||||
|
void __init init_ucsimm(char *command, int size)
|
||||||
|
{
|
||||||
|
char *p;
|
||||||
|
|
||||||
|
pr_info("uCsimm/uCdimm serial string [%s]\n", getserialnum());
|
||||||
|
p = cs8900a_hwaddr = gethwaddr(0);
|
||||||
|
pr_info("uCsimm/uCdimm hwaddr %pM\n", p);
|
||||||
|
p = getbenv("APPEND");
|
||||||
|
if (p)
|
||||||
|
strcpy(p, command);
|
||||||
|
else
|
||||||
|
command[0] = 0;
|
||||||
|
}
|
|
@ -36,7 +36,7 @@ endchoice
|
||||||
if M68KCLASSIC
|
if M68KCLASSIC
|
||||||
|
|
||||||
config M68000
|
config M68000
|
||||||
bool "MC68000"
|
bool
|
||||||
depends on !MMU
|
depends on !MMU
|
||||||
select CPU_HAS_NO_BITFIELDS
|
select CPU_HAS_NO_BITFIELDS
|
||||||
select CPU_HAS_NO_MULDIV64
|
select CPU_HAS_NO_MULDIV64
|
||||||
|
@ -103,7 +103,7 @@ config M68060
|
||||||
processor, say Y. Otherwise, say N.
|
processor, say Y. Otherwise, say N.
|
||||||
|
|
||||||
config M68328
|
config M68328
|
||||||
bool "MC68328"
|
bool
|
||||||
depends on !MMU
|
depends on !MMU
|
||||||
select LEGACY_TIMER_TICK
|
select LEGACY_TIMER_TICK
|
||||||
select M68000
|
select M68000
|
||||||
|
@ -111,7 +111,7 @@ config M68328
|
||||||
Motorola 68328 processor support.
|
Motorola 68328 processor support.
|
||||||
|
|
||||||
config M68EZ328
|
config M68EZ328
|
||||||
bool "MC68EZ328"
|
bool
|
||||||
depends on !MMU
|
depends on !MMU
|
||||||
select LEGACY_TIMER_TICK
|
select LEGACY_TIMER_TICK
|
||||||
select M68000
|
select M68000
|
||||||
|
@ -119,7 +119,7 @@ config M68EZ328
|
||||||
Motorola 68EX328 processor support.
|
Motorola 68EX328 processor support.
|
||||||
|
|
||||||
config M68VZ328
|
config M68VZ328
|
||||||
bool "MC68VZ328"
|
bool
|
||||||
depends on !MMU
|
depends on !MMU
|
||||||
select LEGACY_TIMER_TICK
|
select LEGACY_TIMER_TICK
|
||||||
select M68000
|
select M68000
|
||||||
|
|
|
@ -145,14 +145,13 @@ config SUN3
|
||||||
|
|
||||||
If you don't want to compile a kernel exclusively for a Sun 3, say N.
|
If you don't want to compile a kernel exclusively for a Sun 3, say N.
|
||||||
|
|
||||||
endif # M68KCLASSIC
|
|
||||||
|
|
||||||
config PILOT
|
config PILOT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config PILOT3
|
config PILOT3
|
||||||
bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
|
bool "Pilot 1000/5000, PalmPilot Personal/Pro, or PalmIII support"
|
||||||
depends on M68328
|
depends on !MMU
|
||||||
|
select M68328
|
||||||
select PILOT
|
select PILOT
|
||||||
help
|
help
|
||||||
Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
|
Support for the Palm Pilot 1000/5000, Personal/Pro and PalmIII.
|
||||||
|
@ -165,19 +164,22 @@ config XCOPILOT_BUGS
|
||||||
|
|
||||||
config UCSIMM
|
config UCSIMM
|
||||||
bool "uCsimm module support"
|
bool "uCsimm module support"
|
||||||
depends on M68EZ328
|
depends on !MMU
|
||||||
|
select M68EZ328
|
||||||
help
|
help
|
||||||
Support for the Arcturus Networks uCsimm module.
|
Support for the Arcturus Networks uCsimm module.
|
||||||
|
|
||||||
config UCDIMM
|
config UCDIMM
|
||||||
bool "uDsimm module support"
|
bool "uDsimm module support"
|
||||||
depends on M68VZ328
|
depends on !MMU
|
||||||
|
select M68VZ328
|
||||||
help
|
help
|
||||||
Support for the Arcturus Networks uDsimm module.
|
Support for the Arcturus Networks uDsimm module.
|
||||||
|
|
||||||
config DRAGEN2
|
config DRAGEN2
|
||||||
bool "DragenEngine II board support"
|
bool "DragenEngine II board support"
|
||||||
depends on M68VZ328
|
depends on !MMU
|
||||||
|
select M68VZ328
|
||||||
help
|
help
|
||||||
Support for the DragenEngine II board.
|
Support for the DragenEngine II board.
|
||||||
|
|
||||||
|
@ -200,6 +202,8 @@ config MEMORY_RESERVE
|
||||||
help
|
help
|
||||||
Reserve certain memory regions on 68x328 based boards.
|
Reserve certain memory regions on 68x328 based boards.
|
||||||
|
|
||||||
|
endif # M68KCLASSIC
|
||||||
|
|
||||||
config ARN5206
|
config ARN5206
|
||||||
bool "Arnewsh 5206 board support"
|
bool "Arnewsh 5206 board support"
|
||||||
depends on M5206
|
depends on M5206
|
||||||
|
|
|
@ -106,8 +106,16 @@ void __init setup_arch(char **cmdline_p)
|
||||||
#ifdef CONFIG_UCDIMM
|
#ifdef CONFIG_UCDIMM
|
||||||
pr_info("uCdimm by Lineo, Inc. <www.lineo.com>\n");
|
pr_info("uCdimm by Lineo, Inc. <www.lineo.com>\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CONFIG_M68328
|
||||||
|
pr_info("68328 support D. Jeff Dionne <jeff@uclinux.org>\n");
|
||||||
|
pr_info("68328 support Kenneth Albanowski <kjahds@kjshds.com>\n");
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_M68EZ328
|
||||||
|
pr_info("68EZ328 DragonBallEZ support (C) 1999 Rt-Control, Inc\n");
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_M68VZ328
|
#ifdef CONFIG_M68VZ328
|
||||||
pr_info("M68VZ328 support by Evan Stawnyczy <e@lineo.ca>\n");
|
pr_info("M68VZ328 support by Evan Stawnyczy <e@lineo.ca>\n");
|
||||||
|
pr_info("68VZ328 DragonBallVZ support (c) 2001 Lineo, Inc.\n");
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_COLDFIRE
|
#ifdef CONFIG_COLDFIRE
|
||||||
pr_info("COLDFIRE port done by Greg Ungerer, gerg@snapgear.com\n");
|
pr_info("COLDFIRE port done by Greg Ungerer, gerg@snapgear.com\n");
|
||||||
|
@ -121,6 +129,7 @@ void __init setup_arch(char **cmdline_p)
|
||||||
pr_info("Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
|
pr_info("Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
|
||||||
|
|
||||||
#if defined( CONFIG_PILOT ) && defined( CONFIG_M68328 )
|
#if defined( CONFIG_PILOT ) && defined( CONFIG_M68328 )
|
||||||
|
pr_info("68328/Pilot support Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de>\n");
|
||||||
pr_info("TRG SuperPilot FLASH card support <info@trgnet.com>\n");
|
pr_info("TRG SuperPilot FLASH card support <info@trgnet.com>\n");
|
||||||
#endif
|
#endif
|
||||||
#if defined( CONFIG_PILOT ) && defined( CONFIG_M68EZ328 )
|
#if defined( CONFIG_PILOT ) && defined( CONFIG_M68EZ328 )
|
||||||
|
|
|
@ -81,7 +81,7 @@ SECTIONS {
|
||||||
__init_end = .;
|
__init_end = .;
|
||||||
}
|
}
|
||||||
|
|
||||||
BSS_SECTION(0, 0, 0)
|
BSS_SECTION(4, 0, 4)
|
||||||
|
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue