Skip to content

ath79: add support for Intelbras WOM 5A (16M) - #25227

Open
moacirbmn wants to merge 1 commit into
openwrt:mainfrom
moacirbmn:ath79-add-intelbras-wom-5a-16m
Open

moacirbmn wants to merge 1 commit into
openwrt:mainfrom
moacirbmn:ath79-add-intelbras-wom-5a-16m

Conversation

@moacirbmn

@moacirbmn moacirbmn commented Sep 16, 2026

Copy link
Copy Markdown

Intelbras WOM 5A is an outdoor 5GHz 802.11a/n CPE / Access Point based on Qualcomm Atheros AR9342 rev 3 SoC.

Hardware specifications:

  • SoC: Qualcomm Atheros AR9342 rev 3 @ 535 MHz (MIPS 74Kc)
  • RAM: 64 MB DDR2 (EtronTech EM68B16CWQH-25H)
  • Flash: 16 MB SPI NOR (Macronix MX25L12805D)
  • Ethernet: 1x 10/100 Mbps PoE (Atheros AR8032-B PHY)
  • Wireless: 5 GHz 802.11a/n 2x2 MIMO (ath9k SoC internal + Skyworks PA)
  • LEDs: 5x GPIO LEDs (Signal 1-4, WLAN)
  • Buttons: 1x Reset button (GPIO 17, active low)
  • UART: Header J1 (115200 8N1, 3.3V TTL; Pinout: 1=VCC, 2=TX, 3=RX, 4=GND)

Flash layout:

  • 0x000000-0x040000: u-boot (256 KB, read-only)
  • 0x040000-0x050000: u-boot-env (64 KB, read-only)
  • 0x050000-0xff0000: firmware (16000 KB, kernel + rootfs)
  • 0xff0000-0x1000000: art (64 KB, read-only, RF calibration & MAC)

MAC address:
The factory MAC address is stored at offset 0x1002 in the ART partition. It is referenced via nvmem-cells for both eth0 and wmac.

Installation via TFTP RAM boot:

  1. Connect serial console at 115200 8N1 and Ethernet to host PC.
  2. During U-Boot boot ("Autobooting in 1 seconds"), send "itb" to stop autoboot.
  3. Configure U-Boot network:
    setenv ipaddr 192.168.1.1
    setenv serverip 192.168.1.10
  4. Load initramfs kernel into RAM at 0x82000000:
    tftpboot 0x82000000 WOM5A16M-kernel.bin
    bootm 0x82000000
  5. Once booted into OpenWrt in RAM, transfer sysupgrade image to /tmp and flash:
    sysupgrade -v -n /tmp/sysupgrade.bin

Signed-off-by: Moacir Neto [email protected]

@openwrt openwrt Bot added the target/ath79 pull request/issue for ath79 target label Sep 16, 2026
@moacirbmn
moacirbmn force-pushed the ath79-add-intelbras-wom-5a-16m branch from 08f05b8 to 1db49cb Compare September 16, 2026 23:16
@moacirbmn

Copy link
Copy Markdown
Author

Hardware Test Report (OpenWrt SNAPSHOT / Linux 6.12)

Device tested on bench with real hardware:

  • Boot: Tested both via TFTP RAM boot (initramfs-kernel.bin) and permanent flash via sysupgrade -v -n (squashfs-sysupgrade.bin).
  • Ethernet: eth0 operating at 100 Mbps Full Duplex, bridge br-lan functional (192.168.1.1).
  • Wireless 5 GHz: Qualcomm Atheros AR9342 rev 3 (ath9k) operating in AP mode (HT40, 23 dBm TX power). Client association and traffic tested.
  • Factory MAC Address: Read correctly from offset 0x1002 in ART partition via nvmem-cells for both Ethernet and Wi-Fi.
  • Flash / Overlay: Macronix MX25L12805D (16 MB SPI NOR) recognized properly, JFFS2 overlay mounted on /overlay with ~8.6 MB free space.
  • Web UI: LuCI responsive over HTTPS on 192.168.1.1.
  • Buttons & LEDs: Signal LEDs and Reset button responsive.
Click to expand full boot log (dmesg - Linux 6.12.108)
[    0.000000] Linux version 6.12.108 (user@03887d6f3c7e) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 14.3.0 r0-9facdff) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 Tue Sep 15 14:34:42 2026
[    0.000000] printk: legacy bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0001974c (MIPS 74Kc)
[    0.000000] MIPS: machine is Intelbras WOM 5A (16M)
[    0.000000] SoC: Atheros AR9342 rev 3
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] CPU clock: 535.000 MHz
[    0.142946] Memory: 53980K/65536K available
[    0.389366] 18020000.uart: ttyS0 at MMIO 0x18020000 (irq = 10, base_baud = 2500000) is a 16550A
[    0.434565] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.446455] 0x000000000000-0x000000040000 : "u-boot"
[    0.454912] 0x000000040000-0x000000050000 : "u-boot-env"
[    0.462426] 0x000000050000-0x000000ff0000 : "firmware"
[    0.481047] 0x000000000000-0x0000002b0000 : "kernel"
[    0.488034] 0x0000002b0000-0x000000fa0000 : "rootfs"
[    0.506655] 0x0000006a0000-0x000000fa0000 : "rootfs_data"
[    0.514230] 0x000000ff0000-0x000001000000 : "art"
[    0.961656] ag71xx-legacy 19000000.eth: connected to PHY at mdio.0:00 [uid=004dd023, driver=Qualcomm Atheros AR8032]
[    0.973881] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: mii
[    1.000749] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[   11.875488] eth0: link up (100Mbps/Full duplex)
[   22.920078] ath: Country alpha2 being used: US
[   22.935581] ieee80211 phy0: Atheros AR9340 Rev:3 mem=0x986c5950, irq=11
[   60.915571] eth0: link up (100Mbps/Full duplex)
[   60.925691] br-lan: port 1(eth0) entered forwarding state
[   65.202433] jffs2_build_filesystem(): erasing all blocks after the end marker... 
[  104.709864] done.
[  104.719490] jffs2: notice: (2111) jffs2_build_xattr_subsystem: complete building xattr subsystem...
[  190.016864] ath9k 18100000.wmac phy0-ap0: entered allmulticast mode
[  190.355690] br-lan: port 2(phy0-ap0) entered forwarding state

Intelbras WOM 5A is an outdoor 5GHz 802.11a/n CPE / Access Point based on
Qualcomm Atheros AR9342 rev 3 SoC.

Hardware specifications:
- SoC: Qualcomm Atheros AR9342 rev 3 @ 535 MHz (MIPS 74Kc)
- RAM: 64 MB DDR2 (EtronTech EM68B16CWQH-25H)
- Flash: 16 MB SPI NOR (Macronix MX25L12805D)
- Ethernet: 1x 10/100 Mbps PoE (Atheros AR8032-B PHY)
- Wireless: 5 GHz 802.11a/n 2x2 MIMO (ath9k SoC internal + Skyworks PA)
- LEDs: 5x GPIO LEDs (Signal 1-4, WLAN)
- Buttons: 1x Reset button (GPIO 17, active low)
- UART: Header J1 (115200 8N1, 3.3V TTL; Pinout: 1=VCC, 2=TX, 3=RX, 4=GND)

Flash layout:
- 0x000000-0x040000: u-boot (256 KB, read-only)
- 0x040000-0x050000: u-boot-env (64 KB, read-only)
- 0x050000-0xff0000: firmware (16000 KB, kernel + rootfs)
- 0xff0000-0x1000000: art (64 KB, read-only, RF calibration & MAC)

MAC address:
The factory MAC address is stored at offset 0x1002 in the ART partition.
It is referenced via nvmem-cells for both eth0 and wmac.

Installation via TFTP RAM boot:
1. Connect serial console at 115200 8N1 and Ethernet to host PC.
2. During U-Boot boot ("Autobooting in 1 seconds"), send "itb" to stop
   autoboot.
3. Configure U-Boot network:
     setenv ipaddr 192.168.1.1
     setenv serverip 192.168.1.10
4. Load initramfs kernel into RAM at 0x82000000:
     tftpboot 0x82000000 WOM5A16M-kernel.bin
     bootm 0x82000000
5. Once booted into OpenWrt in RAM, transfer sysupgrade image to /tmp
   and flash:
     sysupgrade -v -n /tmp/sysupgrade.bin

Signed-off-by: Moacir Neto <[email protected]>
@moacirbmn
moacirbmn force-pushed the ath79-add-intelbras-wom-5a-16m branch from 1db49cb to fc366b2 Compare September 16, 2026 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

target/ath79 pull request/issue for ath79 target

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant