| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #ifndef _BOARD_H
- #define _BOARD_H
- /********** display configuration **********/
- #define LCD_INTERFACE_TTL 0
- #define LCD_INTERFACE_LVDS 1
- #define LCD_INTERFACE_CPU 2
- #define LCD_WIRING_MODE_RGB 0
- #define LCD_WIRING_MODE_RBG 1
- #define LCD_WIRING_MODE_GRB 2
- #define LCD_WIRING_MODE_GBR 3
- #define LCD_WIRING_MODE_BRG 4
- #define LCD_WIRING_MODE_BGR 5
- #define LCD_WIRING_BIT_ORDER_MSB 0
- #define LCD_WIRING_BIT_ORDER_LSB 1
- #define LVDS_PANEL_FORMAT_TI 0
- #define LVDS_PANEL_FORMAT_NS 1
- #define LVDS_PANEL_DATA_8BIT 0
- #define LVDS_PANEL_DATA_6BIT 1
- #define CPU_PANEL_18BIT_MODE 0
- #define CPU_PANEL_16BIT_MODE 1
- #define CPU_PANEL_9BIT_MODE 2
- #define CPU_PANEL_8BIT_MODE 3
- #ifdef DOUBLE_POINTER_HALO
- #define LCD_WIDTH 1280
- #define LCD_HEIGHT 480
- #define LCD_BPP 16
- #define LCD_INTERFACE_TYPE LCD_INTERFACE_LVDS
- #else
- #define LCD_WIDTH 1024
- #define LCD_HEIGHT 600
- #define LCD_BPP 16
- #define LCD_INTERFACE_TYPE LCD_INTERFACE_TTL
- #endif
- #if LCD_INTERFACE_TYPE == LCD_INTERFACE_TTL
- #define LCD_WIRING_MODE LCD_WIRING_MODE_RGB
- #define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_LSB
- #elif LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS
- #define LCD_WIRING_MODE LCD_WIRING_MODE_BGR
- #define LCD_WIRING_BIT_ORDER LCD_WIRING_BIT_ORDER_MSB
- #define LVDS_SCREEN_RST_GPIO 74
- #define LVDS_PANEL_FORMAT LVDS_PANEL_FORMAT_TI
- #define LVDS_PANEL_DATA LVDS_PANEL_DATA_8BIT
- #elif LCD_INTERFACE_TYPE == LCD_INTERFACE_CPU
- #define CPU_PANEL_DATA CPU_PANEL_8BIT_MODE
- #endif
- #define FB_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BPP / 8)
- #define VIDEO_DISPLAY_WIDTH LCD_WIDTH
- #define VIDEO_DISPLAY_HEIGHT LCD_HEIGHT
- #define VIDEO_DISPLAY_BUF_NUM 2
- #if (LCD_WIDTH == 1024 && LCD_HEIGHT == 600)
- #define LCD_TIMING_VBP 1
- #define LCD_TIMING_VFP 1
- #define LCD_TIMING_VSW 30
- #define LCD_TIMING_HBP 100
- #define LCD_TIMING_HFP 100
- #define LCD_TIMING_HSW 370
- #define LCD_CLK_FREQ 50000000
- #elif (LCD_WIDTH == 800 && LCD_HEIGHT == 480)
- #define LCD_TIMING_VBP 1
- #define LCD_TIMING_VFP 1
- #define LCD_TIMING_VSW 30
- #define LCD_TIMING_HBP 50
- #define LCD_TIMING_HFP 50
- #define LCD_TIMING_HSW 180
- #define LCD_CLK_FREQ 35000000
- #elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 720)
- #define LCD_TIMING_VBP 5
- #define LCD_TIMING_VFP 65
- #define LCD_TIMING_VSW 2
- #define LCD_TIMING_HBP 16
- #define LCD_TIMING_HFP 42
- #define LCD_TIMING_HSW 2
- #define LCD_CLK_FREQ 60000000
- #elif (LCD_WIDTH == 1280 && LCD_HEIGHT == 480)
- #define LCD_TIMING_VBP 5
- #define LCD_TIMING_VFP 8
- #define LCD_TIMING_VSW 3
- #define LCD_TIMING_HBP 16
- #define LCD_TIMING_HFP 26
- #define LCD_TIMING_HSW 12
- #define LCD_CLK_FREQ 40000000
- #else
- #error "no lcd timing configuraion."
- #endif
- /*******************************************/
- /*********** uart configuration ************/
- #define UART_MCU_PORT 1
- /*******************************************/
- /************ usb configuration ************/
- #define USB_SUPPORT
- #define CONFIG_USB_DWC2_HOST 1
- #define CONFIG_USB_NEW_DWC2_HOST 1
- /*******************************************/
- /************ spi configuration ************/
- #define SPI0_QSPI_MODE
- /*******************************************/
- #endif
|