rcar-gen3-base.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * ./arch/arm/mach-rmobile/include/mach/rcar-gen3-base.h
  3. *
  4. * Copyright (C) 2015 Renesas Electronics Corporation
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. #ifndef __ASM_ARCH_RCAR_GEN3_BASE_H
  9. #define __ASM_ARCH_RCAR_GEN3_BASE_H
  10. /*
  11. * R-Car (R8A7750) I/O Addresses
  12. */
  13. #define RWDT_BASE 0xE6020000
  14. #define SWDT_BASE 0xE6030000
  15. #define LBSC_BASE 0xEE220200
  16. #define TMU_BASE 0xE61E0000
  17. #define GPIO5_BASE 0xE6055000
  18. /* SCIF */
  19. #define SCIF0_BASE 0xE6E60000
  20. #define SCIF1_BASE 0xE6E68000
  21. #define SCIF2_BASE 0xE6E88000
  22. #define SCIF3_BASE 0xE6C50000
  23. #define SCIF4_BASE 0xE6C40000
  24. #define SCIF5_BASE 0xE6F30000
  25. /* Module stop status register */
  26. #define MSTPSR0 0xE6150030
  27. #define MSTPSR1 0xE6150038
  28. #define MSTPSR2 0xE6150040
  29. #define MSTPSR3 0xE6150048
  30. #define MSTPSR4 0xE615004C
  31. #define MSTPSR5 0xE615003C
  32. #define MSTPSR6 0xE61501C0
  33. #define MSTPSR7 0xE61501C4
  34. #define MSTPSR8 0xE61509A0
  35. #define MSTPSR9 0xE61509A4
  36. #define MSTPSR10 0xE61509A8
  37. #define MSTPSR11 0xE61509AC
  38. /* Realtime module stop control register */
  39. #define RMSTPCR0 0xE6150110
  40. #define RMSTPCR1 0xE6150114
  41. #define RMSTPCR2 0xE6150118
  42. #define RMSTPCR3 0xE615011C
  43. #define RMSTPCR4 0xE6150120
  44. #define RMSTPCR5 0xE6150124
  45. #define RMSTPCR6 0xE6150128
  46. #define RMSTPCR7 0xE615012C
  47. #define RMSTPCR8 0xE6150980
  48. #define RMSTPCR9 0xE6150984
  49. #define RMSTPCR10 0xE6150988
  50. #define RMSTPCR11 0xE615098C
  51. /* System module stop control register */
  52. #define SMSTPCR0 0xE6150130
  53. #define SMSTPCR1 0xE6150134
  54. #define SMSTPCR2 0xE6150138
  55. #define SMSTPCR3 0xE615013C
  56. #define SMSTPCR4 0xE6150140
  57. #define SMSTPCR5 0xE6150144
  58. #define SMSTPCR6 0xE6150148
  59. #define SMSTPCR7 0xE615014C
  60. #define SMSTPCR8 0xE6150990
  61. #define SMSTPCR9 0xE6150994
  62. #define SMSTPCR10 0xE6150998
  63. #define SMSTPCR11 0xE615099C
  64. /* SDHI */
  65. #define CONFIG_SYS_SH_SDHI0_BASE 0xEE100000
  66. #define CONFIG_SYS_SH_SDHI1_BASE 0xEE120000
  67. #define CONFIG_SYS_SH_SDHI2_BASE 0xEE140000
  68. #define CONFIG_SYS_SH_SDHI3_BASE 0xEE160000
  69. /* PFC */
  70. #define PFC_PUEN5 0xE6060414
  71. #define PUEN_SSI_SDATA4 BIT(17)
  72. #define PFC_PUEN6 0xE6060418
  73. #define PUEN_USB1_OVC (1 << 2)
  74. #define PUEN_USB1_PWEN (1 << 1)
  75. /* IICDVFS (I2C) */
  76. #define CONFIG_SYS_I2C_SH_BASE0 0xE60B0000
  77. #ifndef __ASSEMBLY__
  78. #include <asm/types.h>
  79. /* RWDT */
  80. struct rcar_rwdt {
  81. u32 rwtcnt;
  82. u32 rwtcsra;
  83. u32 rwtcsrb;
  84. };
  85. /* SWDT */
  86. struct rcar_swdt {
  87. u32 swtcnt;
  88. u32 swtcsra;
  89. u32 swtcsrb;
  90. };
  91. #endif
  92. #endif /* __ASM_ARCH_RCAR_GEN3_BASE_H */