andes_pcu.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. /*
  2. * (C) Copyright 2011 Andes Technology Corp
  3. * Macpaul Lin <macpaul@andestech.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. /*
  8. * Andes Power Control Unit
  9. */
  10. #ifndef __ANDES_PCU_H
  11. #define __ANDES_PCU_H
  12. #ifndef __ASSEMBLY__
  13. struct pcs {
  14. unsigned int cr; /* PCSx Configuration (clock scaling) */
  15. unsigned int parm; /* PCSx Parameter*/
  16. unsigned int stat1; /* PCSx Status 1 */
  17. unsigned int stat2; /* PCSx Stusts 2 */
  18. unsigned int pdd; /* PCSx PDD */
  19. };
  20. struct andes_pcu {
  21. unsigned int rev; /* 0x00 - PCU Revision */
  22. unsigned int spinfo; /* 0x04 - Scratch Pad Info */
  23. unsigned int rsvd1[2]; /* 0x08-0x0C: Reserved */
  24. unsigned int soc_id; /* 0x10 - SoC ID */
  25. unsigned int soc_ahb; /* 0x14 - SoC AHB configuration */
  26. unsigned int soc_apb; /* 0x18 - SoC APB configuration */
  27. unsigned int rsvd2; /* 0x1C */
  28. unsigned int dcsrcr0; /* 0x20 - Driving Capability
  29. and Slew Rate Control 0 */
  30. unsigned int dcsrcr1; /* 0x24 - Driving Capability
  31. and Slew Rate Control 1 */
  32. unsigned int dcsrcr2; /* 0x28 - Driving Capability
  33. and Slew Rate Control 2 */
  34. unsigned int rsvd3; /* 0x2C */
  35. unsigned int mfpsr0; /* 0x30 - Multi-Func Port Setting 0 */
  36. unsigned int mfpsr1; /* 0x34 - Multi-Func Port Setting 1 */
  37. unsigned int dmaes; /* 0x38 - DMA Engine Selection */
  38. unsigned int rsvd4; /* 0x3C */
  39. unsigned int oscc; /* 0x40 - OSC Control */
  40. unsigned int pwmcd; /* 0x44 - PWM Clock divider */
  41. unsigned int socmisc; /* 0x48 - SoC Misc. */
  42. unsigned int rsvd5[13]; /* 0x4C-0x7C: Reserved */
  43. unsigned int bsmcr; /* 0x80 - BSM Controrl */
  44. unsigned int bsmst; /* 0x84 - BSM Status */
  45. unsigned int wes; /* 0x88 - Wakeup Event Sensitivity*/
  46. unsigned int west; /* 0x8C - Wakeup Event Status */
  47. unsigned int rsttiming; /* 0x90 - Reset Timing */
  48. unsigned int intr_st; /* 0x94 - PCU Interrupt Status */
  49. unsigned int rsvd6[2]; /* 0x98-0x9C: Reserved */
  50. struct pcs pcs1; /* 0xA0-0xB0: PCS1 (clock scaling) */
  51. unsigned int pcsrsvd1[3]; /* 0xB4-0xBC: Reserved */
  52. struct pcs pcs2; /* 0xC0-0xD0: PCS2 (AHB clock gating) */
  53. unsigned int pcsrsvd2[3]; /* 0xD4-0xDC: Reserved */
  54. struct pcs pcs3; /* 0xE0-0xF0: PCS3 (APB clock gating) */
  55. unsigned int pcsrsvd3[3]; /* 0xF4-0xFC: Reserved */
  56. struct pcs pcs4; /* 0x100-0x110: PCS4 main PLL scaling */
  57. unsigned int pcsrsvd4[3]; /* 0x114-0x11C: Reserved */
  58. struct pcs pcs5; /* 0x120-0x130: PCS5 PCI PLL scaling */
  59. unsigned int pcsrsvd5[3]; /* 0x134-0x13C: Reserved */
  60. struct pcs pcs6; /* 0x140-0x150: PCS6 AC97 PLL scaling */
  61. unsigned int pcsrsvd6[3]; /* 0x154-0x15C: Reserved */
  62. struct pcs pcs7; /* 0x160-0x170: PCS7 GMAC PLL scaling */
  63. unsigned int pcsrsvd7[3]; /* 0x174-0x17C: Reserved */
  64. struct pcs pcs8; /* 0x180-0x190: PCS8 voltage scaling */
  65. unsigned int pcsrsvd8[3]; /* 0x194-0x19C: Reserved */
  66. struct pcs pcs9; /* 0x1A0-0x1B0: PCS9 power control */
  67. unsigned int pcsrsvd9[93]; /* 0x1B4-0x3FC: Reserved */
  68. unsigned int pmspdm[40]; /* 0x400-0x4fC: Power Manager
  69. Scratch Pad Memory 0 */
  70. };
  71. #endif /* __ASSEMBLY__ */
  72. /*
  73. * PCU Revision Register (ro)
  74. */
  75. #define ANDES_PCU_REV_NUMBER_PCS(x) (((x) >> 0) & 0xff)
  76. #define ANDES_PCU_REV_VER(x) (((x) >> 16) & 0xffff)
  77. /*
  78. * Scratch Pad Info Register (ro)
  79. */
  80. #define ANDES_PCU_SPINFO_SIZE(x) (((x) >> 0) & 0xff)
  81. #define ANDES_PCU_SPINFO_OFFSET(x) (((x) >> 8) & 0xf)
  82. /*
  83. * SoC ID Register (ro)
  84. */
  85. #define ANDES_PCU_SOC_ID_VER_MINOR(x) (((x) >> 0) & 0xf)
  86. #define ANDES_PCU_SOC_ID_VER_MAJOR(x) (((x) >> 4) & 0xfff)
  87. #define ANDES_PCU_SOC_ID_DEVICEID(x) (((x) >> 16) & 0xffff)
  88. /*
  89. * SoC AHB Configuration Register (ro)
  90. */
  91. #define ANDES_PCU_SOC_AHB_AHBC(x) ((x) << 0)
  92. #define ANDES_PCU_SOC_AHB_APBREG(x) ((x) << 1)
  93. #define ANDES_PCU_SOC_AHB_APB(x) ((x) << 2)
  94. #define ANDES_PCU_SOC_AHB_DLM1(x) ((x) << 3)
  95. #define ANDES_PCU_SOC_AHB_SPIROM(x) ((x) << 4)
  96. #define ANDES_PCU_SOC_AHB_DDR2C(x) ((x) << 5)
  97. #define ANDES_PCU_SOC_AHB_DDR2MEM(x) ((x) << 6)
  98. #define ANDES_PCU_SOC_AHB_DMAC(x) ((x) << 7)
  99. #define ANDES_PCU_SOC_AHB_DLM2(x) ((x) << 8)
  100. #define ANDES_PCU_SOC_AHB_GPU(x) ((x) << 9)
  101. #define ANDES_PCU_SOC_AHB_GMAC(x) ((x) << 12)
  102. #define ANDES_PCU_SOC_AHB_IDE(x) ((x) << 13)
  103. #define ANDES_PCU_SOC_AHB_USBOTG(x) ((x) << 14)
  104. #define ANDES_PCU_SOC_AHB_INTC(x) ((x) << 15)
  105. #define ANDES_PCU_SOC_AHB_LPCIO(x) ((x) << 16)
  106. #define ANDES_PCU_SOC_AHB_LPCREG(x) ((x) << 17)
  107. #define ANDES_PCU_SOC_AHB_PCIIO(x) ((x) << 18)
  108. #define ANDES_PCU_SOC_AHB_PCIMEM(x) ((x) << 19)
  109. #define ANDES_PCU_SOC_AHB_L2CC(x) ((x) << 20)
  110. #define ANDES_PCU_SOC_AHB_AHB2AHBREG(x) ((x) << 27)
  111. #define ANDES_PCU_SOC_AHB_AHB2AHBMEM0(x) ((x) << 28)
  112. #define ANDES_PCU_SOC_AHB_AHB2AHBMEM1(x) ((x) << 29)
  113. #define ANDES_PCU_SOC_AHB_AHB2AHBMEM2(x) ((x) << 30)
  114. #define ANDES_PCU_SOC_AHB_AHB2AHBMEM3(x) ((x) << 31)
  115. /*
  116. * SoC APB Configuration Register (ro)
  117. */
  118. #define ANDES_PCU_SOC_APB_CFC(x) ((x) << 1)
  119. #define ANDES_PCU_SOC_APB_SSP(x) ((x) << 2)
  120. #define ANDES_PCU_SOC_APB_UART1(x) ((x) << 3)
  121. #define ANDES_PCU_SOC_APB_SDC(x) ((x) << 5)
  122. #define ANDES_PCU_SOC_APB_AC97I2S(x) ((x) << 6)
  123. #define ANDES_PCU_SOC_APB_UART2(x) ((x) << 8)
  124. #define ANDES_PCU_SOC_APB_PCU(x) ((x) << 16)
  125. #define ANDES_PCU_SOC_APB_TMR(x) ((x) << 17)
  126. #define ANDES_PCU_SOC_APB_WDT(x) ((x) << 18)
  127. #define ANDES_PCU_SOC_APB_RTC(x) ((x) << 19)
  128. #define ANDES_PCU_SOC_APB_GPIO(x) ((x) << 20)
  129. #define ANDES_PCU_SOC_APB_I2C(x) ((x) << 22)
  130. #define ANDES_PCU_SOC_APB_PWM(x) ((x) << 23)
  131. /*
  132. * Driving Capability and Slew Rate Control Register 0 (rw)
  133. */
  134. #define ANDES_PCU_DCSRCR0_TRIAHB(x) (((x) & 0x1f) << 0)
  135. #define ANDES_PCU_DCSRCR0_LPC(x) (((x) & 0xf) << 8)
  136. #define ANDES_PCU_DCSRCR0_ULPI(x) (((x) & 0xf) << 12)
  137. #define ANDES_PCU_DCSRCR0_GMAC(x) (((x) & 0xf) << 16)
  138. #define ANDES_PCU_DCSRCR0_GPU(x) (((x) & 0xf) << 20)
  139. /*
  140. * Driving Capability and Slew Rate Control Register 1 (rw)
  141. */
  142. #define ANDES_PCU_DCSRCR1_I2C(x) (((x) & 0xf) << 0)
  143. /*
  144. * Driving Capability and Slew Rate Control Register 2 (rw)
  145. */
  146. #define ANDES_PCU_DCSRCR2_UART1(x) (((x) & 0xf) << 0)
  147. #define ANDES_PCU_DCSRCR2_UART2(x) (((x) & 0xf) << 4)
  148. #define ANDES_PCU_DCSRCR2_AC97(x) (((x) & 0xf) << 8)
  149. #define ANDES_PCU_DCSRCR2_SPI(x) (((x) & 0xf) << 12)
  150. #define ANDES_PCU_DCSRCR2_SD(x) (((x) & 0xf) << 16)
  151. #define ANDES_PCU_DCSRCR2_CFC(x) (((x) & 0xf) << 20)
  152. #define ANDES_PCU_DCSRCR2_GPIO(x) (((x) & 0xf) << 24)
  153. #define ANDES_PCU_DCSRCR2_PCU(x) (((x) & 0xf) << 28)
  154. /*
  155. * Multi-function Port Setting Register 0 (rw)
  156. */
  157. #define ANDES_PCU_MFPSR0_PCIMODE(x) ((x) << 0)
  158. #define ANDES_PCU_MFPSR0_IDEMODE(x) ((x) << 1)
  159. #define ANDES_PCU_MFPSR0_MINI_TC01(x) ((x) << 2)
  160. #define ANDES_PCU_MFPSR0_AHB_DEBUG(x) ((x) << 3)
  161. #define ANDES_PCU_MFPSR0_AHB_TARGET(x) ((x) << 4)
  162. #define ANDES_PCU_MFPSR0_DEFAULT_IVB(x) (((x) & 0x7) << 28)
  163. #define ANDES_PCU_MFPSR0_DEFAULT_ENDIAN(x) ((x) << 31)
  164. /*
  165. * Multi-function Port Setting Register 1 (rw)
  166. */
  167. #define ANDES_PCU_MFPSR1_SUSPEND(x) ((x) << 0)
  168. #define ANDES_PCU_MFPSR1_PWM0(x) ((x) << 1)
  169. #define ANDES_PCU_MFPSR1_PWM1(x) ((x) << 2)
  170. #define ANDES_PCU_MFPSR1_AC97CLKOUT(x) ((x) << 3)
  171. #define ANDES_PCU_MFPSR1_PWREN(x) ((x) << 4)
  172. #define ANDES_PCU_MFPSR1_PME(x) ((x) << 5)
  173. #define ANDES_PCU_MFPSR1_I2C(x) ((x) << 6)
  174. #define ANDES_PCU_MFPSR1_UART1(x) ((x) << 7)
  175. #define ANDES_PCU_MFPSR1_UART2(x) ((x) << 8)
  176. #define ANDES_PCU_MFPSR1_SPI(x) ((x) << 9)
  177. #define ANDES_PCU_MFPSR1_SD(x) ((x) << 10)
  178. #define ANDES_PCU_MFPSR1_GPUPLLSRC(x) ((x) << 27)
  179. #define ANDES_PCU_MFPSR1_DVOMODE(x) ((x) << 28)
  180. #define ANDES_PCU_MFPSR1_HSMP_FAST_REQ(x) ((x) << 29)
  181. #define ANDES_PCU_MFPSR1_AHB_FAST_REQ(x) ((x) << 30)
  182. #define ANDES_PCU_MFPSR1_PMUR_EXT_INT(x) ((x) << 31)
  183. /*
  184. * DMA Engine Selection Register (rw)
  185. */
  186. #define ANDES_PCU_DMAES_AC97RX(x) ((x) << 2)
  187. #define ANDES_PCU_DMAES_AC97TX(x) ((x) << 3)
  188. #define ANDES_PCU_DMAES_UART1RX(x) ((x) << 4)
  189. #define ANDES_PCU_DMAES_UART1TX(x) ((x) << 5)
  190. #define ANDES_PCU_DMAES_UART2RX(x) ((x) << 6)
  191. #define ANDES_PCU_DMAES_UART2TX(x) ((x) << 7)
  192. #define ANDES_PCU_DMAES_SDDMA(x) ((x) << 8)
  193. #define ANDES_PCU_DMAES_CFCDMA(x) ((x) << 9)
  194. /*
  195. * OSC Control Register (rw)
  196. */
  197. #define ANDES_PCU_OSCC_OSCH_OFF(x) ((x) << 0)
  198. #define ANDES_PCU_OSCC_OSCH_STABLE(x) ((x) << 1)
  199. #define ANDES_PCU_OSCC_OSCH_TRI(x) ((x) << 2)
  200. #define ANDES_PCU_OSCC_OSCH_RANGE(x) (((x) & 0x3) << 4)
  201. #define ANDES_PCU_OSCC_OSCH2_RANGE(x) (((x) & 0x3) << 6)
  202. #define ANDES_PCU_OSCC_OSCH3_RANGE(x) (((x) & 0x3) << 8)
  203. /*
  204. * PWM Clock Divider Register (rw)
  205. */
  206. #define ANDES_PCU_PWMCD_PWMDIV(x) (((x) & 0xf) << 0)
  207. /*
  208. * SoC Misc. Register (rw)
  209. */
  210. #define ANDES_PCU_SOCMISC_RSCPUA(x) ((x) << 0)
  211. #define ANDES_PCU_SOCMISC_RSCPUB(x) ((x) << 1)
  212. #define ANDES_PCU_SOCMISC_RSPCI(x) ((x) << 2)
  213. #define ANDES_PCU_SOCMISC_USBWAKE(x) ((x) << 3)
  214. #define ANDES_PCU_SOCMISC_EXLM_WAITA(x) (((x) & 0x3) << 4)
  215. #define ANDES_PCU_SOCMISC_EXLM_WAITB(x) (((x) & 0x3) << 6)
  216. #define ANDES_PCU_SOCMISC_DDRPLL_BYPASS(x) (((x) << 8)
  217. #define ANDES_PCU_SOCMISC_300MHZSEL(x) (((x) << 9)
  218. #define ANDES_PCU_SOCMISC_DDRDLL_SRST(x) (((x) << 10)
  219. #define ANDES_PCU_SOCMISC_DDRDDQ_TEST(x) (((x) << 11)
  220. #define ANDES_PCU_SOCMISC_DDRDLL_TEST(x) (((x) << 12)
  221. #define ANDES_PCU_SOCMISC_GPUPLL_BYPASS(x) (((x) << 13)
  222. #define ANDES_PCU_SOCMISC_ENCPUA(x) (((x) << 14)
  223. #define ANDES_PCU_SOCMISC_ENCPUB(x) (((x) << 15)
  224. #define ANDES_PCU_SOCMISC_PWON_PWBTN(x) (((x) << 16)
  225. #define ANDES_PCU_SOCMISC_PWON_GPIO1(x) (((x) << 17)
  226. #define ANDES_PCU_SOCMISC_PWON_GPIO2(x) (((x) << 18)
  227. #define ANDES_PCU_SOCMISC_PWON_GPIO3(x) (((x) << 19)
  228. #define ANDES_PCU_SOCMISC_PWON_GPIO4(x) (((x) << 20)
  229. #define ANDES_PCU_SOCMISC_PWON_GPIO5(x) (((x) << 21)
  230. #define ANDES_PCU_SOCMISC_PWON_WOL(x) (((x) << 22)
  231. #define ANDES_PCU_SOCMISC_PWON_RTC(x) (((x) << 23)
  232. #define ANDES_PCU_SOCMISC_PWON_RTCALM(x) (((x) << 24)
  233. #define ANDES_PCU_SOCMISC_PWON_XDBGIN(x) (((x) << 25)
  234. #define ANDES_PCU_SOCMISC_PWON_PME(x) (((x) << 26)
  235. #define ANDES_PCU_SOCMISC_PWON_PWFAIL(x) (((x) << 27)
  236. #define ANDES_PCU_SOCMISC_CPUA_SRSTED(x) (((x) << 28)
  237. #define ANDES_PCU_SOCMISC_CPUB_SRSTED(x) (((x) << 29)
  238. #define ANDES_PCU_SOCMISC_WD_RESET(x) (((x) << 30)
  239. #define ANDES_PCU_SOCMISC_HW_RESET(x) (((x) << 31)
  240. /*
  241. * BSM Control Register (rw)
  242. */
  243. #define ANDES_PCU_BSMCR_LINK0(x) (((x) & 0xf) << 0)
  244. #define ANDES_PCU_BSMCR_LINK1(x) (((x) & 0xf) << 4)
  245. #define ANDES_PCU_BSMCR_SYNCSRC(x) (((x) & 0xf) << 24)
  246. #define ANDES_PCU_BSMCR_CMD(x) (((x) & 0x7) << 28)
  247. #define ANDES_PCU_BSMCR_IE(x) ((x) << 31)
  248. /*
  249. * BSM Status Register
  250. */
  251. #define ANDES_PCU_BSMSR_CI0(x) (((x) & 0xf) << 0)
  252. #define ANDES_PCU_BSMSR_CI1(x) (((x) & 0xf) << 4)
  253. #define ANDES_PCU_BSMSR_SYNCSRC(x) (((x) & 0xf) << 24)
  254. #define ANDES_PCU_BSMSR_BSMST(x) (((x) & 0xf) << 28)
  255. /*
  256. * Wakeup Event Sensitivity Register (rw)
  257. */
  258. #define ANDES_PCU_WESR_POLOR(x) (((x) & 0xff) << 0)
  259. /*
  260. * Wakeup Event Status Register (ro)
  261. */
  262. #define ANDES_PCU_WEST_SIG(x) (((x) & 0xff) << 0)
  263. /*
  264. * Reset Timing Register
  265. */
  266. #define ANDES_PCU_RSTTIMING_RG0(x) (((x) & 0xff) << 0)
  267. #define ANDES_PCU_RSTTIMING_RG1(x) (((x) & 0xff) << 8)
  268. #define ANDES_PCU_RSTTIMING_RG2(x) (((x) & 0xff) << 16)
  269. #define ANDES_PCU_RSTTIMING_RG3(x) (((x) & 0xff) << 24)
  270. /*
  271. * PCU Interrupt Status Register
  272. */
  273. #define ANDES_PCU_INTR_ST_BSM(x) ((x) << 0)
  274. #define ANDES_PCU_INTR_ST_PCS1(x) ((x) << 1)
  275. #define ANDES_PCU_INTR_ST_PCS2(x) ((x) << 2)
  276. #define ANDES_PCU_INTR_ST_PCS3(x) ((x) << 3)
  277. #define ANDES_PCU_INTR_ST_PCS4(x) ((x) << 4)
  278. #define ANDES_PCU_INTR_ST_PCS5(x) ((x) << 5)
  279. #define ANDES_PCU_INTR_ST_PCS6(x) ((x) << 6)
  280. #define ANDES_PCU_INTR_ST_PCS7(x) ((x) << 7)
  281. #define ANDES_PCU_INTR_ST_PCS8(x) ((x) << 8)
  282. #define ANDES_PCU_INTR_ST_PCS9(x) ((x) << 9)
  283. /*
  284. * PCSx Configuration Register
  285. */
  286. #define ANDES_PCU_PCSX_CR_WAKEUP_EN(x) (((x) & 0xff) << 0)
  287. #define ANDES_PCU_PCSX_CR_LW(x) (((x) & 0xf) << 16)
  288. #define ANDES_PCU_PCSX_CR_LS(x) (((x) & 0xf) << 20)
  289. #define ANDES_PCU_PCSX_CR_TYPE(x) (((x) >> 28) & 0x7) /* (ro) */
  290. /*
  291. * PCSx Parameter Register (rw)
  292. */
  293. #define ANDES_PCU_PCSX_PARM_NEXT(x) (((x) & 0xffffff) << 0)
  294. #define ANDES_PCU_PCSX_PARM_SYNCSRC(x) (((x) & 0xf) << 24)
  295. #define ANDES_PCU_PCSX_PARM_PCSCMD(x) (((x) & 0x7) << 28)
  296. #define ANDES_PCU_PCSX_PARM_IE(x) (((x) << 31)
  297. /*
  298. * PCSx Status Register 1
  299. */
  300. #define ANDES_PCU_PCSX_STAT1_ERRNO(x) (((x) & 0xf) << 0)
  301. #define ANDES_PCU_PCSX_STAT1_ST(x) (((x) & 0x7) << 28)
  302. /*
  303. * PCSx Status Register 2
  304. */
  305. #define ANDES_PCU_PCSX_STAT2_CRNTPARM(x) (((x) & 0xffffff) << 0)
  306. #define ANDES_PCU_PCSX_STAT2_SYNCSRC(x) (((x) & 0xf) << 24)
  307. /*
  308. * PCSx PDD Register
  309. * This is reserved for PCS(1-7)
  310. */
  311. #define ANDES_PCU_PCS8_PDD_1BYTE(x) (((x) & 0xff) << 0)
  312. #define ANDES_PCU_PCS8_PDD_2BYTE(x) (((x) & 0xff) << 8)
  313. #define ANDES_PCU_PCS8_PDD_3BYTE(x) (((x) & 0xff) << 16)
  314. #define ANDES_PCU_PCS8_PDD_4BYTE(x) (((x) & 0xff) << 24)
  315. #define ANDES_PCU_PCS9_PDD_TIME1(x) (((x) & 0x3f) << 0)
  316. #define ANDES_PCU_PCS9_PDD_TIME2(x) (((x) & 0x3f) << 6)
  317. #define ANDES_PCU_PCS9_PDD_TIME3(x) (((x) & 0x3f) << 12)
  318. #define ANDES_PCU_PCS9_PDD_TIME4(x) (((x) & 0x3f) << 18)
  319. #define ANDES_PCU_PCS9_PDD_TICKTYPE(x) ((x) << 24)
  320. #define ANDES_PCU_PCS9_PDD_GPU_SRST(x) ((x) << 27)
  321. #define ANDES_PCU_PCS9_PDD_PWOFFTIME(x) (((x) & 0x3) << 28)
  322. #define ANDES_PCU_PCS9_PDD_SUS2DRAM(x) ((x) << 30)
  323. #define ANDES_PCU_PCS9_PDD_CLRPWOFF_FLAG(x) ((x) << 31)
  324. #endif /* __ANDES_PCU_H */