aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2007-09-06 16:27:37 +0000
committerFelix Fietkau <nbd@openwrt.org>2007-09-06 16:27:37 +0000
commit92558d67a463bfbb351d30e28648de03b635f024 (patch)
treea5d41b991a151e72663527a96fbc6c494565d65c /target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c
parente1dbce411cd2a3a067f387cee011cd889486a07d (diff)
downloadmaster-187ad058-92558d67a463bfbb351d30e28648de03b635f024.tar.gz
master-187ad058-92558d67a463bfbb351d30e28648de03b635f024.tar.bz2
master-187ad058-92558d67a463bfbb351d30e28648de03b635f024.zip
strip the kernel version suffix from target directories, except for brcm-2.4 (the -2.4 will be included in the board name here). CONFIG_LINUX_<ver>_<board> becomes CONFIG_TARGET_<board>, same for profiles.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8653 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c')
-rw-r--r--target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c152
1 files changed, 0 insertions, 152 deletions
diff --git a/target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c b/target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c
deleted file mode 100644
index 2e29e8380a..0000000000
--- a/target/linux/magicbox-2.6/files/drivers/ide/ppc/magicbox_ide.c
+++ /dev/null
@@ -1,152 +0,0 @@
-/* Driver for MagicBox 2.0 onboard CompactFlash adapter.
- * Written by Wojtek Kaniewski <wojtekka@toxygen.net>
- *
- * GNU General Public License.
- */
-
-#include <linux/version.h>
-#include <linux/types.h>
-#include <linux/mm.h>
-#include <linux/interrupt.h>
-#include <linux/blkdev.h>
-#include <linux/hdreg.h>
-#include <linux/ide.h>
-#include <linux/delay.h>
-#include <linux/platform_device.h>
-
-
-#define UIC0_PR 0xc4
-#define UIC0_TR 0xc5
-#define IRQ 25
-
-static int ide_offsets[IDE_NR_PORTS] = {0, 2, 4, 6, 8, 10, 12, 14, -1, -1};
-
-static u8 magicbox_ide_inb (unsigned long port)
-{
- return (u8) (readw((void __iomem *) port) >> 8) & 255;
-}
-
-static u16 magicbox_ide_inw (unsigned long port)
-{
- return (u16) readw((void __iomem *) port);
-}
-
-static void magicbox_ide_insw (unsigned long port, void *addr, u32 count)
-{
- u16 *ptr;
-
- for (ptr = addr; count--; ptr++)
- *ptr = readw((void __iomem *) port);
-}
-
-static u32 magicbox_ide_inl (unsigned long port)
-{
- return (u32) readl((void __iomem *) port);
-}
-
-static void magicbox_ide_insl (unsigned long port, void *addr, u32 count)
-{
- u32 *ptr;
-
- for (ptr = addr; count--; ptr++)
- *ptr = readl((void __iomem *) port);
-}
-
-static void magicbox_ide_outb (u8 value, unsigned long port)
-{
- writew(value << 8, (void __iomem *) port);
-}
-
-static void magicbox_ide_outbsync (ide_drive_t *drive, u8 value, unsigned long port)
-{
- writew(value << 8, (void __iomem *) port);
-}
-
-static void magicbox_ide_outw (u16 value, unsigned long port)
-{
- writew(value, (void __iomem *) port);
-}
-
-static void magicbox_ide_outsw (unsigned long port, void *addr, u32 count)
-{
- u16 *ptr;
-
- for (ptr = addr; count--; ptr++)
- writew(*ptr, (void __iomem *) port);
-}
-
-static void magicbox_ide_outl (u32 value, unsigned long port)
-{
- writel(value, (void __iomem *) port);
-}
-
-static void magicbox_ide_outsl (unsigned long port, void *addr, u32 count)
-{
- u32 *ptr;
-
- for (ptr = addr; count--; ptr++)
- writel(*ptr, (void __iomem *) port);
-}
-
-
-static void __init ide_magicbox_register(unsigned long addr,
- unsigned long caddr, int irq)
-{
- hw_regs_t hw;
- ide_hwif_t *hwif;
-
- memset(&hw, 0, sizeof(hw));
- ide_setup_ports(&hw, addr, ide_offsets, caddr + 12, 0, NULL,irq);
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
- if (ide_register_hw(&hw, &hwif) != -1)
-#else
- if (ide_register_hw(&hw, 1, &hwif) != -1)
-#endif
- {
- printk(KERN_NOTICE "magicbox-ide: Registered IDE-CF driver\n");
- hwif->mmio = 2;
- hwif->drives[0].unmask = 1;
- hwif->OUTB = magicbox_ide_outb;
- hwif->OUTBSYNC = magicbox_ide_outbsync;
- hwif->OUTW = magicbox_ide_outw;
- hwif->OUTSW = magicbox_ide_outsw;
- hwif->OUTSL = magicbox_ide_outsl;
- hwif->INB = magicbox_ide_inb;
- hwif->INW = magicbox_ide_inw;
- hwif->INSW = magicbox_ide_insw;
- hwif->INSL = magicbox_ide_insl;
- }
-}
-
-void __init ide_magicbox_init(void)
-{
- volatile u16 *addr;
- volatile u16 *caddr;
-
- /* Turn on PerWE instead of PCIsomething */
- mtdcr(DCRN_CPC0_PCI_BASE, mfdcr(DCRN_CPC0_PCI_BASE) | (0x80000000L >> 27));
-
- /* PerCS1 (CF's CS0): base 0xff100000, 16-bit, rw */
- mtdcr(DCRN_EBC_BASE, 1);
- mtdcr(DCRN_EBC_BASE + 1, 0xff11a000);
- mtdcr(DCRN_EBC_BASE, 0x11);
- mtdcr(DCRN_EBC_BASE + 1, 0x080bd800);
-
- /* PerCS2 (CF's CS1): base 0xff200000, 16-bit, rw */
- mtdcr(DCRN_EBC_BASE, 2);
- mtdcr(DCRN_EBC_BASE + 1, 0xff21a000);
- mtdcr(DCRN_EBC_BASE, 0x12);
- mtdcr(DCRN_EBC_BASE + 1, 0x080bd800);
-
- /* Remap physical address space */
- addr = ioremap_nocache(0xff100000, 4096);
- caddr = ioremap_nocache(0xff200000, 4096);
-
- /* Set interrupt to low-to-high-edge-triggered */
- mtdcr(UIC0_TR, mfdcr(UIC0_TR) & ~(0x80000000L >> IRQ));
- mtdcr(UIC0_PR, mfdcr(UIC0_PR) | (0x80000000L >> IRQ));
-
- ide_magicbox_register((unsigned long)addr, (unsigned long)caddr, IRQ);
-}
-