diff options
Diffstat (limited to 'arch/sh/boards/bigsur/setup.c')
| -rw-r--r-- | arch/sh/boards/bigsur/setup.c | 47 |
1 files changed, 20 insertions, 27 deletions
diff --git a/arch/sh/boards/bigsur/setup.c b/arch/sh/boards/bigsur/setup.c index dfeede9da50f..9711c20fc9e4 100644 --- a/arch/sh/boards/bigsur/setup.c +++ b/arch/sh/boards/bigsur/setup.c | |||
| @@ -41,31 +41,7 @@ | |||
| 41 | // Big Sur Init Routines | 41 | // Big Sur Init Routines |
| 42 | /*===========================================================*/ | 42 | /*===========================================================*/ |
| 43 | 43 | ||
| 44 | const char *get_system_type(void) | 44 | static void __init bigsur_setup(char **cmdline_p) |
| 45 | { | ||
| 46 | return "Big Sur"; | ||
| 47 | } | ||
| 48 | |||
| 49 | /* | ||
| 50 | * The Machine Vector | ||
| 51 | */ | ||
| 52 | extern void heartbeat_bigsur(void); | ||
| 53 | extern void init_bigsur_IRQ(void); | ||
| 54 | |||
| 55 | struct sh_machine_vector mv_bigsur __initmv = { | ||
| 56 | .mv_nr_irqs = NR_IRQS, // Defined in <asm/irq.h> | ||
| 57 | |||
| 58 | .mv_isa_port2addr = bigsur_isa_port2addr, | ||
| 59 | .mv_irq_demux = bigsur_irq_demux, | ||
| 60 | |||
| 61 | .mv_init_irq = init_bigsur_IRQ, | ||
| 62 | #ifdef CONFIG_HEARTBEAT | ||
| 63 | .mv_heartbeat = heartbeat_bigsur, | ||
| 64 | #endif | ||
| 65 | }; | ||
| 66 | ALIAS_MV(bigsur) | ||
| 67 | |||
| 68 | int __init platform_setup(void) | ||
| 69 | { | 45 | { |
| 70 | /* Mask all 2nd level IRQ's */ | 46 | /* Mask all 2nd level IRQ's */ |
| 71 | outb(-1,BIGSUR_IMR0); | 47 | outb(-1,BIGSUR_IMR0); |
| @@ -89,7 +65,24 @@ int __init platform_setup(void) | |||
| 89 | outw(1, BIGSUR_ETHR+0xe); | 65 | outw(1, BIGSUR_ETHR+0xe); |
| 90 | /* set the IO port to BIGSUR_ETHER_IOPORT */ | 66 | /* set the IO port to BIGSUR_ETHER_IOPORT */ |
| 91 | outw(BIGSUR_ETHER_IOPORT<<3, BIGSUR_ETHR+0x2); | 67 | outw(BIGSUR_ETHER_IOPORT<<3, BIGSUR_ETHR+0x2); |
| 92 | |||
| 93 | return 0; | ||
| 94 | } | 68 | } |
| 95 | 69 | ||
| 70 | /* | ||
| 71 | * The Machine Vector | ||
| 72 | */ | ||
| 73 | extern void heartbeat_bigsur(void); | ||
| 74 | extern void init_bigsur_IRQ(void); | ||
| 75 | |||
| 76 | struct sh_machine_vector mv_bigsur __initmv = { | ||
| 77 | .mv_name = "Big Sur", | ||
| 78 | .mv_setup = bigsur_setup, | ||
| 79 | |||
| 80 | .mv_isa_port2addr = bigsur_isa_port2addr, | ||
| 81 | .mv_irq_demux = bigsur_irq_demux, | ||
| 82 | |||
| 83 | .mv_init_irq = init_bigsur_IRQ, | ||
| 84 | #ifdef CONFIG_HEARTBEAT | ||
| 85 | .mv_heartbeat = heartbeat_bigsur, | ||
| 86 | #endif | ||
| 87 | }; | ||
| 88 | ALIAS_MV(bigsur) | ||
