Commit | Line | Data |
---|---|---|
51e22e7a TY |
1 | /* |
2 | * arch/sh/boards/shmin/setup.c | |
3 | * | |
4 | * Copyright (C) 2006 Takashi YOSHII | |
5 | * | |
6 | * SHMIN Support. | |
7 | */ | |
8 | #include <linux/init.h> | |
68abdbbb | 9 | #include <linux/irq.h> |
51e22e7a | 10 | #include <asm/machvec.h> |
7639a454 | 11 | #include <mach/shmin.h> |
51e22e7a | 12 | #include <asm/clock.h> |
51e22e7a TY |
13 | #include <asm/io.h> |
14 | ||
f725b5ee | 15 | #define PFC_PHCR 0xa400010eUL |
dbbfa2da | 16 | #define INTC_ICR1 0xa4000010UL |
51e22e7a | 17 | |
51e22e7a TY |
18 | static void __init init_shmin_irq(void) |
19 | { | |
9d56dd3b PM |
20 | __raw_writew(0x2a00, PFC_PHCR); // IRQ0-3=IRQ |
21 | __raw_writew(0x0aaa, INTC_ICR1); // IRQ0-3=IRQ-mode,Low-active. | |
2635e855 | 22 | plat_irq_setup_pins(IRQ_MODE_IRQ); |
51e22e7a TY |
23 | } |
24 | ||
98a955da | 25 | static void __init shmin_setup(char **cmdline_p) |
51e22e7a | 26 | { |
98a955da | 27 | __set_io_port_base(SHMIN_IO_BASE); |
51e22e7a TY |
28 | } |
29 | ||
82f81f47 | 30 | static struct sh_machine_vector mv_shmin __initmv = { |
2c7834a6 | 31 | .mv_name = "SHMIN", |
98a955da | 32 | .mv_setup = shmin_setup, |
51e22e7a | 33 | .mv_init_irq = init_shmin_irq, |
51e22e7a | 34 | }; |