gpio_gk7101s_evb.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. #ifndef GPIO_CFG_EVB_H
  2. #define GPIO_CFG_EVB_H
  3. #include "adi_types.h"
  4. #include "adi_gpio.h"
  5. #define SYSTEM_USE_EXTERN_I2S 1
  6. #define SYSTEM_USE_SDCARD 1
  7. #define SYSTEM_USE_EXTERN_ETHPHY 0
  8. #define SYSTEM_INIT_GADI_GPIO 1
  9. #if SYSTEM_USE_EXTERN_I2S == 1
  10. #define SYSTEM_GPIO_I2S_TABLE \
  11. #else
  12. #define SYSTEM_GPIO_I2S_TABLE \
  13. #endif
  14. #if SYSTEM_USE_SDCARD == 1
  15. #define SYSTEM_GPIO_SD_TABLE \
  16. { GADI_GPIO_39, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \
  17. { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_CMD }, \
  18. { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \
  19. { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \
  20. { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \
  21. { GADI_GPIO_44, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \
  22. { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \
  23. { GADI_GPIO_46, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \
  24. { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \
  25. { GADI_GPIO_48, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \
  26. { GADI_GPIO_49, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \
  27. { GADI_GPIO_50, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \
  28. { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \
  29. { GADI_GPIO_52, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \
  30. { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \
  31. { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_SD1_WP_N },
  32. #else
  33. #define SYSTEM_GPIO_SD_TABLE \
  34. { GADI_GPIO_39, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \
  35. { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \
  36. { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 }, \
  37. { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 }, \
  38. { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \
  39. { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \
  40. { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_ENET_CLK_RX }, \
  41. { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_ENET_CLK_TX }, \
  42. { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 }, \
  43. { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 }, \
  44. { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \
  45. { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \
  46. { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \
  47. { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS }, \
  48. { GADI_GPIO_53, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \
  49. { GADI_GPIO_54, GADI_GPIO_TYPE_INOUT_ETH_MDIO },
  50. #endif
  51. // RGB 24bit
  52. #if SYSTEM_USE_EXTERN_ETHPHY == 1
  53. #define SYSTEM_GPIO_PHY1_TABLE \
  54. { GADI_GPIO_2, GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \
  55. { GADI_GPIO_3, GADI_GPIO_TYPE_OUTPUT_VD_DATA15 },
  56. #else
  57. #define SYSTEM_GPIO_PHY1_TABLE \
  58. { GADI_GPIO_2, GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \
  59. { GADI_GPIO_3, GADI_GPIO_TYPE_OUTPUT_VD_DATA15 },
  60. #endif
  61. #ifdef USE_LCD_RGB500q40p01 //RGB 24bit
  62. #if SYSTEM_INIT_GADI_GPIO == 1
  63. #define SYSTEM_GPIO_XREF_TABLE \
  64. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  65. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  66. { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \
  67. { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_VD_DATA15/*LCD_G*/ }, \
  68. { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA0 /*LCD_B*/ }, \
  69. { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \
  70. { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \
  71. { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  72. { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  73. { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \
  74. { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  75. { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 /*LCD_B*/ }, \
  76. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC}, \
  77. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC}, \
  78. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD}, \
  79. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \
  80. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \
  81. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/}, \
  82. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \
  83. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \
  84. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA16/*LCD_R*/ }, \
  85. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA17 }, \
  86. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA18 }, \
  87. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA19 }, \
  88. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA20 }, \
  89. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  90. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  91. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  92. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  93. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  94. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA21 /*USB_PD*/ }, \
  95. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA22 }, \
  96. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA23/*LCD_R*/ }, \
  97. { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_VD_DATA8 /*LCD_G*/ }, \
  98. { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_VD_DATA9 }, \
  99. { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_VD_DATA10 }, \
  100. { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_VD_DATA11 }, \
  101. { GADI_GPIO_37, GADI_GPIO_TYPE_OUTPUT_VD_DATA12 }, \
  102. { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_VD_DATA13 }, \
  103. SYSTEM_GPIO_SD_TABLE\
  104. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  105. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  106. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  107. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  108. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  109. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  110. { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0 }, \
  111. { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0 }
  112. #endif
  113. #elif defined (USE_LCD_RGB430q40p01) //RGB 8bit
  114. #if SYSTEM_INIT_GADI_GPIO == 1
  115. #define SYSTEM_GPIO_XREF_TABLE \
  116. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  117. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  118. { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \
  119. { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \
  120. { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  121. { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \
  122. { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \
  123. { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \
  124. { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \
  125. { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \
  126. { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \
  127. { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  128. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  129. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  130. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \
  131. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \
  132. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \
  133. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \
  134. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \
  135. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \
  136. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \
  137. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \
  138. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \
  139. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  140. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  141. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  142. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  143. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  144. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  145. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  146. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \
  147. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  148. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \
  149. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \
  150. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  151. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  152. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  153. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  154. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  155. SYSTEM_GPIO_SD_TABLE\
  156. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  157. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  158. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  159. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  160. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  161. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  162. { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \
  163. { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED }
  164. #endif
  165. #elif defined (USE_LCD_TPO990000072) //RGB 8bit
  166. #if SYSTEM_INIT_GADI_GPIO == 1
  167. #define SYSTEM_GPIO_XREF_TABLE \
  168. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  169. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  170. { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \
  171. { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \
  172. { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  173. { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \
  174. { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \
  175. { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \
  176. { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \
  177. { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \
  178. { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \
  179. { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  180. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  181. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  182. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \
  183. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK/*lcd_scl*/ }, \
  184. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_SPI1_SO/*lcd_sda*/ }, \
  185. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0 /*lcd_bl_en*/ }, \
  186. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0/*lcd_sel lcd_rst*/ }, \
  187. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \
  188. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \
  189. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \
  190. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \
  191. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  192. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  193. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  194. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  195. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  196. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  197. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  198. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \
  199. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  200. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \
  201. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \
  202. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  203. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  204. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  205. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  206. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  207. SYSTEM_GPIO_SD_TABLE\
  208. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  209. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  210. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  211. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  212. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  213. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  214. { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \
  215. { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED }
  216. #endif
  217. #elif defined (USE_LCD_I80240h20p01) // I80
  218. #if SYSTEM_INIT_GADI_GPIO == 1
  219. #define SYSTEM_GPIO_XREF_TABLE \
  220. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  221. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  222. { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \
  223. { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \
  224. { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  225. { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \
  226. { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \
  227. { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \
  228. { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \
  229. { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \
  230. { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \
  231. { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  232. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  233. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  234. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_I80_DCX }, \
  235. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_I80_WRN/*lcd_scl*/ }, \
  236. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_I80_RDN/*lcd_sda*/ }, \
  237. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \
  238. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST/*lcd_sel*/ }, \
  239. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_1/*lcd_clk*/ }, \
  240. { GADI_GPIO_20, GADI_GPIO_TYPE_INOUT_I80_DATA7/*LCD_R*/ }, \
  241. { GADI_GPIO_21, GADI_GPIO_TYPE_INOUT_I80_DATA6 }, \
  242. { GADI_GPIO_22, GADI_GPIO_TYPE_INOUT_I80_DATA5 }, \
  243. { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_I80_DATA4 }, \
  244. { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_I80_DATA3 }, \
  245. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  246. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  247. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  248. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  249. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  250. { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_I80_DATA2 }, \
  251. { GADI_GPIO_31, GADI_GPIO_TYPE_INOUT_I80_DATA1 }, \
  252. { GADI_GPIO_32, GADI_GPIO_TYPE_INOUT_I80_DATA0/*LCD_R*/ }, \
  253. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \
  254. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  255. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  256. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  257. { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \
  258. { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \
  259. SYSTEM_GPIO_SD_TABLE\
  260. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  261. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  262. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  263. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  264. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  265. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  266. { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \
  267. { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED }
  268. #endif
  269. #elif defined (USE_BT1120) //RGB 8bit
  270. #if SYSTEM_INIT_GADI_GPIO == 1
  271. #define SYSTEM_GPIO_XREF_TABLE \
  272. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  273. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  274. { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \
  275. { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \
  276. { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  277. { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \
  278. { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \
  279. { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \
  280. { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \
  281. { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \
  282. { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \
  283. { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  284. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  285. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  286. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \
  287. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \
  288. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \
  289. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \
  290. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \
  291. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \
  292. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \
  293. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \
  294. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \
  295. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  296. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  297. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  298. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  299. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  300. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  301. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  302. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \
  303. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  304. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \
  305. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \
  306. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  307. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  308. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  309. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  310. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  311. SYSTEM_GPIO_SD_TABLE\
  312. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  313. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  314. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  315. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  316. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  317. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  318. { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \
  319. { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED }
  320. #endif
  321. #else
  322. #if SYSTEM_INIT_GADI_GPIO == 1
  323. #define SYSTEM_GPIO_XREF_TABLE \
  324. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  325. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  326. { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \
  327. { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \
  328. { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  329. { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \
  330. { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \
  331. { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \
  332. { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \
  333. { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \
  334. { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \
  335. { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \
  336. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  337. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  338. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \
  339. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \
  340. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \
  341. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \
  342. { GADI_GPIO_18, GADI_GPIO_TYPE_UNDEFINED/*lcd_sel*/ }, \
  343. { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED/*lcd_clk*/ }, \
  344. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \
  345. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \
  346. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \
  347. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  348. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  349. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  350. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  351. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \
  352. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  353. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  354. { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \
  355. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  356. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \
  357. { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \
  358. { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \
  359. { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \
  360. { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \
  361. { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \
  362. { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \
  363. SYSTEM_GPIO_SD_TABLE\
  364. { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \
  365. { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \
  366. { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \
  367. { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \
  368. { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \
  369. { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \
  370. { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0 }, \
  371. { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0 }
  372. #endif
  373. #endif
  374. #define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_NUM//not real pin
  375. #define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27
  376. #define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM
  377. #define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM
  378. #define SYSTEM_GPIO_USB_HOST GADI_GPIO_30
  379. #define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_17 /*lcd_bl_en*/
  380. #endif /*GPIO_CFG_EVB_H*/