reset_manager_gen5.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Copyright (C) 2012-2017 Altera Corporation <www.altera.com>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef _RESET_MANAGER_GEN5_H_
  7. #define _RESET_MANAGER_GEN5_H_
  8. #include <dt-bindings/reset/altr,rst-mgr.h>
  9. void reset_deassert_peripherals_handoff(void);
  10. void socfpga_bridges_reset(int enable);
  11. struct socfpga_reset_manager {
  12. u32 status;
  13. u32 ctrl;
  14. u32 counts;
  15. u32 padding1;
  16. u32 mpu_mod_reset;
  17. u32 per_mod_reset;
  18. u32 per2_mod_reset;
  19. u32 brg_mod_reset;
  20. u32 misc_mod_reset;
  21. u32 padding2[12];
  22. u32 tstscratch;
  23. };
  24. /*
  25. * SocFPGA Cyclone V/Arria V reset IDs, bank mapping is as follows:
  26. * 0 ... mpumodrst
  27. * 1 ... permodrst
  28. * 2 ... per2modrst
  29. * 3 ... brgmodrst
  30. * 4 ... miscmodrst
  31. */
  32. #define RSTMGR_EMAC0 RSTMGR_DEFINE(1, 0)
  33. #define RSTMGR_EMAC1 RSTMGR_DEFINE(1, 1)
  34. #define RSTMGR_NAND RSTMGR_DEFINE(1, 4)
  35. #define RSTMGR_QSPI RSTMGR_DEFINE(1, 5)
  36. #define RSTMGR_L4WD0 RSTMGR_DEFINE(1, 6)
  37. #define RSTMGR_OSC1TIMER0 RSTMGR_DEFINE(1, 8)
  38. #define RSTMGR_UART0 RSTMGR_DEFINE(1, 16)
  39. #define RSTMGR_SPIM0 RSTMGR_DEFINE(1, 18)
  40. #define RSTMGR_SPIM1 RSTMGR_DEFINE(1, 19)
  41. #define RSTMGR_SDMMC RSTMGR_DEFINE(1, 22)
  42. #define RSTMGR_DMA RSTMGR_DEFINE(1, 28)
  43. #define RSTMGR_SDR RSTMGR_DEFINE(1, 29)
  44. #endif /* _RESET_MANAGER_GEN5_H_ */