You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Chris Blake 28dd52b079 ar71xx: add mac partition to the MR12/MR16
On the stock Meraki Firmare for the MR12/MR16, a chunk of SPI space
after u-boot-env is used to store the boards Mac address. Sadly as this
was removed on any device already on OpenWRT/LEDE, moving forward a new,
64k partition named "mac" will be used to store the mac address for the
device (which is the minimum size). This allows users to properly set
the correct MAC, without editing the ART partition (which holds the same
MAC for all devices).

The reason the space is taken from kernel instead of rootfs is currently
kernels are only 1.3MB, so that way we can leave the current rootfs
space alone for users who fully utilize the available storage space.

Once this partition is added to a device, you can set your MAC doing the
following:

mtd erase mac
echo -n -e '\x00\x18\x0a\x33\x44\x55' > /dev/mtd5
sync && reboot

Where 00:18:0a:33:44:55 is your MAC address.

This was tested, and confirmed working on both the MR12 and MR16.

Signed-off-by: Chris Blake <chrisrblake93@gmail.com>
8 years ago
..
Kconfig.openwrt ar71xx: Add support to DomyWifi DW33D 8 years ago
Makefile ar71xx: Add support to DomyWifi DW33D 8 years ago
dev-ap9x-pci.c mac80211: ath9k: enable GPIO buttons 8 years ago
dev-ap9x-pci.h mac80211: ath9k: enable GPIO buttons 8 years ago
dev-dsa.c ar71xx: add v3.18 support 9 years ago
dev-dsa.h ar71xx: merge files-3.2 to files 13 years ago
dev-eth.c ar71xx: disable flow control to the built-in switch on AR934x 8 years ago
dev-eth.h Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
dev-m25p80.c ar71xx: Add ath79_register_m25p80_large to support >16MB SPI chips 9 years ago
dev-m25p80.h ar71xx: Add ath79_register_m25p80_large to support >16MB SPI chips 9 years ago
dev-nfc.c ar71xx: ar934x_nfc: fix memory initialization bug 10 years ago
dev-nfc.h ar71xx: add ath79_nfc_set_ecc_mode helper 11 years ago
mach-alfa-ap96.c ar71xx: add linux 3.14 support 10 years ago
mach-alfa-ap120c.c ar71xx: cosmetic fix of alfa ap120c/ap96 ordering 8 years ago
mach-alfa-nx.c ar71xx: remove the built-in MTD maps of several boards 12 years ago
mach-all0258n.c ar71xx: remove the built-in MTD map of the ALL0258N 12 years ago
mach-all0315n.c ar71xx: all0315n: fix ethernet according to vendor info 12 years ago
mach-antminer-s1.c ar71xx: Bitmain Antminer S1/S3 set GPIO for USB Power 9 years ago
mach-antminer-s3.c ar71xx: Bitmain Antminer S1/S3 set GPIO for USB Power 9 years ago
mach-antrouter-r1.c V2 ar71xx : Add Support for the Bitmain Antrouter R1 9 years ago
mach-ap83.c ar71xx: merge files-3.2 to files 13 years ago
mach-ap96.c ar71xx: remove the built-in MTD map of the AP96 board 12 years ago
mach-ap113.c ar71xx: remove the built-in MTD maps of several boards 12 years ago
mach-ap132.c ar71xx: add kernel support for Atheros AP132 Reference Board 12 years ago
mach-ap143.c ar71xx: add support for ap143 9 years ago
mach-ap147.c ar71xx: Add support for AP147-010 reference board 9 years ago
mach-ap152.c ar71xx: fix ap152 support 9 years ago
mach-archer-c7.c ar71xx: add proper support for Archer-C7 V2 8 years ago
mach-arduino-yun.c ar71xx: Arduino Yun board 'WLAN RST' button support 8 years ago
mach-aw-nr580.c ar71xx: merge files-3.2 to files 13 years ago
mach-bhu-bxu2000n2-a.c ar71xx: add kernel support for BHU Networks BXU2000n-2 A1 board 11 years ago
mach-bsb.c ar71xx: Add support for Black Swift 9 years ago
mach-c55.c ar71xx: Add support for AirTight Networks C-55 9 years ago
mach-c60.c ar71xx: add support for the Airtight C-60 8 years ago
mach-cap324.c ar71xx: Kernel board definition for PowerCloud CAP324 9 years ago
mach-cap4200ag.c ar71xx: add support for the Senao CAP4200AG board 12 years ago
mach-carambola2.c ar71xx: update Carambola2 platform data 10 years ago
mach-cf-e316n-v2.c target: ar71xx: add support for COMFAST CF-E316N v2 board 9 years ago
mach-cpe510.c Revert "ar71xx/cpe510: use second wifi calibration table" 8 years ago
mach-cr3000.c ar71xx: Kernel board definition for PowerCloud CR3000 9 years ago
mach-cr5000.c ar71xx: Kernel board definition for PowerCloud CR5000 9 years ago
mach-dgl-5500-a1.c add D-link DGL-5500 A1 support 10 years ago
mach-dhp-1565-a1.c ar71xx: Added support for D-link DHP-1565 rev. A1 10 years ago
mach-dir-505-a1.c ar71xx: dir-505: fix reset button gpio active_low value 9 years ago
mach-dir-600-a1.c ar71xx: add support for dlink dir-615-e1 10 years ago
mach-dir-615-c1.c ar71xx: fix D-Link DIR-615 rev. C1 WLAN MAC address 10 years ago
mach-dir-615-i1.c ar71xx: add support for D-Link DIR-615 rev. Ix board 9 years ago
mach-dir-825-b1.c ar71xx: dir-825-b1: use ath79_parse_ascii_mac helper 11 years ago
mach-dir-825-c1.c ar71xx: fix WLAN 5 GHz LED init on dir-825-c1 11 years ago
mach-dir-869-a1.c ar71xx: add kernel support for D-Link DIR-869 A1 8 years ago
mach-dlan-hotspot.c ar71xx: add support for the devolo dLAN Hotspot 9 years ago
mach-dlan-pro-500-wp.c ar71xx: add support for the devolo dLAN pro 500 Wireless+ 9 years ago
mach-dlan-pro-1200-ac.c ar71xx: fix AR8337 switch initialization on dLAN pro 1200+ WiFi ac 9 years ago
mach-domywifi-dw33d.c ar71xx: Add support to DomyWifi DW33D 8 years ago
mach-dr344.c ar71xx: Add support for Wallys DR344 9 years ago
mach-dr531.c ar71xx: add support for Wallys DR531 8 years ago
mach-dragino2.c ar71xx: Fix LED definitions for the DRAGINO2 board 10 years ago
mach-eap120.c ar71xx: Add support to TP-Link EAP120 8 years ago
mach-eap300v2.c ar71xx: add kernel support for the EnGenius EAP300 v2 board 10 years ago
mach-eap7660d.c ar71xx: add ALL0305 board alias 12 years ago
mach-el-m150.c ar71xx: Fix the sys LEDs on the EasyLink M150 and mini 10 years ago
mach-el-mini.c ar71xx: Fix the sys LEDs on the EasyLink M150 and mini 10 years ago
mach-epg5000.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-esr900.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-esr1750.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-ew-dorin.c ar71xx: add status led found on ew-dorin boards 9 years ago
mach-f9k1115v2.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-gl-ar150.c ar71xx: fix LED names for GL Innovations boards 8 years ago
mach-gl-ar300.c ar71xx: fix LED names for GL Innovations boards 8 years ago
mach-gl-ar300m.c ar71xx: add support for gl-ar300m 8 years ago
mach-gl-domino.c ar71xx: fix LED names for GL Innovations boards 8 years ago
mach-gl-inet.c ar71xx: fix LED names for GL Innovations boards 8 years ago
mach-gl-mifi.c ar71xx: fix LED names for GL Innovations boards 8 years ago
mach-gs-minibox-v1.c ar71xx: Add Gainstrong MiniBox v1.0 support to trunk 9 years ago
mach-gs-oolite.c ar71xx: oolite: the buttons are not active_low 10 years ago
mach-hiwifi-hc6361.c ar71xx: add kernel support for HiWiFi HC6361. 10 years ago
mach-hornet-ub.c Fix (invert/revert) Hornet-UB WPS LED state 9 years ago
mach-ja76pf.c ar71xx: add support for the jjPlus JA76PF2 board 12 years ago
mach-jwap003.c ar71xx: merge files-3.2 to files 13 years ago
mach-jwap230.c ar71xx: add support for jjPlus JWAP230 8 years ago
mach-mc-mac1200r.c ar71xx: Add support for MERCURY MAC1200R 9 years ago
mach-mr12.c ar71xx: add mac partition to the MR12/MR16 8 years ago
mach-mr16.c ar71xx: add mac partition to the MR12/MR16 8 years ago
mach-mr18.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-mr600.c ar71xx: Fix 2.4G WiFi LED of the OpenMesh MR600 board 10 years ago
mach-mr900.c ar71xx: Use private version of ath79_setup_qca955x_eth_cfg for MR900 8 years ago
mach-mr1750.c ar71xx: add kernel support for the OpenMesh MR1750v2 8 years ago
mach-mynet-n600.c ar71xx: my net n600: simplify LNA GPIO setup 11 years ago
mach-mynet-n750.c ar71xx: mynet-n750: define LEDs connected to the AR8327 switch 11 years ago
mach-mynet-rext.c ar71xx: fix 100/10mbps ethernet link issues on mynet range extender 9 years ago
mach-mzk-w04nu.c ar71xx: merge files-3.2 to files 13 years ago
mach-mzk-w300nh.c ar71xx: merge files-3.2 to files 13 years ago
mach-nbg460n.c ar71xx: remove __dev{init,exit} annotations from kernel files 11 years ago
mach-nbg6716.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-om2p.c ar71xx: add kernel support for the OpenMesh OM2P-HSv3 8 years ago
mach-om5p.c ar71xx: Increase RXD/RDV to 2 on OM5P-AN 9 years ago
mach-om5pac.c ar71xx: add kernel support for the OpenMesh OM5P-AC board 8 years ago
mach-om5pacv2.c ar71xx: fix build error 8 years ago
mach-omy-g1.c ar71xx: Add support for the OMYlink OMY-G1 8 years ago
mach-omy-x1.c ar71xx: Add support for the OMYlink OMY-X1 8 years ago
mach-onion-omega.c ar71xx: add support for Onion Omega 9 years ago
mach-pb42.c ar71xx: merge files-3.2 to files 13 years ago
mach-pb92.c treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
mach-qihoo-c301.c ar71xx: qihoo: define flash variable as static 10 years ago
mach-r6100.c Netgear R6100 support 10 years ago
mach-rb4xx.c ar71xx: fix build error 8 years ago
mach-rb91x.c ar71xx: rb91x: fix ethernet packet loss issues 10 years ago
mach-rb95x.c ar71xx: rb95x: use correct SPI flash address 10 years ago
mach-rb750.c ar71xx: Routerboard 751 Mac Address Offset Fix 12 years ago
mach-rb922.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-rb2011.c ar71xx: rb2011: apply patch to file 10 years ago
mach-rbsxtlite.c ar71xx: Add support for MikroTik RouterBOARD SXT Lite 10 years ago
mach-rw2458n.c ar71xx: rw2458n - Use eeprom (art) from wifi card 11 years ago
mach-smart-300.c add support for the NC-LINK SMART-300 10 years ago
mach-som9331.c ar71xx: add support for OpenEmbed SOM9331 8 years ago
mach-tellstick-znet-lite.c ar71xx: add support for the Telldus TellStick ZNet Lite 8 years ago
mach-tew-632brp.c ar71xx: TEW632BRP has buttons 'active low', fix board config 11 years ago
mach-tew-673gru.c ar71xx: tew-673gru: use ath79_parse_ascii_mac helper 11 years ago
mach-tew-712br.c ar71xx: tew-712br: use ath79_parse_ascii_mac helper 11 years ago
mach-tew-732br.c ar71xx: add kernel support for the TEW-732BR board 11 years ago
mach-tew-823dru.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-tl-mr3x20.c ar71xx: use gpio_request_one instead of ath79_set_usb_power_gpio 12 years ago
mach-tl-mr11u.c ar71xx: improve kernel support for the TL-MR3040 v2 11 years ago
mach-tl-mr13u.c ar71xx: Fix LED polarity for the TP-LINK TL-MR13U. 9 years ago
mach-tl-mr3020.c ar71xx: disable PHY_SWAP and PHY_ADDR_SWAP bits on TL-WR703N/MR3020/MR3040/MR11U boards 12 years ago
mach-tl-wa701nd-v2.c ar71xx: add support for TL-WA701ND v2 10 years ago
mach-tl-wa801nd-v3.c ar71xx: Added support for TL-WA801NDv3 8 years ago
mach-tl-wa830re-v2.c ar71xx: added support for TL-WA830RE V2 10 years ago
mach-tl-wa901nd-v2.c ar71xx: merge files-3.2 to files 13 years ago
mach-tl-wa901nd-v4.c ar71xx: add TP-Link TL-WA901ND-v4 support 8 years ago
mach-tl-wa901nd.c ar71xx: fix tl-wa901nd buttons code 11 years ago
mach-tl-wa7210n-v2.c ar71xx: TL-WA7210n v2 support 9 years ago
mach-tl-wax50re.c ar71xx: add support for TP-LINK TL-WA860RE v1 10 years ago
mach-tl-wdr3320-v2.c ar71xx: add TP-LINK TL-WDR3320 v2 support 9 years ago
mach-tl-wdr3500.c ar71xx: fix ethernet LEDs on the TL-WDR3500 11 years ago
mach-tl-wdr4300.c ar71xx: fix TP-LINK TL-WDR3600/4300 RFKILL switch positions 9 years ago
mach-tl-wdr6500-v2.c ar71xx: register only the built-in switch MDIO bus, hook up eth0 to it, should hopefully fix regression reported in #21520 8 years ago
mach-tl-wr703n.c ar71xx: fix typo in tl-wr710n mac setup (fixes #16469) 10 years ago
mach-tl-wr720n-v3.c ar71xx: add support for TL-WR720N-v4. 9 years ago
mach-tl-wr741nd-v4.c ar71xx: add support for WIFI button on tp-link tl-mr3220v2 11 years ago
mach-tl-wr741nd.c ar71xx: merge files-3.2 to files 13 years ago
mach-tl-wr810n.c ar71xx: add TP-Link TL-WR810N support 8 years ago
mach-tl-wr841n-v8.c ar71xx: add support for the TP-LINK TL-WR941ND v5 10 years ago
mach-tl-wr841n-v9.c ar71xx: Fix TL-WR841N v11 LEDs, use separate machine 8 years ago
mach-tl-wr841n.c ar71xx: merge files-3.2 to files 13 years ago
mach-tl-wr941nd-v6.c ar71xx: add support for TP-LINK TL-WR941ND v6 (international version) 9 years ago
mach-tl-wr941nd.c ar71xx: merge files-3.2 to files 13 years ago
mach-tl-wr1041n-v2.c generic: ar8216: rename cpuport_cfg to port0_cfg in ar8327_platform_data 12 years ago
mach-tl-wr1043nd-v2.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-tl-wr1043nd.c ar71xx: init switch hw_reset on the TL-WR1043ND board 12 years ago
mach-tl-wr2543n.c ar71xx: fix comment style in mach-tl-wr2543n.c 12 years ago
mach-tube2h.c ar71xx: Ext LNA patch for TUBE2H and HORNET-UB targets 9 years ago
mach-ubnt-unifiac.c ar71xx: Add support for Ubiquiti UniFi AP AC PRO 8 years ago
mach-ubnt-xm.c ar71xx: mach-ubnt-xm.c convert patches to mach file 8 years ago
mach-ubnt.c ar71xx: merge files-3.2 to files 13 years ago
mach-weio.c ar71xx: Add WeIO Board Support 9 years ago
mach-whr-hp-g300n.c ar71xx: remove the built-in MTD maps of several boards 12 years ago
mach-wlae-ag300n.c ar71xx: Buffalo WLAE-AG300N initial support 12 years ago
mach-wlr8100.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-wndap360.c ar71xx: WNDAP360 adding wifi LED support 10 years ago
mach-wndr3700.c ar71xx: use netgear prefix for WNDR3700 LED names 11 years ago
mach-wndr4300.c ar71xx: split wndr4300 and wndr3700v4 into 2 seperate mips machines 10 years ago
mach-wnr2000-v3.c ar71xx: WPN824N: enable buttons 8 years ago
mach-wnr2000-v4.c ar71xx: do general formatting on wnr2000-v4 9 years ago
mach-wnr2000.c ar71xx: use netgear prefix for WNR2000 LED names 11 years ago
mach-wnr2200.c ar71xx: WNR2200: enable control of all LEDs and buttons 8 years ago
mach-wp543.c ar71xx: wp543: set active_low flag for the buttons 11 years ago
mach-wpe72.c ar71xx: compex wpe72 add space to include statement 9 years ago
mach-wpj342.c ar71xx: add support for Compex WPJ342 8 years ago
mach-wpj344.c ar71xx: fix leds and gpio on wpj344 9 years ago
mach-wpj531.c ar71xx: compex wpj531 register usb support 9 years ago
mach-wpj558.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-wrt160nl.c ar71xx: rename wrt160nl's trx partition parser 9 years ago
mach-wrt400n.c ar71xx: merge files-3.2 to files 13 years ago
mach-wrtnode2q.c ar71xx: add WRTnode2Q support 8 years ago
mach-wzr-450hp2.c Revert "ar71xx: Allow to set the RXDV, RXD, TXD, TXE delays for QCA955x" 8 years ago
mach-wzr-hp-ag300h.c treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
mach-wzr-hp-g300nh.c ar71xx: use uimage split for WZR-HP-G300NH 11 years ago
mach-wzr-hp-g300nh2.c treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
mach-wzr-hp-g450h.c treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
mach-z1.c ar71xx: add support for Cisco Meraki Z1 Cloud Managed Teleworker Gateway 8 years ago
mach-zbt-we1526.c ar71xx: add support for Zbtlink ZBT-WE1526 8 years ago
mach-zcn-1523h.c ar71xx: don't use the unknown LED on the ZCN-1523-5 board 12 years ago
machtypes.h ar71xx: Add support to DomyWifi DW33D 8 years ago
nvram.c ar71xx: allow ath79_nvram_parse_mac_addr parsing mac with quotes 10 years ago
nvram.h ar71xx: merge files-3.2 to files 13 years ago
pci-ath9k-fixup.c ar71xx: allow pci calibration fixup to work with ar9344 9 years ago
pci-ath9k-fixup.h ar71xx: merge files-3.2 to files 13 years ago
routerboot.c ar71xx: routerboot: export extended wlan data via sysfs 9 years ago
routerboot.h ar71xx: routerboot: add support for extended radio data 9 years ago