board.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #ifndef _BOARD_H
  2. #define _BOARD_H
  3. /********** display configuration **********/
  4. #define LCD_INTERFACE_TTL 0
  5. #define LCD_INTERFACE_LVDS 1
  6. #define LCD_INTERFACE_CPU 2
  7. #define LCD_WIRING_MODE_RGB 0
  8. #define LCD_WIRING_MODE_RBG 1
  9. #define LCD_WIRING_MODE_GRB 2
  10. #define LCD_WIRING_MODE_GBR 3
  11. #define LCD_WIRING_MODE_BRG 4
  12. #define LCD_WIRING_MODE_BGR 5
  13. #define LCD_WIRING_BIT_ORDER_MSB 0
  14. #define LCD_WIRING_BIT_ORDER_LSB 1
  15. #define LVDS_PANEL_FORMAT_TI 0
  16. #define LVDS_PANEL_FORMAT_NS 1
  17. #define LVDS_PANEL_DATA_8BIT 0
  18. #define LVDS_PANEL_DATA_6BIT 1
  19. #define CPU_PANEL_18BIT_MODE 0
  20. #define CPU_PANEL_16BIT_MODE 1
  21. #define CPU_PANEL_9BIT_MODE 2
  22. #define CPU_PANEL_8BIT_MODE 3
  23. #ifdef DOUBLE_POINTER_HALO
  24. #define LCD_WIDTH 1280
  25. #define LCD_HEIGHT 480
  26. #define LCD_BPP 16
  27. #define LCD_INTERFACE_TYPE LCD_INTERFACE_LVDS
  28. #else
  29. #define LCD_WIDTH 1024
  30. #define LCD_HEIGHT 600
  31. #define LCD_BPP 16
  32. #define LCD_INTERFACE_TYPE LCD_INTERFACE_TTL
  33. #endif
  34. #if LCD_INTERFACE_TYPE == LCD_INTERFACE_TTL
  35. #define LCD_WIRING_MODE LCD_WIRING_MODE_RGB
  36. #define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_LSB
  37. #elif LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS
  38. #define LCD_WIRING_MODE LCD_WIRING_MODE_BGR
  39. #define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_MSB
  40. #define LVDS_SCREEN_RST_GPIO 74
  41. #define LVDS_PANEL_FORMAT LVDS_PANEL_FORMAT_TI
  42. #define LVDS_PANEL_DATA LVDS_PANEL_DATA_8BIT
  43. #elif LCD_INTERFACE_TYPE == LCD_INTERFACE_CPU
  44. #define CPU_PANEL_DATA CPU_PANEL_8BIT_MODE
  45. #endif
  46. #define FB_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BPP / 8)
  47. #define VIDEO_DISPLAY_WIDTH LCD_WIDTH
  48. #define VIDEO_DISPLAY_HEIGHT LCD_HEIGHT
  49. #define VIDEO_DISPLAY_BUF_NUM 2
  50. #if (LCD_WIDTH == 1024 && LCD_HEIGHT == 600)
  51. #define LCD_TIMING_VBP 1
  52. #define LCD_TIMING_VFP 1
  53. #define LCD_TIMING_VSW 30
  54. #define LCD_TIMING_HBP 100
  55. #define LCD_TIMING_HFP 100
  56. #define LCD_TIMING_HSW 370
  57. #define LCD_CLK_FREQ 50000000
  58. #elif (LCD_WIDTH == 800 && LCD_HEIGHT == 480)
  59. #define LCD_TIMING_VBP 1
  60. #define LCD_TIMING_VFP 1
  61. #define LCD_TIMING_VSW 30
  62. #define LCD_TIMING_HBP 50
  63. #define LCD_TIMING_HFP 50
  64. #define LCD_TIMING_HSW 180
  65. #define LCD_CLK_FREQ 35000000
  66. #elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 720)
  67. #define LCD_TIMING_VBP 5
  68. #define LCD_TIMING_VFP 65
  69. #define LCD_TIMING_VSW 2
  70. #define LCD_TIMING_HBP 16
  71. #define LCD_TIMING_HFP 42
  72. #define LCD_TIMING_HSW 2
  73. #define LCD_CLK_FREQ 60000000
  74. #elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 480)
  75. #define LCD_TIMING_VBP 5
  76. #define LCD_TIMING_VFP 8
  77. #define LCD_TIMING_VSW 3
  78. #define LCD_TIMING_HBP 16
  79. #define LCD_TIMING_HFP 26
  80. #define LCD_TIMING_HSW 12
  81. #define LCD_CLK_FREQ 40000000
  82. #else
  83. #error "no lcd timing configuraion."
  84. #endif
  85. /*******************************************/
  86. /*********** uart configuration ************/
  87. #define UART_MCU_PORT 1
  88. /*******************************************/
  89. /************ usb configuration ************/
  90. #define USB_SUPPORT
  91. #define CONFIG_USB_DWC2_HOST 1
  92. #define CONFIG_USB_NEW_DWC2_HOST 1
  93. /*******************************************/
  94. /************ spi configuration ************/
  95. #define SPI0_QSPI_MODE
  96. /*******************************************/
  97. #endif