adds machtype for ARV7518PW
[openwrt/openwrt.git] / target / linux / lantiq / patches / 400-mach-arv45xx.patch
index b778a5bbffc10184a694950e6a78f7176e827982..6a7770c01eb571db0b537e489bdb9ab24af9ac47 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/include/asm/mach-lantiq/machine.h
 +++ b/arch/mips/include/asm/mach-lantiq/machine.h
-@@ -11,4 +11,8 @@
+@@ -11,4 +11,9 @@
        LANTIQ_MACH_EASY4010,           /* Twinpass evalkit */
        LANTIQ_MACH_EASY50712,          /* Danube evalkit */
        LANTIQ_MACH_EASY50812,          /* AR9 eval board */
@@ -8,6 +8,7 @@
 +      LANTIQ_MACH_ARV452,                     /* Airties WAV-281, Arcor EasyboxA800 */
 +      LANTIQ_MACH_ARV4525,            /* Speedport W502V */
 +      LANTIQ_MACH_ARV752DPW22,        /* Arcor easybox a803 */
++      LANTIQ_MACH_ARV7518PW,          /* ASTORIA */
  };
 --- a/arch/mips/lantiq/xway/Kconfig
 +++ b/arch/mips/lantiq/xway/Kconfig
@@ -31,7 +32,7 @@
 +obj-$(CONFIG_LANTIQ_MACH_ARV45XX) += mach-arv45xx.o
 --- /dev/null
 +++ b/arch/mips/lantiq/xway/mach-arv45xx.c
-@@ -0,0 +1,268 @@
+@@ -0,0 +1,299 @@
 +/*
 + *  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
 +      { .name = "soc:green:eth4", .gpio = 46, .active_low = 1, .default_trigger = "default-on", },
 +};
 +
++static struct gpio_led
++arv7518pw_leds_gpio[] __initdata = {
++      { .name = "soc:green:power", .gpio = 2, .active_low = 1, },
++      { .name = "soc:green:adsl", .gpio = 4, .active_low = 1, },
++      { .name = "soc:green:internet", .gpio = 5, .active_low = 1, },
++      { .name = "soc:green:wlan", .gpio = 6, .active_low = 1, },
++      { .name = "sco:red:internet", .gpio = 8, .active_low = 1, },
++      { .name = "soc:green:usb", .gpio = 19, .active_low = 1, },
++};
++
 +static void
 +arv45xx_register_ethernet(void)
 +{
 +                      "ARV4525 - Speedport W502V",
 +                      arv4525_init);
 +
++
++static void __init
++arv7518pw_init(void)
++{
++      lq_register_gpio();
++      lq_register_gpio_ebu(ARV452_LATCH_SWITCH);
++      lq_register_asc(0);
++      lq_register_asc(1);
++      lq_register_gpio_leds(arv7518pw_leds_gpio, ARRAY_SIZE(arv7518pw_leds_gpio));
++      lq_register_nor(&arv75xx_flash_data);
++      lq_register_pci(&lq_pci_data);
++      lq_register_wdt();
++      arv75xx_register_ethernet();
++      //arv7518_register_ath9k(mac);
++}
++
++MIPS_MACHINE(LANTIQ_MACH_ARV7518PW,
++                      "ARV7518PW",
++                      "ARV7518PW - ASTORIA",
++                      arv7518pw_init);
++
 +static void __init
 +arv752dpw22_init(void)
 +{