Hi, the patchset is adding reset_reset.*() interface which is common in Linux. And implement it for ZynqMP.
Thanks, Michal Changes in v2: - Add delay_us parameter to specify delay between assert and deassert - Pass delay_us to rst_reset op so drivers can use it if needed - Return -ENOSYS in stubs when !CONFIG_DM_RESET (like clk.h) - Fix line length to stay within 80 characters - Add reset_count field to track reset pulse operations - Implement sandbox_reset_reset() for rst_reset op - Add sandbox_reset_get_count() to query reset pulse count - Clear reset_count when reset is requested - Update tests to verify reset pulse actually happened - Pass 10us via parameter Michal Simek (4): reset: Add reset_reset() and reset_reset_bulk() API reset: Add sandbox tests for reset_reset() and reset_reset_bulk() spi: cadence: Use reset_reset_bulk() for proper reset cycling reset: zynqmp: Implement rst_reset using PM_RESET_ACTION_PULSE arch/sandbox/include/asm/reset.h | 3 ++ drivers/reset/reset-uclass.c | 34 +++++++++++++++ drivers/reset/reset-zynqmp.c | 11 +++++ drivers/reset/sandbox-reset-test.c | 14 +++++++ drivers/reset/sandbox-reset.c | 31 ++++++++++++++ drivers/spi/cadence_qspi.c | 16 ++----- include/reset-uclass.h | 12 ++++++ include/reset.h | 41 ++++++++++++++++++ test/dm/reset.c | 67 ++++++++++++++++++++++++++++++ 9 files changed, 217 insertions(+), 12 deletions(-) -- 2.43.0 base-commit: 57460fde4ba84d67de4066ee1141e89e8139ed23

