Changeset 35957


Ignore:
Timestamp:
2013-03-11T16:55:13+01:00 (3 years ago)
Author:
juhosg
Message:

ar71xx: add kernel support for dir-835-a1

[juhosg:

  • remove custom mdio bus info and platform data for ar8327, clear the .led_cfg field from dir835a1_setup instead,
  • remove arguments of dir835c1_generic_setup function, register the LEDs directly from the board specific setup instead]

Signed-off-by: Alexander Stadler <sa.maillists@…>
Patchwork: http://patchwork.openwrt.org/patch/3426/
Signed-off-by: Gabor Juhos <juhosg@…>

Location:
trunk/target/linux/ar71xx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-825-c1.c

    r35855 r35957  
    8080}; 
    8181 
     82static struct gpio_led dir835a1_leds_gpio[] __initdata = { 
     83        { 
     84                .name           = "d-link:orange:power", 
     85                .gpio           = DIR825C1_GPIO_LED_ORANGE_POWER, 
     86                .active_low     = 1, 
     87        }, 
     88        { 
     89                .name           = "d-link:green:power", 
     90                .gpio           = DIR825C1_GPIO_LED_BLUE_POWER, 
     91                .active_low     = 1, 
     92        }, 
     93        { 
     94                .name           = "d-link:blue:wps", 
     95                .gpio           = DIR825C1_GPIO_LED_BLUE_WPS, 
     96                .active_low     = 1, 
     97        }, 
     98        { 
     99                .name           = "d-link:orange:planet", 
     100                .gpio           = DIR825C1_GPIO_LED_ORANGE_PLANET, 
     101                .active_low     = 1, 
     102        }, 
     103        { 
     104                .name           = "d-link:green:planet", 
     105                .gpio           = DIR825C1_GPIO_LED_BLUE_PLANET, 
     106                .active_low     = 1, 
     107        }, 
     108}; 
     109 
    82110static struct gpio_keys_button dir825c1_gpio_keys[] __initdata = { 
    83111        { 
     
    147175} 
    148176 
    149 static void __init dir825c1_setup(void) 
     177static void __init dir825c1_generic_setup(void) 
    150178{ 
    151179        u8 *mac = (u8 *) KSEG1ADDR(0x1ffe0000); 
     
    157185        dir825c1_read_ascii_mac(mac1, mac + DIR825C1_MAC1_OFFSET); 
    158186 
    159         ath79_gpio_output_select(DIR825C1_GPIO_LED_BLUE_USB, AR934X_GPIO_OUT_GPIO); 
    160  
    161187        ath79_register_m25p80(NULL); 
    162188 
    163         ath79_register_leds_gpio(-1, ARRAY_SIZE(dir825c1_leds_gpio), 
    164                                  dir825c1_leds_gpio); 
    165189        ath79_register_gpio_keys_polled(-1, DIR825C1_KEYS_POLL_INTERVAL, 
    166190                                        ARRAY_SIZE(dir825c1_gpio_keys), 
    167191                                        dir825c1_gpio_keys); 
    168  
    169         ap9x_pci_setup_wmac_led_pin(0, 13); 
    170         ap9x_pci_setup_wmac_led_pin(1, 32); 
    171192 
    172193        ath79_init_mac(wmac0, mac0, 0); 
     
    195216} 
    196217 
     218static void __init dir825c1_setup(void) 
     219{ 
     220        ath79_gpio_output_select(DIR825C1_GPIO_LED_BLUE_USB, 
     221                                 AR934X_GPIO_OUT_GPIO); 
     222 
     223        ath79_register_leds_gpio(-1, ARRAY_SIZE(dir825c1_leds_gpio), 
     224                                 dir825c1_leds_gpio); 
     225 
     226        ap9x_pci_setup_wmac_led_pin(0, 13); 
     227        ap9x_pci_setup_wmac_led_pin(1, 32); 
     228 
     229        dir825c1_generic_setup(); 
     230} 
     231 
     232static void __init dir835a1_setup(void) 
     233{ 
     234        dir825c1_ar8327_data.led_cfg = NULL; 
     235 
     236        ath79_register_leds_gpio(-1, ARRAY_SIZE(dir835a1_leds_gpio), 
     237                                 dir835a1_leds_gpio); 
     238 
     239        dir825c1_generic_setup(); 
     240} 
     241 
    197242MIPS_MACHINE(ATH79_MACH_DIR_825_C1, "DIR-825-C1", 
    198243             "D-Link DIR-825 rev. C1", 
    199244             dir825c1_setup); 
     245 
     246MIPS_MACHINE(ATH79_MACH_DIR_835_A1, "DIR-835-A1", 
     247             "D-Link DIR-835 rev. A1", 
     248             dir835a1_setup); 
  • trunk/target/linux/ar71xx/patches-3.8/612-MIPS-ath79-add-DIR-825-C1-support.patch

    r35865 r35957  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -39,6 +39,7 @@ enum ath79_mach_type { 
     3@@ -39,6 +39,8 @@ enum ath79_mach_type { 
    44        ATH79_MACH_DIR_615_C1,          /* D-Link DIR-615 rev. C1 */ 
    55        ATH79_MACH_DIR_615_E4,          /* D-Link DIR-615 rev. E4 */ 
    66        ATH79_MACH_DIR_825_B1,          /* D-Link DIR-825 rev. B1 */ 
    77+       ATH79_MACH_DIR_825_C1,          /* D-Link DIR-825 rev. C1 */ 
     8+       ATH79_MACH_DIR_835_A1,          /* D-Link DIR-835 rev. A1 */ 
    89        ATH79_MACH_EW_DORIN,            /* embedded wireless Dorin Platform */ 
    910        ATH79_MACH_EW_DORIN_ROUTER,     /* embedded wireless Dorin Router Platform */ 
     
    1617  
    1718+config ATH79_MACH_DIR_825_C1 
    18 +       bool "D-Link DIR-825 rev. C1 board support" 
     19+       bool "D-Link DIR-825 rev. C1/DIR-835 rev. A1 board support" 
    1920+       select SOC_AR934X 
    2021+       select ATH79_DEV_AP9X_PCI if PCI 
  • trunk/target/linux/ar71xx/patches-3.8/613-MIPS-ath79-add-TL-WDR3500-support.patch

    r35865 r35957  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -84,6 +84,7 @@ enum ath79_mach_type { 
     3@@ -85,6 +85,7 @@ enum ath79_mach_type { 
    44        ATH79_MACH_TL_WA7510N_V1,       /* TP-LINK TL-WA7510N v1*/ 
    55        ATH79_MACH_TL_WA901ND,          /* TP-LINK TL-WA901ND */ 
  • trunk/target/linux/ar71xx/patches-3.8/614-MIPS-ath79-MR600v2-support.patch

    r35728 r35957  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -47,6 +47,7 @@ enum ath79_mach_type { 
     3@@ -48,6 +48,7 @@ enum ath79_mach_type { 
    44        ATH79_MACH_JA76PF2,             /* jjPlus JA76PF2 */ 
    55        ATH79_MACH_JWAP003,             /* jjPlus JWAP003 */ 
  • trunk/target/linux/ar71xx/patches-3.8/615-MIPS-ath79-RB951G-support.patch

    r35865 r35957  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -70,6 +70,7 @@ enum ath79_mach_type { 
     3@@ -71,6 +71,7 @@ enum ath79_mach_type { 
    44        ATH79_MACH_RB_750G_R3,          /* MikroTik RouterBOARD 750GL */ 
    55        ATH79_MACH_RB_751,              /* MikroTik RouterBOARD 751 */ 
Note: See TracChangeset for help on using the changeset viewer.