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