5 #include <linux/init.h>
10 extern void __init
pcibios_init_platform(void);
12 static void __init
init_titan_irq(void)
14 /* enable individual interrupt mode for externals */
15 ctrl_outw(ctrl_inw(INTC_ICR
) | INTC_ICR_IRLM
, INTC_ICR
);
17 make_ipr_irq( TITAN_IRQ_WAN
, IRL0_IPR_ADDR
, IRL0_IPR_POS
, IRL0_PRIORITY
); /* PCIRQ0 */
18 make_ipr_irq( TITAN_IRQ_LAN
, IRL1_IPR_ADDR
, IRL1_IPR_POS
, IRL1_PRIORITY
); /* PCIRQ1 */
19 make_ipr_irq( TITAN_IRQ_MPCIA
, IRL2_IPR_ADDR
, IRL2_IPR_POS
, IRL2_PRIORITY
); /* PCIRQ2 */
20 make_ipr_irq( TITAN_IRQ_USB
, IRL3_IPR_ADDR
, IRL3_IPR_POS
, IRL3_PRIORITY
); /* PCIRQ3 */
23 const char *get_system_type(void)
28 int __init
platform_setup(void)
30 printk("%s Platform Setup\n", get_system_type());
34 struct sh_machine_vector mv_titan __initmv
= {
35 .mv_nr_irqs
= NR_IRQS
,
40 .mv_outb
= titan_outb
,
41 .mv_outw
= titan_outw
,
42 .mv_outl
= titan_outl
,
44 .mv_inb_p
= titan_inb_p
,
45 .mv_inw_p
= titan_inw
,
46 .mv_inl_p
= titan_inl
,
47 .mv_outb_p
= titan_outb_p
,
48 .mv_outw_p
= titan_outw
,
49 .mv_outl_p
= titan_outl
,
51 .mv_insl
= titan_insl
,
52 .mv_outsl
= titan_outsl
,
54 .mv_ioport_map
= titan_ioport_map
,
56 .mv_init_irq
= init_titan_irq
,
57 .mv_init_pci
= pcibios_init_platform
,