adi_gpio.h 145 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975
  1. /*!
  2. *****************************************************************************
  3. ** \file ./adi/inc/adi_gpio.h
  4. **
  5. ** \version $Id: adi_gpio.h 2 2014-08-07 07:42:50Z huangjunlei $
  6. **
  7. ** \brief adapt driver for gpio
  8. **
  9. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  10. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  11. ** OMMISSIONS
  12. **
  13. ** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD
  14. **
  15. *****************************************************************************
  16. */
  17. #ifndef _ADI_GPIO_H_
  18. #define _ADI_GPIO_H_
  19. //*****************************************************************************
  20. //*****************************************************************************
  21. //** Defines and Macros
  22. //*****************************************************************************
  23. //*****************************************************************************
  24. /*
  25. **************************************************************************
  26. ** Defines for general error codes of the module.
  27. **************************************************************************
  28. */
  29. /*! Bad parameter passed. */
  30. #define GADI_GPIO_ERR_BAD_PARAMETER \
  31. (GADI_GPIO_MODULE_BASE + GADI_ERR_BAD_PARAMETER)
  32. /*! Memory allocation failed. */
  33. #define GADI_GPIO_ERR_OUT_OF_MEMORY \
  34. (GADI_GPIO_MODULE_BASE + GADI_ERR_OUT_OF_MEMORY)
  35. /*! Device already initialised. */
  36. #define GADI_GPIO_ERR_ALREADY_INITIALIZED \
  37. (GADI_GPIO_MODULE_BASE + GADI_ERR_ALREADY_INITIALIZED)
  38. /*! Device not initialised. */
  39. #define GADI_GPIO_ERR_NOT_INITIALIZED \
  40. (GADI_GPIO_MODULE_BASE + GADI_ERR_NOT_INITIALIZED)
  41. /*! Feature or function is not available. */
  42. #define GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED \
  43. (GADI_GPIO_MODULE_BASE + GADI_ERR_FEATURE_NOT_SUPPORTED)
  44. /*! Timeout occured. */
  45. #define GADI_GPIO_ERR_TIMEOUT \
  46. (GADI_GPIO_MODULE_BASE + GADI_ERR_TIMEOUT)
  47. /*! The device is busy, try again later. */
  48. #define GADI_GPIO_ERR_DEVICE_BUSY \
  49. (GADI_GPIO_MODULE_BASE + GADI_ERR_DEVICE_BUSY)
  50. /*! Invalid handle was passed. */
  51. #define GADI_GPIO_ERR_INVALID_HANDLE \
  52. (GADI_GPIO_MODULE_BASE + GADI_ERR_INVALID_HANDLE)
  53. /*! Semaphore could not be created. */
  54. #define GADI_GPIO_ERR_SEMAPHORE_CREATE \
  55. (GADI_GPIO_MODULE_BASE + GADI_ERR_SEMAPHORE_CREATE)
  56. /*! The driver's used version is not supported. */
  57. #define GADI_GPIO_ERR_UNSUPPORTED_VERSION \
  58. (GADI_GPIO_MODULE_BASE + GADI_ERR_UNSUPPORTED_VERSION)
  59. /*! The driver's used version is not supported. */
  60. #define GADI_GPIO_ERR_FROM_DRIVER \
  61. (GADI_GPIO_MODULE_BASE + GADI_ERR_FROM_DRIVER)
  62. /*! The device/handle is not open.. */
  63. #define GADI_GPIO_ERR_NOT_OPEN \
  64. (GADI_GPIO_MODULE_BASE + GADI_ERR_NOT_OPEN)
  65. /*! The file is written failed. */
  66. #define GADI_GPIO_ERR_WRITE_FAILED \
  67. (GADI_GPIO_MODULE_BASE + GADI_ERR_WRITE_FAILED)
  68. /*! The file is read failed. */
  69. #define GADI_GPIO_ERR_READ_FAILED \
  70. (GADI_GPIO_MODULE_BASE + GADI_ERR_READ_FAILED)
  71. #define GADI_GPIO_OUT_SEL(n) ((n))
  72. #define GADI_GPIO_IN_SEL(n) ((n)<<8)
  73. #define GADI_GPIO_OEN_SEL(n) ((n)<<16)
  74. #define GADI_GPIO_OUT_INVERT(n) ((n)<<22)
  75. #define GADI_GPIO_OEN_INVERT(n) ((n)<<23)
  76. #define GADI_GPIO_IOCTRL(n) ((n)<<24)
  77. #define GADI_GPIO_FUNC(n) ((n)<<30)
  78. #define GADI_GPIO_FUNC_IN 1
  79. #define GADI_GPIO_FUNC_OUT 2
  80. #define GADI_GPIO_FUNC_INOUT 3
  81. #define GADI_IOCTRL_PULL_UP 0x10 //!< PULL_UP
  82. #define GADI_IOCTRL_PULL_DOWN 0x20 //!< PULL_DOWN
  83. #define GADI_IOCTRL_2MA 0x00 //!< 2mA
  84. #define GADI_IOCTRL_4MA 0x01 //!< 4mA
  85. #define GADI_IOCTRL_8MA 0x02 //!< 8mA
  86. #define GADI_IOCTRL_12MA 0x03 //!< 12mA
  87. typedef enum
  88. {
  89. GADI_GPIO_0 = 0, //!< Value representing GPIO 0.
  90. GADI_GPIO_1 = 1, //!< Value representing GPIO 1.
  91. GADI_GPIO_2 = 2, //!< Value representing GPIO 2.
  92. GADI_GPIO_3 = 3, //!< Value representing GPIO 3.
  93. GADI_GPIO_4 = 4, //!< Value representing GPIO 4.
  94. GADI_GPIO_5 = 5, //!< Value representing GPIO 5.
  95. GADI_GPIO_6 = 6, //!< Value representing GPIO 6.
  96. GADI_GPIO_7 = 7, //!< Value representing GPIO 7.
  97. GADI_GPIO_8 = 8, //!< Value representing GPIO 8.
  98. GADI_GPIO_9 = 9, //!< Value representing GPIO 9.
  99. GADI_GPIO_10 = 10, //!< Value representing GPIO 10.
  100. GADI_GPIO_11 = 11, //!< Value representing GPIO 11.
  101. GADI_GPIO_12 = 12, //!< Value representing GPIO 12.
  102. GADI_GPIO_13 = 13, //!< Value representing GPIO 13.
  103. GADI_GPIO_14 = 14, //!< Value representing GPIO 14.
  104. GADI_GPIO_15 = 15, //!< Value representing GPIO 15.
  105. GADI_GPIO_16 = 16, //!< Value representing GPIO 16.
  106. GADI_GPIO_17 = 17, //!< Value representing GPIO 17.
  107. GADI_GPIO_18 = 18, //!< Value representing GPIO 18.
  108. GADI_GPIO_19 = 19, //!< Value representing GPIO 19.
  109. GADI_GPIO_20 = 20, //!< Value representing GPIO 20.
  110. GADI_GPIO_21 = 21, //!< Value representing GPIO 21.
  111. GADI_GPIO_22 = 22, //!< Value representing GPIO 22.
  112. GADI_GPIO_23 = 23, //!< Value representing GPIO 23.
  113. GADI_GPIO_24 = 24, //!< Value representing GPIO 24.
  114. GADI_GPIO_25 = 25, //!< Value representing GPIO 25.
  115. GADI_GPIO_26 = 26, //!< Value representing GPIO 26.
  116. GADI_GPIO_27 = 27, //!< Value representing GPIO 27.
  117. GADI_GPIO_28 = 28, //!< Value representing GPIO 28.
  118. GADI_GPIO_29 = 29, //!< Value representing GPIO 29.
  119. GADI_GPIO_30 = 30, //!< Value representing GPIO 30.
  120. GADI_GPIO_31 = 31, //!< Value representing GPIO 31.
  121. GADI_GPIO_32 = 32, //!< Value representing GPIO 32.
  122. GADI_GPIO_33 = 33, //!< Value representing GPIO 33.
  123. GADI_GPIO_34 = 34, //!< Value representing GPIO 34.
  124. GADI_GPIO_35 = 35, //!< Value representing GPIO 35.
  125. GADI_GPIO_36 = 36, //!< Value representing GPIO 36.
  126. GADI_GPIO_37 = 37, //!< Value representing GPIO 37.
  127. GADI_GPIO_38 = 38, //!< Value representing GPIO 38.
  128. GADI_GPIO_39 = 39, //!< Value representing GPIO 39.
  129. GADI_GPIO_40 = 40, //!< Value representing GPIO 40.
  130. GADI_GPIO_41 = 41, //!< Value representing GPIO 41.
  131. GADI_GPIO_42 = 42, //!< Value representing GPIO 42.
  132. GADI_GPIO_43 = 43, //!< Value representing GPIO 43.
  133. GADI_GPIO_44 = 44, //!< Value representing GPIO 44.
  134. GADI_GPIO_45 = 45, //!< Value representing GPIO 45.
  135. GADI_GPIO_46 = 46, //!< Value representing GPIO 46.
  136. GADI_GPIO_47 = 47, //!< Value representing GPIO 47.
  137. GADI_GPIO_48 = 48, //!< Value representing GPIO 48.
  138. GADI_GPIO_49 = 49, //!< Value representing GPIO 49.
  139. GADI_GPIO_50 = 50, //!< Value representing GPIO 50.
  140. GADI_GPIO_51 = 51, //!< Value representing GPIO 51.
  141. GADI_GPIO_52 = 52, //!< Value representing GPIO 52.
  142. GADI_GPIO_53 = 53, //!< Value representing GPIO 53.
  143. GADI_GPIO_54 = 54, //!< Value representing GPIO 54.
  144. GADI_GPIO_55 = 55, //!< Value representing GPIO 55.
  145. GADI_GPIO_56 = 56, //!< Value representing GPIO 56.
  146. GADI_GPIO_57 = 57, //!< Value representing GPIO 57.
  147. GADI_GPIO_58 = 58, //!< Value representing GPIO 58.
  148. GADI_GPIO_59 = 59, //!< Value representing GPIO 59.
  149. GADI_GPIO_60 = 60, //!< Value representing GPIO 60.
  150. GADI_GPIO_61 = 61, //!< Value representing GPIO 61.
  151. GADI_GPIO_62 = 62, //!< Value representing GPIO 62.
  152. GADI_GPIO_63 = 63, //!< Value representing GPIO 63.
  153. GADI_GPIO_NUM,
  154. }GADI_GPIO_PinEnumT;
  155. #ifndef CODEC_710XS
  156. typedef enum
  157. {
  158. /* ----------------------------------- GPIO output function define ----------------------------------- */
  159. GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Output type: value = 0
  160. GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1), //!< Output type: value = 1
  161. GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd
  162. GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n
  163. GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out
  164. GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n
  165. GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n
  166. GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx
  167. GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx
  168. GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx
  169. GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10), //!< Output type: pwm3_out
  170. GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11), //!< Output type: pwm2_out
  171. GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12), //!< Output type: pwm1_out
  172. GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13), //!< Output type: pwm0_out
  173. GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14), //!< Output type: ssi_txd
  174. GADI_GPIO_TYPE_OUTPUT_SPI0_CS7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n
  175. GADI_GPIO_TYPE_OUTPUT_SPI0_CS6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n
  176. GADI_GPIO_TYPE_OUTPUT_SPI0_CS5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n
  177. GADI_GPIO_TYPE_OUTPUT_SPI0_CS4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n
  178. GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n
  179. GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n
  180. GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out
  181. GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard
  182. GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk
  183. GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o
  184. GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o
  185. GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: i2s_so
  186. GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n
  187. GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n
  188. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok
  189. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex
  190. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out
  191. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out
  192. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs
  193. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0]
  194. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1]
  195. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2]
  196. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3]
  197. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer
  198. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen
  199. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61), //!< Output type: enet_phy_reset
  200. GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o
  201. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(51), //!< Output type: ahb_dac_dr[0]
  202. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(52), //!< Output type: ahb_dac_dr[1]
  203. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(53), //!< Output type: ahb_dac_dr[2]
  204. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(54), //!< Output type: ahb_dac_dr[3]
  205. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(55), //!< Output type: ahb_dac_dr[4]
  206. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(56), //!< Output type: ahb_dac_dr[5]
  207. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: ahb_dac_dr[6]
  208. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58), //!< Output type: ahb_dac_dr[7]
  209. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59), //!< Output type: ahb_dac_dr[8]
  210. GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60), //!< Output type: ahb_dac_dr[9]
  211. /* ----------------------------------- GPIO input function define ----------------------------------- */
  212. GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input
  213. GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input
  214. GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd
  215. GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx
  216. GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx
  217. GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx
  218. GADI_GPIO_TYPE_INPUT_TIMER1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk
  219. GADI_GPIO_TYPE_INPUT_TIMER2_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk
  220. GADI_GPIO_TYPE_INPUT_TIMER3_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk
  221. GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd
  222. GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n
  223. GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n
  224. GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk
  225. GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws
  226. GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+25) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_si
  227. GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0), //!< Input type: clk_au
  228. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0]
  229. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1]
  230. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2]
  231. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3]
  232. GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col
  233. GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs
  234. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer
  235. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv
  236. GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx
  237. GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx
  238. /* ----------------------------------- GPIO input&&output function define ----------------------------------- */
  239. GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda
  240. GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl
  241. GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2
  242. GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2
  243. GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o
  244. GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0]
  245. GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1]
  246. GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2]
  247. GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3]
  248. GADI_GPIO_TYPE_INOUT_SD_DATA_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4]
  249. GADI_GPIO_TYPE_INOUT_SD_DATA_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5]
  250. GADI_GPIO_TYPE_INOUT_SD_DATA_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6]
  251. GADI_GPIO_TYPE_INOUT_SD_DATA_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7]
  252. GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd
  253. GADI_GPIO_TYPE_UNDEFINED = 0,
  254. } GADI_GPIO_TypeEnumT;
  255. #else
  256. #ifndef GK7102C
  257. typedef enum
  258. {
  259. /* ----------------------------------- GPIO output function define ----------------------------------- */
  260. GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Output type: value = 0
  261. GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1), //!< Output type: value = 1
  262. GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd
  263. GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n
  264. GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out
  265. GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n
  266. GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n
  267. GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx
  268. GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx
  269. GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx
  270. GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10), //!< Output type: pwm3_out
  271. GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11), //!< Output type: pwm2_out
  272. GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12), //!< Output type: pwm1_out
  273. GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13), //!< Output type: pwm0_out
  274. GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14), //!< Output type: ssi_txd
  275. GADI_GPIO_TYPE_OUTPUT_SPI0_CS7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n
  276. GADI_GPIO_TYPE_OUTPUT_SPI0_CS6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n
  277. GADI_GPIO_TYPE_OUTPUT_SPI0_CS5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n
  278. GADI_GPIO_TYPE_OUTPUT_SPI0_CS4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n
  279. GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n
  280. GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n
  281. GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out
  282. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_OEN_SEL( 8) GADI_GPIO_OUT_SEL(22)
  283. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_OEN_SEL( 9) GADI_GPIO_OUT_SEL(23)
  284. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_OEN_SEL(10) GADI_GPIO_OUT_SEL(24)
  285. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_OEN_SEL(11) GADI_GPIO_OUT_SEL(25)
  286. //GADI_GPIO_TYPE_INOUT_SD_DATA_4 GADI_GPIO_OEN_SEL(12) GADI_GPIO_OUT_SEL(26)
  287. //GADI_GPIO_TYPE_INOUT_SD_DATA_5 GADI_GPIO_OEN_SEL(13) GADI_GPIO_OUT_SEL(27)
  288. //GADI_GPIO_TYPE_INOUT_SD_DATA_6 GADI_GPIO_OEN_SEL(14) GADI_GPIO_OUT_SEL(28)
  289. //GADI_GPIO_TYPE_INOUT_SD_DATA_7 GADI_GPIO_OEN_SEL(15) GADI_GPIO_OUT_SEL(29)
  290. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(16) GADI_GPIO_OUT_SEL(30)
  291. GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard
  292. GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk
  293. GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o
  294. GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o
  295. GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: i2s_so
  296. GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n
  297. GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n
  298. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok
  299. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex
  300. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out
  301. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out
  302. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs
  303. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0]
  304. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1]
  305. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2]
  306. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3]
  307. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer
  308. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen
  309. // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_OUT_SEL(49)
  310. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(49), //!< Output type: enet_phy_reset
  311. GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o
  312. //GADI_GPIO_TYPE_INOUT_SD1_DATA_0 GADI_GPIO_OEN_SEL(20) GADI_GPIO_OUT_SEL(51)
  313. //GADI_GPIO_TYPE_INOUT_SD1_DATA_1 GADI_GPIO_OEN_SEL(21) GADI_GPIO_OUT_SEL(52)
  314. //GADI_GPIO_TYPE_INOUT_SD1_DATA_2 GADI_GPIO_OEN_SEL(22) GADI_GPIO_OUT_SEL(53)
  315. //GADI_GPIO_TYPE_INOUT_SD1_DATA_3 GADI_GPIO_OEN_SEL(23) GADI_GPIO_OUT_SEL(54)
  316. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(24) GADI_GPIO_OUT_SEL(55)
  317. GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(56), //!< Output type: sd2_clk_sdcard
  318. GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: jtag_tdout
  319. GADI_GPIO_TYPE_OUTPUT_VD_VSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58), //!< Output type: lcd_vsync
  320. GADI_GPIO_TYPE_OUTPUT_VD_HSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59), //!< Output type: lcd_hsync
  321. GADI_GPIO_TYPE_OUTPUT_VD_CLOCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60), //!< Output type: lcd_dclk
  322. GADI_GPIO_TYPE_OUTPUT_VD_HVLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61), //!< Output type: lcd_hvld
  323. GADI_GPIO_TYPE_OUTPUT_VD_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(62), //!< Output type: lcd_data0
  324. GADI_GPIO_TYPE_OUTPUT_VD_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(63), //!< Output type: lcd_data1
  325. GADI_GPIO_TYPE_OUTPUT_VD_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(64), //!< Output type: lcd_data2
  326. GADI_GPIO_TYPE_OUTPUT_VD_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(65), //!< Output type: lcd_data3
  327. GADI_GPIO_TYPE_OUTPUT_VD_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(66), //!< Output type: lcd_data4
  328. GADI_GPIO_TYPE_OUTPUT_VD_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(67), //!< Output type: lcd_data5
  329. GADI_GPIO_TYPE_OUTPUT_VD_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(68), //!< Output type: lcd_data6
  330. GADI_GPIO_TYPE_OUTPUT_VD_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(69), //!< Output type: lcd_data7
  331. GADI_GPIO_TYPE_OUTPUT_VD_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(70), //!< Output type: lcd_data8
  332. GADI_GPIO_TYPE_OUTPUT_VD_DATA9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(71), //!< Output type: lcd_data9
  333. GADI_GPIO_TYPE_OUTPUT_VD_DATA10 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(72), //!< Output type: lcd_data10
  334. GADI_GPIO_TYPE_OUTPUT_VD_DATA11 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(73), //!< Output type: lcd_data11
  335. GADI_GPIO_TYPE_OUTPUT_VD_DATA12 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(74), //!< Output type: lcd_data12
  336. GADI_GPIO_TYPE_OUTPUT_VD_DATA13 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(75), //!< Output type: lcd_data13
  337. GADI_GPIO_TYPE_OUTPUT_VD_DATA14 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(76), //!< Output type: lcd_data14
  338. GADI_GPIO_TYPE_OUTPUT_VD_DATA15 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(77), //!< Output type: lcd_data15
  339. GADI_GPIO_TYPE_OUTPUT_VD_DATA16 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(78), //!< Output type: lcd_data16
  340. GADI_GPIO_TYPE_OUTPUT_VD_DATA17 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(79), //!< Output type: lcd_data17
  341. GADI_GPIO_TYPE_OUTPUT_VD_DATA18 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(80), //!< Output type: lcd_data18
  342. GADI_GPIO_TYPE_OUTPUT_VD_DATA19 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(81), //!< Output type: lcd_data19
  343. GADI_GPIO_TYPE_OUTPUT_VD_DATA20 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(82), //!< Output type: lcd_data20
  344. GADI_GPIO_TYPE_OUTPUT_VD_DATA21 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(83), //!< Output type: lcd_data21
  345. GADI_GPIO_TYPE_OUTPUT_VD_DATA22 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(84), //!< Output type: lcd_data22
  346. GADI_GPIO_TYPE_OUTPUT_VD_DATA23 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(85), //!< Output type: lcd_data23
  347. GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(86), //!< Output type: rct_clk_out2
  348. GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(87), //!< Output type: rct_clk_out1
  349. GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(88),//!< Output type: i80_lcd_rst
  350. GADI_GPIO_TYPE_OUTPUT_I80_RDN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(89),//!< Output type: i80_rdn
  351. GADI_GPIO_TYPE_OUTPUT_I80_WRN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(90),//!< Output type: i80_wrn
  352. GADI_GPIO_TYPE_OUTPUT_I80_DCX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(91),//!< Output type: i80_dcx
  353. GADI_GPIO_TYPE_OUTPUT_I80_CSN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(92),//!< Output type: i80_csn
  354. GADI_GPIO_TYPE_OUTPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx0
  355. GADI_GPIO_TYPE_OUTPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(94),//!< Output type: i80_data_tx1
  356. GADI_GPIO_TYPE_OUTPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(95),//!< Output type: i80_data_tx2
  357. GADI_GPIO_TYPE_OUTPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(96),//!< Output type: i80_data_tx3
  358. GADI_GPIO_TYPE_OUTPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(97),//!< Output type: i80_data_tx4
  359. GADI_GPIO_TYPE_OUTPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(98),//!< Output type: i80_data_tx5
  360. GADI_GPIO_TYPE_OUTPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(99),//!< Output type: i80_data_tx6
  361. GADI_GPIO_TYPE_OUTPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(100),//!< Output type: i80_data_tx7
  362. GADI_GPIO_TYPE_OUTPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(101),//!< Output type: i80_data_tx8
  363. GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(102), //!< Output type: pwm7_out
  364. GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(103), //!< Output type: pwm6_out
  365. GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(104), //!< Output type: pwm5_out
  366. GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(105), //!< Output type: pwm4_out
  367. /* GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(78), //!< Output type: rct_clk_out2
  368. GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(79), //!< Output type: rct_clk_out1
  369. GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(80),//!< Output type: i80_lcd_rst
  370. GADI_GPIO_TYPE_OUTPUT_I80_RDN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(81),//!< Output type: i80_rdn
  371. GADI_GPIO_TYPE_OUTPUT_I80_WRN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(82),//!< Output type: i80_wrn
  372. GADI_GPIO_TYPE_OUTPUT_I80_DCX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(83),//!< Output type: i80_dcx
  373. GADI_GPIO_TYPE_OUTPUT_I80_CSN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(84),//!< Output type: i80_csn
  374. GADI_GPIO_TYPE_OUTPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(85),//!< Output type: i80_data_tx0
  375. GADI_GPIO_TYPE_OUTPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(86),//!< Output type: i80_data_tx1
  376. GADI_GPIO_TYPE_OUTPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(87),//!< Output type: i80_data_tx2
  377. GADI_GPIO_TYPE_OUTPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(88),//!< Output type: i80_data_tx3
  378. GADI_GPIO_TYPE_OUTPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(89),//!< Output type: i80_data_tx4
  379. GADI_GPIO_TYPE_OUTPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(90),//!< Output type: i80_data_tx5
  380. GADI_GPIO_TYPE_OUTPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(91),//!< Output type: i80_data_tx6
  381. GADI_GPIO_TYPE_OUTPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(92),//!< Output type: i80_data_tx7
  382. GADI_GPIO_TYPE_OUTPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx8
  383. GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(94), //!< Output type: pwm7_out
  384. GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(95), //!< Output type: pwm6_out
  385. GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(96), //!< Output type: pwm5_out
  386. GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(97), //!< Output type: pwm4_out
  387. */
  388. /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */
  389. GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input
  390. GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input
  391. GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd
  392. //GADI_GPIO_TYPE_INOUT_I2C_DATA GADI_GPIO_IN_SEL(2+ 1)
  393. //GADI_GPIO_TYPE_INOUT_I2C_CLK GADI_GPIO_IN_SEL(2+ 2)
  394. //GADI_GPIO_TYPE_INOUT_I2C_DATA2 GADI_GPIO_IN_SEL(2+ 3)
  395. //GADI_GPIO_TYPE_INOUT_I2C_CLK2 GADI_GPIO_IN_SEL(2+ 4)
  396. GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx
  397. GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx
  398. GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx
  399. GADI_GPIO_TYPE_INPUT_TIMER1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk
  400. GADI_GPIO_TYPE_INPUT_TIMER2_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk
  401. GADI_GPIO_TYPE_INPUT_TIMER3_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk
  402. GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd
  403. GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n
  404. GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n
  405. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+14)
  406. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+15)
  407. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+16)
  408. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+17)
  409. //GADI_GPIO_TYPE_INOUT_SD_DATA_4 GADI_GPIO_IN_SEL(2+18)
  410. //GADI_GPIO_TYPE_INOUT_SD_DATA_5 GADI_GPIO_IN_SEL(2+19)
  411. //GADI_GPIO_TYPE_INOUT_SD_DATA_6 GADI_GPIO_IN_SEL(2+20)
  412. //GADI_GPIO_TYPE_INOUT_SD_DATA_7 GADI_GPIO_IN_SEL(2+21)
  413. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+22)
  414. GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk
  415. GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws
  416. GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+25) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_si
  417. GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0), //!< Input type: clk_au
  418. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0]
  419. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1]
  420. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2]
  421. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3]
  422. GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col
  423. GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs
  424. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer
  425. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv
  426. // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_IN_SEL(2+35)
  427. GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx
  428. GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx
  429. GADI_GPIO_TYPE_INPUT_SD1_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+38) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd2_wp_n
  430. GADI_GPIO_TYPE_INPUT_SD1_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+39) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd2_cd_n
  431. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+40)
  432. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+41)
  433. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+42)
  434. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+43)
  435. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+44)
  436. GADI_GPIO_TYPE_INPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx0
  437. GADI_GPIO_TYPE_INPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx1
  438. GADI_GPIO_TYPE_INPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx2
  439. GADI_GPIO_TYPE_INPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx3
  440. GADI_GPIO_TYPE_INPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx4
  441. GADI_GPIO_TYPE_INPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx5
  442. GADI_GPIO_TYPE_INPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx6
  443. GADI_GPIO_TYPE_INPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx7
  444. GADI_GPIO_TYPE_INPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx8
  445. GADI_GPIO_TYPE_INPUT_JTAG_TRSTN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+56) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn
  446. GADI_GPIO_TYPE_INPUT_JTAG_TCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+57) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck
  447. GADI_GPIO_TYPE_INPUT_JTAG_TMS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+58) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms
  448. GADI_GPIO_TYPE_INPUT_JTAG_TDI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+59) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi
  449. /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */
  450. GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda
  451. GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl
  452. GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2
  453. GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2
  454. GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o
  455. GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0]
  456. GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1]
  457. GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2]
  458. GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3]
  459. GADI_GPIO_TYPE_INOUT_SD_DATA_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4]
  460. GADI_GPIO_TYPE_INOUT_SD_DATA_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5]
  461. GADI_GPIO_TYPE_INOUT_SD_DATA_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6]
  462. GADI_GPIO_TYPE_INOUT_SD_DATA_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7]
  463. GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd
  464. GADI_GPIO_TYPE_INOUT_SD1_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(20) | GADI_GPIO_IN_SEL(2+40) | GADI_GPIO_OUT_SEL(51), //!< Input/Output type: sd2_data_out[0]
  465. GADI_GPIO_TYPE_INOUT_SD1_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(21) | GADI_GPIO_IN_SEL(2+41) | GADI_GPIO_OUT_SEL(52), //!< Input/Output type: sd2_data_out[1]
  466. GADI_GPIO_TYPE_INOUT_SD1_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(22) | GADI_GPIO_IN_SEL(2+42) | GADI_GPIO_OUT_SEL(53), //!< Input/Output type: sd2_data_out[2]
  467. GADI_GPIO_TYPE_INOUT_SD1_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(23) | GADI_GPIO_IN_SEL(2+43) | GADI_GPIO_OUT_SEL(54), //!< Input/Output type: sd2_data_out[3]
  468. GADI_GPIO_TYPE_INOUT_SD1_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(24) | GADI_GPIO_IN_SEL(2+44) | GADI_GPIO_OUT_SEL(55), //!< Input/Output : sd2_cmd
  469. /* GADI_GPIO_TYPE_INOUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 85),//!< Input/Output type: i80_data_rx0
  470. GADI_GPIO_TYPE_INOUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 86),//!< Input/Output type: i80_data_rx1
  471. GADI_GPIO_TYPE_INOUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 87),//!< Input/Output type: i80_data_rx2
  472. GADI_GPIO_TYPE_INOUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 88),//!< Input/Output type: i80_data_rx3
  473. GADI_GPIO_TYPE_INOUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 89),//!< Input/Output type: i80_data_rx4
  474. GADI_GPIO_TYPE_INOUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 90),//!< Input/Output type: i80_data_rx5
  475. GADI_GPIO_TYPE_INOUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 91),//!< Input/Output type: i80_data_rx6
  476. GADI_GPIO_TYPE_INOUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 92),//!< Input/Output type: i80_data_rx7
  477. GADI_GPIO_TYPE_INOUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx8
  478. */
  479. GADI_GPIO_TYPE_INOUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx0
  480. GADI_GPIO_TYPE_INOUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 94),//!< Input/Output type: i80_data_rx1
  481. GADI_GPIO_TYPE_INOUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 95),//!< Input/Output type: i80_data_rx2
  482. GADI_GPIO_TYPE_INOUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 96),//!< Input/Output type: i80_data_rx3
  483. GADI_GPIO_TYPE_INOUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 97),//!< Input/Output type: i80_data_rx4
  484. GADI_GPIO_TYPE_INOUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 98),//!< Input/Output type: i80_data_rx5
  485. GADI_GPIO_TYPE_INOUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 99),//!< Input/Output type: i80_data_rx6
  486. GADI_GPIO_TYPE_INOUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 100),//!< Input/Output type: i80_data_rx7
  487. GADI_GPIO_TYPE_INOUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 101),//!< Input/Output type: i80_data_rx8
  488. GADI_GPIO_TYPE_UNDEFINED = 0,
  489. } GADI_GPIO_TypeEnumT;
  490. #else
  491. typedef enum
  492. {
  493. /* ----------------------------------- GPIO output function define ----------------------------------- */
  494. GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Output type: value = 0
  495. GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1),//!< Output type: value = 1
  496. GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2),//!< Output type: tssi_txd
  497. GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3),//!< Output type: tssi_cs0_n
  498. GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4),//!< Output type: tssi_sclk_out
  499. GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5),//!< Output type: uart2_rts_n
  500. GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6),//!< Output type: uart2_dtr_n
  501. GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7),//!< Output type: uart2_tx
  502. GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8),//!< Output type: uart1_tx
  503. GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9),//!< Output type: uart0_tx
  504. GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10),//!< Output type: pwm3_out
  505. GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11),//!< Output type: pwm2_out
  506. GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12),//!< Output type: pwm1_out
  507. GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13),//!< Output type: pwm0_out
  508. GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14),//!< Output type: ssi_txd
  509. GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15),//!< Output type: ssi_cs1_n
  510. GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16),//!< Output type: ssi_cs0_n
  511. GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17),//!< Output type: ssi_sclk_out
  512. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_OEN_SEL( 8) GADI_GPIO_OUT_SEL(18)
  513. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_OEN_SEL( 9) GADI_GPIO_OUT_SEL(19)
  514. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_OEN_SEL(10) GADI_GPIO_OUT_SEL(20)
  515. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_OEN_SEL(11) GADI_GPIO_OUT_SEL(21)
  516. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(12) GADI_GPIO_OUT_SEL(22)
  517. //GADI_GPIO_TYPE_INOUT_SD1_DATA_0 GADI_GPIO_OEN_SEL(13) GADI_GPIO_OUT_SEL(26)
  518. //GADI_GPIO_TYPE_INOUT_SD1_DATA_1 GADI_GPIO_OEN_SEL(14) GADI_GPIO_OUT_SEL(27)
  519. //GADI_GPIO_TYPE_INOUT_SD1_DATA_2 GADI_GPIO_OEN_SEL(15) GADI_GPIO_OUT_SEL(28)
  520. //GADI_GPIO_TYPE_INOUT_SD1_DATA_3 GADI_GPIO_OEN_SEL(16) GADI_GPIO_OUT_SEL(29)
  521. //GADI_GPIO_TYPE_INOUT_SDIO1_CMD GADI_GPIO_OEN_SEL(17) GADI_GPIO_OUT_SEL(30)
  522. GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(23), //!< Output type: sd_clk_sdcard
  523. GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(24), //!< Output type: sf_cs0_n
  524. GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(25), //!< Output type: sf_cs1_n
  525. GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd2_clk_sdcard
  526. GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: jtag_tdout
  527. GADI_GPIO_TYPE_OUTPUT_VD_VSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: lcd_vsync
  528. GADI_GPIO_TYPE_OUTPUT_VD_HSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: lcd_hsync
  529. GADI_GPIO_TYPE_OUTPUT_VD_CLOCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: lcd_dclk
  530. GADI_GPIO_TYPE_OUTPUT_VD_HVLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: lcd_hvld
  531. GADI_GPIO_TYPE_OUTPUT_VD_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: lcd_data0
  532. GADI_GPIO_TYPE_OUTPUT_VD_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: lcd_data1
  533. GADI_GPIO_TYPE_OUTPUT_VD_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: lcd_data2
  534. GADI_GPIO_TYPE_OUTPUT_VD_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: lcd_data3
  535. GADI_GPIO_TYPE_OUTPUT_VD_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: lcd_data4
  536. GADI_GPIO_TYPE_OUTPUT_VD_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: lcd_data5
  537. GADI_GPIO_TYPE_OUTPUT_VD_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: lcd_data6
  538. GADI_GPIO_TYPE_OUTPUT_VD_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: lcd_data7
  539. GADI_GPIO_TYPE_OUTPUT_VD_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: lcd_data8
  540. GADI_GPIO_TYPE_OUTPUT_VD_DATA9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: lcd_data9
  541. GADI_GPIO_TYPE_OUTPUT_VD_DATA10 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: lcd_data10
  542. GADI_GPIO_TYPE_OUTPUT_VD_DATA11 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: lcd_data11
  543. GADI_GPIO_TYPE_OUTPUT_VD_DATA12 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(49), //!< Output type: lcd_data12
  544. GADI_GPIO_TYPE_OUTPUT_VD_DATA13 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: lcd_data13
  545. GADI_GPIO_TYPE_OUTPUT_VD_DATA14 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(51), //!< Output type: lcd_data14
  546. GADI_GPIO_TYPE_OUTPUT_VD_DATA15 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(52), //!< Output type: lcd_data15
  547. GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(53), //!< Output type: rct_clk_out2
  548. GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(54), //!< Output type: rct_clk_out1
  549. //GADI_GPIO_TYPE_OUTPUT_SF_WP GADI_GPIO_OEN_SEL(18) | GADI_GPIO_OUT_SEL(55),//!< Output type: sf_wp
  550. //GADI_GPIO_TYPE_OUTPUT_SF_HOLD
  551. GADI_GPIO_TYPE_OUTPUT_RCT_XOSC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: rct_xosc
  552. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58),//!< Output type: ephy_led[0] hcd ok
  553. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59),//!< Output type: ephy_led[1] duplex
  554. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60),//!< Output type: ephy_led[2] 10M CRS out
  555. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61),//!< Output type: ephy_led[3] 100M CRS out
  556. GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(62),//!< Output type: ephy_led[4] clo gs
  557. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(63),//!< Output type: enet_phy_txd[0]
  558. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(64),//!< Output type: enet_phy_txd[1]
  559. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(65),//!< Output type: enet_phy_txd[2]
  560. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(66),//!< Output type: enet_phy_txd[3]
  561. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(67),//!< Output type: enet_phy_txer
  562. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(68),//!< Output type: enet_phy_txen
  563. // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_OUT_SEL(20)
  564. GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(70),//!< Output type: enet_gmii_mdc_o
  565. GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(71),//!< Output type: pwm7_out
  566. GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(72),//!< Output type: pwm6_out
  567. GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(73),//!< Output type: pwm5_out
  568. GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(74),//!< Output type: pwm4_out
  569. GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Output type: enet_phy_reset
  570. /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */
  571. GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Input type: normal input
  572. GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0),//!< Input type: normal input
  573. GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0),//!< Input type: tssi_rxd
  574. //GADI_GPIO_TYPE_INOUT_I2C_DATA GADI_GPIO_IN_SEL(2+ 1)
  575. //GADI_GPIO_TYPE_INOUT_I2C_CLK GADI_GPIO_IN_SEL(2+ 2)
  576. //GADI_GPIO_TYPE_INOUT_I2C_DATA2 GADI_GPIO_IN_SEL(2+ 3)
  577. //GADI_GPIO_TYPE_INOUT_I2C_CLK2 GADI_GPIO_IN_SEL(2+ 4)
  578. GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart2_rx
  579. GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart1_rx
  580. GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart0_rx
  581. GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0),//!< Input type: ssi_rxd
  582. GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd_wp_n
  583. GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd_cd_n
  584. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+11)
  585. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+12)
  586. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+13)
  587. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+14)
  588. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+15)
  589. GADI_GPIO_TYPE_INPUT_SD1_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd2_wp_n
  590. GADI_GPIO_TYPE_INPUT_SD1_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd2_cd_n
  591. //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+18)
  592. //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+19)
  593. //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+20)
  594. //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+21)
  595. //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+22)
  596. //GADI_GPIO_TYPE_INPUT_SF_HOLD GADI_GPIO_OEN_SEL(18) GADI_GPIO_OUT_SEL( 0),//!< Input type: sf_hold
  597. //GADI_GPIO_TYPE_INPUT_SF_WP GADI_GPIO_OEN_SEL(19) GADI_GPIO_OUT_SEL( 0),//!< Input type: sf_wp
  598. //NULL
  599. GADI_GPIO_TYPE_INPUT_JTAG_TRSTN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn
  600. GADI_GPIO_TYPE_INPUT_JTAG_TCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck
  601. GADI_GPIO_TYPE_INPUT_JTAG_TMS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms
  602. GADI_GPIO_TYPE_INPUT_JTAG_TDI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi
  603. GADI_GPIO_TYPE_INPUT_SENSOR_IDSP = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sensor_idsp_field
  604. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[0]
  605. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[1]
  606. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[2]
  607. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[3]
  608. GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_col
  609. GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_crs
  610. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxer
  611. GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+38) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxdv
  612. // GADI_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OEN_SEL(20) GD_GPIO_IN_SEL(2+39)
  613. GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+40) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_rx
  614. GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+41) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_tx
  615. /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */
  616. GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda
  617. GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl
  618. GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda2
  619. GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl2
  620. GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL(18), //!< Input/Output type: sd_data_out[0]
  621. GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL(19), //!< Input/Output type: sd_data_out[1]
  622. GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL(20), //!< Input/Output type: sd_data_out[2]
  623. GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(21), //!< Input/Output type: sd_data_out[3]
  624. GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(22), //!< Input/Output : sd_cmd
  625. GADI_GPIO_TYPE_INOUT_SF_HOLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL(56),//!< Input/Output type: sf_hold
  626. GADI_GPIO_TYPE_INOUT_SF_WP = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL(55),//!< Input/Output type: sf_wp
  627. GADI_GPIO_TYPE_INOUT_SD1_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd2_data_out[0]
  628. GADI_GPIO_TYPE_INOUT_SD1_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd2_data_out[1]
  629. GADI_GPIO_TYPE_INOUT_SD1_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd2_data_out[2]
  630. GADI_GPIO_TYPE_INOUT_SD1_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd2_data_out[3]
  631. GADI_GPIO_TYPE_INOUT_SD1_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd2_cmd
  632. GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(20) | GADI_GPIO_IN_SEL(2+39) | GADI_GPIO_OUT_SEL(69),//!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o
  633. GADI_GPIO_TYPE_UNDEFINED = 0,
  634. GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_TYPE_UNDEFINED,
  635. GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_TYPE_UNDEFINED,
  636. GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_TYPE_UNDEFINED,
  637. GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_TYPE_UNDEFINED,
  638. GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_TYPE_UNDEFINED,
  639. GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_TYPE_UNDEFINED,
  640. GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_TYPE_UNDEFINED,
  641. GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_TYPE_UNDEFINED,
  642. } GADI_GPIO_TypeEnumT;
  643. #endif
  644. #endif
  645. /*
  646. *******************************************************************************
  647. ** \brief ADC channel type.
  648. *******************************************************************************
  649. */
  650. typedef enum
  651. {
  652. GADI_ADC_CHANNEL_ONE,
  653. GADI_ADC_CHANNEL_TWO,
  654. }GADI_GPIO_ADC_ChannelT;
  655. /*
  656. *******************************************************************************
  657. ** \brief Configuration parameters for GPIO.
  658. *******************************************************************************
  659. */
  660. typedef struct
  661. {
  662. /* channel number */
  663. GADI_GPIO_ADC_ChannelT channel;
  664. /* adc number */
  665. GADI_U32 value;
  666. }GADI_GPIO_AdcValue;
  667. typedef struct
  668. {
  669. GADI_U32 val_lo : 10;
  670. GADI_U32 : 5;
  671. GADI_U32 val_hi : 10;
  672. GADI_U32 : 5;
  673. GADI_U32 en_lo : 1;
  674. GADI_U32 en_hi : 1;
  675. }GADI_GPIO_ADC_ControlT;
  676. typedef union
  677. {
  678. GADI_U32 data;
  679. GADI_GPIO_ADC_ControlT control;
  680. }GADI_GPIO_ADC_CryptoDataT;
  681. typedef struct
  682. {
  683. GADI_GPIO_ADC_ChannelT channel;
  684. GADI_GPIO_ADC_CryptoDataT control;
  685. }GADI_GPIO_ADC_OpenParamT;
  686. /*!
  687. *******************************************************************************
  688. **
  689. ** \brief Interrupt trigger types.
  690. **
  691. *******************************************************************************
  692. */
  693. typedef enum
  694. {
  695. GADI_GPIO_INT_TRIGGER_LOW_LEVEL, //!< Interrupt trigger on low level.
  696. GADI_GPIO_INT_TRIGGER_HIGH_LEVEL, //!< Interrupt trigger on high level.
  697. GADI_GPIO_INT_TRIGGER_RISING_EDGE, //!< Interrupt trigger on rising edge.
  698. GADI_GPIO_INT_TRIGGER_FALLING_EDGE, //!< Interrupt trigger on falling edge.
  699. GADI_GPIO_INT_TRIGGER_BOTH_EDGE //!< Interrupt trigger on both edge.
  700. }GADI_GPIO_INT_TRIGGER_E;
  701. /*!
  702. *******************************************************************************
  703. **
  704. ** \brief Interrupt configuration.
  705. **
  706. ** \sa GADI_GPIO_Open()
  707. **
  708. *******************************************************************************
  709. */
  710. typedef struct
  711. {
  712. /*!
  713. ** The interrupt trigger type.
  714. */
  715. GADI_GPIO_INT_TRIGGER_E trigger;
  716. /*!
  717. ** Flag to enable/disable the interrupt.
  718. */
  719. GADI_BOOL enable;
  720. /*!
  721. ** The notification function which shall be called when an interrupt
  722. ** occurs.
  723. */
  724. void (*notifyFct)();
  725. }GADI_GPIO_INT_CONFIG_S;
  726. /*
  727. *******************************************************************************
  728. ** \brief adc parameter.
  729. *******************************************************************************
  730. */
  731. typedef struct
  732. {
  733. GADI_U8 num_gpio;
  734. /* level mode, 1 for negative 0 for positive */
  735. GADI_U8 active_low;
  736. /* output/input, 1/0 */
  737. GADI_U8 direction;
  738. /* high/low level, 1/0 in positive mode, 0/1 in negative mode */
  739. GADI_U8 value;
  740. /*Interrupt configuration */
  741. GADI_GPIO_INT_CONFIG_S InterruptConfig;
  742. }GADI_GPIO_OpenParam;
  743. //*****************************************************************************
  744. //*****************************************************************************
  745. //** API Functions
  746. //*****************************************************************************
  747. //*****************************************************************************
  748. #ifdef __cplusplus
  749. extern "C" {
  750. #endif
  751. /*!
  752. *******************************************************************************
  753. ** \brief Open one GPIO ADI instance.
  754. **
  755. ** \param[in] ErrorCode: A pointer to return the error code.
  756. **
  757. ** \param[in] UserConfig: Contains GPIO parameters.
  758. **
  759. ** \return
  760. ** - #(GADI_SYS_HandleT)gpioHandle An valid handle of gpio ADI instance
  761. ** when function calls success.
  762. ** \sa
  763. ** - gadi_gpio_close
  764. **
  765. *******************************************************************************
  766. */
  767. GADI_SYS_HandleT gadi_gpio_open(GADI_ERR *errorCodePtr,
  768. GADI_GPIO_OpenParam *userConfig);
  769. /*!
  770. *******************************************************************************
  771. ** \brief Close GPIO ADI instance.
  772. **
  773. ** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open.
  774. **
  775. ** \return
  776. ** - #GADI_OK On success.
  777. ** - #NULL Error occurred.
  778. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  779. ** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED File of "export" doesn't exist.
  780. ** - #GADI_GPIO_ERR_OUT_OF_MEMORY Get memory failed!
  781. ** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "unexport"
  782. ** or file doesn`t exist!by #open.
  783. ** - #GADI_GPIO_ERR_WRITE_FAILED File written failed.
  784. **
  785. ** \sa
  786. ** - gadi_gpio_open
  787. **
  788. *******************************************************************************
  789. */
  790. GADI_ERR gadi_gpio_close(GADI_SYS_HandleT handle);
  791. /*!
  792. *******************************************************************************
  793. ** \brief set output value to "1".
  794. **
  795. ** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open.
  796. **
  797. ** return
  798. ** - #GADI_OK On success.
  799. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  800. ** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is output mode.
  801. ** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value"
  802. ** by #open.
  803. ** - #GADI_GPIO_ERR_WRITE_FAILED File written failed.
  804. **
  805. ** \sa
  806. ** - gadi_gpio_clear
  807. **
  808. *******************************************************************************
  809. */
  810. GADI_ERR gadi_gpio_set(GADI_SYS_HandleT handle);
  811. /*!
  812. *******************************************************************************
  813. ** \brief set output value to "0".
  814. **
  815. ** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open.
  816. **
  817. ** \return
  818. ** - #GADI_OK On success.
  819. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  820. ** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is output mode.
  821. ** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value" by
  822. ** #open.
  823. ** - #GADI_GPIO_ERR_WRITE_FAILED File written failed.
  824. **
  825. ** \sa
  826. ** - gadi_gpio_set
  827. **
  828. *******************************************************************************
  829. */
  830. GADI_ERR gadi_gpio_clear(GADI_SYS_HandleT handle);
  831. /*!
  832. *******************************************************************************
  833. ** \brief Get value of high-low level.
  834. **
  835. ** \parame[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open.
  836. **
  837. ** \parame[in] value: A pointer to return the 1/0 that represent high-low level.
  838. **
  839. ** \return
  840. ** - #GADI_OK On success.
  841. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  842. ** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is input mode.
  843. ** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value" by
  844. ** #open.
  845. ** - #GADI_GPIO_ERR_READ_FAILED File read failed.
  846. **
  847. ** \sa
  848. ** - gadi_gpio_open
  849. **
  850. *******************************************************************************
  851. */
  852. GADI_ERR gadi_gpio_read_value(GADI_SYS_HandleT handle, GADI_S32 *value);
  853. /*!
  854. *******************************************************************************
  855. ** \brief Open adc.
  856. **
  857. ** \parame[in] adcOpenParams: adc open parameters.
  858. **
  859. **
  860. ** \return
  861. ** - #GADI_OK On success.
  862. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  863. ** - #GADI_GPIO_ERR_FROM_DRIVER Read error
  864. **
  865. **
  866. ** \sa
  867. **
  868. *******************************************************************************
  869. */
  870. GADI_ERR gadi_gpio_open_adc(GADI_GPIO_ADC_OpenParamT *adcOpenParams);
  871. /*!
  872. *******************************************************************************
  873. ** \brief Get value of adc channel.
  874. **
  875. ** \parame[out] adcValue: adc channel's value
  876. **
  877. **
  878. ** \return
  879. ** - #GADI_OK On success.
  880. ** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter.
  881. ** - #GADI_GPIO_ERR_FROM_DRIVER Read error
  882. **
  883. **
  884. ** \sa
  885. **
  886. *******************************************************************************
  887. */
  888. GADI_ERR gadi_gpio_read_adc(GADI_U32 *adcValue);
  889. GADI_ERR gadi_gpio_close_adc(void);
  890. #ifdef __cplusplus
  891. }
  892. #endif
  893. #endif /* _ADI_GPIO_H_ */