ide: delete filenames/versions from comments
[deliverable/linux.git] / drivers / ide / arm / bast-ide.c
CommitLineData
58f189fc 1/*
1da177e4
LT
2 * Copyright (c) 2003-2004 Simtec Electronics
3 * Ben Dooks <ben@simtec.co.uk>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9*/
10
11#include <linux/module.h>
12#include <linux/errno.h>
13#include <linux/ide.h>
14#include <linux/init.h>
15
16#include <asm/mach-types.h>
17
18#include <asm/io.h>
19#include <asm/irq.h>
20#include <asm/arch/map.h>
21#include <asm/arch/bast-map.h>
22#include <asm/arch/bast-irq.h>
23
24/* list of registered interfaces */
25static ide_hwif_t *ifs[2];
26
27static int __init
28bastide_register(unsigned int base, unsigned int aux, int irq,
29 ide_hwif_t **hwif)
30{
31 hw_regs_t hw;
32 int i;
33
34 memset(&hw, 0, sizeof(hw));
35
36 base += BAST_IDE_CS;
37 aux += BAST_IDE_CS;
38
39 for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) {
40 hw.io_ports[i] = (unsigned long)base;
41 base += 0x20;
42 }
43
44 hw.io_ports[IDE_CONTROL_OFFSET] = aux + (6 * 0x20);
45 hw.irq = irq;
46
cbb010c1 47 ide_register_hw(&hw, NULL, hwif);
1da177e4
LT
48
49 return 0;
50}
51
52static int __init bastide_init(void)
53{
54 /* we can treat the VR1000 and the BAST the same */
55
56 if (!(machine_is_bast() || machine_is_vr1000()))
57 return 0;
58
59 printk("BAST: IDE driver, (c) 2003-2004 Simtec Electronics\n");
60
61 bastide_register(BAST_VA_IDEPRI, BAST_VA_IDEPRIAUX, IRQ_IDE0, &ifs[0]);
62 bastide_register(BAST_VA_IDESEC, BAST_VA_IDESECAUX, IRQ_IDE1, &ifs[1]);
63 return 0;
64}
65
66module_init(bastide_init);
67
68MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
69MODULE_LICENSE("GPL");
70MODULE_DESCRIPTION("Simtec BAST / Thorcom VR1000 IDE driver");
This page took 0.300993 seconds and 5 git commands to generate.