Difference between revisions of "AR7"

From LinuxMIPS
Jump to: navigation, search
(Devices based on the Texas Instruments AR7)
(Fix broken link and added pics link for Zyxel P660HW)
 
(30 intermediate revisions by 12 users not shown)
Line 1: Line 1:
==AR5==
+
== AR5 ==
  
 
The early '''AR5''' was a multi-chip ADSL solution.
 
The early '''AR5''' was a multi-chip ADSL solution.
Line 16: Line 16:
 
[http://www.ti.com/sc/dslgateway AR5 ADSL Router, Integrated Access Device And Residential Gateway Chipsets]
 
[http://www.ti.com/sc/dslgateway AR5 ADSL Router, Integrated Access Device And Residential Gateway Chipsets]
  
==AR7==
+
== AR7 ==
  
 
The Texas Instrument '''AR7''' is the fully integrated single-chip ADSL CPE access router solution. The AR7 combines a [[Instruction_Set_Architecture#MIPS32|MIPS32]] processor, a DSP-based digital transceiver, and an ADSL analog front end.
 
The Texas Instrument '''AR7''' is the fully integrated single-chip ADSL CPE access router solution. The AR7 combines a [[Instruction_Set_Architecture#MIPS32|MIPS32]] processor, a DSP-based digital transceiver, and an ADSL analog front end.
Line 24: Line 24:
 
* Integrated high performance MIPS [[4K|4KEc]] 32-Bit RISC processor  
 
* Integrated high performance MIPS [[4K|4KEc]] 32-Bit RISC processor  
 
* ADSL PHY subsystem based on TI C62x DSP, with integrated transceiver, codec, line driver, and line receiver  
 
* ADSL PHY subsystem based on TI C62x DSP, with integrated transceiver, codec, line driver, and line receiver  
* Hardware accelerated ATM SAR  
+
* Hardware accelerated ATM [[wikipedia:Segmentation and Reassembly|SAR]]
 
* Integrated IEEE 802.3 PHY  
 
* Integrated IEEE 802.3 PHY  
 
* Two IEEE 802.3 MACs with integrated Media Independent Interface (MII) and Quality of Service (QoS)  
 
* Two IEEE 802.3 MACs with integrated Media Independent Interface (MII) and Quality of Service (QoS)  
Line 46: Line 46:
 
TI does not provide detailed technical documentation for this SoC. Some details are known from the GPL-ed Linux sources.
 
TI does not provide detailed technical documentation for this SoC. Some details are known from the GPL-ed Linux sources.
  
Another source is a [[Wikipedia:Texas Instruments OMAP|TI OMAP]] documentation. It seems, AR7 SoC peripherials is very close to the OMAP16xx and OMAP730 application processors , but MIPS instead ARM9-based.
+
Another source is a [[Wikipedia:Texas Instruments OMAP|TI OMAP]] and [[Wikipedia:Texas Instruments DaVinci|DaVinci]] documentation. It seems, AR7 SoC peripherials is very close to the OMAP16xx and OMAP730 application processors , but MIPS instead ARM9-based.
  
=== Source Code ===
+
== Ownership ==
 +
=== History ===
 +
In 2007, TI sold its DSL business to Infineon.<ref>{{cite web|title=Infineon Technologies#Acquisitions and divestitures|url=http://en.wikipedia.org/wiki/Infineon_Technologies#Acquisitions_and_divestitures}}</ref><ref>{{cite web|title=Infineon buys TI's DSL business|url=http://www.eetimes.com/electronics-news/4072908/Infineon-buys-TI-s-DSL-business}}</ref>
 +
 
 +
In 2009, Infineon spins off its wireline division to Lantiq.<ref>{{cite web|title=Infineon�s Wireline Division Will Become LANTIQ|url=http://www.infineon.com/cms/en/corporate/press/news/releases/2009/INFWLC200908-077.html}}</ref>
 +
 
 +
On November 6, 2009, Lantiq annouced that it became a standalone company.<ref>{{cite web|title=Infineon completes the sale of Wireline business; Lantiq becomes a stand alone company|url=http://www.lantiq.com/news/press/121-infineon-completes-the-sale-of-wireline-business-lantiq-becomes-a-stand-alone-company/}}</ref>
 +
 
 +
* [http://www.lantiq.com/products/broadband-customer-premises-equipment/adsl/xwaytm-ar7/xwaytm-ar7/ www.lantiq.com - Corporate Lantiq AR7 product homepage]
 +
 
 +
=== Source code ===
 
The "GPL source code" as provided by the various vendors of TI AR7 (with linux) devices is incomplete, since TI apparently refuses to publish the source code to some of their core kernel modifications, such as LZMA (de)compression of the zImage.  The [http://gpl-violations.org gpl-violations.org] project is actively trying to resolve this issue.
 
The "GPL source code" as provided by the various vendors of TI AR7 (with linux) devices is incomplete, since TI apparently refuses to publish the source code to some of their core kernel modifications, such as LZMA (de)compression of the zImage.  The [http://gpl-violations.org gpl-violations.org] project is actively trying to resolve this issue.
  
Line 78: Line 88:
 
* [http://www.ece.utexas.edu/~bevans/courses/realtime/lectures/01_Architecture/texasInstruments.html Notes on Texas Instruments Processors]
 
* [http://www.ece.utexas.edu/~bevans/courses/realtime/lectures/01_Architecture/texasInstruments.html Notes on Texas Instruments Processors]
 
* [http://c6x-tools.sourceforge.net/ Open Source TMS320C6x Development Tools]
 
* [http://c6x-tools.sourceforge.net/ Open Source TMS320C6x Development Tools]
 +
* [http://open.neurostechnology.com/node/1020 Free DSP Compiler Available]
  
 
=== VLYNQ ===
 
=== VLYNQ ===
  
TI's [http://www.interfacebus.com/Design_Connector_VLYNQ_bus.html VLYNQ] is a low power, low pin-count serial communication interface that enables the extension of an internal bus segment to one or more external physical devices. The external devices are mapped into local, physical address space and appears as if they are on the internal bus. The external device must have a VLYNQ interface. The VLYNQ module serializes bus transactions in one device, transfers the serialized data via a VLYNQ port, and de-serializes the transaction in the external device. The VLYNQ interface is described in the following TI documents:
+
TI's [[Wikipedia:VLYNQ|VLYNQ]] is a low power, low pin-count serial communication interface that enables the extension of an internal bus segment to one or more external physical devices. The external devices are mapped into local, physical address space and appears as if they are on the internal bus. The external device must have a VLYNQ interface. The VLYNQ module serializes bus transactions in one device, transfers the serialized data via a VLYNQ port, and de-serializes the transaction in the external device. The VLYNQ interface is described in the following TI documents:
 
* SPRU768 - OMAP5912 Multimedia processor VLYNQ Serial Communications Interface Reference Guide
 
* SPRU768 - OMAP5912 Multimedia processor VLYNQ Serial Communications Interface Reference Guide
 
* [http://focus.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=sprue36 SPRUE36] - TMS320DM644x DMSoC VLYNQ Port. User's guide.
 
* [http://focus.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=sprue36 SPRUE36] - TMS320DM644x DMSoC VLYNQ Port. User's guide.
Line 87: Line 98:
 
=== Emulation ===
 
=== Emulation ===
  
[[Qemu]] with additional patches supports emulation of [[#AR7|AR7]] and some of its
+
[[QEMU]] with additional patches supports emulation of [[#AR7|AR7]] and some of its
 
most important devices (serial ports, ethernet). It also includes a flash emulation
 
most important devices (serial ports, ethernet). It also includes a flash emulation
 
and can run firmware of typical AR7 based DSL routers.
 
and can run firmware of typical AR7 based DSL routers.
Line 97: Line 108:
 
== Devices based on the Texas Instruments AR7 ==
 
== Devices based on the Texas Instruments AR7 ==
  
 +
* [http://www.acorp.ru/press-center/press/press-251/ Acorp Sprinter LAN422]
 
* [http://www.seattlewireless.net/index.cgi/ActiontecGT701 Actiontec GT701]
 
* [http://www.seattlewireless.net/index.cgi/ActiontecGT701 Actiontec GT701]
 +
* Asus AAM6010EV : TNETD7300GDU, 2Mb FLASH, 8Mb SDRAM
 
* [http://www.wehavemorefun.de/fritzbox/ AVM Fritz!Box]
 
* [http://www.wehavemorefun.de/fritzbox/ AVM Fritz!Box]
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600e.html DSL-600E]: 2Mb FLASH, 8Mb SDRAM
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600e.html DSL-600E]: 2Mb FLASH, 8Mb SDRAM
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600er.html DSL600ER]: 2Mb FLASH, 8Mb SDRAM, 88E6060 Switch
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600er.html DSL600ER]: 2Mb FLASH, 8Mb SDRAM, 88E6060 Switch
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600ew.html DSL600EW]: 4Mb FLASH, 16Mb SDRAM, 88E6060 Switch, TNETW1130
 
* Aztech [http://www.aztech.com/prod_adsl_dsl600ew.html DSL600EW]: 4Mb FLASH, 16Mb SDRAM, 88E6060 Switch, TNETW1130
* [http://www.seattlewireless.net/index.cgi/NetgearDG834G Netgear DG834G]
 
 
* [[DSL-xxxT|D-Link DSL-xxxT]]
 
* [[DSL-xxxT|D-Link DSL-xxxT]]
 
* [http://www.dlink.de/?go=jN7uAYLx/oIJaWVUDLYZU93ygJVYLelXSNvhLPG3yV3oVox7haltbNlwaaRp7jgrHT2onGQTo48EBtfkzKHiK0oRtevRboE= D-Link DVA-G3342SB] (DSL board only)
 
* [http://www.dlink.de/?go=jN7uAYLx/oIJaWVUDLYZU93ygJVYLelXSNvhLPG3yV3oVox7haltbNlwaaRp7jgrHT2onGQTo48EBtfkzKHiK0oRtevRboE= D-Link DVA-G3342SB] (DSL board only)
* ECI B-FOCuS combo 352+, B-FOCuS Router 312+A
+
* ECI B-FOCuS combo 352+ , B-FOCuS Router 312+ (TNETD7300AGDW) 2Mb FLASH 8Mb SDRAM
 
* devolo [http://www.devolo.com/co_EN/produkte/adsl/dsl+1100duo.html dsl+ 1100 duo], [http://www.devolo.com/co_EN/produkte/adsl/dsl+1100lan.html dsl+ 1100 LAN]
 
* devolo [http://www.devolo.com/co_EN/produkte/adsl/dsl+1100duo.html dsl+ 1100 duo], [http://www.devolo.com/co_EN/produkte/adsl/dsl+1100lan.html dsl+ 1100 LAN]
 
* Efficient Networks, Inc / ENI SpeedStream 5100
 
* Efficient Networks, Inc / ENI SpeedStream 5100
* LevelOne [http://global.level1.com/products2.php?Id=534 FBR-1416A]: 2Mb FLASH, 8Mb SDRAM, 88E6060 Switch
+
* LevelOne [http://global.level1.com/products2.php?Id=534 FBR-1416A]: (TNETD7300GDU) 2Mb FLASH, 8Mb SDRAM, 88E6060 Switch
 
* Linksys [[ADSL2MUE]] 4MB Flash, 16MB ram, USB + 1 Ethernet only
 
* Linksys [[ADSL2MUE]] 4MB Flash, 16MB ram, USB + 1 Ethernet only
 
* Linksys AG241
 
* Linksys AG241
* Linksys WAG54Gv2
+
* Linksys WAG200Gv1
* Linksys WAG354G
+
* Linksys WAG54Gv2 and v3
 +
* Linksys WAG54GP2v2
 +
* Linksys WAG354Gv1, v2, and v2.1
 
* Linksys WRTP54G
 
* Linksys WRTP54G
 
* Linksys HG200
 
* Linksys HG200
* Paradyne (Zhone) Hotwire 6210-A2, 6211-A2, and 6381-A2
+
* [http://www.seattlewireless.net/index.cgi/NetgearDG834G Netgear DG834(G)] (Version 1, 2, and 3 have AR7 Chipset, [http://en.wikipedia.org/wiki/DG834G version 4 has Broadcom chipset])
 +
* Paradyne (Zhone) Hotwire 6210-A2, 6211-A2, and 6381-A2 (OEM Asus AAM6010EV)
 
* Siemens [http://bs.netgaroo.com/sx541/ SX541] uses realtime OS (SOHO.BIN) and BRN Boot Loader from the Broad Net Technology, Inc.
 
* Siemens [http://bs.netgaroo.com/sx541/ SX541] uses realtime OS (SOHO.BIN) and BRN Boot Loader from the Broad Net Technology, Inc.
* Siemens [http://subscriber.communications.siemens.com/subscriber_networks/4100.shtml SpeedStream 4100/4200]  
+
* Siemens [http://subscriber.communications.siemens.com/subscriber_networks/4100.shtml SpeedStream 4100/4200]  
 
* [http://www.trasduzione.com/WL-108/ Sitecom WL-108]
 
* [http://www.trasduzione.com/WL-108/ Sitecom WL-108]
 
* Solwise [[SAR600E|ADSL-SAR-600E]]
 
* Solwise [[SAR600E|ADSL-SAR-600E]]
Line 124: Line 139:
 
* [http://ar7-firmware.berlios.de/ T-Com Sinus 154 DSL Basic SE]
 
* [http://ar7-firmware.berlios.de/ T-Com Sinus 154 DSL Basic SE]
 
* [http://ar7-firmware.berlios.de/ T-Com Sinus 154 DSL Basic 3]
 
* [http://ar7-firmware.berlios.de/ T-Com Sinus 154 DSL Basic 3]
 +
* T-Com Speedport W501V
 +
* T-Com Speedport W701V
 
* [http://www.westell.com Westell] WireSpeed 2000 and ProLine 6100
 
* [http://www.westell.com Westell] WireSpeed 2000 and ProLine 6100
* [http://www.zyxel.com/product/model.php?indexcate=1081840556&indexcate1=1021877946&indexFlagvalue=1021873638 ZyXEL Prestige 660 Series ADSL 2+ Modem/Router - Prestige 660M-67] (Arcor-DSL Speed-Modem 50Z), [http://wiki.openwrt.org/OpenWrtDocs/Hardware/ZyXEL/Prestige_660HW-61 article] at OpenWrt
+
* [[AR7/ZyXEL|ZyXEL (P-660HW DSL Speed-Modem)]] [http://www.zyxel.com/web/product_family_detail.php?PC1indexflag=20040812093058&CategoryGroupNo=AC5783AE-9475-41AD-BDA5-0997187F44AA], [http://wiki.openwrt.org/doku.php?id=oldwiki:openwrtdocs:hardware:zyxel:prestige_660hw_61 article] and [http://forum.openwrt.org/viewtopic.php?pid=186203#p186203 pics] at OpenWrt
 
* [http://http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CRWDR100B-72 3com Officeconnect 3crwdr100x series] 3com 3rcwdr100x series ADSL firewall router
 
* [http://http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CRWDR100B-72 3com Officeconnect 3crwdr100x series] 3com 3rcwdr100x series ADSL firewall router
and many more
+
... and many more.
 +
 
 +
== Mainline integration ==
 +
 
 +
Starting with 2.6.31-rc1, AR7 (which also supports UR8) has been merged into Linux-MIPS and has mainline support for the:
 +
 
 +
* VLYNQ bus
 +
* CPMAC integrated Ethernet MACs
 +
 
 +
OpenWrt has source support for the ACX111 Wi-Fi (sta only) and DSL driver (sangam-atm) and maintains it to work with upstream kernels.
 +
 
 +
== References ==
 +
{{reflist}}
  
 
== External links ==
 
== External links ==
  
 
* Actiontec GPL Source Code Download Center [http://opensource.actiontec.com/ Actiontec AR7 Devices]  
 
* Actiontec GPL Source Code Download Center [http://opensource.actiontec.com/ Actiontec AR7 Devices]  
* Texas Instrument [http://focus.ti.com/general/docs/bcg/bcggencontent.tsp?templateId=6116&navigationId=11917&path=templatedata/cm/general/data/bcgmiddl/ar7_cpe AR7] ADSL Router SoC
+
* D-Link GPL Source [ftp://ftp.dlink.co.uk/GPL ftp site]
 +
* Netgear GPL Source [http://kbserver.netgear.com/kb_web_files/open_src.asp link]
 +
* Texas Instrument [http://www.ti.com/ar7 AR7] ADSL Router SoC
 +
* Texas Instrument [http://www.ti.com/ur8 UR8] Multimedia Gateway SoC
 
* QEMU based AR7 emulation, Linux based [http://developer.berlios.de/projects/ar7-firmware/ AR7 firmware]
 
* QEMU based AR7 emulation, Linux based [http://developer.berlios.de/projects/ar7-firmware/ AR7 firmware]
* [http://www1.linksys.com/support/gpl.asp Linksys GPL Code Center], ADSL2MUE and WAG54G GPL sourcecode
+
* [http://www1.linksys.com/support/gpl.asp Linksys GPL Code Center], ADSL2MUE (Incomplete), WAG54G, WAG354, WAG200G GPL sourcecode
* OpenWRT [http://openwrt.org/AR7Port AR7 Port]
+
* OpenWrt [http://openwrt.org/AR7Port AR7 Port] [http://wiki.openwrt.org/CategoryAR7Device AR7 Devices] [http://wiki.openwrt.org/TableOfHardware?highlight=%28AR7%29 Table of all Hardware]
 
* Datasheet http://focus.ti.com/pdfs/bcg/ar7_nsp_prod_brief.pdf
 
* Datasheet http://focus.ti.com/pdfs/bcg/ar7_nsp_prod_brief.pdf
 
* [http://www.linuxdevices.com/news/NS6391318656.html TNETV1061] a VoIP chip from TI, including 213MHz MIPS32 core and a TMS320C55x 150MHz DSP
 
* [http://www.linuxdevices.com/news/NS6391318656.html TNETV1061] a VoIP chip from TI, including 213MHz MIPS32 core and a TMS320C55x 150MHz DSP
 
* AR7 based routers [http://ar7.wikispaces.com/ AR7 Wiki Space]
 
* AR7 based routers [http://ar7.wikispaces.com/ AR7 Wiki Space]
 +
* 3rd party firmware [http://www.routertech.org RouterTech]
  
 
[[Category:SOC]]
 
[[Category:SOC]]

Latest revision as of 14:33, 16 December 2012

AR5

The early AR5 was a multi-chip ADSL solution.

  • TNET4310 MIPS32 4Kc
  • TNET4320 MIPS32 4Kc
  • TNET4400 MIPS32 4Kc
  • TNETD5301 MIPS32 4Kc
  • TNETD5310 MIPS32 4Kc
  • TNETD5320 MIPS32 4Kc

Devices:

  • SpeedStream 5200 modem/router

AR5 ADSL Router, Integrated Access Device And Residential Gateway Chipsets

AR7

The Texas Instrument AR7 is the fully integrated single-chip ADSL CPE access router solution. The AR7 combines a MIPS32 processor, a DSP-based digital transceiver, and an ADSL analog front end.

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?)
  • 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

Options:

  • AR7DB
  • AR7RD
  • AR7WRD (TNETD7300GDU) is an AR7 option with a interface for WiFi card.
  • AR7VWI : DSL + VoIP + Wireless
  • AR7VW
  • AR7WI
  • AR7V : DSL + VoIP

TI does not provide detailed technical documentation for this SoC. Some details are known from the GPL-ed Linux sources.

Another source is a TI OMAP and DaVinci documentation. It seems, AR7 SoC peripherials is very close to the OMAP16xx and OMAP730 application processors , but MIPS instead ARM9-based.

Ownership

History

In 2007, TI sold its DSL business to Infineon.[1][2]

In 2009, Infineon spins off its wireline division to Lantiq.[3]

On November 6, 2009, Lantiq annouced that it became a standalone company.[4]

Source code

The "GPL source code" as provided by the various vendors of TI AR7 (with linux) devices is incomplete, since TI apparently refuses to publish the source code to some of their core kernel modifications, such as LZMA (de)compression of the zImage. The gpl-violations.org project is actively trying to resolve this issue.

If you go through the GPL releases for AR7 devices by different vendors, you can find all the sources for the AR7 board. Here's a list:

Network driver In almost every vendor GPL release
DSL driver Netgear DG834(G) V1.0.5 Hidden in patch-knl file
Wifi driver Linksys WAG54G v2 1.00.19-UK src/router/ti_ap/AP-DK5.7.0.4.tar.gz
USB driver Netgear DG834(G) V1.0.5 Hidden in patch-knl file
Unknown status Actiontec GPL source code http://opensource.actiontec.com/

IRC

There is a specifically targeted #ar7 irc channel on Freenode where those devoted to hacking ar7 based architecture go to hang out.

Memory map

AR7 family deploys unusual memory map. The AR7 chip has a small memory banks on the chip : 4Kb PROM (@0xBFC00000) and 4Kb RAM (@0x80000000) and memory block for the DSP (@unknown). The rest of the external memory banks are selectable with CS0..4. The FLASH is located at 0x90000000 (CS0) and RAM is located at 0x94000000 (CS1). Linux should define a non-contiguous memory and install an IRQ trampolines at the MIPS interrupt vectors.

C62x DSP

TI TMS320C62x is a fixed-point Digital Signal Processor core. C62x is based on the VelociTI VLIW architecture developed by TI. C62x is a member of the TI C6000 family.

VLYNQ

TI's VLYNQ is a low power, low pin-count serial communication interface that enables the extension of an internal bus segment to one or more external physical devices. The external devices are mapped into local, physical address space and appears as if they are on the internal bus. The external device must have a VLYNQ interface. The VLYNQ module serializes bus transactions in one device, transfers the serialized data via a VLYNQ port, and de-serializes the transaction in the external device. The VLYNQ interface is described in the following TI documents:

  • SPRU768 - OMAP5912 Multimedia processor VLYNQ Serial Communications Interface Reference Guide
  • SPRUE36 - TMS320DM644x DMSoC VLYNQ Port. User's guide.

Emulation

QEMU with additional patches supports emulation of AR7 and some of its most important devices (serial ports, ethernet). It also includes a flash emulation and can run firmware of typical AR7 based DSL routers.

UR8

UR8 is integrated DSL/VoIP chipset. It combines MIPS 4KEc, C62x DSP (for DSL functions) and C55x DSP (for VoIP). MIPS CPU and C62x DSP operates at 360MHz and the C55x DSP at 180MHz.

Devices based on the Texas Instruments AR7

... and many more.

Mainline integration

Starting with 2.6.31-rc1, AR7 (which also supports UR8) has been merged into Linux-MIPS and has mainline support for the:

  • VLYNQ bus
  • CPMAC integrated Ethernet MACs

OpenWrt has source support for the ACX111 Wi-Fi (sta only) and DSL driver (sangam-atm) and maintains it to work with upstream kernels.

References

External links