User Tools

Site Tools


Cisco Linksys E2100L

Atheros AP81 reference design with USB & IEEE 802.11bgn. This is essentially a hardware clone of the WRT160NL with more RAM.

Supported Versions

Hardware Highlights

ModelVersionSoCCPU MHzFlash MBRAM MBWLAN HardwareWLAN2.4WLAN5.0100M portsGbit portsModemUSB
E2100L1.0Atheros AR9130400864Atheros AR9130, Atheros AR9102b/g/n-5--1x 2.0

The internal serial port has the same issues with the FTDI serial adapter as with the WRT160NL. Using an older transformer-based power supply did not help.




Architecture Atheros AP81 (?)
Vendor CyberTan (?)
Bootloader U-boot 1.1.7
CPU Atheros AR9130-BC1E 400 MHz
Flash-Chip MX B102331 25L6405DMI-12G 3D492200 (Macronix MX25L6405D)
RAM Hynix HY5DU121622DTP-D43 64 MiB
Wireless Atheros 9132 802.11 b/g/n (integrated)
antenna 2 removable external RP-SMA dipoles
Ethernet RTL8306SD
USB Yes 1x 2.0
Serial Yes


E2100L PCB front


port.serial general information about the serial port, serial port cable, etc.

How to connect to the Serial Port of this specific device:
Insert photo of PCB with markings for serial port

FIXME Replace EXAMPLE by real values.

Serial connection parameters
for Cisco Linksys E2100L
EXAMPLE 115200, 8N1


port.jtag general information about the JTAG port, JTAG cable, etc.

How to connect to the JTAG Port of this specific device:
Insert photo of PCB with markings for JTAG port

OEM Firmware

The firmware code pattern is “NL1X”.

DRAM: ar7100_ddr_initial_config(237) enter! ar7100_ddr_initial_config(269) exit! U-Boot 1.1.7 (Jan 8 2010 - 14:26:25) AP81 (ar7100) U-boot sri 64 MB WRT160NL u-boot version: 1.0.0 Top of RAM usable for U-Boot at: 84000000 Reserving 279k for U-Boot at: 83fb8000 Reserving 192k for malloc() at: 83f88000 Reserving 44 Bytes for Board Info at: 83f87fd4 Reserving 36 Bytes for Global Data at: 83f87fb0 Reserving 128k for boot params() at: 83f67fb0 Stack Pointer at: 83f67f98 Now running in RAM - U-Boot at: 83fb8000 id read 0x100000ff flash size 8MB, sector count = 128 Flash: 8 MB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: ag7100_enet_initialize... ag7100 get ethaddr for device eth0 Fetching MAC Address from 0x83feb2b0 --------***** Get the RTL8306SD Manufactory ID=386c *****------- Reg6: speed=0 nway=1 duplex=1 Reg5: speed=0 nway=0 duplex=0 Reg1: a1=7fd9 a2=3210 a3=16d4 a4=3210 a5=0 Reg1: a1=7fd9 a2=3210 a3=16d4 a4=3210 Reg1: a1=7fd9 a2=3210 a3=16d4 a4=3210 Reg1: a1=7fd9 a2=3210 a3=16d4 a4=3210 Reg1: a1=7fd9 a2=3210 a3=16d4 a4=3210 eth0: 68:7f:74:9a:ef:06 eth0 up eth0 ### main_loop entered: bootdelay=1 Hit any key to stop autoboot: 1  0 ## Booting WRT160NL ... Code pattern OK: NL1X Expect: NL1X Application code length 0x00627000 CRC OK ## Booting image at bf04003c ... Image Name: Linux Kernel Image Created: 2010-01-08 6:26:14 UTC Image Type: MIPS Linux Kernel Image (gzip compressed) Data Size: 894482 Bytes = 873.5 kB Load Address: 80002000 Entry Point: 801d9000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK kernel: org len = 894482, new len = 917504 No initrd ## Transferring control to Linux (at address 801d9000) ... ## Giving linux memsize in bytes, 67108864 Starting kernel ... Linux version 2.6.15 (root@sw1) (gcc version 3.4.4) #417 Fri Jan 8 14:26:02 HKT 2010 flash_size passed from bootloader = 8 arg 1: console=ttyS0,115200 arg 2: root=31:04 arg 3: rootfstype=squashfs arg 4: init=/sbin/init arg 5: mtdparts=ar7100-nor0:256k(u-boot),7808k(linux),64k(nvram),64k(ART),64k(filesystem) arg 6: bootver=1.1.7 arg 7: fsoffset=0xe0000 arg 8: mem=64M CPU revision is: 00019374 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) User-defined physical RAM map: memory: 04000000 @ 00000000 (usable) Built 1 zonelists Kernel command line: console=ttyS0,115200 root=31:04 rootfstype=squashfs init=/sbin/init mtdparts=ar7100-nor0:256k(u-boot),7808k(linux),64k(nvram),64k(ART),64k(filesystem) bootver=1.1.7 fsoffset=0xe0000 mem=64M Primary instruction cache 64kB, physically tagged, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, linesize 32 bytes. Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). Cache parity protection disabled PID hash table entries: 512 (order: 9, 8192 bytes) Using 200.000 MHz high precision timer. Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 62616k/65536k available (1639k kernel code, 2860k reserved, 240k data, 104k init, 0k highmem) Mount-cache hash table entries: 512 Checking for 'wait' instruction... available. NET: Registered protocol family 16 SCSI subsystem initialized AR7100 GPIOC major 0 squashfs: version 3.0 (2006/03/15) Phillip Lougher Initializing Cryptographic API io scheduler noop registered io scheduler deadline registered GPIO_init register done HDLC line discipline: version $Revision: #1 $, maxframe=4096 N_HDLC line discipline registered. Serial: 8250/16550 driver $Revision: #2 $ 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0x0 (irq = 19) is a 16550A PPP generic driver version 2.4.2 NET: Registered protocol family 24 5 cmdlinepart partitions found on MTD device ar7100-nor0 Creating 5 MTD partitions on "ar7100-nor0": 0x00000000-0x00040000 : "u-boot" 0x00040000-0x007e0000 : "linux" 0x007e0000-0x007f0000 : "nvram" 0x007f0000-0x00800000 : "ART" 0x00120000-0x007e0000 : "filesystem" u32 classifier Perfomance counters on NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 4096 (order: 2, 16384 bytes) TCP bind hash table entries: 4096 (order: 2, 16384 bytes) TCP: Hash tables configured (established 4096 bind 4096) TCP reno registered ip_conntrack version 2.4 (512 buckets, 4096 max) - 296 bytes per conntrack ip_conntrack_pptp version 3.1 loaded ip_nat_pptp version 3.0 loaded ip_tables: (C) 2000-2002 Netfilter core team ip_conntrack_rtsp v0.01 loading ip_nat_rtsp v0.01 loading TCP htcp registered NET: Registered protocol family 1 NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <> All bugs added by David S. Miller <> ar7100wdt_init: Registering WDT success VFS: Mounted root (squashfs filesystem) readonly. Freeing unused kernel memory: 104k freed Algorithmics/MIPS FPU Emulator v1.5 Jan 1 00:00:01 udevd[72]: main: inotify_init failed: No such file or directory Name to be unset = wl0_hwaddr=68:7F:74:9A:EF:08 Name to be unset = action_service=index Language Package: modules[0]=/lib/modules/2.6.15/kernel/drivers/net/ag7100/ag7100_mod.ko buf=[/lib/modules/2.6.15/kernel/drivers/net/ag7100/ag7100_mod.ko ] modules[1]=/lib/modules/2.6.15/kernel/drivers/net/ctmisc/ctmisc.ko buf=[/lib/modules/2.6.15/kernel/drivers/net/ag7100/ag7100_mod.ko /lib/modules/2.6.15/kernel/drivers/net/ctmisc/ctmisc.ko ] Needed modules: /lib/modules/2.6.15/kernel/drivers/net/ag7100/ag7100_mod.ko /lib/modules/2.6.15/kernel/drivers/net/ctmisc/ctmisc.ko ag7100_mod: module license 'unspecified' taints kernel. AG7100: Length per segment 1536 AG7100: Max segments per packet 1 AG7100: Max tx descriptor count 64 AG7100: Max rx descriptor count 252 AG7100: fifo cfg 3 00780008 AG7100CHH: Mac address for unit 0 AG7100CHH: 00:03:7f:e0:98:5f AG7100CHH: Mac address for unit 1 AG7100CHH: 00:03:7f:0c:a1:7a Register /dev/ctmisc device, major:10 minor:255 fuse init (API version 7.3) ufsd: driver loaded at c0101000 built on Feb 26 2009 15:30:49 UFSD version 7.02 (Feb 26 2009, 15:15:10) NTFS read/write support included Big endian platform $Id: ufsdvfs.c,v 1.195 2009/02/02 15:38:06 shura Exp $ insmod usbcore.ko usbcore: registered new driver usbfs usbcore: registered new driver hub Port Status c000004 ar7100-ehci ar7100-ehci.0: ATH EHCI ar7100-ehci ar7100-ehci.0: new USB bus registered, assigned bus number 1 ar7100-ehci ar7100-ehci.0: irq 3, io mem 0x1b000000 hcc_params addr 0xbb000108 val 0x6 hcs_params addr 0xbb000104 val 0x10011 ar7100-ehci ar7100-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected Initializing USB Mass Storage driver... usbcore: registered new driver usb-storage USB Mass Storage support registered. Hit enter to continue...The chipset is AR9132 + RTL8306SD ifconfig(): name=[lo] flags=[IFUP] addr=[] netmask=[] type = [get_mac]ctmisc_ioctl: cmd=0x11


toh/linksys/e2100l.txt · Last modified: 2018/06/02 09:33 by tmomas