[U-Boot] [PATCH 02/10] arm: arch-am33xx: Add prm_per definition
Greg Leonberg
greg.leonberg at sunhillo.com
Wed Jul 27 21:27:49 CEST 2022
The PRM_PER structure needs to be defined in order to allow the pruss
driver to bring the pru subsystem out of reset during the pruss
driver probe
Signed-off-by: Greg Leonberg <greg.leonberg at sunhillo.com>
---
arch/arm/include/asm/arch-am33xx/cpu.h | 7 +++++++
arch/arm/include/asm/arch-am33xx/hardware_am33xx.h | 1 +
2 files changed, 8 insertions(+)
diff --git a/arch/arm/include/asm/arch-am33xx/cpu.h b/arch/arm/include/asm/arch-am33xx/cpu.h
index 9b819b0..b713418 100644
--- a/arch/arm/include/asm/arch-am33xx/cpu.h
+++ b/arch/arm/include/asm/arch-am33xx/cpu.h
@@ -65,6 +65,7 @@
| BIT(3) | BIT(4))
#define PRM_RSTCTRL_RESET 0x01
+#define PRM_PER_RSTCTRL_RESET 0x00000002
#define PRM_RSTST_WARM_RESET_MASK 0x232
/* EMIF Control register bits */
@@ -210,6 +211,12 @@ struct prm_device_inst {
unsigned int prm_rsttime;
unsigned int prm_rstst;
};
+
+struct prm_per {
+ unsigned int prm_per_rstctrl;
+ unsigned int prm_per_pwrstst;
+ unsigned int prm_per_pwrstctrl;
+};
#else
/* Encapsulating core pll registers */
struct cm_wkuppll {
diff --git a/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h b/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h
index 878ef3e..b8d2140 100644
--- a/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h
+++ b/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h
@@ -36,6 +36,7 @@
#define CM_WKUP 0x44E00400
#define CM_DPLL 0x44E00500
#define CM_RTC 0x44E00800
+#define PRM_PER 0x44E00C00
#define PRM_RSTCTRL (PRCM_BASE + 0x0F00)
#define PRM_RSTST (PRM_RSTCTRL + 8)
--
1.8.3.1
More information about the U-Boot
mailing list