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 #ifdef CONFIG_ARCH_CLPS7500
19 # include <mach/hardware.h>
21 # define IDE_ARM_IO (ISASLOT_IO + 0x1f0)
22 # define IDE_ARM_IRQ IRQ_ISA_14
24 # define IDE_ARM_IO 0x1f0
25 # define IDE_ARM_IRQ IRQ_HARDDISK
28 static int __init
ide_arm_init(void)
30 unsigned long base
= IDE_ARM_IO
, ctl
= IDE_ARM_IO
+ 0x206;
31 hw_regs_t hw
, *hws
[] = { &hw
, NULL
, NULL
, NULL
};
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);
39 if (!request_region(ctl
, 1, DRV_NAME
)) {
40 printk(KERN_ERR
"%s: I/O resource 0x%lX not free.\n",
42 release_region(base
, 8);
46 memset(&hw
, 0, sizeof(hw
));
47 ide_std_init_ports(&hw
, base
, ctl
);
49 hw
.chipset
= ide_generic
;
51 return ide_host_add(NULL
, hws
, NULL
);
54 module_init(ide_arm_init
);
56 MODULE_LICENSE("GPL");
This page took 0.030872 seconds and 5 git commands to generate.