Changeset 43153


Ignore:
Timestamp:
2014-11-03T09:00:13+01:00 (3 years ago)
Author:
blogic
Message:

ramips: add support for Airlink101 AR670W

This is a RT2880-based board, 32MB RAM, 4MB flash. The bootloader
is a hacked u-Boot that reads an LZMA image directly, so we skip
generating the uImage header and enable the lzma mtdsplit parser.

Signed-off-by: Claudio Leite <leitec@…>

Location:
trunk/target/linux/ramips
Files:
1 added
7 edited

Legend:

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

    r43102 r43153  
    4242                set_wifi_led "rt2800pci-phy0::radio" 
    4343                ;; 
     44        ar670w|\ 
     45        ar725w|\ 
    4446        awapn2403) 
    45                 set_wifi_led "rt2800soc-phy0::radio" 
    46                 ;; 
    47         ar725w) 
    4847                set_wifi_led "rt2800soc-phy0::radio" 
    4948                ;; 
  • trunk/target/linux/ramips/base-files/etc/board.d/02_network

    r43119 r43153  
    158158                ;; 
    159159 
     160        ar670w | \ 
    160161        ar725w | \ 
    161162        rt-n15 | \ 
  • trunk/target/linux/ramips/base-files/etc/diag.sh

    r42983 r43153  
    1313                status_led="tenda:blue:ap" 
    1414                ;; 
     15        ar670w) 
     16                status_led="ar670w:green:power" 
     17                ;; 
    1518        ar725w) 
    1619                status_led="ar725w:green:power" 
  • trunk/target/linux/ramips/base-files/lib/ramips.sh

    r43105 r43153  
    2828        *"A5-V11") 
    2929                name="a5-v11" 
     30                ;; 
     31        *"Airlink101 AR670W") 
     32                name="ar670w" 
    3033                ;; 
    3134        *"Airlink101 AR725W") 
  • trunk/target/linux/ramips/base-files/lib/upgrade/platform.sh

    r43102 r43153  
    111111                return 0 
    112112                ;; 
     113        ar670w) 
     114                [ "$magic" != "6d000080" ] && { 
     115                        echo "Invalid image type." 
     116                        return 1 
     117                } 
     118                return 0 
     119                ;; 
    113120        cy-swr1100 |\ 
    114121        dir-610-a1 |\ 
  • trunk/target/linux/ramips/image/Makefile

    r43102 r43153  
    296296BuildFirmware/Gemtek/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3)) 
    297297 
     298# Airlink101 AR670W -- LZMA without uImage header 
     299define BuildFirmware/AR670W/squashfs 
     300        $(call PatchKernelLzmaDtb,$(2),$(3),$(5)) 
     301 
     302        $(eval output_name=$(IMG_PREFIX)-$(2)-$(1)-$(if $(4),$(4),sysupgrade).bin) 
     303        $(eval factory_name=$(IMG_PREFIX)-$(2)-$(1)-factory.bin) 
     304 
     305        ( dd if=$(KDIR)/vmlinux-$(2).bin.lzma bs=65536 \ 
     306                conv=sync; dd if=$(KDIR)/root.$(1) ) > $(KDIR)/$(output_name) 
     307 
     308        $(call prepare_generic_squashfs,$(KDIR)/$(output_name)) 
     309 
     310        if [ `stat -c%s "$(KDIR)/$(output_name)"` \ 
     311                -gt $(ralink_default_fw_size_4M) ]; then \ 
     312                echo "Warning: $(KDIR)/$(output_name) is too big" >&2; \ 
     313        else \ 
     314                mkwrgimg -i $(KDIR)/$(output_name) \ 
     315                        -d "/dev/mtdblock/2" \ 
     316                        -s "wrgn16a_airlink_ar670w" \ 
     317                        -o $(BIN_DIR)/$(factory_name); \ 
     318                $(CP) $(KDIR)/$(output_name) $(BIN_DIR)/$(output_name); \ 
     319        fi 
     320endef 
     321 
    298322# 
    299323# RT288X Profiles 
    300324# 
     325 
     326Image/Build/Profile/AR670W=$(call BuildFirmware/AR670W/$(1),$(1),ar670w,AR670W) 
    301327 
    302328Image/Build/Profile/AR725W=$(call BuildFirmware/Gemtek/$(1),$(1),ar725w,AR725W) 
     
    314340ifeq ($(SUBTARGET),rt288x) 
    315341define Image/Build/Profile/Default 
     342        $(call Image/Build/Profile/AR670W,$(1)) 
    316343        $(call Image/Build/Profile/AR725W,$(1)) 
    317344        $(call Image/Build/Profile/F5D8235V1,$(1)) 
  • trunk/target/linux/ramips/rt288x/config-3.14

    r42040 r43153  
    108108CONFIG_MTD_PHYSMAP=y 
    109109CONFIG_MTD_SPLIT_FIRMWARE=y 
     110CONFIG_MTD_SPLIT_LZMA_FW=y 
    110111CONFIG_MTD_UIMAGE_SPLIT=y 
    111112CONFIG_NEED_DMA_MAP_STATE=y 
Note: See TracChangeset for help on using the changeset viewer.