Changeset 25075


Ignore:
Timestamp:
2011-01-23T20:16:33+01:00 (7 years ago)
Author:
blogic
Message:

[lantiq]

  • adds arv4518pw mach support
  • fixes arv4525pw
  • make sure all mach names have the same style
  • move code around
Location:
trunk/target/linux/lantiq
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/lantiq/image/Makefile

    r25074 r25075  
    6060        $(call Image/BuildKernel/Template,EASY50712,$(xway_cmdline)) 
    6161        $(call Image/BuildKernel/Template,EASY50812,$(xway_cmdline)) 
    62         $(call Image/BuildKernel/Template,ARV452,$(xway_cmdline)) 
    63         $(call Image/BuildKernel/Template,ARV752DPW22,$(xway_cmdline)) 
     62        $(call Image/BuildKernel/Template,ARV4510PW,$(xway_cmdline)) 
     63        $(call Image/BuildKernel/Template,ARV4518PW,$(xway_cmdline)) 
     64        $(call Image/BuildKernel/Template,ARV4520PW,$(xway_cmdline)) 
     65        $(call Image/BuildKernel/Template,ARV4525PW,$(xway_cmdline)) 
     66        $(call Image/BuildKernel/Template,ARV752DPW,$(xway_cmdline)) 
    6467        $(call Image/BuildKernel/Template,ARV7518PW,$(xway_cmdline)) 
    6568        $(call Image/BuildKernel/Template,NONE) 
     
    7073        $(call Image/Build/$(1),$(1),EASY50712) 
    7174        $(call Image/Build/$(1),$(1),EASY50812) 
    72         $(call Image/Build/$(1),$(1),ARV452) 
    73         $(call Image/Build/$(1),$(1),ARV752DPW22) 
     75        $(call Image/Build/$(1),$(1),ARV4510PW) 
     76        $(call Image/Build/$(1),$(1),ARV4518PW) 
     77        $(call Image/Build/$(1),$(1),ARV4520PW) 
     78        $(call Image/Build/$(1),$(1),ARV4525PW) 
     79        $(call Image/Build/$(1),$(1),ARV752DPW) 
    7480        $(call Image/Build/$(1),$(1),ARV7518PW) 
    7581        $(call Image/Build/$(1),$(1),NONE) 
  • trunk/target/linux/lantiq/patches/104-board_xway.patch

    r25072 r25075  
    616616--- /dev/null 
    617617+++ b/arch/mips/lantiq/xway/devices.c 
    618 @@ -0,0 +1,278 @@ 
     618@@ -0,0 +1,305 @@ 
    619619+/* 
    620620+ *  This program is free software; you can redistribute it and/or modify it 
     
    639639+#include <linux/io.h> 
    640640+#include <linux/gpio.h> 
     641+#include <linux/gpio_buttons.h> 
    641642+#include <linux/leds.h> 
    642643+ 
     
    667668+       lq_gpio_led_data.num_leds = cnt; 
    668669+       platform_device_register(&lq_gpio_leds); 
     670+} 
     671+ 
     672+/* gpio buttons */ 
     673+static struct gpio_buttons_platform_data lq_gpio_buttons_platform_data; 
     674+ 
     675+static struct platform_device lq_gpio_buttons_platform_device = 
     676+{ 
     677+       .name = "gpio-buttons", 
     678+       .id = 0, 
     679+       .dev = { 
     680+               .platform_data = (void *) &lq_gpio_buttons_platform_data, 
     681+       }, 
     682+}; 
     683+ 
     684+void __init 
     685+lq_register_gpio_buttons(struct gpio_button *buttons, int cnt) 
     686+{ 
     687+       lq_gpio_buttons_platform_data.buttons = buttons; 
     688+       lq_gpio_buttons_platform_data.nbuttons = cnt; 
     689+       platform_device_register(&lq_gpio_buttons_platform_device); 
    669690+} 
    670691+ 
     
    895916+       } 
    896917+} 
     918+ 
     919+void __init 
     920+lq_register_crypto(const char *name) 
     921+{ 
     922+       platform_device_register_simple(name, 0, 0, 0); 
     923+} 
    897924--- /dev/null 
    898925+++ b/arch/mips/lantiq/xway/devices.h 
    899 @@ -0,0 +1,25 @@ 
     926@@ -0,0 +1,26 @@ 
    900927+/* 
    901928+ *  This program is free software; you can redistribute it and/or modify it 
     
    921948+extern void __init lq_register_ethernet(struct lq_eth_data *eth); 
    922949+extern void __init lq_register_asc(int port); 
     950+extern void __init lq_register_gpio_buttons(struct gpio_button *buttons, int cnt); 
    923951+ 
    924952+#endif 
  • trunk/target/linux/lantiq/patches/270-crypto.patch

    r24526 r25075  
    61676167+ 
    61686168+#endif /* DEU_FALCON_H */ 
    6169 --- a/arch/mips/lantiq/xway/devices.c 
    6170 +++ b/arch/mips/lantiq/xway/devices.c 
    6171 @@ -277,3 +277,9 @@ 
    6172                 break; 
    6173         } 
    6174  } 
    6175 + 
    6176 +void __init 
    6177 +lq_register_crypto(const char *name) 
    6178 +{ 
    6179 +       platform_device_register_simple(name, 0, 0, 0); 
    6180 +} 
    61816169--- a/arch/mips/lantiq/xway/devices.h 
    61826170+++ b/arch/mips/lantiq/xway/devices.h 
    6183 @@ -21,5 +21,6 @@ 
    6184  extern void __init lq_register_wdt(void); 
     6171@@ -22,5 +22,6 @@ 
    61856172 extern void __init lq_register_ethernet(struct lq_eth_data *eth); 
    61866173 extern void __init lq_register_asc(int port); 
     6174 extern void __init lq_register_gpio_buttons(struct gpio_button *buttons, int cnt); 
    61876175+extern void __init lq_register_crypto(const char *name); 
    61886176  
     
    61906178--- a/arch/mips/lantiq/xway/mach-easy50712.c 
    61916179+++ b/arch/mips/lantiq/xway/mach-easy50712.c 
    6192 @@ -72,6 +72,7 @@ 
     6180@@ -74,6 +74,7 @@ 
    61936181        lq_register_wdt(); 
    61946182        lq_register_pci(&lq_pci_data); 
     
    62006188--- a/arch/mips/lantiq/xway/mach-easy50812.c 
    62016189+++ b/arch/mips/lantiq/xway/mach-easy50812.c 
    6202 @@ -71,6 +71,7 @@ 
     6190@@ -73,6 +73,7 @@ 
    62036191        lq_register_wdt(); 
    62046192        lq_register_pci(&lq_pci_data); 
  • trunk/target/linux/lantiq/patches/400-mach-arv45xx.patch

    r25074 r25075  
    11--- a/arch/mips/include/asm/mach-lantiq/machine.h 
    22+++ b/arch/mips/include/asm/mach-lantiq/machine.h 
    3 @@ -11,4 +11,9 @@ 
     3@@ -11,4 +11,13 @@ 
    44        LANTIQ_MACH_EASY4010,           /* Twinpass evalkit */ 
    55        LANTIQ_MACH_EASY50712,          /* Danube evalkit */ 
    66        LANTIQ_MACH_EASY50812,          /* AR9 eval board */ 
    7 +       LANTIQ_MACH_ARV4518,            /* Airties WAV-221, SMC-7908A-ISP */ 
    8 +       LANTIQ_MACH_ARV452,                     /* Airties WAV-281, Arcor EasyboxA800 */ 
    9 +       LANTIQ_MACH_ARV4525,            /* Speedport W502V */ 
    10 +       LANTIQ_MACH_ARV752DPW22,        /* Arcor easybox a803 */ 
     7+ 
     8+       /* Arcadyan */ 
     9+       LANTIQ_MACH_ARV4510PW,          /* Wippies Homebox */ 
     10+       LANTIQ_MACH_ARV4518PW,          /* Airties WAV-221, SMC-7908A-ISP */ 
     11+       LANTIQ_MACH_ARV4520PW,          /* Airties WAV-281, Arcor EasyboxA800 */ 
     12+       LANTIQ_MACH_ARV452CPW,          /* Arcor EasyboxA801 */ 
     13+       LANTIQ_MACH_ARV4525PW,          /* Speedport W502V */ 
     14+       LANTIQ_MACH_ARV752DPW,          /* Arcor easybox a803 */ 
    1115+       LANTIQ_MACH_ARV7518PW,          /* ASTORIA */ 
    1216 }; 
     
    3337--- /dev/null 
    3438+++ b/arch/mips/lantiq/xway/mach-arv45xx.c 
    35 @@ -0,0 +1,299 @@ 
     39@@ -0,0 +1,389 @@ 
    3640+/* 
    3741+ *  This program is free software; you can redistribute it and/or modify it 
     
    5963+ 
    6064+#include "devices.h" 
    61 + 
    62 +#define ARV452_LATCH_SWITCH            (1 << 10) 
    63 +#define ARV752DPW22_LATCH_DEFAULT      (2) 
     65+#include "dev-dwc_otg.h" 
     66+ 
     67+#define ARV4520PW_LATCH_SWITCH         (1 << 10) 
     68+#define ARV752DPW_LATCH_DEFAULT                (2) 
    6469+ 
    6570+#ifdef CONFIG_MTD_PARTITIONS 
     
    8792+       }, 
    8893+}; 
     94+ 
     95+static struct mtd_partition arv4518_partitions[] = 
     96+{ 
     97+       { 
     98+               .name   = "uboot", 
     99+               .offset = 0x0, 
     100+               .size   = 0x40000, 
     101+       }, 
     102+       { 
     103+               .name   = "uboot_env", 
     104+               .offset = 0x40000, 
     105+               .size   = 0x10000, 
     106+       }, 
     107+       { 
     108+               .name   = "linux", 
     109+               .offset = 0x50000, 
     110+               .size   = 0x3a0000, 
     111+       }, 
     112+       { 
     113+               .name   = "board_config", 
     114+               .offset = 0x3f0000, 
     115+               .size   = 0x10000, 
     116+       }, 
     117+}; 
     118+ 
     119+static struct mtd_partition arv75xx_partitions[] = 
     120+{ 
     121+       { 
     122+               .name   = "uboot", 
     123+               .offset = 0x0, 
     124+               .size   = 0x40000, 
     125+       }, 
     126+       { 
     127+               .name   = "uboot_env", 
     128+               .offset = 0x40000, 
     129+               .size   = 0x10000, 
     130+       }, 
     131+       { 
     132+               .name   = "linux", 
     133+               .offset = 0x50000, 
     134+               .size   = 0x7a0000, 
     135+       }, 
     136+       { 
     137+               .name   = "board_config", 
     138+               .offset = 0x7f0000, 
     139+               .size   = 0x10000, 
     140+       }, 
     141+}; 
     142+ 
    89143+#endif 
    90144+ 
     
    96150+}; 
    97151+ 
    98 +static struct mtd_partition arv75xx_partitions[] = 
    99 +{ 
    100 +       { 
    101 +               .name   = "uboot", 
    102 +               .offset = 0x0, 
    103 +               .size   = 0x40000, 
    104 +       }, 
    105 +       { 
    106 +               .name   = "uboot_env", 
    107 +               .offset = 0x40000, 
    108 +               .size   = 0x10000, 
    109 +       }, 
    110 +       { 
    111 +               .name   = "linux", 
    112 +               .offset = 0x50000, 
    113 +               .size   = 0x7a0000, 
    114 +       }, 
    115 +       { 
    116 +               .name   = "board_config", 
    117 +               .offset = 0x7f0000, 
    118 +               .size   = 0x10000, 
    119 +       }, 
     152+static struct physmap_flash_data arv4518_flash_data = { 
     153+#ifdef CONFIG_MTD_PARTITIONS 
     154+       .nr_parts       = ARRAY_SIZE(arv4518_partitions), 
     155+       .parts          = arv4518_partitions, 
     156+#endif 
    120157+}; 
    121158+ 
     
    141178+ 
    142179+static struct gpio_led 
    143 +arv4518_leds_gpio[] __initdata = { 
     180+arv4510pw_leds_gpio[] __initdata = { 
     181+       { .name = "soc:green:foo", .gpio = 4, .active_low = 1, }, 
     182+}; 
     183+ 
     184+static struct gpio_led 
     185+arv4518pw_leds_gpio[] __initdata = { 
     186+       { .name = "soc:green:power", .gpio = 3, .active_low = 1, .default_trigger = "default-on" }, 
     187+       { .name = "soc:green:adsl", .gpio = 4, .active_low = 1, .default_trigger = "default-on" }, 
     188+       { .name = "soc:green:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" }, 
     189+       { .name = "soc:green:wlan", .gpio = 6, .active_low = 1, .default_trigger = "default-on" }, 
     190+       { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, .default_trigger = "default-on" }, 
     191+       { .name = "soc:red:fail", .gpio = 8, .active_low = 1, .default_trigger = "default-on" }, 
     192+       { .name = "soc:green:usb", .gpio = 19, .active_low = 1, .default_trigger = "default-on" }, 
     193+       { .name = "soc:green:voip", .gpio = 32, .active_low = 1, .default_trigger = "default-on" }, 
     194+       { .name = "soc:green:fxs1", .gpio = 33, .active_low = 1, .default_trigger = "default-on" }, 
     195+       { .name = "soc:green:fxs2", .gpio = 34, .active_low = 1, .default_trigger = "default-on" }, 
     196+       { .name = "soc:green:fxo", .gpio = 35, .active_low = 1, .default_trigger = "default-on" }, 
     197+}; 
     198+ 
     199+static struct gpio_button 
     200+arv4518pw_gpio_buttons[] __initdata = { 
     201+       { .desc = "wlan", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 28, .active_low = 1, }, 
     202+       { .desc = "wps", .type = EV_KEY, .code = BTN_1, .threshold = 3, .gpio = 29, .active_low = 1, }, 
     203+       { .desc = "reset", .type = EV_KEY, .code = BTN_2, .threshold = 3, .gpio = 30, .active_low = 1, }, 
     204+}; 
     205+ 
     206+static struct gpio_led 
     207+arv4520pw_leds_gpio[] __initdata = { 
    144208+       { .name = "soc:blue:power", .gpio = 3, .active_low = 1, }, 
    145209+       { .name = "soc:blue:adsl", .gpio = 4, .active_low = 1, }, 
     
    158222+ 
    159223+static struct gpio_led 
    160 +arv452_leds_gpio[] __initdata = { 
    161 +       { .name = "soc:blue:power", .gpio = 3, .active_low = 1, }, 
    162 +       { .name = "soc:blue:adsl", .gpio = 4, .active_low = 1, }, 
    163 +       { .name = "soc:blue:internet", .gpio = 5, .active_low = 1, }, 
    164 +       { .name = "soc:red:power", .gpio = 6, .active_low = 1, }, 
    165 +       { .name = "soc:yello:wps", .gpio = 7, .active_low = 1, }, 
    166 +       { .name = "soc:red:wps", .gpio = 9, .active_low = 1, }, 
    167 +       { .name = "soc:blue:voip", .gpio = 32, .active_low = 1, }, 
    168 +       { .name = "soc:blue:fxs1", .gpio = 33, .active_low = 1, }, 
    169 +       { .name = "soc:blue:fxs2", .gpio = 34, .active_low = 1, }, 
    170 +       { .name = "soc:blue:fxo", .gpio = 35, .active_low = 1, }, 
    171 +       { .name = "soc:blue:voice", .gpio = 36, .active_low = 1, }, 
    172 +       { .name = "soc:blue:usb", .gpio = 37, .active_low = 1, }, 
    173 +       { .name = "soc:blue:wlan", .gpio = 38, .active_low = 1, }, 
    174 +}; 
    175 + 
    176 +static struct gpio_led arv4525_leds_gpio[] __initdata = { 
    177 +       { .name = "soc:green:festnetz", .gpio = 4, .active_low = 1, }, 
    178 +       { .name = "soc:green:internet", .gpio = 5, .active_low = 1, }, 
    179 +       { .name = "soc:green:dsl", .gpio = 6, .active_low = 1, }, 
    180 +       { .name = "soc:green:wlan", .gpio = 8, .active_low = 1, }, 
    181 +       { .name = "soc:green:online", .gpio = 9, .active_low = 1, }, 
    182 +}; 
    183 + 
    184 +static struct gpio_led 
    185 +arv752dpw22_leds_gpio[] __initdata = { 
     224+arv4525pw_leds_gpio[] __initdata = { 
     225+       { .name = "soc:green:festnetz", .gpio = 4, .active_low = 1, .default_trigger = "default-on" }, 
     226+       { .name = "soc:green:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" }, 
     227+       { .name = "soc:green:dsl", .gpio = 6, .active_low = 1, .default_trigger = "default-on" }, 
     228+       { .name = "soc:green:wlan", .gpio = 8, .active_low = 1, .default_trigger = "default-on" }, 
     229+       { .name = "soc:green:online", .gpio = 9, .active_low = 1, .default_trigger = "default-on" }, 
     230+}; 
     231+ 
     232+static struct gpio_led 
     233+arv752dpw_leds_gpio[] __initdata = { 
    186234+       { .name = "soc:blue:power", .gpio = 3, .active_low = 1, .default_trigger = "default-on" }, 
    187235+       { .name = "soc:red:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" }, 
     
    201249+}; 
    202250+ 
     251+static struct gpio_button 
     252+arv752dpw_gpio_buttons[] __initdata = { 
     253+       { .desc = "btn0", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 12, .active_low = 1, }, 
     254+       { .desc = "btn1", .type = EV_KEY, .code = BTN_1, .threshold = 3, .gpio = 13, .active_low = 1, }, 
     255+       { .desc = "btn2", .type = EV_KEY, .code = BTN_2, .threshold = 3, .gpio = 28, .active_low = 1, }, 
     256+}; 
     257+ 
    203258+static struct gpio_led 
    204259+arv7518pw_leds_gpio[] __initdata = { 
     
    229284+} 
    230285+ 
    231 +static void __init 
    232 +arv4518_init(void) 
     286+static void 
     287+bewan_register_ethernet(void) 
     288+{ 
     289+#define BEWAN_BRN_MAC                  0x3f0014 
     290+       memcpy_fromio(lq_eth_data.mac, 
     291+               (void *)KSEG1ADDR(LQ_FLASH_START + BEWAN_BRN_MAC), 6); 
     292+       lq_register_ethernet(&lq_eth_data); 
     293+} 
     294+ 
     295+static void __init 
     296+arv4510pw_init(void) 
     297+{ 
     298+       lq_register_gpio(); 
     299+       lq_register_gpio_stp(); 
     300+       lq_register_gpio_leds(arv4510pw_leds_gpio, ARRAY_SIZE(arv4510pw_leds_gpio)); 
     301+       lq_register_asc(0); 
     302+       lq_register_asc(1); 
     303+       lq_register_nor(&arv45xx_flash_data); 
     304+       lq_register_pci(&lq_pci_data); 
     305+       lq_pci_data.irq[15] = (INT_NUM_IM2_IRL0 + 31); 
     306+       lq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2; 
     307+       lq_register_pci(&lq_pci_data); 
     308+       lq_register_wdt(); 
     309+       bewan_register_ethernet(); 
     310+} 
     311+ 
     312+MIPS_MACHINE(LANTIQ_MACH_ARV4510PW, 
     313+                       "ARV4510PW", 
     314+                       "ARV4510PW - Wippies Homebox", 
     315+                       arv4510pw_init); 
     316+ 
     317+static void __init 
     318+arv4518pw_init(void) 
    233319+{ 
    234320+       lq_register_gpio(); 
    235321+       lq_register_gpio_ebu(0); 
    236 +       lq_register_gpio_leds(arv4518_leds_gpio, ARRAY_SIZE(arv4518_leds_gpio)); 
     322+       lq_register_gpio_leds(arv4518pw_leds_gpio, ARRAY_SIZE(arv4518pw_leds_gpio)); 
     323+       lq_register_gpio_buttons(arv4518pw_gpio_buttons, ARRAY_SIZE(arv4518pw_gpio_buttons)); 
     324+       lq_register_asc(0); 
     325+       lq_register_asc(1); 
     326+       lq_register_nor(&arv4518_flash_data); 
     327+       lq_pci_data.gpio = PCI_GNT2 | PCI_REQ2; 
     328+       lq_register_pci(&lq_pci_data); 
     329+       lq_register_wdt(); 
     330+       arv45xx_register_ethernet(); 
     331+       xway_register_dwc(14); 
     332+       gpio_request(13, "switch-reset"); 
     333+       gpio_direction_output(13, 1); 
     334+       gpio_export(13, 0); 
     335+} 
     336+ 
     337+MIPS_MACHINE(LANTIQ_MACH_ARV4518PW, 
     338+                       "ARV4518PW", 
     339+                       "ARV4518PW - SMC7908A-ISP, Airties WAV-221", 
     340+                       arv4518pw_init); 
     341+ 
     342+static void __init 
     343+arv4520pw_init(void) 
     344+{ 
     345+       lq_register_gpio(); 
     346+       lq_register_gpio_ebu(ARV4520PW_LATCH_SWITCH); 
     347+       lq_register_gpio_leds(arv4520pw_leds_gpio, ARRAY_SIZE(arv4520pw_leds_gpio)); 
    237348+       lq_register_asc(0); 
    238349+       lq_register_asc(1); 
     
    241352+       lq_register_wdt(); 
    242353+       arv45xx_register_ethernet(); 
    243 +} 
    244 + 
    245 +MIPS_MACHINE(LANTIQ_MACH_ARV4518, 
    246 +                       "ARV4518", 
    247 +                       "ARV4518 - SMC7908A-ISP", 
    248 +                       arv4518_init); 
    249 + 
    250 +static void __init 
    251 +arv452_init(void) 
    252 +{ 
    253 +       lq_register_gpio(); 
    254 +       lq_register_gpio_ebu(ARV452_LATCH_SWITCH); 
    255 +       lq_register_gpio_leds(arv452_leds_gpio, ARRAY_SIZE(arv452_leds_gpio)); 
     354+       xway_register_dwc(28); 
     355+} 
     356+ 
     357+MIPS_MACHINE(LANTIQ_MACH_ARV4520PW, 
     358+                       "ARV4520PW", 
     359+                       "ARV4520PW - Airties WAV-281, Arcor A800", 
     360+                       arv4520pw_init); 
     361+ 
     362+static void __init 
     363+arv4525pw_init(void) 
     364+{ 
     365+       lq_register_gpio(); 
     366+       lq_register_gpio_leds(arv4525pw_leds_gpio, ARRAY_SIZE(arv4525pw_leds_gpio)); 
    256367+       lq_register_asc(0); 
    257368+       lq_register_asc(1); 
    258369+       lq_register_nor(&arv45xx_flash_data); 
    259 +       lq_register_pci(&lq_pci_data); 
    260 +       lq_register_wdt(); 
    261 +       arv45xx_register_ethernet(); 
    262 +} 
    263 + 
    264 +MIPS_MACHINE(LANTIQ_MACH_ARV452, 
    265 +                       "ARV452", 
    266 +                       "ARV452 - Airties WAV-281, Arcor A800", 
    267 +                       arv452_init); 
    268 + 
    269 +static void __init 
    270 +arv4525_init(void) 
    271 +{ 
    272 +       lq_register_gpio(); 
    273 +       lq_register_gpio_leds(arv4525_leds_gpio, ARRAY_SIZE(arv4525_leds_gpio)); 
    274 +       lq_register_asc(0); 
    275 +       lq_register_asc(1); 
    276 +       lq_register_nor(&arv45xx_flash_data); 
     370+       lq_pci_data.clock = PCI_CLOCK_INT; 
    277371+       lq_register_pci(&lq_pci_data); 
    278372+       lq_register_wdt(); 
     
    281375+} 
    282376+ 
    283 +MIPS_MACHINE(LANTIQ_MACH_ARV4525, 
    284 +                       "ARV4525", 
    285 +                       "ARV4525 - Speedport W502V", 
    286 +                       arv4525_init); 
    287 + 
     377+MIPS_MACHINE(LANTIQ_MACH_ARV4525PW, 
     378+                       "ARV4525PW", 
     379+                       "ARV4525PW - Speedport W502V", 
     380+                       arv4525pw_init); 
    288381+ 
    289382+static void __init 
     
    291384+{ 
    292385+       lq_register_gpio(); 
    293 +       lq_register_gpio_ebu(ARV452_LATCH_SWITCH); 
     386+       lq_register_gpio_ebu(ARV4520PW_LATCH_SWITCH); 
    294387+       lq_register_asc(0); 
    295388+       lq_register_asc(1); 
     
    308401+ 
    309402+static void __init 
    310 +arv752dpw22_init(void) 
    311 +{ 
    312 +       lq_register_gpio(); 
    313 +       lq_register_gpio_ebu(ARV752DPW22_LATCH_DEFAULT); 
    314 +       lq_register_asc(0); 
    315 +       lq_register_asc(1); 
    316 +       lq_register_gpio_leds(arv752dpw22_leds_gpio, ARRAY_SIZE(arv752dpw22_leds_gpio)); 
     403+arv752dpw_init(void) 
     404+{ 
     405+       lq_register_gpio(); 
     406+       lq_register_gpio_ebu(ARV752DPW_LATCH_DEFAULT); 
     407+       lq_register_asc(0); 
     408+       lq_register_asc(1); 
     409+       lq_register_gpio_leds(arv752dpw_leds_gpio, ARRAY_SIZE(arv752dpw_leds_gpio)); 
     410+       lq_register_gpio_buttons(arv752dpw_gpio_buttons, ARRAY_SIZE(arv752dpw_gpio_buttons)); 
    317411+       lq_register_nor(&arv75xx_flash_data); 
    318412+       lq_pci_data.irq[15] = (INT_NUM_IM2_IRL0 + 31); 
     
    329423+} 
    330424+ 
    331 +MIPS_MACHINE(LANTIQ_MACH_ARV752DPW22, 
    332 +                       "ARV752DPW22", 
    333 +                       "ARV752DPW22 - Arcor A803", 
    334 +                       arv752dpw22_init); 
     425+MIPS_MACHINE(LANTIQ_MACH_ARV752DPW, 
     426+                       "ARV752DPW", 
     427+                       "ARV752DPW - Arcor A803", 
     428+                       arv752dpw_init); 
  • trunk/target/linux/lantiq/patches/700-dwc_otg.patch

    r25072 r25075  
    1560415604+ 
    1560515605+#endif 
    15606 --- a/arch/mips/lantiq/xway/mach-arv45xx.c 
    15607 +++ b/arch/mips/lantiq/xway/mach-arv45xx.c 
    15608 @@ -23,6 +23,7 @@ 
    15609  #include <lantiq_platform.h> 
    15610   
    15611  #include "devices.h" 
    15612 +#include "dev-dwc_otg.h" 
    15613   
    15614  #define ARV452_LATCH_SWITCH            (1 << 10) 
    15615  #define ARV752DPW22_LATCH_DEFAULT      (2) 
    15616 @@ -195,6 +196,7 @@ 
    15617         lq_register_pci(&lq_pci_data); 
    15618         lq_register_wdt(); 
    15619         arv45xx_register_ethernet(); 
    15620 +       xway_register_dwc(14); 
    15621  } 
    15622   
    15623  MIPS_MACHINE(LANTIQ_MACH_ARV4518, 
    15624 @@ -214,6 +216,7 @@ 
    15625         lq_register_pci(&lq_pci_data); 
    15626         lq_register_wdt(); 
    15627         arv45xx_register_ethernet(); 
    15628 +       xway_register_dwc(28); 
    15629  } 
    15630   
    15631  MIPS_MACHINE(LANTIQ_MACH_ARV452, 
Note: See TracChangeset for help on using the changeset viewer.