analog_g1.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. /* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
  2. * All rights reserved.
  3. *
  4. * This software is supplied "AS IS" without any warranties.
  5. * RDA assumes no responsibility or liability for the use of the software,
  6. * conveys no license or title under any patent, copyright, or mask work
  7. * right to the product. RDA reserves the right to make changes in the
  8. * software without notification. RDA also make no representation or
  9. * warranty that such application will be suitable for the specified use
  10. * without further testing or modification.
  11. */
  12. #ifndef _ANALOG_G1_H_
  13. #define _ANALOG_G1_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_ANALOG_G1_SET_OFFSET (1024)
  17. #define REG_ANALOG_G1_CLR_OFFSET (2048)
  18. #define REG_ANALOG_G1_BASE (0x51501000)
  19. typedef volatile struct
  20. {
  21. uint32_t analog_apll_apll_ctrl1; // 0x00000000
  22. uint32_t analog_apll_apll_ctrl2; // 0x00000004
  23. uint32_t analog_apll_apll_int_value; // 0x00000008
  24. uint32_t analog_apll_apll_ccs_ctrl; // 0x0000000c
  25. uint32_t analog_apll_apll_kstep; // 0x00000010
  26. uint32_t analog_apll_ana_bias; // 0x00000014
  27. uint32_t analog_apll_ana_bias1; // 0x00000018
  28. uint32_t analog_apll_reg_sel_cfg_0; // 0x0000001c
  29. uint32_t analog_mpll_apll_ctrl1; // 0x00000020
  30. uint32_t analog_mpll_apll_ctrl2; // 0x00000024
  31. uint32_t analog_mpll_apll_int_value; // 0x00000028
  32. uint32_t analog_mpll_apll_ccs_ctrl; // 0x0000002c
  33. uint32_t analog_mpll_apll_kstep; // 0x00000030
  34. uint32_t analog_mpll_ana_bias; // 0x00000034
  35. uint32_t analog_mpll_ana_bias1; // 0x00000038
  36. uint32_t analog_mpll_reg_sel_cfg_0; // 0x0000003c
  37. uint32_t analog_iis_pll_apll_ctrl1; // 0x00000040
  38. uint32_t analog_iis_pll_apll_ctrl2; // 0x00000044
  39. uint32_t analog_iis_pll_apll_int_value; // 0x00000048
  40. uint32_t analog_iis_pll_apll_ccs_ctrl; // 0x0000004c
  41. uint32_t analog_iis_pll_apll_kstep; // 0x00000050
  42. uint32_t analog_iis_pll_ana_bias; // 0x00000054
  43. uint32_t analog_iis_pll_ana_bias1; // 0x00000058
  44. uint32_t analog_iis_pll_reg_sel_cfg_0; // 0x0000005c
  45. uint32_t analog_efuse4k_efuse_pin_pw_ctl; // 0x00000060
  46. uint32_t analog_efuse4k_reg_sel_cfg_0; // 0x00000064
  47. uint32_t analog_efuse2k_efuse_pin_pw_ctl; // 0x00000068
  48. uint32_t analog_efuse2k_reg_sel_cfg_0; // 0x0000006c
  49. uint32_t __112[228]; // 0x00000070
  50. uint32_t analog_apll_apll_ctrl1_set; // 0x00000400
  51. uint32_t analog_apll_apll_ctrl2_set; // 0x00000404
  52. uint32_t __1032[3]; // 0x00000408
  53. uint32_t analog_apll_ana_bias_set; // 0x00000414
  54. uint32_t analog_apll_ana_bias1_set; // 0x00000418
  55. uint32_t analog_apll_reg_sel_cfg_0_set; // 0x0000041c
  56. uint32_t analog_mpll_apll_ctrl1_set; // 0x00000420
  57. uint32_t analog_mpll_apll_ctrl2_set; // 0x00000424
  58. uint32_t __1064[3]; // 0x00000428
  59. uint32_t analog_mpll_ana_bias_set; // 0x00000434
  60. uint32_t analog_mpll_ana_bias1_set; // 0x00000438
  61. uint32_t analog_mpll_reg_sel_cfg_0_set; // 0x0000043c
  62. uint32_t analog_iis_pll_apll_ctrl1_set; // 0x00000440
  63. uint32_t analog_iis_pll_apll_ctrl2_set; // 0x00000444
  64. uint32_t __1096[3]; // 0x00000448
  65. uint32_t analog_iis_pll_ana_bias_set; // 0x00000454
  66. uint32_t analog_iis_pll_ana_bias1_set; // 0x00000458
  67. uint32_t analog_iis_pll_reg_sel_cfg_0_set; // 0x0000045c
  68. uint32_t analog_efuse4k_efuse_pin_pw_ctl_set; // 0x00000460
  69. uint32_t analog_efuse4k_reg_sel_cfg_0_set; // 0x00000464
  70. uint32_t analog_efuse2k_efuse_pin_pw_ctl_set; // 0x00000468
  71. uint32_t analog_efuse2k_reg_sel_cfg_0_set; // 0x0000046c
  72. uint32_t __1136[228]; // 0x00000470
  73. uint32_t analog_apll_apll_ctrl1_clr; // 0x00000800
  74. uint32_t analog_apll_apll_ctrl2_clr; // 0x00000804
  75. uint32_t __2056[3]; // 0x00000808
  76. uint32_t analog_apll_ana_bias_clr; // 0x00000814
  77. uint32_t analog_apll_ana_bias1_clr; // 0x00000818
  78. uint32_t analog_apll_reg_sel_cfg_0_clr; // 0x0000081c
  79. uint32_t analog_mpll_apll_ctrl1_clr; // 0x00000820
  80. uint32_t analog_mpll_apll_ctrl2_clr; // 0x00000824
  81. uint32_t __2088[3]; // 0x00000828
  82. uint32_t analog_mpll_ana_bias_clr; // 0x00000834
  83. uint32_t analog_mpll_ana_bias1_clr; // 0x00000838
  84. uint32_t analog_mpll_reg_sel_cfg_0_clr; // 0x0000083c
  85. uint32_t analog_iis_pll_apll_ctrl1_clr; // 0x00000840
  86. uint32_t analog_iis_pll_apll_ctrl2_clr; // 0x00000844
  87. uint32_t __2120[3]; // 0x00000848
  88. uint32_t analog_iis_pll_ana_bias_clr; // 0x00000854
  89. uint32_t analog_iis_pll_ana_bias1_clr; // 0x00000858
  90. uint32_t analog_iis_pll_reg_sel_cfg_0_clr; // 0x0000085c
  91. uint32_t analog_efuse4k_efuse_pin_pw_ctl_clr; // 0x00000860
  92. uint32_t analog_efuse4k_reg_sel_cfg_0_clr; // 0x00000864
  93. uint32_t analog_efuse2k_efuse_pin_pw_ctl_clr; // 0x00000868
  94. uint32_t analog_efuse2k_reg_sel_cfg_0_clr; // 0x0000086c
  95. } HWP_ANALOG_G1_T;
  96. #define hwp_analogG1 ((HWP_ANALOG_G1_T *)REG_ACCESS_ADDRESS(REG_ANALOG_G1_BASE))
  97. // analog_apll_apll_ctrl1
  98. typedef union {
  99. uint32_t v;
  100. struct
  101. {
  102. uint32_t analog_apll_apll_il_div2 : 1; // [0]
  103. uint32_t analog_apll_apll_n : 11; // [11:1]
  104. uint32_t analog_apll_apll_ref_sel : 1; // [12]
  105. uint32_t analog_apll_apll_lpf : 3; // [15:13]
  106. uint32_t analog_apll_apll_ibias : 2; // [17:16]
  107. uint32_t analog_apll_apll_clkout_en : 1; // [18]
  108. uint32_t __31_19 : 13; // [31:19]
  109. } b;
  110. } REG_ANALOG_G1_ANALOG_APLL_APLL_CTRL1_T;
  111. // analog_apll_apll_ctrl2
  112. typedef union {
  113. uint32_t v;
  114. struct
  115. {
  116. uint32_t analog_apll_apll_pd : 1; // [0]
  117. uint32_t analog_apll_apll_rst : 1; // [1]
  118. uint32_t analog_apll_apll_lock_done : 1; // [2], read only
  119. uint32_t analog_apll_apll_hop_trig : 1; // [3]
  120. uint32_t analog_apll_apll_hop_en : 1; // [4]
  121. uint32_t analog_apll_apll_divn : 3; // [7:5]
  122. uint32_t analog_apll_apll_mod_en : 1; // [8]
  123. uint32_t analog_apll_apll_sdm_en : 1; // [9]
  124. uint32_t analog_apll_apll_div_s : 1; // [10]
  125. uint32_t analog_apll_apll_ol_div2 : 3; // [13:11]
  126. uint32_t __31_14 : 18; // [31:14]
  127. } b;
  128. } REG_ANALOG_G1_ANALOG_APLL_APLL_CTRL2_T;
  129. // analog_apll_apll_int_value
  130. typedef union {
  131. uint32_t v;
  132. struct
  133. {
  134. uint32_t analog_apll_apll_kint : 20; // [19:0]
  135. uint32_t analog_apll_apll_nint : 7; // [26:20]
  136. uint32_t __31_27 : 5; // [31:27]
  137. } b;
  138. } REG_ANALOG_G1_ANALOG_APLL_APLL_INT_VALUE_T;
  139. // analog_apll_apll_ccs_ctrl
  140. typedef union {
  141. uint32_t v;
  142. struct
  143. {
  144. uint32_t analog_apll_apll_ccs_ctrl : 16; // [15:0]
  145. uint32_t __31_16 : 16; // [31:16]
  146. } b;
  147. } REG_ANALOG_G1_ANALOG_APLL_APLL_CCS_CTRL_T;
  148. // analog_apll_apll_kstep
  149. typedef union {
  150. uint32_t v;
  151. struct
  152. {
  153. uint32_t analog_apll_apll_kstep : 19; // [18:0]
  154. uint32_t __31_19 : 13; // [31:19]
  155. } b;
  156. } REG_ANALOG_G1_ANALOG_APLL_APLL_KSTEP_T;
  157. // analog_apll_ana_bias
  158. typedef union {
  159. uint32_t v;
  160. struct
  161. {
  162. uint32_t analog_apll_apll_test_en : 1; // [0]
  163. uint32_t analog_apll_apll_bist_en : 1; // [1]
  164. uint32_t analog_apll_apll_bist_ctrl : 10; // [11:2]
  165. uint32_t analog_apll_apll_bias_top : 5; // [16:12]
  166. uint32_t __31_17 : 15; // [31:17]
  167. } b;
  168. } REG_ANALOG_G1_ANALOG_APLL_ANA_BIAS_T;
  169. // analog_apll_ana_bias1
  170. typedef union {
  171. uint32_t v;
  172. struct
  173. {
  174. uint32_t analog_apll_apll_dvddiso : 1; // [0]
  175. uint32_t analog_apll_apll_precharge : 1; // [1]
  176. uint32_t analog_apll_apll_dutyfix : 1; // [2]
  177. uint32_t analog_apll_apll_bist_cnt : 16; // [18:3], read only
  178. uint32_t __31_19 : 13; // [31:19]
  179. } b;
  180. } REG_ANALOG_G1_ANALOG_APLL_ANA_BIAS1_T;
  181. // analog_apll_reg_sel_cfg_0
  182. typedef union {
  183. uint32_t v;
  184. struct
  185. {
  186. uint32_t dbg_sel_analog_apll_apll_dvddiso : 1; // [0]
  187. uint32_t dbg_sel_analog_apll_apll_precharge : 1; // [1]
  188. uint32_t dbg_sel_analog_apll_apll_pd : 1; // [2]
  189. uint32_t dbg_sel_analog_apll_apll_rst : 1; // [3]
  190. uint32_t dbg_sel_analog_apll_apll_clkout_en : 1; // [4]
  191. uint32_t __31_5 : 27; // [31:5]
  192. } b;
  193. } REG_ANALOG_G1_ANALOG_APLL_REG_SEL_CFG_0_T;
  194. // analog_mpll_apll_ctrl1
  195. typedef union {
  196. uint32_t v;
  197. struct
  198. {
  199. uint32_t analog_mpll_apll_il_div2 : 1; // [0]
  200. uint32_t analog_mpll_apll_n : 11; // [11:1]
  201. uint32_t analog_mpll_apll_ref_sel : 1; // [12]
  202. uint32_t analog_mpll_apll_lpf : 3; // [15:13]
  203. uint32_t analog_mpll_apll_ibias : 2; // [17:16]
  204. uint32_t analog_mpll_apll_clkout_en : 1; // [18]
  205. uint32_t __31_19 : 13; // [31:19]
  206. } b;
  207. } REG_ANALOG_G1_ANALOG_MPLL_APLL_CTRL1_T;
  208. // analog_mpll_apll_ctrl2
  209. typedef union {
  210. uint32_t v;
  211. struct
  212. {
  213. uint32_t analog_mpll_apll_pd : 1; // [0]
  214. uint32_t analog_mpll_apll_rst : 1; // [1]
  215. uint32_t analog_mpll_apll_lock_done : 1; // [2], read only
  216. uint32_t analog_mpll_apll_hop_trig : 1; // [3]
  217. uint32_t analog_mpll_apll_hop_en : 1; // [4]
  218. uint32_t analog_mpll_apll_divn : 3; // [7:5]
  219. uint32_t analog_mpll_apll_mod_en : 1; // [8]
  220. uint32_t analog_mpll_apll_sdm_en : 1; // [9]
  221. uint32_t analog_mpll_apll_div_s : 1; // [10]
  222. uint32_t analog_mpll_apll_ol_div2 : 3; // [13:11]
  223. uint32_t __31_14 : 18; // [31:14]
  224. } b;
  225. } REG_ANALOG_G1_ANALOG_MPLL_APLL_CTRL2_T;
  226. // analog_mpll_apll_int_value
  227. typedef union {
  228. uint32_t v;
  229. struct
  230. {
  231. uint32_t analog_mpll_apll_kint : 20; // [19:0]
  232. uint32_t analog_mpll_apll_nint : 7; // [26:20]
  233. uint32_t __31_27 : 5; // [31:27]
  234. } b;
  235. } REG_ANALOG_G1_ANALOG_MPLL_APLL_INT_VALUE_T;
  236. // analog_mpll_apll_ccs_ctrl
  237. typedef union {
  238. uint32_t v;
  239. struct
  240. {
  241. uint32_t analog_mpll_apll_ccs_ctrl : 16; // [15:0]
  242. uint32_t __31_16 : 16; // [31:16]
  243. } b;
  244. } REG_ANALOG_G1_ANALOG_MPLL_APLL_CCS_CTRL_T;
  245. // analog_mpll_apll_kstep
  246. typedef union {
  247. uint32_t v;
  248. struct
  249. {
  250. uint32_t analog_mpll_apll_kstep : 19; // [18:0]
  251. uint32_t __31_19 : 13; // [31:19]
  252. } b;
  253. } REG_ANALOG_G1_ANALOG_MPLL_APLL_KSTEP_T;
  254. // analog_mpll_ana_bias
  255. typedef union {
  256. uint32_t v;
  257. struct
  258. {
  259. uint32_t analog_mpll_apll_test_en : 1; // [0]
  260. uint32_t analog_mpll_apll_bist_en : 1; // [1]
  261. uint32_t analog_mpll_apll_bist_ctrl : 10; // [11:2]
  262. uint32_t analog_mpll_apll_bias_top : 5; // [16:12]
  263. uint32_t __31_17 : 15; // [31:17]
  264. } b;
  265. } REG_ANALOG_G1_ANALOG_MPLL_ANA_BIAS_T;
  266. // analog_mpll_ana_bias1
  267. typedef union {
  268. uint32_t v;
  269. struct
  270. {
  271. uint32_t analog_mpll_apll_dvddiso : 1; // [0]
  272. uint32_t analog_mpll_apll_precharge : 1; // [1]
  273. uint32_t analog_mpll_apll_dutyfix : 1; // [2]
  274. uint32_t analog_mpll_apll_bist_cnt : 16; // [18:3], read only
  275. uint32_t __31_19 : 13; // [31:19]
  276. } b;
  277. } REG_ANALOG_G1_ANALOG_MPLL_ANA_BIAS1_T;
  278. // analog_mpll_reg_sel_cfg_0
  279. typedef union {
  280. uint32_t v;
  281. struct
  282. {
  283. uint32_t dbg_sel_analog_mpll_apll_dvddiso : 1; // [0]
  284. uint32_t dbg_sel_analog_mpll_apll_precharge : 1; // [1]
  285. uint32_t dbg_sel_analog_mpll_apll_pd : 1; // [2]
  286. uint32_t dbg_sel_analog_mpll_apll_rst : 1; // [3]
  287. uint32_t dbg_sel_analog_mpll_apll_clkout_en : 1; // [4]
  288. uint32_t __31_5 : 27; // [31:5]
  289. } b;
  290. } REG_ANALOG_G1_ANALOG_MPLL_REG_SEL_CFG_0_T;
  291. // analog_iis_pll_apll_ctrl1
  292. typedef union {
  293. uint32_t v;
  294. struct
  295. {
  296. uint32_t analog_iis_pll_apll_il_div2 : 1; // [0]
  297. uint32_t analog_iis_pll_apll_n : 11; // [11:1]
  298. uint32_t analog_iis_pll_apll_ref_sel : 1; // [12]
  299. uint32_t analog_iis_pll_apll_lpf : 3; // [15:13]
  300. uint32_t analog_iis_pll_apll_ibias : 2; // [17:16]
  301. uint32_t analog_iis_pll_apll_clkout_en : 1; // [18]
  302. uint32_t __31_19 : 13; // [31:19]
  303. } b;
  304. } REG_ANALOG_G1_ANALOG_IIS_PLL_APLL_CTRL1_T;
  305. // analog_iis_pll_apll_ctrl2
  306. typedef union {
  307. uint32_t v;
  308. struct
  309. {
  310. uint32_t analog_iis_pll_apll_pd : 1; // [0]
  311. uint32_t analog_iis_pll_apll_rst : 1; // [1]
  312. uint32_t analog_iis_pll_apll_lock_done : 1; // [2], read only
  313. uint32_t analog_iis_pll_apll_hop_trig : 1; // [3]
  314. uint32_t analog_iis_pll_apll_hop_en : 1; // [4]
  315. uint32_t analog_iis_pll_apll_divn : 3; // [7:5]
  316. uint32_t analog_iis_pll_apll_mod_en : 1; // [8]
  317. uint32_t analog_iis_pll_apll_sdm_en : 1; // [9]
  318. uint32_t analog_iis_pll_apll_div_s : 1; // [10]
  319. uint32_t analog_iis_pll_apll_ol_div2 : 3; // [13:11]
  320. uint32_t __31_14 : 18; // [31:14]
  321. } b;
  322. } REG_ANALOG_G1_ANALOG_IIS_PLL_APLL_CTRL2_T;
  323. // analog_iis_pll_apll_int_value
  324. typedef union {
  325. uint32_t v;
  326. struct
  327. {
  328. uint32_t analog_iis_pll_apll_kint : 20; // [19:0]
  329. uint32_t analog_iis_pll_apll_nint : 7; // [26:20]
  330. uint32_t __31_27 : 5; // [31:27]
  331. } b;
  332. } REG_ANALOG_G1_ANALOG_IIS_PLL_APLL_INT_VALUE_T;
  333. // analog_iis_pll_apll_ccs_ctrl
  334. typedef union {
  335. uint32_t v;
  336. struct
  337. {
  338. uint32_t analog_iis_pll_apll_ccs_ctrl : 16; // [15:0]
  339. uint32_t __31_16 : 16; // [31:16]
  340. } b;
  341. } REG_ANALOG_G1_ANALOG_IIS_PLL_APLL_CCS_CTRL_T;
  342. // analog_iis_pll_apll_kstep
  343. typedef union {
  344. uint32_t v;
  345. struct
  346. {
  347. uint32_t analog_iis_pll_apll_kstep : 19; // [18:0]
  348. uint32_t __31_19 : 13; // [31:19]
  349. } b;
  350. } REG_ANALOG_G1_ANALOG_IIS_PLL_APLL_KSTEP_T;
  351. // analog_iis_pll_ana_bias
  352. typedef union {
  353. uint32_t v;
  354. struct
  355. {
  356. uint32_t analog_iis_pll_apll_test_en : 1; // [0]
  357. uint32_t analog_iis_pll_apll_bist_en : 1; // [1]
  358. uint32_t analog_iis_pll_apll_bist_ctrl : 10; // [11:2]
  359. uint32_t analog_iis_pll_apll_bias_top : 5; // [16:12]
  360. uint32_t __31_17 : 15; // [31:17]
  361. } b;
  362. } REG_ANALOG_G1_ANALOG_IIS_PLL_ANA_BIAS_T;
  363. // analog_iis_pll_ana_bias1
  364. typedef union {
  365. uint32_t v;
  366. struct
  367. {
  368. uint32_t analog_iis_pll_apll_dvddiso : 1; // [0]
  369. uint32_t analog_iis_pll_apll_precharge : 1; // [1]
  370. uint32_t analog_iis_pll_apll_dutyfix : 1; // [2]
  371. uint32_t analog_iis_pll_apll_bist_cnt : 16; // [18:3], read only
  372. uint32_t __31_19 : 13; // [31:19]
  373. } b;
  374. } REG_ANALOG_G1_ANALOG_IIS_PLL_ANA_BIAS1_T;
  375. // analog_iis_pll_reg_sel_cfg_0
  376. typedef union {
  377. uint32_t v;
  378. struct
  379. {
  380. uint32_t dbg_sel_analog_iis_pll_apll_dvddiso : 1; // [0]
  381. uint32_t dbg_sel_analog_iis_pll_apll_precharge : 1; // [1]
  382. uint32_t dbg_sel_analog_iis_pll_apll_pd : 1; // [2]
  383. uint32_t dbg_sel_analog_iis_pll_apll_rst : 1; // [3]
  384. uint32_t dbg_sel_analog_iis_pll_apll_clkout_en : 1; // [4]
  385. uint32_t __31_5 : 27; // [31:5]
  386. } b;
  387. } REG_ANALOG_G1_ANALOG_IIS_PLL_REG_SEL_CFG_0_T;
  388. // analog_efuse4k_efuse_pin_pw_ctl
  389. typedef union {
  390. uint32_t v;
  391. struct
  392. {
  393. uint32_t analog_efuse4k_efs_enk2 : 1; // [0]
  394. uint32_t analog_efuse4k_efs_enk1 : 1; // [1]
  395. uint32_t __31_2 : 30; // [31:2]
  396. } b;
  397. } REG_ANALOG_G1_ANALOG_EFUSE4K_EFUSE_PIN_PW_CTL_T;
  398. // analog_efuse4k_reg_sel_cfg_0
  399. typedef union {
  400. uint32_t v;
  401. struct
  402. {
  403. uint32_t dbg_sel_analog_efuse4k_efs_enk2 : 1; // [0]
  404. uint32_t dbg_sel_analog_efuse4k_efs_enk1 : 1; // [1]
  405. uint32_t __31_2 : 30; // [31:2]
  406. } b;
  407. } REG_ANALOG_G1_ANALOG_EFUSE4K_REG_SEL_CFG_0_T;
  408. // analog_efuse2k_efuse_pin_pw_ctl
  409. typedef union {
  410. uint32_t v;
  411. struct
  412. {
  413. uint32_t analog_efuse2k_efs_enk2 : 1; // [0]
  414. uint32_t analog_efuse2k_efs_enk1 : 1; // [1]
  415. uint32_t __31_2 : 30; // [31:2]
  416. } b;
  417. } REG_ANALOG_G1_ANALOG_EFUSE2K_EFUSE_PIN_PW_CTL_T;
  418. // analog_efuse2k_reg_sel_cfg_0
  419. typedef union {
  420. uint32_t v;
  421. struct
  422. {
  423. uint32_t dbg_sel_analog_efuse2k_efs_enk2 : 1; // [0]
  424. uint32_t dbg_sel_analog_efuse2k_efs_enk1 : 1; // [1]
  425. uint32_t __31_2 : 30; // [31:2]
  426. } b;
  427. } REG_ANALOG_G1_ANALOG_EFUSE2K_REG_SEL_CFG_0_T;
  428. // analog_apll_apll_ctrl1
  429. #define ANALOG_G1_ANALOG_APLL_APLL_IL_DIV2 (1 << 0)
  430. #define ANALOG_G1_ANALOG_APLL_APLL_N(n) (((n)&0x7ff) << 1)
  431. #define ANALOG_G1_ANALOG_APLL_APLL_REF_SEL (1 << 12)
  432. #define ANALOG_G1_ANALOG_APLL_APLL_LPF(n) (((n)&0x7) << 13)
  433. #define ANALOG_G1_ANALOG_APLL_APLL_IBIAS(n) (((n)&0x3) << 16)
  434. #define ANALOG_G1_ANALOG_APLL_APLL_CLKOUT_EN (1 << 18)
  435. // analog_apll_apll_ctrl2
  436. #define ANALOG_G1_ANALOG_APLL_APLL_PD (1 << 0)
  437. #define ANALOG_G1_ANALOG_APLL_APLL_RST (1 << 1)
  438. #define ANALOG_G1_ANALOG_APLL_APLL_LOCK_DONE (1 << 2)
  439. #define ANALOG_G1_ANALOG_APLL_APLL_HOP_TRIG (1 << 3)
  440. #define ANALOG_G1_ANALOG_APLL_APLL_HOP_EN (1 << 4)
  441. #define ANALOG_G1_ANALOG_APLL_APLL_DIVN(n) (((n)&0x7) << 5)
  442. #define ANALOG_G1_ANALOG_APLL_APLL_MOD_EN (1 << 8)
  443. #define ANALOG_G1_ANALOG_APLL_APLL_SDM_EN (1 << 9)
  444. #define ANALOG_G1_ANALOG_APLL_APLL_DIV_S (1 << 10)
  445. #define ANALOG_G1_ANALOG_APLL_APLL_OL_DIV2(n) (((n)&0x7) << 11)
  446. // analog_apll_apll_int_value
  447. #define ANALOG_G1_ANALOG_APLL_APLL_KINT(n) (((n)&0xfffff) << 0)
  448. #define ANALOG_G1_ANALOG_APLL_APLL_NINT(n) (((n)&0x7f) << 20)
  449. // analog_apll_apll_ccs_ctrl
  450. #define ANALOG_G1_ANALOG_APLL_APLL_CCS_CTRL(n) (((n)&0xffff) << 0)
  451. // analog_apll_apll_kstep
  452. #define ANALOG_G1_ANALOG_APLL_APLL_KSTEP(n) (((n)&0x7ffff) << 0)
  453. // analog_apll_ana_bias
  454. #define ANALOG_G1_ANALOG_APLL_APLL_TEST_EN (1 << 0)
  455. #define ANALOG_G1_ANALOG_APLL_APLL_BIST_EN (1 << 1)
  456. #define ANALOG_G1_ANALOG_APLL_APLL_BIST_CTRL(n) (((n)&0x3ff) << 2)
  457. #define ANALOG_G1_ANALOG_APLL_APLL_BIAS_TOP(n) (((n)&0x1f) << 12)
  458. // analog_apll_ana_bias1
  459. #define ANALOG_G1_ANALOG_APLL_APLL_DVDDISO (1 << 0)
  460. #define ANALOG_G1_ANALOG_APLL_APLL_PRECHARGE (1 << 1)
  461. #define ANALOG_G1_ANALOG_APLL_APLL_DUTYFIX (1 << 2)
  462. #define ANALOG_G1_ANALOG_APLL_APLL_BIST_CNT(n) (((n)&0xffff) << 3)
  463. // analog_apll_reg_sel_cfg_0
  464. #define ANALOG_G1_DBG_SEL_ANALOG_APLL_APLL_DVDDISO (1 << 0)
  465. #define ANALOG_G1_DBG_SEL_ANALOG_APLL_APLL_PRECHARGE (1 << 1)
  466. #define ANALOG_G1_DBG_SEL_ANALOG_APLL_APLL_PD (1 << 2)
  467. #define ANALOG_G1_DBG_SEL_ANALOG_APLL_APLL_RST (1 << 3)
  468. #define ANALOG_G1_DBG_SEL_ANALOG_APLL_APLL_CLKOUT_EN (1 << 4)
  469. // analog_mpll_apll_ctrl1
  470. #define ANALOG_G1_ANALOG_MPLL_APLL_IL_DIV2 (1 << 0)
  471. #define ANALOG_G1_ANALOG_MPLL_APLL_N(n) (((n)&0x7ff) << 1)
  472. #define ANALOG_G1_ANALOG_MPLL_APLL_REF_SEL (1 << 12)
  473. #define ANALOG_G1_ANALOG_MPLL_APLL_LPF(n) (((n)&0x7) << 13)
  474. #define ANALOG_G1_ANALOG_MPLL_APLL_IBIAS(n) (((n)&0x3) << 16)
  475. #define ANALOG_G1_ANALOG_MPLL_APLL_CLKOUT_EN (1 << 18)
  476. // analog_mpll_apll_ctrl2
  477. #define ANALOG_G1_ANALOG_MPLL_APLL_PD (1 << 0)
  478. #define ANALOG_G1_ANALOG_MPLL_APLL_RST (1 << 1)
  479. #define ANALOG_G1_ANALOG_MPLL_APLL_LOCK_DONE (1 << 2)
  480. #define ANALOG_G1_ANALOG_MPLL_APLL_HOP_TRIG (1 << 3)
  481. #define ANALOG_G1_ANALOG_MPLL_APLL_HOP_EN (1 << 4)
  482. #define ANALOG_G1_ANALOG_MPLL_APLL_DIVN(n) (((n)&0x7) << 5)
  483. #define ANALOG_G1_ANALOG_MPLL_APLL_MOD_EN (1 << 8)
  484. #define ANALOG_G1_ANALOG_MPLL_APLL_SDM_EN (1 << 9)
  485. #define ANALOG_G1_ANALOG_MPLL_APLL_DIV_S (1 << 10)
  486. #define ANALOG_G1_ANALOG_MPLL_APLL_OL_DIV2(n) (((n)&0x7) << 11)
  487. // analog_mpll_apll_int_value
  488. #define ANALOG_G1_ANALOG_MPLL_APLL_KINT(n) (((n)&0xfffff) << 0)
  489. #define ANALOG_G1_ANALOG_MPLL_APLL_NINT(n) (((n)&0x7f) << 20)
  490. // analog_mpll_apll_ccs_ctrl
  491. #define ANALOG_G1_ANALOG_MPLL_APLL_CCS_CTRL(n) (((n)&0xffff) << 0)
  492. // analog_mpll_apll_kstep
  493. #define ANALOG_G1_ANALOG_MPLL_APLL_KSTEP(n) (((n)&0x7ffff) << 0)
  494. // analog_mpll_ana_bias
  495. #define ANALOG_G1_ANALOG_MPLL_APLL_TEST_EN (1 << 0)
  496. #define ANALOG_G1_ANALOG_MPLL_APLL_BIST_EN (1 << 1)
  497. #define ANALOG_G1_ANALOG_MPLL_APLL_BIST_CTRL(n) (((n)&0x3ff) << 2)
  498. #define ANALOG_G1_ANALOG_MPLL_APLL_BIAS_TOP(n) (((n)&0x1f) << 12)
  499. // analog_mpll_ana_bias1
  500. #define ANALOG_G1_ANALOG_MPLL_APLL_DVDDISO (1 << 0)
  501. #define ANALOG_G1_ANALOG_MPLL_APLL_PRECHARGE (1 << 1)
  502. #define ANALOG_G1_ANALOG_MPLL_APLL_DUTYFIX (1 << 2)
  503. #define ANALOG_G1_ANALOG_MPLL_APLL_BIST_CNT(n) (((n)&0xffff) << 3)
  504. // analog_mpll_reg_sel_cfg_0
  505. #define ANALOG_G1_DBG_SEL_ANALOG_MPLL_APLL_DVDDISO (1 << 0)
  506. #define ANALOG_G1_DBG_SEL_ANALOG_MPLL_APLL_PRECHARGE (1 << 1)
  507. #define ANALOG_G1_DBG_SEL_ANALOG_MPLL_APLL_PD (1 << 2)
  508. #define ANALOG_G1_DBG_SEL_ANALOG_MPLL_APLL_RST (1 << 3)
  509. #define ANALOG_G1_DBG_SEL_ANALOG_MPLL_APLL_CLKOUT_EN (1 << 4)
  510. // analog_iis_pll_apll_ctrl1
  511. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_IL_DIV2 (1 << 0)
  512. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_N(n) (((n)&0x7ff) << 1)
  513. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_REF_SEL (1 << 12)
  514. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_LPF(n) (((n)&0x7) << 13)
  515. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_IBIAS(n) (((n)&0x3) << 16)
  516. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_CLKOUT_EN (1 << 18)
  517. // analog_iis_pll_apll_ctrl2
  518. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_PD (1 << 0)
  519. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_RST (1 << 1)
  520. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_LOCK_DONE (1 << 2)
  521. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_HOP_TRIG (1 << 3)
  522. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_HOP_EN (1 << 4)
  523. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_DIVN(n) (((n)&0x7) << 5)
  524. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_MOD_EN (1 << 8)
  525. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_SDM_EN (1 << 9)
  526. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_DIV_S (1 << 10)
  527. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_OL_DIV2(n) (((n)&0x7) << 11)
  528. // analog_iis_pll_apll_int_value
  529. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_KINT(n) (((n)&0xfffff) << 0)
  530. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_NINT(n) (((n)&0x7f) << 20)
  531. // analog_iis_pll_apll_ccs_ctrl
  532. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_CCS_CTRL(n) (((n)&0xffff) << 0)
  533. // analog_iis_pll_apll_kstep
  534. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_KSTEP(n) (((n)&0x7ffff) << 0)
  535. // analog_iis_pll_ana_bias
  536. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_TEST_EN (1 << 0)
  537. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_BIST_EN (1 << 1)
  538. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_BIST_CTRL(n) (((n)&0x3ff) << 2)
  539. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_BIAS_TOP(n) (((n)&0x1f) << 12)
  540. // analog_iis_pll_ana_bias1
  541. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_DVDDISO (1 << 0)
  542. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_PRECHARGE (1 << 1)
  543. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_DUTYFIX (1 << 2)
  544. #define ANALOG_G1_ANALOG_IIS_PLL_APLL_BIST_CNT(n) (((n)&0xffff) << 3)
  545. // analog_iis_pll_reg_sel_cfg_0
  546. #define ANALOG_G1_DBG_SEL_ANALOG_IIS_PLL_APLL_DVDDISO (1 << 0)
  547. #define ANALOG_G1_DBG_SEL_ANALOG_IIS_PLL_APLL_PRECHARGE (1 << 1)
  548. #define ANALOG_G1_DBG_SEL_ANALOG_IIS_PLL_APLL_PD (1 << 2)
  549. #define ANALOG_G1_DBG_SEL_ANALOG_IIS_PLL_APLL_RST (1 << 3)
  550. #define ANALOG_G1_DBG_SEL_ANALOG_IIS_PLL_APLL_CLKOUT_EN (1 << 4)
  551. // analog_efuse4k_efuse_pin_pw_ctl
  552. #define ANALOG_G1_ANALOG_EFUSE4K_EFS_ENK2 (1 << 0)
  553. #define ANALOG_G1_ANALOG_EFUSE4K_EFS_ENK1 (1 << 1)
  554. // analog_efuse4k_reg_sel_cfg_0
  555. #define ANALOG_G1_DBG_SEL_ANALOG_EFUSE4K_EFS_ENK2 (1 << 0)
  556. #define ANALOG_G1_DBG_SEL_ANALOG_EFUSE4K_EFS_ENK1 (1 << 1)
  557. // analog_efuse2k_efuse_pin_pw_ctl
  558. #define ANALOG_G1_ANALOG_EFUSE2K_EFS_ENK2 (1 << 0)
  559. #define ANALOG_G1_ANALOG_EFUSE2K_EFS_ENK1 (1 << 1)
  560. // analog_efuse2k_reg_sel_cfg_0
  561. #define ANALOG_G1_DBG_SEL_ANALOG_EFUSE2K_EFS_ENK2 (1 << 0)
  562. #define ANALOG_G1_DBG_SEL_ANALOG_EFUSE2K_EFS_ENK1 (1 << 1)
  563. #endif // _ANALOG_G1_H_