gpio_gk710x_hzd.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #ifndef GK710X_HZD_H
  2. #define GK710X_HZD_H
  3. #include "adi_types.h"
  4. #include "adi_gpio.h"
  5. #define SYSTEM_USE_EXTERN_I2S 0
  6. #define SYSTEM_USE_SDCARD 1
  7. #define SYSTEM_USE_EXTERN_ETHPHY 0
  8. #define SYSTEM_INIT_GD_GPIO 0
  9. #define CONFIG_PHY_USE_AO_MCLK
  10. #define CONFIG_SYSTEM_USE_SDCARD
  11. #ifdef CONFIG_PHY_USE_AO_MCLK
  12. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK
  13. #endif
  14. #ifdef CONFIG_PHY_USE_SD_CLK
  15. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK
  16. #endif
  17. #ifdef CONFIG_PHY_USE_EXTERN_CLK
  18. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0
  19. #endif
  20. #ifdef CONFIG_SYSTEM_USE_SDCARD
  21. #define SYSTEM_GADI_GPIO_SD_TABLE \
  22. { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \
  23. { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \
  24. { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \
  25. { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \
  26. { GADI_GPIO_44, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \
  27. { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \
  28. { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \
  29. { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_1 }, \
  30. { GADI_GPIO_48, GADI_GPIO_TYPE_INOUT_SD_CMD }, \
  31. { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_SD_CD_N },
  32. #else
  33. #define SYSTEM_GADI_GPIO_SD_TABLE \
  34. { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 }, \
  35. { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \
  36. { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 }, \
  37. { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 }, \
  38. { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 }, \
  39. { GADI_GPIO_45, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 }, \
  40. { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 }, \
  41. { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 }, \
  42. { GADI_GPIO_48, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 }, \
  43. { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 }, \
  44. { GADI_GPIO_50, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 },
  45. #endif
  46. #define SYSTEM_GPIO_EXTPHY_TABLE \
  47. { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \
  48. { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \
  49. { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \
  50. { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \
  51. { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}
  52. #define SYSTEM_GPIO_INTPHY_TABLE \
  53. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \
  54. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, \
  55. { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \
  56. { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \
  57. { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }
  58. //------------------------system gpio map---------------------------
  59. #define SYSTEM_GPIO_XREF_TABLE \
  60. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  61. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  62. { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \
  63. { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \
  64. { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 /* SPI0_HOLD */}, \
  65. { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \
  66. { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \
  67. { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_0 /* IR_CUT+ */ }, \
  68. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /* IR_CUT- */ }, \
  69. { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \
  70. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_0 /* IR_LED_CTRL */ }, \
  71. { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /* IR_DET_ADC */ }, \
  72. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 }, \
  73. { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK }, \
  74. { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  75. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N/*RS485_RE*/}, \
  76. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  77. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \
  78. { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_UART2_TX }, \
  79. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART1_RX }, \
  80. { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_UART2_RX }, \
  81. { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \
  82. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \
  83. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \
  84. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  85. { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  86. { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  87. { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  88. { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  89. { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  90. { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  91. { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  92. { GADI_GPIO_37, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \
  93. { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \
  94. { GADI_GPIO_39, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \
  95. SYSTEM_GADI_GPIO_SD_TABLE \
  96. { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_AOBCLK }, \
  97. { GADI_GPIO_52, GADI_GPIO_TYPE_OUTPUT_AOLRCLK }, \
  98. SYSTEM_GPIO_INTPHY_TABLE \
  99. #define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_12
  100. #define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_11
  101. #define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_41
  102. #define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27
  103. #endif