sysctl.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef _SYSCTL_H
  2. #define _SYSCTL_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define SYS_BOOT_SAMPLE 0x0
  7. #define SYS_BUS_CLK_CFG 0x40
  8. #define SYS_PER_CLK_CFG 0x44
  9. #define SYS_SDMMC_CLK_CFG 0x48
  10. #define SYS_VOU_CLK_CFG 0x4c
  11. #define SYS_BUS_CLK_EN 0x50
  12. #define SYS_BUS1_CLK_EN 0x54
  13. #define SYS_PER_CLK_EN 0x58
  14. #define SYS_SOFT_RST 0x5c
  15. #define SYS_SOFT1_RST 0x60
  16. #define SYS_SSP_CLK_CFG 0x64
  17. #define SYS_TIMER_CLK_CFG 0x68
  18. #define SYS_I2S_NCO_CFG 0x6c
  19. #define SYS_DDRCTL_CFG 0x70
  20. #define SYS_PERCTL_CFG 0x78
  21. #define SYS_TIMER1_CLK_CFG 0x7c
  22. #define SYS_ANA_CFG 0x80
  23. #define SYS_ANA1_CFG 0x84
  24. #define SYS_CPUPLL_CFG 0x88
  25. #define SYS_SYSPLL_CFG 0x8c
  26. #define SYS_ANA2_CFG 0x98
  27. #define SYS_ANA3_CFG 0x9c
  28. #define SYS_ANA4_CFG 0xa0
  29. #define SYS_PAD_CTRL00 0xc0
  30. #define SYS_PAD_CTRL01 0xc4
  31. #define SYS_PAD_CTRL02 0xc8
  32. #define SYS_PAD_CTRL03 0xcc
  33. #define SYS_PAD_CTRL04 0xd0
  34. #define SYS_PAD_CTRL05 0xd4
  35. #define SYS_PAD_CTRL06 0xd8
  36. #define SYS_PAD_CTRL07 0xdc
  37. #define SYS_IO_DRIVER00 0xe0
  38. #define SYS_IO_DRIVER01 0xe4
  39. #define SYS_IO_DRIVER02 0xe8
  40. #define SYS_IO_DRIVER03 0xec
  41. #define SYS_IO_DRIVER04 0xf0
  42. #define SYS_IO_DRIVER05 0xf4
  43. #define SYS_IO_DRIVER06 0xf8
  44. #define SYS_IO_DRIVER07 0xfc
  45. extern void vSysctlConfigure(uint32_t regoffset, uint32_t bitoffset, uint32_t mask, uint32_t val);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif