diff options
Diffstat (limited to 'arch/arm/mach-footbridge')
-rw-r--r-- | arch/arm/mach-footbridge/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/Makefile | 3 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/cats-hw.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/dc21285-timer.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/dc21285.c | 10 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/include/mach/timex.h | 18 | ||||
-rw-r--r-- | arch/arm/mach-footbridge/isa-timer.c | 2 |
7 files changed, 14 insertions, 29 deletions
diff --git a/arch/arm/mach-footbridge/Kconfig b/arch/arm/mach-footbridge/Kconfig index fba55fb9f47d..07152d00fc50 100644 --- a/arch/arm/mach-footbridge/Kconfig +++ b/arch/arm/mach-footbridge/Kconfig | |||
@@ -52,6 +52,7 @@ config ARCH_EBSA285_HOST | |||
52 | select FOOTBRIDGE_HOST | 52 | select FOOTBRIDGE_HOST |
53 | select ISA | 53 | select ISA |
54 | select ISA_DMA | 54 | select ISA_DMA |
55 | select ARCH_MAY_HAVE_PC_FDC | ||
55 | select PCI | 56 | select PCI |
56 | help | 57 | help |
57 | Say Y here if you intend to run this kernel on the EBSA285 card | 58 | Say Y here if you intend to run this kernel on the EBSA285 card |
@@ -94,6 +95,5 @@ config FOOTBRIDGE_ADDIN | |||
94 | # EBSA285 board in either host or addin mode | 95 | # EBSA285 board in either host or addin mode |
95 | config ARCH_EBSA285 | 96 | config ARCH_EBSA285 |
96 | bool | 97 | bool |
97 | select ARCH_MAY_HAVE_PC_FDC | ||
98 | 98 | ||
99 | endif | 99 | endif |
diff --git a/arch/arm/mach-footbridge/Makefile b/arch/arm/mach-footbridge/Makefile index 0b64dd430d61..c3faa3bc84dd 100644 --- a/arch/arm/mach-footbridge/Makefile +++ b/arch/arm/mach-footbridge/Makefile | |||
@@ -4,11 +4,12 @@ | |||
4 | 4 | ||
5 | # Object file lists. | 5 | # Object file lists. |
6 | 6 | ||
7 | obj-y := common.o dc21285.o dma.o isa-irq.o | 7 | obj-y := common.o dma.o isa-irq.o |
8 | obj-m := | 8 | obj-m := |
9 | obj-n := | 9 | obj-n := |
10 | obj- := | 10 | obj- := |
11 | 11 | ||
12 | pci-y += dc21285.o | ||
12 | pci-$(CONFIG_ARCH_CATS) += cats-pci.o | 13 | pci-$(CONFIG_ARCH_CATS) += cats-pci.o |
13 | pci-$(CONFIG_ARCH_EBSA285_HOST) += ebsa285-pci.o | 14 | pci-$(CONFIG_ARCH_EBSA285_HOST) += ebsa285-pci.o |
14 | pci-$(CONFIG_ARCH_NETWINDER) += netwinder-pci.o | 15 | pci-$(CONFIG_ARCH_NETWINDER) += netwinder-pci.o |
diff --git a/arch/arm/mach-footbridge/cats-hw.c b/arch/arm/mach-footbridge/cats-hw.c index 9669cc0b6318..da0415094856 100644 --- a/arch/arm/mach-footbridge/cats-hw.c +++ b/arch/arm/mach-footbridge/cats-hw.c | |||
@@ -78,9 +78,11 @@ __initcall(cats_hw_init); | |||
78 | static void __init | 78 | static void __init |
79 | fixup_cats(struct tag *tags, char **cmdline, struct meminfo *mi) | 79 | fixup_cats(struct tag *tags, char **cmdline, struct meminfo *mi) |
80 | { | 80 | { |
81 | #if defined(CONFIG_VGA_CONSOLE) || defined(CONFIG_DUMMY_CONSOLE) | ||
81 | screen_info.orig_video_lines = 25; | 82 | screen_info.orig_video_lines = 25; |
82 | screen_info.orig_video_points = 16; | 83 | screen_info.orig_video_points = 16; |
83 | screen_info.orig_y = 24; | 84 | screen_info.orig_y = 24; |
85 | #endif | ||
84 | } | 86 | } |
85 | 87 | ||
86 | MACHINE_START(CATS, "Chalice-CATS") | 88 | MACHINE_START(CATS, "Chalice-CATS") |
diff --git a/arch/arm/mach-footbridge/dc21285-timer.c b/arch/arm/mach-footbridge/dc21285-timer.c index 3971104d32d4..bf7aa7d298e7 100644 --- a/arch/arm/mach-footbridge/dc21285-timer.c +++ b/arch/arm/mach-footbridge/dc21285-timer.c | |||
@@ -105,7 +105,7 @@ static irqreturn_t timer1_interrupt(int irq, void *dev_id) | |||
105 | static struct irqaction footbridge_timer_irq = { | 105 | static struct irqaction footbridge_timer_irq = { |
106 | .name = "dc21285_timer1", | 106 | .name = "dc21285_timer1", |
107 | .handler = timer1_interrupt, | 107 | .handler = timer1_interrupt, |
108 | .flags = IRQF_DISABLED | IRQF_TIMER | IRQF_IRQPOLL, | 108 | .flags = IRQF_TIMER | IRQF_IRQPOLL, |
109 | .dev_id = &ckevt_dc21285, | 109 | .dev_id = &ckevt_dc21285, |
110 | }; | 110 | }; |
111 | 111 | ||
@@ -125,7 +125,7 @@ void __init footbridge_timer_init(void) | |||
125 | clockevents_config_and_register(ce, rate, 0x4, 0xffffff); | 125 | clockevents_config_and_register(ce, rate, 0x4, 0xffffff); |
126 | } | 126 | } |
127 | 127 | ||
128 | static u32 notrace footbridge_read_sched_clock(void) | 128 | static u64 notrace footbridge_read_sched_clock(void) |
129 | { | 129 | { |
130 | return ~*CSR_TIMER3_VALUE; | 130 | return ~*CSR_TIMER3_VALUE; |
131 | } | 131 | } |
@@ -138,5 +138,5 @@ void __init footbridge_sched_clock(void) | |||
138 | *CSR_TIMER3_CLR = 0; | 138 | *CSR_TIMER3_CLR = 0; |
139 | *CSR_TIMER3_CNTL = TIMER_CNTL_ENABLE | TIMER_CNTL_DIV16; | 139 | *CSR_TIMER3_CNTL = TIMER_CNTL_ENABLE | TIMER_CNTL_DIV16; |
140 | 140 | ||
141 | setup_sched_clock(footbridge_read_sched_clock, 24, rate); | 141 | sched_clock_register(footbridge_read_sched_clock, 24, rate); |
142 | } | 142 | } |
diff --git a/arch/arm/mach-footbridge/dc21285.c b/arch/arm/mach-footbridge/dc21285.c index 7c2fdae9a38b..96a3d73ef4bf 100644 --- a/arch/arm/mach-footbridge/dc21285.c +++ b/arch/arm/mach-footbridge/dc21285.c | |||
@@ -334,15 +334,15 @@ void __init dc21285_preinit(void) | |||
334 | /* | 334 | /* |
335 | * We don't care if these fail. | 335 | * We don't care if these fail. |
336 | */ | 336 | */ |
337 | dc21285_request_irq(IRQ_PCI_SERR, dc21285_serr_irq, IRQF_DISABLED, | 337 | dc21285_request_irq(IRQ_PCI_SERR, dc21285_serr_irq, 0, |
338 | "PCI system error", &serr_timer); | 338 | "PCI system error", &serr_timer); |
339 | dc21285_request_irq(IRQ_PCI_PERR, dc21285_parity_irq, IRQF_DISABLED, | 339 | dc21285_request_irq(IRQ_PCI_PERR, dc21285_parity_irq, 0, |
340 | "PCI parity error", &perr_timer); | 340 | "PCI parity error", &perr_timer); |
341 | dc21285_request_irq(IRQ_PCI_ABORT, dc21285_abort_irq, IRQF_DISABLED, | 341 | dc21285_request_irq(IRQ_PCI_ABORT, dc21285_abort_irq, 0, |
342 | "PCI abort", NULL); | 342 | "PCI abort", NULL); |
343 | dc21285_request_irq(IRQ_DISCARD_TIMER, dc21285_discard_irq, IRQF_DISABLED, | 343 | dc21285_request_irq(IRQ_DISCARD_TIMER, dc21285_discard_irq, 0, |
344 | "Discard timer", NULL); | 344 | "Discard timer", NULL); |
345 | dc21285_request_irq(IRQ_PCI_DPERR, dc21285_dparity_irq, IRQF_DISABLED, | 345 | dc21285_request_irq(IRQ_PCI_DPERR, dc21285_dparity_irq, 0, |
346 | "PCI data parity", NULL); | 346 | "PCI data parity", NULL); |
347 | 347 | ||
348 | if (cfn_mode) { | 348 | if (cfn_mode) { |
diff --git a/arch/arm/mach-footbridge/include/mach/timex.h b/arch/arm/mach-footbridge/include/mach/timex.h deleted file mode 100644 index d0fea9d6d4ab..000000000000 --- a/arch/arm/mach-footbridge/include/mach/timex.h +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-footbridge/include/mach/timex.h | ||
3 | * | ||
4 | * Copyright (C) 1998 Russell King | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | * | ||
10 | * EBSA285 architecture timex specifications | ||
11 | */ | ||
12 | |||
13 | /* | ||
14 | * We assume a constant here; this satisfies the maths in linux/timex.h | ||
15 | * and linux/time.h. CLOCK_TICK_RATE is actually system dependent, but | ||
16 | * this must be a constant. | ||
17 | */ | ||
18 | #define CLOCK_TICK_RATE (50000000/16) | ||
diff --git a/arch/arm/mach-footbridge/isa-timer.c b/arch/arm/mach-footbridge/isa-timer.c index d9301dd56354..b73f52e196b9 100644 --- a/arch/arm/mach-footbridge/isa-timer.c +++ b/arch/arm/mach-footbridge/isa-timer.c | |||
@@ -27,7 +27,7 @@ static irqreturn_t pit_timer_interrupt(int irq, void *dev_id) | |||
27 | static struct irqaction pit_timer_irq = { | 27 | static struct irqaction pit_timer_irq = { |
28 | .name = "pit", | 28 | .name = "pit", |
29 | .handler = pit_timer_interrupt, | 29 | .handler = pit_timer_interrupt, |
30 | .flags = IRQF_DISABLED | IRQF_TIMER | IRQF_IRQPOLL, | 30 | .flags = IRQF_TIMER | IRQF_IRQPOLL, |
31 | .dev_id = &i8253_clockevent, | 31 | .dev_id = &i8253_clockevent, |
32 | }; | 32 | }; |
33 | 33 | ||