[U-Boot] [PATCH v2 00/11] Add driver for VSC9953 Ethernet Switch
Codrin Ciubotariu
codrin.ciubotariu at freescale.com
Fri Dec 19 18:01:58 CET 2014
This patches add support for VSC9953, a Vitesse L2 Switch IP
which is integrated in the T1040/T1020 Freescale SoCs.
About Device:
=============
The Seville Gigabit Ethernet switch core contains eight 10/100/1000 Mbps
Ethernet ports and two 10/100/1000/2500 Mbps ports. It provides a rich
set of Ethernet switching features such as advanced TCAM-based VLAN and
QoS processing as well as security processing using a TCAM.
Switch interfaces:
- 8 Gigabit switch ports (ports 0 to 7) are external and
are connected to external PHYs
- 2 switch ports (ports 8 and 9) of 2.5 G are connected
(fixed links) to FMan ports (FM1 at DTSEC1 and FM1 at DTSEC2)
Commands Overview:
=============
Commands supported
- enable/disable a port
- check a port's link speed, duplexity and status.
Commands syntax
ethsw port <port_nr> enable|disable
- enable/disable an l2 switch port
ethsw port <port_nr> show
- show an l2 switch port's configuration
port_nr=0..9; use "all" for all ports
=> ethsw port all show
Port Status Link Speed Duplex
0 enabled down 10 half
1 enabled down 10 half
2 enabled down 10 half
3 enabled up 1000 full
4 disabled down - half
5 disabled down - half
6 disabled down - half
7 disabled down - half
8 enabled up 2500 full
9 enabled up 2500 full
=>
Changes since v1:
- split the bug fix from the implementation of
SerDes protocols of L2 Switch ports patch;
- added debug messages if MDIO reads or writes timeout;
- added debug messages when reset of VSC9953 switch fails;
- replaced Copyright and license to the generic one;
- added patch descriptions;
Codrin Ciubotariu (11):
net/fm: Fix error when FMAN MAC has no PHY
arch/powerpc: Fix mapping of Freescale SerDes protocols
arch/powerpc: Add SGMII support for the L2 Switch ports
net/fm: Enable FMAN ports if l2switch ports are connected over SGMII
net/vsc9953: Add driver for Vitesse VSC9953 L2 Switch IP
arch/powerpc: Enable VSC9953 driver on T1040 and T1020
board/T1040qds: Fix lane-to-slot mapping for SerDes protocol 0x89
board/T1040qds: T1040 FMAN ports FM1 at DTSEC1 and FM1 at DTSEC2 have no
PHYs
board/T104xrdb: T1040 FMAN ports FM1 at DTSEC1 and FM1 at DTSEC2 have no
PHYs
board/T1040qds: Add VSC9953 support for T1040qds board
board/T1040rdb: Add VSC9953 support for T1040rdb board
arch/powerpc/cpu/mpc85xx/fsl_corenet2_serdes.c | 70 ++--
arch/powerpc/cpu/mpc85xx/t1040_serdes.c | 8 +-
arch/powerpc/cpu/mpc8xxx/cpu.c | 7 +
arch/powerpc/include/asm/config_mpc85xx.h | 3 +
arch/powerpc/include/asm/fsl_serdes.h | 7 +
board/freescale/t1040qds/eth.c | 95 +++++
board/freescale/t104xrdb/eth.c | 61 ++-
doc/README.t1040-l2switch | 49 +++
drivers/net/Makefile | 1 +
drivers/net/fm/eth.c | 30 +-
drivers/net/fm/t1040.c | 3 +-
drivers/net/vsc9953.c | 497 +++++++++++++++++++++++++
include/configs/T1040QDS.h | 4 +
include/configs/T104xRDB.h | 6 +
include/vsc9953.h | 402 ++++++++++++++++++++
15 files changed, 1194 insertions(+), 49 deletions(-)
create mode 100644 doc/README.t1040-l2switch
create mode 100644 drivers/net/vsc9953.c
create mode 100644 include/vsc9953.h
--
1.7.11.7
More information about the U-Boot
mailing list