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