system_manager_arria10.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2016-2017 Intel Corporation <www.intel.com>
  4. */
  5. #ifndef _SYSTEM_MANAGER_ARRIA10_H_
  6. #define _SYSTEM_MANAGER_ARRIA10_H_
  7. struct socfpga_system_manager {
  8. u32 siliconid1;
  9. u32 siliconid2;
  10. u32 wddbg;
  11. u32 bootinfo;
  12. u32 mpu_ctrl_l2_ecc;
  13. u32 _pad_0x14_0x1f[3];
  14. u32 dma;
  15. u32 dma_periph;
  16. u32 sdmmcgrp_ctrl;
  17. u32 sdmmc_l3master;
  18. u32 nand_bootstrap;
  19. u32 nand_l3master;
  20. u32 usb0_l3master;
  21. u32 usb1_l3master;
  22. u32 emac_global;
  23. u32 emac[3];
  24. u32 _pad_0x50_0x5f[4];
  25. u32 fpgaintf_en_global;
  26. u32 fpgaintf_en_0;
  27. u32 fpgaintf_en_1;
  28. u32 fpgaintf_en_2;
  29. u32 fpgaintf_en_3;
  30. u32 _pad_0x74_0x7f[3];
  31. u32 noc_addr_remap_value;
  32. u32 noc_addr_remap_set;
  33. u32 noc_addr_remap_clear;
  34. u32 _pad_0x8c_0x8f;
  35. u32 ecc_intmask_value;
  36. u32 ecc_intmask_set;
  37. u32 ecc_intmask_clr;
  38. u32 ecc_intstatus_serr;
  39. u32 ecc_intstatus_derr;
  40. u32 mpu_status_l2_ecc;
  41. u32 mpu_clear_l2_ecc;
  42. u32 mpu_status_l1_parity;
  43. u32 mpu_clear_l1_parity;
  44. u32 mpu_set_l1_parity;
  45. u32 _pad_0xb8_0xbf[2];
  46. u32 noc_timeout;
  47. u32 noc_idlereq_set;
  48. u32 noc_idlereq_clr;
  49. u32 noc_idlereq_value;
  50. u32 noc_idleack;
  51. u32 noc_idlestatus;
  52. u32 fpga2soc_ctrl;
  53. u32 _pad_0xdc_0xff[9];
  54. u32 tsmc_tsel_0;
  55. u32 tsmc_tsel_1;
  56. u32 tsmc_tsel_2;
  57. u32 tsmc_tsel_3;
  58. u32 _pad_0x110_0x200[60];
  59. u32 romhw_ctrl;
  60. u32 romcode_ctrl;
  61. u32 romcode_cpu1startaddr;
  62. u32 romcode_initswstate;
  63. u32 romcode_initswlastld;
  64. u32 _pad_0x214_0x217;
  65. u32 warmram_enable;
  66. u32 warmram_datastart;
  67. u32 warmram_length;
  68. u32 warmram_execution;
  69. u32 warmram_crc;
  70. u32 _pad_0x22c_0x22f;
  71. u32 isw_handoff[8];
  72. u32 romcode_bootromswstate[8];
  73. };
  74. #define SYSMGR_SDMMC_SMPLSEL_SHIFT 4
  75. #define SYSMGR_BOOTINFO_BSEL_SHIFT 12
  76. #endif /* _SYSTEM_MANAGER_ARRIA10_H_ */