gpio_gk7102c_joyhonest.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. #ifndef GADI_GPIO_CFG_JOYHONEST_H
  2. #define GADI_GPIO_CFG_JOYHONEST_H
  3. #include "adi_types.h"
  4. #include "adi_gpio.h"
  5. #define CONFIG_PHY_USE_AO_MCLK
  6. #define CONFIG_SYSTEM_USE_SDCARD
  7. ////
  8. #define SYSTEM_USE_EXTERN_I2S 1
  9. #define SYSTEM_USE_SDCARD 1
  10. #define SYSTEM_USE_EXTERN_ETHPHY 0
  11. #define SYSTEM_INIT_GADI_GPIO 1
  12. /////
  13. #ifdef CONFIG_PHY_USE_AO_MCLK
  14. #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED
  15. #endif
  16. #ifdef CONFIG_PHY_USE_SD_CLK
  17. #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED
  18. #endif
  19. #ifdef CONFIG_PHY_USE_EXTERN_CLK
  20. #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED
  21. #endif
  22. #if 1
  23. #define SYSTEM_GPIO_EXTPHY_TABLE \
  24. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 },
  25. #define SYSTEM_GPIO_INTPHY_TABLE \
  26. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 },
  27. #define SYSTEM_GPIO_XREF_TABLE \
  28. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  29. { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \
  30. { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \
  31. { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \
  32. { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \
  33. { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD_CMD }, \
  34. { GADI_GPIO_6, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \
  35. { GADI_GPIO_7, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \
  36. { GADI_GPIO_8, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \
  37. { GADI_GPIO_9 , GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \
  38. { GADI_GPIO_10, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \
  39. { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_SPI0_SI /*U28 D*/ }, \
  40. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \
  41. { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \
  42. { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED }, \
  43. { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \
  44. { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \
  45. { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED }, \
  46. { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \
  47. { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \
  48. { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \
  49. { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \
  50. { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \
  51. { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \
  52. { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \
  53. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  54. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  55. { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \
  56. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD_DATA_2 /*S D*/ }, \
  57. { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED /*S C*/ }, \
  58. { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \
  59. { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \
  60. { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \
  61. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \
  62. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  63. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  64. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  65. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  66. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  67. { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \
  68. { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \
  69. { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \
  70. { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED }
  71. #define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM
  72. #define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM
  73. #define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM
  74. #define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1
  75. #define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32
  76. #define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM
  77. #define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM
  78. #define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM
  79. #define SYSTEM_GPIO_USB_HOST GADI_GPIO_15
  80. #define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM
  81. #define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin
  82. #define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test
  83. #define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_NUM /*lcd_bl_en*/
  84. #else
  85. #define SYSTEM_GPIO_EXTPHY_TABLE \
  86. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 },
  87. #define SYSTEM_GPIO_INTPHY_TABLE \
  88. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 },
  89. #define SYSTEM_GPIO_XREF_TABLE \
  90. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  91. { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \
  92. { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \
  93. { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \
  94. { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \
  95. { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD1_CMD }, \
  96. { GADI_GPIO_6, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \
  97. { GADI_GPIO_7, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \
  98. { GADI_GPIO_8, GADI_GPIO_TYPE_INOUT_SD_CMD }, \
  99. { GADI_GPIO_9 , GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \
  100. { GADI_GPIO_10, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \
  101. { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_SPI0_SI /*U28 D*/ }, \
  102. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \
  103. { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \
  104. { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED }, \
  105. { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \
  106. { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \
  107. { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED }, \
  108. { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \
  109. { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \
  110. { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \
  111. { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \
  112. { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \
  113. { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \
  114. { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \
  115. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  116. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  117. { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \
  118. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 /*S D*/ }, \
  119. { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED /*S C*/ }, \
  120. { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \
  121. { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \
  122. { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \
  123. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \
  124. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  125. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  126. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  127. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  128. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  129. { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \
  130. { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \
  131. { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \
  132. { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED }
  133. #define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM
  134. #define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM
  135. #define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM
  136. #define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1
  137. #define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32
  138. #define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM
  139. #define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM
  140. #define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM
  141. #define SYSTEM_GPIO_USB_HOST GADI_GPIO_15
  142. #define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM
  143. #define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin
  144. #define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test
  145. #endif
  146. #endif /*GADI_GPIO_CFG_JOYHONEST_H*/