Changeset 47878


Ignore:
Timestamp:
2015-12-12T07:42:29+01:00 (2 years ago)
Author:
blogic
Message:

ar71xx: add support for Cisco's MR18

This patch adds support for Cisco's MR18.
Detailed instructions for the flashing the device can
be found in the OpenWrt forum thread:
<https://forum.openwrt.org/viewtopic.php?id=59248>

Signed-off-by: Chris R Blake <chrisrblake93@…>

Location:
trunk/target/linux/ar71xx
Files:
3 added
13 edited

Legend:

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

    r47867 r47878  
    284284        ;; 
    285285 
     286mr18) 
     287        ucidef_set_led_netdev "wlan0" "WLAN0" "mr18:blue:tricolor0" "wlan0" 
     288        ;; 
     289 
    286290mr600) 
    287291        ucidef_set_led_wlan "wlan58" "WLAN58" "mr600:green:wlan58" "phy0tpt" 
  • trunk/target/linux/ar71xx/base-files/etc/board.d/02_network

    r47867 r47878  
    314314loco-m-xw |\ 
    315315mr1750 |\ 
     316mr18 |\ 
    316317mr600 |\ 
    317318mr600v2 |\ 
  • trunk/target/linux/ar71xx/base-files/etc/diag.sh

    r47847 r47878  
    152152        mr16) 
    153153                status_led="mr16:green:power" 
     154                ;; 
     155        mr18) 
     156                status_led="mr18:green:tricolor0" 
    154157                ;; 
    155158        mr600) 
  • trunk/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom

    r43382 r47878  
    3939"soc_wmac.eeprom") 
    4040        case $board in 
     41        mr18) 
     42                if [ -n "$(nand_find_volume ubi0 caldata)" ]; then 
     43                        ath9k_ubi_eeprom_extract "caldata" 4096 2048 
     44                else 
     45                        ath9k_eeprom_extract "odm-caldata" 4096 2048 
     46                fi 
     47                ath9k_patch_firmware_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) +1) 
     48                ;; 
    4149        r6100 | \ 
    4250        wndr3700v4 | \ 
     
    5361"pci_wmac0.eeprom") 
    5462        case $board in 
     63        mr18) 
     64                if [ -n "$(nand_find_volume ubi0 caldata)" ]; then 
     65                        ath9k_ubi_eeprom_extract "caldata" 20480 2048 
     66                else 
     67                        ath9k_eeprom_extract "odm-caldata" 20480 2048 
     68                fi 
     69                ath9k_patch_firmware_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) +2) 
     70                ;; 
    5571        wndr3700v4 | \ 
    5672        wndr4300) 
     
    6379        esac 
    6480        ;; 
     81 
     82"pci_wmac1.eeprom") 
     83        case $board in 
     84        mr18) 
     85                if [ -n "$(nand_find_volume ubi0 caldata)" ]; then 
     86                        ath9k_ubi_eeprom_extract "caldata" 36864 2048 
     87                else 
     88                        ath9k_eeprom_extract "odm-caldata" 36864 2048 
     89                fi 
     90                ath9k_patch_firmware_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) +3) 
     91                ;; 
     92        *) 
     93                ath9k_eeprom_die "board $board is not supported yet" 
     94                ;; 
     95        esac 
     96        ;; 
    6597esac 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r47847 r47878  
    552552                name="mr16" 
    553553                ;; 
     554        *MR18) 
     555                name="mr18" 
     556                ;; 
    554557        *MR600v2) 
    555558                name="mr600v2" 
  • trunk/target/linux/ar71xx/base-files/lib/preinit/05_set_iface_mac_ar71xx

    r46274 r47878  
    3030                        fetch_mac_from_mtd nvram sys_lan_mac sys_wan_mac 
    3131                        ;; 
     32                mr18) 
     33                        mac_lan=$(mtd_get_mac_binary_ubi board-config 102) 
     34                        [ -n "$mac_lan" ] && ifconfig eth0 hw ether "$mac_lan" 
     35                        ;; 
    3236                r6100) 
    3337                        mac_lan=$(mtd_get_mac_binary caldata 0) 
  • trunk/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r47847 r47878  
    435435                return 0 
    436436                ;; 
     437        mr18) 
     438                merakinand_do_platform_check $board $1 
     439                return $?; 
     440                ;; 
    437441        nbg6716 | \ 
    438442        r6100 | \ 
     
    495499                nand_do_upgrade "$1" 
    496500                ;; 
     501        mr18) 
     502                merakinand_do_upgrade "$1" 
     503                ;; 
    497504        esac 
    498505} 
  • trunk/target/linux/ar71xx/config-4.1

    r47847 r47878  
    9292CONFIG_ATH79_MACH_MR16=y 
    9393CONFIG_ATH79_MACH_MR1750=y 
     94CONFIG_ATH79_MACH_MR18=y 
    9495CONFIG_ATH79_MACH_MR600=y 
    9596CONFIG_ATH79_MACH_MR900=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt

    r47874 r47878  
    854854        select ATH79_DEV_WMAC 
    855855 
     856config ATH79_MACH_MR18 
     857        bool "Meraki MR18 board support" 
     858        select SOC_QCA955X 
     859        select ATH79_DEV_AP9X_PCI if PCI 
     860        select ATH79_DEV_ETH 
     861        select ATH79_DEV_GPIO_BUTTONS 
     862        select ATH79_DEV_LEDS_GPIO 
     863        select ATH79_DEV_NFC 
     864        select ATH79_DEV_WMAC 
     865        select LEDS_NU801 
     866 
    856867config ATH79_MACH_MR600 
    857868        bool "OpenMesh MR600 board support" 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/Makefile

    r47874 r47878  
    9999obj-$(CONFIG_ATH79_MACH_MR12)           += mach-mr12.o 
    100100obj-$(CONFIG_ATH79_MACH_MR16)           += mach-mr16.o 
     101obj-$(CONFIG_ATH79_MACH_MR18)           += mach-mr18.o 
    101102obj-$(CONFIG_ATH79_MACH_MR1750)         += mach-mr1750.o 
    102103obj-$(CONFIG_ATH79_MACH_MR600)          += mach-mr600.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h

    r47874 r47878  
    8888        ATH79_MACH_MR12,                /* Cisco Meraki MR12 */ 
    8989        ATH79_MACH_MR16,                /* Cisco Meraki MR16 */ 
     90        ATH79_MACH_MR18,                /* Cisco Meraki MR18 */ 
    9091        ATH79_MACH_MR1750,              /* OpenMesh MR1750 */ 
    9192        ATH79_MACH_MR600V2,             /* OpenMesh MR600v2 */ 
  • trunk/target/linux/ar71xx/image/Makefile

    r47849 r47878  
    19871987 
    19881988 
     1989define Build/MerakiNAND 
     1990        -$(STAGING_DIR_HOST)/bin/mkmerakifw \ 
     1991                -B $(BOARDNAME) -s \ 
     1992                -i $@ \ 
     1993                -o $@.new 
     1994        @mv $@.new $@ 
     1995endef 
     1996 
    19891997Image/Build/Netgear/initramfs=$(call MkuImageLzma/initramfs,$(2),$(3) $(4),,-M $(5)) 
    19901998 
     
    24272435 
    24282436ifeq ($(SUBTARGET),nand) 
     2437 
     2438define Device/mr18 
     2439  BOARDNAME = MR18 
     2440  BLOCKSIZE := 64k 
     2441  CONSOLE = ttyS0,115200 
     2442  MTDPARTS = ar934x-nfc:512k(nandloader)ro,8M(kernel),8M(recovery),113664k(ubi),128k@130944k(odm-caldata)ro 
     2443  IMAGES := sysupgrade.tar 
     2444  KERNEL := kernel-bin | patch-cmdline | MerakiNAND 
     2445  KERNEL_INITRAMFS := kernel-bin | patch-cmdline | MerakiNAND 
     2446  IMAGE/sysupgrade.tar := sysupgrade-nand 
     2447endef 
     2448TARGET_DEVICES += mr18 
     2449 
    24292450$(eval $(call SingleProfile,NetgearNAND,64k,WNDR3700V4,wndr3700v4,WNDR3700_V4,ttyS0,115200,$$(wndr4300_mtdlayout),0x33373033,WNDR3700v4,"",-H 29763948+128+128,wndr4300)) 
    24302451$(eval $(call SingleProfile,NetgearNAND,64k,WNDR4300V1,wndr4300,WNDR4300,ttyS0,115200,$$(wndr4300_mtdlayout),0x33373033,WNDR4300,"",-H 29763948+0+128+128+2x2+3x3,wndr4300)) 
  • trunk/target/linux/ar71xx/nand/config-default

    r46457 r47878  
    9292CONFIG_MTD_NAND_AR934X_HW_ECC=y 
    9393CONFIG_MTD_NAND_ECC=y 
     94CONFIG_MTD_NAND_ECC_BCH=y 
    9495# CONFIG_MTD_REDBOOT_PARTS is not set 
    9596# CONFIG_MTD_SM_COMMON is not set 
Note: See TracChangeset for help on using the changeset viewer.