umc-regs.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * UniPhier UMC (Universal Memory Controller) registers
  4. *
  5. * Copyright (C) 2011-2014 Panasonic Corporation
  6. */
  7. #ifndef ARCH_UMC_REGS_H
  8. #define ARCH_UMC_REGS_H
  9. #include <linux/bitops.h>
  10. #define UMC_CPURST 0x00000700
  11. #define UMC_IDSRST 0x0000070C
  12. #define UMC_IXMRST 0x00000714
  13. #define UMC_HDMRST 0x00000718
  14. #define UMC_MDMRST 0x0000071C
  15. #define UMC_HDDRST 0x00000720
  16. #define UMC_MDDRST 0x00000724
  17. #define UMC_SIORST 0x00000728
  18. #define UMC_GIORST 0x0000072C
  19. #define UMC_HD2RST 0x00000734
  20. #define UMC_VIORST 0x0000073C
  21. #define UMC_FRCRST 0x00000748 /* LD4/sLD8 */
  22. #define UMC_DVCRST 0x00000748 /* Pro4 */
  23. #define UMC_RGLRST 0x00000750
  24. #define UMC_VPERST 0x00000758
  25. #define UMC_AIORST 0x00000764
  26. #define UMC_DMDRST 0x00000770
  27. #define UMC_HDMCHSEL 0x00000898
  28. #define UMC_MDMCHSEL 0x0000089C
  29. #define UMC_DVCCHSEL 0x000008C8
  30. #define UMC_DMDCHSEL 0x000008F0
  31. #define UMC_CLKEN_SSIF_FETCH 0x0000C060
  32. #define UMC_CLKEN_SSIF_COMQUE0 0x0000C064
  33. #define UMC_CLKEN_SSIF_COMWC0 0x0000C068
  34. #define UMC_CLKEN_SSIF_COMRC0 0x0000C06C
  35. #define UMC_CLKEN_SSIF_COMQUE1 0x0000C070
  36. #define UMC_CLKEN_SSIF_COMWC1 0x0000C074
  37. #define UMC_CLKEN_SSIF_COMRC1 0x0000C078
  38. #define UMC_CLKEN_SSIF_WC 0x0000C07C
  39. #define UMC_CLKEN_SSIF_RC 0x0000C080
  40. #define UMC_CLKEN_SSIF_DST 0x0000C084
  41. #define UMC_CMDCTLA 0x00000000
  42. #define UMC_CMDCTLB 0x00000004
  43. #define UMC_INITSET 0x00000014
  44. #define UMC_INITSET_INIT1EN BIT(1) /* init without power-on wait */
  45. #define UMC_INITSET_INIT0EN BIT(0) /* init with power-on wait */
  46. #define UMC_INITSTAT 0x00000018
  47. #define UMC_INITSTAT_INIT1ST BIT(1) /* init without power-on wait */
  48. #define UMC_INITSTAT_INIT0ST BIT(0) /* init with power-on wait */
  49. #define UMC_SPCCTLA 0x00000030
  50. #define UMC_SPCCTLB 0x00000034
  51. #define UMC_SPCSETA 0x00000038
  52. #define UMC_SPCSETB 0x0000003C
  53. #define UMC_SPCSETB_AREFMD_MASK (0x3) /* Auto Refresh Mode */
  54. #define UMC_SPCSETB_AREFMD_ARB (0x0) /* control by arbitor */
  55. #define UMC_SPCSETB_AREFMD_CONT (0x1) /* control by DRAMCONT */
  56. #define UMC_SPCSETB_AREFMD_REG (0x2) /* control by register */
  57. #define UMC_SPCSETC 0x00000040
  58. #define UMC_SPCSETD 0x00000044
  59. #define UMC_SPCSTATA 0x00000050
  60. #define UMC_SPCSTATB 0x00000054
  61. #define UMC_SPCSTATC 0x00000058
  62. #define UMC_ACSSETA 0x00000060
  63. #define UMC_FLOWCTLA 0x00000400
  64. #define UMC_FLOWCTLB 0x00000404
  65. #define UMC_FLOWCTLC 0x00000408
  66. #define UMC_FLOWCTLG 0x00000508
  67. #define UMC_FLOWCTLOB0 0x00000520
  68. #define UMC_FLOWCTLOB1 0x00000524
  69. #define UMC_RDATACTL_D0 0x00000600
  70. #define UMC_RDATACTL_RADLTY_SHIFT 4
  71. #define UMC_RDATACTL_RADLTY_MASK (0xf << (UMC_RDATACTL_RADLTY_SHIFT))
  72. #define UMC_RDATACTL_RAD2LTY_SHIFT 8
  73. #define UMC_RDATACTL_RAD2LTY_MASK (0xf << (UMC_RDATACTL_RAD2LTY_SHIFT))
  74. #define UMC_WDATACTL_D0 0x00000604
  75. #define UMC_RDATACTL_D1 0x00000608
  76. #define UMC_WDATACTL_D1 0x0000060C
  77. #define UMC_DATASET 0x00000610
  78. #define UMC_RESPCTL 0x00000624
  79. #define UMC_DCCGCTL 0x00000720
  80. #define UMC_DICGCTLA 0x00000724
  81. #define UMC_DICGCTLB 0x00000728
  82. #define UMC_ERRMASKA 0x00000958
  83. #define UMC_ERRMASKB 0x0000095c
  84. #define UMC_BSICMAPSET 0x00000988
  85. #define UMC_DIOCTLA 0x00000C00
  86. #define UMC_DIOCTLA_CTL_NRST BIT(8) /* ctl_rst_n */
  87. #define UMC_DIOCTLA_CFG_NRST BIT(0) /* cfg_rst_n */
  88. #define UMC_DFICUPDCTLA 0x00000C20
  89. /* UM registers */
  90. #define UMC_MBUS0 0x00080004
  91. #define UMC_MBUS1 0x00081004
  92. #define UMC_MBUS2 0x00082004
  93. #define UMC_MBUS3 0x00083004
  94. /* UD registers */
  95. #define UMC_BITPERPIXELMODE_D0 0x010
  96. #define UMC_PAIR1DOFF_D0 0x054
  97. #endif