grf_rv1108.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2016 Rockchip Electronics Co., Ltd
  4. */
  5. #ifndef _ASM_ARCH_GRF_RV1108_H
  6. #define _ASM_ARCH_GRF_RV1108_H
  7. #include <common.h>
  8. struct rv1108_grf {
  9. u32 reserved[4];
  10. u32 gpio1a_iomux;
  11. u32 gpio1b_iomux;
  12. u32 gpio1c_iomux;
  13. u32 gpio1d_iomux;
  14. u32 gpio2a_iomux;
  15. u32 gpio2b_iomux;
  16. u32 gpio2c_iomux;
  17. u32 gpio2d_iomux;
  18. u32 gpio3a_iomux;
  19. u32 gpio3b_iomux;
  20. u32 gpio3c_iomux;
  21. u32 gpio3d_iomux;
  22. u32 reserved1[52];
  23. u32 gpio1a_pull;
  24. u32 gpio1b_pull;
  25. u32 gpio1c_pull;
  26. u32 gpio1d_pull;
  27. u32 gpio2a_pull;
  28. u32 gpio2b_pull;
  29. u32 gpio2c_pull;
  30. u32 gpio2d_pull;
  31. u32 gpio3a_pull;
  32. u32 gpio3b_pull;
  33. u32 gpio3c_pull;
  34. u32 gpio3d_pull;
  35. u32 reserved2[52];
  36. u32 gpio1a_drv;
  37. u32 gpio1b_drv;
  38. u32 gpio1c_drv;
  39. u32 gpio1d_drv;
  40. u32 gpio2a_drv;
  41. u32 gpio2b_drv;
  42. u32 gpio2c_drv;
  43. u32 gpio2d_drv;
  44. u32 gpio3a_drv;
  45. u32 gpio3b_drv;
  46. u32 gpio3c_drv;
  47. u32 gpio3d_drv;
  48. u32 reserved3[50];
  49. u32 gpio1l_sr;
  50. u32 gpio1h_sr;
  51. u32 gpio2l_sr;
  52. u32 gpio2h_sr;
  53. u32 gpio3l_sr;
  54. u32 gpio3h_sr;
  55. u32 reserved4[26];
  56. u32 gpio1l_smt;
  57. u32 gpio1h_smt;
  58. u32 gpio2l_smt;
  59. u32 gpio2h_smt;
  60. u32 gpio3l_smt;
  61. u32 gpio3h_smt;
  62. u32 reserved5[24];
  63. u32 soc_con0;
  64. u32 soc_con1;
  65. u32 soc_con2;
  66. u32 soc_con3;
  67. u32 soc_con4;
  68. u32 soc_con5;
  69. u32 soc_con6;
  70. u32 soc_con7;
  71. u32 soc_con8;
  72. u32 soc_con9;
  73. u32 soc_con10;
  74. u32 soc_con11;
  75. u32 reserved6[20];
  76. u32 soc_status0;
  77. u32 soc_status1;
  78. u32 reserved7[30];
  79. u32 cpu_con0;
  80. u32 cpu_con1;
  81. u32 reserved8[30];
  82. u32 os_reg0;
  83. u32 os_reg1;
  84. u32 os_reg2;
  85. u32 os_reg3;
  86. u32 reserved9[29];
  87. u32 ddr_status;
  88. u32 reserved10[30];
  89. u32 sig_det_con;
  90. u32 reserved11[3];
  91. u32 sig_det_status;
  92. u32 reserved12[3];
  93. u32 sig_det_clr;
  94. u32 reserved13[23];
  95. u32 host_con0;
  96. u32 host_con1;
  97. u32 reserved14[2];
  98. u32 dma_con0;
  99. u32 dma_con1;
  100. u32 reserved15[59];
  101. u32 uoc_status;
  102. u32 reserved16[2];
  103. u32 host_status;
  104. u32 reserved17[59];
  105. u32 gmac_con0;
  106. u32 reserved18[191];
  107. u32 chip_id;
  108. };
  109. check_member(rv1108_grf, chip_id, 0x0c00);
  110. #endif