powerpc/44x: 44x TLB doesn't need "Guarded" set for all pages
[deliverable/linux.git] / drivers / ide / ide_arm.c
CommitLineData
1da177e4 1/*
99eb8a55 2 * ARM default IDE host driver
1da177e4
LT
3 *
4 * Copyright (C) 2004 Bartlomiej Zolnierkiewicz
5 * Based on code by: Russell King, Ian Molton and Alexander Schulz.
6 *
7 * May be copied or modified under the terms of the GNU General Public License.
8 */
9
10#include <linux/kernel.h>
11#include <linux/init.h>
12#include <linux/ide.h>
13
1da177e4
LT
14#include <asm/irq.h>
15
2305d943
BZ
16#define DRV_NAME "ide_arm"
17
1da177e4 18#ifdef CONFIG_ARCH_CLPS7500
a09e64fb 19# include <mach/hardware.h>
1da177e4
LT
20#
21# define IDE_ARM_IO (ISASLOT_IO + 0x1f0)
22# define IDE_ARM_IRQ IRQ_ISA_14
23#else
24# define IDE_ARM_IO 0x1f0
25# define IDE_ARM_IRQ IRQ_HARDDISK
26#endif
27
ade2daf9 28static int __init ide_arm_init(void)
1da177e4 29{
2305d943 30 unsigned long base = IDE_ARM_IO, ctl = IDE_ARM_IO + 0x206;
c97c6aca 31 hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL };
1da177e4 32
2305d943
BZ
33 if (!request_region(base, 8, DRV_NAME)) {
34 printk(KERN_ERR "%s: I/O resource 0x%lX-0x%lX not free.\n",
35 DRV_NAME, base, base + 7);
36 return -EBUSY;
37 }
38
39 if (!request_region(ctl, 1, DRV_NAME)) {
40 printk(KERN_ERR "%s: I/O resource 0x%lX not free.\n",
41 DRV_NAME, ctl);
42 release_region(base, 8);
43 return -EBUSY;
44 }
45
99eb8a55 46 memset(&hw, 0, sizeof(hw));
2305d943 47 ide_std_init_ports(&hw, base, ctl);
99eb8a55 48 hw.irq = IDE_ARM_IRQ;
d427e836 49 hw.chipset = ide_generic;
cbb010c1 50
6f904d01 51 return ide_host_add(NULL, hws, NULL);
1da177e4 52}
ade2daf9
BZ
53
54module_init(ide_arm_init);
57ad3ea0
AB
55
56MODULE_LICENSE("GPL");
This page took 0.38324 seconds and 5 git commands to generate.