system_manager.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /*
  2. * Copyright (C) 2013 Altera Corporation <www.altera.com>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef _SYSTEM_MANAGER_H_
  7. #define _SYSTEM_MANAGER_H_
  8. #ifndef __ASSEMBLY__
  9. void sysmgr_pinmux_init(void);
  10. /* declaration for handoff table type */
  11. extern unsigned long sys_mgr_init_table[CONFIG_HPS_PINMUX_NUM];
  12. #endif
  13. #define CONFIG_SYSMGR_PINMUXGRP_OFFSET (0x400)
  14. #define SYSMGR_SDMMC_CTRL_SET(smplsel, drvsel) \
  15. ((((drvsel) << 0) & 0x7) | (((smplsel) << 3) & 0x38))
  16. struct socfpga_system_manager {
  17. u32 siliconid1;
  18. u32 siliconid2;
  19. u32 _pad_0x8_0xf[2];
  20. u32 wddbg;
  21. u32 bootinfo;
  22. u32 hpsinfo;
  23. u32 parityinj;
  24. u32 fpgaintfgrp_gbl;
  25. u32 fpgaintfgrp_indiv;
  26. u32 fpgaintfgrp_module;
  27. u32 _pad_0x2c_0x2f;
  28. u32 scanmgrgrp_ctrl;
  29. u32 _pad_0x34_0x3f[3];
  30. u32 frzctrl_vioctrl;
  31. u32 _pad_0x44_0x4f[3];
  32. u32 frzctrl_hioctrl;
  33. u32 frzctrl_src;
  34. u32 frzctrl_hwctrl;
  35. u32 _pad_0x5c_0x5f;
  36. u32 emacgrp_ctrl;
  37. u32 emacgrp_l3master;
  38. u32 _pad_0x68_0x6f[2];
  39. u32 dmagrp_ctrl;
  40. u32 dmagrp_persecurity;
  41. u32 _pad_0x78_0x7f[2];
  42. u32 iswgrp_handoff[8];
  43. u32 _pad_0xa0_0xbf[8];
  44. u32 romcodegrp_ctrl;
  45. u32 romcodegrp_cpu1startaddr;
  46. u32 romcodegrp_initswstate;
  47. u32 romcodegrp_initswlastld;
  48. u32 romcodegrp_bootromswstate;
  49. u32 __pad_0xd4_0xdf[3];
  50. u32 romcodegrp_warmramgrp_enable;
  51. u32 romcodegrp_warmramgrp_datastart;
  52. u32 romcodegrp_warmramgrp_length;
  53. u32 romcodegrp_warmramgrp_execution;
  54. u32 romcodegrp_warmramgrp_crc;
  55. u32 __pad_0xf4_0xff[3];
  56. u32 romhwgrp_ctrl;
  57. u32 _pad_0x104_0x107;
  58. u32 sdmmcgrp_ctrl;
  59. u32 sdmmcgrp_l3master;
  60. u32 nandgrp_bootstrap;
  61. u32 nandgrp_l3master;
  62. u32 usbgrp_l3master;
  63. u32 _pad_0x11c_0x13f[9];
  64. u32 eccgrp_l2;
  65. u32 eccgrp_ocram;
  66. u32 eccgrp_usb0;
  67. u32 eccgrp_usb1;
  68. u32 eccgrp_emac0;
  69. u32 eccgrp_emac1;
  70. u32 eccgrp_dma;
  71. u32 eccgrp_can0;
  72. u32 eccgrp_can1;
  73. u32 eccgrp_nand;
  74. u32 eccgrp_qspi;
  75. u32 eccgrp_sdmmc;
  76. };
  77. #endif /* _SYSTEM_MANAGER_H_ */