freeze_controller.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2013 Altera Corporation <www.altera.com>
  4. */
  5. #ifndef _FREEZE_CONTROLLER_H_
  6. #define _FREEZE_CONTROLLER_H_
  7. struct socfpga_freeze_controller {
  8. u32 vioctrl;
  9. u32 padding[3];
  10. u32 hioctrl;
  11. u32 src;
  12. u32 hwctrl;
  13. };
  14. #define FREEZE_CHANNEL_NUM (4)
  15. typedef enum {
  16. FREEZE_CTRL_FROZEN = 0,
  17. FREEZE_CTRL_THAWED = 1
  18. } FREEZE_CTRL_CHAN_STATE;
  19. #define SYSMGR_FRZCTRL_ADDRESS 0x40
  20. #define SYSMGR_FRZCTRL_SRC_VIO1_ENUM_SW 0x0
  21. #define SYSMGR_FRZCTRL_SRC_VIO1_ENUM_HW 0x1
  22. #define SYSMGR_FRZCTRL_VIOCTRL_SLEW_MASK 0x00000010
  23. #define SYSMGR_FRZCTRL_VIOCTRL_WKPULLUP_MASK 0x00000008
  24. #define SYSMGR_FRZCTRL_VIOCTRL_TRISTATE_MASK 0x00000004
  25. #define SYSMGR_FRZCTRL_VIOCTRL_BUSHOLD_MASK 0x00000002
  26. #define SYSMGR_FRZCTRL_VIOCTRL_CFG_MASK 0x00000001
  27. #define SYSMGR_FRZCTRL_HIOCTRL_SLEW_MASK 0x00000010
  28. #define SYSMGR_FRZCTRL_HIOCTRL_WKPULLUP_MASK 0x00000008
  29. #define SYSMGR_FRZCTRL_HIOCTRL_TRISTATE_MASK 0x00000004
  30. #define SYSMGR_FRZCTRL_HIOCTRL_BUSHOLD_MASK 0x00000002
  31. #define SYSMGR_FRZCTRL_HIOCTRL_CFG_MASK 0x00000001
  32. #define SYSMGR_FRZCTRL_HIOCTRL_REGRST_MASK 0x00000080
  33. #define SYSMGR_FRZCTRL_HIOCTRL_OCTRST_MASK 0x00000040
  34. #define SYSMGR_FRZCTRL_HIOCTRL_OCT_CFGEN_CALSTART_MASK 0x00000100
  35. #define SYSMGR_FRZCTRL_HIOCTRL_DLLRST_MASK 0x00000020
  36. #define SYSMGR_FRZCTRL_HWCTRL_VIO1REQ_MASK 0x00000001
  37. #define SYSMGR_FRZCTRL_HWCTRL_VIO1STATE_ENUM_FROZEN 0x2
  38. #define SYSMGR_FRZCTRL_HWCTRL_VIO1STATE_ENUM_THAWED 0x1
  39. void sys_mgr_frzctrl_freeze_req(void);
  40. void sys_mgr_frzctrl_thaw_req(void);
  41. #endif /* _FREEZE_CONTROLLER_H_ */