25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

70 lines
2.4 KiB

  1. /*------------------------------------------------------------------------------------------*/
  2. /* */
  3. /* WiringPi KHADAS_VIM2 Board Headler file */
  4. /* */
  5. /*------------------------------------------------------------------------------------------*/
  6. /*------------------------------------------------------------------------------------------*/
  7. #ifndef __HKADAS_VIM2_H__
  8. #define __KHADAS_VIM2_H__
  9. /*------------------------------------------------------------------------------------------*/
  10. #define VIM2_GPIO_MASK (0xFFFFFF00)
  11. #define VIM2_GPIO_BASE 0xc8834000
  12. #define VIM2_GPIOAO_BASE 0xc8100000
  13. #define VIM2_GPIO_PIN_BASE 200
  14. #define VIM2_GPIODV_PIN_START (VIM2_GPIO_PIN_BASE + 49) //200+49=249
  15. #define VIM2_GPIODV_PIN_END (VIM2_GPIO_PIN_BASE + 78)
  16. #define VIM2_GPIOH_PIN_START (VIM2_GPIO_PIN_BASE + 16) //200+16=216
  17. #define VIM2_GPIOH_PIN_END (VIM2_GPIO_PIN_BASE + 25)
  18. #define VIM2_GPIOAO_PIN_START (VIM2_GPIO_PIN_BASE + 30) //200+30=230
  19. #define VIM2_GPIOAO_PIN_END (VIM2_GPIO_PIN_BASE + 39)
  20. #define VIM2_GPIODV_FSEL_REG_OFFSET 0x10C
  21. #define VIM2_GPIODV_OUTP_REG_OFFSET 0x10D
  22. #define VIM2_GPIODV_INP_REG_OFFSET 0x10E
  23. #define VIM2_GPIODV_PUPD_REG_OFFSET 0x13a
  24. #define VIM2_GPIODV_PUEN_REG_OFFSET 0x148
  25. #define VIM2_GPIOH_FSEL_REG_OFFSET 0x10F //[29:20]
  26. #define VIM2_GPIOH_OUTP_REG_OFFSET 0x110
  27. #define VIM2_GPIOH_INP_REG_OFFSET 0x111
  28. #define VIM2_GPIOH_PUPD_REG_OFFSET 0x13b
  29. #define VIM2_GPIOH_PUEN_REG_OFFSET 0x149
  30. #define VIM2_GPIOAO_FSEL_REG_OFFSET 0x009
  31. #define VIM2_GPIOAO_OUTP_REG_OFFSET 0x009 //[25:16]
  32. #define VIM2_GPIOAO_INP_REG_OFFSET 0x00a
  33. #define VIM2_GPIOAO_PUPD_REG_OFFSET
  34. #define VIM2_GPIOAO_PUEN_REG_OFFSET
  35. #define VIM2_MUX_0_REG_OFFSET 0x12C
  36. #define VIM2_MUX_1_REG_OFFSET 0x12D
  37. #define VIM2_MUX_2_REG_OFFSET 0x12E
  38. #define VIM2_MUX_3_REG_OFFSET 0x12F
  39. #define VIM2_MUX_4_REG_OFFSET 0x130
  40. #define VIM2_MUX_5_REG_OFFSET 0x131
  41. #define VIM2_MUX_6_REG_OFFSET 0x132
  42. #define VIM2_MUX_7_REG_OFFSET 0x133
  43. #define VIM2_MUX_8_REG_OFFSET 0x134
  44. #define VIM2_MUX_9_REG_OFFSET 0x135
  45. #define VIM2_AO_MUX_1_REG_OFFSET 0x005
  46. #define VIM2_AO_MUX_2_REG_OFFSET 0x006
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. extern void init_khadas_vim2(struct libkhadas *libwiring);
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif /* __KHADAS_VIM2_H__ */