Commit Graph

141 Commits (69b7963402a3788cf920a9f604569a2c57e7ac13)

Author SHA1 Message Date
Gabor Juhos f9898e30fb ramips: handle OTG interrupt on the RT305x SoC
SVN-Revision: 24560
14 years ago
Gabor Juhos 502d21dc2a ramips: ramips_esw: add more definitions
SVN-Revision: 24340
14 years ago
Gabor Juhos bf58ef7c6d ramips: ramips_esw: add helper function to set pvid
SVN-Revision: 24339
14 years ago
Gabor Juhos 692d379b50 ramips: ramips_esw: add helper function to set vlan members
SVN-Revision: 24338
14 years ago
Gabor Juhos f7c3f91074 ramips: ramips_esw: add helper function to set VLAN id
SVN-Revision: 24337
14 years ago
Gabor Juhos 0d2ad7a816 ramips: ramips_esw: introduce rt305x_esw_rmw{,_raw} function
SVN-Revision: 24336
14 years ago
Gabor Juhos 7b878dde4b ramips: ramips_esw: use rt305x_esw prefix in function names
SVN-Revision: 24335
14 years ago
Gabor Juhos 0fcedc7bda ramips: ramips_esw: coding style cleanup
SVN-Revision: 24334
14 years ago
Gabor Juhos 48e6a31812 ramips: ramips_esw: add defines for switch register offsets
SVN-Revision: 24333
14 years ago
Gabor Juhos 74c13f06df ramips: ramips_esw: don't touch GPIO_PURPOSE register
It must have been set by the board initialization code.

SVN-Revision: 24332
14 years ago
Gabor Juhos 3b9a6adc7d ramips: ramips_esw: convert it to be a platform driver
SVN-Revision: 24331
14 years ago
Gabor Juhos 889729df01 ramips: ramips_esw: move hardware initialization into a separate function
SVN-Revision: 24330
14 years ago
Gabor Juhos 8957f39064 ramips: ramips_esw: use a private structure for the functions
SVN-Revision: 24329
14 years ago
Gabor Juhos 47dd3b9fea ramips: use tabs instead of spaces in mach-f5d8235-v2.c
SVN-Revision: 24268
14 years ago
Gabor Juhos 21c8d63505 ramips: add support for Belkin F5D8235 v2 board
No support for usb for now.

Signed-off-by: Roman Yeryomin <roman@advem.lv>

SVN-Revision: 24126
14 years ago
Gabor Juhos 64b16b9f34 ramips: Use NET_IP_ALIGN instead of hardcoding 2
Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 24124
14 years ago
Gabor Juhos 624cfc5c91 ramips: DMA map the correct RX skb size
The skb_reserve call prior to DMA mapping the RX skb reduced the skb
data len by 2. To not allow DMA to write behind the skb we should pass
the correct skb data len to the device.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 24123
14 years ago
Gabor Juhos f833e399f2 ramips: Don't trigger BUG_ON due to skb allocation failure
Instead just drop the rx'ed frame silently and reuse the already
available buffer.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 24122
14 years ago
Gabor Juhos c6e4124855 ramips: Remove unnecessary skb_put
Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 24121
14 years ago
Gabor Juhos 69355ee10e ramips: Allow ethernet interface to be taken down and up again
Taking the ramips ethernet interface down and up again resulted in the
driver not receiving any frames anymore. Fix this by correctly disabling
interrupts in the hw on ifdown.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 23243
14 years ago
Gabor Juhos e5b081335e ramips: Ralink RT305x, support for Prolink PWH2004 (Abocom5205)
The attached patch adds a preliminary support for Prolink PWH2004 board
(Ralink RT305x based). LAN and flash appear to work. However, the USB
port and WLAN I have not managed to activate properly yet, but that
problem appears to be present with other rt305x targets as well(?).

Signed-off-by: Esa Hyytia <esa at netlab.tkk.fi>

SVN-Revision: 23129
14 years ago
Gabor Juhos 462dabc7f5 ramips: add support for Sparklan WCR-150GN board
This patch adds support for Sparklan WCR-150GN board.
Network configuration should be tweaked to make it work fully. The
reason it's not in this patch is that ramips target should be modified
to support different /etc/config/network files for different boards.

Signed-off-by: Roman Yeryomin <roman@advem.lv>

SVN-Revision: 22658
14 years ago
Gabor Juhos 2e45ce264d ramips: register ethernet device on the RT-N15
SVN-Revision: 22213
14 years ago
Gabor Juhos c2ebadc504 ramips: add generic ethernet device for the RT288x
SVN-Revision: 22212
14 years ago
Gabor Juhos 0d8c036e56 ramips: add mdio_cfg configuration for the ethernet driver
SVN-Revision: 22211
14 years ago
Gabor Juhos d14e9e706e ramips: Fix bridging in ramips ethernet driver
Bridging between the ramips ethernet driver and rt2800pci was somewhat
broken. Frames received by the ethernet driver which were passed to the
wifi driver for transmission were sometimes corrupted or sent out with
huge delays.

The reason for this is the missing assignment of skb->tail in the ramips
ethernet driver's rx path resulting in skb->tail pointing to skb->data.
Since skb->tail is used by mac80211 it writes into skb->data which messes
up the frames content.

Fix this by using skb_put to correctly set skb->len and skb->tail.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 22172
14 years ago
Gabor Juhos 27375c5139 ramips: protect GPIO register access with a spinlock
SVN-Revision: 22171
14 years ago
John Crispin 971b7ff50e Fix ramips build when CONFIG_RALINK_DEV_GPIO_BUTTONS is not set.
Signed-off-by: Helmut Schaa

SVN-Revision: 21643
14 years ago
Gabor Juhos c24397b385 ramips: merge slab patch
SVN-Revision: 21607
14 years ago
Gabor Juhos 7ac21ada55 ramips: use COMMAND_LINE_SIZE directly
SVN-Revision: 21606
14 years ago
Gabor Juhos 60cbdbb686 ramips: use KEY_RESTART and KEY_WPS_BUTTON code for the appropriate buttons
SVN-Revision: 21083
14 years ago
Gabor Juhos a423c3abee ramips: annotate device register function prototypes with __init
SVN-Revision: 20627
14 years ago
Gabor Juhos a9f313edea ramips: register wifi device for the RT2880 based boards
SVN-Revision: 20625
14 years ago
Gabor Juhos 9f3d673dbc ramips: add wifi device for the RT2880 as well
SVN-Revision: 20624
14 years ago
Gabor Juhos 1c25cfcde0 ramips: register wifi device on the rt305x based boards
SVN-Revision: 20616
14 years ago
John Crispin 6f4052abe0 The ralink rt305x board has a wireless card that can be used with the rt2800pci driver (it does not work yet but basically should). Hence, register the appropriate platform device to allow developing/testing the rt2800pci driver. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
SVN-Revision: 20599
14 years ago
John Crispin 3ad14f304e Fix the base address of the wireless card. Otherwise it is not possible to register a platform wireless device as it overlaps with something else. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
SVN-Revision: 20596
14 years ago
Gabor Juhos 4267623e2e ramips_eth: cleanup mac_address changing
SVN-Revision: 19464
15 years ago
Gabor Juhos b16aaf5fac ramips_eth: update register offsets
SVN-Revision: 19463
15 years ago
Gabor Juhos 72b08b729a ramips_eth: pass sys_clk via platform_data
SVN-Revision: 19462
15 years ago
Gabor Juhos 9ab88ce62d ramips_eth: add helper functions to {ed,dis}able interrupts
SVN-Revision: 19446
15 years ago
Gabor Juhos 224edd2575 ramips_eth: remove unnecessary typecasts
SVN-Revision: 19445
15 years ago
Gabor Juhos 8aceaf96be ramips_eth: simplify tx_next computation
SVN-Revision: 19444
15 years ago
Gabor Juhos 21b06bd2c0 ramips_eth: simplify tx descriptor initialization
SVN-Revision: 19443
15 years ago
Gabor Juhos d0fb66e3a4 ramips_eth: pass 'raeth_priv' struct directly to dma specific functions
SVN-Revision: 19442
15 years ago
Gabor Juhos f0be6ab20c ramips_eth: convert to use netdev_ops
SVN-Revision: 19440
15 years ago
Gabor Juhos d37975f6b2 ramips_eth: fix invalid register writes
SVN-Revision: 19417
15 years ago
Gabor Juhos 43e1dd85c2 ramips_eth: move memset call out from the loop
SVN-Revision: 19416
15 years ago
Gabor Juhos ea4ce3b6fd ramips_eth: header file cleanup
SVN-Revision: 19415
15 years ago
Gabor Juhos 67cd819da6 ramips_eth: coding style cleanup
SVN-Revision: 19414
15 years ago