nvethernet: remove MGBE MDIO/MDC pad programming

Remove PAD programming for MGBE MDIO and MDC
PADs and apply pinctrl state if pinctrl present
inside DT.

Bug 200759606

Change-Id: Ib7f41532687dea2935c619e2335a2afd2c3ff8d6
Signed-off-by: Bhadram Varka <vbhadram@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2593806
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Narayan Reddy <narayanr@nvidia.com>
Reviewed-by: Rakesh Goyal <rgoyal@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Bhadram Varka
2021-09-14 08:37:21 +05:30
committed by Revanth Kumar Uppala
parent 68e7a47f9c
commit a91720a4d7
2 changed files with 11 additions and 55 deletions

View File

@@ -6021,66 +6021,21 @@ static int ether_probe(struct platform_device *pdev)
struct osi_dma_priv_data *osi_dma;
struct osi_ioctl ioctl_data = {};
struct net_device *ndev;
int ret = 0, i, val;
void __iomem *reg;
int ret = 0, i;
const char *if_name;
/* WAR to program PAD control registers until MB1 changes done */
if (tegra_get_chip_id() == TEGRA234) {
reg = ioremap(0x2445038, 4);
val = 0x2440;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2445048, 4);
val = 0x2400;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440000, 4);
val = 0x440;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440008, 4);
val = 0x400;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440018, 4);
val = 0x440;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440028, 4);
val = 0x400;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440048, 4);
val = 0x440;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440010, 4);
val = 0x400;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440038, 4);
val = 0x440;
writel(val, reg);
iounmap(reg);
reg = ioremap(0x2440040, 4);
val = 0x400;
writel(val, reg);
iounmap(reg);
}
ether_get_num_dma_chan_mtl_q(pdev, &num_dma_chans,
&mac, &num_mtl_queues);
if (mac == OSI_MAC_HW_MGBE) {
ret = pinctrl_pm_select_default_state(&pdev->dev);
if (ret < 0) {
dev_err(&pdev->dev,
"Failed to apply pinctl states: %d\n", ret);
return ret;
}
}
osi_core = osi_get_core();
if (osi_core == NULL) {
return -ENOMEM;