2 //drivers/video/display/transmitter/mipi_dsi.h
8 #include <linux/delay.h>
9 #include <linux/rk_fb.h>
10 #include <linux/rk_screen.h>
11 #include <linux/ktime.h>
15 #define DTYPE_DCS_SWRITE_0P 0X05
16 #define DTYPE_DCS_SWRITE_1P 0X15
17 #define DTYPE_DCS_LWRITE 0X39
18 #define DTYPE_GEN_LWRITE 0X29
19 #define DTYPE_GEN_SWRITE_2P 0X23
20 #define DTYPE_GEN_SWRITE_1P 0X13
21 #define DTYPE_GEN_SWRITE_0P 0X03
24 #define VM_NBMWSP 0X00 //Non burst mode with sync pulses
25 #define VM_NBMWSE 0X01 //Non burst mode with sync events
26 #define VM_BM 0X02 //Burst mode
29 #define VPF_16BPP 0X00
30 #define VPF_18BPP 0X01 //packed
31 #define VPF_18BPPL 0X02 //loosely packed
32 #define VPF_24BPP 0X03
35 #define OLD_RK_IOMUX 0
57 int enable_pin; //gpio that control power
66 int (*enable)(void *);
67 int (*disable)(void *);
71 int reset_pin; //gpio that control reset
78 u32 time_before_reset; //ms
81 int (*do_reset)(void *);
89 struct power_t vdd_mipi;
90 struct i2c_client *client;
91 int (*gpio_init)(void *);
92 int (*gpio_deinit)(void *);
93 int (*power_up)(void);
94 int (*power_down)(void);
100 struct reset_t reset;
102 struct power_t vddio;
103 struct power_t vdd_mipi;
106 int (*gpio_init)(void *);
107 int (*gpio_deinit)(void *);
108 int (*power_up)(void);
109 int (*power_down)(void);
112 struct mipi_dsi_ops {
116 int (*dsi_init)(void *, int n);
117 int (*dsi_set_regs)(void *, int n);
118 int (*dsi_send_dcs_packet)(unsigned char *, int n);
119 int (*dsi_read_dcs_packet)(unsigned char *, int n);
120 int (*dsi_send_packet)(void *, int n);
121 int (*power_up)(void);
122 int (*power_down)(void);
126 int register_dsi_ops(struct mipi_dsi_ops *ops);
127 int del_dsi_ops(struct mipi_dsi_ops *ops);
128 int dsi_power_up(void);
129 int dsi_power_off(void);
130 int dsi_probe_current_chip(void);
131 int dsi_init(void *array, int n);
132 int dsi_set_regs(void *array, int n);
133 int dsi_send_dcs_packet(unsigned char *packet, int n);
134 int dsi_read_dcs_packet(unsigned char *packet, int n);
135 int dsi_send_packet(void *packet, int n);
136 #endif /* end of MIPI_DSI_H_ */