diff -uprN -X linux-3.10.49/Documentation/dontdiff linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/coyote-setup.c linux-3.10.49/arch/arm/mach-ixp4xx/coyote-setup.c --- linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/coyote-setup.c 2014-10-08 02:04:32.655812025 +0200 +++ linux-3.10.49/arch/arm/mach-ixp4xx/coyote-setup.c 2014-10-09 00:00:19.891311026 +0200 @@ -85,11 +85,11 @@ static struct platform_device coyote_uar /* Built-in 10/100 Ethernet MAC interfaces */ static struct eth_plat_info ixdpg425_plat_eth[] = { { - .phy = 5, + .phy = 1, // HorstBox: was 5 .rxq = 3, .txreadyq = 20, }, { - .phy = 4, + .phy = 0, // HorstBox: was 4 .rxq = 4, .txreadyq = 21, } @@ -166,6 +166,9 @@ MACHINE_START(IXDPG425, "Intel IXDPG425" .init_time = ixp4xx_timer_init, .atag_offset = 0x100, .init_machine = coyote_init, +#if defined(CONFIG_ZONE_DMA) // HorstBox + .dma_zone_size = SZ_64M, // HorstBox +#endif // HorstBox .restart = ixp4xx_restart, MACHINE_END #endif diff -uprN -X linux-3.10.49/Documentation/dontdiff linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/include/mach/timex.h linux-3.10.49/arch/arm/mach-ixp4xx/include/mach/timex.h --- linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/include/mach/timex.h 2014-07-18 00:58:15.000000000 +0200 +++ linux-3.10.49/arch/arm/mach-ixp4xx/include/mach/timex.h 2014-10-09 00:00:19.895310983 +0200 @@ -10,7 +10,8 @@ * 66.66... MHz. We do a convulted calculation of CLOCK_TICK_RATE b/c the * timer register ignores the bottom 2 bits of the LATCH value. */ -#define IXP4XX_TIMER_FREQ 66666000 +//#define IXP4XX_TIMER_FREQ 66666000 // HorstBox +#define IXP4XX_TIMER_FREQ 66000000 // HorstBox #define CLOCK_TICK_RATE \ (((IXP4XX_TIMER_FREQ / HZ & ~IXP4XX_OST_RELOAD_MASK) + 1) * HZ) diff -uprN -X linux-3.10.49/Documentation/dontdiff linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/ixdpg425-pci.c linux-3.10.49/arch/arm/mach-ixp4xx/ixdpg425-pci.c --- linux-3.10.49.ORIG/arch/arm/mach-ixp4xx/ixdpg425-pci.c 2014-07-18 00:58:15.000000000 +0200 +++ linux-3.10.49/arch/arm/mach-ixp4xx/ixdpg425-pci.c 2014-10-09 00:00:19.931310365 +0200 @@ -17,6 +17,7 @@ #include #include #include +#include // HorstBox #include #include @@ -25,6 +26,29 @@ void __init ixdpg425_pci_preinit(void) { +// HorstBox: Start block + volatile unsigned char *exp_bus_cs2; + + /* Configure CS2 for operation, 8bit and writable will do */ + *IXP4XX_EXP_CS2 = 0xbfff0003; + + /* Map address space */ + exp_bus_cs2 = (volatile unsigned char *) ioremap(IXP4XX_EXP_BUS_BASE(2), 512); + + /* enable the PCI-Reset */ + *(exp_bus_cs2+4) = 0; + + mdelay(50); + + /* disable the PCI-Reset */ + *(exp_bus_cs2+4) = 2; + + mdelay(50); + + /* Unmap address space */ + iounmap((void*)exp_bus_cs2); +// HorstBox: End block + irq_set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW); irq_set_irq_type(IRQ_IXP4XX_GPIO7, IRQ_TYPE_LEVEL_LOW); diff -uprN -X linux-3.10.49/Documentation/dontdiff linux-3.10.49.ORIG/drivers/usb/host/ehci-pci.c linux-3.10.49/drivers/usb/host/ehci-pci.c --- linux-3.10.49.ORIG/drivers/usb/host/ehci-pci.c 2014-07-18 00:58:15.000000000 +0200 +++ linux-3.10.49/drivers/usb/host/ehci-pci.c 2014-10-09 00:03:22.157019446 +0200 @@ -63,6 +63,9 @@ static int ehci_pci_setup(struct usb_hcd u32 temp; int retval; + ehci_info(ehci, "controller configured manually\n"); // HorstBox + pci_write_config_dword(pdev, 0xe0, 0x6cb03385); // HorstBox + ehci->caps = hcd->regs; /*