u-boot-brain/drivers/net
Grygorii Strashko 20f7ea4c35 net: phy: dp83867: rework delay rgmii delay handling
Based on commit c11669a2757e ("net: phy: dp83867: Rework delay rgmii delay
handling") of mainline linux kernel.

The current code is assuming the reset default of the delay control
register was to have delay disabled.  This is what the datasheet shows as
the register's initial value.  However, that's not actually true: the
default is controlled by the PHY's pin strapping.

This patch:
- insures the other direction's delay is disabled If the interface mode is
selected as RX or TX delay only
- validates the delay values and fail if they are not in range
- checks if the board is strapped to have a delay and is configured to use
"rgmii" mode and warning is generated that "rgmii-id" should have been
used.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
2019-12-09 09:47:42 -06:00
..
fm crc32: Use the crc.h header for crc functions 2019-12-02 18:23:08 -05:00
fsl-mc common: Move command functions out of common.h 2019-12-02 18:25:02 -05:00
ldpaa_eth common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
mscc_eswitch net: mscc: refactor mscc_miim 2019-07-15 13:32:25 -05:00
pfe_eth Fix typo in macros, "FIRMEWARE" -> "FIRMWARE" 2019-12-05 10:28:39 -05:00
phy net: phy: dp83867: rework delay rgmii delay handling 2019-12-09 09:47:42 -06:00
ti net: cpsw: Add NULL pointer check 2019-12-03 08:44:14 -05:00
8390.h drivers/net : move net drivers to drivers/net 2007-11-25 18:35:17 +01:00
ag7xxx.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
altera_tse.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
altera_tse.h net: altera_tse: add mSG-DMA support 2015-11-12 08:26:59 +08:00
armada100_fec.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
armada100_fec.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
at91_emac.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ax88180.c Remove some merge markers 2016-10-23 18:33:18 -04:00
ax88180.h AX88180: use standard I/O accessors 2010-07-12 00:14:29 -07:00
ax88796.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ax88796.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bcm6348-eth.c net: add support for bcm6348-enet 2018-12-19 15:23:00 +01:00
bcm6368-eth.c net: bcm6368: fix restart flow issues 2019-01-16 13:56:43 +01:00
bcm-sf2-eth-gmac.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
bcm-sf2-eth-gmac.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bcm-sf2-eth.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bcm-sf2-eth.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
calxedaxgmac.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
cs8900.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
cs8900.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
dc2114x.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
designware.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
designware.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
dm9000x.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
dm9000x.h dm9000 remove dead external phy support, gpio fix 2008-08-26 23:08:19 -07:00
dnet.c net: cosmetic: Fix var naming net <-> eth drivers 2015-04-18 11:11:33 -06:00
dnet.h dnet: driver for Dave DNET ethernet controller 2009-02-10 00:16:27 +01:00
dwc_eth_qos.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
dwmac_socfpga.c net: designware: socfpga: adapt to Gen5 2019-02-18 13:00:53 +01:00
e1000_spi.c spi: Remove unused spi_init 2018-11-27 21:06:53 +05:30
e1000.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
e1000.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
eepro100.c net.h: Include linux/if_ether.h to avoid duplication 2018-10-10 12:28:52 -05:00
ep93xx_eth.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ep93xx_eth.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ethoc.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
fec_mxc.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
fec_mxc.h net: fec_mxc: support i.MX8M with CLK_CCF 2019-11-05 10:27:18 +01:00
fsl_enetc_mdio.c drivers: net: fsl_enet_mdio: fix missing terminator in PCI ID array 2019-09-04 11:37:19 -05:00
fsl_enetc.c drivers: net: fsl_enetc: fix RGMII configuration 2019-11-08 11:23:01 +05:30
fsl_enetc.h drivers: net: fsl_enetc: add support for SGMII 2500 2019-07-25 13:13:30 -05:00
fsl_mcdmafec.c common: Move mii_init() function out of common.h 2019-12-02 18:23:13 -05:00
fsl_mdio.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ftgmac100.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
ftgmac100.h net: ftgmac100: use the aligned() macro 2018-11-05 10:41:56 -06:00
ftmac100.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
ftmac100.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ftmac110.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ftmac110.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
gmac_rockchip.c net: gmac_rockchip: Add support for rk3308 2019-12-06 00:06:23 +08:00
higmacv300.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
Kconfig net: Kconfig: FEC: Add dependency on i.MX8M 2019-11-05 10:27:18 +01:00
ks8851_mll.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ks8851_mll.h net: ks8851_mll: add ethernet support 2013-06-24 19:11:14 -05:00
lan91c96.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
lan91c96.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
lpc32xx_eth.c net: lpc32xx: Use IRAM for transmit buffer 2019-04-26 18:58:20 -04:00
macb.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
macb.h net: macb: add support for faster clk rates 2019-07-25 13:13:30 -05:00
Makefile drivers: net: add marvell MDIO driver 2019-09-04 11:37:19 -05:00
mcffec.c common: Move mii_init() function out of common.h 2019-12-02 18:23:13 -05:00
mcfmii.c common: Move mii_init() function out of common.h 2019-12-02 18:23:13 -05:00
mdio_mux_i2creg.c drivers: net: driver for MDIO muxes controlled over I2C 2019-09-04 11:37:19 -05:00
mdio_mux_sandbox.c test: dm: add a test for MDIO MUX DM uclass 2019-07-18 16:37:13 -05:00
mdio_sandbox.c test: dm_mdio: avoid out of bounds access 2019-09-04 11:37:19 -05:00
mpc8xx_fec.c common: Move mii_init() function out of common.h 2019-12-02 18:23:13 -05:00
mt7628-eth.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
mtk_eth.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
mtk_eth.h ethernet: MediaTek: add ethernet driver for MediaTek ARM-based SoCs 2019-01-14 17:43:18 -05:00
mvgbe.c net: mvgbe: fallback phy-mode to GMII 2019-01-24 11:35:29 -06:00
mvgbe.h net: mvgbe: convert to DM 2018-07-26 14:08:21 -05:00
mvmdio.c drivers: net: add marvell MDIO driver 2019-09-04 11:37:19 -05:00
mvneta.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
mvpp2.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
natsemi.c net.h: Include linux/if_ether.h to avoid duplication 2018-10-10 12:28:52 -05:00
ne2000_base.c Drop PCMCIA 2019-08-11 19:27:41 -04:00
ne2000_base.h Consolidate bool type 2013-04-01 16:33:52 -04:00
ne2000.c net: Use ARRAY_SIZE at appropriate places 2013-08-19 12:34:18 -05:00
ne2000.h NE2000: Fix regresssion introduced by e710185aae on non AX88796 2008-04-28 22:26:36 -07:00
netconsole.c env: Move get_env_id() to env.h 2019-08-11 16:43:41 -04:00
ns8382x.c net.h: Include linux/if_ether.h to avoid duplication 2018-10-10 12:28:52 -05:00
pch_gbe.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
pch_gbe.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pcnet.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
pic32_eth.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
pic32_eth.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pic32_mdio.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
ravb.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
rtl8139.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
rtl8169.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
sandbox-raw-bus.c sandbox: net: Correct name copy in eth_raw_bus_post_bind() 2018-12-05 06:01:34 -07:00
sandbox-raw.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
sandbox.c regmap: fix regmap_read_poll_timeout warning about sandbox_timer_add_offset 2019-04-23 11:17:15 +02:00
sh_eth.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
sh_eth.h net: sh_eth: Fix 64bit build warnings 2019-08-09 23:15:01 +02:00
smc911x.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smc911x.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smc91111.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smc91111.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
sni_ave.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
sun8i_emac.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
sunxi_emac.c net: sunxi_emac: Add CLK support 2019-04-16 16:29:00 +05:30
tsec.c net: tsec: Change compatible strings to match Linux 2019-07-25 13:13:31 -05:00
uli526x.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
vsc7385.c treewide: replace #include <asm/errno.h> with <linux/errno.h> 2016-09-23 17:55:42 -04:00
vsc9953.c drivers/net/vsc9953: Initialize action RAM in VCAP complex 2018-06-13 13:54:16 -05:00
xilinx_axi_emac.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00
xilinx_emaclite.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
zynq_gem.c common: Move ARM cache operations out of common.h 2019-12-02 18:24:58 -05:00