AR7 SoCs
Originally made by Texas Instruments (2003).
In 2007, TI sold its DSL business to Infineon. The part number on the SoCs changed the prefix TNETD to PSB
In 2009, Infineon spins off its wireline division to Lantiq.
On November 6, 2009, Lantiq annouced that it became a standalone company
The Architecture is based on a standard MIPS32 Instruction Set, sharing features with the R4600 microprocessor. It can operate in both little and big endian modes. Almost all brands ship their devices configured in little Endian but Zyxel using Big Endian.
Linux support
- The OpenWrt support for the AR7 SoC family currently only works with following models:
- TNETD7100, TNETD7200, TNETD7300
(Ohio/Sangam)
- TNETV1050, TNETV1055, TNETV1056, TNETV1060
(Titan)
- AC495, AC496
(Audiocodes)
- Only little endian support. Support for Big endian configured SoCs possible but not integrated into OpenWrt
- Full Linux support with runtime detection of the SoC on which the kernel is running.
- xDSL and ATM are SUPPORTED
- GPL drivers for Ethernet/switch, Watchdog
- VLYNQ proprietary bus interface supported for the most common wifi cards, TNETW1350 not supported
- No support for the USB host/slave
Common features
- Integrated high performance MIPS 4KEc 32-Bit RISC processor
- ADSL PHY subsystem based on TI C62x DSP, with integrated transceiver, codec, line driver, and line receiver
- Hardware accelerated ATM SAR
- Integrated IEEE 802.3 PHY
- Two IEEE 802.3 MACs with integrated Media Independent Interface (MII) and Quality of Service (QoS)
- Integrated USB 1.1 compliant transceiver, slave. Only TNETV1050 is USB host capable.
- Two VLYNQ interfaces for compatible high-speed expansion devices
- Two 16c550 compatible UARTs
- EJTAG, GPIO and FSER interfaces
- 4Kb PROM (0xBFC00000) and 4Kb RAM (0x80000000) on the chip for boot purposes
- 324 BGA with 1.0-mm ball pitch
SoC | codename |
---|---|
TNETD7100 | Ohio |
TNETD7200 | Ohio |
TNETD73XX | Sangam |
TNETV1050 | Titan |
TNETC4401 | Puma-S |
TNETV1020 | Apex |
Abbreviations
- AR7DB: AR7 Development Board
- AR7RD: AR7 Reference Design board
- AR7VDB: AR7 Verification and Debug Board
- AR7WRD: AR7 WLAN Reference Design board; uses 1130/1350 WLAN core.
- AR7Wi: AR7 WLAN board; uses 1230 WLAN core.
- AR7vWi: AR7 Voice-WLAN board; uses 1230 WLAN core.
- TNETV1050SDB: 1050 SoC based VoP Development Board (Titan board)
- TNETW113vag: 5306 SoC based WLAN (1130 core) board
- WA1130v : reference design WLAN board to showcase PUMA(S)
Bootloader
adam2: The bootloader commonly used in AR7, with some limitations.
PSPBoot: an evolution of ADAM2, used in the most modern devices
Bootbase: bootloader used by Zyxel in AR7, working in Big endian mode
EVA: not very common in AR7, based on Adam2
GPIOs
In OpenWrt the AR7 GPIOs can be accessed by using the char device /dev/gpio, but first you may need to make them available
mkdir /dev/gpio for i in `seq 0 31`; do mknod /dev/gpio/gpio$i c 254 $i; done
Now you can control GPIOs using the echo command
- Enable:
echo e > /dev/gpio/gpioX
- Disable:
echo d > /dev/gpio/gpioX
- Output:
echo o > /dev/gpio/gpioX
- Input:
echo i > /dev/gpio/gpioX
- High:
echo 1 > /dev/gpio/gpioX
- Low:
echo 0 > /dev/gpio/gpioX
Example, use GPIO5 as an output and put it on high state:
echo e > /dev/gpio/gpio5
echo o > /dev/gpio/gpio5
echo 1 > /dev/gpio/gpio5
With latest OpenWrt versions should be possible to control GPIOs by using the /sys/class/gpio/ interface, but it doesn's seeem to be enabled in the kernel. Therefore building your own firmware with GPIO_SYSFS enabled is required.
Pinouts
TNETD7200/7300 pinout
TNETV1050 pinout
TNETV1060 pinout
Devices
The list of related devices: AR7