summaryrefslogtreecommitdiff
path: root/drivers/net
AgeCommit message (Collapse)Author
2010-08-09Fix compile warnings for const correctnessBen Warren
Commit 6e37b1a3a25004d3df5867de49fff6b3fc9c4f04 modifies several net calls to take a (const char *) parameter instead of (char *), but in some cases the modified functions call other functions taking (char *). The end result is warnings about discarding the const qualifier. This patch fixes these other function signatures. Signed-off-by: Ben Warren <[email protected]>
2010-08-09miiphy: constify device nameMike Frysinger
The driver name does not need to be writable, so constify it. Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-08-09net ppc: fix ethernet device names with spacesHeiko Schocher
since commit 1384f3bb8a4f9066805b70c1418eda78ecb73fdd ethernet names with spaces drop a Warning: eth device name has a space! message. This patch fix it for: - "FEC ETHERNET" devices found on mpc512x, mpc5xxx, mpc8xx and mpc8220 boards. renamed to "FEC". - "SCC ETHERNET" devices found on mpc8xx, mpc82xx based boards. Renamed to "SCC". - "HDLC ETHERNET" devices found on mpc8xx boards Renamed to "HDLC" - "FCC ETHERNET" devices found on mpc8260 and mpc85xx based boards. Renamed to "FCC" Tested on the kup4k board. Signed-off-by: Heiko Schocher <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-08-09net,fec: Shorten device name as done for other driversStefano Babic
After discussion on the ML it is suggested to drop unrequired and not useful characters from the device name. This patch changes the name for the fec_mxc driver from "FEC_MXC" to "FEC". Signed-off-by: Stefano Babic <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-08-05net 52xx: fix ethernet device names with spacesWolfgang Denk
Some commands (like 'mii') use this name to select devices, but they break when those names contain spaces. So drop the space from Ethernet driver names (cf. commit 1384f3bb). Signed-off-by: Wolfgang Denk <[email protected]> Cc: Ben Warren <[email protected]>
2010-07-14Merge branch 'master' of git://git.denx.de/u-boot-netWolfgang Denk
2010-07-13Blackfin: bfin_mac: remove space from nameMike Frysinger
Some commands (like 'mii') use this name to select devices, but they break when those names contain spaces. So drop the space from the Blackfin EMAC driver. Signed-off-by: Mike Frysinger <[email protected]>
2010-07-13Blackfin: bfin_mac: convert to portmux frameworkMike Frysinger
Rather than bang MMRs directly, use the new portmux framework to handle the details. While we're doing this, let boards declare the exact list of pins they need in case there is one or two they don't actually have hooked up. Signed-off-by: Mike Frysinger <[email protected]> Acked-by: Ben Warren <[email protected]>
2010-07-12mvgbe: add support for orion5x GbE controllerAlbert Aribaud
Add definitions and initialization in orion5x for mvgbe. Add orion5x in mvgbe SoC includes. Signed-off-by: Albert Aribaud <[email protected]> Acked-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12mvgbe: support SoCs other than kirkwoodAlbert Aribaud
Rename all references to kirkwood in mvgbe symbols throughout the whole codebase. Signed-off-by: Albert Aribaud <[email protected]> Acked-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12net: rename: kirkwood_egiga as mvgbeAlbert Aribaud
Rename kirkwood_egiga.* to mvgbe.* and adjust makefile and #include accordingly. Signed-off-by: Albert Aribaud <[email protected]> Acked-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12kirkwood_egiga: CONFIG_SKIP_LOCAL_MAC_RANDOMIZATIONAlbert Aribaud
This configuration option allows SoCs without random generation capability to fill in local MACs with a fixed rather than random value Signed-off-by: Albert Aribaud <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12cpuat91: unbreak ethernetEric Bénard
* the following problems are met : config was set to use the new driver as a default but - RMII was not enabled for the new driver - the new driver didn't compile with RMII enabled - the new driver initialize a PHY at address O when the PHY of this board is at 1 thus we get "AT91 EMAC RMII: No PHY present" * to fix these problems, this patch : - enable RMII for the new driver - fix the wrong define used in the at91_emac.c - allow the config file to set a default phy address (and use 0 as a default as in the actual at91_emac.c driver) Signed-off-by: Eric Bénard <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12at91_emac: Write MAC address automaticallyEric Bénard
tested on cpuat91. Signed-off-by: Eric Bénard <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: use standard I/O accessorsMike Frysinger
The current dm9000x driver accesses its memory mapped registers directly instead of using the standard I/O accessors. This can cause problems on Blackfin systems as the accesses can get out of order. So convert the direct volatile dereferences to use the normal in/out macros. Signed-off-by: Mike Frysinger <[email protected]> Tested-by: Hoan Hoang <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: make OUTW handle 32bit/16bit defines tooHoan Hoang
The current OUTW function is always defined as a 16bit function, but this doesn't work correctly when using the 32bit access mode. So define it as a 32bit function when in 32bit mode so things work correctly on Blackfin 32bit LE systems. Signed-off-by: Hoan Hoang <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: add support for the Marvell 88E1118 phyHoan Hoang
Some places in the current code equate the Marvell 88E1111 PHY as the family when in reality it's a subpart of the Alaska family. So once we generalize that, add support for the 88E1118 PHY. Signed-off-by: Hoan Hoang <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12Write MAC address automatically on MACB-based boardsBen Warren
Also, remove all calls to eth_init() in boards that use MACB Signed-off-by: Ben Warren <[email protected]>
2010-07-12tsec: fix the return value for tsec_eth_init()Timur Tabi
The Ethernet initialization functions are supposed to return the number of devices initialized, so fix tsec_eth_init() so that they returns the number of TSECs initialized, instead of just zero. This is safe because the return value is currently ignored by all callers, but now they don't have to ignore it. In general, if an function initializes only one device, then it should return a negative number if there's an error. If it initializes more than one device, then it should never return a negative number. Signed-off-by: Timur Tabi <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12uli526x: drop newlines from device nameMike Frysinger
Device names should not contain non-printable characters like newlines. Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: switch to common mii.h headerMike Frysinger
No compiled code change here, just drop the local PHY defines in favor of the common standard ones. Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: improve phy searchingMike Frysinger
Rather than hardcode specific phy addresses, search the possible phy address space to find the first available phy. Also respect the normal CONFIG_PHY_ADDR option for board porters to pick a specific address. Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12AX88180: fix media typosHoan Hoang
Signed-off-by: Hoan Hoang <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12kirkwood_egiga: updates: fix DRAM mapping and typoAlbert Aribaud
DRAM window mapping uses kirkwood-provided functions instead of global gd as do other drivers--fix this. Also, fix a typo in a comment Signed-off-by: Albert Aribaud <[email protected]> Acked-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12SPEAr : Network driver support addedVipin KUMAR
Designware network driver support added. This is a Synopsys ethernet controller Signed-off-by: Vipin Kumar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12kirkwood_egiga: bugfix: add DMA sequence pointsAlbert Aribaud
Insert isb() sequence points to ensure DMA descriptors are filled in and set up before actual DMA occurs. Signed-off-by: Albert Aribaud <[email protected]> Acked-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12net: Add option to disable fiber on M88E1111 PHY for PPC4xxStefan Roese
By defining CONFIG_M88E1111_DISABLE_FIBER boards can configure the M88E1111 PYH to disable fiber. This is needed for an upcoming PPC460GT based board, which has fiber/copper auto-selection enabled by default. This doesn't seem to work. So we disable fiber in the PHY register. Signed-off-by: Stefan Roese <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12net: dm9000x: re-add casts to I/O pointers to fix gcc warningsMike Frysinger
The DM9000 in/out helper functions were casting the register address when it was accessing things directly (pre commit a45dde2293c816138e53c). But when it was changed to using the in/out helpers, those casts were dropped because those functions don't take pointers. Even more recently, those functions were then changed to use the read/write helpers, but the casts were not re-added. This is necessary because the read/write helpers do take pointers. Otherwise we get a lot of warnings like: dm9000x.c: In function 'dm9000_inblk_8bit': dm9000x.c:172: warning: passing argument 1 of 'readb' makes pointer from integer without a cast Signed-off-by: Mike Frysinger <[email protected]> Tested-by: Thomas Weber <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-07-12tsec: add micrel ksz804 phyHeiko Schocher
Signed-off-by: Heiko Schocher <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-06-29tsec: Fix eTSEC2 link problem on P2020RDBFelix Radensky
On P2020RDB eTSEC2 is connected to Vitesse VSC8221 PHY via SGMII. Current TBI PHY settings for SGMII mode cause link problems on this platform, link never comes up. Fix this by making TBI PHY settings configurable and add a working configuration for P2020RDB. Signed-off-by: Felix Radensky <[email protected]> Acked-by: Andy Fleming <[email protected]>
2010-05-26dm9000x.c: fix compile problemsWolfgang Denk
Use readX() / writeX() accessors instead of inX() / outX(). Suggested-by: Mike Frysinger <[email protected]> Signed-off-by: Wolfgang Denk <[email protected]>
2010-05-17lan91c96, smc911x: remove useless free(ptr) calls on NULL ptrSerge Ziryukin
Signed-off-by: Serge Ziryukin <[email protected]>
2010-05-03Blackfin: bfin_mac: hook up new write_hwaddr functionMike Frysinger
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: ethoc: add write_hwaddr supportThomas Chou
Signed-off-by: Thomas Chou <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: altera_tse: add write_hwaddr supportThomas Chou
Signed-off-by: Thomas Chou <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: fec_mxc: add write_hwaddr supportHeiko Schocher
tested on the magnesium board. Signed-off-by: Heiko Schocher <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net:kirkwood_egiga.c: MAC addresses programming using write_hwaddrPrafulla Wadaskar
Added a new function kwgbe_write_hwaddr for programming egiga controller's hardware address. This function will be called for each egiga port being used Signed-off-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: add altera triple speeds ethernet mac driverThomas Chou
This driver supports the Altera triple speeds 10/100/1000 ethernet mac. Signed-off-by: Thomas Chou <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: add opencore 10/100 ethernet mac driverThomas Chou
This patch ports the opencore 10/100 ethernet mac driver ethoc.c from linux kernel to u-boot. Signed-off-by: Thomas Chou <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03smc911x driver frame alignment patchValentin Yakovenkov
SMSC911x chips have alignment function to allow frame payload data (which comes after 14-bytes ethernet header) to be aligned at some boundary when reading it from fifo (usually - 4 bytes boundary). This is done by inserting fake zeros bytes BEFORE actual frame data when reading from SMSC's fifo. This function controlled by RX_CFG register. There are bits that represents amount of fake bytes to be inserted. Linux uses alignment of 4 bytes. Ethernet frame header is 14 bytes long, so we need to add 2 fake bytes to get payload data aligned at 4-bytes boundary. Linux driver does this by adding IP_ALIGNMENT constant (defined at skb.h) when calculating fifo data length. All network subsystem of Linux uses this constant too when calculating different offsets. But u-boot does not use any packet data alignment, so we don't need to add anything when calculating fifo data length. Moreover, driver zeros the RX_CFG register just one line up, so chip does not insert any fake data at the beginig. So calculated data length is always bigger by 1 word. It seems that at almost every packet read we get an underflow condition at fifo and possible corruption of data. Especially at continuous transfers, such as tftp. Just after removing this magic addition, I've got tftp transfer speed as it aught to be at 100Mbps. It was really slow before. It seems that fifo underflow occurs only when using byte packing on 32-bit blackfin bus (may be because of very small delay between reads). Signed-off-by: Valentin Yakovenkov <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: Kirkwood_egiga.c bugfixes for rx pathPrafulla Wadaskar
Cosmetic changes: Few comments updated Functionality: Rx packet frame size is programming should be done when port is in disabled state. this is corrected Signed-off-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03fec_mxc.c: Fix MX27 FEC MAC validity checkEric Jarrige
Fix MX27 FEC logic to check validity of the MAC address in fuse. Only null (empty fuse) or invalid MAC address was retrieved from mx27 fuses before this change. Signed-off-by: Eric Jarrige <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03tsec: Wait for both RX and TX to stopAndy Fleming
When gracefully stopping the controller, the driver was continuing if *either* RX or TX had stopped. We need to wait for both, or the controller could get into an invalid state. Signed-off-by: Andy Fleming <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: dm9000x: use standard I/O accessorsMike Frysinger
The current dm9000x driver accesses its memory mapped registers directly instead of using the standard I/O accessors. This can cause problems on Blackfin systems as the accesses can get out of order. So convert the direct volatile dereferences to use the normal in/out macros. Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03mpc512x_fec: Move PHY initialization from probe into init routine.Detlev Zundel
This saves the autonegotation delay when not using ethernet in U-Boot Signed-off-by: Detlev Zundel <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03fec_mxc don't use internal eeprom on MX25John Rigby
Avoid using the internal eeprom on MX25 like MX51 already does. Signed-off-by: John Rigby <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03fix lockup in mcfmii/mii_discover_phy() in case communication failsWolfgang Wegner
Signed-off-by: Wolfgang Wegner <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03Remove unused "local_crc32" function.Detlev Zundel
For code archeologists, this is a nice example of copy and paste history. Signed-off-by: Detlev Zundel <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-05-03net: Kirkwood_egiga.c: fixed build warningsPrafulla Wadaskar
This patch fixes following build warnings for kirkwood_egiga.c kirkwood_egiga.c: In function "kwgbe_init": kirkwood_egiga.c:448: warning: dereferencing type-punned pointer will break strict-aliasing rules kirkwood_egiga.c: In function "kwgbe_recv": kirkwood_egiga.c:609: warning: dereferencing type-punned pointer will break strict-aliasing rules Signed-off-by: Prafulla Wadaskar <[email protected]> Signed-off-by: Ben Warren <[email protected]>
2010-04-01Merge branch 'next'Wolfgang Denk