mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
58f189fccc
Delete filenames/versions from comments. I'm leaving decisions about adding DRV_VERSION defines and MODULE_VERSION()-s to maintainers of the respective drivers. While at it: * Remove unused VERSION define from ide.c. * Remove unused/stale DRV_VERSION define from au1xxx-ide.c. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
70 lines
1.5 KiB
C
70 lines
1.5 KiB
C
/*
|
|
* Copyright (c) 2003-2004 Simtec Electronics
|
|
* Ben Dooks <ben@simtec.co.uk>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/ide.h>
|
|
#include <linux/init.h>
|
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/io.h>
|
|
#include <asm/irq.h>
|
|
#include <asm/arch/map.h>
|
|
#include <asm/arch/bast-map.h>
|
|
#include <asm/arch/bast-irq.h>
|
|
|
|
/* list of registered interfaces */
|
|
static ide_hwif_t *ifs[2];
|
|
|
|
static int __init
|
|
bastide_register(unsigned int base, unsigned int aux, int irq,
|
|
ide_hwif_t **hwif)
|
|
{
|
|
hw_regs_t hw;
|
|
int i;
|
|
|
|
memset(&hw, 0, sizeof(hw));
|
|
|
|
base += BAST_IDE_CS;
|
|
aux += BAST_IDE_CS;
|
|
|
|
for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) {
|
|
hw.io_ports[i] = (unsigned long)base;
|
|
base += 0x20;
|
|
}
|
|
|
|
hw.io_ports[IDE_CONTROL_OFFSET] = aux + (6 * 0x20);
|
|
hw.irq = irq;
|
|
|
|
ide_register_hw(&hw, NULL, hwif);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static int __init bastide_init(void)
|
|
{
|
|
/* we can treat the VR1000 and the BAST the same */
|
|
|
|
if (!(machine_is_bast() || machine_is_vr1000()))
|
|
return 0;
|
|
|
|
printk("BAST: IDE driver, (c) 2003-2004 Simtec Electronics\n");
|
|
|
|
bastide_register(BAST_VA_IDEPRI, BAST_VA_IDEPRIAUX, IRQ_IDE0, &ifs[0]);
|
|
bastide_register(BAST_VA_IDESEC, BAST_VA_IDESECAUX, IRQ_IDE1, &ifs[1]);
|
|
return 0;
|
|
}
|
|
|
|
module_init(bastide_init);
|
|
|
|
MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_DESCRIPTION("Simtec BAST / Thorcom VR1000 IDE driver");
|