freeze_controller.h 1.5 KB

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