sysc_write(ddata, ddata->offsets[SYSC_SYSCONFIG], reg);
 }
 
+static void sysc_module_enable_quirk_pruss(struct sysc *ddata)
+{
+       u32 reg;
+
+       reg = sysc_read(ddata, ddata->offsets[SYSC_SYSCONFIG]);
+
+       /*
+        * Clearing the SYSC_PRUSS_STANDBY_INIT bit - Updates OCP master
+        * port configuration to enable memory access outside of the
+        * PRU-ICSS subsystem.
+        */
+       reg &= (~SYSC_PRUSS_STANDBY_INIT);
+       sysc_write(ddata, ddata->offsets[SYSC_SYSCONFIG], reg);
+}
+
 static void sysc_init_module_quirks(struct sysc *ddata)
 {
        if (ddata->legacy_mode || !ddata->name)
                ddata->module_disable_quirk = sysc_reset_done_quirk_wdt;
        }
 
-       if (ddata->cfg.quirks & SYSC_MODULE_QUIRK_PRUSS)
+       if (ddata->cfg.quirks & SYSC_MODULE_QUIRK_PRUSS) {
+               ddata->module_enable_quirk = sysc_module_enable_quirk_pruss;
                ddata->module_disable_quirk = sysc_module_disable_quirk_pruss;
+       }
 }
 
 static int sysc_clockdomain_init(struct sysc *ddata)