• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 drivers/video/rockchip/transmitter/mipi_dsi.h
4 */
5 #ifndef MIPI_DSI_H_
6 #define MIPI_DSI_H_
7 
8 #ifdef CONFIG_MIPI_DSI_FT
9 #include "..\..\common\config.h"
10 #endif
11 
12 // DSI DATA TYPE
13 #define DTYPE_DCS_SWRITE_0P 0x05
14 #define DTYPE_DCS_SWRITE_1P 0x15
15 #define DTYPE_DCS_LWRITE 0x39
16 #define DTYPE_GEN_LWRITE 0x29
17 #define DTYPE_GEN_SWRITE_2P 0x23
18 #define DTYPE_GEN_SWRITE_1P 0x13
19 #define DTYPE_GEN_SWRITE_0P 0x03
20 
21 // command transmit mode
22 #define HSDT 0x00
23 #define LPDT 0x01
24 
25 // DSI DATA TYPE FLAG
26 #define DATA_TYPE_DCS 0x00
27 #define DATA_TYPE_GEN 0x01
28 
29 // Video Mode
30 #define VM_NBMWSP 0x00 // Non burst mode with sync pulses
31 #define VM_NBMWSE 0x01 // Non burst mode with sync events
32 #define VM_BM 0x02     // Burst mode
33 
34 // Video Pixel Format
35 #define VPF_16BPP 0x00
36 #define VPF_18BPP 0x01  // packed
37 #define VPF_18BPPL 0x02 // loosely packed
38 #define VPF_24BPP 0x03
39 
40 // Display Command Set
41 #define dcs_enter_idle_mode 0x39
42 #define dcs_enter_invert_mode 0x21
43 #define dcs_enter_normal_mode 0x13
44 #define dcs_enter_partial_mode 0x12
45 #define dcs_enter_sleep_mode 0x10
46 #define dcs_exit_idle_mode 0x38
47 #define dcs_exit_invert_mode 0x20
48 #define dcs_exit_sleep_mode 0x11
49 #define dcs_get_address_mode 0x0b
50 #define dcs_get_blue_channel 0x08
51 #define dcs_get_diagnostic_result 0x0f
52 #define dcs_get_display_mode 0x0d
53 #define dcs_get_green_channel 0x07
54 #define dcs_get_pixel_format 0x0c
55 #define dcs_get_power_mode 0x0a
56 #define dcs_get_red_channel 0x06
57 #define dcs_get_scanline 0x45
58 #define dcs_get_signal_mode 0x0e
59 #define dcs_nop 0x00
60 #define dcs_read_DDB_continue 0xa8
61 #define dcs_read_DDB_start 0xa1
62 #define dcs_read_memory_continue 0x3e
63 #define dcs_read_memory_start 0x2e
64 #define dcs_set_address_mode 0x36
65 #define dcs_set_column_address 0x2a
66 #define dcs_set_display_off 0x28
67 #define dcs_set_display_on 0x29
68 #define dcs_set_gamma_curve 0x26
69 #define dcs_set_page_address 0x2b
70 #define dcs_set_partial_area 0x30
71 #define dcs_set_pixel_format 0x3a
72 #define dcs_set_scroll_area 0x33
73 #define dcs_set_scroll_start 0x37
74 #define dcs_set_tear_off 0x34
75 #define dcs_set_tear_on 0x35
76 #define dcs_set_tear_scanline 0x44
77 #define dcs_soft_reset 0x01
78 #define dcs_write_LUT 0x2d
79 #define dcs_write_memory_continue 0x3c
80 #define dcs_write_memory_start 0x2c
81 
82 #ifndef MHz
83 #define MHz 1000000
84 #endif
85 
86 // iomux
87 #define OLD_RK_IOMUX 0
88 
89 #endif /* end of MIPI_DSI_H_ */
90