Re: [PATCH v3 3/4] PCI: dwc: Add common iATU register support

2020-09-30 Thread Rob Herring
On Wed, Sep 30, 2020 at 12:36 AM Kunihiko Hayashi
 wrote:
>
> This gets iATU register area from reg property that has reg-names "atu".
> In Synopsys DWC version 4.80 or later, since iATU register area is
> separated from core register area, this area is necessary to get from
> DT independently.
>
> Cc: Murali Karicheri 
> Cc: Jingoo Han 
> Cc: Gustavo Pimentel 
> Suggested-by: Rob Herring 
> Signed-off-by: Kunihiko Hayashi 
> ---
>  drivers/pci/controller/dwc/pcie-designware.c | 5 +
>  1 file changed, 5 insertions(+)

Reviewed-by: Rob Herring 


[PATCH v3 3/4] PCI: dwc: Add common iATU register support

2020-09-29 Thread Kunihiko Hayashi
This gets iATU register area from reg property that has reg-names "atu".
In Synopsys DWC version 4.80 or later, since iATU register area is
separated from core register area, this area is necessary to get from
DT independently.

Cc: Murali Karicheri 
Cc: Jingoo Han 
Cc: Gustavo Pimentel 
Suggested-by: Rob Herring 
Signed-off-by: Kunihiko Hayashi 
---
 drivers/pci/controller/dwc/pcie-designware.c | 5 +
 1 file changed, 5 insertions(+)

diff --git a/drivers/pci/controller/dwc/pcie-designware.c 
b/drivers/pci/controller/dwc/pcie-designware.c
index 3fe859f..b6b39af 100644
--- a/drivers/pci/controller/dwc/pcie-designware.c
+++ b/drivers/pci/controller/dwc/pcie-designware.c
@@ -10,6 +10,7 @@
 
 #include 
 #include 
+#include 
 #include 
 
 #include "../../pci.h"
@@ -548,11 +549,15 @@ void dw_pcie_setup(struct dw_pcie *pci)
u32 val;
struct device *dev = pci->dev;
struct device_node *np = dev->of_node;
+   struct platform_device *pdev = to_platform_device(dev);
 
if (pci->version >= 0x480A || (!pci->version &&
   dw_pcie_iatu_unroll_enabled(pci))) {
pci->iatu_unroll_enabled = true;
if (!pci->atu_base)
+   pci->atu_base =
+   devm_platform_ioremap_resource_byname(pdev, "atu");
+   if (IS_ERR(pci->atu_base))
pci->atu_base = pci->dbi_base + DEFAULT_DBI_ATU_OFFSET;
}
dev_dbg(pci->dev, "iATU unroll: %s\n", pci->iatu_unroll_enabled ?
-- 
2.7.4