Changeset 47165


Ignore:
Timestamp:
2015-10-08T12:02:10+02:00 (2 years ago)
Author:
kaloz
Message:

mvebu: add support for the Linksys WRT1900ACS (Shelby)

Backport of r47164.

Signed-off-by: Imre Kaloz <kaloz@…>

Location:
branches/chaos_calmer/target/linux/mvebu
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • branches/chaos_calmer/target/linux/mvebu/base-files/etc/init.d/linksys_recovery

    r46691 r47165  
    88 
    99case $(mvebu_board_name) in 
    10         armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba) 
     10        armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba) 
    1111                # make sure auto_recovery in uboot is always on 
    1212                AUTO_RECOVERY_ENA="`fw_printenv -n auto_recovery`" 
  • branches/chaos_calmer/target/linux/mvebu/base-files/etc/uci-defaults/01_leds

    r45456 r47165  
    2020        ucidef_set_led_usbdev "usb3" "USB3" "pca963x:cobra:white:usb3_1" "2-1" 
    2121        ;; 
     22armada-385-linksys-shelby) 
     23        ucidef_set_led_netdev "wan" "WAN" "pca963x:shelby:white:wan" "eth0" 
     24        ucidef_set_led_usbdev "usb2" "USB2" "pca963x:shelby:white:usb2" "1-1" 
     25        ucidef_set_led_usbdev "usb3" "USB3" "pca963x:shelby:white:usb3_1" "2-1" 
     26        ;; 
    2227armada-xp-linksys-mamba) 
    2328        ucidef_set_led_netdev "wan" "WAN" "mamba:white:wan" "eth1" 
  • branches/chaos_calmer/target/linux/mvebu/base-files/etc/uci-defaults/02_network

    r45459 r47165  
    2222        ucidef_set_interfaces_lan_wan "eth1" "eth0" 
    2323        ;; 
     24armada-385-linksys-shelby) 
     25        ucidef_set_interfaces_lan_wan "eth1" "eth0" 
     26        ;; 
    2427armada-xp-linksys-mamba) 
    2528        ucidef_set_interfaces_lan_wan "eth0" "eth1" 
  • branches/chaos_calmer/target/linux/mvebu/base-files/etc/uci-defaults/03_wireless

    r45456 r47165  
    1111 
    1212case "$board" in 
    13 armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba) 
     13armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba) 
    1414        SKU=$(strings /dev/mtd3|sed -ne 's/^cert_region=//p') 
    1515        case "$SKU" in 
  • branches/chaos_calmer/target/linux/mvebu/base-files/lib/mvebu.sh

    r45459 r47165  
    4141                name="armada-385-linksys-cobra" 
    4242                ;; 
     43        *"Linksys WRT1900ACS") 
     44                name="armada-385-linksys-shelby" 
     45                ;; 
    4346        *"Marvell Armada 385 Access Point Development Board") 
    4447                name="armada-385-db-ap" 
  • branches/chaos_calmer/target/linux/mvebu/base-files/lib/preinit/06_set_iface_mac

    r45456 r47165  
    1616                ifconfig eth1 hw ether $mac_wan 2>/dev/null 
    1717                ;; 
    18         armada-385-linksys-caiman|armada-385-linksys-cobra) 
     18        armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby) 
    1919                mac=$(mtd_get_mac_ascii devinfo hw_mac_addr) 
    2020                mac_wan=$(macaddr_setbit_la "$mac") 
  • branches/chaos_calmer/target/linux/mvebu/base-files/lib/preinit/81_linksys_syscfg

    r45456 r47165  
    99 
    1010        case $(mvebu_board_name) in 
    11         armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba) 
     11        armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba) 
    1212                needs_recovery=0 
    1313                ubiattach -m 8 || needs_recovery=1 
  • branches/chaos_calmer/target/linux/mvebu/base-files/lib/upgrade/platform.sh

    r45456 r47165  
    1414 
    1515        case "$board" in 
    16         armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba) 
     16        armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba) 
    1717                [ "$magic_long" != "27051956" -a "$magic_long" != "73797375" ] && { 
    1818                        echo "Invalid image type." 
     
    3131 
    3232        case "$board" in 
    33         armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba) 
     33        armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba) 
    3434                platform_do_upgrade_linksys "$ARGV" 
    3535                ;; 
  • branches/chaos_calmer/target/linux/mvebu/image/Makefile

    r45456 r47165  
    136136$(eval $(call NANDProfile,Caiman,armada-385-linksys-caiman,128KiB,2048,512,2048)) 
    137137$(eval $(call NANDProfile,Cobra,armada-385-linksys-cobra,128KiB,2048,512,2048)) 
     138$(eval $(call NANDProfile,Shelby,armada-385-linksys-shelby,128KiB,2048,512,2048)) 
    138139 
    139140# Boards with large NOR, where we want to use UBI 
     
    175176                bs=2048 conv=sync; \ 
    176177        ) > $(BIN_DIR)/$(IMG_PREFIX)-armada-xp-linksys-mamba-squashfs-factory.img 
     178endef 
     179 
     180# Shelby: Linksys WRT1900ACS 
     181define Image/Build/Profile/Shelby/squashfs 
     182        $(call Image/Build/UbinizeImage,armada-385-linksys-shelby,,squashfs, -p 128KiB -m 2048 -s 512 -O 2048) 
     183        ( \ 
     184                dd if=$(KDIR)/uImage-armada-385-linksys-shelby bs=6M conv=sync; \ 
     185                dd if=$(KDIR)/$(IMG_PREFIX)-armada-385-linksys-shelby-squashfs-ubinized.bin \ 
     186                bs=2048 conv=sync; \ 
     187        ) > $(BIN_DIR)/$(IMG_PREFIX)-armada-385-linksys-shelby-squashfs-factory.img 
    177188endef 
    178189 
  • branches/chaos_calmer/target/linux/mvebu/patches-3.18/099-build_linksys_a385_dts.patch

    r45456 r47165  
    11--- a/arch/arm/boot/dts/Makefile 
    22+++ b/arch/arm/boot/dts/Makefile 
    3 @@ -501,6 +501,8 @@ dtb-$(CONFIG_MACH_ARMADA_375) += \ 
     3@@ -501,6 +501,9 @@ dtb-$(CONFIG_MACH_ARMADA_375) += \ 
    44 dtb-$(CONFIG_MACH_ARMADA_38X) += \ 
    55        armada-385-db.dtb \ 
     
    77+       armada-385-linksys-caiman.dtb \ 
    88+       armada-385-linksys-cobra.dtb \ 
     9+       armada-385-linksys-shelby.dtb \ 
    910        armada-385-rd.dtb 
    1011 dtb-$(CONFIG_MACH_ARMADA_XP) += \ 
  • branches/chaos_calmer/target/linux/mvebu/profiles/linksys.mk

    r45456 r47165  
    6464 
    6565$(eval $(call Profile,Mamba)) 
     66 
     67 
     68define Profile/Shelby 
     69  NAME:=Linksys WRT1900ACS (Shelby) 
     70  PACKAGES:= \ 
     71        kmod-usb2 kmod-usb3 kmod-usb-storage \ 
     72        kmod-i2c-core kmod-i2c-mv64xxx \ 
     73        kmod-ata-core kmod-ata-mvebu-ahci \ 
     74        kmod-rtc-armada38x kmod-thermal-armada \ 
     75        kmod-gpio-button-hotplug kmod-hwmon-tmp421 \ 
     76        kmod-leds-pca963x \ 
     77        kmod-ledtrig-usbdev kmod-mwlwifi wpad-mini \ 
     78        swconfig 
     79endef 
     80 
     81define Profile/Shelby/Description 
     82 Package set compatible with the Linksys WRT1900ACS (Shelby). 
     83endef 
     84 
     85$(eval $(call Profile,Shelby)) 
Note: See TracChangeset for help on using the changeset viewer.