PageRenderTime 20ms CodeModel.GetById 13ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/sh/boards/adx/setup.c

https://bitbucket.org/evzijst/gittest
C | 56 lines | 28 code | 10 blank | 18 comment | 6 complexity | bc4f3cb1bfc23e3f3347a52472cbe29b MD5 | raw file
 1/* 
 2 * linux/arch/sh/board/adx/setup.c
 3 *
 4 * Copyright (C) 2001 A&D Co., Ltd.
 5 *
 6 * I/O routine and setup routines for A&D ADX Board
 7 *
 8 * This file is subject to the terms and conditions of the GNU General Public
 9 * License.  See the file "COPYING" in the main directory of this archive
10 * for more details.
11 *
12 */
13
14#include <asm/machvec.h>
15#include <linux/module.h>
16
17extern void init_adx_IRQ(void);
18extern void *cf_io_base;
19
20const char *get_system_type(void)
21{
22	return "A&D ADX";
23}
24
25unsigned long adx_isa_port2addr(unsigned long offset)
26{
27	/* CompactFlash (IDE) */
28	if (((offset >= 0x1f0) && (offset <= 0x1f7)) || (offset == 0x3f6)) {
29		return (unsigned long)cf_io_base + offset;
30	}
31
32	/* eth0 */
33	if ((offset >= 0x300) && (offset <= 0x30f)) {
34		return 0xa5000000 + offset;	/* COMM BOARD (AREA1) */
35	}
36
37	return offset + 0xb0000000; /* IOBUS (AREA 4)*/
38}
39
40/*
41 * The Machine Vector
42 */
43
44struct sh_machine_vector mv_adx __initmv = {
45	.mv_nr_irqs		= 48,
46	.mv_isa_port2addr	= adx_isa_port2addr,
47	.mv_init_irq		= init_adx_IRQ,
48};
49ALIAS_MV(adx)
50
51int __init platform_setup(void)
52{
53	/* Nothing to see here .. */
54	return 0;
55}
56