gpio_gk7102s_maoyan_sanzhong.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef GPIO_CFG_SANZHONF_H_
  2. #define GPIO_CFG_SANZHONF_H_
  3. #include "adi_types.h"
  4. #include "adi_gpio.h"
  5. #define CONFIG_PHY_USE_AO_MCLK
  6. #define CONFIG_SYSTEM_USE_SDCARD
  7. //#define CONFIG_PHY_USE_SD_CLK
  8. #define SYSTEM_INIT_GADI_GPIO 1
  9. #ifdef CONFIG_PHY_USE_AO_MCLK
  10. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK
  11. #endif
  12. #ifdef CONFIG_PHY_USE_SD_CLK
  13. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK
  14. #endif
  15. #ifdef CONFIG_PHY_USE_EXTERN_CLK
  16. #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0
  17. #endif
  18. #ifdef CONFIG_SYSTEM_USE_SDCARD
  19. #define SYSTEM_GPIO_SD_TABLE \
  20. { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \
  21. { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \
  22. { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \
  23. { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \
  24. { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \
  25. { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \
  26. { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \
  27. { GADI_GPIO_34, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \
  28. { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \
  29. { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \
  30. { GADI_GPIO_31, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \
  31. { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \
  32. { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \
  33. { GADI_GPIO_32, GADI_GPIO_TYPE_INOUT_SD1_CMD },
  34. #endif
  35. #if SYSTEM_INIT_GADI_GPIO == 1
  36. #define SYSTEM_GPIO_XREF_TABLE \
  37. { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \
  38. { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \
  39. { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO /*lcd_sda*/ }, \
  40. { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK/*lcd_scl*/ }, \
  41. { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 /*LCD_R*/ }, \
  42. { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \
  43. { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \
  44. { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \
  45. { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \
  46. { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \
  47. { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_1 /*lcd_reset*/ }, \
  48. { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 /*lcd_cs*/}, \
  49. { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \
  50. { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \
  51. { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/}, \
  52. { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_0/*lcd_sel*/ }, \
  53. { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \
  54. { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0/*ir_cut*/ }, \
  55. { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_0 }, \
  56. { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_0 }, \
  57. { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 }, \
  58. { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \
  59. { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \
  60. { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/}, \
  61. { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \
  62. { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \
  63. SYSTEM_GPIO_SD_TABLE\
  64. { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_UART1_RX }, \
  65. { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_UART1_TX }
  66. #endif /*USE_LCD_RGB280H45P01*/
  67. #define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20
  68. #define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM
  69. #define SYSTEM_GPIO_WIFI_LED GADI_GPIO_21
  70. #define SYSTEM_GPIO_SPK_EN GADI_GPIO_22
  71. #define SYSTEM_GPIO_RINGER_CONTROL GADI_GPIO_23
  72. #define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27
  73. #define SYSTEM_GPIO_NETWORK_PHY_CLK GADI_GPIO_48
  74. #define SYSTEM_GPIO_KEY1 GADI_GPIO_50
  75. #define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_19 /*lcd_bl_en*/
  76. #endif /* GPIO_CFG_JOYHONEST_H_ */