Signed-off-by: Sascha Hauer <s.ha...@pengutronix.de>
---
 drivers/soc/ti/k3-navss-ringacc.c | 9 ++++++---
 include/soc/ti/k3-navss-ringacc.h | 1 +
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/soc/ti/k3-navss-ringacc.c 
b/drivers/soc/ti/k3-navss-ringacc.c
index 
2d61f63761fadf9c15419adb914a1307cdfe0904..4835aef2f3d2425bf45610cc9e5b9273bde30eb3
 100644
--- a/drivers/soc/ti/k3-navss-ringacc.c
+++ b/drivers/soc/ti/k3-navss-ringacc.c
@@ -1405,9 +1405,12 @@ struct k3_ringacc *k3_ringacc_dmarings_init(struct 
device *dev,
 
        mutex_init(&ringacc->req_lock);
 
-       base_rt = dev_request_mem_region_by_name(dev, "ringrt");
-       if (IS_ERR(base_rt))
-               return ERR_CAST(base_rt);
+       base_rt = data->base_rt;
+       if (!base_rt) {
+               base_rt = dev_request_mem_region_by_name(dev, "ringrt");
+               if (IS_ERR(base_rt))
+                       return ERR_CAST(base_rt);
+       }
 
        ringacc->rings = devm_kzalloc(dev,
                                      sizeof(*ringacc->rings) *
diff --git a/include/soc/ti/k3-navss-ringacc.h 
b/include/soc/ti/k3-navss-ringacc.h
index 
d9f2bd779595728f5103acf44c6f4ee58d90d408..80b14b98622480d5c6927afc6e5b5407eae5c7f5
 100644
--- a/include/soc/ti/k3-navss-ringacc.h
+++ b/include/soc/ti/k3-navss-ringacc.h
@@ -262,6 +262,7 @@ struct k3_ringacc_init_data {
        const struct ti_sci_handle *tisci;
        u32 tisci_dev_id;
        u32 num_rings;
+       void __iomem *base_rt;
 };
 
 struct k3_ringacc *k3_ringacc_dmarings_init(struct device *dev,

-- 
2.39.5


Reply via email to