2 * Public SH-mobile MIPI DSI header
4 * Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 #ifndef VIDEO_SH_MIPI_DSI_H
11 #define VIDEO_SH_MIPI_DSI_H
13 enum sh_mipi_dsi_data_fmt
{
28 #define SH_MIPI_DSI_HSABM (1 << 0)
29 #define SH_MIPI_DSI_HBPBM (1 << 1)
30 #define SH_MIPI_DSI_HFPBM (1 << 2)
31 #define SH_MIPI_DSI_BL2E (1 << 3)
32 #define SH_MIPI_DSI_VSEE (1 << 4)
33 #define SH_MIPI_DSI_HSEE (1 << 5)
34 #define SH_MIPI_DSI_HSAE (1 << 6)
36 #define SH_MIPI_DSI_HSbyteCLK (1 << 24)
37 #define SH_MIPI_DSI_HS6divCLK (1 << 25)
38 #define SH_MIPI_DSI_HS4divCLK (1 << 26)
40 #define SH_MIPI_DSI_SYNC_PULSES_MODE (SH_MIPI_DSI_VSEE | \
43 #define SH_MIPI_DSI_SYNC_EVENTS_MODE (0)
44 #define SH_MIPI_DSI_SYNC_BURST_MODE (SH_MIPI_DSI_BL2E)
46 struct sh_mipi_dsi_info
{
47 enum sh_mipi_dsi_data_fmt data_format
;
52 u32 phyctrl
; /* for extra setting */
53 unsigned int vsynw_offset
;
54 int (*set_dot_clock
)(struct platform_device
*pdev
,