Changeset 48305


Ignore:
Timestamp:
2016-01-18T11:47:23+01:00 (2 years ago)
Author:
jogo
Message:

brcm63xx: add support for Huawei HG622

Signed-off-by: Álvaro Fernández Rojas <noltari@…>
Signed-off-by: Jonas Gorski <jogo@…>

Location:
trunk/target/linux/brcm63xx
Files:
8 edited
3 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/base-files/etc/board.d/01_leds

    r47867 r48305  
    4040        ucidef_set_led_usbdev "usb" "USB" "HW556:red:hspa" "1-2" 
    4141        ;; 
     42hg622) 
     43        ucidef_set_led_usbdev "usb" "USB" "HG622:green:usb" "1-2" 
     44        ;; 
    4245hg655b) 
    4346        ucidef_set_led_usbdev "usb" "USB" "HW65x:green:usb" "1-2" 
  • trunk/target/linux/brcm63xx/base-files/etc/board.d/02_network

    r47867 r48305  
    8787fast2504n |\ 
    8888fast2704v2 |\ 
     89hg622 |\ 
    8990hg655b |\ 
    9091p870hw-51a_v2 |\ 
  • trunk/target/linux/brcm63xx/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

    r45708 r48305  
    3535                rt2x00_eeprom_extract "cal_data" 130560 512 
    3636                ;; 
     37        hg622 |\ 
    3738        hg655b) 
    3839                rt2x00_eeprom_extract "cal_data" 0 512 
  • trunk/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc

    r47697 r48305  
    2222        ct-6373 |\ 
    2323        dsl-274xb-f |\ 
     24        hg622 |\ 
    2425        magic |\ 
    2526        p870hw-51a_v2 |\ 
  • trunk/target/linux/brcm63xx/base-files/lib/brcm63xx.sh

    r47697 r48305  
    159159        "Huawei EchoLife HG556a (version C)") 
    160160                board_name="hg556a_c" 
     161                ;; 
     162        "Huawei HG622") 
     163                board_name="hg622" 
    161164                ;; 
    162165        "Huawei HG655b") 
  • trunk/target/linux/brcm63xx/base-files/lib/preinit/05_init_interfaces_brcm63xx

    r46752 r48305  
    2424        hg556a_* |\ 
    2525        hg520 |\ 
     26        hg622 |\ 
    2627        neufbox6 |\ 
    2728        p870hw-51a_v2 |\ 
  • trunk/target/linux/brcm63xx/dts/hg622.dts

    r48304 r48305  
    66 
    77/ { 
    8         model = "Zyxel P870HW-51a v2"; 
    9         compatible = "zyxel,p870hw-51a-v2", "brcm,bcm6368"; 
     8        model = "Huawei HG622"; 
     9        compatible = "huawei,hg622", "brcm,bcm6368"; 
    1010 
    1111        gpio-keys-polled { 
     
    2121                        linux,code = <KEY_RESTART>; 
    2222                }; 
    23                 wps { 
    24                         label = "wps"; 
    25                         gpios = <&gpio1 3 1>; 
    26                         linux,code = <KEY_WPS_BUTTON>; 
    27                 }; 
    2823        }; 
    2924 
     
    3126                compatible = "gpio-leds"; 
    3227 
    33                 power_green { 
    34                         label = "P870HW-51a:green:power"; 
    35                         gpios = <&gpio0 0 0>; 
    36                         default-state = "on"; 
    37                 }; 
    3828                dsl_green { 
    39                         label = "P870HW-51a:green:dsl"; 
     29                        label = "HG622:green:dsl"; 
    4030                        gpios = <&gpio0 2 1>; 
    4131                }; 
    4232                inet_green { 
    43                         label = "P870HW-51a:green:inet"; 
     33                        label = "HG622:green:inet"; 
     34                        gpios = <&gpio0 5 1>; 
     35                }; 
     36                usb_green { 
     37                        label = "HG622:green:usb"; 
     38                        gpios = <&gpio0 11 1>; 
     39                }; 
     40                power_green { 
     41                        label = "HG622:green:power"; 
    4442                        gpios = <&gpio0 22 1>; 
    45                 }; 
    46                 wps_orange { 
    47                         label = "P870HW-51a:orange:wps"; 
    48                         gpios = <&gpio0 24 1>; 
    49                 }; 
    50                 inet_red { 
    51                         label = "P870HW-51a:red:inet"; 
    52                         gpios = <&gpio1 1 1>; 
     43                        default-state = "on"; 
    5344                }; 
    5445        }; 
     
    6253        cfe@0 { 
    6354                label = "CFE"; 
    64                 reg = <0x000000 0x010000>; 
     55                reg = <0x000000 0x020000>; 
    6556                read-only; 
    6657        }; 
    6758 
    68         linux@10000 { 
     59        linux@20000 { 
    6960                label = "linux"; 
    70                 reg = <0x010000 0x3e0000>; 
     61                reg = <0x020000 0xf80000>; 
    7162        }; 
    7263 
    73         nvram@3f0000 { 
     64        cal_data@fa0000 { 
     65                label = "cal_data"; 
     66                reg = <0xfa0000 0x020000>; 
     67                read-only; 
     68        }; 
     69 
     70        nvram@fe0000 { 
    7471                label = "nvram"; 
    75                 reg = <0x3f0000 0x010000>; 
     72                reg = <0xfe0000 0x020000>; 
    7673        }; 
    7774}; 
  • trunk/target/linux/brcm63xx/image/Makefile

    r48146 r48305  
    576576$(eval $(call bcm63xxCfe,HG556a_AB,HG556a_B,hg556a-b,HW556,6358,--rsa-signature "EchoLife_HG556a" --image-offset 0x20000 --block-size 0x20000 --tag-version 8)) 
    577577$(eval $(call bcm63xxCfe,HG556a_C,HG556a_C,hg556a-c,HW556,6358,--rsa-signature "EchoLife_HG556a" --image-offset 0x20000 --block-size 0x20000 --tag-version 8)) 
     578# Huawei HG622 
     579$(eval $(call bcm63xxCfe,HG622,HG622,hg622,96368MVWG_hg622,6368,--image-offset 0x20000 --block-size 0x20000 --tag-version 7 --pad 8)) 
    578580# Huawei HG655b 
    579581$(eval $(call bcm63xxCfe,HG655b,HG655b,hg655b,HW65x,6368,--image-offset 0x20000 --tag-version 7 --pad 4)) 
  • trunk/target/linux/brcm63xx/patches-4.1/574-board_HG622.patch

    r48304 r48305  
    11--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    22+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    3 @@ -1926,6 +1926,53 @@ static struct board_info __initdata boar 
    4         .num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices), 
     3@@ -2057,6 +2057,53 @@ static struct board_info __initdata boar 
     4        }, 
    55 }; 
    66  
    7 +static struct board_info __initdata board_HG655b = { 
    8 +       .name                           = "HW65x", 
     7+static struct board_info __initdata board_HG622 = { 
     8+       .name                           = "96368MVWG_hg622", 
    99+       .expected_cpu_id                = 0x6368, 
    1010+ 
     
    1919+               { 
    2020+                       .vendor                 = PCI_VENDOR_ID_RALINK, 
    21 +                       .caldata_offset         = 0x7c0000, 
     21+                       .caldata_offset         = 0xfa0000, 
    2222+                       .slot                   = 1, 
    2323+                       .eeprom                 = "rt2x00.eeprom", 
     
    5555        { .offset = 97, .value = 0xfeb3 }, 
    5656        { .offset = 98, .value = 0x1618 }, 
    57 @@ -2376,6 +2423,7 @@ static const struct board_info __initcon 
     57@@ -2563,6 +2610,7 @@ static const struct board_info __initcon 
    5858        &board_96368mvwg, 
    5959        &board_96368mvngr, 
    6060        &board_DGND3700v1_3800B, 
    61 +       &board_HG655b, 
     61+       &board_HG622, 
     62        &board_HG655b, 
    6263        &board_P870HW51A_V2, 
    6364        &board_VR3025u, 
    64         &board_VR3025un, 
    65 @@ -2479,6 +2527,7 @@ static struct of_device_id const bcm963x 
    66         { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, }, 
     65@@ -2671,6 +2719,7 @@ static struct of_device_id const bcm963x 
    6766        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, }, 
     67        { .compatible = "comtrend,vr-3026e", .data = &board_VR3026e, }, 
    6868        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, }, 
    69 +       { .compatible = "huawei,hg655b", .data = &board_HG655b, }, 
     69+       { .compatible = "huawei,hg622", .data = &board_HG622, }, 
     70        { .compatible = "huawei,hg655b", .data = &board_HG655b, }, 
    7071        { .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, }, 
    7172        { .compatible = "zyxel,p870hw-51a-v2", .data = &board_P870HW51A_V2, }, 
    72  #endif 
  • trunk/target/linux/brcm63xx/patches-4.4/574-board_HG622.patch

    r48304 r48305  
    11--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    22+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c 
    3 @@ -1926,6 +1926,53 @@ static struct board_info __initdata boar 
    4         .num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices), 
     3@@ -2057,6 +2057,53 @@ static struct board_info __initdata boar 
     4        }, 
    55 }; 
    66  
    7 +static struct board_info __initdata board_HG655b = { 
    8 +       .name                           = "HW65x", 
     7+static struct board_info __initdata board_HG622 = { 
     8+       .name                           = "96368MVWG_hg622", 
    99+       .expected_cpu_id                = 0x6368, 
    1010+ 
     
    1919+               { 
    2020+                       .vendor                 = PCI_VENDOR_ID_RALINK, 
    21 +                       .caldata_offset         = 0x7c0000, 
     21+                       .caldata_offset         = 0xfa0000, 
    2222+                       .slot                   = 1, 
    2323+                       .eeprom                 = "rt2x00.eeprom", 
     
    5555        { .offset = 97, .value = 0xfeb3 }, 
    5656        { .offset = 98, .value = 0x1618 }, 
    57 @@ -2376,6 +2423,7 @@ static const struct board_info __initcon 
     57@@ -2563,6 +2610,7 @@ static const struct board_info __initcon 
    5858        &board_96368mvwg, 
    5959        &board_96368mvngr, 
    6060        &board_DGND3700v1_3800B, 
    61 +       &board_HG655b, 
     61+       &board_HG622, 
     62        &board_HG655b, 
    6263        &board_P870HW51A_V2, 
    6364        &board_VR3025u, 
    64         &board_VR3025un, 
    65 @@ -2479,6 +2527,7 @@ static struct of_device_id const bcm963x 
    66         { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, }, 
     65@@ -2671,6 +2719,7 @@ static struct of_device_id const bcm963x 
    6766        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, }, 
     67        { .compatible = "comtrend,vr-3026e", .data = &board_VR3026e, }, 
    6868        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, }, 
    69 +       { .compatible = "huawei,hg655b", .data = &board_HG655b, }, 
     69+       { .compatible = "huawei,hg622", .data = &board_HG622, }, 
     70        { .compatible = "huawei,hg655b", .data = &board_HG655b, }, 
    7071        { .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, }, 
    7172        { .compatible = "zyxel,p870hw-51a-v2", .data = &board_P870HW51A_V2, }, 
    72  #endif 
  • trunk/target/linux/brcm63xx/profiles/huawei.mk

    r45708 r48305  
    4545$(eval $(call Profile,HG556a_C)) 
    4646 
     47define Profile/HG622 
     48  NAME:=Huawei HG622 
     49  PACKAGES:=kmod-rt2800-pci wpad-mini \ 
     50        kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev 
     51endef 
     52define Profile/HG622/Description 
     53  Package set optimized for Huawei HG622. 
     54endef 
     55$(eval $(call Profile,HG622)) 
     56 
    4757define Profile/HG655b 
    4858  NAME:=Huawei HG655b 
Note: See TracChangeset for help on using the changeset viewer.