01 Jul, 2022
1 commit
29 Nov, 2016
1 commit
-
The old logic always enabled the TX-delay when the phy-mode was set to
PHY_INTERFACE_MODE_RGMII. There are dedicated phy-modes which tell the
PHY driver to enable the RX and/or TX delays:
- PHY_INTERFACE_MODE_RGMII should disable the RX and TX delay in the
PHY (if required, the MAC should add the delays in this case)
- PHY_INTERFACE_MODE_RGMII_ID should enable RX and TX delay in the PHY
- PHY_INTERFACE_MODE_RGMII_TXID should enable the TX delay in the PHY
- PHY_INTERFACE_MODE_RGMII_RXID should enable the RX delay in the PHY
(currently not supported by RTL8211F)With this patch we enable the TX delay for PHY_INTERFACE_MODE_RGMII_ID
and PHY_INTERFACE_MODE_RGMII_TXID.
Additionally we now explicity disable the TX-delay, which seems to be
enabled automatically after a hard-reset of the PHY (by triggering it's
reset pin) to get a consistent state (as defined by the phy-mode).This fixes a compatibility problem with some SoCs where the TX-delay was
also added by the MAC. With the TX-delay being applied twice the TX
clock was off and TX traffic was broken or very slow (
Reviewed-by: Florian Fainelli
Signed-off-by: David S. Miller
08 Jan, 2016
1 commit
-
Rather than have each driver set the driver owner field, do it once in
the core code. This will also help with later changes, when the device
structure will move.Signed-off-by: Andrew Lunn
Reviewed-by: Florian Fainelli
Signed-off-by: David S. Miller
10 Aug, 2015
1 commit
-
RTL8211DN is compatible with RTL8211E.
Signed-off-by: Shaohui Xie
Signed-off-by: David S. Miller
23 Jun, 2015
1 commit
-
RTL8211F has different register definitions from RTL8211E.
Specially it needs to enable TXDLY in case of RGMII.Signed-off-by: Shengzhou Liu
Signed-off-by: David S. Miller
13 Nov, 2014
1 commit
-
Replace module init/exit which only calls phy_drivers_register with
module_phy_driver macro.Tested using Micrel driver, and otherwise compile-tested only.
Signed-off-by: Johan Hovold
Signed-off-by: David S. Miller
12 Jun, 2014
1 commit
-
Using phy_drivers_register/_unregister functions is proper way to
handle multiple PHY drivers registration. For Realtek PHY drivers
module, it fixes incomplete current error-handlings up and adds
missed unregistration for the RTL8201CP driver.Signed-off-by: Jongsung Kim
Signed-off-by: David S. Miller
12 Nov, 2013
1 commit
-
Add RTL8201CP phy_driver.
Signed-off-by: Jonas Jensen
Signed-off-by: David S. Miller
21 Aug, 2013
1 commit
-
This is to fix a problem in the rtl8211 where the driver
wasn't properly enabled the interrupt on link change status.
it has to enable the ineterrupt on the bit 10 in the register 18
(INER).Reported-by: Sharma Bhupesh
Signed-off-by: Giuseppe Cavallaro
Signed-off-by: David S. Miller
29 Jan, 2013
1 commit
-
This patch adds the minimal driver to manage the
Realtek RTL8211E 10/100/1000 Transceivers.Signed-off-by: Giuseppe Cavallaro
Signed-off-by: David S. Miller
09 Jul, 2012
1 commit
-
If registering of one of them fails, all already registered drivers
of this module will be unregistered.Use the new register/unregister functions in all drivers
registering more than one driver.amd.c, realtek.c: Simplify: directly return registration result.
Tested with broadcom.c
All others compile-tested.Signed-off-by: Christian Hohnstaedt
Signed-off-by: David S. Miller
01 Nov, 2011
1 commit
-
The device.h header was including module.h, making it present for
most of these drivers. But we want to clean that up. Call out the
include of module.h in the modular network drivers.Signed-off-by: Paul Gortmaker
05 Oct, 2010
1 commit
-
MODULE_DEVICE_TABLE only expands to something if it's compiled
for a module. So when building-in support for the phys, the
mdio_device_id tables are unused. Marking them with __maybe_unused
fixes the following warnings:drivers/net/phy/bcm63xx.c:134: warning: 'bcm63xx_tbl' defined but not used
drivers/net/phy/broadcom.c:933: warning: 'broadcom_tbl' defined but not used
drivers/net/phy/cicada.c:162: warning: 'cicada_tbl' defined but not used
drivers/net/phy/davicom.c:222: warning: 'davicom_tbl' defined but not used
drivers/net/phy/et1011c.c:114: warning: 'et1011c_tbl' defined but not used
drivers/net/phy/icplus.c:137: warning: 'icplus_tbl' defined but not used
drivers/net/phy/lxt.c:226: warning: 'lxt_tbl' defined but not used
drivers/net/phy/marvell.c:724: warning: 'marvell_tbl' defined but not used
drivers/net/phy/micrel.c:234: warning: 'micrel_tbl' defined but not used
drivers/net/phy/national.c:154: warning: 'ns_tbl' defined but not used
drivers/net/phy/qsemi.c:141: warning: 'qs6612_tbl' defined but not used
drivers/net/phy/realtek.c:82: warning: 'realtek_tbl' defined but not used
drivers/net/phy/smsc.c:257: warning: 'smsc_tbl' defined but not used
drivers/net/phy/ste10Xp.c:135: warning: 'ste10Xp_tbl' defined but not used
drivers/net/phy/vitesse.c:195: warning: 'vitesse_tbl' defined but not usedSigned-off-by: Uwe Kleine-König
Signed-off-by: David S. Miller
03 Apr, 2010
1 commit
-
Signed-off-by: David Woodhouse
Signed-off-by: David S. Miller
03 Feb, 2008
1 commit
-
this PHY present on the MPC8315E and MPC837xE RDB boards.
Signed-off-by: Johnson Leung
Signed-off-by: Kevin Lam
Signed-off-by: Joe D'Abbraccio
Signed-off-by: Kim Phillips
Signed-off-by: Jeff Garzik
Signed-off-by: David S. Miller