mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-23 01:31:30 +03:00
nvethernet: add support for XPCS
Adds supoort for getting XPCS base address from DT Bug 200552796 Change-Id: I078f0aeca8a2e10fe1dfba7cf23c6ff285a110d1 Signed-off-by: Bhadram Varka <vbhadram@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2270581
This commit is contained in:
committed by
Revanth Kumar Uppala
parent
29fb064269
commit
824a77cfd7
@@ -3609,7 +3609,7 @@ static int ether_init_plat_resources(struct platform_device *pdev,
|
||||
int ret = 0;
|
||||
|
||||
/* get base address and remap */
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "mac-base");
|
||||
osi_core->base = devm_ioremap_resource(&pdev->dev, res);
|
||||
if (IS_ERR(osi_core->base)) {
|
||||
dev_err(&pdev->dev, "failed to ioremap MAC base address\n");
|
||||
@@ -3630,6 +3630,17 @@ static int ether_init_plat_resources(struct platform_device *pdev,
|
||||
osi_dma->base = osi_core->base;
|
||||
}
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "xpcs-base");
|
||||
if (res) {
|
||||
osi_core->xpcs_base = devm_ioremap_resource(&pdev->dev, res);
|
||||
if (IS_ERR(osi_core->xpcs_base)) {
|
||||
dev_err(&pdev->dev, "failed to ioremap XPCS address\n");
|
||||
return PTR_ERR(osi_core->xpcs_base);
|
||||
}
|
||||
} else {
|
||||
osi_core->xpcs_base = NULL;
|
||||
}
|
||||
|
||||
ret = ether_configure_car(pdev, pdata);
|
||||
if (ret < 0) {
|
||||
dev_err(&pdev->dev, "failed to get clks/reset");
|
||||
|
||||
Reference in New Issue
Block a user