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