summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaresh Kumar Ravulapalli <[email protected]>2025-03-14 10:42:25 -0700
committerTien Fong Chee <[email protected]>2025-04-22 11:47:39 +0800
commit9aa85e01a4ac55c233c238ecc66d146aa12581d8 (patch)
tree6100bf7043504b4904de827e80013236755c8b81
parentc889ca7ccf9ea960d164ee8568eb44e5c2f9a46d (diff)
reset: socfpga: release more A10 peripherals out of reset
Current implementation releases most peripherals out of reset for gen5, but A10 has more peripherals than gen5, hence this patch is required to release the rest of peripherals to support old kernels. Signed-off-by: Tien Fong Chee <[email protected]> Signed-off-by: Naresh Kumar Ravulapalli <[email protected]> Reviewed-by: Tien Fong Chee <[email protected]>
-rw-r--r--drivers/reset/reset-socfpga.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/reset/reset-socfpga.c b/drivers/reset/reset-socfpga.c
index 76d108080d9..e57729f0ef9 100644
--- a/drivers/reset/reset-socfpga.c
+++ b/drivers/reset/reset-socfpga.c
@@ -23,6 +23,7 @@
#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/sizes.h>
+#include <linux/kconfig.h>
#define BANK_INCREMENT 4
#define NR_BANKS 8
@@ -114,6 +115,8 @@ static int socfpga_reset_remove(struct udevice *dev)
if (socfpga_reset_keep_enabled()) {
puts("Deasserting all peripheral resets\n");
writel(0, data->modrst_base + 4);
+ if (IS_ENABLED(CONFIG_TARGET_SOCFPGA_ARRIA10))
+ writel(0, data->modrst_base + 8);
}
return 0;