Changeset 47697


Ignore:
Timestamp:
2015-12-02T23:18:20+01:00 (19 months ago)
Author:
jogo
Message:

brcm63xx: Add NuCom R5010UNv2 support

This patch adds support for the NuCom R5010UNv2.

It's a BCM6328 based board. It has an onboard BCM43217 wifi chip. For this
wifi chip looks like the brcmsmac driver isn't still supported, b43 drivers are used
for the profile of the router.

It's worth mentioning this board was affected by a bug solved with
https://dev.openwrt.org/changeset/46707

Tested-by: Angel Fontan <angel.fontan@…>
Signed-off-by: Daniel Gonzalez <dgcbueu@…>
Signed-off-by: Jonas Gorski <jogo@…>

Location:
trunk/target/linux/brcm63xx
Files:
1 added
6 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/base-files/etc/diag.sh

    r46752 r47697  
    103103                status_led="P870HW-51a:green:power" 
    104104                ;; 
     105        r5010un_v2) 
     106                status_led="R5010UNv2:green:power" 
     107                ;; 
    105108        rta770bw) 
    106109                status_led="RTA770BW:green:diag" 
  • trunk/target/linux/brcm63xx/base-files/etc/uci-defaults/01_leds

    r46562 r47697  
    4747        ucidef_set_led_usbdev "usb2" "USB2" "HOMEHUB2A:green:phone" "2-1" 
    4848        ;; 
     49r5010un_v2) 
     50        ucidef_set_led_usbdev "usb" "USB" "R5010UNv2:green:usb" "1-1" 
     51        ;; 
    4952esac 
    5053 
  • trunk/target/linux/brcm63xx/base-files/etc/uci-defaults/02_network

    r46752 r47697  
    9595hg655b |\ 
    9696p870hw-51a_v2 |\ 
     97r5010un_v2 |\ 
    9798vr-3025un |\ 
    9899vr-3025u |\ 
  • trunk/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc

    r46752 r47697  
    2424        magic |\ 
    2525        p870hw-51a_v2 |\ 
     26        r5010un_v2 |\ 
    2627        rta770bw |\ 
    2728        rta770w |\ 
  • trunk/target/linux/brcm63xx/base-files/lib/brcm63xx.sh

    r46752 r47697  
    180180        "Netgear DGND3700v1/DGND3800B") 
    181181                board_name="dgnd3700v1_dgnd3800b" 
     182                ;; 
     183        "NuCom R5010UN v2") 
     184                board_name="r5010un_v2" 
    182185                ;; 
    183186        "Pirelli A226G") 
  • trunk/target/linux/brcm63xx/dts/r5010unv2.dts

    r47696 r47697  
    66 
    77/ { 
    8         model = "Sagem F@ST2704V2"; 
    9         compatible = "sagem,f@st2704v2", "brcm,bcm6328"; 
    10  
     8        model = "NuCom R5010UN v2"; 
     9        compatible = "nucom,r5010unv2", "brcm,bcm6328"; 
     10         
    1111        gpio-keys-polled { 
    1212                compatible = "gpio-keys-polled"; 
     
    1616                debounce-interval = <60>; 
    1717 
    18                 rfkill { 
    19                         label = "rfkill"; 
    20                         gpios = <&gpio0 15 1>; 
    21                         linux,code = <KEY_WLAN>; 
    22                 }; 
    2318                reset { 
    2419                        label = "reset"; 
     
    3631                compatible = "gpio-leds"; 
    3732 
    38                 usb_green { 
    39                         label = "F@ST2704V2:green:usb"; 
     33                inet_green { 
     34                        label = "R5010UNv2:green:inet"; 
    4035                        gpios = <&gpio0 1 1>; 
    4136                }; 
    42                 inet_red { 
    43                         label = "F@ST2704V2:red:inet"; 
     37                inet_fail_red { 
     38                        label = "R5010UNv2:red:inet-fail"; 
    4439                        gpios = <&gpio0 2 1>; 
    4540                }; 
    46                 dsl_green { 
    47                         label = "F@ST2704V2:green:dsl"; 
     41                dsl_red { 
     42                        label = "R5010UNv2:green:dsl"; 
    4843                        gpios = <&gpio0 3 1>; 
    4944                }; 
    5045                power_green { 
    51                         label = "F@ST2704V2:green:power"; 
     46                        label = "R5010UNv2:green:power"; 
    5247                        gpios = <&gpio0 4 1>; 
    5348                        default-state = "on"; 
    5449                }; 
    55                 power_red { 
    56                         label = "F@ST2704V2:red:power"; 
     50                power_fail_red { 
     51                        label = "R5010UNv2:red:power-fail"; 
    5752                        gpios = <&gpio0 5 1>; 
    5853                }; 
    5954                wps_green { 
    60                         label = "F@ST2704V2:green:wps"; 
     55                        label = "R5010UNv2:green:wps"; 
    6156                        gpios = <&gpio0 10 1>; 
    6257                }; 
    63                 inet_green { 
    64                         label = "F@ST2704V2:green:inet"; 
     58                usb_green { 
     59                        label = "R5010UNv2:green:usb"; 
    6560                        gpios = <&gpio0 11 1>; 
    6661                }; 
    6762        }; 
    6863}; 
     64 
  • trunk/target/linux/brcm63xx/image/Makefile

    r47378 r47697  
    591591# Netgear DGND3800B 
    592592$(eval $(call bcm63xxCfeNetgear,DGND3700v1_3800B,DGND3800B,dgnd3700v1,96368MVWG,6368,--image-offset 0x20000 --block-size 0x20000,U12L144T11_NETGEAR_NEWLED,1)) 
     593# NuCom R5010UNv2 
     594$(eval $(call bcm63xxCfe,R5010UNV2,R5010UNv2,r5010unv2,96328ang,6328,--pad 8)) 
    593595# Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0 
    594596$(eval $(call bcm63xxCfe,AGPF_S0,AGV2+W,agpf-s0,AGPF-S0,6358,--block-size 0x20000 --image-offset 0x20000 --signature2 IMAGE --tag-version 8)) 
  • trunk/target/linux/brcm63xx/patches-4.1/573-board_R5010UNv2.patch

    r47696 r47697  
    11--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    22+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    3 @@ -173,6 +173,50 @@ static struct board_info __initdata boar 
     3@@ -641,6 +641,51 @@ 
     4                }, 
    45        }, 
    56 }; 
    6   
    7 +static struct board_info __initdata board_A4001N1 = { 
    8 +       .name                                   = "963281T_TEF", 
     7+ 
     8+static struct board_info __initdata board_R5010UNV2 = { 
     9+       .name                                   = "96328ang", 
    910+       .expected_cpu_id                        = 0x6328, 
    1011+ 
    1112+       .has_uart0                              = 1, 
    1213+       .has_pci                                = 1, 
    13 +       .use_fallback_sprom             = 1, 
     14+       .use_fallback_sprom                     = 1, 
    1415+       .has_ohci0                              = 1, 
    1516+       .has_ehci0                              = 1, 
     
    4344+ 
    4445+       .fallback_sprom = { 
    45 +               .type                           = SPROM_BCM43225, 
     46+               .type                           = SPROM_BCM43217, 
    4647+               .pci_bus                        = 1, 
    4748+               .pci_dev                        = 0, 
     
    4950+}; 
    5051+ 
    51  static struct board_info __initdata board_dsl_274xb_f1 = { 
    52         .name                           = "AW4339U", 
    53         .expected_cpu_id                = 0x6328, 
    54 @@ -1501,6 +1545,7 @@ static const struct board_info __initcon 
    55  #ifdef CONFIG_BCM63XX_CPU_6328 
    56         &board_96328avng, 
    57         &board_963281TAN, 
    58 +       &board_A4001N1, 
     52 #endif /* CONFIG_BCM63XX_CPU_6328 */ 
     53  
     54 /* 
     55@@ -2452,6 +2497,7 @@ 
     56        &board_A4001N1, 
    5957        &board_dsl_274xb_f1, 
     58        &board_FAST2704V2, 
     59+       &board_R5010UNV2, 
    6060 #endif 
    6161 #ifdef CONFIG_BCM63XX_CPU_6338 
    62 @@ -1566,6 +1611,7 @@ static struct of_device_id const bcm963x 
    63         { .compatible = "netgear,cvg834g", .data = &board_cvg834g, }, 
     62        &board_96338gw, 
     63@@ -2550,6 +2596,7 @@ 
     64        { .compatible = "comtrend,ar-5381u", .data = &board_AR5381u, }, 
     65        { .compatible = "comtrend,ar-5387un", .data = &board_AR5387un, }, 
     66        { .compatible = "d-link,dsl-274xb-f", .data = &board_dsl_274xb_f1, }, 
     67+       { .compatible = "nucom,r5010unv2", .data = &board_R5010UNV2, }, 
     68        { .compatible = "sagem,f@st2704v2", .data = &board_FAST2704V2, }, 
    6469 #endif 
    65  #ifdef CONFIG_BCM63XX_CPU_6328 
    66 +       { .compatible = "adb,a4001n1", .data = &board_A4001N1, }, 
    67         { .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, }, 
    68         { .compatible = "brcm,bcm96328avng", .data = &board_96328avng, }, 
    69         { .compatible = "d-link,dsl-274xb-f", .data = &board_dsl_274xb_f1, }, 
     70 #ifdef CONFIG_BCM63XX_CPU_6338 
Note: See TracChangeset for help on using the changeset viewer.