system_ab32vgx.h 784 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2020-2020, BLUETRUM Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef SYSTEM_PROUGENGX_H__
  7. #define SYSTEM_PROUGENGX_H__
  8. //sys_clk configure list
  9. enum {
  10. //select pll0out, PLL0 240M
  11. PLL0DIV_12M,
  12. PLL0DIV_24M,
  13. PLL0DIV_30M,
  14. PLL0DIV_48M,
  15. PLL0DIV_60M,
  16. PLL0DIV_80M,
  17. PLL0DIV_120M,
  18. //select osc26m
  19. OSCDIV_2M,
  20. OSCDIV_13M,
  21. OSCDIV_26M,
  22. //select adpll
  23. };
  24. //需要与sysclk_sel_tbl对应, 按时钟频率升序
  25. enum {
  26. SYSCLK_2M,
  27. SYSCLK_12M,
  28. SYSCLK_13M,
  29. SYSCLK_24M,
  30. SYSCLK_26M,
  31. SYSCLK_30M,
  32. SYSCLK_48M,
  33. SYSCLK_60M,
  34. SYSCLK_80M,
  35. SYSCLK_120M,
  36. };
  37. extern uint32_t get_sysclk_nhz(void);
  38. extern void system_init(void);
  39. extern void set_sysclk(uint32_t sys_clk);
  40. #endif