#include <asm/hardware.h>
#include <asm/mach-types.h>
+#error "This code is broken and needs update to match with current ide support"
+
/*
* Set up a hw structure for a specified data port, control port and IRQ.
*irq = 0;
}
-#ifdef CONFIG_SA1100_TRIZEPS
-#include <asm/arch/trizeps.h>
-#endif
-
/*
* This registers the standard ports for this architecture with the IDE
* driver.
static __inline__ void
ide_init_default_hwifs(void)
{
- if( machine_is_empeg() ){
-#ifdef CONFIG_SA1100_EMPEG
- hw_regs_t hw;
-
- /* First, do the SA1100 setup */
-
- /* PCMCIA IO space */
- MECR=0x21062106;
-
- /* Issue 3 is much neater than issue 2 */
- GPDR&=~(EMPEG_IDE1IRQ|EMPEG_IDE2IRQ);
-
- /* Interrupts on rising edge: lines are inverted before they get to
- the SA */
- set_GPIO_IRQ_edge( (EMPEG_IDE1IRQ|EMPEG_IDE2IRQ), GPIO_FALLING_EDGE );
-
- /* Take hard drives out of reset */
- GPSR=(EMPEG_IDERESET);
-
- /* Sonja and her successors have two IDE ports. */
- /* MAC 23/4/1999, swap these round so that the left hand
- hard disk is hda when viewed from the front. This
- doesn't match the silkscreen however. */
- ide_init_hwif_ports(&hw, PCMCIA_IO_0_BASE + 0x40, PCMCIA_IO_0_BASE + 0x78, NULL);
- hw.irq = EMPEG_IRQ_IDE2;
- ide_register_hw(&hw);
- ide_init_hwif_ports(&hw, PCMCIA_IO_0_BASE + 0x00, PCMCIA_IO_0_BASE + 0x38, NULL);
- hw.irq = ,EMPEG_IRQ_IDE1;
- ide_register_hw(&hw);
-#endif
- }
-
- else if( machine_is_victor() ){
-#ifdef CONFIG_SA1100_VICTOR
- hw_regs_t hw;
-
- /* Enable appropriate GPIOs as interrupt lines */
- GPDR &= ~GPIO_GPIO7;
- set_GPIO_IRQ_edge( GPIO_GPIO7, GPIO_RISING_EDGE );
-
- /* set the pcmcia interface timing */
- MECR = 0x00060006;
-
- ide_init_hwif_ports(&hw, PCMCIA_IO_0_BASE + 0x1f0, PCMCIA_IO_0_BASE + 0x3f6, NULL);
- hw.irq = IRQ_GPIO7;
- ide_register_hw(&hw);
-#endif
- }
- else if (machine_is_lart()) {
+ if (machine_is_lart()) {
#ifdef CONFIG_SA1100_LART
hw_regs_t hw;
ide_init_hwif_ports(&hw, PCMCIA_IO_0_BASE + 0x0000, PCMCIA_IO_0_BASE + 0x1000, NULL);
hw.irq = LART_IRQ_IDE;
ide_register_hw(&hw);
-#endif
- }
- else if( machine_is_trizeps() ){
-#ifdef CONFIG_SA1100_TRIZEPS
- hw_regs_t hw;
-
- /* Enable appropriate GPIOs as interrupt lines */
- GPDR &= ~GPIO_GPIO(TRIZEPS_IRQ_IDE);
- set_irq_type( TRIZEPS_IRQ_IDE, IRQT_RISING );
-
- /* set the pcmcia interface timing */
- //MECR = 0x00060006; // Done on trizeps init
-
- /* Take hard drives out of reset */
- GPSR = GPIO_GPIO(TRIZEPS_IRQ_IDE);
-
- ide_init_hwif_ports(&hw, TRIZEPS_IDE_CS0 + 0, TRIZEPS_IDE_CS1 + 6, NULL);
- hw.irq = TRIZEPS_IRQ_IDE;
- ide_register_hw(&hw, NULL);
#endif
}
}