nvethernet: Use Tx divider clk ID and fix crash

o Use newly added clk divider for eqos v5_30
o Fix crash while getting the MAC address, do not register interface
  if MAC address is not found/invalid.
o Make driver probe as late init
o Do not return error for missing optional clks

Bug 200760072

Change-Id: Ib4d9454c923b062cb25f9b2ebe20adc7c24df7de
Signed-off-by: Srinivas Ramachandran <srinivasra@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2572676
Tested-by: Narayan Reddy <narayanr@nvidia.com>
Tested-by: Ashish Mhetre <amhetre@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Narayan Reddy <narayanr@nvidia.com>
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Srinivas Ramachandran
2021-08-08 08:46:42 -07:00
committed by Revanth Kumar Uppala
parent 48e0d60b07
commit 277273634c
2 changed files with 66 additions and 33 deletions

View File

@@ -400,6 +400,8 @@ struct ether_priv_data {
struct clk *ptp_ref_clk;
/** Transmit clock */
struct clk *tx_clk;
/** Transmit clock divider */
struct clk *tx_div_clk;
/** Receive Monitoring clock */
struct clk *rx_m_clk;
/** RX PCS monitoring clock */