reset_manager.h 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (C) 2012 Altera Corporation <www.altera.com>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef _RESET_MANAGER_H_
  7. #define _RESET_MANAGER_H_
  8. void reset_cpu(ulong addr);
  9. void reset_deassert_peripherals_handoff(void);
  10. void socfpga_bridges_reset(int enable);
  11. void socfpga_emac_reset(int enable);
  12. void socfpga_watchdog_reset(void);
  13. void socfpga_spim_enable(void);
  14. struct socfpga_reset_manager {
  15. u32 status;
  16. u32 ctrl;
  17. u32 counts;
  18. u32 padding1;
  19. u32 mpu_mod_reset;
  20. u32 per_mod_reset;
  21. u32 per2_mod_reset;
  22. u32 brg_mod_reset;
  23. };
  24. #if defined(CONFIG_SOCFPGA_VIRTUAL_TARGET)
  25. #define RSTMGR_CTRL_SWWARMRSTREQ_LSB 2
  26. #else
  27. #define RSTMGR_CTRL_SWWARMRSTREQ_LSB 1
  28. #endif
  29. #define RSTMGR_PERMODRST_EMAC0_LSB 0
  30. #define RSTMGR_PERMODRST_EMAC1_LSB 1
  31. #define RSTMGR_PERMODRST_L4WD0_LSB 6
  32. #define RSTMGR_PERMODRST_SPIM0_LSB 18
  33. #define RSTMGR_PERMODRST_SPIM1_LSB 19
  34. #endif /* _RESET_MANAGER_H_ */