Hi

On 25-Aug-25 8:36 AM, Chee, Tien Fong wrote:
Hi,

-----Original Message-----
From: Ravulapalli, Naresh Kumar <naresh.kumar.ravulapa...@altera.com>
Sent: Friday, August 8, 2025 6:04 PM
To: u-boot@lists.denx.de
Cc: Marek Vasut <ma...@denx.de>; Simon Goldschmidt
<simon.k.r.goldschm...@gmail.com>; Chee, Tien Fong
<tien.fong.c...@altera.com>; Tom Rini <tr...@konsulko.com>; Ravulapalli,
Naresh Kumar <naresh.kumar.ravulapa...@altera.com>
Subject: [PATCH 4/4] arch: arm: socfpga: Configure USB3 System Manager
registers

For successful reset staggering pulse operation, reset pulse override bit is 
set.
Port overcurrent bit 1, which in reality reflects PIPE power present signal is
set to avoid giving false information of Vbus status to HPS controller.

Signed-off-by: Naresh Kumar Ravulapalli
<nareshkumar.ravulapa...@altera.com>
---
  .../include/mach/system_manager_soc64.h       | 12 +++++++++
  arch/arm/mach-socfpga/system_manager_soc64.c  | 26
++++++++++++++++++-
  2 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h
b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h
index c2ca0a50e35..8a7d47bee44 100644
--- a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h
+++ b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h
@@ -33,6 +33,7 @@ void populate_sysmgr_pinmux(void);
  #define SYSMGR_SOC64_ECC_INTMASK_CLR          0x98
  #define SYSMGR_SOC64_ECC_INTMASK_SERR         0x9C
  #define SYSMGR_SOC64_ECC_INTMASK_DERR         0xA0
+#define SYSMGR_SOC64_USB3_MISC_CTRL_REG0       0x1F0
  #define SYSMGR_SOC64_MPFE_CONFIG              0x228
  #define SYSMGR_SOC64_BOOT_SCRATCH_POR0                0x258
  #define SYSMGR_SOC64_BOOT_SCRATCH_POR1                0x25C
@@ -47,6 +48,17 @@ void populate_sysmgr_pinmux(void);
  #define ALT_SYSMGR_SCRATCH_REG_POR_0_DDR_PROGRESS_MASK
        BIT(0)
  #define
ALT_SYSMGR_SCRATCH_REG_POR_1_REVA_WORKAROUND_USER_MODE_
MASK    BIT(0)
  #define
ALT_SYSMGR_SCRATCH_REG_POR_1_REVA_WORKAROUND_MASK       BIT(1)
+
+/*
+ * Bits for SYSMGR_SOC64_USB3_MISC_CTRL_REG0
+ * Bits[14:13] Port Overcurrent
+ * Bit[12] Reset Pulse Override
+ */
+#define SYSMGR_SOC64_USB3_MISC_CTRL_REG0_PORT_OVR_CURR
        GENMASK(14, 13)
+#define SYSMGR_SOC64_USB3_MISC_CTRL_REG0_RESET_PUL_OVR BIT(12)
+#define SET_USB3_MISC_CTRL_REG0_PORT_RESET_PUL_OVR     1
+// BIT 1 actually reflects PIPE power present signal

Using /* ... */


Noted, will make the change.

Kind Regards
Naresh

Reply via email to