mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 07:26:48 +07:00
5da44ad504
arch/mips/jazz/setup.c:55:4: error: Initializer entry defined twice Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
115 lines
2.8 KiB
C
115 lines
2.8 KiB
C
/*
|
|
* Setup pointers to hardware-dependent routines.
|
|
*
|
|
* 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.
|
|
*
|
|
* Copyright (C) 1996, 1997, 1998, 2001 by Ralf Baechle
|
|
* Copyright (C) 2001 MIPS Technologies, Inc.
|
|
*/
|
|
#include <linux/eisa.h>
|
|
#include <linux/hdreg.h>
|
|
#include <linux/init.h>
|
|
#include <linux/ioport.h>
|
|
#include <linux/sched.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/console.h>
|
|
#include <linux/fb.h>
|
|
#include <linux/ide.h>
|
|
#include <linux/pm.h>
|
|
#include <linux/screen_info.h>
|
|
|
|
#include <asm/bootinfo.h>
|
|
#include <asm/irq.h>
|
|
#include <asm/jazz.h>
|
|
#include <asm/jazzdma.h>
|
|
#include <asm/reboot.h>
|
|
#include <asm/io.h>
|
|
#include <asm/pgtable.h>
|
|
#include <asm/time.h>
|
|
#include <asm/traps.h>
|
|
|
|
extern asmlinkage void jazz_handle_int(void);
|
|
|
|
extern void jazz_machine_restart(char *command);
|
|
extern void jazz_machine_halt(void);
|
|
extern void jazz_machine_power_off(void);
|
|
|
|
void __init plat_timer_setup(struct irqaction *irq)
|
|
{
|
|
/* set the clock to 100 Hz */
|
|
r4030_write_reg32(JAZZ_TIMER_INTERVAL, 9);
|
|
setup_irq(JAZZ_TIMER_IRQ, irq);
|
|
}
|
|
|
|
static struct resource jazz_io_resources[] = {
|
|
{
|
|
.start = 0x00,
|
|
.end = 0x1f,
|
|
.name = "dma1",
|
|
.flags = IORESOURCE_BUSY
|
|
}, {
|
|
.start = 0x40,
|
|
.end = 0x5f,
|
|
.name = "timer",
|
|
.flags = IORESOURCE_BUSY
|
|
}, {
|
|
.start = 0x80,
|
|
.end = 0x8f,
|
|
.name = "dma page reg",
|
|
.flags = IORESOURCE_BUSY
|
|
}, {
|
|
.start = 0xc0,
|
|
.end = 0xdf,
|
|
.name = "dma2",
|
|
.flags = IORESOURCE_BUSY
|
|
}
|
|
};
|
|
|
|
void __init plat_mem_setup(void)
|
|
{
|
|
int i;
|
|
|
|
/* Map 0xe0000000 -> 0x0:800005C0, 0xe0010000 -> 0x1:30000580 */
|
|
add_wired_entry (0x02000017, 0x03c00017, 0xe0000000, PM_64K);
|
|
|
|
/* Map 0xe2000000 -> 0x0:900005C0, 0xe3010000 -> 0x0:910005C0 */
|
|
add_wired_entry (0x02400017, 0x02440017, 0xe2000000, PM_16M);
|
|
|
|
/* Map 0xe4000000 -> 0x0:600005C0, 0xe4100000 -> 400005C0 */
|
|
add_wired_entry (0x01800017, 0x01000017, 0xe4000000, PM_4M);
|
|
|
|
set_io_port_base(JAZZ_PORT_BASE);
|
|
#ifdef CONFIG_EISA
|
|
if (mips_machtype == MACH_MIPS_MAGNUM_4000)
|
|
EISA_bus = 1;
|
|
#endif
|
|
isa_slot_offset = 0xe3000000;
|
|
|
|
/* request I/O space for devices used on all i[345]86 PCs */
|
|
for (i = 0; i < ARRAY_SIZE(jazz_io_resources); i++)
|
|
request_resource(&ioport_resource, jazz_io_resources + i);
|
|
|
|
/* The RTC is outside the port address space */
|
|
|
|
_machine_restart = jazz_machine_restart;
|
|
_machine_halt = jazz_machine_halt;
|
|
pm_power_off = jazz_machine_power_off;
|
|
|
|
screen_info = (struct screen_info) {
|
|
0, 0, /* orig-x, orig-y */
|
|
0, /* unused */
|
|
0, /* orig_video_page */
|
|
0, /* orig_video_mode */
|
|
160, /* orig_video_cols */
|
|
0, 0, 0, /* unused, ega_bx, unused */
|
|
64, /* orig_video_lines */
|
|
0, /* orig_video_isVGA */
|
|
16 /* orig_video_points */
|
|
};
|
|
|
|
vdma_init();
|
|
}
|