mirror_ubuntu-kernels/drivers/net/ethernet/ti
Grygorii Strashko 443a2367ba net: ti: icssg-prueth: am65x SR2.0 add 10M full duplex support
For AM65x SR2.0 it's required to enable IEP1 in raw 64bit mode which is
used by PRU FW to monitor the link and apply w/a for 10M link issue.
Note. No public errata available yet.

Without this w/a the PRU FW will stuck if link state changes under TX
traffic pressure.

Hence, add support for 10M full duplex for AM65x SR2.0:
 - add new IEP API to enable IEP, but without PTP support
 - add pdata quirk_10m_link_issue to enable 10M link issue w/a.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Roger Quadros <rogerq@kernel.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Signed-off-by: MD Danish Anwar <danishanwar@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2023-08-27 07:13:24 +01:00
..
icssg net: ti: icssg-prueth: am65x SR2.0 add 10M full duplex support 2023-08-27 07:13:24 +01:00
am65-cpsw-ethtool.c net: ethernet: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:26 -07:00
am65-cpsw-nuss.c Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode" 2023-08-16 19:33:54 -07:00
am65-cpsw-nuss.h net: ethernet: ti: Remove unused declarations 2023-08-22 10:33:21 -07:00
am65-cpsw-qos.c Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode" 2023-08-16 19:33:54 -07:00
am65-cpsw-qos.h Revert "net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode" 2023-08-16 19:33:54 -07:00
am65-cpsw-switchdev.c
am65-cpsw-switchdev.h
am65-cpts.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2023-03-24 10:10:20 -07:00
am65-cpts.h net: ethernet: ti: am65-cpsw/cpts: Fix CPTS release action 2023-01-24 10:08:50 +01:00
cpmac.c net: cpmac: Add __init/__exit annotations to module init/exit funcs 2022-09-29 13:39:58 +02:00
cpsw_ale.c net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() 2023-07-14 08:36:43 +01:00
cpsw_ale.h net: ethernet: ti: cpsw_ale: Add cpsw_ale_restore() helper 2022-11-07 12:20:03 +00:00
cpsw_ethtool.c drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via ethtool 2022-03-23 10:46:42 -07:00
cpsw_new.c page_pool: split types and declarations from page_pool.h 2023-08-07 13:05:19 -07:00
cpsw_priv.c page_pool: split types and declarations from page_pool.h 2023-08-07 13:05:19 -07:00
cpsw_priv.h eth: add missing xdp.h includes in drivers 2023-08-03 08:38:07 -07:00
cpsw_sl.c
cpsw_sl.h
cpsw_switchdev.c
cpsw_switchdev.h
cpsw-common.c net: Explicitly include correct DT includes 2023-07-27 20:33:16 -07:00
cpsw-phy-sel.c net: Explicitly include correct DT includes 2023-07-27 20:33:16 -07:00
cpsw.c page_pool: split types and declarations from page_pool.h 2023-08-07 13:05:19 -07:00
cpsw.h
cpts.c ptp: cpts: convert .adjfreq to .adjfine 2022-11-11 10:58:39 +00:00
cpts.h
davinci_cpdma.c
davinci_cpdma.h
davinci_emac.c net: drop the weight argument from netif_napi_add 2022-09-28 18:57:14 -07:00
davinci_mdio.c net: Explicitly include correct DT includes 2023-07-27 20:33:16 -07:00
k3-cppi-desc-pool.c
k3-cppi-desc-pool.h
Kconfig net: ti: icssg-prueth: add packet timestamping and ptp support 2023-08-27 07:13:23 +01:00
Makefile net: ti: icss-iep: Add IEP driver 2023-08-27 07:13:23 +01:00
netcp_core.c Revert "net: netcp: MAX_SKB_FRAGS is now 'int'" 2023-03-31 21:18:02 -07:00
netcp_ethss.c net: Use of_property_read_bool() for boolean properties 2023-03-16 17:41:28 +00:00
netcp_sgmii.c
netcp_xgbepcsr.c
netcp.h net: ethernet: ti: Remove unused declarations 2023-08-22 10:33:21 -07:00
tlan.c net: ethernet: move from strlcpy with unused retval to strscpy 2022-08-31 14:11:26 -07:00
tlan.h