Ignore:
Timestamp:
2011-05-29T23:19:26+02:00 (6 years ago)
Author:
blogic
Message:

[lantiq]

  • backport 2.6.8 patches to .39 / .32.33
  • remove lqtapi
  • bump tapi/dsl to .39
  • migrate to new ltq_ style api
  • add amazon_se support
Location:
trunk/target/linux/lantiq/patches-2.6.32
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/lantiq/patches-2.6.32/200-mach-arv45xx.patch

    r27025 r27026  
    1 --- a/arch/mips/include/asm/mach-lantiq/machine.h 
    2 +++ b/arch/mips/include/asm/mach-lantiq/machine.h 
    3 @@ -11,4 +11,15 @@ 
    4         LANTIQ_MACH_EASY4010,           /* Twinpass evalkit */ 
    5         LANTIQ_MACH_EASY50712,          /* Danube evalkit */ 
    6         LANTIQ_MACH_EASY50812,          /* AR9 eval board */ 
    7 + 
    8 +       /* Arcadyan */ 
    9 +       LANTIQ_MACH_ARV3527P,           /* Arcor easybox a401 */ 
    10 +       LANTIQ_MACH_ARV4510PW,          /* Wippies Homebox */ 
    11 +       LANTIQ_MACH_ARV4518PW,          /* Airties WAV-221, SMC-7908A-ISP */ 
    12 +       LANTIQ_MACH_ARV4520PW,          /* Airties WAV-281, Arcor EasyboxA800 */ 
    13 +       LANTIQ_MACH_ARV452CPW,          /* Arcor EasyboxA801 */ 
    14 +       LANTIQ_MACH_ARV4525PW,          /* Speedport W502V */ 
    15 +       LANTIQ_MACH_ARV752DPW,          /* Arcor easybox a802 */ 
    16 +       LANTIQ_MACH_ARV752DPW22,        /* Arcor easybox a803 */ 
    17 +       LANTIQ_MACH_ARV7518PW,          /* ASTORIA */ 
    18  }; 
    191--- a/arch/mips/lantiq/xway/Kconfig 
    202+++ b/arch/mips/lantiq/xway/Kconfig 
    21 @@ -14,6 +14,10 @@ 
    22         bool "Easy4010" 
     3@@ -6,6 +6,10 @@ 
     4        bool "Easy50712 - Danube" 
    235        default y 
    246  
     
    3214--- a/arch/mips/lantiq/xway/Makefile 
    3315+++ b/arch/mips/lantiq/xway/Makefile 
    34 @@ -3,3 +3,4 @@ 
    35  obj-$(CONFIG_LANTIQ_MACH_EASY50812) += mach-easy50812.o 
     16@@ -5,3 +5,4 @@ 
     17  
    3618 obj-$(CONFIG_LANTIQ_MACH_EASY50712) += mach-easy50712.o 
    37  obj-$(CONFIG_LANTIQ_MACH_EASY4010) += mach-easy4010.o 
     19 obj-$(CONFIG_LANTIQ_MACH_EASY50601) += mach-easy50601.o 
    3820+obj-$(CONFIG_LANTIQ_MACH_ARV45XX) += mach-arv45xx.o 
    3921--- /dev/null 
    4022+++ b/arch/mips/lantiq/xway/mach-arv45xx.c 
    41 @@ -0,0 +1,537 @@ 
     23@@ -0,0 +1,504 @@ 
    4224+/* 
    4325+ *  This program is free software; you can redistribute it and/or modify it 
     
    6143+#include <linux/pci.h> 
    6244+ 
    63 +#include <machine.h> 
    64 + 
    65 +#include <xway.h> 
     45+#include <lantiq_soc.h> 
    6646+#include <lantiq_platform.h> 
    6747+ 
     48+#include "../machtypes.h" 
    6849+#include "devices.h" 
     50+#include "dev-leds-gpio.h" 
    6951+#include "dev-dwc_otg.h" 
    7052+ 
     
    165147+}; 
    166148+ 
    167 +static struct lq_pci_data lq_pci_data = { 
    168 +       .clock      = PCI_CLOCK_EXT, 
     149+static struct ltq_pci_data ltq_pci_data = { 
     150+       .clock  = PCI_CLOCK_EXT, 
    169151+       .gpio   = PCI_GNT1 | PCI_REQ1, 
    170152+       .irq    = { 
     
    173155+}; 
    174156+ 
    175 +static struct lq_eth_data lq_eth_data = { 
    176 +       .mii_mode       = REV_MII_MODE, 
    177 +       .mac            = "\xff\xff\xff\xff\xff\xff", 
     157+static struct ltq_eth_data ltq_eth_data = { 
     158+       .mii_mode       = PHY_INTERFACE_MODE_RMII, 
    178159+}; 
    179160+ 
     
    192173+       { .name = "soc:red:fail", .gpio = 8, .active_low = 1, .default_trigger = "default-on" }, 
    193174+       { .name = "soc:green:usb", .gpio = 19, .active_low = 1, .default_trigger = "default-on" }, 
    194 +       { .name = "soc:green:voip", .gpio = 32, .active_low = 1, .default_trigger = "default-on" }, 
    195 +       { .name = "soc:green:fxs1", .gpio = 33, .active_low = 1, .default_trigger = "default-on" }, 
    196 +       { .name = "soc:green:fxs2", .gpio = 34, .active_low = 1, .default_trigger = "default-on" }, 
    197 +       { .name = "soc:green:fxo", .gpio = 35, .active_low = 1, .default_trigger = "default-on" }, 
     175+       { .name = "soc:green:voip", .gpio = 72, .active_low = 1, .default_trigger = "default-on" }, 
     176+       { .name = "soc:green:fxs1", .gpio = 73, .active_low = 1, .default_trigger = "default-on" }, 
     177+       { .name = "soc:green:fxs2", .gpio = 74, .active_low = 1, .default_trigger = "default-on" }, 
     178+       { .name = "soc:green:fxo", .gpio = 75, .active_low = 1, .default_trigger = "default-on" }, 
    198179+}; 
    199180+ 
     
    213194+       { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, }, 
    214195+       { .name = "soc:red:wps", .gpio = 9, .active_low = 1, }, 
    215 +       { .name = "soc:blue:voip", .gpio = 32, .active_low = 1, }, 
    216 +       { .name = "soc:blue:fxs1", .gpio = 33, .active_low = 1, }, 
    217 +       { .name = "soc:blue:fxs2", .gpio = 34, .active_low = 1, }, 
    218 +       { .name = "soc:blue:fxo", .gpio = 35, .active_low = 1, }, 
    219 +       { .name = "soc:blue:voice", .gpio = 36, .active_low = 1, }, 
    220 +       { .name = "soc:blue:usb", .gpio = 37, .active_low = 1, }, 
    221 +       { .name = "soc:blue:wlan", .gpio = 38, .active_low = 1, }, 
     196+       { .name = "soc:blue:voip", .gpio = 72, .active_low = 1, }, 
     197+       { .name = "soc:blue:fxs1", .gpio = 73, .active_low = 1, }, 
     198+       { .name = "soc:blue:fxs2", .gpio = 74, .active_low = 1, }, 
     199+       { .name = "soc:blue:fxo", .gpio = 75, .active_low = 1, }, 
     200+       { .name = "soc:blue:voice", .gpio = 76, .active_low = 1, }, 
     201+       { .name = "soc:blue:usb", .gpio = 77, .active_low = 1, }, 
     202+       { .name = "soc:blue:wlan", .gpio = 78, .active_low = 1, }, 
    222203+}; 
    223204+ 
     
    230211+       { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, .default_trigger = "default-on" }, 
    231212+       { .name = "soc:red:wps", .gpio = 9, .active_low = 1, .default_trigger = "default-on" }, 
    232 +       { .name = "soc:blue:fxs1", .gpio = 32, .active_low = 1, .default_trigger = "default-on" }, 
    233 +       { .name = "soc:blue:fxs2", .gpio = 33, .active_low = 1, .default_trigger = "default-on" }, 
    234 +       { .name = "soc:blue:wps", .gpio = 34, .active_low = 1, .default_trigger = "default-on" }, 
    235 +       { .name = "soc:blue:fxo", .gpio = 35, .active_low = 1, .default_trigger = "default-on" }, 
    236 +       { .name = "soc:blue:voice", .gpio = 36, .active_low = 1, .default_trigger = "default-on" }, 
    237 +       { .name = "soc:blue:usb", .gpio = 37, .active_low = 1, .default_trigger = "default-on" }, 
    238 +       { .name = "soc:blue:wlan", .gpio = 38, .active_low = 1, .default_trigger = "default-on" }, 
    239 +       { .name = "soc:blue:internet", .gpio = 40, .active_low = 1, .default_trigger = "default-on" }, 
    240 +       { .name = "soc:red:internet", .gpio = 41, .active_low = 1, .default_trigger = "default-on" }, 
     213+       { .name = "soc:blue:fxs1", .gpio = 72, .active_low = 1, .default_trigger = "default-on" }, 
     214+       { .name = "soc:blue:fxs2", .gpio = 73, .active_low = 1, .default_trigger = "default-on" }, 
     215+       { .name = "soc:blue:wps", .gpio = 74, .active_low = 1, .default_trigger = "default-on" }, 
     216+       { .name = "soc:blue:fxo", .gpio = 75, .active_low = 1, .default_trigger = "default-on" }, 
     217+       { .name = "soc:blue:voice", .gpio = 76, .active_low = 1, .default_trigger = "default-on" }, 
     218+       { .name = "soc:blue:usb", .gpio = 77, .active_low = 1, .default_trigger = "default-on" }, 
     219+       { .name = "soc:blue:wlan", .gpio = 78, .active_low = 1, .default_trigger = "default-on" }, 
     220+       { .name = "soc:blue:internet", .gpio = 80, .active_low = 1, .default_trigger = "default-on" }, 
     221+       { .name = "soc:red:internet", .gpio = 81, .active_low = 1, .default_trigger = "default-on" }, 
    241222+}; 
    242223+ 
     
    256237+       { .name = "soc:red:power", .gpio = 6, .active_low = 1, .default_trigger = "default-on" }, 
    257238+       { .name = "soc:red:wps", .gpio = 8, .active_low = 1, .default_trigger = "default-on" }, 
    258 +       { .name = "soc:red:fxo", .gpio = 35, .active_low = 1, .default_trigger = "default-on" }, 
    259 +       { .name = "soc:red:voice", .gpio = 36, .active_low = 1, .default_trigger = "default-on" }, 
    260 +       { .name = "soc:green:usb", .gpio = 37, .active_low = 1, .default_trigger = "default-on" }, 
    261 +       { .name = "soc:green:wlan", .gpio = 38, .active_low = 1, .default_trigger = "default-on" }, 
    262 +       { .name = "soc:green:wlan1", .gpio = 39, .active_low = 1, .default_trigger = "default-on" }, 
    263 +       { .name = "soc:blue:wlan", .gpio = 40, .active_low = 1, .default_trigger = "default-on" }, 
    264 +       { .name = "soc:blue:wlan1", .gpio = 41, .active_low = 1, .default_trigger = "default-on" }, 
    265 +       { .name = "soc:green:eth1", .gpio = 43, .active_low = 1, .default_trigger = "default-on" }, 
    266 +       { .name = "soc:green:eth2", .gpio = 44, .active_low = 1, .default_trigger = "default-on" }, 
    267 +       { .name = "soc:green:eth3", .gpio = 45, .active_low = 1, .default_trigger = "default-on" }, 
    268 +       { .name = "soc:green:eth4", .gpio = 46, .active_low = 1, .default_trigger = "default-on", }, 
     239+       { .name = "soc:red:fxo", .gpio = 75, .active_low = 1, .default_trigger = "default-on" }, 
     240+       { .name = "soc:red:voice", .gpio = 76, .active_low = 1, .default_trigger = "default-on" }, 
     241+       { .name = "soc:green:usb", .gpio = 77, .active_low = 1, .default_trigger = "default-on" }, 
     242+       { .name = "soc:green:wlan", .gpio = 78, .active_low = 1, .default_trigger = "default-on" }, 
     243+       { .name = "soc:green:wlan1", .gpio = 79, .active_low = 1, .default_trigger = "default-on" }, 
     244+       { .name = "soc:blue:wlan", .gpio = 80, .active_low = 1, .default_trigger = "default-on" }, 
     245+       { .name = "soc:blue:wlan1", .gpio = 81, .active_low = 1, .default_trigger = "default-on" }, 
     246+       { .name = "soc:green:eth1", .gpio = 83, .active_low = 1, .default_trigger = "default-on" }, 
     247+       { .name = "soc:green:eth2", .gpio = 84, .active_low = 1, .default_trigger = "default-on" }, 
     248+       { .name = "soc:green:eth3", .gpio = 85, .active_low = 1, .default_trigger = "default-on" }, 
     249+       { .name = "soc:green:eth4", .gpio = 86, .active_low = 1, .default_trigger = "default-on", }, 
    269250+}; 
    270251+ 
     
    296277+{ 
    297278+#define ARV45XX_BRN_MAC                        0x3f0016 
    298 +       memcpy_fromio(lq_eth_data.mac, 
    299 +               (void *)KSEG1ADDR(LQ_FLASH_START + ARV45XX_BRN_MAC), 6); 
    300 +       lq_register_ethernet(&lq_eth_data); 
     279+       memcpy_fromio(&ltq_eth_data.mac, 
     280+               (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_MAC), 6); 
     281+       ltq_register_etop(&ltq_eth_data); 
    301282+} 
    302283+ 
     
    305286+{ 
    306287+#define ARV75XX_BRN_MAC                        0x7f0016 
    307 +       memcpy_fromio(lq_eth_data.mac, 
    308 +               (void *)KSEG1ADDR(LQ_FLASH_START + ARV75XX_BRN_MAC), 6); 
    309 +       lq_register_ethernet(&lq_eth_data); 
     288+       memcpy_fromio(&ltq_eth_data.mac, 
     289+               (void *)KSEG1ADDR(LTQ_FLASH_START + ARV75XX_BRN_MAC), 6); 
     290+       ltq_register_etop(&ltq_eth_data); 
    310291+} 
    311292+ 
     
    314295+{ 
    315296+#define BEWAN_BRN_MAC                  0x3f0014 
    316 +       memcpy_fromio(lq_eth_data.mac, 
    317 +               (void *)KSEG1ADDR(LQ_FLASH_START + BEWAN_BRN_MAC), 6); 
    318 +       lq_register_ethernet(&lq_eth_data); 
     297+       memcpy_fromio(&ltq_eth_data.mac, 
     298+               (void *)KSEG1ADDR(LTQ_FLASH_START + BEWAN_BRN_MAC), 6); 
     299+       ltq_register_etop(&ltq_eth_data); 
    319300+} 
    320301+ 
     
    338319+ 
    339320+       memcpy_fromio(eeprom_mac, 
    340 +               (void *)KSEG1ADDR(LQ_FLASH_START + ARV45XX_BRN_MAC), 6); 
     321+               (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_MAC), 6); 
    341322+       eeprom_mac[5]++; 
    342323+       memcpy_fromio(arv45xx_ath5k_eeprom_data, 
    343 +               (void *)KSEG1ADDR(LQ_FLASH_START + ARV45XX_BRN_ATH), ATH5K_PLAT_EEP_MAX_WORDS); 
     324+               (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_ATH), ATH5K_PLAT_EEP_MAX_WORDS); 
    344325+       // swap eeprom bytes 
    345326+       for (i = 0; i < ATH5K_PLAT_EEP_MAX_WORDS>>1; i++){ 
     
    357338+       arv45xx_ath5k_platform_data.eeprom_data = arv45xx_ath5k_eeprom_data; 
    358339+       arv45xx_ath5k_platform_data.macaddr = eeprom_mac; 
    359 +       lqpci_plat_dev_init = arv45xx_pci_plat_dev_init; 
     340+       //lqpci_plat_dev_init = arv45xx_pci_plat_dev_init; 
    360341+} 
    361342+ 
     
    363344+arv3527p_init(void) 
    364345+{ 
    365 +       lq_register_gpio(); 
    366 +       lq_register_gpio_stp(); 
    367 +       //lq_register_gpio_leds(arv3527p_leds_gpio, ARRAY_SIZE(arv3527p_leds_gpio)); 
    368 +       lq_register_asc(0); 
    369 +       lq_register_asc(1); 
    370 +       lq_register_nor(&arv45xx_flash_data); 
    371 +       lq_register_wdt(); 
     346+       ltq_register_gpio_stp(); 
     347+       //ltq_add_device_leds_gpio(arv3527p_leds_gpio, ARRAY_SIZE(arv3527p_leds_gpio)); 
     348+       ltq_register_nor(&arv45xx_flash_data); 
    372349+       arv45xx_register_ethernet(); 
    373350+} 
     
    381358+arv4510pw_init(void) 
    382359+{ 
    383 +       lq_register_gpio(); 
    384 +       lq_register_gpio_stp(); 
    385 +       lq_register_gpio_leds(arv4510pw_leds_gpio, ARRAY_SIZE(arv4510pw_leds_gpio)); 
    386 +       lq_register_asc(0); 
    387 +       lq_register_asc(1); 
    388 +       lq_register_nor(&arv4510_flash_data); 
    389 +       lq_pci_data.irq[12] = (INT_NUM_IM2_IRL0 + 31); 
    390 +       lq_pci_data.irq[15] = (INT_NUM_IM0_IRL0 + 26); 
    391 +       lq_pci_data.gpio |= PCI_EXIN2 | PCI_REQ2; 
    392 +       lq_register_pci(&lq_pci_data); 
    393 +       lq_register_wdt(); 
     360+       ltq_register_gpio_stp(); 
     361+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4510pw_leds_gpio), arv4510pw_leds_gpio); 
     362+       ltq_register_nor(&arv4510_flash_data); 
     363+       ltq_pci_data.irq[12] = (INT_NUM_IM2_IRL0 + 31); 
     364+       ltq_pci_data.irq[15] = (INT_NUM_IM0_IRL0 + 26); 
     365+       ltq_pci_data.gpio |= PCI_EXIN2 | PCI_REQ2; 
     366+       ltq_register_pci(&ltq_pci_data); 
    394367+       bewan_register_ethernet(); 
    395368+} 
     
    407380+#define ARV4518PW_SWITCH_RESET         13 
    408381+ 
    409 +       lq_register_gpio(); 
    410 +       lq_register_gpio_ebu(ARV4518PW_EBU); 
    411 +       lq_register_gpio_leds(arv4518pw_leds_gpio, ARRAY_SIZE(arv4518pw_leds_gpio)); 
    412 +       lq_register_gpio_buttons(arv4518pw_gpio_buttons, ARRAY_SIZE(arv4518pw_gpio_buttons)); 
    413 +       lq_register_asc(0); 
    414 +       lq_register_asc(1); 
    415 +       lq_register_nor(&arv45xx_flash_data); 
    416 +       lq_pci_data.gpio = PCI_GNT2 | PCI_REQ2; 
    417 +       lq_register_pci(&lq_pci_data); 
    418 +       lq_register_wdt(); 
    419 +       lq_register_madwifi_eep(); 
     382+       ltq_register_gpio_ebu(ARV4518PW_EBU); 
     383+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4518pw_leds_gpio), arv4518pw_leds_gpio); 
     384+       ltq_register_gpio_buttons(arv4518pw_gpio_buttons, ARRAY_SIZE(arv4518pw_gpio_buttons)); 
     385+       ltq_register_nor(&arv45xx_flash_data); 
     386+       ltq_pci_data.gpio = PCI_GNT2 | PCI_REQ2; 
     387+       ltq_register_pci(&ltq_pci_data); 
     388+       ltq_register_madwifi_eep(); 
    420389+       xway_register_dwc(ARV4518PW_USB); 
    421390+       arv45xx_register_ethernet(); 
     
    437406+#define ARV4520PW_EBU                  0x400 
    438407+#define ARV4520PW_USB                  28 
    439 +#define ARV4520PW_SWITCH_RESET         42 
    440 + 
    441 +       lq_register_gpio(); 
    442 +       lq_register_gpio_ebu(ARV4520PW_EBU); 
    443 +       lq_register_gpio_leds(arv4520pw_leds_gpio, ARRAY_SIZE(arv4520pw_leds_gpio)); 
    444 +       lq_register_asc(0); 
    445 +       lq_register_asc(1); 
    446 +       lq_register_nor(&arv45xx_flash_data); 
    447 +       lq_register_pci(&lq_pci_data); 
    448 +       lq_register_wdt(); 
    449 +       lq_register_tapi(); 
     408+#define ARV4520PW_SWITCH_RESET         82 
     409+ 
     410+       ltq_register_gpio_ebu(ARV4520PW_EBU); 
     411+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4520pw_leds_gpio), arv4520pw_leds_gpio); 
     412+       ltq_register_nor(&arv45xx_flash_data); 
     413+       ltq_register_pci(&ltq_pci_data); 
     414+       ltq_register_tapi(); 
    450415+       arv45xx_register_ethernet(); 
    451416+       xway_register_dwc(ARV4520PW_USB); 
     
    466431+#define ARV452CPW_USB                  28 
    467432+#define ARV452CPW_RELAY1               31 
    468 +#define ARV452CPW_RELAY2               39 
    469 +#define ARV452CPW_SWITCH_RESET         42 
    470 + 
    471 +       lq_register_gpio(); 
    472 +       lq_register_gpio_ebu(ARV452CPW_EBU); 
    473 +       lq_register_gpio_leds(arv452cpw_leds_gpio, ARRAY_SIZE(arv452cpw_leds_gpio)); 
    474 +       lq_register_asc(0); 
    475 +       lq_register_asc(1); 
    476 +       lq_register_nor(&arv45xx_flash_data); 
    477 +       lq_register_pci(&lq_pci_data); 
    478 +       lq_register_wdt(); 
    479 +       lq_register_madwifi_eep(); 
     433+#define ARV452CPW_RELAY2               79 
     434+#define ARV452CPW_SWITCH_RESET         82 
     435+ 
     436+       ltq_register_gpio_ebu(ARV452CPW_EBU); 
     437+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv452cpw_leds_gpio), arv452cpw_leds_gpio); 
     438+       ltq_register_nor(&arv45xx_flash_data); 
     439+       ltq_register_pci(&ltq_pci_data); 
     440+       ltq_register_madwifi_eep(); 
    480441+       xway_register_dwc(ARV452CPW_USB); 
    481442+       arv45xx_register_ethernet(); 
     
    503464+arv4525pw_init(void) 
    504465+{ 
    505 +       lq_register_gpio(); 
    506 +       lq_register_gpio_leds(arv4525pw_leds_gpio, ARRAY_SIZE(arv4525pw_leds_gpio)); 
    507 +       lq_register_asc(0); 
    508 +       lq_register_asc(1); 
    509 +       lq_register_nor(&arv45xx_flash_data); 
    510 +       lq_pci_data.clock = PCI_CLOCK_INT; 
    511 +       lq_register_pci(&lq_pci_data); 
    512 +       lq_register_wdt(); 
    513 +       lq_register_madwifi_eep(); 
    514 +       lq_eth_data.mii_mode = MII_MODE; 
     466+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4525pw_leds_gpio), arv4525pw_leds_gpio); 
     467+       ltq_register_nor(&arv45xx_flash_data); 
     468+       ltq_pci_data.clock = PCI_CLOCK_INT; 
     469+       ltq_register_pci(&ltq_pci_data); 
     470+       ltq_register_madwifi_eep(); 
     471+       ltq_eth_data.mii_mode = PHY_INTERFACE_MODE_MII; 
    515472+       arv45xx_register_ethernet(); 
    516473+} 
     
    527484+#define ARV7518PW_USB                  14 
    528485+ 
    529 +       lq_register_gpio(); 
    530 +       lq_register_gpio_ebu(ARV7518PW_EBU); 
    531 +       lq_register_asc(0); 
    532 +       lq_register_asc(1); 
    533 +       lq_register_gpio_leds(arv7518pw_leds_gpio, ARRAY_SIZE(arv7518pw_leds_gpio)); 
    534 +       lq_register_gpio_buttons(arv7518pw_gpio_buttons, ARRAY_SIZE(arv7518pw_gpio_buttons)); 
    535 +       lq_register_nor(&arv75xx_flash_data); 
    536 +       lq_register_pci(&lq_pci_data); 
    537 +       lq_register_wdt(); 
    538 +       lq_register_tapi(); 
     486+       ltq_register_gpio_ebu(ARV7518PW_EBU); 
     487+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv7518pw_leds_gpio), arv7518pw_leds_gpio); 
     488+       ltq_register_gpio_buttons(arv7518pw_gpio_buttons, ARRAY_SIZE(arv7518pw_gpio_buttons)); 
     489+       ltq_register_nor(&arv75xx_flash_data); 
     490+       ltq_register_pci(&ltq_pci_data); 
     491+       ltq_register_tapi(); 
    539492+       xway_register_dwc(ARV7518PW_USB); 
    540493+       arv75xx_register_ethernet(); 
     
    551504+{ 
    552505+#define ARV752DPW22_EBU                        0x2 
    553 +#define ARV752DPW22_USB                        32 
    554 +#define ARV752DPW22_RELAY              33 
    555 + 
    556 +       lq_register_gpio(); 
    557 +       lq_register_gpio_ebu(ARV752DPW22_EBU); 
    558 +       lq_register_asc(0); 
    559 +       lq_register_asc(1); 
    560 +       lq_register_gpio_leds(arv752dpw22_leds_gpio, ARRAY_SIZE(arv752dpw22_leds_gpio)); 
    561 +       lq_register_gpio_buttons(arv752dpw22_gpio_buttons, ARRAY_SIZE(arv752dpw22_gpio_buttons)); 
    562 +       lq_register_nor(&arv75xx_flash_data); 
    563 +       lq_pci_data.irq[15] = (INT_NUM_IM2_IRL0 + 31); 
    564 +       lq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2; 
    565 +       lq_register_pci(&lq_pci_data); 
    566 +       lq_register_wdt(); 
     506+#define ARV752DPW22_USB                        72 
     507+#define ARV752DPW22_RELAY              73 
     508+ 
     509+       ltq_register_gpio_ebu(ARV752DPW22_EBU); 
     510+       ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv752dpw22_leds_gpio), arv752dpw22_leds_gpio); 
     511+       ltq_register_gpio_buttons(arv752dpw22_gpio_buttons, ARRAY_SIZE(arv752dpw22_gpio_buttons)); 
     512+       ltq_register_nor(&arv75xx_flash_data); 
     513+       ltq_pci_data.irq[15] = (INT_NUM_IM2_IRL0 + 31); 
     514+       ltq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2; 
     515+       ltq_register_pci(&ltq_pci_data); 
    567516+       xway_register_dwc(ARV752DPW22_USB); 
    568517+       arv75xx_register_ethernet(); 
     
    577526+                       "ARV752DPW22 - Arcor A803", 
    578527+                       arv752dpw22_init); 
     528--- a/arch/mips/lantiq/machtypes.h 
     529+++ b/arch/mips/lantiq/machtypes.h 
     530@@ -21,6 +21,17 @@ 
     531        LANTIQ_MACH_EASY98000SF,        /* Falcon Eval Board, Serial Flash */ 
     532        LANTIQ_MACH_EASY98020,          /* Falcon Reference Board */ 
     533        LANTIQ_MACH_95C3AM1,            /* Board 95C3AM1 */ 
     534+ 
     535+       /* Arcadyan */ 
     536+       LANTIQ_MACH_ARV3527P,           /* Arcor easybox a401 */ 
     537+       LANTIQ_MACH_ARV4510PW,          /* Wippies Homebox */ 
     538+       LANTIQ_MACH_ARV4518PW,          /* Airties WAV-221, SMC-7908A-ISP */ 
     539+       LANTIQ_MACH_ARV4520PW,          /* Airties WAV-281, Arcor EasyboxA800 */ 
     540+       LANTIQ_MACH_ARV452CPW,          /* Arcor EasyboxA801 */ 
     541+       LANTIQ_MACH_ARV4525PW,          /* Speedport W502V */ 
     542+       LANTIQ_MACH_ARV752DPW,          /* Arcor easybox a802 */ 
     543+       LANTIQ_MACH_ARV752DPW22,        /* Arcor easybox a803 */ 
     544+       LANTIQ_MACH_ARV7518PW,          /* ASTORIA */ 
     545 }; 
     546  
     547 #endif 
Note: See TracChangeset for help on using the changeset viewer.