Gabor Juhos
91f08d47c2
ar71xx: add initial support for the TL-WR741ND v4 board
...
The ethernet port LEDs are not working yet.
SVN-Revision: 28706
2011-11-01 11:20:52 +00:00
Gabor Juhos
21e651c9a1
ar71xx: add AR933X GMAC register defines
...
SVN-Revision: 28705
2011-11-01 11:20:50 +00:00
Gabor Juhos
f372620ffa
ar71xx: unify LED names on Planex boards
...
SVN-Revision: 28703
2011-11-01 11:20:47 +00:00
Gabor Juhos
66ab406d5a
ar71xx: unify LED names on Buffalo boards
...
SVN-Revision: 28702
2011-11-01 11:20:46 +00:00
Gabor Juhos
e7586959df
ar71xx: unify LED names on TP-Link boards
...
SVN-Revision: 28701
2011-11-01 11:20:44 +00:00
Gabor Juhos
1646346798
ar71xx: add initial support for the OpenMesh OM2P board
...
Based on a patch by Marek Lindner <marek@open-mesh.com>
SVN-Revision: 28617
2011-10-27 07:54:51 +00:00
Gabor Juhos
d02f22fea1
ar71xx/all0258n: fix partition layout
...
A miscalculation in the original patch makes OpenWrt destroy the failsafe image.
Signed-off-by: Daniel Golle <dgolle@allnet.de>
SVN-Revision: 28615
2011-10-27 07:54:47 +00:00
Gabor Juhos
9d51cda2db
ar71xx: Buffalo WHR-HP-G300N kernel support
...
The initial support for the Buffalo WHR-HP-G300N box.
The code was confirmed to boot and run, but not tested in depth.
Known problem: iw phy phy0 info shows:
Coverage class: 0 (up to 0m)
Available Antennas: TX 0 RX 0
Signed-off-by: Yoichi Shinoda <shinoda@jaist.ac.jp>
SVN-Revision: 28567
2011-10-24 21:49:26 +00:00
Gabor Juhos
d96e321bd1
ar71xx: add kernel support for the Allnet ALL0258N board
...
This patchs adds support for the Allnet ALL0258N outdoor AP/bridge.
The ALL0258N is based on the AR7240 SoC paired with an AR9285 radio,
it got 8MB of NOR and 32MB SDRAM.
Signed-off-by: Daniel Golle <dgolle@allnet.de>
SVN-Revision: 28564
2011-10-24 21:49:21 +00:00
Jonas Gorski
a136b67604
linux: ar71xx: add support for Mikrotik Routerboard RB493G
...
SVN-Revision: 28423
2011-10-11 23:05:16 +00:00
Jonas Gorski
c674c874b7
ag71xx: close a race between the phy state machine and link state
...
A fast stop/start cycle could leave the ag71xx interrupts and tx engine
disabled when using a phy driver with a fixed link and the start/stop
happens between two phy state machine polls.
Prevent this by always forcing the link down on stop regardless of phy
state and having a phy connected.
SVN-Revision: 28380
2011-10-08 11:37:14 +00:00
Gabor Juhos
6ac4156136
ar71xx: fix MAC addresses on the DIR-825-B1 board
...
Patch-by: Lukas Kuna
SVN-Revision: 28295
2011-09-23 19:56:39 +00:00
Gabor Juhos
733399600f
ar71xx: add support for the TP-Link TL-WR703N v1 board
...
Based on a patch by dongyuqi <729650915@qq.com>
SVN-Revision: 28277
2011-09-21 11:47:53 +00:00
Gabor Juhos
d3617ac7d3
ar71xx: add AR933x specific USB setup function
...
SVN-Revision: 28276
2011-09-21 11:47:51 +00:00
Gabor Juhos
91340d8af7
ar71xx: add ar71xx_device_reset_rmw helper
...
SVN-Revision: 28275
2011-09-21 11:47:50 +00:00
Gabor Juhos
079e746fc4
ar71xx: remove 'default [yn]' from machine Kconfig entries
...
SVN-Revision: 28273
2011-09-21 11:47:47 +00:00
Gabor Juhos
73dac07c44
ar71xx: sort AR71XX_MACH_* entries
...
SVN-Revision: 28272
2011-09-21 11:47:45 +00:00
Felix Fietkau
1bdf65f580
ar71xx: fix register range check for DMA stuck checks (thx, Frédéric Moulins)
...
SVN-Revision: 28213
2011-09-11 17:44:12 +00:00
Felix Fietkau
65d809ef19
ar71xx: do not count normal interrupts as spurious ( fixes #10037 )
...
SVN-Revision: 28182
2011-09-06 05:38:23 +00:00
Felix Fietkau
cd2c68501c
ar71xx: fix ethernet PLL setting on ar7242
...
SVN-Revision: 28124
2011-08-29 21:23:46 +00:00
Felix Fietkau
12c84f8eeb
ar71xx: add some code to detect DMA stuck conditions on ar7240
...
SVN-Revision: 27975
2011-08-13 22:30:14 +00:00
Felix Fietkau
85ccc74e1b
ar71xx: on ar724x only reset the link status in the restart handler, the fast reset takes care of DMA stuck issues
...
SVN-Revision: 27973
2011-08-13 21:49:46 +00:00
Felix Fietkau
d26bb6c59c
ar71xx: adjust the mtd layout of tew-632brp and dir-615c to match the image layout ( fixes #9922 )
...
SVN-Revision: 27959
2011-08-11 13:52:40 +00:00
Felix Fietkau
4b75394056
ar71xx: fix ethernet FIFO state corruption on ar7240
...
When starting/stopping DMA sometimes the FIFO state gets corrupted,
leading to wildly fluctuating latencies or packet data corruption.
Fix this by issuing a fast MAC reset as soon as the link is detected
as up. Fixes #9689 , #9405
SVN-Revision: 27896
2011-08-04 17:36:31 +00:00
Felix Fietkau
d2aeca6b6d
ag71xx: fix memory corruption issues on ar7240 on ethernet start/stop
...
When the DMA engine state gets corrupted due to a hardware issues, it
often won't stop rx until a full reset is issued. In that case the hardware
must keep a valid descriptor, otherwise it will write to random places in
system RAM, triggering random crashes. To fix this, keep a dummy descriptor
without a buffer that keeps the DMA engine in a sane state until the reset
is done
SVN-Revision: 27895
2011-08-04 17:36:27 +00:00
Felix Fietkau
500c3a1475
ar71xx: fix MAC/MDIO reset mask handling
...
SVN-Revision: 27894
2011-08-04 17:36:23 +00:00
Jonas Gorski
e18ceb1dac
ar71xx: merge WZR-HP-G301NH support into WZR-HP-G300NH
...
Now that we can use a generic name for the switch there is no need for a
separate image for the WZR-HP-G301NH.
Update the default network config and remove the extra image.
SVN-Revision: 27814
2011-07-28 11:57:51 +00:00
Felix Fietkau
9e4113b493
ar71xx: autodetect rtl8366s/rtl8366rb on wzr-hp-g300nh
...
SVN-Revision: 27756
2011-07-24 14:40:35 +00:00
Felix Fietkau
1afe8a0726
rtl8366: unify rtl8366s and rtl8366rb platform data
...
SVN-Revision: 27754
2011-07-24 14:40:23 +00:00
Felix Fietkau
9105dad418
ar71xx: enable the usb power regulator on the wzr-hp-ag300h through gpio 2 ( #9684 )
...
SVN-Revision: 27739
2011-07-24 08:02:20 +00:00
Felix Fietkau
c7173a211d
ar71xx: reinitialize global switch settings after reset on ar7240
...
SVN-Revision: 27705
2011-07-20 14:39:47 +00:00
Felix Fietkau
ca473833c4
ar71xx: configure address aging on ar7240
...
SVN-Revision: 27704
2011-07-20 14:39:42 +00:00
Felix Fietkau
fefc79f3cb
ar71xx: reset the phy in the ethernet init on ar724x
...
SVN-Revision: 27703
2011-07-20 12:04:34 +00:00
Felix Fietkau
005fe5d1fd
ar71xx: make sure that rx and interrupts are disabled before issuing the hardware reset
...
SVN-Revision: 27702
2011-07-20 12:04:29 +00:00
Felix Fietkau
e7ab000008
ar71xx: increase the delay after the ethernet MAC reset
...
SVN-Revision: 27701
2011-07-20 12:04:25 +00:00
Felix Fietkau
255dcaa3a6
ar71xx: fix an unused variable warning
...
SVN-Revision: 27700
2011-07-20 12:04:20 +00:00
Felix Fietkau
f3d693c0ee
ar71xx: do not reset the hardware on transmit timeout - this would mess up the up the PHY state
...
SVN-Revision: 27568
2011-07-09 06:30:13 +00:00
Felix Fietkau
2806c75c07
ag71xx: keep the rx engine stopped while the link is not up, should hopefully fix stability issues from #9405
...
SVN-Revision: 27567
2011-07-09 06:29:46 +00:00
Gabor Juhos
f9e4619b97
ar71xx: remove CONFIG_MTD_CONCAT ifdefs from the WZR-HP-AG300H code
...
The config option has been removed in 2.6.39.
SVN-Revision: 27320
2011-06-30 12:15:33 +00:00
Gabor Juhos
d98476c6bd
ar71xx: merge 2.6.39 patches
...
Also remove the old UART driver for ar933x.
SVN-Revision: 27314
2011-06-29 08:57:37 +00:00
Gabor Juhos
6627574e57
ar71xx: add 2.6.39 support
...
SVN-Revision: 27310
2011-06-29 08:57:32 +00:00
Gabor Juhos
1e138098cd
ar71xx: remove ar71xx_gpio_irq_set_type
...
SVN-Revision: 27309
2011-06-29 08:57:30 +00:00
Gabor Juhos
055e317ed8
ar71xx: add separate handlers for IP3 interrupts
...
SVN-Revision: 27308
2011-06-29 08:57:29 +00:00
Gabor Juhos
59bff8bf18
ar71xx: use separate handlers for IP2 interrupts
...
SVN-Revision: 27307
2011-06-29 08:57:28 +00:00
Gabor Juhos
9d6af600e1
ar71xx: remove useless irq_desc.status initializations
...
SVN-Revision: 27306
2011-06-29 08:57:27 +00:00
Felix Fietkau
ed7f41792a
ar71xx: bring up secondary radio on wzr-hp-ag300h ( fixes #9608 )
...
SVN-Revision: 27282
2011-06-25 13:48:47 +00:00
Gabor Juhos
e6af77a1c8
ar71xx: cleanup AR933X UART driver
...
SVN-Revision: 27222
2011-06-19 13:17:51 +00:00
Gabor Juhos
066e04d497
ar71xx: fix uart clock frequency for AR933X
...
SVN-Revision: 27221
2011-06-19 13:17:50 +00:00
Gabor Juhos
b7e016ba42
ar71xx: use ar933x_uart.h in the AR933X serial driver
...
SVN-Revision: 27166
2011-06-13 08:12:40 +00:00
Gabor Juhos
b58ede16a5
ar71xx: update early_printk code
...
SVN-Revision: 27165
2011-06-13 08:12:38 +00:00
Gabor Juhos
13363d9129
ar71xx: setup wdt_clock for AR913X to avoid a kernel bug
...
Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
SVN-Revision: 27102
2011-06-04 12:30:10 +00:00
Gabor Juhos
ae2cbfa1e8
ar71xx: select the internal antenna by default on the ZCN-1523H boards
...
SVN-Revision: 27101
2011-06-04 12:30:09 +00:00
Felix Fietkau
31dd60689e
Revert "ar71xx: only enable the rx engine after the link is up..."
...
It messes up the DMA state when the link goes down
SVN-Revision: 27088
2011-06-01 18:15:43 +00:00
Gabor Juhos
750af1522b
ar71xx: init external_reset for AR933X
...
SVN-Revision: 27083
2011-06-01 13:12:30 +00:00
Gabor Juhos
af4cae4498
ar71xx: add external_reset field to ath9k_platform_data
...
SVN-Revision: 27082
2011-06-01 13:12:28 +00:00
Gabor Juhos
f0c7b93e5d
ar71xx: init get_mac_revision on AR9330 rev 1
...
SVN-Revision: 27081
2011-06-01 13:12:27 +00:00
Gabor Juhos
1a54e33c17
ar71xx: add get_mac_revision to ath9k_platform_data
...
SVN-Revision: 27080
2011-06-01 13:12:26 +00:00
Gabor Juhos
34ff32a6eb
ar71xx: export SoC revision
...
SVN-Revision: 27079
2011-06-01 13:12:24 +00:00
Felix Fietkau
4f06b8263a
ar71xx: add kernel support for the buffalo wzr-hp-ag300h
...
SVN-Revision: 27075
2011-06-01 02:23:26 +00:00
Gabor Juhos
f332dbd7be
ar71xx: add support for the AP121/AP121-MINI reference boards
...
SVN-Revision: 27067
2011-05-31 22:53:43 +00:00
Gabor Juhos
8beff081eb
ar71xx: register UART for the AR933X SoCs
...
SVN-Revision: 27066
2011-05-31 22:53:42 +00:00
Gabor Juhos
b460bc6f12
ar71xx: add serial driver for the AR933X UART
...
SVN-Revision: 27065
2011-05-31 22:53:40 +00:00
Gabor Juhos
c34e0cbc4c
ar71xx: add WMAC initialization code for the AR933X SoCs
...
SVN-Revision: 27064
2011-05-31 22:53:39 +00:00
Gabor Juhos
e8a0aaf9a2
ar71xx: add ethernet initialization for the AR933X SoCs
...
SVN-Revision: 27063
2011-05-31 22:53:37 +00:00
Gabor Juhos
e0a0f3796a
ar71xx: enable USB support for the AR933x SoCs
...
SVN-Revision: 27062
2011-05-31 22:53:36 +00:00
Gabor Juhos
677c80ee17
ar71xx: add AR933x specific glue for ar71xx_device{start,stop}
...
SVN-Revision: 27061
2011-05-31 22:53:35 +00:00
Gabor Juhos
88c45e3130
ar71xx: the watchdog uses the reference clock on the AR933x SoCs
...
SVN-Revision: 27060
2011-05-31 22:53:34 +00:00
Gabor Juhos
7acbacab8c
ar71xx: add AR933x specific glue code for IRQ initialization
...
SVN-Revision: 27059
2011-05-31 22:53:32 +00:00
Gabor Juhos
e6fde61bec
ar71xx: don't register 8250 UART on the AR933x SoCs
...
SVN-Revision: 27058
2011-05-31 22:53:31 +00:00
Gabor Juhos
8f7541a044
ar71xx: enable GPIO support for the AR933x SoCs
...
SVN-Revision: 27057
2011-05-31 22:53:30 +00:00
Gabor Juhos
e11b9c8371
ar71xx: add AR933x specific frequency initialization code
...
SVN-Revision: 27056
2011-05-31 22:53:29 +00:00
Gabor Juhos
0bf4478d37
ar71xx: add AR933x specific early_printk support
...
SVN-Revision: 27055
2011-05-31 22:53:27 +00:00
Gabor Juhos
6b3ca9ef0b
ar71xx: add preliminary support for the Atheros AR933x SoCs
...
SVN-Revision: 27054
2011-05-31 22:53:26 +00:00
Gabor Juhos
0677e16248
ar71xx: Fix header offset for newer WRT160NL models
...
Newer WRT160NLs have a flash chip with 4K erase blocks instead of 64K,
resulting in miscalculated partition sizes.
Since the actual sizes did not change, hardcode them to their current
sizes, and make sure they are at least one erase block big (in case Cisco
decides to start to use chips with 128K erase blocks).
Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
SVN-Revision: 27049
2011-05-31 22:53:20 +00:00
Gabor Juhos
be97e2a043
ar71xx: add SOC_AR{71XX,724X,913X,934X} config symbols
...
SVN-Revision: 27048
2011-05-31 22:53:19 +00:00
Gabor Juhos
5d5f72415e
ar71xx: initialize is_clk_25mhz field for AR9340 WMAC
...
SVN-Revision: 27045
2011-05-31 22:53:15 +00:00
Gabor Juhos
f7b3c3dfd1
ar71xx: sync ath9k_platform_data.h with compat-wireless
...
SVN-Revision: 27044
2011-05-31 22:53:14 +00:00
Gabor Juhos
60d5abbc27
ar71xx: ag71xx: make ring sizes configurable via ethtool
...
SVN-Revision: 27041
2011-05-31 22:53:10 +00:00
Gabor Juhos
7a2651f633
ar71xx: ag71xx: prepare to make ring sizes configurable
...
SVN-Revision: 27040
2011-05-31 22:53:09 +00:00
Gabor Juhos
669aba3871
ar71xx: ag71xx: nuke unused AG71XX_TX_FIFO_LEN define
...
Reported-by: Dave Täht <dave.taht@gmail.com>
SVN-Revision: 27039
2011-05-31 22:53:07 +00:00
Felix Fietkau
2b5402d128
ar71xx: only enable the rx engine after the link is up, fixes a race condition that got rx stuck when the interface is brought up during lots of inbound traffic (thx, matteo)
...
SVN-Revision: 27035
2011-05-30 23:08:01 +00:00
Felix Fietkau
0ebc93831f
ar71xx: disable flow control for ar724x, it can get stuck in a loop of continously sending MAC pause frames
...
SVN-Revision: 27034
2011-05-30 23:07:57 +00:00
Matteo Croce
17e257925f
ar71xx: don't probe the LAN PHY
...
SVN-Revision: 26924
2011-05-17 11:15:24 +00:00
Matteo Croce
4deecea26b
ar71xx: detect link on LAN ports
...
SVN-Revision: 26922
2011-05-17 11:12:56 +00:00
Matteo Croce
2ea528d1d0
ar71xx: add link detection on Ubiquiti devices WAN port
...
SVN-Revision: 26891
2011-05-14 23:31:50 +00:00
Matteo Croce
c0c2e18452
use correct macros and frame size in ag71xx
...
SVN-Revision: 26890
2011-05-14 23:10:06 +00:00
Matteo Croce
99d1d4f795
ar71xx: cosmetic fixes
...
SVN-Revision: 26889
2011-05-14 23:08:00 +00:00
Gabor Juhos
9b5036a29d
ar71xx: populate LED3 on the JA76PF board
...
Patch-by: Cezary Jackiewicz <cezary@eko.one.pl>
SVN-Revision: 26862
2011-05-08 21:38:51 +00:00
Gabor Juhos
869f3cb718
ar71xx: remove superfluous fifo_cfg overrides
...
SVN-Revision: 26859
2011-05-08 21:38:46 +00:00
Gabor Juhos
5d77f370d6
ar71xx: ag71xx: make switch register access atomic
...
Reading of the PHY registers occasionally returns with bogus values
under heavy load. This misleads the PHY driver and thus causes false
link/speed change notifications which leads to performance loss.
This is easily noticable during an iperf session:
...
[ 3] 52.0-53.0 sec 11.3 MBytes 94.4 Mbits/sec
[ 3] 53.0-54.0 sec 11.4 MBytes 95.4 Mbits/sec
eth1: link down
br-lan: port 2(eth1) entering forwarding state
eth1: link up (100Mbps/Full duplex)
br-lan: port 2(eth1) entering forwarding state
br-lan: port 2(eth1) entering forwarding state
[ 3] 54.0-55.0 sec 6.75 MBytes 56.6 Mbits/sec
[ 3] 55.0-56.0 sec 0.00 Bytes 0.00 bits/sec
[ 3] 56.0-57.0 sec 10.5 MBytes 88.1 Mbits/sec
...
[ 3] 169.0-170.0 sec 11.4 MBytes 95.4 Mbits/sec
[ 3] 170.0-171.0 sec 11.4 MBytes 95.4 Mbits/sec
eth1: link up (10Mbps/Half duplex)
[ 3] 171.0-172.0 sec 7.63 MBytes 64.0 Mbits/sec
[ 3] 172.0-173.0 sec 9.38 MBytes 78.6 Mbits/sec
eth1: link up (100Mbps/Full duplex)
[ 3] 173.0-174.0 sec 11.3 MBytes 94.4 Mbits/sec
[ 3] 174.0-175.0 sec 11.4 MBytes 95.4 Mbits/sec
SVN-Revision: 26856
2011-05-08 16:32:53 +00:00
Gabor Juhos
3711658281
ar71xx: ag71xx: fix section mismatch warnings
...
The function __devinit ag71xx_probe() references
a function __devexit ag71xx_phy_disconnect().
This is often seen when error handling in the init function
uses functionality in the exit path.
The fix is often to remove the __devexit annotation of
ag71xx_phy_disconnect() so it may be used outside an exit section.
The function ag71xx_phy_disconnect() references a function in an exit
section.
Often the function ag71xx_ar7240_cleanup() has valid usage outside the
exit section
and the fix is to remove the __devexit annotation of
ag71xx_ar7240_cleanup.
SVN-Revision: 26855
2011-05-08 13:30:36 +00:00
Gabor Juhos
ef53029870
ar71xx: ag71xx: fix build error if debugfs is enabled
...
SVN-Revision: 26854
2011-05-08 13:30:26 +00:00
Gabor Juhos
8b67d748cb
ar71xx: ag71xx: add debugfs entry for [rt]x_ring
...
SVN-Revision: 26845
2011-05-07 12:40:34 +00:00
Gabor Juhos
2166432ba0
ar71xx: ag71xx: add timestamps to ag71xx_buf
...
SVN-Revision: 26844
2011-05-07 12:40:28 +00:00
Gabor Juhos
896e1d1ab4
ar71xx: ag71xx: use dynamically allocated buffer for napi_stats
...
SVN-Revision: 26843
2011-05-07 12:40:26 +00:00
Gabor Juhos
a6708d20d1
ar71xx: ag71xx: use debugfs_remove_recursive
...
SVN-Revision: 26842
2011-05-07 12:40:25 +00:00
Gabor Juhos
c39e5b9360
ar71xx: override wmac device name for the AR934x SoCs
...
SVN-Revision: 26840
2011-05-07 09:23:32 +00:00
Felix Fietkau
cbc75a9c70
ar71xx: use the ar8316 switch driver on the PB92 board and add a matching default network config
...
SVN-Revision: 26779
2011-04-28 21:27:42 +00:00
Felix Fietkau
36aecb08b8
ar71xx: fix MDIO access on ar7242 (based on a patch by Jess Zhu)
...
SVN-Revision: 26777
2011-04-28 19:30:49 +00:00
Gabor Juhos
fa9f45f345
ar71xx: fix build error w/o CONFIG_PCI
...
SVN-Revision: 26606
2011-04-12 13:14:56 +00:00
Gabor Juhos
e193547733
ar71xx: use the gpio_keys_polled driver instead of gpio_buttons
...
SVN-Revision: 26603
2011-04-12 09:29:21 +00:00
Gabor Juhos
54ede24829
ar71xx: Add support for WZR-HP-G301NH
...
Add support for the Buffalo WZR-HP-G301NH. The only difference between it
and the WZR-HP-G00NH is that it has a RTL8366RB instead of a RTL8366S.
Since we don't do runtime detection of the switch, we need a separate
machine definition for it.
While we are at it, also rename the profile to reflect that it now is for
more than one device.
Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
SVN-Revision: 26601
2011-04-12 09:29:10 +00:00
Gabor Juhos
ef4c1d49a6
ar71xx: merge dev-ar9{13,34}x-wmac into dev-ar9xxx-wmac
...
SVN-Revision: 26595
2011-04-11 17:37:08 +00:00
Gabor Juhos
4711dea8ff
ar71xx: fix AR934X_WMAC_SIZE
...
SVN-Revision: 26594
2011-04-11 17:37:03 +00:00
Gabor Juhos
8586e61b00
ar71xx: fix section mismatch
...
SVN-Revision: 26562
2011-04-09 18:47:55 +00:00
Gabor Juhos
a8bf5e3cdb
ar71xx: rename ar934x_ref_freq to ar71xx_ref_freq
...
Also initialize that for each SoC and print its value along with the
other frequencies.
SVN-Revision: 26561
2011-04-09 18:47:52 +00:00
Gabor Juhos
5573d6eb28
ar71xx: show the SoC type earlier
...
SVN-Revision: 26560
2011-04-09 18:47:50 +00:00
Gabor Juhos
ab4c3b3a1c
ar71xx: cleanup SoC detection code
...
SVN-Revision: 26559
2011-04-09 18:47:49 +00:00
Gabor Juhos
3310c70702
ar71xx: Fix mac address offset for AR934x
...
Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
SVN-Revision: 26557
2011-04-09 18:47:42 +00:00
Gabor Juhos
8f889f9250
ar71xx: add DB120 board specific PCI initialization
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26523
2011-04-07 20:53:41 +00:00
Gabor Juhos
a0c3d49064
ar71xx: register WMAC device on the DB120 board
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26522
2011-04-07 20:53:37 +00:00
Gabor Juhos
428888faec
ar71xx: add support for the built-in WMAC of the AR934x
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26521
2011-04-07 20:53:34 +00:00
Gabor Juhos
14b42c44ec
ar71xx: add initial support for the Atheros DB120 board
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26518
2011-04-07 20:53:19 +00:00
Gabor Juhos
2b064bb398
ar71xx: add support for the watchdog of the AR934x SoCs
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26516
2011-04-07 20:53:10 +00:00
Gabor Juhos
e4555809c7
ar71xx: enable PCI for the AR934[24] SoCs
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26515
2011-04-07 20:53:05 +00:00
Gabor Juhos
4f395745af
ar71xx: enable USB support for the AR934x SoCs
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26514
2011-04-07 20:53:03 +00:00
Gabor Juhos
25693b4769
ar71xx: enable GPIO support for the AR934x SoCs
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26513
2011-04-07 20:53:00 +00:00
Gabor Juhos
334a5ec36e
ar71xx: add AR934x specific glue for ar7100_device{start,stop}
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26512
2011-04-07 20:52:57 +00:00
Gabor Juhos
ccd3ebd309
ar71xx: add AR934x specific UART clock initialization
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26511
2011-04-07 20:52:53 +00:00
Gabor Juhos
91470edada
ar71xx: add AR934x specific glue for IRQ initialization
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26510
2011-04-07 20:52:49 +00:00
Gabor Juhos
3b209880bc
ar71xx: add initial support for the AR934x SoCs
...
Signed-off-by: Jaiganesh Narayanan <jnarayanan@atheros.com>
SVN-Revision: 26509
2011-04-07 20:52:45 +00:00
Felix Fietkau
98c78c13db
ar71xx: enable access to the WAN port PHY on a few devices, adds WAN link detection
...
SVN-Revision: 26394
2011-04-02 00:47:33 +00:00
Felix Fietkau
41ee4a283c
ar71xx: only allow internal access to the ar7240 switch, export the MDIO bus behind the switch instead
...
SVN-Revision: 26393
2011-04-02 00:47:29 +00:00
Felix Fietkau
acbb3e50e7
ar71xx: frequent ethernet mac resets upset the MDIO bus on ar7240, so do not run them on every device open, only on tx timeouts
...
SVN-Revision: 26392
2011-04-02 00:47:25 +00:00
Gabor Juhos
8eb616de82
ar71xx: add support for the TP-Link TL-WA901ND v2 board
...
Patch-by: Jonathan Benett <jbscience87@gmail.com>
SVN-Revision: 26119
2011-03-13 15:08:31 +00:00
Felix Fietkau
5bddd70a37
Revert "ar71xx: add missing gpio_set_debounce function" - wrong target
...
SVN-Revision: 25854
2011-03-03 16:21:23 +00:00
Felix Fietkau
57a14f4e15
ar71xx: add missing gpio_set_debounce function
...
SVN-Revision: 25848
2011-03-03 10:33:35 +00:00
Gabor Juhos
256169cbd0
ar71xx: add rtl8366s initvals for the DIR-825 board
...
SVN-Revision: 25121
2011-01-26 20:35:47 +00:00
Gabor Juhos
67c3e0bf7e
ar71xx: add support for the WNDR3700v2 board
...
Based on a patch by Mark Mentovai <mark@moxienet.com>
SVN-Revision: 25118
2011-01-26 20:35:42 +00:00
Jo-Philipp Wich
18ed5bca9b
fix null pointer access in mach-dir-600-a1.c machine setup ( #8671 )
...
SVN-Revision: 25043
2011-01-18 18:04:50 +00:00
Gabor Juhos
b67bbfe287
ar71xx: fix wlan LED on the TL-WR741 board
...
* Patch from #8630
SVN-Revision: 24963
2011-01-11 08:20:47 +00:00
Gabor Juhos
dd53effe15
ar71xx: fix wrong names of the WPS LED/button
...
Reported-by: Nuno Gonçalves
SVN-Revision: 24961
2011-01-10 18:15:47 +00:00
Gabor Juhos
23a6173099
ar71xx: use gpio_*_cansleep calls in the rb4xx NAND driver
...
SVN-Revision: 24944
2011-01-09 09:29:45 +00:00
Gabor Juhos
0de8689b70
ar71xx: use spinlock in ar71xx_device_{start,stop}
...
SVN-Revision: 24929
2011-01-08 11:28:32 +00:00
Felix Fietkau
6acfae9379
ar71xx: enable ar7240 switch support on the UBNT NanoStation M Fixes broadcast frames on the second ethernet MAC
...
Signed-off-by: Alexander Couzens <lynxis@c-base.org>
SVN-Revision: 24723
2010-12-19 11:56:42 +00:00
Gabor Juhos
cafe08a1b2
ar71xx: remove stray semicolons
...
SVN-Revision: 24651
2010-12-17 17:57:20 +00:00
Gabor Juhos
01c76bf128
ar71xx: fix WLAN LEDs on the DIR-825 board
...
SVN-Revision: 24650
2010-12-17 17:10:21 +00:00
Gabor Juhos
c1d3a23d19
ar71xx: add helper function to setup ath9k LED/GPIO on the AP94 based boards
...
SVN-Revision: 24649
2010-12-17 17:10:19 +00:00
Gabor Juhos
8390b7dc9b
ar71xx: UBNT Secondary MAC address duplicate fix
...
There is Secondary MAC address duplicate problem with some UBNT
RouterStation and RouterStation Pro HW batches as Primary MAC addresses
are not increased by 2 per device in board data. Fix is to use 'Locally
Administrated bit' for Secondary MAC address instead of increasing
Primary MAC addresses by 1 which could overlap with other device
Primary MAC address.
Signed-off-by: Kestutis Barkauskas<keba@devint.net>
SVN-Revision: 24643
2010-12-17 17:10:01 +00:00
Gabor Juhos
a2a5598c00
ar71xx: add wlan led for the TL-WR941ND
...
SVN-Revision: 24612
2010-12-15 19:55:50 +00:00
Gabor Juhos
e421d2575f
ar71xx: UBNT M-Series MAC address fix
...
UBNT M-Series devices have 2 MAC addresses in board data.
Fix is to use both entries from board data instead of one entry.
Signed-off-by: Kestutis Barkauskas<keba@devint.net>
SVN-Revision: 24611
2010-12-15 19:55:47 +00:00
Gabor Juhos
6c1ace2f28
ar71xx: init the LED pin for ath9k on the TL-MR3[24]20 boards
...
SVN-Revision: 24569
2010-12-14 18:01:04 +00:00
Gabor Juhos
a7750dae90
ar71xx: add helper function to setup LED pin and GPIO on the AP91 based boards
...
SVN-Revision: 24568
2010-12-14 18:01:00 +00:00
Gabor Juhos
9f38f9bf76
ar71xx: add missing files for the JA76PF board
...
SVN-Revision: 24444
2010-12-10 19:55:28 +00:00
Gabor Juhos
b680f088ba
ar71xx: add support for the jjPlus JA79PF
...
Patch-by: Cezary Jackiewicz
SVN-Revision: 24440
2010-12-10 17:57:51 +00:00
Gabor Juhos
5b0c83edd9
ar71xx: add support for the TP-LINK TL-MR3220 v1 board
...
SVN-Revision: 24439
2010-12-10 17:57:48 +00:00
Felix Fietkau
8067f3f3cc
ar71xx: work around a PCI controller bug which causes reads to the PCI_COMMAND register to return bogus values - properly fixes ath9k module reload issues
...
SVN-Revision: 24236
2010-12-04 01:32:15 +00:00
Gabor Juhos
9971dfe059
ar71xx: D-Link DIR-825 B1 eth1 MAC address is garbage
...
r22700 contained a copy-and-paste error that set eth0's MAC address
twice and never set eth1's.
Signed-off-by: Mark Mentovai <mark@moxienet.com>
SVN-Revision: 24036
2010-11-19 07:24:00 +00:00
Gabor Juhos
920a34c0ce
ar71xx: drivers/ar71xx_wdt: fix size argument passed to copy_to_user()
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23983
2010-11-12 18:52:45 +00:00
Gabor Juhos
3106aea40b
ar71xx: drivers/ag71xx: remove deprecated usage of IRQF_SAMPLE_RANDOM
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23982
2010-11-12 18:52:28 +00:00
Gabor Juhos
30ef7d55fc
ar71xx: use pr_* functions in drivers
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23981
2010-11-12 18:52:12 +00:00
Gabor Juhos
fddf3b8dac
ar71xx: drivers/rb4xx_nand: remove C++ comment usage
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23980
2010-11-12 18:51:55 +00:00
Gabor Juhos
f4d5c885e4
ar71xx: return statements does not need parenthesis
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23979
2010-11-12 18:51:38 +00:00
Gabor Juhos
e244e1c7cd
ar71xx: fix inline attribute location
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23978
2010-11-12 18:51:21 +00:00
Gabor Juhos
acd8ad4de5
ar71xx: wrap long lines
...
(build errors has been fixed - juhosg)
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23977
2010-11-12 18:51:04 +00:00
Gabor Juhos
eef802855a
ar71xx: fix trailing statements location
...
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23976
2010-11-12 18:50:47 +00:00
Gabor Juhos
500fac1735
ar71xx: fix whitespaces nits
...
(build error has been fixed - juhosg)
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
SVN-Revision: 23975
2010-11-12 18:50:29 +00:00
Claudio Mignanti
20b2a4417a
Add support for Ubiquiti UniFi AP
...
SVN-Revision: 23904
2010-11-06 21:08:48 +00:00
Felix Fietkau
91b6c63adc
ar71xx: Set eth1 MAC address from EEPROM for WNDR3700
...
The WNDR3700's art/caldata partition contains three MAC addresses at
offsets 0, 6, and 12, used for eth0/wlan0 (shared), eth1, and wlan1,
respectively. The existing code configures eth1's MAC address by adding
1 to eth0's instead of using the value stored in the EEPROM. This patch
causes the stored value to be used directly. (On my WNDR3700s, the three
stored addresses are all sequential anyway.)
Signed-off-by: Mark Mentovai <mark@moxienet.com>
SVN-Revision: 23876
2010-11-04 18:46:07 +00:00
Felix Fietkau
fc28e1cd7d
ar71xx: fix the wndr3700 antenna group setting for the first wireless chip (thx, Mark Mentovai)
...
SVN-Revision: 23875
2010-11-04 18:39:49 +00:00
Felix Fietkau
b4e2c09b46
ar71xx: improve the wndr3700 quirks - move most of the code out of ath9k and instead allow the platform device to specify gpio overrides - fixes 5ghz signal strength issues
...
SVN-Revision: 23822
2010-11-03 14:55:53 +00:00
Felix Fietkau
f056c054b9
ar71xx: the ar7240 dsa driver is no longer used, remove it.
...
SVN-Revision: 23577
2010-10-21 18:42:28 +00:00
Felix Fietkau
9e2d1a194d
ar71xx: use the new ar7240 switch driver for tl-wa901nd as well
...
SVN-Revision: 23576
2010-10-21 18:42:22 +00:00
Felix Fietkau
6656450c6d
ar71xx: fix more section mismatches
...
SVN-Revision: 23575
2010-10-21 18:42:16 +00:00
Felix Fietkau
8858d90afe
ar71xx: improve 2.6.36 compatibility. also, instead of adding a forward port patch to the 2.6.36 patches, add a backport patch to 2.6.32
...
SVN-Revision: 23574
2010-10-21 18:42:11 +00:00
Jo-Philipp Wich
a680385396
remove remaining references to dev-ap91-eth.h, patch by Stijn Tintel
...
SVN-Revision: 23451
2010-10-14 23:08:10 +00:00
Felix Fietkau
fc035b3cb6
ar71xx: remove dev-ap91-eth.c. switch its only user (RB-750) to the new switch driver
...
SVN-Revision: 23439
2010-10-14 13:41:42 +00:00
Felix Fietkau
3941621dbc
ar71xx: use the new ar7240 switch driver on the DIR-600-A1 as well ( fixes #7563 )
...
SVN-Revision: 23432
2010-10-14 00:14:59 +00:00
Felix Fietkau
b61a804bf7
ar71xx: increase rb4xx nand kernel partition size (patch by danimo)
...
SVN-Revision: 23293
2010-10-07 14:27:34 +00:00
Gabor Juhos
697f5d0bdd
ar71xx: initial support for jjPlus JWAP003
...
Patch-by: Cezary Jackiewicz <cezary@eko.one.pl>
(the GPIODEV code has been removed, the sysfs interface
can be used to control the GPIO lines instead - juhosg)
SVN-Revision: 23165
2010-10-01 07:09:29 +00:00
Felix Fietkau
8511c6b16c
AP96: Fix LAN/WAN setup
...
LAN (eth0) is behind a switch and the fixed speed/duplex was
supposed to be for it, not WAN (eth1).
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
SVN-Revision: 23147
2010-09-28 22:55:14 +00:00
Gabor Juhos
32d12d5e5c
ar71xx: add support for the TL-MR3420 v1 board
...
SVN-Revision: 23136
2010-09-27 14:53:59 +00:00
Gabor Juhos
b831ebdde9
ar71xx: AR724[12] requires different USB setup
...
SVN-Revision: 23135
2010-09-27 14:53:57 +00:00
Gabor Juhos
cda8655910
ar71xx: use the MDIO interface of the 2nd MAC on the ar7241
...
SVN-Revision: 23132
2010-09-27 14:53:49 +00:00
Gabor Juhos
b445943cdf
ar71xx: move ath9k specific PCI fixup into a separate file
...
SVN-Revision: 23131
2010-09-27 14:53:46 +00:00
Gabor Juhos
4ae167959b
ar71xx: use different address in ap91_pci_fixup for the AR724[012] SoCs
...
With this change ath9k can handle the wireless chip on the TL-WR841N v7
board which is based on the AR7241 SoC.
SVN-Revision: 23130
2010-09-27 14:53:43 +00:00
Felix Fietkau
a7bb7dd99e
Add support for Atheros AP96 reference board
...
This is still preliminary and not really tested much. Anyway, this
version seems to be enough to get both wired and wireless
interfaces working. Buttons and leds are also working.
mach-ap96.c is based on mach-wndr3700.c.
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
SVN-Revision: 23125
2010-09-27 08:59:53 +00:00
Felix Fietkau
0c6653c6e2
ar71xx: select AR71XX_DEV_DSA when AR71XX_DEV_AP91_ETH is selected, do not select AR71XX_DEV_AP91_ETH for TL-WA901ND and TL-WR741ND
...
SVN-Revision: 22935
2010-09-05 16:17:06 +00:00
Gabor Juhos
b4336a8e2d
ar71xx: add support for the Zcomax ZCN-1523H-2-8/5-16 boards
...
SVN-Revision: 22882
2010-09-03 18:14:37 +00:00
Gabor Juhos
47f8fd1dde
ar71xx: rewrite SPI drivers for the RB4xx boards
...
* add a new SPI controller driver
* add SPI driver for the CPLD chip
* convert the NAND driver
* enable the mikroSD slot
* enable more LEDs
SVN-Revision: 22863
2010-08-31 20:13:47 +00:00
Gabor Juhos
7bc5a672c1
ar71xx: change mac address initialization
...
SVN-Revision: 22700
2010-08-18 16:00:28 +00:00
Felix Fietkau
523fcf0497
ar71xx: add a new driver for the ar7240 switch using swconfig. hooks directly into the ethernet driver, as MAC resets also require switch reinitializations and the switch is part of the cpu core anyway switch only tl-wr741nd (and other devices using this board file, such as tl-wr841nd) over to using this by default, as other devices are still untested fixes #7563
...
SVN-Revision: 22675
2010-08-16 19:21:57 +00:00
Felix Fietkau
65899cfa49
ar71xx: remove the fifo cfg overrides for the ap91 ethernet code - these values have been wrong on every single device i've tested, falling back to the atheros values seems to be the right thing to do
...
SVN-Revision: 22401
2010-07-27 21:04:43 +00:00
Felix Fietkau
900aaa919b
ar71xx: add support for the tp-link tl-wa901nd devices (patch by Pieter "Fate" Hollants, from #7528 , without the ethernet fifo cfg values)
...
SVN-Revision: 22353
2010-07-22 12:37:44 +00:00
Felix Fietkau
bced5d7d74
ar71xx: set default values for the fifo cfg registers on AR724x
...
SVN-Revision: 22303
2010-07-20 01:54:11 +00:00
Gabor Juhos
4bb11f9a39
generic: move ath5k_platform.h from ar71xx to generic files
...
SVN-Revision: 22189
2010-07-15 07:36:58 +00:00
Gabor Juhos
95e09cccd8
ar71xx: in-flash macs and eeprom for mach-eap7660d
...
This adds in-flash mac-addresses and calibration data for the Senao
EAP7660D board.
Signed-off-by: Daniel Golle <daniel.golle@gmail.com>
SVN-Revision: 22187
2010-07-15 07:36:52 +00:00
Felix Fietkau
a27ea45e76
ar71xx: only reinit the ethernet MAC at .open() on ar724x for now, until we've figured out what part of it causes the issue described in #7563
...
SVN-Revision: 22075
2010-07-06 12:40:07 +00:00
Felix Fietkau
15b209d09f
ag71xx: reset the hardware during open(), this improves recovery from tx timeouts on ar724x considerably
...
SVN-Revision: 22055
2010-07-04 02:15:08 +00:00
Felix Fietkau
89da22d1ea
ag71xx: fix a memory corruption bug that happens if you flood the interface with packets while it's being brought down fixes boot time crashes under load reported by matteo
...
SVN-Revision: 22054
2010-07-04 01:31:33 +00:00
Gabor Juhos
5a28fb88a4
ar71xx: fix leds-rb750 build failure on 2.6.34
...
SVN-Revision: 22016
2010-07-01 14:49:06 +00:00
Gabor Juhos
7bff9c0101
ar71xx: add support for the Senao EAP7660D board
...
This patch adds support for the Senao EAP7660D board to trunk.
Signed-off-by: Daniel Golle <daniel.golle@gmail.com>
SVN-Revision: 21837
2010-06-18 16:22:05 +00:00
Gabor Juhos
08c2e29018
ar71xx: avoid duplicated 'board' parameter in kernel command line
...
SVN-Revision: 21805
2010-06-14 20:02:44 +00:00
Gabor Juhos
9789f0215a
ar71xx: nuke AR71XX_MACH_UBNT_AR71XX machtype
...
SVN-Revision: 21764
2010-06-12 13:20:39 +00:00
Gabor Juhos
adb0a95df1
ar71xx: fix phy_mask for the RB450
...
SVN-Revision: 21743
2010-06-09 19:48:35 +00:00
Gabor Juhos
6ce447427c
ar71xx: fix build error in the rb{4xx,750}_nand drivers on 2.6.34/35
...
SVN-Revision: 21736
2010-06-09 15:31:34 +00:00
Gabor Juhos
d55ebf3a8a
ar71xx: fix phy_mask on the RB433 for the IP17xx driver
...
SVN-Revision: 21728
2010-06-08 20:19:18 +00:00
Gabor Juhos
90e2b1ad6b
ar71xx: fix 2.6.34 build errors
...
SVN-Revision: 21698
2010-06-07 09:18:13 +00:00
Gabor Juhos
115f845e53
ar71xx: fix nbg460n mtd partitions
...
This fixes the NBG460N/550N/550NH mtd partitions.
Signed-off-by: Michael Kurz <michi.kurz@googlemail.com>
SVN-Revision: 21443
2010-05-14 08:37:58 +00:00
Gabor Juhos
fca9b7ebad
ar71xx: remove config partition from the mtd map on the MZK-W300NH board
...
This space can be used to extend the rootfs_data partition.
SVN-Revision: 21173
2010-04-26 18:28:04 +00:00
Gabor Juhos
77b2354fcd
ar71xx: fix firmware partition size on the MZK-W04NU board
...
SVN-Revision: 21172
2010-04-26 18:28:01 +00:00
Felix Fietkau
7966004d99
ag71xx: remove rx alignment code for small packets, it seems to break ipv6 for some reason ( fixes #7236 )
...
SVN-Revision: 21166
2010-04-26 16:39:13 +00:00
Felix Fietkau
9848d38aed
ar71xx: fix a wifi card stability issue
...
when we receive a pci/ahb interrupt, we need to flush pending data for dma
from the device, otherwise the tx path may get stuck if the completion flag
of the dma descriptor is not updated at the time the tx interrupt arrives.
SVN-Revision: 21143
2010-04-24 17:24:11 +00:00
Gabor Juhos
10ed3b23a6
ar71xx: reduce button threshold value on the NBG460 board
...
SVN-Revision: 21076
2010-04-21 19:07:23 +00:00
Gabor Juhos
9933d34770
ar71xx: use KEY_RESTART and KEY_WPS_BUTTON code for the appropriate buttons
...
SVN-Revision: 21075
2010-04-21 19:07:19 +00:00
Gabor Juhos
693ea524c1
ar71xx: adding support for zyxel nbg460n/550n/550nh boards
...
This patch adds support for the zyxel nbg460n/550n/550nh routers.
Currently this only works if a second stage bootloader is also flashed,
as the used switch needs extra initialization.
Signed-off-by: Michael Kurz <michi.kurz@googlemail.com>
SVN-Revision: 20990
2010-04-18 16:24:12 +00:00
Felix Fietkau
1c0e751391
ar71xx: fix up alignment handling
...
- on ar724x, rx buffers can be aligned with an offset of 2, which keeps the ip header aligned
- alignment offset is only added if the ar8216 workaround is not active and the phy driver does not advertise its own packet alignment
- ar71xx and ar91xx can not handle rx alignment offsets, however taking a hit on unaligned exceptions seems to have less overhead than re-aligning the data for large packets
- use memmove to re-align small packets, if necessary
tested on ar9132, ar7240 and ar7242 based devices without ar8216 headers
SVN-Revision: 20892
2010-04-15 23:31:17 +00:00
Gabor Juhos
dd7304ec6d
ar71xx: update phy masks for the Planex boards
...
This avoids probing of the AR8216 chip on the eth0 interface.
Cc: backfire@openwrt.org
SVN-Revision: 20754
2010-04-09 08:40:14 +00:00
Gabor Juhos
d6c0363884
ar71xx: make the AR8216 driver usable on the TEW-632BRP/DIR-615-Cx boards
...
Cc: backfire@openwrt.org
SVN-Revision: 20752
2010-04-09 08:40:09 +00:00
Gabor Juhos
4c29a2c263
ar71xx: ag71xx: avoid unalinged accesses when using the phy specific receive functions
...
Cc: backfire@openwrt.org
SVN-Revision: 20751
2010-04-09 08:40:06 +00:00
Gabor Juhos
4a28844d80
ar71xx: ag71xx: call the phy driver's netif_receive_skb()
...
Ag71xx needs to call the phy's netif_receive_skb() to allow phy drivers
to mangle rx packets. This patch fixes it.
This fixes the header mangling of the AR8216 driver.
Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
Cc:backfire@openwrt.org
SVN-Revision: 20750
2010-04-09 08:38:46 +00:00
Felix Fietkau
df463abb18
ar71xx: fix ethernet on final pb92 board (previous value was based on a preliminary version)
...
SVN-Revision: 20725
2010-04-06 00:12:50 +00:00
Jo-Philipp Wich
23bebe33a7
Add support for the ar8316 switch. This patch enhances the ar8216 driver with ar8316 support and fixes some minor issues with the ar8216 driver itself. It should not break anything, but isn't tested on ar8216 devices.
...
[PATCH 2/2] ar71xx: Add the ar8316 driver to rs pro/rb-450g.
Add the ar8216 driver to the ar71xx target, and add network
configurations for the RouterStation Pro and the RouterBoard RB-450G.
SVN-Revision: 20722
2010-04-05 23:03:16 +00:00
Gabor Juhos
c874513cfa
ar71xx: fix broken LAN ports on the boards with AR8216 switch ( closes #7024 )
...
* cc: backfire@openwrt.org
SVN-Revision: 20673
2010-04-03 13:59:08 +00:00
Felix Fietkau
7983e442e1
ar71xx: fix pci on ar7241/ar7242
...
SVN-Revision: 20530
2010-03-28 00:36:37 +00:00
Felix Fietkau
9c0f21a5b9
ar71xx: fix the wan port on pb92
...
SVN-Revision: 20529
2010-03-28 00:36:04 +00:00
Felix Fietkau
2cc215f121
ar71xx: reset the mdio bus on ar7241/ar7242
...
SVN-Revision: 20528
2010-03-28 00:35:44 +00:00
Gabor Juhos
905f2d62f9
ar71xx: update image generation and trx header parsing for the WRT160NL
...
* patch by Bernhard Loos
* note: trailing whitespaces has been removed
SVN-Revision: 20525
2010-03-27 17:38:36 +00:00
Gabor Juhos
b7ca043240
ar71xx: ag71xx: copy received packet to avoid unaligned access in the IP stack
...
SVN-Revision: 20506
2010-03-27 13:05:27 +00:00
Gabor Juhos
f9acf8ada1
ar71xx: ag71xx: introduce ag71xx_has_ar8216() helper
...
SVN-Revision: 20505
2010-03-27 13:05:24 +00:00
Gabor Juhos
200db5ebb5
ar71xx: ag71xx: reorganize ag71xx_rx_packet function
...
SVN-Revision: 20504
2010-03-27 13:05:20 +00:00
Gabor Juhos
245775a49f
ar71xx: ag71xx: Add netpoll support
...
This patch adds support for polling interrupts, used by
netconsole and the likes.
Tested on d-link dir-615 C1 using netconsole.
Signed-off-by: Pat Erley <pat-lkml@erley.org>
SVN-Revision: 20503
2010-03-27 13:05:17 +00:00
Felix Fietkau
0b6e32a7b0
ar71xx: add basic kernel support for pb92
...
SVN-Revision: 20495
2010-03-26 22:35:52 +00:00
Felix Fietkau
aa3ff31b95
ar71xx: add support for ar7241 and ar7242
...
SVN-Revision: 20494
2010-03-26 22:35:41 +00:00
Felix Fietkau
4e10c56551
ar71xx: fix pci link detection for ar724x
...
SVN-Revision: 20493
2010-03-26 22:35:27 +00:00
Andy Boyett
681054333e
wrt400n: lan ports don't need the ar8216 workaround
...
SVN-Revision: 20491
2010-03-26 19:09:11 +00:00
Gabor Juhos
120b1d8699
ar71xx: use the RB411 setup for the RB411U
...
SVN-Revision: 20359
2010-03-21 18:16:24 +00:00
Gabor Juhos
9a1031ce6d
ar71xx: change PHY select logic, and update phy_masks
...
SVN-Revision: 20358
2010-03-21 18:16:07 +00:00
Gabor Juhos
18aa68d368
ar71xx: check returned value of ioremap in ar71xx_pcibios_setup
...
SVN-Revision: 20288
2010-03-18 19:19:19 +00:00
Gabor Juhos
73f7a1c224
ar71xx: optimize register access in ar71xx_pci.c
...
SVN-Revision: 20287
2010-03-18 19:19:16 +00:00
Gabor Juhos
1dedaf30a6
ar71xx: optimize register access in irq.c
...
SVN-Revision: 20286
2010-03-18 19:19:13 +00:00
Gabor Juhos
2438a03ce4
ar71xx: optimize register access in ar724x_pci.c
...
SVN-Revision: 20285
2010-03-18 19:19:10 +00:00
Gabor Juhos
d02975eb0d
ar71xx: introduce global ar724x_pci_ctrl_base variable
...
SVN-Revision: 20284
2010-03-18 19:19:07 +00:00
Gabor Juhos
b051a3b784
ar71xx: add error handling to ar724x_pcibios_init
...
SVN-Revision: 20283
2010-03-18 19:19:03 +00:00
Gabor Juhos
695e989c6f
ar71xx: move ar724x_pci_* helpers to ar724x-pci.c
...
SVN-Revision: 20282
2010-03-18 19:18:58 +00:00
Gabor Juhos
5f109ef2f3
ar71xx: move PCI intterupt handling code to pci-ar7{1xx,24x}.c
...
SVN-Revision: 20281
2010-03-18 19:18:54 +00:00
Gabor Juhos
4d32460353
ar71xx: use set_irq_chained_handler for the PCI IRQs
...
SVN-Revision: 20280
2010-03-18 19:18:50 +00:00
Gabor Juhos
1b8137eefc
ar71xx: merge AR71XX_IRQ_CPU_{PCI,WMAC} into AR71XX_IRQ_CPU_IP2
...
SVN-Revision: 20279
2010-03-18 19:18:46 +00:00
Gabor Juhos
58911deda5
ar71xx: remove unnecessary includes from setup.c
...
SVN-Revision: 20278
2010-03-18 19:18:41 +00:00
Gabor Juhos
ca49e09c9a
ar71xx: fix ar724x_pci_wr{,_nf} helpers
...
SVN-Revision: 20277
2010-03-18 19:18:36 +00:00
Gabor Juhos
d350e4cf40
ar71xx: fix semantics error in the __ar71xx_gpio_get_value function.
...
* Thanks to Pascal Dornier
SVN-Revision: 20247
2010-03-16 19:53:25 +00:00
Gabor Juhos
74556519e3
ar71xx: optimize GPIO code
...
SVN-Revision: 20242
2010-03-16 14:02:31 +00:00
Felix Fietkau
0849a208ce
ar71xx: fix oprofile support
...
SVN-Revision: 20150
2010-03-11 18:48:57 +00:00
Gabor Juhos
b21308313e
ar71xx: override lan port names on the RB750
...
SVN-Revision: 20096
2010-03-09 18:05:48 +00:00
Gabor Juhos
45ff7289fe
ar71xx: allow overriding of the lan port names on AP91 based boards
...
SVN-Revision: 20095
2010-03-09 18:05:45 +00:00
Gabor Juhos
9003a98d83
ar71xx: fix a typo in the ar7240 dsa driver
...
SVN-Revision: 20093
2010-03-09 18:05:39 +00:00
Gabor Juhos
2a818f388a
ar71xx: ag71xx: fix MAC address setup
...
SVN-Revision: 20092
2010-03-09 18:05:36 +00:00
Gabor Juhos
d58a367083
ar71xx: add NAND driver for the RB750
...
SVN-Revision: 20054
2010-03-08 12:10:23 +00:00
Gabor Juhos
6c1be20c2a
ar71xx: add ar71xx_gpio_function_setup
...
SVN-Revision: 20053
2010-03-08 12:10:14 +00:00
Gabor Juhos
6600fab893
ar71xx: add LED driver for the RB750
...
SVN-Revision: 20051
2010-03-08 12:10:01 +00:00
Gabor Juhos
a1a9727fbf
ar71xx: add latch handling code for the RB750
...
SVN-Revision: 20050
2010-03-08 12:09:49 +00:00
Gabor Juhos
5e8c8818ed
ar71xx: add preliminary support for the RouterBOARD 750
...
SVN-Revision: 20029
2010-03-07 05:41:01 +00:00
Gabor Juhos
10ad4ea96c
ar71xx: rename mach-rb-4xx.c to mach-rb4xx.c, and change Kconfig symbol
...
SVN-Revision: 20027
2010-03-07 05:40:56 +00:00
Gabor Juhos
97c35a7dde
ar71xx: don't init PCI irqs on the AR7240 if the PCIe subsystem are in reset
...
SVN-Revision: 20007
2010-03-05 20:29:29 +00:00
Gabor Juhos
2702ae4e8f
ar71xx: ag71xx: move calling ag71xx_phy_stop out from spinlock
...
SVN-Revision: 20004
2010-03-05 20:29:22 +00:00
Gabor Juhos
a4bccded57
ar71xx: ag71xx: move link update function
...
SVN-Revision: 20003
2010-03-05 20:29:18 +00:00
Gabor Juhos
eacf9a7614
ar71xx: ag71xx: don't use dev->trans_start
...
SVN-Revision: 20002
2010-03-05 20:29:14 +00:00
Gabor Juhos
ba288eeb84
ar71xx: ag71xx: use dma_unmap_single to unmap frames
...
SVN-Revision: 20001
2010-03-05 20:29:10 +00:00
Gabor Juhos
0e4eaea770
ar71xx: ag71xx: use correct device pointer for dma_map_single
...
SVN-Revision: 19951
2010-03-02 13:36:18 +00:00
Gabor Juhos
84823e1477
ar71xx: ag71xx: don't use virt_to_phys
...
SVN-Revision: 19950
2010-03-02 13:36:15 +00:00
Gabor Juhos
4a987d6008
ar71xx: ag71xx: simplify register access functions
...
SVN-Revision: 19949
2010-03-02 13:36:12 +00:00
Gabor Juhos
e157281c5d
ar71xx: ag71xx: use NETDEV_TX_OK
...
SVN-Revision: 19948
2010-03-02 13:36:09 +00:00
Gabor Juhos
347c5bc7fc
ar71xx: use COMMAND_LINE_SIZE
...
SVN-Revision: 19947
2010-03-02 13:36:04 +00:00
Gabor Juhos
b41c276df4
ar71xx: register DSA switch for the AP91 based boards
...
SVN-Revision: 19928
2010-03-01 07:34:43 +00:00
Gabor Juhos
6a702d127b
ar71xx: add DSA driver for the AR7240 built-in ethernet switch
...
SVN-Revision: 19927
2010-03-01 07:34:41 +00:00
Gabor Juhos
8e22134773
ar71xx: add QinQ tagging format for the DSA driver
...
SVN-Revision: 19926
2010-03-01 07:34:37 +00:00
Gabor Juhos
30a2da99a1
ar71xx: register RTL8366RB switch on the TL-WR1043NB board
...
Thanks to Andrew Tarabaras.
SVN-Revision: 19839
2010-02-24 13:39:18 +00:00
Gabor Juhos
f771c35033
ar71xx: fix pll value for the eth0 interface on the TL-WR1043ND board
...
Thanks to Andrew Tarabaras
SVN-Revision: 19835
2010-02-24 13:38:51 +00:00
Gabor Juhos
1612fd447d
ar71xx: enable TX/RX flow control on the AR7240
...
SVN-Revision: 19832
2010-02-24 13:38:41 +00:00
Gabor Juhos
f68a1d0a63
ar71xx: fix mac addresses on the DIR-600 rev. A1 board
...
SVN-Revision: 19752
2010-02-19 11:52:42 +00:00
Gabor Juhos
f792c3647e
ar71xx: fix wireless mac address on the TL-WR741ND
...
SVN-Revision: 19751
2010-02-19 11:52:39 +00:00
Gabor Juhos
ccbfcba859
ar71xx: move AP91 specific ethernet initialization into a separate file
...
SVN-Revision: 19750
2010-02-19 11:52:36 +00:00
Gabor Juhos
da5cacba76
ar71xx: add missing GPIO LED for the WNDR3700 board
...
Signed-off-by: Scott Dudley <spmsink@hotmail.com>
SVN-Revision: 19744
2010-02-19 11:52:19 +00:00
Gabor Juhos
b00fe580ed
ar71xx: fix polarity of GPIO buttons on the WNDR3700 board
...
Signed-off-by: Scott Dudley <spmsink@hotmail.com>
SVN-Revision: 19743
2010-02-19 11:52:15 +00:00
Gabor Juhos
0017e832cc
ar71xx: fix WLAN mac address on the TL-WR1043ND
...
SVN-Revision: 19573
2010-02-10 20:01:20 +00:00
Gabor Juhos
0cbc5f678d
ar71xx/mac80211: add a workaround for the bad signal strength on the WNDR3700
...
SVN-Revision: 19565
2010-02-09 16:27:35 +00:00
Gabor Juhos
c747902042
ar71xx: add missing fields to the ar71xx-ehci driver
...
SVN-Revision: 19534
2010-02-06 17:00:16 +00:00
Gabor Juhos
49c4df5487
rtl8366: make it available on all platforms
...
SVN-Revision: 19329
2010-01-25 15:13:38 +00:00
Gabor Juhos
97b983c8b9
rtl8366s: simplify mib counters handling
...
SVN-Revision: 19326
2010-01-25 14:24:53 +00:00
Gabor Juhos
20df2bf825
ar71xx: merge generic machine code into setup.c
...
SVN-Revision: 19325
2010-01-25 14:24:48 +00:00
Gabor Juhos
2b5ba9073f
rtl8366_smi: move RTL8366S driver into a separate file
...
SVN-Revision: 19279
2010-01-22 17:38:07 +00:00
Gabor Juhos
46b0e6643a
rtl8366_smi: rename rtl8366s specific functions and definitions
...
SVN-Revision: 19278
2010-01-22 17:37:58 +00:00
Gabor Juhos
08055fd6d1
rtl8366_smi: move chip specific stuff into its own struct
...
SVN-Revision: 19277
2010-01-22 17:37:53 +00:00
Gabor Juhos
de751af190
rtl8366_smi: separate gpio initialization
...
SVN-Revision: 19276
2010-01-22 17:37:50 +00:00
Gabor Juhos
a1247d2f83
rtl8366_smi: store GPIO numbers directly in the rtl8366_smi struct
...
SVN-Revision: 19275
2010-01-22 17:37:47 +00:00
Gabor Juhos
ab278275ee
rtl8366_smi: store device pointer instead of plaform_device
...
SVN-Revision: 19274
2010-01-22 17:37:41 +00:00
Gabor Juhos
edfa82ab60
rtl8366_smi: rename switch attribute handlers
...
SVN-Revision: 19254
2010-01-21 12:13:43 +00:00
Gabor Juhos
7aefde9f66
rtl8366_smi: simplify rtl8366_attr_get_port_link function
...
SVN-Revision: 19250
2010-01-20 20:36:30 +00:00
Gabor Juhos
83fb9f73e1
rtl8366_smi: make rtl8366_phy_config_{aneg,init} static
...
SVN-Revision: 19249
2010-01-20 20:36:27 +00:00
Gabor Juhos
cad07a09c1
rtl8366_smi: simplify rtl8366_{get,set}_port_vlan_index functions
...
SVN-Revision: 19248
2010-01-20 20:36:24 +00:00
Gabor Juhos
50849c6cff
rtl8366_smi: minor code optimalizations
...
SVN-Revision: 19247
2010-01-20 20:36:21 +00:00
Gabor Juhos
3e6b3ea088
rtl8366_smi: coding style cleanup
...
SVN-Revision: 19246
2010-01-20 17:40:39 +00:00
Gabor Juhos
5e5451a54d
rtl8366_smi: add Kconfig option for the debugfs stuff
...
SVN-Revision: 19243
2010-01-20 09:30:36 +00:00
Gabor Juhos
0d48b043b1
rtl8366_smi: fix error checking in rtl8366s_set_vlan_4k_entry
...
SVN-Revision: 19242
2010-01-20 09:30:32 +00:00
Gabor Juhos
0296b24f80
rtl8366_smi: fix parameter checking in rtl8366_attr_get_vlan_info
...
SVN-Revision: 19241
2010-01-20 09:30:25 +00:00
Gabor Juhos
743e7617b0
rtl8366_smi: fix return codes in rtl8366s_reset_vlan
...
SVN-Revision: 19240
2010-01-20 07:06:18 +00:00
Gabor Juhos
43815d730b
rtl8366_smi: move variable initialization out from the loop
...
SVN-Revision: 19239
2010-01-20 07:06:15 +00:00
Gabor Juhos
fbc389ae9d
rtl8366_smi: fix port->flags calculation in rtl8366_get_ports
...
SVN-Revision: 19237
2010-01-20 07:06:10 +00:00
Gabor Juhos
71d0a7a7bf
ar71xx: fix ethernet mac address on the WZR-HP-G300NH
...
SVN-Revision: 19216
2010-01-18 09:01:44 +00:00
Gabor Juhos
c4838a0f9e
rtl8366_smi: use inline function instead of a macro on top of container_of
...
SVN-Revision: 19215
2010-01-18 09:01:40 +00:00
Felix Fietkau
88ddc59655
rtl8366_smi: reset the vlan table when resetting the switch and use vlan get/set ports for vlan member lists
...
SVN-Revision: 19206
2010-01-18 00:12:12 +00:00
Felix Fietkau
b228fd428a
rtl8366_smi: fix excessive stack usage and buffer handling bugs
...
SVN-Revision: 19205
2010-01-18 00:12:07 +00:00
Felix Fietkau
8394a32815
ar71xx: fix return statement in the rtl8366 driver
...
SVN-Revision: 19204
2010-01-17 22:57:08 +00:00
Gabor Juhos
d2229cb1cc
rtl8366_smi: register the switch directly from the probe routine
...
SVN-Revision: 19202
2010-01-17 21:37:09 +00:00
Gabor Juhos
088ba7e1db
rtl8366_smi: use vlanmc name for all vlanconfig variables
...
SVN-Revision: 19201
2010-01-17 21:17:59 +00:00
Gabor Juhos
639212697d
rtl8366_smi: use vlan4k name for all vlan4kentry variables
...
SVN-Revision: 19200
2010-01-17 21:17:57 +00:00
Gabor Juhos
9cb11e2eef
rtl8366_smi: move memset into the rtl8366s_get_member_config function
...
SVN-Revision: 19199
2010-01-17 21:17:53 +00:00
Gabor Juhos
f55beb9e9b
rtl8366_smi: move memset into the rtl8366s_get_vlan_4k_entry function
...
SVN-Revision: 19198
2010-01-17 21:17:49 +00:00
Gabor Juhos
7f9b0eca90
rtl8366_smi: add vid parameter to the rtl8366s_get_vlan_4k_entry function
...
SVN-Revision: 19197
2010-01-17 21:17:46 +00:00
Gabor Juhos
a90792056c
ar71xx: upgrade rtl8366_smi driver
...
Thanks to Antti Seppälä.
Patch from https://forum.openwrt.org/viewtopic.php?pid=100150#p100150
SVN-Revision: 19196
2010-01-17 21:17:42 +00:00
Gabor Juhos
3789aa82ac
ar71xx: fix phy interface selection for the RB-450G
...
Patch from: https://forum.openwrt.org/viewtopic.php?pid=95865#p95865
SVN-Revision: 19185
2010-01-17 14:33:26 +00:00
Gabor Juhos
e02f1581d0
Fix Routerboard 411ar on board wireless
...
This patch adds the appropriate interrupt for slot 0 pin 1 of the Routerboard 411ar (RB411 with on board Atheros wireless).
Signed-off-by: Andrew Bates abates@omeganetserv.com
SVN-Revision: 19184
2010-01-17 14:33:23 +00:00
Gabor Juhos
cb80426641
ar71xx: add preliminary support for the Buffalo WZR-HP-G300NH
...
SVN-Revision: 19150
2010-01-15 12:08:03 +00:00
Gabor Juhos
e92c0c7830
ar71xx: add GPIO driver for the NXP 74HC153 chip
...
SVN-Revision: 19149
2010-01-15 12:07:58 +00:00
Gabor Juhos
3dc1073b53
ar71xx: reduce button threshold values
...
SVN-Revision: 19116
2010-01-13 10:18:30 +00:00
Gabor Juhos
58301cdeb8
ar71xx: add support for the D-Link DIR-600 rev. A1 board
...
SVN-Revision: 19100
2010-01-11 08:02:10 +00:00
Gabor Juhos
d8ace8978a
ar71xx: add NAPI statistics to the ag71xx driver
...
SVN-Revision: 19079
2010-01-08 20:22:55 +00:00
Gabor Juhos
a37ae4f128
ar71xx: add missing flash partition for the DIR-825
...
SVN-Revision: 19075
2010-01-08 13:35:25 +00:00
Jo-Philipp Wich
d8bd549d71
fix typo after r19054
...
SVN-Revision: 19059
2010-01-06 20:16:07 +00:00
Gabor Juhos
d2ff313775
ar71xx: don't include nvram.h for the WRT400N
...
SVN-Revision: 19055
2010-01-06 15:24:04 +00:00
Gabor Juhos
51c76750fc
ar71xx: add detailed interrupt statistics for the ag71xx driver
...
SVN-Revision: 19054
2010-01-06 15:24:01 +00:00
Gabor Juhos
de6bbad010
ar71xx: init PCI on the WRT400N board (thanks to Ben Pfountz for testing)
...
SVN-Revision: 19047
2010-01-05 20:12:12 +00:00
Gabor Juhos
46b572636b
ar71xx: update Kconfig of the ag71xx driver
...
SVN-Revision: 19032
2010-01-04 14:28:28 +00:00
Gabor Juhos
63a320c8f7
ar71xx: add dummy debugfs support for the ag71xx driver
...
SVN-Revision: 19031
2010-01-04 14:28:25 +00:00
Gabor Juhos
953ff0cf43
ar71xx: fix bi-color QSS LED on the TL-WR941ND v2 board
...
SVN-Revision: 18988
2010-01-01 19:40:04 +00:00
Gabor Juhos
f8b7b8ee41
ar71xx: update mips multi-machine stuff
...
SVN-Revision: 18985
2010-01-01 11:28:19 +00:00
Gabor Juhos
1a32a435f4
ar71xx: select AR71XX_NVRAM for the WRT160NL
...
SVN-Revision: 18984
2010-01-01 11:11:43 +00:00
Gabor Juhos
9649acf7c6
ar71xx: fix wireless mac address on the WRT160NL
...
SVN-Revision: 18976
2009-12-31 12:42:53 +00:00
Gabor Juhos
858ea76117
ar71xx: fix random wireless mac address on the TEW-632BRP/DIR-615 boards
...
SVN-Revision: 18951
2009-12-27 20:59:54 +00:00
Gabor Juhos
86a8480788
ar71xx: pass eeprom and mac address location to the ar913x_add_device_wmac function
...
SVN-Revision: 18950
2009-12-27 20:59:50 +00:00
Gabor Juhos
828221c683
ar71xx: remove duplicated include
...
SVN-Revision: 18949
2009-12-27 20:59:46 +00:00
Gabor Juhos
761e67f9ff
ar71xx: move dsa switch device support into a separate file
...
SVN-Revision: 18943
2009-12-26 14:19:26 +00:00
Gabor Juhos
bea984e187
ar71xx: move mach type definitions into a separate include file
...
SVN-Revision: 18942
2009-12-26 14:19:22 +00:00
Gabor Juhos
b7ee264d5f
ar71xx: change board specific Kconfig option to 'default n'
...
SVN-Revision: 18941
2009-12-26 14:19:17 +00:00
Gabor Juhos
6ee4aa34ed
ar71xx: move USB host device support into a separate file
...
SVN-Revision: 18940
2009-12-26 14:19:13 +00:00
Gabor Juhos
a93033d354
ar71xx: remove more unnecessary includes
...
SVN-Revision: 18939
2009-12-26 14:19:08 +00:00
Gabor Juhos
991a8d4398
ar71xx: use the generic m25p80 registration code for the MZK-W04NU
...
SVN-Revision: 18938
2009-12-26 14:19:05 +00:00
Gabor Juhos
c0993046d6
ar71xx: move gpio-buttons support into a spearate file
...
SVN-Revision: 18937
2009-12-26 14:19:01 +00:00
Gabor Juhos
3687b4fb26
ar71xx: move leds-gpio device support into a spearate file
...
SVN-Revision: 18936
2009-12-26 14:18:54 +00:00
Gabor Juhos
eb15b88af2
ar71xx: move PB42 specific PCI init code into a separate file
...
SVN-Revision: 18932
2009-12-25 13:09:04 +00:00
Gabor Juhos
7cf529c357
ar71xx: remove unnecessary includes
...
SVN-Revision: 18931
2009-12-25 13:09:00 +00:00
Gabor Juhos
40219e9bf4
ar71xx: fix bi-color led on the TL-WR841N v1.5
...
SVN-Revision: 18926
2009-12-25 10:06:25 +00:00
Gabor Juhos
cace9f4566
ar71xx: add support for the TL-WR841N v1.5 board
...
SVN-Revision: 18893
2009-12-22 19:31:28 +00:00
Gabor Juhos
ce6136a61c
ar71xx: add dsa driver for the 88e6063 chip
...
SVN-Revision: 18892
2009-12-22 19:31:19 +00:00
Gabor Juhos
bb9123ebbe
ar71xx: update AR7240 PCI code
...
SVN-Revision: 18860
2009-12-20 13:46:23 +00:00
Gabor Juhos
6fcb5f6294
ar71xx: Fix LED active_low for the TL-WR1043ND board
...
This fixes the LED active_low's for the TP-Link wr1043nd board
Signed-off-by: Andrew Tarabaras <andrew@advancedtechnologies.com.au>
SVN-Revision: 18844
2009-12-19 07:35:49 +00:00
Gabor Juhos
17ee33ebb9
tl-wr1043nd: Register missing leds.
...
This adds the folowing for the TP-Link wr1043nd board
1. USB and WLAN LEDS
2. Change QSS LED from red to green
3. Fix polarity of the System LED
Signed-off-by: Andrew Tarabaras <andrew@advancedtechnologies.com.au>
SVN-Revision: 18821
2009-12-18 12:57:12 +00:00
Gabor Juhos
a733e30bf6
ar71xx: ar913x_wmac device support into a separate file
...
SVN-Revision: 18820
2009-12-18 12:57:09 +00:00
Gabor Juhos
70d31d46a8
ar71xx: move AP94 specific PCI init code into a separate file
...
SVN-Revision: 18819
2009-12-18 12:57:05 +00:00
Gabor Juhos
1f114b0dbd
ar71xx: separate DIR-615 rev. C1 support from the TEW-632 (based on the patch from #6186 )
...
SVN-Revision: 18818
2009-12-18 12:57:01 +00:00
Gabor Juhos
e190743d25
ar71xx: add common m25p80 device
...
SVN-Revision: 18817
2009-12-18 12:56:55 +00:00
Felix Fietkau
6a90a35f2b
Revert "ar71xx: move phy_connect call to ag71xx_open" (r18691) It's causing issues with switch drivers that register with swconfig and makes fixing those unnecessarily complicated. Fixes rtl8306 switch support on the WRT160NL.
...
SVN-Revision: 18789
2009-12-15 22:37:54 +00:00
Gabor Juhos
4734a69891
ar71xx: add driver for the USB LED on the WNDR3700
...
SVN-Revision: 18758
2009-12-11 20:32:31 +00:00
Gabor Juhos
de8bfcaf38
ar71xx: add ar71xx_device_stopped function
...
SVN-Revision: 18757
2009-12-11 20:32:28 +00:00
Gabor Juhos
8956009fa6
ar71xx: fix NULL pointer dereference in the ethernet driver
...
SVN-Revision: 18755
2009-12-11 19:32:58 +00:00
Gabor Juhos
1156a9ac0c
ar71xx: merge DSA switch patch
...
SVN-Revision: 18752
2009-12-11 16:41:51 +00:00
Gabor Juhos
18885b425c
ar71xx: merge ag71xx specific patches
...
SVN-Revision: 18751
2009-12-11 16:41:40 +00:00
Gabor Juhos
d38fd20cb7
ar71xx: move mdio_bus reset code
...
SVN-Revision: 18749
2009-12-11 12:21:15 +00:00
Gabor Juhos
2b988fa855
ar71xx: register rtl8366-smi device on the DIR-825 B1 board
...
SVN-Revision: 18710
2009-12-09 08:03:31 +00:00
Felix Fietkau
2bff4bf4e5
rtl8306: manage the wan port as a separate phy device with proper link status reading and autonegotiation - the genphy driver does not handle it properly
...
SVN-Revision: 18709
2009-12-09 03:25:33 +00:00
Felix Fietkau
ddc2e2270b
ar71xx: make the rtl8306 switch attach to eth0 instead of eth1 on the wrt160nl, fixes wan port detection ( #6309 )
...
SVN-Revision: 18699
2009-12-08 14:06:18 +00:00
Gabor Juhos
7d8a1bf239
ar71xx: TL-WR1043ND support cleanup
...
SVN-Revision: 18697
2009-12-08 12:46:30 +00:00
Gabor Juhos
b12d752a63
ar71xx: preliminary support for the TL-WR1043ND
...
Adds board support for the TP-Link TL-WR1043ND Based on the Atheros AP81 platform.
Presently the RTL8366RB switch support is missing due to no driver.
The ethernet works with 5 ports@1Gbit but is missing vlan support.
Hope Ive done this right, First time submiting a patch.
Signed-off-by: Andrew Tarabaras <andrew@advancedtechnologies.com.au>
SVN-Revision: 18696
2009-12-08 12:46:25 +00:00
Gabor Juhos
63d8f159db
ar71xx: register rtl8366_smi device on the WNDR3700
...
SVN-Revision: 18695
2009-12-08 10:29:37 +00:00
Gabor Juhos
cc1b9a6046
ar71xx: add mdio bus driver for the rtl8366 switch
...
SVN-Revision: 18694
2009-12-08 10:29:35 +00:00
Gabor Juhos
18867965f7
ar71xx: add support for external mii_bus
...
SVN-Revision: 18692
2009-12-08 10:29:27 +00:00
Gabor Juhos
0e79007faf
ar71xx: move phy_connect call to ag71xx_open
...
SVN-Revision: 18691
2009-12-08 10:29:19 +00:00
Gabor Juhos
f065bbdf7f
ar71xx: DIR-825 support cleanup
...
SVN-Revision: 18622
2009-12-03 15:07:41 +00:00
Gabor Juhos
e4d21e0399
ar71xx: add support for the D-Link DIR-825 rev. B1 board (thanks to ValXdater)
...
SVN-Revision: 18621
2009-12-03 15:07:34 +00:00
Gabor Juhos
8a7e19e7db
ar71xx: change mii_bus name
...
SVN-Revision: 18619
2009-12-03 14:17:12 +00:00
Gabor Juhos
35dbf66787
ar71xx: override fifo_cfg[123] values on AR7240
...
SVN-Revision: 18614
2009-11-30 13:53:39 +00:00
Felix Fietkau
cb85dcb1a8
ar71xx: mask out reserved bits from the dma tx status in the ethernet driver
...
SVN-Revision: 18599
2009-11-29 13:38:03 +00:00
Felix Fietkau
896090973f
ar71xx: add usb support for ubnt rocket m
...
SVN-Revision: 18598
2009-11-29 13:33:15 +00:00
Gabor Juhos
cfe5a8b593
ar71xx: fix mac address for 5GHz interface on WNDR3700
...
SVN-Revision: 18586
2009-11-28 18:01:09 +00:00
Gabor Juhos
0fd020c268
ar71xx: update ath9k_platform.h
...
SVN-Revision: 18585
2009-11-28 18:01:06 +00:00
Gabor Juhos
971fcf9943
ar71xx: add PCI fixup for the WNDR3700 board
...
SVN-Revision: 18565
2009-11-27 21:21:21 +00:00
Gabor Juhos
f662714bba
ar71xx: fix pll_1000 values for the WNDR3700
...
SVN-Revision: 18564
2009-11-27 21:21:17 +00:00
Gabor Juhos
5e89cb5d31
ar71xx: add AR724x GPIO_FUNC register bit defines
...
SVN-Revision: 18561
2009-11-27 21:21:06 +00:00
Gabor Juhos
b1e79f5d0f
ar71xx: fix AR724X_GPIO_COUNT
...
SVN-Revision: 18560
2009-11-27 21:21:01 +00:00
Gabor Juhos
42d014bce4
ar71xx: add AR724x register defines
...
SVN-Revision: 18559
2009-11-27 21:20:54 +00:00
Felix Fietkau
0c687044b2
ar71xx: use a separate board id for rocket m
...
SVN-Revision: 18450
2009-11-18 18:10:33 +00:00
Matteo Croce
8bb3f7cbe5
ar71xx: add Ubiquiti Rocket M and Nanostation M support
...
SVN-Revision: 18447
2009-11-18 17:05:42 +00:00
Gabor Juhos
b7692e73c6
ar71xx: setup platform data for ath9k on the TL-WR741ND, Bullet M and on the WNDR3700 boards
...
SVN-Revision: 18437
2009-11-16 17:31:32 +00:00
Gabor Juhos
a12a03de8d
ar71xx: register LEDs and buttons on the WNDR3700
...
Thanks to aorlinks (https://forum.openwrt.org/viewtopic.php?pid=97415#p97415 )
SVN-Revision: 18435
2009-11-16 17:31:25 +00:00
Gabor Juhos
2f5d0b63d4
ar71xx: use __init for ar{71,91}xx_usb_setup
...
SVN-Revision: 18434
2009-11-16 17:31:22 +00:00
Gabor Juhos
5ab66428b0
ar71xx: add preliminary support for the Netgear WNDR3700
...
Based on patches by Marco Porsch from:
https://forum.openwrt.org/viewtopic.php?id=22311
SVN-Revision: 18411
2009-11-13 17:11:29 +00:00
Gabor Juhos
21fc9ffe63
ar71xx: use soc specific divider for mdio clock
...
SVN-Revision: 18225
2009-10-30 12:26:22 +00:00
Gabor Juhos
f336f8748c
ar71xx: update mdio_reset code
...
SVN-Revision: 18224
2009-10-30 12:26:17 +00:00
Gabor Juhos
891a351b39
ar71xx: Compex WPJ543 board is supported as well
...
SVN-Revision: 18100
2009-10-20 12:59:42 +00:00
Gabor Juhos
053e9ab067
ar71xx: fix PCI IRQ map of the WP543
...
SVN-Revision: 18099
2009-10-20 12:59:39 +00:00
Gabor Juhos
b1cd54b6b9
ar71xx: reset the phy chip along with the ethernet mac on the WP543 board
...
SVN-Revision: 18072
2009-10-19 08:07:32 +00:00
Gabor Juhos
ebaa6a2fab
ar71xx: reset the ethernet device before registration
...
SVN-Revision: 18071
2009-10-19 08:07:29 +00:00
Gabor Juhos
399aeeed70
ar71xx: initialize PCI controller on the Bullet M
...
SVN-Revision: 17812
2009-10-01 19:41:11 +00:00
Gabor Juhos
d2c055526c
ar71xx: init ethernet mac address on the Bullet M
...
SVN-Revision: 17811
2009-10-01 19:41:08 +00:00
Gabor Juhos
fa59c65847
ar71xx: register GPIO button on the Bullet M
...
SVN-Revision: 17809
2009-10-01 19:41:03 +00:00
Gabor Juhos
5aae65b58c
ar71xx: add PCI Host Controller fixup for ar724x
...
SVN-Revision: 17808
2009-10-01 19:41:00 +00:00
Gabor Juhos
0757fee42d
ar71xx: use ar71xx_pci_fixup on ar71xx SoCs only
...
SVN-Revision: 17807
2009-10-01 19:40:57 +00:00
Gabor Juhos
2e09669095
ar71xx: fix a typo in the ar724x PCI code
...
SVN-Revision: 17806
2009-10-01 19:40:51 +00:00
Gabor Juhos
8458d7c73b
ar71xx: flush mii register writes
...
SVN-Revision: 17695
2009-09-23 17:44:08 +00:00
Gabor Juhos
0eba7ba4ff
ar71xx: don't use mac_base2 in the ag71xx driver
...
SVN-Revision: 17693
2009-09-23 17:44:02 +00:00
Gabor Juhos
6ed55b43d7
ar71xx: remove some extern directives in the ag71xx driver
...
SVN-Revision: 17692
2009-09-23 17:43:57 +00:00
Matteo Croce
41ab4d3021
ar71xx: preliminary Ubiquiti Bullet M support
...
SVN-Revision: 17586
2009-09-15 09:16:21 +00:00
Gabor Juhos
967cc718f8
ar71xx: rewrite prom code (based on a patch by Jeff Hansen)
...
SVN-Revision: 17566
2009-09-10 18:30:12 +00:00
Gabor Juhos
376fba2698
ar71xx: add preliminary support for the RB-411U (thanks to Feher Zoltan for testing)
...
SVN-Revision: 17543
2009-09-08 19:16:15 +00:00
Gabor Juhos
582b8ba168
move early_printk stuff into a separate file
...
SVN-Revision: 17403
2009-08-26 07:31:04 +00:00
Gabor Juhos
4c8aa29833
remove AR71XX_EARLY_SERIAL stuff
...
SVN-Revision: 17400
2009-08-25 17:13:12 +00:00
Gabor Juhos
dd48a43550
WRT160NL: add default trigger for the power led
...
SVN-Revision: 17203
2009-08-09 14:13:26 +00:00
Gabor Juhos
214f39d46d
WRT160NL: more mtd parser cleanup
...
SVN-Revision: 17201
2009-08-09 12:56:06 +00:00
Gabor Juhos
c202ef57b1
WRT160NL: mtd parser cleanup
...
SVN-Revision: 17177
2009-08-08 13:06:28 +00:00
Gabor Juhos
8f854e27c8
move the trx parser out from the patch
...
SVN-Revision: 17176
2009-08-08 12:08:41 +00:00
Gabor Juhos
0c2142d309
WRT160NL: register GPIO LEDs and buttons
...
SVN-Revision: 17166
2009-08-07 17:33:02 +00:00
Gabor Juhos
c23ddf2d27
update ar71xx_spi driver
...
SVN-Revision: 17143
2009-08-06 10:56:48 +00:00
Gabor Juhos
66f839ac67
oops, add missing semicolons
...
SVN-Revision: 17142
2009-08-06 09:42:29 +00:00
Gabor Juhos
e632633c5d
get rid of some ifdefs in the IRQ code
...
SVN-Revision: 17141
2009-08-06 09:32:15 +00:00
Gabor Juhos
116576b3ba
fix MISC IRQ handling on the AR7240
...
SVN-Revision: 17098
2009-08-02 13:27:43 +00:00
Gabor Juhos
5ab3bcc27f
add ethernet suppor for the WRT160NL (thanks to Christian Daniel)
...
SVN-Revision: 17057
2009-07-31 07:01:26 +00:00
Gabor Juhos
bbab2a48b4
ag71xx driver: rename ag71xx_debug module parameter
...
SVN-Revision: 16833
2009-07-13 17:45:25 +00:00
Gabor Juhos
d99dcbca9f
ag71xx driver: fix a typo
...
SVN-Revision: 16827
2009-07-13 12:20:02 +00:00
Gabor Juhos
a579511dbf
ag71xx driver: align descriptors on cache_line boundary
...
SVN-Revision: 16825
2009-07-13 11:40:10 +00:00
Gabor Juhos
82a084680a
ag71xx driver: store descriptor pointers in ag71xx_buf
...
SVN-Revision: 16824
2009-07-13 11:38:37 +00:00
Gabor Juhos
b1f5f1d3b0
ag71xx driver: descriptors always aligned on 4 byte boundary
...
SVN-Revision: 16818
2009-07-12 16:04:28 +00:00
Gabor Juhos
10357fc180
ag71xx driver: don't flush ddr on tx path
...
SVN-Revision: 16817
2009-07-12 16:02:27 +00:00
Gabor Juhos
a21bf40453
increase size of the kernel partition on the TL-WR[789]41N boards
...
SVN-Revision: 16785
2009-07-11 17:20:46 +00:00
Gabor Juhos
abd419a7df
increase size of the kernel partition on the TEW-632BR board
...
SVN-Revision: 16784
2009-07-11 17:15:30 +00:00
Gabor Juhos
2dc230d260
register the VSC7395 device on the PB44 board
...
SVN-Revision: 16783
2009-07-11 16:27:54 +00:00
Gabor Juhos
eced3f210e
add SPI controller driver for the PB44 board
...
SVN-Revision: 16781
2009-07-11 15:55:55 +00:00
Gabor Juhos
218298becf
use platform data to setup the MAC_CFG register in the spi_vsc7385 driver
...
SVN-Revision: 16780
2009-07-11 14:59:31 +00:00
Gabor Juhos
292775eb34
add definitions for some magic values in the spi_vsc7385 driver
...
SVN-Revision: 16779
2009-07-11 14:56:54 +00:00
Gabor Juhos
6b033e9bec
fix a bug in the SPI driver ( closes #5485 )
...
SVN-Revision: 16767
2009-07-10 19:29:58 +00:00
Gabor Juhos
a38d9256a7
add board setup code for the RB-450G/RB-433UAH boards * based on a patch from http://forum.openwrt.org/viewtopic.php?pid=91127#p91127
...
SVN-Revision: 16754
2009-07-09 19:46:41 +00:00
Gabor Juhos
b8a97ca5c5
register a GPIO LEDs and buttons on the PB44 board
...
SVN-Revision: 16748
2009-07-09 06:58:38 +00:00
Gabor Juhos
eca1b1ac07
register a I2C GPIO expander on the PB44 board
...
SVN-Revision: 16747
2009-07-09 06:57:44 +00:00
Gabor Juhos
2614fcb2f3
add initial support for the TL-WR741ND board
...
SVN-Revision: 16739
2009-07-07 19:20:10 +00:00
Gabor Juhos
a6e3c605bc
add AR7240 specific fixes for the ag71xx driver
...
SVN-Revision: 16737
2009-07-07 18:06:02 +00:00
Gabor Juhos
f04fcfd801
make irq_chip definitions static
...
SVN-Revision: 16736
2009-07-07 18:04:26 +00:00
Gabor Juhos
3b47053fb3
AR7240 requires different IRQ unmasking code
...
SVN-Revision: 16734
2009-07-07 13:57:57 +00:00
Gabor Juhos
c38e7aa7b2
add missing break statement
...
SVN-Revision: 16701
2009-07-05 18:02:12 +00:00
Gabor Juhos
600958b416
add missing includes
...
SVN-Revision: 16676
2009-07-05 08:40:23 +00:00
Gabor Juhos
54038e0540
add AR7240 specific PCI code
...
SVN-Revision: 16674
2009-07-05 08:06:24 +00:00
Gabor Juhos
1e84d049a4
fix a typo in the PCI code
...
SVN-Revision: 16673
2009-07-05 08:02:23 +00:00
Gabor Juhos
089b5ccb47
reorganize PCI code
...
SVN-Revision: 16672
2009-07-05 07:53:07 +00:00
Gabor Juhos
d55e5fb153
fix AR7240 PCI IRQ support
...
SVN-Revision: 16669
2009-07-04 05:18:37 +00:00
Gabor Juhos
0fd8d0fad8
fix a bitmask in the ag71xx driver
...
SVN-Revision: 16658
2009-07-02 17:23:11 +00:00
Gabor Juhos
d97b12f8b7
fix ar71xx_device_{start,stop} functions on the AR7240 SoC
...
SVN-Revision: 16648
2009-07-01 19:41:00 +00:00
Gabor Juhos
17c84f1db9
initialize GPIO for the AR7240 SoC
...
SVN-Revision: 16647
2009-07-01 19:38:26 +00:00
Gabor Juhos
c524244c08
initialize IRQs for the AR7240 SoC
...
SVN-Revision: 16646
2009-07-01 19:37:03 +00:00
Gabor Juhos
eb3ff716c1
add AR7240 specific frequency detection
...
SVN-Revision: 16645
2009-07-01 19:34:59 +00:00
Gabor Juhos
18d7edb82e
add AR7240 specific definitions
...
SVN-Revision: 16644
2009-07-01 19:32:48 +00:00
Gabor Juhos
0f1b173e9b
fix a typo in ath9k_platform.h
...
SVN-Revision: 16643
2009-07-01 19:28:44 +00:00
Gabor Juhos
d9259b25bf
increase NR_IRQS
...
SVN-Revision: 16623
2009-06-29 20:01:22 +00:00