2 * ARM default IDE host driver
4 * Copyright (C) 2004 Bartlomiej Zolnierkiewicz
5 * Based on code by: Russell King, Ian Molton and Alexander Schulz.
7 * May be copied or modified under the terms of the GNU General Public License.
10 #include <linux/kernel.h>
11 #include <linux/init.h>
12 #include <linux/ide.h>
16 #define DRV_NAME "ide_arm"
18 #define IDE_ARM_IO 0x1f0
19 #define IDE_ARM_IRQ IRQ_HARDDISK
21 static int __init
ide_arm_init(void)
23 unsigned long base
= IDE_ARM_IO
, ctl
= IDE_ARM_IO
+ 0x206;
24 hw_regs_t hw
, *hws
[] = { &hw
, NULL
, NULL
, NULL
};
26 if (!request_region(base
, 8, DRV_NAME
)) {
27 printk(KERN_ERR
"%s: I/O resource 0x%lX-0x%lX not free.\n",
28 DRV_NAME
, base
, base
+ 7);
32 if (!request_region(ctl
, 1, DRV_NAME
)) {
33 printk(KERN_ERR
"%s: I/O resource 0x%lX not free.\n",
35 release_region(base
, 8);
39 memset(&hw
, 0, sizeof(hw
));
40 ide_std_init_ports(&hw
, base
, ctl
);
42 hw
.chipset
= ide_generic
;
44 return ide_host_add(NULL
, hws
, NULL
);
47 module_init(ide_arm_init
);
49 MODULE_LICENSE("GPL");