1 /*
2  * linux/arch/sh/stboards/mach.c
3  *
4  * Copyright (C) 2000 Stuart Menefy (stuart.menefy@st.com)
5  *
6  * May be copied or modified under the terms of the GNU General Public
7  * License.  See linux/COPYING for more information.
8  *
9  * Machine vector for the STMicroelectronics STB1 HARP and compatible boards
10  */
11 
12 #include <linux/init.h>
13 
14 #include <asm/machvec.h>
15 #include <asm/rtc.h>
16 #include <asm/machvec_init.h>
17 #include <asm/io_hd64465.h>
18 #include <asm/hd64465.h>
19 
20 void setup_harp(void);
21 void init_harp_irq(void);
22 void heartbeat_harp(void);
23 
24 /*
25  * The Machine Vector
26  */
27 
28 struct sh_machine_vector mv_harp __initmv = {
29 	mv_name:		"STB1 Harp",
30 
31 	mv_nr_irqs:		89 + HD64465_IRQ_NUM,
32 
33 	mv_inb:			hd64465_inb,
34 	mv_inw:			hd64465_inw,
35 	mv_inl:			hd64465_inl,
36 	mv_outb:		hd64465_outb,
37 	mv_outw:		hd64465_outw,
38 	mv_outl:		hd64465_outl,
39 
40 	mv_inb_p:		hd64465_inb_p,
41 	mv_inw_p:		hd64465_inw,
42 	mv_inl_p:		hd64465_inl,
43 	mv_outb_p:		hd64465_outb_p,
44 	mv_outw_p:		hd64465_outw,
45 	mv_outl_p:		hd64465_outl,
46 
47 	mv_insb:		hd64465_insb,
48 	mv_insw:		hd64465_insw,
49 	mv_insl:		hd64465_insl,
50 	mv_outsb:		hd64465_outsb,
51 	mv_outsw:		hd64465_outsw,
52 	mv_outsl:		hd64465_outsl,
53 
54 	mv_readb:		generic_readb,
55 	mv_readw:		generic_readw,
56 	mv_readl:		generic_readl,
57 	mv_writeb:		generic_writeb,
58 	mv_writew:		generic_writew,
59 	mv_writel:		generic_writel,
60 
61         mv_ioremap:             generic_ioremap,
62         mv_iounmap:             generic_iounmap,
63 
64         mv_isa_port2addr:       hd64465_isa_port2addr,
65 
66 	mv_init_arch:		setup_harp,
67 #ifdef CONFIG_PCI
68 	mv_init_irq:		init_harp_irq,
69 #endif
70 #ifdef CONFIG_HEARTBEAT
71 	mv_heartbeat:		heartbeat_harp,
72 #endif
73         mv_rtc_gettimeofday:    sh_rtc_gettimeofday,
74         mv_rtc_settimeofday:    sh_rtc_settimeofday,
75 };
76 
77 ALIAS_MV(harp)
78